#include "MusicDefinitions.h"
#include "XT_DAC_Audio.h"

int8_t PROGMEM SARKI1[] = {

  
    
    NOTE_A5,BEAT_05, NOTE_C6,BEAT_05, NOTE_C6,BEAT_05, NOTE_AS5,BEAT_05,
    NOTE_AS5,BEAT_05, NOTE_A5,BEAT_05, NOTE_A5,BEAT_05, 0,BEAT_05,

    NOTE_A5,BEAT_05, NOTE_C6,BEAT_05, NOTE_C6,BEAT_05, NOTE_AS5,BEAT_05,
    NOTE_AS5,BEAT_05, NOTE_A5,BEAT_05, NOTE_A5,BEAT_05, 0,BEAT_05,

    NOTE_A5,BEAT_05, NOTE_C6,BEAT_05, NOTE_C6,BEAT_05, NOTE_AS5,BEAT_05,
    NOTE_AS5,BEAT_05, NOTE_A5,BEAT_05, NOTE_A5,BEAT_05, 0,BEAT_05,

    
    NOTE_G5,BEAT_05, NOTE_AS5,BEAT_05, NOTE_AS5,BEAT_05, NOTE_A5,BEAT_05,
    NOTE_A5,BEAT_05, NOTE_G5,BEAT_05, NOTE_G5,BEAT_05, 0,BEAT_05,

    NOTE_F5,BEAT_05, NOTE_A5,BEAT_05, NOTE_A5,BEAT_05, NOTE_G5,BEAT_05,
    NOTE_G5,BEAT_05, NOTE_F5,BEAT_05, NOTE_F5,BEAT_05, 0,BEAT_05,

    NOTE_E5,BEAT_05, NOTE_G5,BEAT_05, NOTE_G5,BEAT_05, NOTE_F5,BEAT_05,
    NOTE_F5,BEAT_05, NOTE_E5,BEAT_05, NOTE_E5,BEAT_05, NOTE_D5,BEAT_05,
    NOTE_D5,BEAT_2,

    
    NOTE_D5,BEAT_05, NOTE_E5,BEAT_05, NOTE_F5,BEAT_05, NOTE_G5,BEAT_05,
    NOTE_A5,BEAT_05, NOTE_AS5,BEAT_05, NOTE_AS5,BEAT_05, NOTE_A5,BEAT_05,

    NOTE_AS5,BEAT_05, NOTE_A5,BEAT_05, NOTE_A5,BEAT_05, NOTE_G5,BEAT_05,
    NOTE_G5,BEAT_05, NOTE_FS5,BEAT_05, NOTE_G5,BEAT_05, 0,BEAT_05,

    NOTE_C6,BEAT_05, NOTE_D6,BEAT_05, NOTE_E6,BEAT_05, NOTE_F6,BEAT_05,
    NOTE_G6,BEAT_05, NOTE_A6,BEAT_05, NOTE_AS6,BEAT_05, NOTE_C7,BEAT_05,

    
    NOTE_F5,BEAT_05, NOTE_E5,BEAT_05, NOTE_F5,BEAT_05, NOTE_E5,BEAT_05,
    NOTE_F5,BEAT_05, NOTE_E5,BEAT_05, NOTE_D5,BEAT_05, NOTE_E5,BEAT_05,
    NOTE_D5,BEAT_05, NOTE_E5,BEAT_05, NOTE_D5,BEAT_05, NOTE_E5,BEAT_05,
    NOTE_D5,BEAT_05, NOTE_E5,BEAT_05, NOTE_D5,BEAT_05, 0,BEAT_05,

    NOTE_D5,BEAT_05, NOTE_E5,BEAT_05, NOTE_D5,BEAT_05, NOTE_E5,BEAT_05,
    NOTE_F5,BEAT_05, NOTE_E5,BEAT_05, NOTE_D5,BEAT_05, NOTE_CS6,BEAT_05,
    NOTE_D6,BEAT_2,

    SCORE_END
};


