Universal MIDI interface for keyboard matrix type synthesizers and more

Description | Machines and manuals | Configurator | Order online


uniMatrix is a universal MIDI interface suitable for many synthesizers, drum machines and other gear *. It can interface existing keyboard matrixes directly and provides MIDI input and output. Additionally it offers multiple inputs and outputs to control or read additional parameters both analog and digital.
These features allow it to control many aspects of a synthesizer, not just the keyboard. Often, sound or patch settings, filter cutoff, or similar can be controlled as well.

uniMatrix is freely configurable by using our configurator tool, but we also provide installation instructions for various gear.

* maybe create a midi controlled calculator or a midi controller from a calculator.


  • Midi input and (in some cases) output
  • Freely configurable universal midi interface
  • Can interface existing keyboard matrixes of any size up to 14×8, each contact freely configurable
  • Supports Notes, CC, program change, and more
  • Up to 22 I/O pins can be configured as digital inputs and outputs
  • Outputs multiple MIDI clocks with adjustable divider and MIDI start/stop signals
  • 2 additional CV-outputs
  • 6 pins configurable as CV-inputs
  • Short-push mode to simulate short button presses
  • Optional learn button to change the MIDI channel quickly
  • Small size fits into almost any gear
  • 3-5V supply voltage
  • All I/Os with over-voltage protection
  • DIN or TRS Midi sockets available

Matrix interface

Many electronic devices utilize a circuit called keyboard matrix, sometimes also referred to as diode matrix to read buttons and switches. Here, buttons are arranged in a grid defined by a number of output pins and input pins. Each output is turned on one-by one and the inputs read. This allows it to read many buttons with a relatively small amount of pins.

uniMatrix can interface this type of configuration by ‘listening’ to the outputs and injecting the correct stimulus signal into the devices inputs at the right time. uniMatrix supports both kinds of polarities as well as a special high-impedance injection method that is sometimes preferable.
At the same time, uniMatrix also reads the buttons or keys connected to the keyboard matrix, debounces and sends out corresponding midi messages.

Each button in a matrix can be freely configured to react to MIDI notes, CC or program change messages. Furthermore, uniMatix can simulate short button presses automatically.

Additional I/Os

I/O pins not used by the matrix interface can be used for other purposes. Each of these I/Os can be used to generate digital signals and react to MIDI Notes or CC.
Each pin can also output its own MIDI clock with adjustable clock divider as well as start/stop signals. Up to 22 different clocks can be used at the same time.

Pins can also be configured as inputs to read digital states and send them out as MIDI Notes or CC.

An analog input is available on 6 of the pins, reading the voltage and sending out MIDI CC messages.


Two CV-outputs are available. The are suited to control parameters like filter cutoff or other sound parameters. Due to their low resolution they are less suited for pitch-CV though.
CV-outputs can be linked to note velocity, aftertouch, channel pressure. Or they can output values received via MIDI-CC messages.

The board

With its small size of only 37x28mm (1.5×1.1 in) and a height of ??, the uniMatrix board fits in even the smallest devices.
There are two ways wires can be connected to the board:
The small 1mm pitch connectors are perfect as they do not add any additional height. We supply crimped wire assemblies with pre-tinned wires with the kit. Various lengths are available.
Alternatively, 2.54mm pitch pin headers can be soldered onto the underside of the board. Here, dupont style connectors can be used. These wires are typically thicker and available in lengths up to 50cm.
Two mounting holes are provided to fix the board inside a device. Alternatively, double sided tape can be used easily, as there are no components on the underside.

uniMatrix works with a supply voltage of 3V – 12V. The voltage on its outputs does never exceed 5V though. All pins are protected against over voltage.
It is possible to interface keyboard matrixes that run on a voltage larger then 5V, as long as the device accepts a 5V signal as valid key press. In such a case, 100k series resistors are recommended at the uniMatrix inputs.

List of machines and Installation manuals

Click on a Link to get to the specific installation manual. If there is no link, we think uniMatrix will work with this machine, but were not able to try it yet.
Generally, uniMatrix works with keyboard matrixes running at 3-5V. In some cases, voltages slightly above that might be fine, too. Another important factor is timing. uniMatrix has a very low latency of 1µS, but in some cases this is not sufficient (SX-210 for example).
If uniMatrix does not work because of tight timing or high voltage, our organDonor interface can be used instead.

Your synth is not on the list at all? Contact us!

Casiotone 601
Casiotone 701
SK-1 (confirmed working)

CS-01 (maybe, we need to test this)
VSS 200


Kawai / Teisco
SX-210 Timing issues, use organDonor instead.

PPG Wavecomputer 360 (confirmed working)

Texas Instruments
Speak & Spell




Korg Minipops-120 Single Output Modification

Here you will find information on how to add single outputs to your beloved Minipops-120.
This mod is compatible to midi added with the uniPulse. An uniPulse installation manual for Korg Minipops 120 is here.

Attached is a picture (extracted from the service manual) of the circuitboard and the points/parts you have to desolder to add single outputs. The HighHats and Cymbal share the same output, so you will get 7 single outputs for Bassdrum, Snaredrum, Claves, High Conga, Low Conga, Bongo and Highat/Cymbal.

Continue reading

ModyPoly for Poly-61M

This is a quick manual how to install the ModyPoly in an Korg Poly-61M. The existing midi sockets are used, so no new holes have to be drilled. Incomming midi messages are passed to both the original midi implementation and the ModyPoly. Outgoing midi messages will be from ModyPoly only.

Continue reading

Polysex now open source hardware


Tubbutec Polysex is discontinued but we decided to make all the design files available to the public as open hardware. You can still purchase the PCBs in our shop.

The files include front panel mechanical drawings and print data, schematics and PCB layout, the mechanical stencil design and manuals.

If you use or modify this, please be so kind and leave a comment below. We also like pictures and videos 🙂

You can download the files as .ZIP here: Tubbutec Polysex design files.

Files are licensed under the CERN OHL v. 1.2.

Juno-66 update – now features custom scales


Juno-66 firmware version 1.24 is released. Apart from the seven built in scales,  is now possible to upload a four custom scales using a program like Scala. Of course micro tuning is supported and you can have any number of notes per octave. Have a look at the user manual (chapter 10) for details.

In case you missed previous firmware updates, here are a few of the new features since the initial 1.00 release:

  • New school chord memory modes
  • Optional auto portamento in MONO B mode
  • Three voice mode
  • Looping mode, delay and polarity for ADSR

More infos about the Juno-66 upgrade on the Juno-66 product page.



SH-101 noise reduction mod


The Roland SH-101 while an awesome sounding synthesizer, unfortunately suffers from digital noise on its output. The main source of this noise is the current flowing through its DAC combined with bad grounding. The Tubbutec SH-1oh1 mod reduces the noise floor below that of the original (amongst a lot of other features), but noise is sometimes still an issue especially with bass sounds.
This is the instruction of an easy to perform – and reversible – modification that reduces the noise substantially, by about 10dB.

Update: We added an additional, also very simple procedure to reduce noise further. Is is also a simple addition with a lot of beneficial impact on noise performance. See section “Filter cap for 5V supply” below.

Continue reading