One more Q - I tried to make a scriptlet version (to send count-in click MIDI to EZDrummer), like so:
Scriptname : String = āMIDICountInā
Pre : String = "Scriplet - " + Scriptname
var
Click_NoteNum : Integer = 42
Click_Chan : Integer = 4 // channel 4 is often drums on my Motif
///*
On Timeline(bar : integer, beat : integer ) // EveryBeat
// ignored if not called with EveryBeat (?)
// if uncommented, this info will be printed for each of the defined beats
/*
Prolog
//Print("Bar: " + bar + " Beat: " + beat )
Print( Pre + " " + bar + ā:ā + beat )
end
*/
1:1
//Print( "Send MIDI click note after this" )
EnableMetronome(true)
SendNow( MakeNoteMessageEx( Click_NoteNum, 127, Click_Chan ) )
1:2
SendNow( MakeNoteMessageEx( Click_NoteNum, 0, Click_Chan ) )
SendNow( MakeNoteMessageEx( Click_NoteNum, 127, Click_Chan ) )
1:3
SendNow( MakeNoteMessageEx( Click_NoteNum, 0, Click_Chan ) )
SendNow( MakeNoteMessageEx( Click_NoteNum, 127, Click_Chan ) )
1:4
SendNow( MakeNoteMessageEx( Click_NoteNum, 0, Click_Chan ) )
SendNow( MakeNoteMessageEx( Click_NoteNum, 127, Click_Chan ) )
2:1
SendNow( MakeNoteMessageEx( Click_NoteNum, 0, Click_Chan ) )
SendNow( MakeNoteMessageEx( Click_NoteNum, 127, Click_Chan ) )
2:2
SendNow( MakeNoteMessageEx( Click_NoteNum, 0, Click_Chan ) )
SendNow( MakeNoteMessageEx( Click_NoteNum, 127, Click_Chan ) )
2:3
SendNow( MakeNoteMessageEx( Click_NoteNum, 0, Click_Chan ) )
SendNow( MakeNoteMessageEx( Click_NoteNum, 127, Click_Chan ) )
2:4 // turn off metronome after the 2nd bar (i.e. do a 2-bar count-in)
SendNow( MakeNoteMessageEx( Click_NoteNum, 0, Click_Chan ) )
SendNow( MakeNoteMessageEx( Click_NoteNum, 127, Click_Chan ) )
EnableMetronome(false)
3:1
SendNow( MakeNoteMessageEx( Click_NoteNum, 0, Click_Chan ) )
End
It compiled cleanly, but no MIDI comes out of the scriptlet block (as observed in a connected MIDI Monitor).
Do I need to convert from NoteMessage to MIDIMessage? Something else?