guitarsounds.helpers_tests

 1from guitarsounds import Signal
 2from guitarsounds.parameters import sound_parameters
 3from guitarsounds.utils import load_wav as load
 4from guitarsounds.utils import resample
 5
 6import os
 7from random import randint
 8
 9
10def get_rnd_audio_file():
11    """ Get a random soundfile for the included example sounds"""
12    wood_root = os.path.join('..', 'example_sounds', 'Wood_Guitar')
13    carbon_root = os.path.join('..', 'example_sounds', 'Carbon_Guitar')
14    wood_files = [os.path.join(wood_root, file) for file in os.listdir(wood_root)]
15    carbon_files = [os.path.join(carbon_root, file) for file in os.listdir(carbon_root)]
16    all_files = wood_files + carbon_files
17    idx = randint(0, len(all_files) - 1)
18    return all_files[idx]
19
20
21def get_rnd_test_Signal():
22    """Get a random guitarsounds.Signal instance from the example sounds"""
23    random_signal_file = get_rnd_audio_file()
24    signal_data, sample_rate = load(random_signal_file)
25    signal_data = resample(signal_data, sample_rate, 22050)
26    signal = Signal(signal_data, 22050, sound_parameters())
27    return signal
28
29
30def get_ref_test_Signal():
31    reference_signal_file = os.path.join('..', 'example_sounds', 'Carbon_Guitar', 'Carbon_G3.wav')
32    signal_data, sample_rate = load(reference_signal_file)
33    signal_data = resample(signal_data, sample_rate, 22050)
34    signal = Signal(signal_data, 22050, sound_parameters())
35    return signal
def get_rnd_audio_file():
11def get_rnd_audio_file():
12    """ Get a random soundfile for the included example sounds"""
13    wood_root = os.path.join('..', 'example_sounds', 'Wood_Guitar')
14    carbon_root = os.path.join('..', 'example_sounds', 'Carbon_Guitar')
15    wood_files = [os.path.join(wood_root, file) for file in os.listdir(wood_root)]
16    carbon_files = [os.path.join(carbon_root, file) for file in os.listdir(carbon_root)]
17    all_files = wood_files + carbon_files
18    idx = randint(0, len(all_files) - 1)
19    return all_files[idx]

Get a random soundfile for the included example sounds

def get_rnd_test_Signal():
22def get_rnd_test_Signal():
23    """Get a random guitarsounds.Signal instance from the example sounds"""
24    random_signal_file = get_rnd_audio_file()
25    signal_data, sample_rate = load(random_signal_file)
26    signal_data = resample(signal_data, sample_rate, 22050)
27    signal = Signal(signal_data, 22050, sound_parameters())
28    return signal

Get a random guitarsounds.Signal instance from the example sounds

def get_ref_test_Signal():
31def get_ref_test_Signal():
32    reference_signal_file = os.path.join('..', 'example_sounds', 'Carbon_Guitar', 'Carbon_G3.wav')
33    signal_data, sample_rate = load(reference_signal_file)
34    signal_data = resample(signal_data, sample_rate, 22050)
35    signal = Signal(signal_data, 22050, sound_parameters())
36    return signal