Giter Site home page Giter Site logo

rafaelpernil2 / volca-poly-sample Goto Github PK

View Code? Open in Web Editor NEW

This project forked from astriiddev/volca-poly-sample

0.0 1.0 0.0 24 KB

Allows the Korg Volca Sample 2 to be played polyphonically via a MIDI controller

License: GNU General Public License v3.0

C++ 100.00%

volca-poly-sample's Introduction

Volca-Poly-Sample

Allows the Korg Volca Sample 2 to be played polyphonically via a MIDI controller

The Korg Volca Sample 2 is a great low cost Sampler/Sequencer that's a major upgrade from its first iteration. Unfortunately, like its first iteration, there isn't any ability to play the Volca Sample live via a MIDI controller. Plugging a MIDI keyboard into the volca sample will only play back the sample's set pitch, no matter which key is pressed. On top of that, there's currently no support for Pajen's custom firmware that fixed this problem on the Sample 1. Using an Arduino UNO board, I decided to create a MIDI interface that not only allows one to play a Volca Sample 2 chromatically, but with 8-voice polyphony as well.

Luckily, the Volca Sample 2 added some new CC controls. CC control #49 chromatically changes the speed, and therefore pitch, of the sample that's being played. This Arduino code takes advantage of that CC control.

To begin, parts 1-8 on the Volca Sample 2 must be set to the same sample and with the same settings. The Arduino will cycle through these parts allowing you to play all 8 parts at once, so any major difference between the setups of each sample part will be apparent if they're not setup the same.

The Volca Sample only uses One Shot samples, meaning it only reads the MIDI note ON messages, but not the MIDI note OFF messages. This means that your sustain and release can only be set by the decay knobs on the Sample and Amp section of the Volca. Holding keys down for longer or shorter amounts of times unfortunately will not change the sustain length.

Setting number 10 in the Global Settings must be set to Multi (LED off).

Your MIDI controller must be outputing on MIDI channel 16.

You must also have the Arduino MIDI Library installed: https://github.com/FortySevenEffects/arduino_midi_library/releases/tag/5.0.2

For a MIDI input schematic, see: https://hackaday.com/tag/6n137/

For a MIDI output schematic, see:https://www.notesandvolts.com/2015/03/midi-for-arduino-build-midi-output.html

Further down the line, I hope to add other CC controls across all channels (such as CC #42 so that one knob on the MIDI controller can change the LP filter on all 8 parts), but for now, please enjoy this project.

volca-poly-sample's People

Contributors

astriiddev 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.