/* ------------------------------------------------------------------------- */ int InitMidi() { if ( !MidiShare()) { sprintf (string_Last_Order,"MidiShare not available\n"); } InitTblLibEv(); myRefNum = MidiOpen(AppliName); if (myRefNum < 0) {sprintf(string_Last_Order,"MidiOpen failed!");} MidiSetRcvAlarm(myRefNum,ReceiveEvents); MidiConnect(0, myRefNum, true);//in MidiConnect(myRefNum,0,true);//out myFilter = MidiNewFilter(); InstallFilter( myRefNum,myFilter ); //filtrage return(0); }
/* ------------------------------------------------------------------------- */ Boolean SetUpMidi(void) { char buff[32], *name; InitTblLibEv(); if ( !MidiShare()) { printf ("MidiShare not available\n"); return false; } myRefNum = MidiOpen(AppliName); if ( myRefNum == MIDIerrSpace ){ printf ( "Too much MidiShare client applications\n"); return false; } MidiSetRcvAlarm(myRefNum,ReceiveEvents); MidiConnect( 0, myRefNum, true); myFilter = MidiNewFilter(); InstallFilter( myRefNum, myFilter); return true; }