#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();
}
No responses yet