added testaudio

This commit is contained in:
Chris Frankland-Wright 2025-06-24 19:56:12 +01:00
parent a25cf2582e
commit 81e8313f45

32
test_audioinput.py Normal file
View file

@ -0,0 +1,32 @@
#!/usr/bin/env python3
"""
test_audioinput.py
Quick sanity check to ensure audio input device is working.
Records 2 seconds of audio from default input and plots waveform.
"""
import numpy as np
import matplotlib.pyplot as plt
import sounddevice as sd
DURATION = 2 # seconds
SAMPLERATE = 48000
CHANNELS = 1
print("🔊 Recording 2 seconds from default input device...")
recording = sd.rec(int(DURATION * SAMPLERATE), samplerate=SAMPLERATE, channels=CHANNELS, dtype='float32')
sd.wait()
# Generate time axis
time_axis = np.linspace(0, DURATION, len(recording))
# Plot
plt.figure(figsize=(10, 4))
plt.plot(time_axis, recording, linewidth=0.5)
plt.title("Audio Input Waveform")
plt.xlabel("Time [s]")
plt.ylabel("Amplitude")
plt.grid(True)
plt.tight_layout()
plt.show()