I havenβt looked at pyaudio but I used sounddevice as well as a few cases.
Here is a sample code that lists the available input and output audio devices .
import sounddevice as sd print sd.query_devices()
As you can see from the downstream output, when I install the headset on the microphone jack, Index 1 is available as an input. 1 Jack Mic (IDT High Definition A, MME (2 in, 0 out)
While the sound microphone for a laptop looks like index 2 by default
2 Microphone Array (IDT High Defi, MME (2 in, 0 out)
Output
Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ================================ RESTART ================================ >>> 0 Microsoft Sound Mapper - Input, MME (2 in, 0 out) > 1 Jack Mic (IDT High Definition A, MME (2 in, 0 out) 2 Microphone Array (IDT High Defi, MME (2 in, 0 out) 3 Microsoft Sound Mapper - Output, MME (0 in, 2 out) < 4 Speakers / Headphones (IDT High, MME (0 in, 2 out) 5 Communication Headphones (IDT H, MME (0 in, 2 out) 6 Primary Sound Capture Driver, Windows DirectSound (2 in, 0 out) 7 Jack Mic (IDT High Definition Audio CODEC), Windows DirectSound (2 in, 0 out) 8 Microphone Array (IDT High Definition Audio CODEC), Windows DirectSound (2 in, 0 out) 9 Primary Sound Driver, Windows DirectSound (0 in, 2 out) 10 Speakers / Headphones (IDT High Definition Audio CODEC), Windows DirectSound (0 in, 2 out) 11 Communication Headphones (IDT High Definition Audio CODEC), Windows DirectSound (0 in, 2 out) 12 Communication Headphones (IDT High Definition Audio CODEC), Windows WASAPI (0 in, 2 out) 13 Speakers / Headphones (IDT High Definition Audio CODEC), Windows WASAPI (0 in, 2 out) 14 Jack Mic (IDT High Definition Audio CODEC), Windows WASAPI (2 in, 0 out) 15 Microphone Array (IDT High Definition Audio CODEC), Windows WASAPI (2 in, 0 out) 16 Headset Microphone (Bluetooth Hands-free Audio), Windows WDM-KS (1 in, 0 out) 17 Headphones (Bluetooth Hands-free Audio), Windows WDM-KS (0 in, 2 out) 18 Headphones (HpOut), Windows WDM-KS (0 in, 2 out) 19 Microphone Array (MicIn2), Windows WDM-KS (2 in, 0 out) 20 Jack Mic (MuxedIn), Windows WDM-KS (2 in, 0 out) 21 Dock Mic (MuxedIn), Windows WDM-KS (2 in, 0 out) 22 Rec. Playback (MuxedIn), Windows WDM-KS (2 in, 0 out) 23 Speakers (Speaker/HP), Windows WDM-KS (0 in, 2 out)