SynthMaker

translation of Midi NRPN messages into CC

Archive · 2005 8 old posts

From the original SynthMaker forum (2004–2014), with its members’ names and dates.

ferryb ·

Hi,

I have registered myself a few months ago as an early adopter but didn't find the time to start using Synthmaker. Now I have the time I want to start with a little research on how to translate Midi NRPN messages into CC messages and was wandering if anyone already created something that I can use to start with?

Ferry

lanrosta ·

SM can only handle CC ATM, sorry no Sysex. It's killing me too! Not sure why you'd want to convert NRPN to CC? Most synths have a switch to accept either Sysex or CC commands. I am assuming you are looking for a way to convert CC parameter calls to Sysex (or vice versa) so you can overcome the limitation where older synths don't recognize CC? I don't think SM will work for that since it can't send or receive Sysex. SM does send almost every other MIDI command however. Best thing to do is start looking at and playing with the MIDI (and Skore's MIDI Helpers) modules and see what's possible. Documentation is very thin, but also do some searches on this forum for MIDI stuff.

lanrosta

ferryb ·

lanrosta,

Thx for the reply. Midi NRPN (Non Registred Parameter Numbers) messages aren't Sysex. In fact my question was misleading because NRPN messages are a set of four CC (Control Change) messages. A NRPN message uses various combinations of values for CC99 (MSB) and 98 (LSB) to specify the parameter and a value for CC6 (MSB) and CC38 (LSB).

I own a Peavey StudioMix controller that send NRPN messages only and I want to translate those message into 'standard' CC messages likeCC7 (Volume), CC10 (Pan). A example of a typical NRPN message generated by the first fader of the StudioMix controller:

Remark: the messages in the pic are in hex (63 hex = 99 decimal)

I know that it is possible when using the Midi Split (or even the Midi CC) component. but I have to build a sheme to detect and store the 4 CC messages that form a NRPN message and when store one translate it into one CC message.

I was just hoping if someone already made this and prevents me to reinvent the wheel so to say. 😉

lanrosta ·

What program is your screenshot from? NRPN's are part of sysex BTW. I can't tell right off, but it looks like you need a MIDI splitter, a trigger and an array to strore your name/value pairs, then a similar way to get them out of the array properly. I'd like to hear about it if you decide build it. 😉

Thanks, lanrosta

ferryb ·

lanrosta,

the screenshot is of the excelent midioxse program http://www.midiox.com/

ferry

lanrosta ·

Strange, I use MIDIOX all the time, but didn't recognize it. lol. Thanks, lanrosta

infuzion ·

ferryb wrote: the screenshot is of the excelent midioxse program http://www.midiox.com/

Thanks for the link, now I know what NRPN means!

ferryb ·

Ok, I did it and I must say that the solution is more elegant that the written in Delphi. See: MIDI NRPN component

Wrote something here? To have a post removed or your name hidden, write to [email protected].

Before your first post

A few rules keep this a friendly place. You agree to them once.

Shown next to what you post, here and in the app. It doesn’t have to be your real name: 3–24 lower-case letters, digits or _ (capitals become lower case, spaces become _).

    Then your post goes up straight away.

    Delete this reply?

    Open it in SynthMaker?

    It goes on the track you’re editing there, in place of that track’s sound, and into My sounds. Your other tracks stay as they are.

    Want to keep that track’s sound? Start a new song in SynthMaker first (Song › New song), then open this.

    Report this reply?

    Only the developer reads reports. The person isn’t told who reported them.

    What’s wrong with it?

    Block this person?

    You won’t see their posts and replies here any more. They aren’t told, and you can unblock them at any time.

    People you’ve blocked

    Their posts and replies are hidden from you. Unblock someone to see them again.

    The community rules

    A few rules keep this a friendly place. Everyone agrees to them once, before their first post.