|
|
@@ -1,16 +1,24 @@
|
|
|
import sounddevice as sd
|
|
|
import matplotlib.pyplot as plt
|
|
|
import numpy as np
|
|
|
+import platform
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
|
- # Currently tested for Windows - on Linux try to find the device or use default device if not clearly listed
|
|
|
- # 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_4_Ch), Windows WDM-KS' # WDM-KS 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':
|
|
|
+ # WDM-KS is needed since there are more than one MicNode device APIs (at least in Windows)
|
|
|
+ device = 'Microphone (MicNode_4_Ch), Windows WDM-KS'
|
|
|
+ elif platform.system() == 'Darwin':
|
|
|
+ device = 'MicNode_4_Ch'
|
|
|
+ else:
|
|
|
+ device ='default'
|
|
|
|
|
|
myrecording = sd.rec(int(duration * fs), samplerate=fs, channels=4, dtype='int16', device=device)
|
|
|
print('Waiting...')
|