Пример #1
0

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)
Пример #2
0
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
Пример #3
0
#!/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')
Пример #4
0
#!/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')