Introduction: Digital Synth VRA8-Px for Arduino Uno

Made by ISGK Instruments

Concept

  • 3 Voice Paraphonic Synthesizer for Arduino Uno
  • A Variant of Digital Synth VRA8-P

Features

  • 3 Voice Paraphonic Synthesizer (Pseudo Polyphonic Synthesizer), 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

Notes

  • Exhibited in Ogaki Mini Maker Faire 2016
  • Exhibited in Maker Faire Tokyo 2017 (planning...)

VRA8 Series

Step 1: Wiring

Required Hardware

  • A1: Arduino Uno
  • U1: 3.5 mm Audio Jack
  • R1: 150 ohm Resistor
    • or 140 ~ 160 ohm Resistor (e.g. 100 + 47, 100 + 27 + 27)
  • R2: 100 ohm Resistor
  • C1: 100 nF Capacitor Wires

Wiring

  • See the image

Step 2: Software Installation

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

Step 3:

Explanation for Windows

  1. Write DigitalSynthVRA8Px.ino to Arduino Uno and quit Arduino IDE.
    • CAUTION: Use Arduino IDE 1.8.1 or later.
  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-px-ctrl.html (VRA8-Px 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.

CAUTION

  • Click sounds may occur when you connect the audio out to an amp/a speaker or reset the board
  • Click sounds may occur when you change the controllers (especially AMP EG and FILTER CUTOFF)
  • Low FILTER CUTOFF with high FILTER RESO can damage the speakers
  • The Arduino PWM audio output is a unipolar LINE OUT
    • Please connect this to a power amp/a headphone amp (not to a speaker/a headphone directly)

Comments

author
risgk made it! (author)2017-07-21

Digital Synth VRA8-Px v2 software was released.

https://github.com/risgk/digital-synth-vra8-p/releases/tag/vra8-px-v2.0.1


  • ORGAN Waveform Deleted, RESONANCE Steps Changed (17 -> 9)
  • CC# of AMP EG, VELOCITY SENS, and CUTOFF V SENS Changed
  • Improved Sound, New PRESETs, PITCH BEND Support, TRANSPOSE Support, MIDI Shield Official Support
  • DETUNE S&H AMT, DETUNE EG AMT, PORTAMENTO, UNI TO MONO, CUTOFF NG AMT, EG ATTACK, AMP EG/HOLD
vra8-px-v2-ctrl.png
author
risgk (author)2017-05-07

Digital Synth VRA8-Px 1.2.2 software was released.

https://github.com/risgk/digital-synth-vra8-p/releases/tag/vra8-px-v1.2.2

Bugs are fixed.

author
risgk (author)2017-03-12

Digital Synth VRA8-Px 1.2.0 software was released.

https://github.com/risgk/digital-synth-vra8-p/releases/tag/vra8-px-v1.2.0

New Features: Cutoff Velocity Sensitivity, Detune EG Amount

About This Instructable

666views

4favorites

License:

More by risgk:Digital Synth VRA8-Px for Arduino UnoDigital Synth VRA8-P for Arduino UnoDigital Synth VRA8-X for Arduino Uno
Add instructable to: