This forum is read-only. Please post new topics in our Q&A forum.

Keepin' It Simple For Live

General discussion about MIDI Translator

Moderators: florian, DvlsAdvct

Post Reply
ggm1960
User
Posts: 7
Joined: Sun Sep 30, 2007 5:34 pm

Keepin' It Simple For Live

Post by ggm1960 » Sun Sep 30, 2007 8:09 pm

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

User avatar
florian
Bome Software: Founder
Posts: 2435
Joined: Thu Apr 28, 2005 10:09 pm
Location: Munich, Germany
Contact:

Post by florian » Tue Oct 02, 2007 7:23 pm

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
User
Posts: 7
Joined: Sun Sep 30, 2007 5:34 pm

Post by ggm1960 » Sat Oct 06, 2007 1:13 pm

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
User
Posts: 7
Joined: Sun Sep 30, 2007 5:34 pm

Post by ggm1960 » Sun Oct 07, 2007 5:06 am

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.

User avatar
florian
Bome Software: Founder
Posts: 2435
Joined: Thu Apr 28, 2005 10:09 pm
Location: Munich, Germany
Contact:

Post by florian » Tue Oct 09, 2007 11:18 pm

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
User
Posts: 7
Joined: Sun Sep 30, 2007 5:34 pm

Post by ggm1960 » Wed Oct 10, 2007 4:31 am

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

ggm1960
User
Posts: 7
Joined: Sun Sep 30, 2007 5:34 pm

Post by ggm1960 » Sun Oct 21, 2007 5:24 pm

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

Post Reply