Author |
Message |
tomtakestooth
Joined: Jan 07, 2009 Posts: 23 Location: London
|
Posted: Thu Aug 19, 2010 9:18 am Post subject:
Request Snapshot from Nord Modular |
 |
|
Hi guys,
I seem to remember seeing something somewhere (possibly on this forum) about requesting a snapshot of all MIDI CC values from a NM patch.
I know this is possible by going through the menu on the NM, but is there a MIDI command that can be sent from an external controller to get this, as it takes a while to go through the menu and can get pretty annoying when performing live.
We've got a Behringer BCR2000 hooked up to it, and would be sweet if we could assign a button on there to send the controller snapshot over to the BCR2000 after selecting a new patch on the NM. Don't really know anything about sysEx, but am I right in thinking i could use that?
Any ideas?
Thanks
Tom
www.myspace.com/gumtakestooth |
|
Back to top
|
|
 |
tomtakestooth
Joined: Jan 07, 2009 Posts: 23 Location: London
|
Posted: Thu Nov 25, 2010 7:49 am Post subject:
|
 |
|
after many hours looking around on here and other places, it seems this is not possible.... such a shame. |
|
Back to top
|
|
 |
adnauseam

Joined: Mar 27, 2013 Posts: 147 Location: Manitoba, Canada
|
Posted: Fri May 31, 2013 12:42 pm Post subject:
|
 |
|
This would be very handy. The results would be something like the G2's Patch variations.
I'm going to investigate this as well. I know you could at least get a constant snapshot from the knobs as long as they're assigned to MIDI CC values. Then you could keep track of the values as they're spit out.
There may not be a way to get module parameter values..
But now that I think of it.. Does changing a module parameter on the hardware unit with the rotary knob result in value changes in the software? That may be an alley to go down, but may require a kludge. Hmmmm. It may be that these module values are only transferred out the PC midi ports.
I'll think about it some more. |
|
Back to top
|
|
 |
egw
Stream Operator

Joined: Feb 01, 2003 Posts: 1569 Location: Asheville NC
Audio files: 18
G2 patch files: 8
|
Posted: Sat Jun 01, 2013 4:08 am Post subject:
|
 |
|
Unless you're going to run out of patch locations, you can just save each variation as a different patch, then send program change messages to switch between them. Of course the sound will not be continuous. _________________ www.gregwaltzer.com |
|
Back to top
|
|
 |
gomidas

Joined: Jul 09, 2004 Posts: 365 Location: La Ciotat, France
Audio files: 1
G2 patch files: 6
|
|
Back to top
|
|
 |
dean
Joined: Jun 06, 2013 Posts: 1 Location: Scotland
|
Posted: Thu Jun 06, 2013 1:31 pm Post subject:
|
 |
|
I've followed this forum for some time but thought this thread is a good time to chime in.
I have discussed this with the team at clavia who gave me their usual replies of 'not supported any longer'.
I have done a LOT of looking into requesting snapshots and how it works using a little 'observer' I created in max msp.
It seems that the sysex message that 'ctrl snapshot' sends is patch specific rather than channel specific.
My findings are this -
It is possible but it is patch specific, you'd have to use some sort of listener to figure out the snapshot request from each patch and send the messages from something like pure data or max msp.
I wanted this to restore a patch to its default state after changing many parameters (picture bringing the filter cut off and env paramater down and restoring them both with a quick hit of a button) but it was too much hassle creating different messages for each patch.
hope this gives some clarity to a long asked question. |
|
Back to top
|
|
 |
cappy2112

Joined: Dec 24, 2004 Posts: 2494 Location: San Jose, California
Audio files: 2
G2 patch files: 1
|
Posted: Sun Jun 16, 2013 10:40 am Post subject:
|
 |
