spatialaudio / python-sounddevice

:sound: Play and Record Sound with Python :snake:
https://python-sounddevice.readthedocs.io/
MIT License
1.02k stars 149 forks source link

External interface is not availiable in jupyter on Windows #371

Closed anpin closed 3 years ago

anpin commented 3 years ago

Hi, I need to use external sound card on Windows, but I can't select it in jupyter notebook for some reason. When I'm running python -m sounddevice in the anaconda console on Windows 10 it gives me

   0 Microsoft Sound Mapper - Input, MME (2 in, 0 out)
>  1 MOTU S/PDIF 1-2 (MOTU Audio Wav, MME (2 in, 0 out)
   2 MOTU Reverb 1-2 (MOTU Audio Wav, MME (2 in, 0 out)
   3 MOTU Analog 1-2 (MOTU Audio Wav, MME (2 in, 0 out)
   4 Microphone (Realtek High Defini, MME (2 in, 0 out)
   5 MOTU Analog 7-8 (MOTU Audio Wav, MME (2 in, 0 out)
   6 MOTU Analog 3-4 (MOTU Audio Wav, MME (2 in, 0 out)
   7 MOTU Analog 5-6 (MOTU Audio Wav, MME (2 in, 0 out)
   8 MOTU Return 1-2 (MOTU Audio Wav, MME (2 in, 0 out)
   9 Microsoft Sound Mapper - Output, MME (0 in, 2 out)
< 10 MOTU Phones 1-2 (MOTU Audio Wav, MME (0 in, 2 out)
  11 P24h-10 (Intel(R) Display Audio, MME (0 in, 2 out)
  12 MOTU Analog 3-4 (MOTU Audio Wav, MME (0 in, 2 out)
  13 MOTU S/PDIF 1-2 (MOTU Audio Wav, MME (0 in, 2 out)
  14 MOTU Analog 5-6 (MOTU Audio Wav, MME (0 in, 2 out)
  15 MOTU Main Out 1-2 (MOTU Audio W, MME (0 in, 2 out)
  16 MOTU Analog 7-8 (MOTU Audio Wav, MME (0 in, 2 out)
  17 MOTU Analog 1-2 (MOTU Audio Wav, MME (0 in, 2 out)
  18 Speakers (Realtek High Definiti, MME (0 in, 2 out)
  19 MOTU Reverb 1-2 (MOTU Reverb 1-2), Windows WDM-KS (2 in, 0 out)
  20 MOTU S/PDIF 1-2 (MOTU S/PDIF 1-2), Windows WDM-KS (0 in, 2 out)
  21 MOTU Analog 3-4 (MOTU Analog 3-4), Windows WDM-KS (0 in, 2 out)
  22 MOTU Analog 5-6 (MOTU Analog 5-6), Windows WDM-KS (2 in, 0 out)
  23 MOTU S/PDIF 1-2 (MOTU S/PDIF 1-2), Windows WDM-KS (2 in, 0 out)
  24 MOTU Analog 7-8 (MOTU Analog 7-8), Windows WDM-KS (0 in, 2 out)
  25 MOTU Analog 7-8 (MOTU Analog 7-8), Windows WDM-KS (2 in, 0 out)
  26 MOTU Analog 1-2 (MOTU Analog 1-2), Windows WDM-KS (0 in, 2 out)
  27 MOTU Analog 1-2 (MOTU Analog 1-2), Windows WDM-KS (2 in, 0 out)
  28 MOTU Return 1-2 (MOTU Return 1-2), Windows WDM-KS (2 in, 0 out)
  29 MOTU Phones 1-2 (MOTU Phones 1-2), Windows WDM-KS (0 in, 2 out)
  30 MOTU Main Out 1-2 (MOTU Main Out 1-2), Windows WDM-KS (0 in, 2 out)
  31 MOTU Analog 5-6 (MOTU Analog 5-6), Windows WDM-KS (0 in, 2 out)
  32 MOTU Analog 3-4 (MOTU Analog 3-4), Windows WDM-KS (2 in, 0 out)
  33 Output (Intel(R) Display Audio Output 1), Windows WDM-KS (0 in, 2 out)
  34 Stereo Mix (Realtek HD Audio Stereo input), Windows WDM-KS (2 in, 0 out)
  35 Speakers (Realtek HD Audio output), Windows WDM-KS (0 in, 2 out)
  36 Microphone (Realtek HD Audio Mic input), Windows WDM-KS (2 in, 0 out)

But when sd.query_devices() in the jupyter notebook on the same machine gives me only

  0 Microsoft Sound Mapper - Input, MME (2 in, 0 out)
> 1 Microphone (Realtek High Defini, MME (2 in, 0 out)
  2 Microsoft Sound Mapper - Output, MME (0 in, 2 out)
< 3 Speakers (Realtek High Definiti, MME (0 in, 2 out)
  4 Stereo Mix (Realtek HD Audio Stereo input), Windows WDM-KS (2 in, 0 out)
  5 Speakers (Realtek HD Audio output), Windows WDM-KS (0 in, 2 out)
  6 Microphone (Realtek HD Audio Mic input), Windows WDM-KS (2 in, 0 out)
anpin commented 3 years ago

Running the same notebook in VS Code gives me full list of devices, so it looks like some Windows permissions issue and not the library, so I'll close it