*************************************************** * implementation * *************************************************** 000818 task %trm to %trm + 6 play the resp troms, w. alternation of beaters. if the task.duur field is %false, all beaters are used. otherwise, the lower bits in the duur field represent the separate beaters. if a bit is 0, that beater isn't used. setting higher bits than there are beaters doesn't make sense.e.g. if the duur field = 3, the middle two beaters are used. the task remembers the note that has been played last in the task.pan field, so if you want a trom to start @ a specific beater, initialise this field by setting it to the note that comes before the one you want to start with in the cycle. To repeat a single beater, use tasks %trm + 7 to %trm + 31 (middle o lowest to rim on highest) for the midi implementation: 'note, velo, aftt 'midi channel 6 'protocol: - note 24 to 47 to control single beaters (6,4,4,3,3,2,2) , velo 1 - 127, 0 for note off ' aftertouch for tremolo speed: aftt value = speed in deci bps ' if no aftt is sent the beatere is played once ' - to repeat a pattern on a drum: note x [+ bitpattern] , velo followed immediately by note x ' + bitpatern aftertouch for tremolo ' bitpattern 0 = use all beaters ' bassdrum (only 5 beaters!) 64 + bitpattern ' tenor 48 +; alto 96 +; low bongo 112 +; high bongo 120 +; ' note 1 (tremolo) without pattern for lowminibongo; note 2 without pattern for high minibongo ' when a tremolo is playing you can still change the level (with note on) or pattern (aftertouch) remarks: - when playing a single beater at a high frequency, the ideal midi velocity is 20 - 25, high velocitys do nothing! - the speed of task %trm to trm + 6 is limited to the max possible when using all beaters. when using less beaters on high speed, it is possible that the notes aren't played anymore...