int8_t PROGMEM SARKI2[] = {


    
    NOTE_D5,BEAT_1,
    NOTE_A5,BEAT_05, NOTE_A5,BEAT_05, NOTE_A5,BEAT_05, NOTE_A5,BEAT_05,
    NOTE_A5,BEAT_05, NOTE_A5,BEAT_05,

    NOTE_AS5,BEAT_05, NOTE_A5,BEAT_05, NOTE_G5,BEAT_05, NOTE_AS5,BEAT_05, NOTE_A5,BEAT_1,

    
    NOTE_A5,BEAT_1,
    NOTE_D5,BEAT_05, NOTE_C6,BEAT_05, NOTE_AS5,BEAT_05, NOTE_A5,BEAT_05, NOTE_G5,BEAT_05,
    NOTE_A5,BEAT_05, NOTE_G5,BEAT_05, NOTE_F5,BEAT_05, NOTE_E5,BEAT_05, NOTE_F5,BEAT_1,

    
    NOTE_F5,BEAT_1,
    NOTE_A5,BEAT_1,
    NOTE_G5,BEAT_05, NOTE_F5,BEAT_05, NOTE_E5,BEAT_05, NOTE_D5,BEAT_05,
    NOTE_F5,BEAT_05, NOTE_E5,BEAT_05, NOTE_D5,BEAT_05, NOTE_CS6,BEAT_05, NOTE_D6,BEAT_2,

    SCORE_END

   

};

int8_t PROGMEM SARKI3[] = {

  NOTE_A5, BEAT_05,
   NOTE_B5, BEAT_05,
   NOTE_C6, BEAT_05,
   NOTE_D6, BEAT_05,
   NOTE_C6, BEAT_05,
   NOTE_F6, BEAT_1,
   NOTE_E6, BEAT_2,

  NOTE_E6, BEAT_05,
   NOTE_F6, BEAT_05,
   NOTE_F6, BEAT_05,
   NOTE_E6, BEAT_05,
   NOTE_E6, BEAT_05,
   NOTE_D6, BEAT_05,
   NOTE_D6, BEAT_05,
   NOTE_C6, BEAT_05,
   NOTE_E6, BEAT_2,


   NOTE_D6, BEAT_05,
   NOTE_C6, BEAT_05,
   NOTE_B5, BEAT_05,
   NOTE_D6, BEAT_05,
   NOTE_D6, BEAT_05,
   NOTE_E6, BEAT_1,
   NOTE_C6, BEAT_1,

   NOTE_B5, BEAT_05,
   NOTE_C6, BEAT_05,
   NOTE_D6, BEAT_05,
   NOTE_C6, BEAT_05,
   NOTE_E6, BEAT_05,
   NOTE_D6, BEAT_05,
   NOTE_C6, BEAT_05,
   NOTE_B5, BEAT_05,
   NOTE_A5, BEAT_2,


   NOTE_A5, BEAT_05,
   NOTE_G5, BEAT_05,
   NOTE_F5, BEAT_05,
   NOTE_E5, BEAT_05,
   NOTE_G5, BEAT_05,
   NOTE_F5, BEAT_05,
   NOTE_F5, BEAT_05,
   NOTE_E5, BEAT_05,
   NOTE_E5, BEAT_2,

   NOTE_E5, BEAT_05,
   NOTE_F5, BEAT_05,
   NOTE_E5, BEAT_05,
   NOTE_E5, BEAT_05,
   NOTE_D5, BEAT_05,
   NOTE_D5, BEAT_05,
   NOTE_E5, BEAT_05,
   NOTE_D5, BEAT_05,
   NOTE_C5, BEAT_05,
   NOTE_B4, BEAT_05,
   NOTE_C5, BEAT_1,


   


  

  SCORE_END

};

XT_DAC_Audio_Class DacAudio(25,0); 
XT_MusicScore_Class Music1(SARKI1,TEMPO_ANDANTE_MODERATO, INSTRUMENT_ORGAN );
XT_MusicScore_Class Music2(SARKI2,TEMPO_ANDANTINO, INSTRUMENT_HARPSICHORD );
XT_MusicScore_Class Music3(SARKI3,TEMPO_MODERATO, INSTRUMENT_SAXOPHONE );



void setup() {
pinMode(18,INPUT_PULLUP);
pinMode(19,INPUT_PULLUP);
pinMode(21,INPUT_PULLUP);
DacAudio.DacVolume = 30;
}

void loop() {
if (digitalRead(5) == 0 ) {DacAudio.StopAllSounds(); DacAudio.Play(&Music1); delay(300);}
if (digitalRead(7) == 0 ) {DacAudio.StopAllSounds(); DacAudio.Play(&Music2); delay(300);}
if (digitalRead(8) == 0 ) {DacAudio.StopAllSounds(); DacAudio.Play(&Music3); delay(300);}
DacAudio.FillBuffer();




}

Categories:

Tags:

No responses yet

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Dersler