 
 void turn(int halfturns, float pitch, bool dir) {
     int fullspeedsteps = (halfTurnSteps * halfturns) - (accelSteps * 2);
+    // leave this without durationTurn adjustments
     int pulse = pitchToPulse(pitch);
     int startstoppulse = max(maxPulse, pulse);
     digitalWrite(dirPin, dir);


long _durationgliss(int duration, float startpitch, float endpitch, bool dir,
        bool recentre, bool accel, bool decel, int sustainstart, int sustainend) {
    int startpulse = pitchToPulse(startpitch);
    int endpulse = pitchToPulse(endpitch);
    int endsustainpulse = pitchToPulse(endpitch - 1);
    int accelsteps = accelSteps * accel;
    int decelsteps = accelSteps * decel;
    unsigned long glissTime = ((duration - sustainstart) * 1000L) -


void gliss(int halfturns, float startpitch, float endpitch, bool dir) {
    int glisssteps = (halfTurnSteps * halfturns) - (accelSteps * 2);
    int startpulse = pitchToPulse(startpitch + glissAdd);
    int endpulse = pitchToPulse(endpitch + glissAdd);
    digitalWrite(dirPin, dir);
    delayMicroseconds(pulseWidth);
    for (int i=0; i<accelSteps; i++) {
