From de3c03af76ebb4f092f798a390a463fe78cc27f0 Mon Sep 17 00:00:00 2001 From: Reinhard Panhuber Date: Sat, 13 Mar 2021 11:37:38 +0100 Subject: [PATCH] Add python script to plot audio sample data. --- .../audio_test/src/plot_audio_samples.py | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 examples/device/audio_test/src/plot_audio_samples.py diff --git a/examples/device/audio_test/src/plot_audio_samples.py b/examples/device/audio_test/src/plot_audio_samples.py new file mode 100644 index 000000000..e6a9e2eec --- /dev/null +++ b/examples/device/audio_test/src/plot_audio_samples.py @@ -0,0 +1,24 @@ +import sounddevice as sd +import matplotlib.pyplot as plt +import numpy as np + +if __name__ == '__main__': + + # devList = sd.query_devices() + # print(devList) + + fs = 48000 # Sample rate + duration = 100e-3 # Duration of recording + device = 'Microphone (MicNode) MME' # MME is needed since there are more than one MicNode device APIs (at least in Windows) + + myrecording = sd.rec(int(duration * fs), samplerate=fs, channels=1, dtype='int16', device=device) + print('Waiting...') + sd.wait() # Wait until recording is finished + print('Done!') + + time = np.arange(0, duration, 1 / fs) # time vector + plt.plot(time, myrecording) + plt.xlabel('Time [s]') + plt.ylabel('Amplitude') + plt.title('MicNode') + plt.show() \ No newline at end of file