jackchaos Posted December 6, 2009 Author Report Share Posted December 6, 2009 i will think to a solution but I am at work now, it is hard to concentrate ... stay tuned I sent you an email to the address on your website. Quote Link to comment Share on other sites More sharing options...
jackchaos Posted December 13, 2009 Author Report Share Posted December 13, 2009 Posted a video demonstrating the Chaos Matrix. Link also provided on the original post. Quote Link to comment Share on other sites More sharing options...
julienvoirin Posted December 13, 2009 Report Share Posted December 13, 2009 (edited) excellent ! very nice looking midibox :P what are the filter CCs ? why not include M1000 inside if you have space left ? Edited December 13, 2009 by julienvoirin Quote Link to comment Share on other sites More sharing options...
TK. Posted December 13, 2009 Report Share Posted December 13, 2009 Great work and funny video presentation! I blogged this, and I'm patiently waiting for the second part :) Best Regards, Thorsten. Quote Link to comment Share on other sites More sharing options...
jackchaos Posted December 13, 2009 Author Report Share Posted December 13, 2009 (edited) what are the filter CCs ? Optionally you can have the filter cutoff knob send CCs instead of sysex. The sysex is necessary for programming and saving a patch. However the cc improves performance if you want to tweak while playing. When you enable this feature in the filter menu, the first unused matrix modulation bus is used to modulate filter cutoff with lever 3 (breath controller). The filter knob will then send breath controller CCs instead of sysex. Edited December 13, 2009 by jackchaos Quote Link to comment Share on other sites More sharing options...
jackchaos Posted December 14, 2009 Author Report Share Posted December 14, 2009 Great work and funny video presentation! I blogged this, and I'm patiently waiting for the second part :) TK, I am sincerely honored. Part 2 Part 3 Quote Link to comment Share on other sites More sharing options...
jackchaos Posted December 27, 2009 Author Report Share Posted December 27, 2009 julienvoirin The software is pretty much complete. I've attached the most recent version to the original post. I realized you're not building a Chaos Matrix but the source will make a useful reference for your own project. Quote Link to comment Share on other sites More sharing options...
julienvoirin Posted December 27, 2009 Report Share Posted December 27, 2009 I realized you're not building a Chaos Matrix but the source will make a useful reference for your own project. Dear Patrick, I will maybe do the same as you as it is rather complete. Whatever, your code is very well done and helps a lot :) Merry Christmas !!! Quote Link to comment Share on other sites More sharing options...
Modularman Posted March 15, 2010 Report Share Posted March 15, 2010 This is a great controller and I'm going to build one for my Matrix 1000 :-) Did you get any further with midi merge on the inputs? One question - I actually have 2 of Matrix 1000 synths connected together as detailed in the Matrix owners manual, so I can either have 12 voices or the two synths layered and detuned for a 6 voice 4 vco per voice monster synth!. Will this controller work with both synth modules at the same time in both of these modes or will it only control one of them? Quote Link to comment Share on other sites More sharing options...
jackchaos Posted April 7, 2010 Author Report Share Posted April 7, 2010 Modularman First, let me apologize for the late response. I've set it up so I am notified when new reply's are created. Second, thanks for your interests and I wish you the best making your Chaos Matrix. As for your questions, MIDI merge: I got lazy with the MIDI merge issue and ended up buying an old MIDIMan merge box on eBay. You could just as well build your own merger using one of the projects on this site however. The Chaos Matrix will work fine without one, but the buffer synchronization features will not work without the merge. 2 Matrix's: That's a good question. I do not have 2 Matrix's to test this with, maybe you can test for me. Try sending a couple of sysex messages to the first unit in the chain, and test whether you get the response from the MIDI out on the second unit. Request Edit Buffer, you should receive 275 bytes back F0 10 06 04 04 00 F7 Then send a parameter change, DCO1 Frequency high: F0 10 06 06 00 3C F7 low: F0 10 06 06 00 10 F7 If both synths change OSC1 pitch, then the Chaos Matrix will work editing both in a 2 unit mode (12 voice) without any changes to the firmware. As for layering two different sounds on top of one another, the Chaos Matrix currently doesn't support this without changes. Please, keep us up-to-date on your progress. Regards, Patrick Quote Link to comment Share on other sites More sharing options...
ilmenator Posted April 8, 2010 Report Share Posted April 8, 2010 Patrick, I am having difficulties opening the .7z file in your original post. 7-Zip gives me an "Incorrect Command Line" error. Could you please upload that in "regular" .zip format again? (Or, tell me what I am doing wrong :unsure: ?) Thanks, ilmenator Quote Link to comment Share on other sites More sharing options...
Modularman Posted April 8, 2010 Report Share Posted April 8, 2010 Hi Patrick, Many thanks for the reply. I'd reached the same conclusion on midi merge, I'll probably cheat and use a Philip Rees one I have lying around. I had two Maxtrix 1000's up until a year ago - I sold them because there was no real time panel control; your controller has answered all of the shortcomings of the Matrix 1000 so I've started buying again, I just bought one on ebay three weeks ago and I'm on the lookout for a second unit now, as soon as I get the second one I'll test them both as suggested; 12 voice mode is the one I'd really like to get working, not so bothered about layered mode. I'm in the process of ordering up the components to build my own Chaos Matrix, hope to be starting in the next week or two, think I'll have to build mine into a 3U or 4U rack case as I'm really short on space. I'll share the panel design when I get it completed. Many thanks for this great project, looks like it really brings the Matrix 1000 alive! Allan Modularman First, let me apologize for the late response. I've set it up so I am notified when new reply's are created. Second, thanks for your interests and I wish you the best making your Chaos Matrix. As for your questions, MIDI merge: I got lazy with the MIDI merge issue and ended up buying an old MIDIMan merge box on eBay. You could just as well build your own merger using one of the projects on this site however. The Chaos Matrix will work fine without one, but the buffer synchronization features will not work without the merge. 2 Matrix's: That's a good question. I do not have 2 Matrix's to test this with, maybe you can test for me. Try sending a couple of sysex messages to the first unit in the chain, and test whether you get the response from the MIDI out on the second unit. Request Edit Buffer, you should receive 275 bytes back F0 10 06 04 04 00 F7 Then send a parameter change, DCO1 Frequency high: F0 10 06 06 00 3C F7 low: F0 10 06 06 00 10 F7 If both synths change OSC1 pitch, then the Chaos Matrix will work editing both in a 2 unit mode (12 voice) without any changes to the firmware. As for layering two different sounds on top of one another, the Chaos Matrix currently doesn't support this without changes. Please, keep us up-to-date on your progress. Regards, Patrick Quote Link to comment Share on other sites More sharing options...
patatruc Posted December 2, 2010 Report Share Posted December 2, 2010 Hi, I'm not sure I get everythink here (I'm french), but I would like to ask you 2 things: 1 does this wonderfull device work for the Matrix 6 ? (Even if it would take two of them for the split section...) 2 Do you sell it ? Thanks ! Regards François Quote Link to comment Share on other sites More sharing options...
julienvoirin Posted December 2, 2010 Report Share Posted December 2, 2010 patatruc, i will build one in the next weeks (panel finally drilled, thanks reboot ^^ ) and try to improve the firmware for 4 Matrix1000 as i use an ultracore so stay tuned Quote Link to comment Share on other sites More sharing options...
ilmenator Posted December 2, 2010 Report Share Posted December 2, 2010 2 Do you sell it ? Hi François, MIDIboxes are easy to build yourself, even if you have very little or no knowledge in electronics. We are a very helpful community, and we encourage everybody to build their own boxes. Just buying devices is not encouraged, as you will then not be able to troubleshoot if anything goes ever wrong with your box. If you have built the box yourself, then you will have enough knowledge about it to be helped via the forum! Go to the ucapps website for some reading about the hardware! Best, ilmenator Quote Link to comment Share on other sites More sharing options...
julienvoirin Posted January 18, 2011 Report Share Posted January 18, 2011 (edited) Dear Patrick It has been a year now and I wish you a happy new new year :ahappy: So, i've just finished my matrix1000 controller, essentially based on your nice design. I 've added some additional buttons, but for later. SO, i've got a problem : i downloaded your source files but as i did not follow your design (AIN, DIN and DOUT pins placements differ in fact) i've edited pots.h and din.h to correspond to my design but it seems that it doesn't do the trick :getlost: i just type make in Mac OSX terminal, in the corresponding folder, as i do for other app I am absolutly sure about the pin numbers because i used the ain64_din128_dout128 app to note the pin number. Each button, each LED, each pot is responsive, so my hardware is correct. I think that the major problem sits in the compile process on my computer. Is there anything to clean do you think ?? I already cleaned /ouput but doesn't do anything ... I would be pleased to get some of your help Best regards EDIT : I've uploaded my .c and .h files if somebody wants to observe the difference between my config and the one of JackChaosMatrix_Controller.pdfdin.cdin.hencoders.cencoders.hpots.cpots.h Edited January 18, 2011 by julienvoirin Quote Link to comment Share on other sites More sharing options...
julienvoirin Posted January 18, 2011 Report Share Posted January 18, 2011 (edited) after several hours into code, i think i've maybe understood : Din buttons are not defined into .h but into .c, isn't ? in .h, we define the place in the array, isn't ? EDIT : Problem solved In fact your app uses a double double array if i well understood : 1st array defines DIN/DOUT pin connection in .h, linked to a second array for display in .c 2nd array is for AIN, same "way of making things" than for din/dout I am right ? All the code is very very well constructed and well thought :thumbsup: Edited January 18, 2011 by julienvoirin Quote Link to comment Share on other sites More sharing options...
jackchaos Posted January 18, 2011 Author Report Share Posted January 18, 2011 Julien Congrats on getting this far! Are any of the controls working... pots, leds, encoders? Its been a while since I looked at the source but taking a quick look... Apologies, the DIN/DOUT config could have been made cleaner. Yes you will have to edit both din.c and din.h to config pins. din.c: Has to be filled in (DIN_ConfigMap[32]) The dins need to be listed in order that correspond to their pin number in the array. And of course each entry must point to the the DOUT pin for its corresponding LED. din.h has a few of the pins in din.c #defined to improve code readability wherever its used. So make sure anything in din.h that starts off with #define DIN_ or #define DOUT_ pots.c: Rearrange the entries in PotConfigMap[] to correspond to their pin positions. Then edit the #define POT_OSC1_***, POT_FILTER***, etc. in pots.h to match their config in pots.c Quote Link to comment Share on other sites More sharing options...
julienvoirin Posted January 18, 2011 Report Share Posted January 18, 2011 Are any of the controls working... pots, leds, encoders? Yes ! except Filter Sustain certainly cause buffer is empty (not yet connected the matrix 1000 to) :sweat: Apologies, the DIN/DOUT config could have been made cleaner. it's OK, i've understood :ike: din.c: Has to be filled in (DIN_ConfigMap[32]) The dins need to be listed in order that correspond to their pin number in the array. And of course each entry must point to the the DOUT pin for its corresponding LED. din.h has a few of the pins in din.c #defined to improve code readability wherever its used. So make sure anything in din.h that starts off with #define DIN_ or #define DOUT_ pots.c: Rearrange the entries in PotConfigMap[] to correspond to their pin positions. Then edit the #define POT_OSC1_***, POT_FILTER***, etc. in pots.h to match their config in pots.c I am so excited :frantics: !!! Would you be OK to help me to implement : 1. Connection to Matrix through I2C, normal core MIDI reserved for notes only ? 2. Bankstick support : all parameters stored in the small EEPROMs instead of the Matrix EEPROM ? 3. Multiple Matrix control (I've got 3!) thanks to 4x I2C ? 4. Arpegiator , synced to midi clock? I wanted to ship you a IIC module and a 8 bankstick stuffed PCB to help you when you were trying the Merge stuff. PM your postal adress if you are interested Btw, I really want to prove you my big big big respect for this app, all this so clear code (a good base for Roland Juno PG300 clone :thumbsup: ) and all the doco you've published in the wiki Next step is silkscreening of the panel and Re'an P301 knobs dealer (maybe eBay if the guys answer me one day) Thanks again :hug: Quote Link to comment Share on other sites More sharing options...
julienvoirin Posted February 9, 2011 Report Share Posted February 9, 2011 (edited) 1. Connection to Matrix through I2C, normal core MIDI reserved for notes only ? DONE ! i2c out only as the programmer will manage patches data 2. Bankstick support : all parameters stored in the small EEPROMs instead of the Matrix EEPROM ? DONE ! tonight it reads and writes into eeprom, writes into bankstick ; tomorrow i will implement read from bankstick the programmer can ask a patch dump from the matrix1000, then you choose in what bankstick memory it goes (8x100 patches, later 2x8x100 patches) 3. Multiple Matrix control (I've got 3!) thanks to 4x I2C ?DONE ! using a sort of router algorithm (event of 1st channel routed to 1st i2c and so on ..) 4 buttons allow you to edit 4 matrix 1000 independantly next enhancement will be 4 EditBuffers for each matrix :thumbsup: thanks again to jackchaos :heart: for his so well structured code ! lots of useful functions are implemented and useful for enhancement and thanks to the genius who created "SysEx Dump Demonstration (and template)" :ahappy: very useful to read/write into BS Edited February 9, 2011 by julienvoirin Quote Link to comment Share on other sites More sharing options...
jackchaos Posted February 9, 2011 Author Report Share Posted February 9, 2011 Julien Is it working with 1 Matrix 1000? Is the edit buffer working too? I'm looking forward to seeing the product of all your hard work on YouTube. At least a demo of the controller and 4 Matrix 1000's. Quote Link to comment Share on other sites More sharing options...
julienvoirin Posted February 9, 2011 Report Share Posted February 9, 2011 of course it works ! the edit buffer is working as it is the one you've developped ! :whistle: i test each stuff with one matrix for audio, and analyse every internal and i2c out for MIDI it is based on ultracore (a core+ 8bankstick+4 IIC modules, all on one PCB) Quote Link to comment Share on other sites More sharing options...
julienvoirin Posted February 9, 2011 Report Share Posted February 9, 2011 Patrick, your code is just amazing ! everything so well documented and clevery thought ! i :heart: you i've just understood the trick with MIDI_ReceivingEditBuffer=1, inserted into ProgramChange function, relating to MProc_ReceivedEvnt into MIDI_HandleEditBuffer() : whahahah :ike: excellent ! Quote Link to comment Share on other sites More sharing options...
julienvoirin Posted February 11, 2011 Report Share Posted February 11, 2011 (edited) It tooks me 4 days, but I DID IT !!! now it reads and writes into bankstick :thumbsup: Some enhancements need to be done, but here is what you can do with it : - get single patch from matrix 1000 and store them inside bankstick (8 BS, each having 100 patches) - load a patch from bankstick, update EditBuffer (so that the LFO leds blink at the good rate for example), tweak it and resave it into bankstick Then the Matrix1000 is only a sound player, all is managed by the Chaos Matrix :rolleyes: still a beta code, UI needs to be improved. I 've added several pages to Patch management. If somebody see a good manner to dump a whole bank (100 patches) directly into Bankstick , i am interested. It can be done into void MIDI_HandleEditBuffer(unsigned char byte) of midi.c but it is a little bit hardcore for my poor experience of selfmade coder EDIT : v0.31 et v0.32 are buggy for bankstick save. beta v0.33 is OKMatrixBoxSource_JV_beta v0.33.zip Edited February 13, 2011 by julienvoirin Quote Link to comment Share on other sites More sharing options...
jackchaos Posted February 11, 2011 Author Report Share Posted February 11, 2011 Looks like everything is coming along nicely. Congrats! P.S. You can attach files directly to your posts here, and later remove them if necessary. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.