Hello all,
It's been a very long time since I dug into the workings of my XW-P1. Now I am investing a boat load of time to get it working with the rest of my rig. I'm trying to kick off a phrase I recorded and saved, have it associated with a Performance that includes a tone for the phrase to play. I have a FCB1010 (UnO2 firmware) that sets the program change for all my synths including the XW-P1. The XW-P1 is the most quirky of them all. But as a EE, I understand that anything with great capability requires necessary complexity. So, I have the FCB1010 send the following to the XW-p1: (I left out the other instrument commands)
SendMidi XWP1 CtrlChange 123 0 //xw all notes off
SendMidi XWP1 ProgChange $Wind_XW //this is the location of the user performance patch
SendMidi XWP1 CtrlChange 0 113
SendMidi XWP1_Note NoteOn 83 127 //the XP1 primary channel is set to 3, but the tone is listening on 8 defined as XWP1_Note
Wait 1 //that's 100ms wait time
SendMidi XWP1_Note NoteOn 83 127 //why do I send a note on twice, because I found that it doesn't take it the 1st time I hit the FCB switch. Perhaps someone can tell me why and how to do this right.
All that MIDI code works '//' are comments
Ok, I have the $Wind patch set for key play, but the note on is not starting the phrase. So, I set the pedal to start the phrase and then tried to send MIDI to put the pedal into hold with:
SendMidi XWP1 CtrlChange 64 127 // as directed in the midi implementation guide. But this didn't work, but the way the manual reads, perhaps the hold commands only works when it is a sustain/damper functions, not a phrase start/stop function.
So then I enabled NRPN command for Phrase Sequencer Start/Stop and sent the required NRPN commands as defined (converted to DEC):
SendMidi XWP1 CtrlChange 98 1
SendMidi XWP1 CtrlChange 99 38
SendMidi XWP1 CtrlChange 6 126
SendMidi XWP1 CtrlChange 38 00
This is not working either.
I have read all of the user manual and the MIDI implementation guide. There is SysEx stuff, but I shouldn't have to go there.
I have reached the end of what I can try. I hope I have just made a bone headed mistake. what else should I try?
Thanks,