Skip to content

SebastianGalo/slowtech_midi_controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Slowtech midi controller

front

// Based on https://github.com/FuzzyWobble/TeensyMonster

To do:

  • Class compliant. [check]

  • Compatible with Teensy. [check]

  • Multiplex potentiometers via analog input from IC 4067. [check]

  • Multiplex buttons via digital input from IC 4067. [check]

  • LED callback from DAW/synth through shift register IC 595. [need integration]

  • Show potentiometer value as a graph bar with a 128x64px oled display. Show midi channel and cc number of corresponding potentiometer. [check]

  • Buss PCB layout with ribbon connectors for easy customisaton and scalability [v.3.0 hardware check]

  • Choose midi channel by holding one of the 16 buttons at startup, and store to EEPROM. [need research]

  • Sync CC/note values with computer and send midi in both directions to correct the "starting point". [need research]

  • Possibility to set led brightness. Button combination at startup to choose between 16 different levels. [need research]

Design process

front

front

Breadboard prototype v 1.0: front

Prototyping with two 595 and two 4067 IC's: front

Buttons with 12 V LEDs: front

Backside of Teensy board: front

Frontside of Teensy board: front

Prototype v 2.0: front

Prototype v 3.0, 2v LEDS and pull-up resistors: front

Prototype v 3.0, 2v LEDS and pull-up resistors: front

Testing potentiometers with Ableton Live throgh USB midi.

https://www.youtube.com/watch?v=3gG5vzuutMg

Code

Resources:

https://www.pjrc.com/teensy/teensyduino.html

https://www.pjrc.com/teensy/td_midi.html

https://www.pjrc.com/teensy/td_libs_SPI.html

https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf

Hardware

  • Teensy LC
  • 595 shift registers
  • 4067 multiplexers
  • SSD 1306 128x64px oled i2c display
  • Tactile switches
  • LED feedback

The two 595 shift registers will be replaced with a 5940 IC, 16 channel LED PWM driver.

Only needs one resistor to the IC instead of one per LED.

Prototyping will be made with through hole components, afterwards designed with SMD to make everything neater and smaller.

Diagrams

Complete diagram of version: slowtech_3.0 (needs revision on switch-board routing) front

595 table over I/O and names: front

SPI table over Teensy LC I/O (we are using alternate pin 14 for SCK/clock): front

I2C table:

front

Open source is key

Big thanks to the Swedish facebook group Arduinobubblan and the Arduino community forum for supporting and helping along the way.

This project is free to develope and use according to MIT licence. Keep it open source for the future!

About

Midi controller based on TeensyMonster

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages