VIDEO
#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 ( ) ;
}