def test_time(): assert (time_slice.time == pd.to_timedelta(t, 's')) def test_duration(): assert (time_slice.duration == pd.to_timedelta(d, 's')) def test_units(): time_slice = TimeSlice(t, d, dummy_audio, unit='ms') assert (time_slice.time == pd.to_timedelta(t, 'ms')) EXAMPLE_FILE = example_audio_file() stereo_audio = Audio(EXAMPLE_FILE) time_slice = TimeSlice(t, d, stereo_audio) EXAMPLE_MONO_FILE = example_mono_audio_file() mono_audio = Audio(EXAMPLE_FILE) def test_get_offsets(): left, right = time_slice._get_offsets(3, 4, stereo_audio.num_channels) assert (left == (-1, 3)) def test_offset_samples(): def __test(): res = audio.timings['beats'][0]._offset_samples( 1, 2, (-1, 1), (-1, 1), audio.num_channels)
d = 10 dummy_audio = None time_slice = TimeSlice(t, d, dummy_audio) def test_time(): assert(time_slice.time == pd.to_timedelta(t, 's')) def test_duration(): assert(time_slice.duration == pd.to_timedelta(d, 's')) def test_units(): time_slice = TimeSlice(t, d, dummy_audio, unit='ms') assert(time_slice.time == pd.to_timedelta(t, 'ms')) EXAMPLE_FILE = example_audio_file() stereo_audio = Audio(EXAMPLE_FILE) time_slice = TimeSlice(t, d, stereo_audio) EXAMPLE_MONO_FILE = example_mono_audio_file() mono_audio = Audio(EXAMPLE_FILE) def test_get_offsets(): left, right = time_slice._get_offsets(3, 4, stereo_audio.num_channels) assert(left == (-1, 3)) def test_offset_samples(): def __test(): res = audio.timings['beats'][0]._offset_samples(1, 2, (-1, 1), (-1, 1), audio.num_channels) assert(res.shape == (2, 3)) for audio in [mono_audio, stereo_audio]: yield __test
#!/usr/bin/env python # encoding: utf=8 """ iterate.py : Iterate through the beats of a song, and keep some, but not others """ from amen.audio import Audio from amen.utils import example_audio_file from amen.synthesize import synthesize audio_file = example_audio_file() audio = Audio(audio_file) beats = audio.timings['beats'] new_beats = [] for i, beat in enumerate(beats): if i % 4 == 0: new_beats.append(beat) out = synthesize(new_beats) out.output('iterate.wav')
#!/usr/bin/env python # encoding: utf=8 """ iterate.py : Iterate through the beats of a song, and keep some, but not others """ import sys from amen.audio import Audio from amen.utils import example_audio_file from amen.synthesize import synthesize audio_file = example_audio_file() audio = Audio(audio_file) beats = audio.timings['beats'] new_beats = [] for i, beat in enumerate(beats): if i % 4 == 0: new_beats.append(beat) out = synthesize(new_beats) out.output('iterate.wav')