Linux systems have been having a historical (>5 yrs) problem in configuring audio devices especially commonplace headphones with combo jacks. Since many people want to use their favorite linux systems for video chatting, there are records of frustrating unresolved problems all across various forums.
I get that the drivers for the external mic (in headphones with combo jacks) are not currently available (or not developed(?)).
So given that, the user should be able to use the internal microphone for input and headphone for output.
Along this line I went down the rabbit hole (digged up upto 5-6 yr old issues) and tried lot of things only to get no success in the end (I am using common combo jack headphones and hp laptop running ubuntu 16.04).
Many people have variously reported this issue. Here's what commonly happens..
When headphone is not connected,
Internal microphone and speakers work well.
pacmd list-cards
shows:
ports:
analog-input-internal-mic: Internal Microphone (priority 8900, latency offset 0 usec, available: unknown)
properties:
device.icon_name = "audio-input-microphone"
analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-input-microphone"
analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
properties:
device.icon_name = "audio-speakers"
analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-headphones"
When headphone is connected,
Output through headphones work well. But external microphone (located on headphone) does not work (stuttering noise, drivers not present, alright), but then Internal microphone is 'unplugged' too. (So there is no way to record any sound.)
pacmd list-cards
shows:
ports:
analog-input-internal-mic: Internal Microphone (priority 8900, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-input-microphone"
analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: yes)
properties:
device.icon_name = "audio-input-microphone"
analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-speakers"
analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: yes)
properties:
device.icon_name = "audio-headphones"
So, headphones gives the output, that's great, but is there any way to force internal microphone for input? (somehow make available: yes
)