User Tools

Site Tools


chaos_matrix

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
chaos_matrix [2009/12/27 16:07]
jackchaos
chaos_matrix [2016/06/27 20:18] (current)
psykhaze
Line 1: Line 1:
 +====== Chaos Matrix ======
 +
 ===== Introduction ===== ===== Introduction =====
 +
 Chaos Matrix is a programmer for an Oberheim Matrix 1000 analog synthesizer built by [[http://​www.midibox.org/​dokuwiki/​doku.php?​id=jackchaos|Patrick Manderson]]. It's capable of manipulating all 126 voice parameters including 10 programmable matrix modulations buses, ramp generators, 5 point tracking generator, 3 five stage envelopes, 2 oscillators,​ 2 LFOs, and much more. Chaos Matrix is a programmer for an Oberheim Matrix 1000 analog synthesizer built by [[http://​www.midibox.org/​dokuwiki/​doku.php?​id=jackchaos|Patrick Manderson]]. It's capable of manipulating all 126 voice parameters including 10 programmable matrix modulations buses, ramp generators, 5 point tracking generator, 3 five stage envelopes, 2 oscillators,​ 2 LFOs, and much more.
  
 It features edit buffer synchronization for visual feedback and inspection of all Matrix 1000 voices parameters, patch compare, patch init, advanced performance options for some parameters as well as containing all 1000 original patch names. Seeing patch names instead of numbers alone, makes it a lot easier to remember your favorites. It features edit buffer synchronization for visual feedback and inspection of all Matrix 1000 voices parameters, patch compare, patch init, advanced performance options for some parameters as well as containing all 1000 original patch names. Seeing patch names instead of numbers alone, makes it a lot easier to remember your favorites.
  
-Chaos Matrix ​is currently a work in progress ​and is nearly complete. It was built with help from the MBHP (MidiBox Hardware Project) using the MIOS operating system. It uses 1 DIN module, 1 AIN module, 1 DOUT module and 1 core with a PIC18F4620 microprocessor along with a custom application built with the C skeleton interface. ​+Chaos Matrix ​was completed ​in March 2010 after installing the MIDI Merger unit, and building a rear panel with jacks power plug and switch. It was built with help from the MBHP (MidiBox Hardware Project) using the MIOS operating system. It uses 1 DIN module, 1 AIN module, 1 DOUT module and 1 core with a PIC18F4620 microprocessor along with a custom application built with the C skeleton interface. The internals of a MIDI-MAN MIDI Merger 2x2 were used to provide the 2 MIDI input merging.
  
  
-Forum announcement here: +Forum announcement here: [[http://​midibox.org/​forums/topic/13313-chaos-matrix/​|Choas MAtrix Announcement]]
-[[http://www.midibox.org/​forum/index.php/topic,​14240.0.html]]+
  
 [[http://​www.flickr.com/​photos/​19562549@N00/​4163202942/​|{{http://​farm3.static.flickr.com/​2596/​4163202942_47d93fd6f3.jpg}}]] [[http://​www.flickr.com/​photos/​19562549@N00/​4163202942/​|{{http://​farm3.static.flickr.com/​2596/​4163202942_47d93fd6f3.jpg}}]]
  
-[[http://​www.youtube.com/​watch?​v=PJMrMQk5lrk|YouTube video demonstration.]]+{{youtube>PJMrMQk5lrk?large}} 
 +{{youtube>​9JWWteQ1vSQ?​large}} 
 +{{youtube>​y3nSdrBT80M?​large}}
  
  
 +=== Current Status (updated 20100301) ====
  
- +  ​Software completeBeta source code available on [[http://​midibox.org/​forums/​topic/​13313-chaos-matrix/​|this post]] 
-=== Current Status (updated 20091212) ==== +  * How-To Build document ​still needs more content
- +
-  ​The electronics need to be mounted inside the wooden enclosure. +
-  * Rear panel with MIDI & power jacks +
-  * A MIDI merge has to be built, its necessary for the edit buffer sync feature without the need of a PC+
-  * The encoder setup isn't perfect, I still get occasional skipping. +
-  * Software 99.9% complete.+
  
 ===== Features ===== ===== Features =====
Line 69: Line 68:
  
 After all my hard work, I didn't want to invest any more money and time on something that was ugly and costly and didn't work as intended. After all my hard work, I didn't want to invest any more money and time on something that was ugly and costly and didn't work as intended.
-For the next few years the prototype sat in my office. Occasionally I would turn it on and play it a while. Eventually I got tired of looking at an incomplete project and decided to give it another shot. This time, sticking to the basics... ​keep it simple, stupud!+For the next few years the prototype sat in my office. Occasionally I would turn it on and play it a while. Eventually I got tired of looking at an incomplete project and decided to give it another shot. This time, sticking to the basics... ​keeping ​it simple.
  
 ===== Panel Design ====== ===== Panel Design ======
Line 77: Line 76:
 [[http://​www.flickr.com/​photos/​19562549@N00/​4022577298/​|{{http://​farm3.static.flickr.com/​2567/​4022577298_566f1a60ea_m.jpg}}]] [[http://​www.flickr.com/​photos/​19562549@N00/​4022577298/​|{{http://​farm3.static.flickr.com/​2567/​4022577298_566f1a60ea_m.jpg}}]]
  
-The redesign of the panel began with inspiration from a few classic analog synths: The panel to the Oberheim OBX, Roland Jupiter 8 and Jupiter 6. I liked how simple the two rows of controls were laid out on the Jupiter 8 and how easy it was to see the flow of synth parameters. I knew that the Chaos Matrix would have to have no more than two rows of controls and they would have to fit in 24 inches of the "Live Panel" and the rest of the parameters would be menu driven from the "Soft Panel"​.+The redesign of the panel began with inspiration from a few classic analog synths: The panel to the Oberheim OBX, Roland Jupiter 8 and Jupiter 6. I liked how simple the two rows of controls were laid out on the Jupiter 8 and how easy it was to see the flow of synth parameters. I knew that the Chaos Matrix would have to have no more than two rows of controls and they would have to fit in 24 inches of the "Live Panel" and the rest of the parameters would be menu driven from the "Soft Panel". FrontPanel Express file is attached to [[http://​midibox.org/​forums/​index.php?/​topic/​13313-chaos-matrix/​|this post]]. Please note: I mistakenly didn't engrave the OSC-LFO pots with the negative, center and positive markings. The software currently treats those parameters in the positive ranges only. If you build one of these, let me know if I can assist in updating the firmware to accommodate both positive and negative. The cost of the panel through FrontPanel Express was approximately $175 with shipping in the USA.
  
 === Live Panel === === Live Panel ===
Line 99: Line 98:
 Pulse waveform can be enabled by toggling the pulse button and altering its shape with the "​Width"​ knob below it. Click the pulse button a 2nd time the button blinks and any adjustments to the "​Width"​ knob instead adjusts the pulse width modulation depth to LFO 2. Pulse waveform can be enabled by toggling the pulse button and altering its shape with the "​Width"​ knob below it. Click the pulse button a 2nd time the button blinks and any adjustments to the "​Width"​ knob instead adjusts the pulse width modulation depth to LFO 2.
  
-DCO2 Click/Noise button is a 3 state button allowing you to enable the noise wave without ​needed ​an additional button. When noise is enabled, the LED blinks.+DCO2 Click/Noise button is a 3 state button allowing you to enable the noise wave without ​the need of an additional button. When noise is enabled, the LED blinks.
  
 The Sync button toggles the 4 oscillator sync modes. The Sync button toggles the 4 oscillator sync modes.
Line 106: Line 105:
 === Filter Section === === Filter Section ===
  
-The filter to envelope modulation modulates the cutoff frequency to envelope 1 by default when editing preset patches. +The filter to envelope modulation modulates the cutoff frequency to envelope 1 by default when editing preset patches. ​The Matrix 1000 firmware has bug where envelope 1 sustain isn't handled over its individual sysex parameter message. The work-around simply sends a complete packet of parameters for the entire voice when sustain ​is adjusted 
-If user patch is initialized, ​the modulation ​is routed to envelope 3 instead.+
  
 Some of the parameters sent as system exclusive messages causes the Matrix 1000 to hang. If you're playing notes and change some of the parameters, the notes will hold for a brief moment. Most of the hanging is overcome by simply controlling the interval of messages being transmitted over MIDI for each parameter. Most behave fine and the message can be sent at normal speed, but for others, the transmit interval was reduced in order to compensate for the hanging. ​ Some of the parameters sent as system exclusive messages causes the Matrix 1000 to hang. If you're playing notes and change some of the parameters, the notes will hold for a brief moment. Most of the hanging is overcome by simply controlling the interval of messages being transmitted over MIDI for each parameter. Most behave fine and the message can be sent at normal speed, but for others, the transmit interval was reduced in order to compensate for the hanging. ​
Line 141: Line 140:
  * 1 PIC based core with a PIC18F4620  * 1 PIC based core with a PIC18F4620
  * 1 AIN, 1 DIN, 1 DOUT  * 1 AIN, 1 DIN, 1 DOUT
 + * MIDI merge. You can build one using the schematics found at ucapps.de. I simply extracted the internals of an old MIDI-MAN 2x2 MIDI Merger I got off ebay. It uses power from the midi cable and works fine.
  * 1 [[http://​www.crystalfontz.com/​product/​CFAH2002A-YMI-JT|2x20 CLCD]] with a 116 x 37 PCB and a 83 x 16.6 (or more) viewable area. If using a different size, changes will have to be made on the front panel.  * 1 [[http://​www.crystalfontz.com/​product/​CFAH2002A-YMI-JT|2x20 CLCD]] with a 116 x 37 PCB and a 83 x 16.6 (or more) viewable area. If using a different size, changes will have to be made on the front panel.
  * 25 Alpha 10k linear [[http://​www.mouser.com/​catalog/​specsheets/​TW-700020.pdf|potentiometers]]  * 25 Alpha 10k linear [[http://​www.mouser.com/​catalog/​specsheets/​TW-700020.pdf|potentiometers]]
chaos_matrix.1261930062.txt.gz · Last modified: 2009/12/27 16:07 by jackchaos