def sound_not_playing_after_end_of_2_loops(): s = Sound(TEST_SOUND) s.play(loops=2) time.sleep(TEST_SOUND_LENGTH * 2 + 0.5) playing = s.is_playing() s.stop() return not playing
def sound_playing_before_end_of_2_loops(): s = Sound(TEST_SOUND) s.play(loops=2) time.sleep(TEST_SOUND_LENGTH * 2 - 0.5) playing = s.is_playing() s.stop() return playing
def sound_not_playing_after_end_of_2_loops_of_fixed_duration(): s = Sound(TEST_SOUND_LONG) s.play(duration=1.0, loops=2) time.sleep(2.5) playing = s.is_playing() s.stop() return not playing
def sound_playing_before_end_of_duration_play(): s = Sound(TEST_SOUND_LONG) s.play(duration=1.0) time.sleep(0.5) playing = s.is_playing() s.stop() return playing
def sound_short_latency(): s = Sound(TEST_SOUND) s.stop() start = time.time() s.play() s.wait() duration = time.time() - start latency = duration - TEST_SOUND_LENGTH print("Latency: ", latency) return latency > 0 and latency < 0.050
def sound_stop_time(): s = Sound(TEST_SOUND_LONG) s.play() time.sleep(1) start = time.time() s.stop() end = time.time() duration = end - start print(start, end) print("stop() duration: ", duration) return duration > 0 and duration < 0.150
def sound_stop_time(): #s = Sound(TEST_SOUND_LONG) s = Sound('/opt/sonic-pi/etc/samples/loop_garzul.wav') s.play() time.sleep(1) start = time.time() s.stop() end = time.time() duration = end - start print(start, end) print("stop() duration: ", duration) return duration > 0 and duration < 0.150
def sound_play_then_replay(): s = Sound(TEST_SOUND_LONG) s.play() time.sleep(0.5) playing_firsttime = s.is_playing() s.play(duration=1.0) time.sleep(0.5) playing_secondtime_before_end = s.is_playing() time.sleep(1.0) playing_secondtime_after_end = s.is_playing() s.stop() print('playing_firsttime: ', playing_firsttime) print('playing_secondtime_before_end: ', playing_secondtime_before_end) print('playing_secondtime_after_end: ', playing_secondtime_after_end) return playing_firsttime and playing_secondtime_before_end and not playing_secondtime_after_end
def sound_playing_before_end_of_2_loops_of_fixed_duration(): s = Sound(TEST_SOUND_LONG) s.play(duration=1.0, loops=2) playing = s.is_playing() s.stop() return playing
def sound_stop(): s = Sound(TEST_SOUND) s.play() s.stop() return not s.is_playing()