| 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() | |