[pulseaudio-discuss] Pulseaudio and S/PDIF
Alexander E. Patrakov
patrakov at gmail.com
Thu Mar 23 17:30:37 UTC 2023
On Thu, Mar 23, 2023 at 10:06 PM Jerry Geis <jerry.geis at gmail.com> wrote:
>
>
>
> On Thu, Mar 23, 2023 at 9:35 AM Jerry Geis <jerry.geis at gmail.com> wrote:
>>
>>
>> I see the below for list-sources.
>>
>> Source index 1 is muted.
>> Source index 2 presents - TWO - microphones
>> I want to MUTE the S/PDIF one ????
>> how do I do that ?
>>
>> The GUI on Ubuntu 20.04 for the Input shows two items
>> Digital S/PDIF Webcam and Webcam.
>>
>> Muting from GUI - works - but how do I do it from the command line ?
>>
>> Thanks
>>
>> Jerry
>>
>> ----
>> pacmd list-sources
>> 2 source(s) available.
>> index: 1
>> name: <alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor>
>> driver: <module-alsa-card.c>
>> flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
>> state: SUSPENDED
>> suspend cause: IDLE
>> priority: 1030
>> volume: front-left: 0 / 0% / -inf dB, front-right: 0 / 0% / -inf dB
>> balance 0.00
>> base volume: 65536 / 100% / 0.00 dB
>> volume steps: 65537
>> muted: yes
>> current latency: 0.00 ms
>> max rewind: 0 KiB
>> sample spec: s16le 2ch 44100Hz
>> channel map: front-left,front-right
>> Stereo
>> used by: 0
>> linked by: 0
>> configured latency: 0.00 ms; range is 16.00 .. 2000.00 ms
>> monitor_of: 0
>> card: 1 <alsa_card.pci-0000_00_1b.0>
>> module: 8
>> properties:
>> device.description = "Monitor of Built-in Audio Digital Stereo (HDMI)"
>> device.class = "monitor"
>> alsa.card = "0"
>> alsa.card_name = "HDA Intel PCH"
>> alsa.long_card_name = "HDA Intel PCH at 0x89414000 irq 126"
>> alsa.driver_name = "snd_hda_intel"
>> device.bus_path = "pci-0000:00:1b.0"
>> sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
>> device.bus = "pci"
>> device.vendor.id = "8086"
>> device.vendor.name = "Intel Corporation"
>> device.product.id = "2284"
>> device.product.name = "Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio Controller"
>> device.form_factor = "internal"
>> device.string = "0"
>> module-udev-detect.discovered = "1"
>> device.icon_name = "audio-card-pci"
>> * index: 2
>> name: <alsa_input.usb-046d_Logitech_Webcam_C930e_8E44BAAE-02.iec958-stereo>
>> driver: <module-alsa-card.c>
>> flags: HARDWARE DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
>> state: RUNNING
>> suspend cause: (none)
>> priority: 9048
>> volume: front-left: 29450 / 45% / -20.84 dB, front-right: 29450 / 45% / -20.84 dB
>> balance 0.00
>> base volume: 65536 / 100% / 0.00 dB
>> volume steps: 65537
>> muted: no
>> current latency: 0.62 ms
>> max rewind: 0 KiB
>> sample spec: s16le 2ch 48000Hz
>> channel map: front-left,front-right
>> Stereo
>> used by: 1
>> linked by: 1
>> configured latency: 40.00 ms; range is 0.50 .. 2000.00 ms
>> card: 0 <alsa_card.usb-046d_Logitech_Webcam_C930e_8E44BAAE-02>
>> module: 7
>> properties:
>> alsa.resolution_bits = "16"
>> device.api = "alsa"
>> device.class = "sound"
>> alsa.class = "generic"
>> alsa.subclass = "generic-mix"
>> alsa.name = "USB Audio"
>> alsa.id = "USB Audio"
>> alsa.subdevice = "0"
>> alsa.subdevice_name = "subdevice #0"
>> alsa.device = "0"
>> alsa.card = "1"
>> alsa.card_name = "Logitech Webcam C930e"
>> alsa.long_card_name = "Logitech Webcam C930e at usb-0000:00:14.0-2, high speed"
>> alsa.driver_name = "snd_usb_audio"
>> device.bus_path = "pci-0000:00:14.0-usb-0:2:1.2"
>> sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2/sound/card1"
>> udev.id = "usb-046d_Logitech_Webcam_C930e_8E44BAAE-02"
>> device.bus = "usb"
>> device.vendor.id = "046d"
>> device.vendor.name = "Logitech, Inc."
>> device.product.id = "0843"
>> device.product.name = "Webcam C930e"
>> device.serial = "046d_Logitech_Webcam_C930e_8E44BAAE"
>> device.form_factor = "webcam"
>> device.string = "iec958:1"
>> device.buffering.buffer_size = "384000"
>> device.buffering.fragment_size = "192000"
>> device.access_mode = "mmap+timer"
>> device.profile.name = "iec958-stereo"
>> device.profile.description = "Digital Stereo (IEC958)"
>> device.description = "Webcam C930e Digital Stereo (IEC958)"
>> module-udev-detect.discovered = "1"
>> device.icon_name = "camera-web-usb"
>> ports:
>> iec958-stereo-input: Digital Input (S/PDIF) (priority 0, latency offset 0 usec, available: unknown)
>> properties:
>>
>> active port: <iec958-stereo-input>
>
>
> This shows it: with "pacmd list-cards"
>
> input:analog-stereo: Analog Stereo Input (priority 65, available: unknown)
> input:iec958-stereo: Digital Stereo (IEC958) Input (priority 55, available: unknown)
>
> I want the analog to be active and want to MUTE this iec958
>
> So there are TWO microphones presented on this card (webcam) or USB input microphone.
> I want to use the analog one and not the iec958. I get feedback with both enabled.
> I can mute it from GUI - but I need to be able to mute JUST the iec958 input and not the analog from the command line.
>
> So seems the webcam presents two microphones- I need to mute one of them S/PDIF from the command line
> thanks
>
> Jerry
>
>
> pacmd list-cards
> 2 card(s) available.
> index: 0
> name: <alsa_card.usb-046d_Logitech_Webcam_C930e_8E44BAAE-02>
> driver: <module-alsa-card.c>
> owner module: 7
> properties:
> alsa.card = "1"
> alsa.card_name = "Logitech Webcam C930e"
> alsa.long_card_name = "Logitech Webcam C930e at usb-0000:00:14.0-2, high speed"
> alsa.driver_name = "snd_usb_audio"
> device.bus_path = "pci-0000:00:14.0-usb-0:2:1.2"
> sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2/sound/card1"
> udev.id = "usb-046d_Logitech_Webcam_C930e_8E44BAAE-02"
> device.bus = "usb"
> device.vendor.id = "046d"
> device.vendor.name = "Logitech, Inc."
> device.product.id = "0843"
> device.product.name = "Webcam C930e"
> device.serial = "046d_Logitech_Webcam_C930e_8E44BAAE"
> device.form_factor = "webcam"
> device.string = "1"
> device.description = "Webcam C930e"
> module-udev-detect.discovered = "1"
> device.icon_name = "camera-web-usb"
> profiles:
> input:analog-stereo: Analog Stereo Input (priority 65, available: unknown)
> input:iec958-stereo: Digital Stereo (IEC958) Input (priority 55, available: unknown)
> off: Off (priority 0, available: unknown)
> active profile: <input:iec958-stereo>
> sources:
> alsa_input.usb-046d_Logitech_Webcam_C930e_8E44BAAE-02.iec958-stereo/#2: Webcam C930e Digital Stereo (IEC958)
> ports:
> analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: unknown)
> properties:
> device.icon_name = "audio-input-microphone"
> iec958-stereo-input: Digital Input (S/PDIF) (priority 0, latency offset 0 usec, available: unknown)
> properties:
>
> index: 1
> name: <alsa_card.pci-0000_00_1b.0>
> driver: <module-alsa-card.c>
> owner module: 8
> properties:
> alsa.card = "0"
> alsa.card_name = "HDA Intel PCH"
> alsa.long_card_name = "HDA Intel PCH at 0x89414000 irq 126"
> alsa.driver_name = "snd_hda_intel"
> device.bus_path = "pci-0000:00:1b.0"
> sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
> device.bus = "pci"
> device.vendor.id = "8086"
> device.vendor.name = "Intel Corporation"
> device.product.id = "2284"
> device.product.name = "Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio Controller"
> device.form_factor = "internal"
> device.string = "0"
> device.description = "Built-in Audio"
> module-udev-detect.discovered = "1"
> device.icon_name = "audio-card-pci"
> profiles:
> input:analog-stereo: Analog Stereo Input (priority 65, available: no)
> output:analog-stereo: Analog Stereo Output (priority 6500, available: no)
> output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (priority 6565, available: no)
> output:analog-surround-40: Analog Surround 4.0 Output (priority 33968, available: unknown)
> output:analog-surround-40+input:analog-stereo: Analog Surround 4.0 Output + Analog Stereo Input (priority 1265, available: unknown)
> output:iec958-stereo: Digital Stereo (IEC958) Output (priority 38268, available: unknown)
> output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (priority 5565, available: unknown)
> output:hdmi-stereo: Digital Stereo (HDMI) Output (priority 38668, available: unknown)
> output:hdmi-stereo+input:analog-stereo: Digital Stereo (HDMI) Output + Analog Stereo Input (priority 5965, available: unknown)
> output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (priority 33568, available: unknown)
> output:hdmi-surround+input:analog-stereo: Digital Surround 5.1 (HDMI) Output + Analog Stereo Input (priority 865, available: unknown)
> off: Off (priority 0, available: unknown)
> active profile: <output:hdmi-stereo>
> sinks:
> alsa_output.pci-0000_00_1b.0.hdmi-stereo/#0: Built-in Audio Digital Stereo (HDMI)
> sources:
> alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor/#1: Monitor of Built-in Audio Digital Stereo (HDMI)
> ports:
> analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: no)
> properties:
> device.icon_name = "audio-input-microphone"
> analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)
> properties:
> device.icon_name = "audio-headphones"
> analog-output: Analog Output (priority 9900, latency offset 0 usec, available: unknown)
> properties:
>
> iec958-stereo-output: Digital Output (S/PDIF) (priority 0, latency offset 0 usec, available: unknown)
> properties:
>
> hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: yes)
> properties:
> device.icon_name = "video-display"
> device.product.name = "SAMSUNG"
Don't bother. This is an issue common to 99% of USB webcams. Namely,
those not listed explicitly in /usr/share/alsa/cards/USB-Audio.conf.
Both the analog and the fake S/PDIF microphones ultimately point to
exactly the same ALSA hardware device.
--
Alexander E. Patrakov
More information about the pulseaudio-discuss
mailing list