Sound

Volca Sample MIDI Mapper using Arduino

The Korg Volca Sample uses 10 MIDI channels for the each sound. This can not be changed.

This is annoying if you want to use Volca as a external drum machine using a external sequencer or DAW.

This arduino code listen notes from single MIDI channel (16) and send to each channel on Sample (support velocity).

The new code support chromatic play through MIDI channel 1-10.

You need to build MIDI In / Out circuit(or get a MIDI shield). Check out this link for the detail how to build.

Check out other similar project here and here.

Schematic

Arduino MIDI In & Out Circuit

PART LIST

  • 1 x Arduino
  • 1 x 6N138 Optocoupler
  • 1 x 1N4148 (or 1N914) diode
  • 3 x 220 Ohm resistor
  • 2 x 1K Ohm resistor
  • 2 x 5-Pin DIN MIDI connector (female)

The Code

https://github.com/ejlabs/volca-sample-midi-redirect

Note & Update

I’ve change two resistor value in MIDI IN circut.

220 Ohm resistor between optocoupler’s pin 6 & pin 8 to 1K Ohm and 4.7K Ohm between pin 7 & GND to 1K Ohm. It’s eliminate jitters and getting much sharper signals without drop.

And it’s not strictly required but I added a small capacitor between optocoupler’s pin 2 & GND for filtering out high frequency noise.

I think there’re some errors and not optimal part choice in the many MIDI circuit using a 6N138 opto floating around Arduino community. I’ll test with different opto like H11L1 or 6N137 soon.

Added velocity support. Volca Sample don’t listen velocity but support level change with CC msg so it’s now mimicking(?) velocity.

06 Mar 2020 : Now it’s filter out notes from other channels and only listening channel 16 (you can use any note on channel 16 to trigger 1~10 sounds on Sample). All other midi message will not getting through except clock, start, stop and continue(if you don’t need it just comment out from the code).

09 Mar 2020 : More compact code using setThruFilterMode(). Now all message passthru to Sample if it’s from MIDI Channel 16 (VolcaChannel).

12 Mar 2020 : New chromatic notes playing code. You can use MIDI Channel 1-10 for chromatic play each sounds or each note will trigger different sounds on MIDI channel 16.

Eunjae Im

View Comments

Recent Posts

바닷속에 치과/피부과가 있다? 내셔널지오그래픽 다큐 감독의 바다 이야기

https://youtu.be/C5ub-2du6MI 바닷속에 치과/피부과가 있다? 바닷속의 치과/피부과 클리닝 스테이션(clearing station), 해양 생물의 공생, 기생 그리고 편리공생에…

11 months ago

물고기도 말을 할까?

https://youtu.be/xJC2CmJOYCY 물고기들도 말을 할까요? 수중 생물들은 어떤 소리를 낼까요? 수중에서 소리 녹음에 관한 이야기도 같이…

3 years ago

Volca Drum + DIY Arduino Midi Clock + Effects

https://youtu.be/vhgJNg8MuMw I added some effects (PO like?) to my DIY arduino midi clock. All effects…

3 years ago

How to use USB MIDI keyboard with NTS-1 or Volca?

https://youtu.be/w0S2LI26fGk How to use USB MIDI keyboard such as a Arturia MiniLab with Korg NTS-1…

3 years ago

Sidechain Gate & Compressor in REAPER

https://youtu.be/ZV4MI0iQF8M This is how I use sidechain gate & compressor in REAPER.

3 years ago

DAW Audio Output (ASIO) into OBS Studio for Live Streaming

https://youtu.be/2NfxFDVchmg Live streaming DAW music production using a OBS Studio but keep using a ASIO…

3 years ago