Jump to content

Midi Out Question


Wiesty
 Share

Recommended Posts

Hey all, have a question regarding midi routing to a keyboard. I want to use my daw's sequencer to send its midi play back to my keyboard (rd700nx), to use the keyboards on board samples. Ive successfully got the keyboard to play the midi file, however all I am getting is the keyboards generic Midi soundbank (your typical 170+ generic midi bank), instead of the high end samples on the keyboards sound engine. Any ideas?

Link to comment
Share on other sites

Is the RD700NX 16-parts multitimbral? Otherwise, alter or overwrite (with the correct commands) all the Program Change events in the MIDI file.

If you can get the RD to send Program Changes, the easiest would be to record and then hit the required buttons to select that built-in preset. Copy that to the start of your MIDI file and the sound should be magically switched to the decent one in the RD instead of the GM bank.

Link to comment
Share on other sites

Do you have a manual for the keyboard? I'd bet that you need to send a specific bank change message to the keyboard, and that a generic program change without a bank change is interpreted as changing into the GM bank, probably done on purpose to make MIDI files play back with the correct (though admittedly not the best quality) instruments.

Link to comment
Share on other sites

Yes, you're doing it wrong. Bank change messages are two separate controller messages. I looked at the MIDI implementation manual for your keyboard for you, and it's not entirely clear. It seems like you only need to send a CC #0 OR a CC #32 to the keyboard (with the value being the bank number you want to switch to) and it should respond.

There's an easy way to double-check that though. Download a program called MIDI-Ox. One of the things it does is monitor and print out all incoming MIDI messages. Set it up so that it's monitoring input from your keyboard. Then, change banks manually on your keyboard. Most likely, the keyboard will send the bank and program change messages through to your computer, which will also tell you what bank change to send *to* the keyboard.

Link to comment
Share on other sites

Well, it appears like a simple sample change with my keyboard equates to:

TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT

0004EEB7 3 3 B3 43 00 4 --- CC: Pedal-Soft

0004EEB8 3 3 B3 42 00 4 --- CC: Sostenuto-Thumby

0004EEB9 3 3 E3 00 40 4 --- Pitch Bend

0004EEBA 3 3 B3 01 00 4 --- CC: Modulation

0004EEBB 3 3 B2 43 00 3 --- CC: Pedal-Soft

0004EEBC 3 3 B2 42 00 3 --- CC: Sostenuto-Thumby

0004EEBD 3 3 E2 00 40 3 --- Pitch Bend

0004EEBE 3 3 B2 01 00 3 --- CC: Modulation

0004EEBF 3 3 B1 43 00 2 --- CC: Pedal-Soft

0004EEC0 3 3 B1 42 00 2 --- CC: Sostenuto-Thumby

0004EEC1 3 3 E1 00 40 2 --- Pitch Bend

0004EEC2 3 3 B1 01 00 2 --- CC: Modulation

0004EEC3 3 3 B0 40 00 1 --- CC: Pedal (Sustain)

0004EEC4 3 3 B0 43 00 1 --- CC: Pedal-Soft

0004EEC5 3 3 B0 42 00 1 --- CC: Sostenuto-Thumby

0004EEC6 3 3 E0 00 40 1 --- Pitch Bend

0004EEC7 3 3 B0 01 00 1 --- CC: Modulation

Link to comment
Share on other sites

Well, it appears like a simple sample change with my keyboard equates to:

TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT

0004EEB7 3 3 B3 43 00 4 --- CC: Pedal-Soft

0004EEB8 3 3 B3 42 00 4 --- CC: Sostenuto-Thumby

0004EEB9 3 3 E3 00 40 4 --- Pitch Bend

0004EEBA 3 3 B3 01 00 4 --- CC: Modulation

0004EEBB 3 3 B2 43 00 3 --- CC: Pedal-Soft

0004EEBC 3 3 B2 42 00 3 --- CC: Sostenuto-Thumby

0004EEBD 3 3 E2 00 40 3 --- Pitch Bend

0004EEBE 3 3 B2 01 00 3 --- CC: Modulation

0004EEBF 3 3 B1 43 00 2 --- CC: Pedal-Soft

0004EEC0 3 3 B1 42 00 2 --- CC: Sostenuto-Thumby

0004EEC1 3 3 E1 00 40 2 --- Pitch Bend

0004EEC2 3 3 B1 01 00 2 --- CC: Modulation

0004EEC3 3 3 B0 40 00 1 --- CC: Pedal (Sustain)

0004EEC4 3 3 B0 43 00 1 --- CC: Pedal-Soft

0004EEC5 3 3 B0 42 00 1 --- CC: Sostenuto-Thumby

0004EEC6 3 3 E0 00 40 1 --- Pitch Bend

0004EEC7 3 3 B0 01 00 1 --- CC: Modulation

It looks like all this is doing is resetting some of the control change values on channels 1-4 when the patch changes. I don't see anything here that might indicate bank/patch change data that could be sent by a DAW. I don't use FL Studio, but it looks from the images of the MIDI out plugin that there are fields for bank and patch transmission -- have you put numbers in those fields?

manual says i need to transmit bank select to the keyboard and tells me controller number 0,32. In MIDI Out (fl studios plugin)i set a controller to number 0, and gave it the range of 0 to 32. Still did not work, i assume i am setting the controller incorrectly.

Did you actually give CC 0 a value, or did you just set the range? To see if it does anything, you'll have to give it a value (the range should probably be 0-127). I don't know if you can set values from within the MIDI out plugin or not, since, again, I don't use FL Studio.

Link to comment
Share on other sites

Okay, this may solve it. Roland has a data list for the keyboard (available here in case you don't have it) that gives MSB, LSB, and PC numbers (the bank/patch data you need to send to the keyboard). So as a test, Marc Strings is MSB 84, LSB 0, PC 118. I think this means set CC 0 to 84, then CC 32 to 0, then program change to 118. I believe the program change is set with the MIDI Out plugin's patch selection field (if the patch selection menu gives actual names, they won't correspond with the keyboard patches -- look for the correct number), and you can probably either set the CC values manually or just put 84 and 0 into the plugin's two bank fields.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...