com.jeffpalm.sound
Class Midi
java.lang.Object
com.jeffpalm.sound.Midi
public final class Midi
- extends java.lang.Object
Constructor Summary |
Midi()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Midi
public Midi()
setBlackKeys
public void setBlackKeys(boolean blackKeys)
piano
public final Midi.Piano piano()
open
public void open()
close
public void close()
createShortEvent
public void createShortEvent(int type,
int num)
- given 120 bpm:
(120 bpm) / (60 seconds per minute) = 2 beats per second
2 / 1000 beats per millisecond
(2 * resolution) ticks per second
(2 * resolution)/1000 ticks per millisecond, or
(resolution / 500) ticks per millisecond
ticks = milliseconds * resolution / 500
play
public void play(Midi.Song[] ss)
play
public void play(Midi.Song s)
newInstance
public Midi.Song.Mutable newInstance()
setVelocity
public final boolean setVelocity(int v)
setPressure
public final boolean setPressure(int v)
setBend
public final boolean setBend(int v)
setReverb
public final boolean setReverb(int v)
setMute
public final boolean setMute(boolean v)
setSolo
public final boolean setSolo(boolean v)
setMono
public final boolean setMono(boolean v)
setSustaint
public final boolean setSustaint(boolean v)
instruments
public final javax.sound.midi.Instrument[] instruments()
getInstrument
public javax.sound.midi.Instrument getInstrument(int i)
setInstrument
public javax.sound.midi.Instrument setInstrument(int i)
setInstrument
public javax.sound.midi.Instrument setInstrument(javax.sound.midi.Instrument instr)
main
public static void main(java.lang.String[] args)