Coder Social home page Coder Social logo

sandrolab / coda-88 Goto Github PK

View Code? Open in Web Editor NEW
35.0 2.0 4.0 220 KB

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

Home Page: https://youtu.be/3IshDsRlHGw

License: MIT License

C++ 79.82% C 20.18%
arduino piano wav-trigger midi music-instruments sampler

coda-88's Introduction

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


coda-88's People

Contributors

sandrolab avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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