Pulseaudio usa o microfone Arozzi Sfera como coletor padrão, independentemente das configurações. Como diagnosticar ou corrigir?

Pulseaudio usa o microfone Arozzi Sfera como coletor padrão, independentemente das configurações. Como diagnosticar ou corrigir?

Eu tenho um microfone de mesa Arozzi Sfera. Ele tem um fone de ouvido na parte traseira, para o que presumo ser um monitor.

Quando o microfone está conectado, posso ver vários dispositivos de saída de áudio listados na guia "Som" da visualização de configurações, incluindo meus fones de ouvido Bluetooth, a conexão HDMI a um monitor e o microfone. Quando seleciono qualquer dispositivo de saída e uso a função "teste", o áudio é direcionado para o fone de ouvido do microfone.

Tentei executar pulseaudio -ke systemctl --user restart pulseaudio.servicequando o problema se manifestou, sem sucesso.

O status do serviço pulseaudio é assim:

● pulseaudio.service - Sound Service
     Loaded: loaded (/usr/lib/systemd/user/pulseaudio.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-11-09 17:04:12 EET; 17min ago
TriggeredBy: ● pulseaudio.socket
   Main PID: 7052 (pulseaudio)
      Tasks: 8 (limit: 19009)
     Memory: 9.8M
        CPU: 9.083s
     CGroup: /user.slice/user-1000.slice/[email protected]/session.slice/pulseaudio.service
             └─7052 /usr/bin/pulseaudio --daemonize=no --log-target=journal

marras 09 17:04:12 haem-desktop systemd[2192]: Starting Sound Service...
marras 09 17:04:12 haem-desktop pulseaudio[7052]: Failed to open cookie file '/home/haem/.config/pulse/cookie': Tiedostoa tai hakemistoa ei ole
marras 09 17:04:12 haem-desktop pulseaudio[7052]: Failed to load authentication key '/home/haem/.config/pulse/cookie': Tiedostoa tai hakemistoa ei ole
marras 09 17:04:12 haem-desktop pulseaudio[7052]: Module "module-udev-detect" should be loaded once at most. Refusing to load.
marras 09 17:04:12 haem-desktop systemd[2192]: Started Sound Service.
marras 09 17:04:12 haem-desktop pulseaudio[7052]: Could not find org.bluez.BatteryProviderManager1.RegisterBatteryProvider(), is bluetoothd started with experimental features enabled (-E flag)?
marras 09 17:04:38 haem-desktop pulseaudio[7052]: Transport Acquire() failed for transport /org/bluez/hci0/dev_2C_4D_79_40_C5_3B/sep1/fd2 (Input/output error)
marras 09 17:05:02 haem-desktop pulseaudio[7052]: org.freedesktop.DBus.Properties.Get /org/bluez/hci0/dev_2C_4D_79_40_C5_3B/sep1/fd3 Volume failed: org.freedesktop.DBus.Error.InvalidArgs: No such property 'Vo>
marras 09 17:05:02 haem-desktop pulseaudio[7052]: Battery Level: 100%
marras 09 17:05:02 haem-desktop pulseaudio[7052]: Dock Status: undocked

Desconectar o microfone e conectá-lo novamente parece resolver o problema ocasionalmente. Quando o problema for corrigido, o status será semelhante a

marras 09 17:04:12 haem-desktop pulseaudio[7052]: Failed to load authentication key '/home/haem/.config/pulse/cookie': Tiedostoa tai hakemistoa ei ole
marras 09 17:04:12 haem-desktop pulseaudio[7052]: Module "module-udev-detect" should be loaded once at most. Refusing to load.
marras 09 17:04:12 haem-desktop systemd[2192]: Started Sound Service.
marras 09 17:04:12 haem-desktop pulseaudio[7052]: Could not find org.bluez.BatteryProviderManager1.RegisterBatteryProvider(), is bluetoothd started with experimental features enabled (-E flag)?
marras 09 17:04:38 haem-desktop pulseaudio[7052]: Transport Acquire() failed for transport /org/bluez/hci0/dev_2C_4D_79_40_C5_3B/sep1/fd2 (Input/output error)
marras 09 17:05:02 haem-desktop pulseaudio[7052]: org.freedesktop.DBus.Properties.Get /org/bluez/hci0/dev_2C_4D_79_40_C5_3B/sep1/fd3 Volume failed: org.freedesktop.DBus.Error.InvalidArgs: No such property 'Vo>
marras 09 17:05:02 haem-desktop pulseaudio[7052]: Battery Level: 100%
marras 09 17:05:02 haem-desktop pulseaudio[7052]: Dock Status: undocked
marras 09 17:22:24 haem-desktop pulseaudio[7052]: Got POLLNVAL from ALSA
marras 09 17:22:24 haem-desktop pulseaudio[7052]: Error opening PCM device hw:1: Tiedostoa tai hakemistoa ei ole

"Tiedostoa tai hakemistoa ei ole" significa "nenhum arquivo ou diretório". Eu verifiquei se a pasta /haem/.config/pulse/existe.

Pesquisar a saída da pactl listpalavra "Arozzi" me dá o seguinte:

Module #8
    Name: module-alsa-card
    Argument: device_id="1" name="usb-C-Media_Electronics_Inc._Arozzi_Sfera_Microphone-00" card_name="alsa_card.usb-C-Media_Electronics_Inc._Arozzi_Sfera_Microphone-00" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"
    Usage counter: 0
    Properties:
        module.author = "Lennart Poettering"
        module.description = "ALSA Card"
        module.version = "15.99.1"

...

Sink #1
    State: SUSPENDED
    Name: alsa_output.usb-C-Media_Electronics_Inc._Arozzi_Sfera_Microphone-00.iec958-stereo
    Description: Audio Adapter (Unitek Y-247A) Digitaalinen stereo (IEC958)
    Driver: module-alsa-card.c
    Sample Specification: s16le 2ch 48000Hz
    Channel Map: front-left,front-right
    Owner Module: 8
    Mute: no
    Volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
            balance 0,00
    Base Volume: 65536 / 100% / 0,00 dB
    Monitor Source: alsa_output.usb-C-Media_Electronics_Inc._Arozzi_Sfera_Microphone-00.iec958-stereo.monitor
    Latency: 0 usec, configured 0 usec
    Flags: HARDWARE DECIBEL_VOLUME LATENCY SET_FORMATS 
    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 = "Arozzi Sfera Microphone"
        alsa.long_card_name = "C-Media Electronics Inc. Arozzi Sfera Microphone at usb-0000:00:14.0-4, full sp"
        alsa.driver_name = "snd_usb_audio"
        device.bus_path = "pci-0000:00:14.0-usb-0:4:1.0"
        sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/sound/card1"
        udev.id = "usb-C-Media_Electronics_Inc._Arozzi_Sfera_Microphone-00"
        device.bus = "usb"
        device.vendor.id = "0d8c"
        device.vendor.name = "C-Media Electronics, Inc."
        device.product.id = "0014"
        device.product.name = "Audio Adapter (Unitek Y-247A)"
        device.serial = "C-Media_Electronics_Inc._Arozzi_Sfera_Microphone"
        device.form_factor = "microphone"
        device.string = "iec958:1"
        device.buffering.buffer_size = "352800"
        device.buffering.fragment_size = "176400"
        device.access_mode = "mmap+timer"
        device.profile.name = "iec958-stereo"
        device.profile.description = "Digitaalinen stereo (IEC958)"
        device.description = "Audio Adapter (Unitek Y-247A) Digitaalinen stereo (IEC958)"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-input-microphone-usb"
    Ports:
        iec958-stereo-output: Digital Output (S/PDIF) (type: SPDIF, priority: 0, availability unknown)
    Active Port: iec958-stereo-output
    Formats:
        pcm

Source #1
    State: SUSPENDED
    Name: alsa_output.usb-C-Media_Electronics_Inc._Arozzi_Sfera_Microphone-00.iec958-stereo.monitor
    Description: Monitor of Audio Adapter (Unitek Y-247A) Digitaalinen stereo (IEC958)
    Driver: module-alsa-card.c
    Sample Specification: s16le 2ch 48000Hz
    Channel Map: front-left,front-right
    Owner Module: 8
    Mute: no
    Volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
            balance 0,00
    Base Volume: 65536 / 100% / 0,00 dB
    Monitor of Sink: alsa_output.usb-C-Media_Electronics_Inc._Arozzi_Sfera_Microphone-00.iec958-stereo
    Latency: 0 usec, configured 0 usec
    Flags: DECIBEL_VOLUME LATENCY 
    Properties:
        device.description = "Monitor of Audio Adapter (Unitek Y-247A) Digitaalinen stereo (IEC958)"
        device.class = "monitor"
        alsa.card = "1"
        alsa.card_name = "Arozzi Sfera Microphone"
        alsa.long_card_name = "C-Media Electronics Inc. Arozzi Sfera Microphone at usb-0000:00:14.0-4, full sp"
        alsa.driver_name = "snd_usb_audio"
        device.bus_path = "pci-0000:00:14.0-usb-0:4:1.0"
        sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/sound/card1"
        udev.id = "usb-C-Media_Electronics_Inc._Arozzi_Sfera_Microphone-00"
        device.bus = "usb"
        device.vendor.id = "0d8c"
        device.vendor.name = "C-Media Electronics, Inc."
        device.product.id = "0014"
        device.product.name = "Audio Adapter (Unitek Y-247A)"
        device.serial = "C-Media_Electronics_Inc._Arozzi_Sfera_Microphone"
        device.form_factor = "microphone"
        device.string = "1"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-input-microphone-usb"
    Formats:
        pcm

...
Source #2
    State: SUSPENDED
    Name: alsa_input.usb-C-Media_Electronics_Inc._Arozzi_Sfera_Microphone-00.mono-fallback
    Description: Audio Adapter (Unitek Y-247A) Mono
    Driver: module-alsa-card.c
    Sample Specification: s16le 1ch 44100Hz
    Channel Map: mono
    Owner Module: 8
    Mute: no
    Volume: mono: 48211 /  74% / -8,00 dB
            balance 0,00
    Base Volume: 27111 /  41% / -23,00 dB
    Monitor of Sink: n/a
    Latency: 0 usec, configured 0 usec
    Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
    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 = "Arozzi Sfera Microphone"
        alsa.long_card_name = "C-Media Electronics Inc. Arozzi Sfera Microphone at usb-0000:00:14.0-4, full sp"
        alsa.driver_name = "snd_usb_audio"
        device.bus_path = "pci-0000:00:14.0-usb-0:4:1.0"
        sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/sound/card1"
        udev.id = "usb-C-Media_Electronics_Inc._Arozzi_Sfera_Microphone-00"
        device.bus = "usb"
        device.vendor.id = "0d8c"
        device.vendor.name = "C-Media Electronics, Inc."
        device.product.id = "0014"
        device.product.name = "Audio Adapter (Unitek Y-247A)"
        device.serial = "C-Media_Electronics_Inc._Arozzi_Sfera_Microphone"
        device.form_factor = "microphone"
        device.string = "hw:1"
        device.buffering.buffer_size = "176400"
        device.buffering.fragment_size = "88200"
        device.access_mode = "mmap+timer"
        device.profile.name = "mono-fallback"
        device.profile.description = "Mono"
        device.description = "Audio Adapter (Unitek Y-247A) Mono"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-input-microphone-usb"
    Ports:
        analog-input-mic: Microphone (type: Mic, priority: 8700, availability unknown)
    Active Port: analog-input-mic
    Formats:
        pcm

...
Card #1
    Name: alsa_card.usb-C-Media_Electronics_Inc._Arozzi_Sfera_Microphone-00
    Driver: module-alsa-card.c
    Owner Module: 8
    Properties:
        alsa.card = "1"
        alsa.card_name = "Arozzi Sfera Microphone"
        alsa.long_card_name = "C-Media Electronics Inc. Arozzi Sfera Microphone at usb-0000:00:14.0-4, full sp"
        alsa.driver_name = "snd_usb_audio"
        device.bus_path = "pci-0000:00:14.0-usb-0:4:1.0"
        sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/sound/card1"
        udev.id = "usb-C-Media_Electronics_Inc._Arozzi_Sfera_Microphone-00"
        device.bus = "usb"
        device.vendor.id = "0d8c"
        device.vendor.name = "C-Media Electronics, Inc."
        device.product.id = "0014"
        device.product.name = "Audio Adapter (Unitek Y-247A)"
        device.serial = "C-Media_Electronics_Inc._Arozzi_Sfera_Microphone"
        device.form_factor = "microphone"
        device.string = "1"
        device.description = "Audio Adapter (Unitek Y-247A)"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-input-microphone-usb"
    Profiles:
        input:mono-fallback: Mono Sisääntulo (sinks: 0, sources: 1, priority: 1, available: yes)
        output:analog-stereo: Analoginen stereo Ulostulo (sinks: 1, sources: 0, priority: 6500, available: yes)
        output:analog-stereo+input:mono-fallback: Analoginen stereo Ulostulo + Mono Sisääntulo (sinks: 1, sources: 1, priority: 6501, available: yes)
        output:iec958-stereo: Digitaalinen stereo (IEC958) Ulostulo (sinks: 1, sources: 0, priority: 5500, available: yes)
        output:iec958-stereo+input:mono-fallback: Digitaalinen stereo (IEC958) Ulostulo + Mono Sisääntulo (sinks: 1, sources: 1, priority: 5501, available: yes)
        off: Poissa (sinks: 0, sources: 0, priority: 0, available: yes)
    Active Profile: output:iec958-stereo+input:mono-fallback
    Ports:
        analog-input-mic: Microphone (type: Mic, priority: 8700, latency offset: 0 usec, availability unknown)
            Properties:
                device.icon_name = "audio-input-microphone"
            Part of profile(s): input:mono-fallback, output:analog-stereo+input:mono-fallback, output:iec958-stereo+input:mono-fallback
        analog-output: Analog Output (type: Analogue, priority: 9900, latency offset: 0 usec, availability unknown)
            Part of profile(s): output:analog-stereo, output:analog-stereo+input:mono-fallback
        iec958-stereo-output: Digital Output (S/PDIF) (type: SPDIF, priority: 0, latency offset: 0 usec, availability unknown)
            Part of profile(s): output:iec958-stereo, output:iec958-stereo+input:mono-fallback


Descarregar o módulo alsa-card por número ( pactl unload-module 8neste caso) também desativa o microfone como entrada.

pactl infome diz que o coletor padrão é bluez_sink.2C_4D_79_40_C5_3B.a2dp_sink. Isso muda quando altero a saída de áudio nas configurações.

Um problema possivelmente relacionado é que, quando desconecto e reconecto o microfone, posso ver o microfone como a saída "padrão" nas minhas configurações de áudio.

Outra observação; quando eu defino explicitamente o coletor de áudio nas configurações de um aplicativo, por exemplo, no aplicativo de desktop Discord, isso funciona. Parece que é apenas o coletor e/ou gnome padrão que exibe esse comportamento.

Por volta do final de março deste ano, esse comportamento parece ter se tornado constante. Eu sei que funcionou corretamente no dia 30. A única solução que tenho é desconectar o microfone.

Eu gostaria de saber como consertar isso. Caso contrário, gostaria de saber como diagnosticar isso a ponto de poder fazer um relatório de bug para a parte correta.

Responder1

Acredito que encontrei a solução. Usando pavucontrol, encontrei o perfil de áudio do microfone, e o perfil configurado para ele era "Saída estéreo digital + entrada mono", o que confundia o pulseaudio. Acredito que este seja o iec958-stereo+inputperfil de saída.

Mudar isso para apenas "entrada mono", que acredito ser mono-fallback, resolveu o problema.

informação relacionada