From 7628e9a6bc869078ee0d8b3ecd445bd03ecd1e5d Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Wed, 25 Feb 2026 08:01:10 +0100 Subject: [PATCH] playback after recording --- tests/manual_test_duplex_audio.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tests/manual_test_duplex_audio.py b/tests/manual_test_duplex_audio.py index 601a68fa..362e7f1e 100644 --- a/tests/manual_test_duplex_audio.py +++ b/tests/manual_test_duplex_audio.py @@ -74,11 +74,23 @@ class DuplexI2STest: try: tone = self._make_tone_buffer(freq_hz=440, ms=50) read_buf = bytearray(1024) + recorded = bytearray() t_end = time.ticks_add(time.ticks_ms(), self.duration_ms) while time.ticks_diff(t_end, time.ticks_ms()) > 0: self._tx.write(tone) - self._rx.readinto(read_buf) + read_len = self._rx.readinto(read_buf) + if read_len: + recorded.extend(read_buf[:read_len]) + + print("waiting a bit") + time.sleep(1) + if recorded: + print("playing the recording") + playback = memoryview(recorded) + offset = 0 + while offset < len(playback): + offset += self._tx.write(playback[offset:]) finally: self._deinit_i2s()