|
dean wrote: | I've followed this forum for some time but thought this thread is a good time to chime in.
I have discussed this with the team at clavia who gave me their usual replies of 'not supported any longer'.
I have done a LOT of looking into requesting snapshots and how it works using a little 'observer' I created in max msp.
It seems that the sysex message that 'ctrl snapshot' sends is patch specific rather than channel specific.
My findings are this -
It is possible but it is patch specific, you'd have to use some sort of listener to figure out the snapshot request from each patch and send the messages from something like pure data or max msp.
I wanted this to restore a patch to its default state after changing many parameters (picture bringing the filter cut off and env paramater down and restoring them both with a quick hit of a button) but it was too much hassle creating different messages for each patch.
hope this gives some clarity to a long asked question. |
You could try using MidiOX (free) on Windows, it can be scripted.
You can also try Bomes for OSX, but it isn't free.
Both of these program can analyze incoming midi data and modify it to some degree. MidiOx lets you save sysex transfers to disk. _________________ Free Tibet. Release the Panchen Lama from prison. Let the Dalai Lama return to his home. |
|
Back to top
|
|
 |
Yot
Joined: Jul 13, 2016 Posts: 19 Location: CA
|
Posted: Wed Jul 13, 2016 6:40 pm Post subject:
|
 |
|
Hi guys,
Long time but I figured out how to ask for Controller Snapshot bypassing the Editor (at least for the Micro Modular).
The thing is that you'll have to use the Editor's Midi input and output (PC in and PC out) to transmit Sysex Messages.
To ask (to Nord Micro Modular) the CC Snapshots :
F0 33 5C 06 'xx' 55 'yy' F7
xx and yy are incrementing + 1 each time you load another patch.
When you power up the device :
xx = 00 (value 0)
yy = 5A (value 90)
The alternative is to get the xx value from the nord.
To get the xx and yy values, you have to listen the Sysex from the Nord Modular. Each time you load a patch, the beginning of the Sysex string is :
F0 33 50 06 XX <- Here's the good value.
So get this value for xx, add 90 to get yy.
To get things more complicated :
xx max is 3F (value 63), then it goes to 0
yy max is 7F (Value 127) then goes to 0
I made a max/msp patch to manage that. I can share it with you if you're interested.
Cheers. |
|
Back to top
|
|
 |
Moody33
Joined: Apr 28, 2009 Posts: 111 Location: France
G2 patch files: 16
|
Posted: Sat Jul 16, 2016 12:48 pm Post subject:
|
 |
|
Thanks you Yot! |
|
Back to top
|
|
 |
Moody33
Joined: Apr 28, 2009 Posts: 111 Location: France
G2 patch files: 16
|
Posted: Sat Jul 16, 2016 12:55 pm Post subject:
|
 |
|
What about the "save in synth" sysex ? Could be useful to save modified patches ( with the assigned knobs only) on the fly. Do you think it's possible? Last edited by Moody33 on Sat Jul 16, 2016 11:19 pm; edited 1 time in total |
|
Back to top
|
|
 |
Yot
Joined: Jul 13, 2016 Posts: 19 Location: CA
|
Posted: Sat Jul 16, 2016 12:58 pm Post subject:
|
 |
|
Moody33 wrote: | What about the "save in synth" sysex ? Could be useful to save modified patches on the fly ( with the assigned knobs only). Do you think it's possible? |
I can dig that! |
|
Back to top
|
|
 |
Moody33
Joined: Apr 28, 2009 Posts: 111 Location: France
G2 patch files: 16
|
Posted: Sat Jul 16, 2016 1:12 pm Post subject:
|
 |
|
 |
|
Back to top
|
|
 |
Yot
Joined: Jul 13, 2016 Posts: 19 Location: CA
|
Posted: Mon Jul 18, 2016 3:56 pm Post subject:
|
 |
|
Moody33 wrote: | What about the "save in synth" sysex ? Could be useful to save modified patches ( with the assigned knobs only) on the fly. Do you think it's possible? |
So... for "save in synth", the sysex command is
Hex: F0 33 5C 06 06 05 0B 00 00 xx yy F7
Values : 240 51 92 6 6 5 11 0 0 xx yy 247
Where xx = "Patch number - 1" (so patch 1 is 0 (hex:00), patch 2 is 1 (hex: 01) ...)
and yy= "Patch number + 80" (for patch 1 is 81 (hex:51), patch 2 is 82 (hex:52) ...)
The only thing I didn't get is that the name of the patch is well saved but not in the Editor Menu (when you make "save in synth" the normal way, it's the old name that is displayed.) Last edited by Yot on Tue Jul 19, 2016 9:17 am; edited 1 time in total |
|
Back to top
|
|
 |
