- print("Loading {}".format(self.filename))
- self.raw_data = pydub.AudioSegment.from_file(self.filename).raw_data
- self.sound = pygame.mixer.Sound(self.raw_data)
- print("Loaded {}".format(self.filename))
+ print("Loading « {} »".format(self.name))
+ volume_factor = 20 * math.log10(self.gain)
+ audio_segment = pydub.AudioSegment.from_file(self.filename).set_frame_rate(44100).apply_gain(volume_factor)
+ self.sound_duration = audio_segment.duration_seconds
+ self.raw_data = audio_segment.raw_data
+ print("Loaded « {} »".format(self.name))