roombox / synthesize_test.py
ak36's picture
Upload folder using huggingface_hub
3e21dc5 verified
import pytest, numpy as np
from synthesis import synthesize
stereo = synthesize("one two three", az_deg=15, dist_m=1.2, sr=24_000)
# Shape & basic energy split
assert stereo.shape[0] == 2
assert np.abs(stereo[0]).mean() != 0
assert np.abs(stereo[1]).mean() != 0
# Centre check: swap az sign -> channels swap energy ordering
stereo2 = synthesize("one two three", az_deg=-15, dist_m=1.2, sr=24_000)
assert stereo[0].mean() > stereo[1].mean()
assert stereo2[0].mean() < stereo2[1].mean()