 }
 
 void updateLED() {
+  uint32_t instrument_color = multiplicateBrightness(i_color_r, i_color_g, i_color_b);
+  uint32_t effect_color = multiplicateBrightness(e_color_r, e_color_g, e_color_b);
   for(uint16_t i=0; i<strip.numPixels(); i++) {
     if(i<TOTAL_PIXELS/4){
       strip.setPixelColor(i, instrument_color);

  colorWipe(0, DELAY_TIME);
}

//void loop() {
//    if (0<Serial.available()) {
//      // 255,255,255 255,255,255
//      String str = Serial.readStringUntil('\n');
//      int inst_r = str.substring(0,3).toInt();
//      int inst_g = str.substring(4,7).toInt();
//      int inst_b = str.substring(8,11).toInt();
//  
//      // あまり強く光らせると色が安定しないのでリミットを設ける
//      int _inst_r = constrainValue(inst_r);
//      int _inst_g = constrainValue(inst_g);
//      int _inst_b = constrainValue(inst_b);
//      Serial.println("::: setColor :::");
//      Serial.println("instrument:["+String(inst_r)+","+String(inst_g)+","+String(inst_b)+"] constrains to ["+String(_inst_r)+","+String(_inst_g)+","+String(_inst_b)+"]");
//      
//      instrument_color = strip.Color(_inst_r, _inst_g, _inst_b);
//      updateLED();
//    }
//}

void loop() {
  if (0<Serial.available()) {
    String command = Serial.readStringUntil(':');
    String argument = Serial.readStringUntil(';');
    if(command=="i") {
      Serial.println(command);
      if(argument.length()==11) {
        // argument likes "255.255.255"
        int r = constrainValue(argument.substring(0,3).toInt());
        int g = constrainValue(argument.substring(4,7).toInt());
        int b = constrainValue(argument.substring(8,11).toInt());
        instrument_color = strip.Color(r, g, b);
        updateLED();
      }
      else {

        Serial.println(argument);
      }
    }
    else if(command=="e") { // set effect color
      if(argument.length()==11) {
        // argument likes "255.255.255"
        e_color_r = constrainValue(argument.substring(0,3).toInt());
        e_color_g = constrainValue(argument.substring(4,7).toInt());
        e_color_b = constrainValue(argument.substring(8,11).toInt());
        updateLED();
      }
      else {
