Home › Forums › General › Programming › Generic Sysex Record and Send
Tagged: sysex valuetree ctrlrmidimessage
- This topic has 5 replies, 4 voices, and was last updated 6 years, 6 months ago by ricnotes.
-
AuthorPosts
-
January 23, 2016 at 8:59 pm #68119
Hey all, been playing with CTRLR since yesterday after getting the idea that it would be really nice to store programs from my Prophet 12 inside of my Ableton sessions and not have to rely on some other external librarian tool.
Here is a minimum working panel with a “Record” and “Send” button which will can save and restore a single sysex dump.
The way to use it:
1) Setup CTRLR Midi in and out so that your device is connected properly. Test with the Midi Monitor to be sure.
2) Design a sound/configure your external midi instrument or device
3) Hit “Record” on the CTRLR panel. Status label should say “Waiting…”
4) On your external midi device, trigger a sysex dump of whatever you intend to record. On my Prophet 12 global menu, I select “Dump Current Program”
5) Status label should now say “Received XXXX bytes”
6) Save your DAW session, the sysex bytes are saved in the plugin state and will be there next time you load your DAW session.
7) Whenever needed, click “Send” to send the Sysex to your device
When reloading your DAW project later, the status will say “Loaded XXX bytes”. You will have to manually click Send if you want the sysex to go out to your device.
Attachments:
You must be logged in to view attached files.April 21, 2016 at 8:36 am #69073Thanks for this! I’ve been hoping for a way to load/save program for my analog synths from inside Ableton. This does the trick!
April 21, 2016 at 9:15 am #69075Glad to hear it, I was hoping someone would find it useful =)
What synths are you using it with? With the Prophet 12 I was able to expand the basic design significantly, triggering a sysex dump and record via a single button click in CTRLR… and then getting really crazy, I setup a knob that could morph the bytes of one sysex program into another, allowing you to find very odd/unique sounds “between” the two presets.
April 21, 2016 at 5:23 pm #69078So far I’ve used it with a Dave Smith Poly Evolver. Morphing programs sounds awesome! Yesterday was my first time trying Ctrlr so I have only tried very basic things so far. Is it possible to automate pressing the load button as a VST parameter? I see that they are assigned a parameter number, but changing that parameter just seemed to remove the button text or something.
April 21, 2016 at 11:38 pm #69080Interesting stuff. I haven’t used stateData yet but I think I will implement it in my panels too. I didn’t knew that you can save a whole sysexdump in one go with stateData – this is great. I wonder how you did the morphing.
October 13, 2017 at 10:54 pm #73187Hi t2k,
This is exactly what I was looking for to store and load patches from my Split-8.
My only problem, is that the split-8 doesn’t have a manual option to send and receive sysex dumps. You have to send a sysex request to get it to send and receive the data… I found an old librarian software that supports the split-8 called opcode galaxy and I found the send and receive patch scripts for it… not sure if it will help…
Here is a link to the galaxy manual, and the send and receive patch scripts.. I hope it all helps.
http://www.houseofsynth.com/hos-downloads/manuals/Opcode/Opcode-PathcTalk-Guide-1997.pdf
SEND PATCH SCRIPT
— Sequential Split Eight. Written by Adam McInnis 05/15/90.
— Setup system exclusive
Put $F0 $01 $0D into SysExHeader— Send single program dump
Nibblize Patch into PatchData
Send SysExHeader DevicePatchNum PatchData $F7
— done
GET PATCH SCRIPT
— Sequential Split Eight. Written by Adam McInnis 05/15/90.
— Setup system exclusive
Put $F0 $01 $00 into SysExHeader— Request single program dump
Send SysExHeader DevicePatchNum $F7ReceivePackets 4 1 30+4+1 into PatchData timeout after 100 ms
DeNibblize PatchData into Patch
— done
-
AuthorPosts
- The forum ‘Programming’ is closed to new topics and replies.