com.jeffpalm.sound
Class Midi

java.lang.Object
  extended by com.jeffpalm.sound.Midi

public final class Midi
extends java.lang.Object


Nested Class Summary
static interface Midi.HasChannel
           
static interface Midi.Note
           
static interface Midi.Piano
           
static interface Midi.Song
           
 
Constructor Summary
Midi()
           
 
Method Summary
 void close()
           
 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
 javax.sound.midi.Instrument getInstrument(int i)
           
 javax.sound.midi.Instrument[] instruments()
           
static void main(java.lang.String[] args)
           
 Midi.Song.Mutable newInstance()
           
 void open()
           
 Midi.Piano piano()
           
 void play(Midi.Song s)
           
 void play(Midi.Song[] ss)
           
 boolean setBend(int v)
           
 void setBlackKeys(boolean blackKeys)
           
 javax.sound.midi.Instrument setInstrument(javax.sound.midi.Instrument instr)
           
 javax.sound.midi.Instrument setInstrument(int i)
           
 boolean setMono(boolean v)
           
 boolean setMute(boolean v)
           
 boolean setPressure(int v)
           
 boolean setReverb(int v)
           
 boolean setSolo(boolean v)
           
 boolean setSustaint(boolean v)
           
 boolean setVelocity(int v)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Midi

public Midi()
Method Detail

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)