delay == negative shift, transpose is exclusively midi