Moody33
Joined: Apr 28, 2009 Posts: 111 Location: France
G2 patch files: 16
|
Posted: Mon Jul 18, 2016 11:50 pm Post subject:
|
 |
|
Great job Yot!
I will test it (do you?) later. I have a "CMU 2midi" midi interface I want to use to send sysex via an android app, but I'm not sure it will work because it seems to be not compatible with the editor. What is your midi interface?
Did you try to get the Sysex for patches Load when opening a .pch file store on the computer? The idea behind this is to have all nord patches on a tablet and be able to send them to the nord without the need of a computer.
Thanks you and sorry for my english. |
|
Back to top
|
|
 |
Yot
Joined: Jul 13, 2016 Posts: 19 Location: CA
|
Posted: Tue Jul 19, 2016 10:21 am Post subject:
|
 |
|
Moody33 wrote: | Great job Yot!
I will test it (do you?) later. I have a "CMU 2midi" midi interface I want to use to send sysex via an android app, but I'm not sure it will work because it seems to be not compatible with the editor. What is your midi interface?
Did you try to get the Sysex for patches Load when opening a .pch file store on the computer? The idea behind this is to have all nord patches on a tablet and be able to send them to the nord without the need of a computer.
Thanks you and sorry for my english. |
Yes, tested and works.
Regarding what you want to do with your tablet, it's not so easy but it should be feasible.
The .pch files are interpreted by the editor that converts them into sysEx messages. For your project, you will need to intercept theses SysEx messages when you load a pch file. No need to save in synth. As long as it's loaded, you should hear the patch from the MM.
To intercept messages, (as I do), you need to do a little trick like this :
MM PC out -> Computer Midi In 2
Computer Midi out 2 -> Computer Midi in 1
Computer Midi out 1 -> MM PC in
By this method, the messages that goes out of the editor are coming back to your computer then re-send directly to the MM. You can now listen the sysEx messages that are coming from Computer Midi in 2.
For each .pch, try recording the whole sysEx message sent to your MM. Save it and try to send the exact same SysEx message directly to the MM and see if it works. It should if everything is set properly. The MM is stupid. It should not make the difference. I'm pretty sure there is a SysEx message saying "Hello, I'm the Editor".
Keep us posted, this is a very interesting project. |
|
Back to top
|
|
 |
blue hell
Site Admin

Joined: Apr 03, 2004 Posts: 24423 Location: The Netherlands, Enschede
Audio files: 297
G2 patch files: 320
|
Posted: Tue Jul 19, 2016 12:20 pm Post subject:
|
 |
|
On my old website you may find (pointers to) useful information re. the subject.
http://www.iaf.nl/Users/BlueHell/index.htm
under 'nord modular' and 'nm open'.
You could also try to google for Marcus Andersson's patch loader software which may be of interest. Also of course http://nmedit.sourceforge.net/index.html which was the end result of all the information gathering.
Sorry, no direct solutions, but there is some old info out there which might save some work. _________________ Jan
also .. could someone please turn down the thermostat a bit.
 |
|
Back to top
|
|
 |
blue hell
Site Admin

Joined: Apr 03, 2004 Posts: 24423 Location: The Netherlands, Enschede
Audio files: 297
G2 patch files: 320
|
|
Back to top
|
|
 |
Moody33
Joined: Apr 28, 2009 Posts: 111 Location: France
G2 patch files: 16
|
Posted: Wed Jul 27, 2016 12:53 am Post subject:
|
 |
|
Thanks you Yot. I will take a look as soon as possible (I'm on Holiday...).
Thanks Blue Hell as well. |
|
Back to top
|
|
 |
malmi315
Joined: Jan 18, 2017 Posts: 3 Location: Argentina
|
Posted: Wed Apr 19, 2017 11:38 am Post subject:
|
 |
|
I'm trying to "save in synth" in a G2 engine via sysex without luck. Any thoughts ?
Thank you in advance ! |
|
Back to top
|
|
 |
|