Things that do stuff 2022
LATEST VERSION 2.1b
CLICK HERE
CLICK HERE
The software was placed in the public domain by the author, Yukimizake in 2012.
I have refactored the code so it compiles on the latest Arduino IDE
Special thanks to Obakegaku who has really kept the wheels moving on this project with his advice, input and enthusiasm. A video of him in action!
If you feel you can add to the knowledge or just have a question send us an email
We appreciate all input
Features
5 Pin Din MIDI
3.5mm MIDI
Use one or the other of the MIDI inputs
The 3.5mm MIDI socket is type A
The 3.5mm MIDI socket is type A
Polyphony
1 note per midi channel
To a maximum of three notes at once
It can also play 4bit samples.
To a maximum of three notes at once
It can also play 4bit samples.
Audio Out
Switchable between mono jack and stereo jack.
Although a stereo Jack will give you the same signal on left and right.
A volume knob
Although a stereo Jack will give you the same signal on left and right.
A volume knob
What does it sound like ?
Circuit Diagram
The circuit diagram was posted by Mr Megahertz in May 2012
New firmware 2.1a adds...
OLED Screen on i2c
Fixes MIDI Channel 7
Use of timer driven interrupts
OLED Screen on i2c
Fixes MIDI Channel 7
Use of timer driven interrupts
There are 6 analogue pins for expansion. These include i2c pins so you can drive an OLED display using only 2 wires.
Leaving you with four analogue pins for knobs or buttons. We can listen every now and again to see if a button has been pressed.
Leaving you with four analogue pins for knobs or buttons. We can listen every now and again to see if a button has been pressed.
Adding an i2C OLED Display
Latest OLED firmware.
Add the graphics library in Arduino IDE
(1) Click Sketch Menu
(2) Hover mouse on Include Library
(3) and click on Library Manager
(4) Wait for it to update then search u8x8
(5) Install U8g2 Library
(6) Try to compile code, if successful upload.
(a) Screen remains blank until it hears MIDI.
(b) Screen blanks after 2 minutes of no MIDI.
(b) Sample playback shows on right of screen
Add the graphics library in Arduino IDE
(1) Click Sketch Menu
(2) Hover mouse on Include Library
(3) and click on Library Manager
(4) Wait for it to update then search u8x8
(5) Install U8g2 Library
(6) Try to compile code, if successful upload.
(a) Screen remains blank until it hears MIDI.
(b) Screen blanks after 2 minutes of no MIDI.
(b) Sample playback shows on right of screen
What does it look like ?
Wiring the i2C OLED Display
There are 2 main types using different chips.
SSD1306 and SH1106
Uncomment the type you have in code - view code.
4 pin i2C OLED 128x64
(•) Ground
(•) +5v
(•) SDA - i2c Data
(•) SCL - i2c Clock / SCK
Check your screen pinout and wire each pin to the following pins on the Synth
SSD1306 and SH1106
Uncomment the type you have in code - view code.
4 pin i2C OLED 128x64
(•) Ground
(•) +5v
(•) SDA - i2c Data
(•) SCL - i2c Clock / SCK
Check your screen pinout and wire each pin to the following pins on the Synth
Synth 2.1 OLED
+ VCC
- GND
A0 SCL / CLK / SCK
A5 SDA / Data
+ VCC
- GND
A0 SCL / CLK / SCK
A5 SDA / Data
Synth 2.1a OLED
+ VCC
- GND
A5 SCL / CLK / SCK
A4 SDA / Data
+ VCC
- GND
A5 SCL / CLK / SCK
A4 SDA / Data
Noises from contributers
#ym2149 #atari #chiptune @dansfing pic.twitter.com/QETouqlVT2
— DoNotRunWithPixels (@dnrwp) July 15, 2022