Skip to content

Instantly share code, notes, and snippets.

@RyoKosaka
Last active November 1, 2020 07:43
Show Gist options
  • Save RyoKosaka/0a07e50418294b6f56fd66505f9756ce to your computer and use it in GitHub Desktop.
Save RyoKosaka/0a07e50418294b6f56fd66505f9756ce to your computer and use it in GitHub Desktop.
#include <hellodrum.h>
#include <MIDI.h>
MIDI_CREATE_DEFAULT_INSTANCE();
//Please name your piezo.
//The piezo named snare is connected to the A0 pin
HelloDrum snare(0);
//Setting
byte SNARE[6] = {
80, //sensitivity
10, //threshold
20, //scantime
20, //masktime
38, //note
1 //curve type
};
void setup()
{
MIDI.begin(10);
snare.setCurve(SNARE[5]); //Set velocity curve
}
void loop()
{
//Sensing
snare.singlePiezo(SNARE[0], SNARE[1], SNARE[2], SNARE[3]);
//Sending MIDI signals
if (snare.hit == true) {
MIDI.sendNoteOn(SNARE[4], snare.velocity, 10); //(note, velocity, channel)
MIDI.sendNoteOff(SNARE[4], 0, 10);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment