What is EveryDrum?

EveryDrum is a drum trigger signal conditioner interface.
One side of the board is to be connected to piezoelectric sensors. The voltage coming from the sensors is transformed in order to be constrained to the 0-3.3V range. This board was initially designed to be used with an Arduino Nano Every, but other pin-compatible boards can be used.

Because the piezoelectric sensors (piezos) output voltages are constrained to the 0-3.3V range. The intended goal of this board is to make a drum module out of an Arduino, but it can be used for many other applications.

Any board that has the form factor of an Arduino Nano, and is pin-compatible, can be used to digitize piezos voltages.

How to use EveryDrum?

Using EveryDrum is fairly simple, you just have to connect your piezos, and optionally one FSR sensor (HHC) to the 8 terminal blocks. Each sensor is connected to the ground on the left side of its terminal block.

Then, you need an Arduino Nano Every, or a pin-compatible board. Connect it to the board using the two 15-pin headers. USB connector should be on the left side of the board.

It’s now time to install a firmware on your Arduino.

Arduino firmware

The current firmware is still a work in progress, but it is functional and usable as a drum module. It is available from GitHub: https://github.com/SpintroniK/exadrumino-Nano-Every.

Instructions are on the GitHub repository. The firmware sends MIDI over USB, but the MIDI messages are received via a serial port. So this is not a USB MIDI device, rather a serial device that sends MIDI messages over a serial port.

From MIDI messages to sounds

This section will be completed in a near future. But for now, the best option is to use eXaDrums. On Ubuntu, Debian or Raspberry Pi OS, you can install it using the following command line: sudo apt install exadrums.

Or you can build eXaDrums yourself using those two repositories: https://github.com/SpintroniK/libeXaDrums and https://github.com/SpintroniK/eXaDrums.

This is a Linux only solution, but there are workarounds for Windows, and probably MacOS too.

Assuming that you have installed eXaDrums, you can go to the “Sensors Config” menu, and select the “SerialMidi” sensor type, and then fill the serial port field. Most of the time the serial port is /dev/ttyACM0, but that depends on your system.

Once that’s done, you can configure each instrument of the current kit by setting their MIDI notes. Start eXaDrums, and play drums!

Hi, I’m jeremy

Leave a Reply

Your email address will not be published. Required fields are marked *