Send MIDI click notes to drum plugin (or Record MIDI Beats During Count-In) – Scripting with Gig Performer
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 – ” + ScriptnamevarClick_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?
Read more here: Source link
