Giter Site home page Giter Site logo

lain808 / arduino-volca-sample-extender Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ledeniz/arduino-volca-sample-extender

0.0 1.0 0.0 29 KB

Extends the Korg Volca Sample's MIDI functionality with an Arduino Uno.

Home Page: https://derdogan.github.io/volca-sample-extender/

License: GNU General Public License v3.0

C++ 100.00%

arduino-volca-sample-extender's Introduction

Volca Sample Extender

Photo of a breadboard version of the Volca Sample Extender

This program extends the Korg Volca Sample's MIDI functionality. By default the first 10 channels control the sample slots but there is only one channel per sample and without any pitch modification. So it's pretty useless if you want to use a MIDI keyboard. There are already similar projects like this available but I wanted to make my own. Also this uses a self written MIDI library, you have been warned.

Features

  • Drum mode: Play all the samples via notes on one channel from C-AS (MIDI channel 16)
  • Synth mode: Play one sample with adjusted pitch in a 4 octave range (MIDI channel 1-10)
  • Pitch bend works

Installation

  • Clone/download this repository
  • Clone/download the BACH1 library to lib/bach1
  • Compile and upload to Arduino Uno (with the default IDE or PlatformIO)

Parts:

  • 2x female MIDI jack
  • 1x diode
  • 1x optocoupler IC, e.g. the 6N138
  • resistors
    • 2x 220 Ohm
    • 1x 480 Ohm
    • 1x 10k Ohm

Schematics

MIDI IN -> RX (digital pin 0)

Connect the MIDI input to an optocoupler to prevent ground loops.

MIDI Input schematics

MIDI OUT -> TX (digital pin 1)

The output is simpler: All you need is an 220 Ohm resistor.

MIDI Output schematics

Todo

  • Polyphonic mode

Credits

Special thanks to

  • Mauricio Maisterrena for the idea and his code.
  • amandaghassaei for the MIDI I/O schematics and this instructables page about the Arduino and MIDI.

arduino-volca-sample-extender's People

Contributors

ledeniz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.