Home › Forums › General › Panels, Components, Macros › Oberheim matrix 1000 Proposal
- This topic has 71 replies, 15 voices, and was last updated 7 years, 11 months ago by Possemo.
-
AuthorPosts
-
September 5, 2013 at 1:20 am #12933
Popup Window:
Identity response
Raw data
f0 7e 00 06 02 10 06 00 02 00 20 31 31 31 f7SysEx Channel
0Vendor
Oberheim (10)Product family
0600Model number
0200Version number
20 31 31 31Midi Monitor:
[23:55:16:000907]: RAW:[f0 7e 7f 06 02 00 20 08 63 0e 50 02 20 31 32 35 f7]
[23:55:16:000954]: RAW:[f7]
[23:55:16:000954]: RAW:[f0 7e 00 06 02 10 06 00 02 00 20 31 31 31 f7]Looks good, doesn´t it? Let me know if(how) i can help.
THX
September 5, 2013 at 8:25 pm #12954Have you looked at the manual and this data, either i’m blind or the manual is wrong
DEVICE ID F0H 7EH 06H 02H F7H =Transmitting device's Basic Channel =10H (Oberheim) =6H (Matrix-6/6R/1000 =0H =2H (Matrix-1000) =0H thru =Four ASCII Characters of the version number, right justified. E.g., version 1.10 is represented by: =20H("") =31H("1") =31H("1") =31H("0")
how come in this manual 31H is both “1” and “0”, based on the data you provided the version number is 1.11 NOT 1.10
Anyway i’ll try to extrapolate what i can from this data and the manual and create at least a skeleton of Lua methods to get programs.
September 6, 2013 at 1:17 pm #12989Maybe the manual was written by th same person that did the firmware.
If it´s easy enough for me i can try to fill the skeleton. In case it´s helpful i stick a single patch sysex.
Unfortunately the Patch data is unpacked to two nibbles per byte.Attachments:
You must be logged in to view attached files.September 6, 2013 at 1:45 pm #12992How do i extract the ascii name for example then, i understand that i should take 16 first nibbles from the patch, and convert it to 8 normal bytes that represent ascii names.
How do i put the bits together for one ASCII character i get two bytes 0 and 1 for a character, where is the MSB and LSB ?
in the attached data
02 04 0E 04 0B 04 02 03 0A 03 00 02 00 03 00 03
so the first character is HEX 02 04, BIN 00000010 00000100, how does that convert to the propert number.
And what about the VCF parameter, it’s mentioned in the manual that its different then others, what’s the difference ?
- This reply was modified 10 years, 7 months ago by atom.
September 9, 2013 at 9:32 pm #13106I haven’t forgot about you, i’m trying to implement a small “no-lua-needed” method of doing program dumps, i know this will work only for some devices but it might be a helpful feature.
I think the matrix1000 editor will benefit from it too.
September 11, 2013 at 11:43 am #13142Sorry, did not check the thread the last days.
02 04 = 2 + (4*16) = 66 = B (ASCII-Chart)
0E 04 = 14 + (4*16) = 78 = N (ASCII-Chart)
0B 04 = 11 + (4*16) = 75 = K (ASCII-Chart)
.
.
“BNK2: 00” (that´s the enterprising naming scheme for all patches)The difference for VCF is that it is the only “unsigned” 7 bit parameter (for remote editing). In fact it is the only parameter in the panel that is bigger than +63.
In the sysex-dump it looks like this:01 00 = 1
0F 00 = 15
00 01 = 16
0F 07 = 127The “signed” 7 bit parameters (those where you did the forward expression) do look like this in the sysex-dump:
01 00 = 1
0F 03 = 63
01 0C = -63 (193)
02 0C = -62 (194)
0F 0F = -1 (255)tomorrow i´ll check DCO detune, wich is the only “signed” 6 bit parameter.
THX
September 23, 2013 at 6:35 pm #13485Hi atom,
I actually have some free time to start to skin this panel. If you want me to wait until it is finished that is fine as well. But if not could you post your latest build as I wouldn’t want to start work on an old one.
By the way no rush, I am sure you are really busy.
September 23, 2013 at 7:03 pm #13486Also I am not sure if when you say (extract the ascii name) you are trying to pull out the patch names, but while doing some research on http://wolzow.mindworks.ee/analog/m1k-firmware.htm I noticed that it says —
“SysEx dump does not include proper patch names (due to space issues). Even patches sent to M-1000 from M-6 are returned with ‘garbled’ patch names”
So I guess the patch names won’t work. If you can get the other patch Sysex to translate so that we can at least get the patch number I am willing to try to implement a text list based naming display with save function for the first 200 patches. That way we should still enable the user to save and pull patch names down.
Here is some more control images I have created.
September 23, 2013 at 10:23 pm #13490If you wish to SKIN the panel please go ahead, if you have a moment and want to help.
I’m working on the program send/receive functionality on the Ctrlr side it’s not really any panel specific, but i will do some tests with that panel for sure.
October 1, 2013 at 1:29 pm #13836Beta is working great here, thanks for the effort. Any news on an update that receives (or contains) patches that are represented by the knobs? Looking forward to seeing it with a skin too!!!
Lovely work, thanks from all the Matrix 1000 users!!
Pat.
October 7, 2013 at 3:43 pm #13948– Download removed, new version
Here is a new beta.Now bidirectionally.
I used the method posted in this thread:So i want give thanks to Synthetech, msepsis & atom for that thread.
I know the plan is to use the new program-manager, but i´m sure the script will
be usefull when we get there. I just started to noodle around with LUA and get something full working (without programming knowledge) that i want to share.October 9, 2013 at 8:47 pm #14018Amazing! Thanks @clancy….
Working great here although you have to keep movements slow because of the Matrix 1000 CPU limitations, the new bidirectionally completely transforms it. Do you have any plans to skin it? Not that it’s essential but I do like things to look pretty 😉
Best, Pat.
October 10, 2013 at 12:19 pm #14038Hi Pat,
Thank you for your positive feedback.
I guess Bomma is already working on a skinned version. He just has to ad two methods if he decide to implement bidirectionally this way. I did not change any modulator name.
At the moment i’m thinking of making the global parameters visible (on a extra panel), but the manual is not very helpfull, or uncomplete, or wrong. So this will take a while.Thx
October 10, 2013 at 6:57 pm #14045Hi guys.
I have finished all the graphics I need to skin this control. Sorry it took me so long. Anyway Atom I am wondering when I do a replace with changing a uiSlider to a uiImageSlider does that save all the info already associated with the component? Just want to make sure I won’t break anything if I change this.
October 15, 2013 at 11:46 am #14165Here is a new version. This one can request and display the global parameter.
Attachments:
You must be logged in to view attached files.November 11, 2013 at 9:44 am #14920Hello Clancy, Atom and Bomma,
Simply wanted to thank you for your hard work on that panel. It’s working a treat here, and finally allows me to unlock the possibilities of my M-1000. Still much to explore, but the panel helps more than loads.
The only thing I wish for now, is a way to ask the current parameters of the patch and update the panel accordingly. I know Wesen of RuinWesen found a way to do so with his MiniCommand project and the MachineDrum / MonoMachine. Maybe there’s a way to send a sysex to send the current patch?
Anyways, still this is more than i ever dreamed of, so thanks to all involved !
http://opuswerk.tumblr.com
www.soundcloud.com/opuswerk
www.facebook.com/opuswerkNovember 18, 2013 at 10:58 pm #15494will this work with a matrix-6 ?
December 9, 2013 at 9:41 am #16392Hi all, first time using ctrlr and installed this panel, but cannot work out the midi routing in ableton to get the obie to receive ctrlr messages. Is there a quick how to for this on the site?
Cheers
DavrosDecember 9, 2013 at 10:27 am #16393Hello Davros,
Did you set the MIDI thru of CTRLR correctly, as well as the correct MIDI devices?
http://opuswerk.tumblr.com
www.soundcloud.com/opuswerk
www.facebook.com/opuswerkDecember 13, 2013 at 10:53 pm #16550Oh nice just found this. I’ve been seriously underusing my M1000 due to it lacking the DAW integration my other hardware has, so this is great.
Thanks for the work put in to this. 🙂
-
AuthorPosts
- The forum ‘Panels, Components, Macros’ is closed to new topics and replies.