(left: list[int], right: list[int], *, sr: int = 16000)
| 17 | |
| 18 | |
| 19 | def _stereo(left: list[int], right: list[int], *, sr: int = 16000) -> rtc.AudioFrame: |
| 20 | interleaved = np.empty(len(left) * 2, dtype=np.int16) |
| 21 | interleaved[0::2] = np.array(left, dtype=np.int16) |
| 22 | interleaved[1::2] = np.array(right, dtype=np.int16) |
| 23 | return rtc.AudioFrame( |
| 24 | data=interleaved.tobytes(), sample_rate=sr, num_channels=2, samples_per_channel=len(left) |
| 25 | ) |
| 26 | |
| 27 | |
| 28 | def _assert_eq(buf: AudioArrayBuffer, expected: list[int]) -> None: |
no test coverage detected