Expects length >= 4, where dar[0] is dur ( qtr = 1.0), dar[1] is pitch (1..127), dar[2] is
amp (0..1), dar[3] is hold Rounds data[0] to nearest recognized duration.
Expects length >= 4, where dar[0] is dur ( qtr = 1.0), dar[1] is pitch (1..127), dar[2] is
amp (0..1), dar[3] is hold Rounds data[0] to nearest recognized duration.
objects interested in being notified when the number of tracks per staff has been changed
(like the ScoreEditPanel) should implement NumTracksPerStaffChangedListener and register
itself with the score using this method
VERY IMPORTANT EXAMPLE FOR JMSL/JSyn interaction!!!!
Create a MusicShape with an Instrument that controls the various input ports
on some JSyn SynthNote.
This event can be posted in the future to free a SynthCircuit allocated by a
jsyn.util.VoiceAllocator
For example, in a JMSL Instrument's play() method, you could post a free() the same
JMSL time as a noteOff(), by calling freeVoice()
NOTE: Scheduled playTime is JMSL time! But free() time is int JSyn time!!!
Not used by any JMSL classes.