Machine.__init__(self, states=states, transitions=transitions, initial='initial')
+ # FIXME: catch error here
self.mixer = mapping.mixer or Mixer()
self.volume = 100
self.mapping = mapping
ms = int(self.sound_position * 1000)
ms_fo = max(1, int(fade_out * 1000))
- # FIXME: stop fade_out puis seek -5 -> on abandonne le fade ? (cf
- # commentaire dans fonction seek
new_audio_segment = self.current_audio_segment[:ms + ms_fo].fade_out(ms_fo)
with self.music_lock:
self.current_audio_segment = new_audio_segment
self.wait_event.clear()
self.wait_event.wait()
-# Add some more functions to AudioSegments
-def get_sample_slice_data(self, start_sample=0, end_sample=float('inf')):
- max_val = int(self.frame_count())
-
- start_i = max(start_sample, 0) * self.frame_width
- end_i = min(end_sample, max_val) * self.frame_width
-
- return self._data[start_i:end_i]
-
-pydub.AudioSegment.get_sample_slice_data = get_sample_slice_data