Crius OctaPot Midi Controller

I am Crius and I LOVE MIDI Controllers!

The last couple of years I started learning about electronics from nothing to be able to build my own MIDI controllers that would serve my needs , taste and be cheaper overall in comparison with the branded products.

Crius “OctaPot” MIDI Mixer consists of 8 potentiometers with which we can control the parameters such as Volume,Pan,Delay,Reverb,Attack ect.. of the VST-Plugin or the DAW that we play music with.


  1. Arduino Nano x1 (We can alternatively use the UNO or the Mega depending on how many potentiometers we want to have. The Mega has 16 analog inputs)
  2. Linear Rotary Potentiometers 10 KOhm x8
  3. Jumper Wires x10
  4. Small Jumper Wires x16
  5. Breadboard 830 points x1
  6. Micro USB cable x1
  7. Optionally CAPs for the potentiometers x8

Step 1: Cricuit Assembly

We want to make a simple circuit with 8 potentiometers

  1. So we have to connect the left pin of each potentiometer with the GND Pin (Ground / Ground) of the Arduino
  2. the right pin with the 5Volt pin of the Arduino
  3. the middle pin of each potentiometer with an Analog Input of the Arduino. (The Arduino via Analog Inputs will read the value of each potentiometer to send the value to the parameter we have assigned it.)

Step 2: Upload the Code

  1. To upload the code to Arduino we need to download the Arduino IDE from the Arduino site
  2. After installing the Arduino IDE, open the Crius_Octapot_Midi_Mixer.ino file but BEFORE pressing Upload to pass the code to the Arduino
  3. we have to choose from the menu Tools the model of Arduino that we use
  4. and the Port we have connected the Arduino.
  5. Now we can click Uploadand upload the code.

Step 3: Build a Case

At the time I built this project I didn’t own a 3D Printer that would give me a lot of ease to the building proccess so I choosed to go with 2 pieces of plastc covers for electric boxes.

Construction Steps:

  1. I used a Solder Iron to open 8 holes for the potentiometers
  2. and 4 holes for the metal stand-offs
  3. I placed the Power and Ground pieces of the breadboard with the double sided tape that the breadboard has on it
  4. and placed the arduino with hotglue
  5. I used metal stand-offs to create the desired gap between the plastic covers so it can fit the circuit.

Ovreall you can use your imagination and creativity to make your own design

Step 4: Setting It Up to Be Recognized From the DAW Software

Arduino Nano and the Midi.h library that both DO NOT support USB MIDI function.This means that we will need to translate the data that the Arduino sends via Serial port to MIDI messages.

In order to do that we will need to install to our PC 2 FREE softwares :

  1. The LoopMIDI that crates a Virtual MIDI device
  2. And the Hairless Midi Serial that translates the Serial data that the Arduino sends to MIDI data so that it is recognized by the software we play music with.

In the DAW Software where we play music we must select the Loop MIDI as MIDI IN and MIDI OUT.

Step 5: Download Links for Softwares

  1. Arduino IDE :
  2. LoopMidi :
  3. Hairless Midi Serial :

Step 6: END

I hope you enjoyed the proccess and made one for your self!

You can find everything you need for this project INCLUDING INSTRUCTIONS IN ENGLISH to my website :

You can find my projects and support me at the following social media and websites:

1. Crius Digital Studio Youtube Channel

2. Crius Digital Studio Thingiverse Profile

3.Crius Digital Studio Github Profile

Source: Crius OctaPot Midi Controller

About The Author

Muhammad Bilal

I am a highly skilled and motivated individual with a Master's degree in Computer Science. I have extensive experience in technical writing and a deep understanding of SEO practices.

Leave a Comment

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

Scroll to Top