abc4j API Specification

abc.midi
Class OldBasicMidiConverter

java.lang.Object
  extended by abc.midi.OldMidiConverterAbstract
      extended by abc.midi.OldBasicMidiConverter
All Implemented Interfaces:
MidiConverterInterface

public class OldBasicMidiConverter
extends OldMidiConverterAbstract

A basic midi converter that just plays melody, ignores ornaments and chords.


Constructor Summary
OldBasicMidiConverter()
           
 
Method Summary
 javax.sound.midi.Instrument getInstrument()
          Returns the instrument currently used for sequence playback.
 javax.sound.midi.MidiEvent[] getMidiEventsFor(MultiNote notes, KeySignature key, long elapsedTime)
          Returns the corresponding midi events for a multi note.
 javax.sound.midi.MidiEvent[] getMidiEventsFor(Note note, KeySignature key, long elapsedTime)
          Returns the corresponding midi events for a note.
 javax.sound.midi.MidiEvent[] getMidiEventsFor(Tempo tempo, long lastPosInTicks)
          Returns the corresponding midi events for a tempo change.
 javax.sound.midi.MidiEvent[] getMidiEventsFor(Tuplet tuplet, KeySignature key, long elapsedTime)
          Returns the corresponding midi events for a tuplet.
 void setInstrument(javax.sound.midi.Instrument instr)
          Sets the instrument to be used for sequence playback.
 
Methods inherited from class abc.midi.OldMidiConverterAbstract
toMidiSequence
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OldBasicMidiConverter

public OldBasicMidiConverter()
Method Detail

getMidiEventsFor

public javax.sound.midi.MidiEvent[] getMidiEventsFor(Note note,
                                                     KeySignature key,
                                                     long elapsedTime)
                                              throws javax.sound.midi.InvalidMidiDataException
Description copied from class: OldMidiConverterAbstract
Returns the corresponding midi events for a note.

Specified by:
getMidiEventsFor in class OldMidiConverterAbstract
Throws:
javax.sound.midi.InvalidMidiDataException

getMidiEventsFor

public javax.sound.midi.MidiEvent[] getMidiEventsFor(Tuplet tuplet,
                                                     KeySignature key,
                                                     long elapsedTime)
                                              throws javax.sound.midi.InvalidMidiDataException
Returns the corresponding midi events for a tuplet.

Specified by:
getMidiEventsFor in class OldMidiConverterAbstract
Throws:
javax.sound.midi.InvalidMidiDataException

getMidiEventsFor

public javax.sound.midi.MidiEvent[] getMidiEventsFor(Tempo tempo,
                                                     long lastPosInTicks)
                                              throws javax.sound.midi.InvalidMidiDataException
Returns the corresponding midi events for a tempo change.

Specified by:
getMidiEventsFor in class OldMidiConverterAbstract
Throws:
javax.sound.midi.InvalidMidiDataException

getMidiEventsFor

public javax.sound.midi.MidiEvent[] getMidiEventsFor(MultiNote notes,
                                                     KeySignature key,
                                                     long elapsedTime)
                                              throws javax.sound.midi.InvalidMidiDataException
Returns the corresponding midi events for a multi note.

Specified by:
getMidiEventsFor in class OldMidiConverterAbstract
Throws:
javax.sound.midi.InvalidMidiDataException

getInstrument

public javax.sound.midi.Instrument getInstrument()
Description copied from interface: MidiConverterInterface
Returns the instrument currently used for sequence playback.

Returns:
The instrument currently used for sequence playback. Returns null if not set.

setInstrument

public void setInstrument(javax.sound.midi.Instrument instr)
Sets the instrument to be used for sequence playback. This implicitly loads the given instrument.

Parameters:
instr - The instrument to be used for sequence playback.

abc4j API Specification

Submit a bug or feature