Dear Folks,
During the last summer we have hired a new specialist at the lab : ChatGPT ! And it has helped us to develop a midi router : 1 input / 4 outputs for dispatching up to 24 notes on 4 similar devices.
The existing owners of the Matrix Ctrlr and several Oberheim Matrix 1000 will instantly understand the benefits of this router !
For the moment it is an independant firmware that works with the circuitry of the Matrix Ctrlr. The goal is to include this app in the firmware of the Matrix Ctrlr. You navigate the app using the encoder and clic to enter or return from the menu
The 4 devices can be combined to work as 6 stereo voices, 12 voices or even 24 mono voices for example. Those behaviour are named routingMode and the encoder set the value

There is one main midi channel that can be set by the encoder and you have several pages of menus, one being the Voices allocation monitor

_____________________________________________________________________
Lecture des paramètres persistants :
`routingMode` depuis l’EEPROM (adresse 42).
`filter_channel` depuis l’EEPROM (adresse 43).
Configuration de l’encodeur + bouton poussoir (pin 4).
Initialisation des 5 ports MIDI (1 IN, 4 OUT).
Liaison des callbacks pour `NoteOn`, `NoteOff`, `ControlChange`.
### 🎚️ Modes de routing MIDI (switch `routingMode`)
| Mode | Description | Canaux traités |
| —- | ————————————————- —— | ————– |
| 0 | 6 notes par port, ports 0–3 = ch1–4 | ch 1, 2, 3, 4 | Quartet Mono
| 1 | 12 notes canal x (port 0/1), 12 sur x+2 (2/3) | ch x et x+2 | Dual Mono
| 2 | 18 notes canal x (ports 0/1/2), 6 sur x+3 (port3) | ch x et x+3 | Duo Stereo
| 3 | 6 notes unisson ports 0/1, puis 2/3 | canal x | Solo Stereo
| 4 | Duplication 6 notes sur 4 ports | canal x | Unison Mono
| 5 | 24 notes sur canal unique, réparties sur 4 ports | canal x | solo 24 notes Mono
_____________________________________________________________________
We even pushed the thing by implementing an arpegiator but the display interface isn’t ready yet ..
You can download the midi Router below and test it in your Matrix Ctrlr. You’ll use the USB update method
Midi_Router_Sustain_FltrChannel_mode7CC1jaugesPC_OK.ino.with_bootloader.mega.hex
It does pass Control Change, Program Change, Pitch Bend, Sustain pedal, Poly & Aftertouch. You can test it and give us feedbacks
Latest Matrix Ctrlr 1.42d firmware below :












