Digital Synth VRA8-X for Arduino Uno

by risgk in Circuits > Arduino

5646 Views, 22 Favorites, 0 Comments

Digital Synth VRA8-X for Arduino Uno

vra8-x.jpg

Made by ISGK Instruments

Concept

  • Experimental Synthesizer for Arduino Uno

Features

  • Monophonic Synthesizer (or MIDI Sound Module)
  • Serial MIDI In (38400 bps), PWM Audio Out (Pin 6), PWM Rate: 62500 Hz
  • Sampling Rate: 15625 Hz, Bit Depth: 8 bits

Demo Audio

VRA8 Series

Notes

  • Exhibited in HAMAMATSU MUSICAL INSTRUMENT FESTIVAL (2015)

Wiring

vra8-x_circuit.png

Required Hardware

  • Arduino Uno
  • 3.5 mm Audio Jack (or Speaker)
  • 330 (150 or more) ohm Resistor
  • Wires

Wiring

  • Audio Jack L or R (or Speaker +) ---- Resistor ---- Arduino Uno Digital Pin 6
  • Audio Jack GND (or Speaker -) ---- Arduino Uno GND Pin
  • PC ----[USB Cable]---- Arduino Uno

Additional Notes

Software Installation

  1. Download Source code and extract it.
  2. Download Hairless MIDI<->Serial Bridge and extract it.
  3. Download loopMIDI and install it.

Start Synthesizer

vra8-x-midi-for-windows.png
vra8-x-ctrl-1.0.0.png

Explanation for Windows

  1. Write DigitalSynthVRA8X.ino to Arduino Uno and quit Arduino IDE.
  2. Start loopMIDI.
  3. Start hairless-midiserial.exe (Hairless MIDI<->Serial Bridge).
    • Set [File] > [Preferences] > [Baud rate] to 38400 bps.
    • Select Arduino Uno (COM*) on Serial Port.
    • Select loopMIDI Port on MIDI In.
  4. Open vra8-x-ctrl.html (VRA8-X CTRL) with Google Chrome.
    • Select loopMIDI Port on MIDI OUT.
    • Select a MIDI controller on MIDI IN (if you have it).
  5. Click (or touch) the Software Keyboard, and you can hear the sound.