All beeps in SmileBASIC have their own length. To avoid overlapping, wait for the length before the next BEEP call as follows. C=0 WHILE TRUE VSYNC 1 IF C==0 THEN BEEP 15 C=(C+1)MOD 57 WEND