 
 #define BUZZER_PIN 8
 #define SWITCH_PIN 9
+#define isPress() digitalRead(SWITCH_PIN)
 
 PlayMelody song1(BUZZER_PIN);
 PlayMelody song2(BUZZER_PIN);


void loop(){
    
    //スイッチが押されるまでmodeA
    while( digitalRead(SWITCH_PIN) ) modeA();
    song1.stop();
    delay(50);

    //スイッチが離されるまで待つ
    while( !digitalRead(SWITCH_PIN) );

    //スイッチが押されるまでmodeB
    while( digitalRead(SWITCH_PIN) ) modeB();
    song2.stop();
    delay(50);

    //スイッチが離されるまで待つ
    while( !digitalRead(SWITCH_PIN) );

}


void modeA(){
    //音が変わるたびに発光箇所が変わる
    song1.play();
    while( song1.isPlaying() ){ 
        static int cnt=0;
        cnt += song1.play();
        Led::setAll(OFF);

        Led::lighting();
    }
    song1.stop();
    Led::setAll(OFF);
    Led::lighting();
    delay(200);
    while( isPress() );  //スイッチが離されるまで待つ



    //音の高さによって色が変わる
    song2.play();
    while( song2.isPlaying() || !isPress()){ 
        song2.play();
        LedColor color = int2color( song2.getPitch() );
        Led::setAll(color);
        Led::lighting();
    }
    song2.stop();
    Led::setAll(OFF);
    Led::lighting();
    delay(200);
    while( isPress() );  //スイッチが離されるまで待つ

}


LedColor int2color(int num){
    switch (num%8) {
