out_data[:] = audio_segment.ljust(len(out_data), b'\0')
+ def seek(self, value = 0, delta = False):
+ # We don't want to do that while stopping
+ if not (self.is_loaded_playing() or self.is_loaded_paused()):
+ return
+ with self.music_lock:
+ self.current_frame = max(0, int(delta) * self.current_frame + int(value * self.audio_segment.frame_rate))
+
def stop(self, fade_out = 0, wait = False):
if self.is_loaded_playing():
ms = int(self.sound_position * 1000)
with self.music_lock:
self.current_audio_segment = new_audio_segment
- def set_volume(self, value, add = False):
- [db_gain, self.volume] = gain(value + int(add) * self.volume, self.volume)
+ def set_volume(self, value, delta = False):
+ [db_gain, self.volume] = gain(value + int(delta) * self.volume, self.volume)
self.set_gain(db_gain)