Sub-37 Editor beta version
Sub-37 Editor beta version
Very soon (when I know the purpose of 2 or three parameters of the manual) I will free my editor for the Sub-37.
They lack the sysex implemtnation (only working read patch name of the current patch when you changes patch ) because I can get the sysex expecification.
Moog unfortunately say:
"...our Sysex implementation is considered confidential intellectual property..."
I will free too my Litlle Phatty editor.
Both are for personal use, but I think somebody can be interested...
For the moment here is a picture..
The complete image:
https://dl.dropboxusercontent.com/u/676 ... 20Beta.png
They lack the sysex implemtnation (only working read patch name of the current patch when you changes patch ) because I can get the sysex expecification.
Moog unfortunately say:
"...our Sysex implementation is considered confidential intellectual property..."
I will free too my Litlle Phatty editor.
Both are for personal use, but I think somebody can be interested...
For the moment here is a picture..
The complete image:
https://dl.dropboxusercontent.com/u/676 ... 20Beta.png
Re: Sub-37 Editor beta version
Fantastic,
so with these one, Is posible to read the exact value of the preset Parameters.
thats god to put a preset to the panelmode to reedit.
so with these one, Is posible to read the exact value of the preset Parameters.
thats god to put a preset to the panelmode to reedit.
- Rufus the Dog
- Posts: 154
- Joined: Wed Sep 17, 2014 8:38 am
Re: Sub-37 Editor beta version
Oooooo… happy to go Beta-Play
R.
R.
-
- Posts: 91
- Joined: Wed Sep 10, 2014 1:50 am
Re: Sub-37 Editor beta version
That looks fantastic. I would love to use it. I hope the official Sub 37 editor won't be miniature and Windows 95 looking like the Little Phatty and Voyages editor's.
Black Minimoog Voyager XL, Sub37, Slim Phatty, Mother-32, MF-104M SD, MF-105M, MP-201, CP-251, Theremini, Animoog . Roland Fantom G8 & Integra-7, Korg MS-20
Re: Sub-37 Editor beta version
This is ridiculous. We, as owners of the Sub 37, should demand that this be made public. It's only a data format and I can pretty much guarantee you there is nothing magical or groundbreaking about the data format for their SysEx. All that protecting this format does is hinder their paying customers.artofnois wrote:They lack the sysex implemtnation (only working read patch name of the current patch when you changes patch ) because I can get the sysex expecification.
Moog unfortunately say:
"...our Sysex implementation is considered confidential intellectual property..."
- BrufordRules
- Posts: 103
- Joined: Sat Feb 26, 2011 3:03 pm
Re: Sub-37 Editor beta version
+1evileye wrote:This is ridiculous. We, as owners of the Sub 37, should demand that this be made public. It's only a data format and I can pretty much guarantee you there is nothing magical or groundbreaking about the data format for their SysEx. All that protecting this format does is hinder their paying customers.artofnois wrote:They lack the sysex implemtnation (only working read patch name of the current patch when you changes patch ) because I can get the sysex expecification.
Moog unfortunately say:
"...our Sysex implementation is considered confidential intellectual property..."
They should do that with all their hardware devices. Moog were about to release a software editor for the Multi-Pedal but finally it never saw the light. If we had the SysEx specifications, we could develop our own editor using third party tools like TB MIDI Stuff for example.
Re: Sub-37 Editor beta version
Cannot agree more! Restricting access to a data format the sole purpose of which is to exchange data with other devices is ridiculous.
/Peter
/Peter
www.midisizer.com - home of MidiALF MIDI/CV step sequencer, MidiREX MIDI Looper and more synth DIY stuff...
Re: Sub-37 Editor beta version
Sorry, but could not agree MORE with MOOG!!
You people come across as self-entitled children than anything else. You apparently do not grasp what the word "proprietary" means. Open Source is not a common practice with any self-respecting instrument maker. Buy a Mutable Instruments device then.
People here crying for Moog to release data as open source sound like the self-entitled tweens on Elektron forum. Get over yourselves and enjoy the instrument and use the damn KNOBS and KEYS to make some music. That's all you need. May not be what you WANT...but adults usually can differentiate between the two.
You people come across as self-entitled children than anything else. You apparently do not grasp what the word "proprietary" means. Open Source is not a common practice with any self-respecting instrument maker. Buy a Mutable Instruments device then.
People here crying for Moog to release data as open source sound like the self-entitled tweens on Elektron forum. Get over yourselves and enjoy the instrument and use the damn KNOBS and KEYS to make some music. That's all you need. May not be what you WANT...but adults usually can differentiate between the two.
Sub 37
Re: Sub-37 Editor beta version
@namnibor -- we're not asking for the firmware source code or hardware schematics. We're asking for the external interface specifications, the SysEx format, that was designed for interfacing musical devices and software. The only thing developers can do with it is to communicate with Moog devices, making a better use of it, that's it. Essentially, create patch librarians and editors. Hardly a harmful act for Moog, IMO.
/Peter
/Peter
www.midisizer.com - home of MidiALF MIDI/CV step sequencer, MidiREX MIDI Looper and more synth DIY stuff...
Re: Sub-37 Editor beta version
Well, sysex and midi was made to comunicate and exchange patches, secuences, etc over devices.
For that reason every new device in all factories I know (this is the first time the sysex is not writed in the manual, maybe this is my first moog device ) published that information: make more easy the exchange, save, edit their patches.
For me is easy: I have a short (very short) memory, like a fish. So when a load a patch on Sub-37 want to see-remember when is the cursor in every pot.
Today I have on computer the complete panel in my editor with lights showing me the position of every parameter of every patch maided for me or no.
And for that (receive a sysex with the front panel) the sysex implementation is needed.
Well.... or not.
Because there is not official information, I was making reverse engenering, so must "discover" where every parameter is saved in the sysex message.
Today I have discovered over 75% of the parameters.
LUA>> MCValor [VCAKBDTrack]-CC:534 VALOR:00
LUA>> MCValor [VCAKBDTrack]-CC:534 VALOR:00
LUA>> MCValor [OSC2HArdSync]-CC:481 VALOR:00
LUA>> MCValor [OSC2DuoMode]-CC:486 VALOR:00
LUA>> MCValor [OSC1OnOff]-CC:490 VALOR:01
LUA>> MCValor [OSCKBReset]-CC:482 VALOR:00
LUA>> MCValor [NoiseOnOff]-CC:495 VALOR:01
LUA>> MCValor [FDBKOnOff]-CC:498 VALOR:01
LUA>> MCValor [Mod2OSC12]-CC:472 VALOR:00
LUA>> MCValor [Mod1OSC12]-CC:447 VALOR:00
LUA>> MCValor [OSC2OnOff]-CC:494 VALOR:01
LUA>> MCValor [SubOSCOnOFF]-CC:491 VALOR:01
LUA>> MCValor [OSC2KBCTRL]-CC:485 VALOR:02
LUA>> MCValor [VCFSlope]-CC:502 VALOR:03
LUA>> MCValor [OSC2Octave]-CC:483 VALOR:01
LUA>> MCValor [OSC1Octave]-CC:479 VALOR:01
LUA>> MCValor [Mod1Dest]-CC:442 VALOR:00
LUA>> MCValor [Mod2Dest]-CC:467 VALOR:00
LUA>> MCValor [Mod1Source]-CC:440 VALOR:00
LUA>> MCValor [Mod2Source]-CC:465 VALOR:00
LUA>> MCValor [VCAAttack]-CC:28 VALOR:04
LUA>> MCValor [VCADecay]-CC:29 VALOR:4100
LUA>> MCValor [SVCADelay]-CC:531 VALOR:04
LUA>> MCValor [SVCAHold]-CC:532 VALOR:04
LUA>> MCValor [VCARelease]-CC:31 VALOR:04
LUA>> MCValor [VCASustain]-CC:30 VALOR:16576
LUA>> MCValor [VCAVelAmnt]-CC:533 VALOR:4100
LUA>> MCValor [VCFAttack]-CC:23 VALOR:04
LUA>> MCValor [VCFDecay]-CC:24 VALOR:4100
LUA>> MCValor [SVCFDelay]-CC:509 VALOR:04
LUA>> MCValor [SVCFHold]-CC:510 VALOR:04
LUA>> MCValor [VCFKBDTrack]-CC:512 VALOR:04
LUA>> MCValor [VCFRelease]-CC:26 VALOR:04
LUA>> MCValor [VCFSustain]-CC:25 VALOR:04
LUA>> MCValor [VCFVelAmnt]-CC:511 VALOR:2052
LUA>> MCValor [FilterFDBLevel]-CC:497 VALOR:04
LUA>> MCValor [FilterCutoff]-CC:499 VALOR:16576
LUA>> MCValor [FilterEGAmnt]-CC:27 VALOR:8196
LUA>> MCValor [FilterKBTrack]-CC:22 VALOR:4100
LUA>> MCValor [FilterResonance]-CC:500 VALOR:04
LUA>> MCValor [Mod1Rate]-CC:423 VALOR:04
LUA>> MCValor [Mod2Rate]-CC:448 VALOR:04
LUA>> MCValor [Mod1FilterAmnt]-CC:11 VALOR:8196
LUA>> MCValor [Mod1Amnt]-CC:20 VALOR:8196
LUA>> MCValor [Mod1PitchAmnt]-CC:04 VALOR:8196
LUA>> MCValor [Mod2FilterAmnt]-CC:16 VALOR:8196
LUA>> MCValor [Mod2Amnt]-CC:20 VALOR:8196
LUA>> MCValor [Mod2PitchAmnt]-CC:17 VALOR:8196
LUA>> MCValor [NoiseLevel]-CC:496 VALOR:04
LUA>> MCValor [OSC1Level]-CC:493 VALOR:8196
LUA>> MCValor [OSC1Wave]-CC:480 VALOR:6056
LUA>> MCValor [OSC2BeatFreq]-CC:13 VALOR:8196
LUA>> MCValor [OSC2Freq]-CC:12 VALOR:8196
LUA>> MCValor [OSC2Level]-CC:493 VALOR:04
LUA>> MCValor [OSC2Wave]-CC:484 VALOR:5416
LUA>> MCValor [SubLevel]-CC:492 VALOR:04
That cost me a lot of time, but I NEED IT!!!
In my work, I have time to TWEEK BUTTONS, time to compose music, and time to EDIT, SORT and STORE patches.
First one I make over Sub 37, last one over the computer (Never over the sub37)
For that reason every new device in all factories I know (this is the first time the sysex is not writed in the manual, maybe this is my first moog device ) published that information: make more easy the exchange, save, edit their patches.
For me is easy: I have a short (very short) memory, like a fish. So when a load a patch on Sub-37 want to see-remember when is the cursor in every pot.
Today I have on computer the complete panel in my editor with lights showing me the position of every parameter of every patch maided for me or no.
And for that (receive a sysex with the front panel) the sysex implementation is needed.
Well.... or not.
Because there is not official information, I was making reverse engenering, so must "discover" where every parameter is saved in the sysex message.
Today I have discovered over 75% of the parameters.
LUA>> MCValor [VCAKBDTrack]-CC:534 VALOR:00
LUA>> MCValor [VCAKBDTrack]-CC:534 VALOR:00
LUA>> MCValor [OSC2HArdSync]-CC:481 VALOR:00
LUA>> MCValor [OSC2DuoMode]-CC:486 VALOR:00
LUA>> MCValor [OSC1OnOff]-CC:490 VALOR:01
LUA>> MCValor [OSCKBReset]-CC:482 VALOR:00
LUA>> MCValor [NoiseOnOff]-CC:495 VALOR:01
LUA>> MCValor [FDBKOnOff]-CC:498 VALOR:01
LUA>> MCValor [Mod2OSC12]-CC:472 VALOR:00
LUA>> MCValor [Mod1OSC12]-CC:447 VALOR:00
LUA>> MCValor [OSC2OnOff]-CC:494 VALOR:01
LUA>> MCValor [SubOSCOnOFF]-CC:491 VALOR:01
LUA>> MCValor [OSC2KBCTRL]-CC:485 VALOR:02
LUA>> MCValor [VCFSlope]-CC:502 VALOR:03
LUA>> MCValor [OSC2Octave]-CC:483 VALOR:01
LUA>> MCValor [OSC1Octave]-CC:479 VALOR:01
LUA>> MCValor [Mod1Dest]-CC:442 VALOR:00
LUA>> MCValor [Mod2Dest]-CC:467 VALOR:00
LUA>> MCValor [Mod1Source]-CC:440 VALOR:00
LUA>> MCValor [Mod2Source]-CC:465 VALOR:00
LUA>> MCValor [VCAAttack]-CC:28 VALOR:04
LUA>> MCValor [VCADecay]-CC:29 VALOR:4100
LUA>> MCValor [SVCADelay]-CC:531 VALOR:04
LUA>> MCValor [SVCAHold]-CC:532 VALOR:04
LUA>> MCValor [VCARelease]-CC:31 VALOR:04
LUA>> MCValor [VCASustain]-CC:30 VALOR:16576
LUA>> MCValor [VCAVelAmnt]-CC:533 VALOR:4100
LUA>> MCValor [VCFAttack]-CC:23 VALOR:04
LUA>> MCValor [VCFDecay]-CC:24 VALOR:4100
LUA>> MCValor [SVCFDelay]-CC:509 VALOR:04
LUA>> MCValor [SVCFHold]-CC:510 VALOR:04
LUA>> MCValor [VCFKBDTrack]-CC:512 VALOR:04
LUA>> MCValor [VCFRelease]-CC:26 VALOR:04
LUA>> MCValor [VCFSustain]-CC:25 VALOR:04
LUA>> MCValor [VCFVelAmnt]-CC:511 VALOR:2052
LUA>> MCValor [FilterFDBLevel]-CC:497 VALOR:04
LUA>> MCValor [FilterCutoff]-CC:499 VALOR:16576
LUA>> MCValor [FilterEGAmnt]-CC:27 VALOR:8196
LUA>> MCValor [FilterKBTrack]-CC:22 VALOR:4100
LUA>> MCValor [FilterResonance]-CC:500 VALOR:04
LUA>> MCValor [Mod1Rate]-CC:423 VALOR:04
LUA>> MCValor [Mod2Rate]-CC:448 VALOR:04
LUA>> MCValor [Mod1FilterAmnt]-CC:11 VALOR:8196
LUA>> MCValor [Mod1Amnt]-CC:20 VALOR:8196
LUA>> MCValor [Mod1PitchAmnt]-CC:04 VALOR:8196
LUA>> MCValor [Mod2FilterAmnt]-CC:16 VALOR:8196
LUA>> MCValor [Mod2Amnt]-CC:20 VALOR:8196
LUA>> MCValor [Mod2PitchAmnt]-CC:17 VALOR:8196
LUA>> MCValor [NoiseLevel]-CC:496 VALOR:04
LUA>> MCValor [OSC1Level]-CC:493 VALOR:8196
LUA>> MCValor [OSC1Wave]-CC:480 VALOR:6056
LUA>> MCValor [OSC2BeatFreq]-CC:13 VALOR:8196
LUA>> MCValor [OSC2Freq]-CC:12 VALOR:8196
LUA>> MCValor [OSC2Level]-CC:493 VALOR:04
LUA>> MCValor [OSC2Wave]-CC:484 VALOR:5416
LUA>> MCValor [SubLevel]-CC:492 VALOR:04
That cost me a lot of time, but I NEED IT!!!
In my work, I have time to TWEEK BUTTONS, time to compose music, and time to EDIT, SORT and STORE patches.
First one I make over Sub 37, last one over the computer (Never over the sub37)
Re: Sub-37 Editor beta version
The only viable reason to not to release sysex specs publicly that I can think of is to preserve the ability to freely change the sysex format whenever firmware engineers feel like that without fearing to break some external products that may rely on it. This desire is very understandable, however it could be achieved by requiring those who are granted access to sysex specs to sign a NDA document that will totally regulate how they use those sysex specs and what they could expect from Moog. Or by designing the sysex in a backward compatible or extensible way. Or by just versioning it. Lots of options. Why restrictions?
/Peter
/Peter
www.midisizer.com - home of MidiALF MIDI/CV step sequencer, MidiREX MIDI Looper and more synth DIY stuff...
Re: Sub-37 Editor beta version
Pardon my ignorance on the matter (I've never written an editor/librarian) but can't you accomplish the same the with the published CC's? It would seem easier to me than parsing a sysex string anyway. What am I missing?
Re: Sub-37 Editor beta version
You need to understand the difference between data, software and hardware if you are going to blast us for our opinions on the matter or our approach to making music. I, for one, have a thorough grasp of "proprietary", open source, data formats and everything in between because I have been a software developer for over 25 years.namnibor wrote:Sorry, but could not agree MORE with MOOG!!
You people come across as self-entitled children than anything else. You apparently do not grasp what the word "proprietary" means. Open Source is not a common practice with any self-respecting instrument maker. Buy a Mutable Instruments device then.
People here crying for Moog to release data as open source sound like the self-entitled tweens on Elektron forum. Get over yourselves and enjoy the instrument and use the damn KNOBS and KEYS to make some music. That's all you need. May not be what you WANT...but adults usually can differentiate between the two.
As for the crap about using the knobs and keys to make music, it just shows your ignorance about how some people use SysEx. People have been using SysEx to extend the functionality of instruments and organize patches for years. Almost all synths have publicly documented SysEx. I'm 99.9% certain there is nothing a competitor could leverage from that format spec if it was made public.
Would it be acceptable to you if they made the MIDI spec private? There is really little difference.
Re: Sub-37 Editor beta version
If you want to load all patch parameters into a computer, you need SysEx. If you want to edit SysEx you need to know the format (or spend time hacking it).mmarsh100 wrote:Pardon my ignorance on the matter (I've never written an editor/librarian) but can't you accomplish the same the with the published CC's? It would seem easier to me than parsing a sysex string anyway. What am I missing?
Both an editor and a librarian can benefit from knowing the SysEx format.
Re: Sub-37 Editor beta version
Thanks for the clarification, it makes sense.