summaryrefslogtreecommitdiff
path: root/examples/device/audio_test/src/plot_audio_samples.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/device/audio_test/src/plot_audio_samples.py')
-rw-r--r--examples/device/audio_test/src/plot_audio_samples.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/examples/device/audio_test/src/plot_audio_samples.py b/examples/device/audio_test/src/plot_audio_samples.py
index 0b0c3394f..6e3c4978e 100644
--- a/examples/device/audio_test/src/plot_audio_samples.py
+++ b/examples/device/audio_test/src/plot_audio_samples.py
@@ -1,15 +1,24 @@
import sounddevice as sd
import matplotlib.pyplot as plt
import numpy as np
+import platform
if __name__ == '__main__':
- # devList = sd.query_devices()
- # print(devList)
+ # If you got "ValueError: No input device matching", that is because your PC name example device
+ # differently from tested list below. Uncomment the next line to see full list and try to pick correct one
+ # print(sd.query_devices())
- 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)
+ fs = 48000 # Sample rate
+ duration = 100e-3 # Duration of recording
+
+ if platform.system() == 'Windows':
+ # MME is needed since there are more than one MicNode device APIs (at least in Windows)
+ device = 'Microphone (MicNode) MME'
+ elif platform.system() == 'Darwin':
+ device = 'MicNode'
+ else:
+ device ='default'
myrecording = sd.rec(int(duration * fs), samplerate=fs, channels=1, dtype='int16', device=device)
print('Waiting...')