def test_trim_silence(self): sound = SoundBuffer( filename='tests/sounds/guitar1s.wav').env('hannout') firstval = abs(sum(sound[0])) lastval = abs(sum(sound[-1])) sound = sound.pad(start=1, end=1) self.assertEqual(sound.dur, 3) sound.write('tests/renders/trim_silence_before.wav') for threshold in (0, 0.01, 0.5): trimstart = sound.trim(start=True, end=False, threshold=threshold) trimstart.write('tests/renders/trim_silence_start%s.wav' % threshold) trimend = sound.trim(start=False, end=True, threshold=threshold) trimend.write('tests/renders/trim_silence_end%s.wav' % threshold)
def test_save_buffer_to_soundfile(self): filename = path.join(self.soundfiles, 'test_save_buffer_to_soundfile.{}') sound = SoundBuffer(length=44100) sound.write(filename.format('wav')) self.assertTrue(path.isfile(filename.format('wav'))) sound.write(filename.format('flac')) self.assertTrue(path.isfile(filename.format('flac'))) sound.write(filename.format('ogg')) self.assertTrue(path.isfile(filename.format('ogg')))