kopia lustrzana https://github.com/corrscope/corrscope
Add unit tests for Wave
rodzic
26e3f36375
commit
7a818c0cd3
|
@ -0,0 +1,27 @@
|
|||
import numpy as np
|
||||
|
||||
import pytest
|
||||
|
||||
from ovgenpy.wave import Wave
|
||||
|
||||
|
||||
prefix = 'tests/wav-formats/'
|
||||
wave_paths = [
|
||||
# 2000 samples, with a full-scale peak at data[1000].
|
||||
'u8-impulse1000.wav',
|
||||
's16-impulse1000.wav',
|
||||
's32-impulse1000.wav',
|
||||
'f32-impulse1000.wav',
|
||||
'f64-impulse1000.wav',
|
||||
]
|
||||
|
||||
|
||||
@pytest.mark.parametrize("wave_path", wave_paths)
|
||||
def test_wave(wave_path):
|
||||
wave = Wave(None, prefix + wave_path)
|
||||
data = wave[:]
|
||||
|
||||
# Audacity dithers <=16-bit WAV files upon export, creating a few bits of noise.
|
||||
# As a result, amin(data) <= 0.
|
||||
assert -0.01 < np.amin(data) <= 0
|
||||
assert 0.99 < np.amax(data) <= 1
|
Plik binarny nie jest wyświetlany.
Plik binarny nie jest wyświetlany.
Plik binarny nie jest wyświetlany.
Plik binarny nie jest wyświetlany.
Plik binarny nie jest wyświetlany.
Plik binarny nie jest wyświetlany.
Ładowanie…
Reference in New Issue