Skip to content
/ Coda-88 Public
forked from sandrolab/Coda-88

Minimal piano sound module with dynamics based on Arduino and WAV Trigger

License

Notifications You must be signed in to change notification settings

k-lara/Coda-88

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Coda-88

Minimal piano sound module/expander with dynamics based on Arduino and WAV Trigger


© 2018 Sandro L'Abbate

Features

  • 88-key keyboard compatible
  • MIDI connection
  • Zero boot time
  • Low latency
  • Polyphony (14-stereo)
  • Realistic dynamics (3 sampling layers)
  • Dumper and release-key effects

Parts

  • Arduino UNO
  • WAV Trigger
  • 6N138
  • Diode 1N914
  • Resistor 220 Ohm (x2)
  • Resistor 4.7K
  • Switch (optional - you need to disconnect RX before upload)

Schema

Coda-88_Schema
WAV Trigger SVG from sjpiper145

Arduino

1) Libraries

  • AltSoftSerial
  • Metro
  • MIDI
  • wavTrigger

2) Dumper pedal and release-key sounds

Set true these two variables (leave false for a better performance):

bool RELSOUND = true;
bool PEDALSOUND = true;

3) Upload

Disconnect (or use switch button) RX connection from MIDI to Arduino before upload

4) Boot/reset

Press reset button on the Arduino after every boot (or strange behavior)

WAV Trigger

Samples numeration (ex. 032.wav)

Samples Start End
Init sound 020
Piano 021 108
Medio 109 196
Forte 197 284
Release keys 285 372
Pedal down 373
Pedal up 374

Piano Samples

Download this folder and copy its content into the WAV Trigger microSD.

These sample kit comes from Iowa Piano (main piano) and Salamander Piano (only for dumper and release sounds). Both libraries are free licensed.

See here for the best microSD cards for audio.

Official Library

https://github.com/robertsonics/WAV-Trigger-Arduino-Serial-Library


About

Minimal piano sound module with dynamics based on Arduino and WAV Trigger

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 79.8%
  • C 20.2%