Keepin' It Simple For Live

ggm1960

2007-09-30 21:09:23

With a Toshiba laptop and Hercules 16/12 FW interface I'd been using MT to open files in Sonar just to send program change messages to a couple synths and effects units (5 total right now). It's way to clunky and I've got to simplify.
All I really need is a program that will send presets containing different program change messages down different midi channels to change patches on these units with a mouse click or 1-2 key presses.

Any advice/help is appreciated.
Greg

florian

2007-10-02 20:23:45

you can easily do "bulk" operations using Midi Translator:
1) output a sequence of keystrokes
I assume you're already doing this

2) send several MIDI messages at once
You can send a series of MIDI messages in the Outgoing Action:
e.g. you want to send B0 01 00 and B4 51 7F then you can just concatenate them by specifying this as Outgoing MIDI message:
B0 01 00 B4 51 7F

3) use several Translator Entries for one Incoming MIDI message
by unchecking "Stop Processing", the same MIDI message can trigger multiple Translator Entries. E.g. when you hit a MIDI note 90 40 7F, you want to press the key combination Alt+F+D, and also send the MIDI message B0 01 00, do it like this:

Code: Select all

Translator 1:
Options/General: stop processing: off
Incoming: MIDI 90 40 7F
Outgoing: Keystroke Alt+F+D

Translator 2:
Incoming: MIDI 90 40 7F
Outgoing: MIDI B0 01 00
Hope that helps!
Florian

ggm1960

2007-10-06 14:13:55

Thanks, I need to do some experimenting and see if I can make something work.

It would be nice if I knew the hex data format for sending program change - channel - patch

ggm1960

2007-10-07 06:06:59

Maybe I should expand on what I see as my problem. Most times software/hardware just see midi data on one channel and ignore other data.
For example I can capture into the Sonar sysex recorder the string of midi events that my Roland synth sends out when I change the patch. When I switch to performance mode however where I have different patch changes for different channels I'm obviuosly not getting the data for all the channels it would seem.

florian

2007-10-10 00:18:21

Hi,

program change is the message
C0 <patch number>

So to switch to patch 31, use this:
C0 1F
(note, this is when patch numbers are 0-based, i.e. the first patch number is 0).

This is on channel 1. For sending on channel 2, use C1 instead of C0, etc. Consequently, channel 16 is CF.

Hope this helps!
Florian

PS: there is a lot of general info about MIDI on the web...

ggm1960

2007-10-10 05:31:13

Yes, thank you. Very informative. I will be doing some more experimenting with this soon! :mrgreen:

ggm1960

2007-10-21 18:24:49

I got it all figured out and it's working quite well for me. Thanks so much for all the help! :D