/*
  
  circuit:
  - speaker / line out on digital pin 8

  OldMcRingtone (Old McDonald had a farm) was based on "Melody",
  created 21 Jan 2010 (modified 30 Aug 2011) by Tom Igoe .
  The original example code is in the public domain :

  http://www.arduino.cc/en/Tutorial/Tone
  
*/

#include "pitches.h"

int melody[] = {
  NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_A4, NOTE_A4, NOTE_G4, 0, NOTE_E5, NOTE_E5, NOTE_D5, NOTE_D5, NOTE_C5, 0,
  NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_A4, NOTE_A4, NOTE_G4, 0, NOTE_E5, NOTE_E5, NOTE_D5, NOTE_D5, NOTE_C5, 0, NOTE_E5, NOTE_D5,
  NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5,
  NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, 
  NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_A4, NOTE_A4, NOTE_G4, 0, NOTE_E5, NOTE_E5, NOTE_D5, NOTE_D5, NOTE_C5, 0,
  
};

int noteDurations[] = {
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2,
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 4, 8, 8,
  4, 4, 4, 8, 8, 4, 4, 2, 8, 8, 8, 8, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8,
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2,
};

void setup() {
   for (int thisNote = 0; thisNote < 66; thisNote++) {

        int noteDuration = 610 / noteDurations[thisNote];
    tone(8, melody[thisNote], noteDuration);

        int pauseBetweenNotes = noteDuration * 1.30;
    delay(pauseBetweenNotes);
   
    noTone(8);
  }
}

void loop() {
  
}