const int spkOne = 12;
// const int spkTwo = 4;
const int buttonPin1 = 2;
const int buttonPin2 = 4;
const int buttonPin3 = 7;
const int playbackSpeed = 2;

#define TONE_USE_INT
#define TONE_PITCH 440
#include <TonePitch.h>;

void setup() {
  // put your setup code here, to run once:
  pinMode(spkOne, OUTPUT);
  // pinMode(spkTwo, OUTPUT);
  pinMode(buttonPin1, INPUT_PULLUP);
  pinMode(buttonPin2, INPUT_PULLUP);
  pinMode(buttonPin3, INPUT_PULLUP);
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:

  if(digitalRead(buttonPin1) == LOW){ // When button 1 is pressed, play Do a Deer tune.

    Serial.println("sending Do a Deer");
    tone(spkOne, NOTE_C4, 500); //do
    delay(300*playbackSpeed);
    tone(spkOne, NOTE_D4, 500); //a
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_E4, 500); //deer
    delay(300*playbackSpeed);
    tone(spkOne, NOTE_C4, 500); //a
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_E4, 500); //fe-
    delay(200*playbackSpeed);
    tone(spkOne, NOTE_C4, 500); //-male
    delay(200*playbackSpeed);
    tone(spkOne, NOTE_E4, 500); //deer
    delay(400*playbackSpeed);
    tone(spkOne, NOTE_D4, 500); //ray
    delay(300*playbackSpeed);
    tone(spkOne, NOTE_E4, 500); //a
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_F4, 50); //drop
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_F4, 50); //of
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_E4, 500); //gold-
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_D4, 500); //-en
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_F4, 500); //sun
    delay(400*playbackSpeed);
  }


if(digitalRead(buttonPin2) == LOW){

    Serial.println("sending Beethoven's Fifth!");
    tone(spkOne, NOTE_G3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_G3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_G3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_DS3, 750); //DUMMMMMM
    delay(900*playbackSpeed);
    tone(spkOne, NOTE_F3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_F3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_F3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_D3, 750); //DUMMMMM!
    delay(900*playbackSpeed);
    // extra unnecessary stuff:
    tone(spkOne, NOTE_G3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_G3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_G3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_DS3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_C4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_C4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_C4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_G3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_DS4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_DS4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_DS4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_C4, 350); //dum
    delay(500*playbackSpeed);

    tone(spkOne, NOTE_F3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_F3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_F3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_D3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_B3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_B3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_B3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_G3, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_F4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_F4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_F4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_D4, 350); //dum
    delay(500*playbackSpeed);

    tone(spkOne, NOTE_G4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_G4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_F4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_DS4, 350); //dum
    delay(500*playbackSpeed);

    tone(spkOne, NOTE_G4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_G4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_F4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_DS4, 350); //dum
    delay(500*playbackSpeed);

    tone(spkOne, NOTE_G4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_G4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_F4, 95); //dum
    delay(100*playbackSpeed);
    tone(spkOne, NOTE_DS4, 350); //dum
    delay(400*playbackSpeed);
    tone(spkOne, NOTE_C4, 350); //dum
    delay(400*playbackSpeed);
    tone(spkOne, NOTE_G4, 350); //dum
    delay(500*playbackSpeed);
  }

  if(digitalRead(buttonPin3) == LOW){

    Serial.println("sending Sad Violin :(");
    tone(spkOne, NOTE_E6, 299); //high
    delay(150*playbackSpeed);
    tone(spkOne, NOTE_A5, 299); //low
    delay(150*playbackSpeed);
    tone(spkOne, NOTE_E6, 299); //high
    delay(150*playbackSpeed);
    tone(spkOne, NOTE_A5, 299); //low
    delay(150*playbackSpeed);
    tone(spkOne, NOTE_E6, 299); //high
    delay(150*playbackSpeed);
    tone(spkOne, NOTE_A5, 299); //low
    delay(150*playbackSpeed);
    tone(spkOne, NOTE_E6, 299); //high
    delay(150*playbackSpeed);
    tone(spkOne, NOTE_G5, 299); //low
    delay(150*playbackSpeed);
    tone(spkOne, NOTE_G6, 895); //high
    delay(520*playbackSpeed);

    tone(spkOne, NOTE_FS6, 295); //dum
    delay(40*playbackSpeed);
    tone(spkOne, NOTE_F6, 299); //low
    delay(40*playbackSpeed);

    tone(spkOne, NOTE_E6, 295); //dum
    delay(150*playbackSpeed);
    tone(spkOne, NOTE_F5, 299); //low
    delay(150*playbackSpeed);
    tone(spkOne, NOTE_E6, 295); //dum
    delay(150*playbackSpeed);
    tone(spkOne, NOTE_F5, 299); //low
    delay(150*playbackSpeed);
    tone(spkOne, NOTE_E6, 295); //dum
    delay(150*playbackSpeed);
    tone(spkOne, NOTE_F5, 299); //low
    delay(150*playbackSpeed);
    tone(spkOne, NOTE_E6, 295); //DUMMMMMM
    delay(150*playbackSpeed);
    tone(spkOne, NOTE_G5, 299); //low
    delay(150*playbackSpeed);
    tone(spkOne, NOTE_G6, 895); //dum
    delay(900*playbackSpeed);
  }

  else {
    noTone(spkOne);
    // noTone(spkTwo);
    Serial.println("No input detected.");

  }
}
$abcdeabcde151015202530354045505560fghijfghij