             unsigned long starttime = millis();
             durationturn(dur, i, i % 2, false);
             Serial.println(millis() - starttime);
+            delay(500);
         }
     } else if (style == 7) {
+        // arpeggio
+        durationturn(4000, 48, true, false);
+        delay(1500);
+        durationturn(1800, 52, true, false);
+        delay(1500);
+        durationturn(1800, 55, true, false);
+        delay(1500);
+        durationturn(4000, 60, true, false);
+        delay(1500);
+        durationturn(1800, 64, true, false);
+        delay(1500);
+        durationturn(1800, 67, true, false);
+        delay(1500);
+        durationturn(4000, 70, true, false);
+        delay(1500);
+        durationturn(4000, 72, true, false);
+    } else if (style == 8) {
         // show settings
         Serial.print("halfturns ");
         Serial.print(halfTurns, DEC);

        Serial.println("207: 0xcf: durationgliss");
        Serial.println("208: 0xd0: doublegliss");
        Serial.println("209: 0xd1: scale");
        Serial.println("210: 0xd2: show settings");
    }
    delay(333);
}

            endPitch = pitchbyteToMidi(data - 120);
        } else if (data < 203) {
            true;
        } else if (data < 212) {
            test(data - 203);
            flashled();
        }
