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 – ” + 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?

Read more here: Source link