Pulseaudio는 설정에 관계없이 Arozzi Sfera 마이크를 기본 싱크로 사용합니다. 진단하거나 수정하는 방법은 무엇입니까?

Pulseaudio는 설정에 관계없이 Arozzi Sfera 마이크를 기본 싱크로 사용합니다. 진단하거나 수정하는 방법은 무엇입니까?

Arozzi Sfera 탁상용 마이크가 있습니다. 뒷면에 헤드폰 잭이 있는데 모니터인 것으로 추정됩니다.

마이크가 연결되면 내 설정 보기의 "사운드" 탭에 나열된 다양한 오디오 출력 장치(예: Bluetooth 헤드폰, 디스플레이에 대한 HDMI 연결, 마이크)를 볼 수 있습니다. 출력 장치를 선택하고 "테스트" 기능을 사용하면 오디오가 마이크의 헤드폰 잭으로 전달됩니다.

나는 실행을 시도했지만 문제가 나타났을 때 아무 소용이 없었습니다 pulseaudio -k.systemctl --user restart pulseaudio.service

pulseaudio 서비스 상태는 다음과 같습니다.

● 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

마이크를 분리했다가 다시 연결하면 가끔 문제가 해결되는 것 같습니다. 문제가 해결되면 상태는 다음과 같습니다.

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"은 "해당 파일이나 디렉터리가 없음"을 의미합니다. 폴더가 존재하는지 확인했습니다 /haem/.config/pulse/.

pactl list"Arozzi"라는 단어에 대한 출력을 검색하면 다음이 제공됩니다.

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


숫자(이 경우)로 alsa-card 모듈을 언로드하면 pactl unload-module 8마이크도 입력으로 비활성화됩니다.

pactl info기본 싱크가 이라고 알려줍니다 bluez_sink.2C_4D_79_40_C5_3B.a2dp_sink. 설정에서 오디오 출력을 변경하면 변경됩니다.

가능한 관련 문제는 마이크를 분리했다가 다시 연결하면 오디오 설정에서 마이크가 "기본" 출력으로 표시된다는 것입니다.

또 다른 관찰; Discord 데스크톱 앱 등 애플리케이션 설정에서 오디오 싱크를 명시적으로 설정하면 작동합니다. 이 동작을 나타내는 것은 기본 싱크 및/또는 gnome인 것 같습니다.

올해 3월 말쯤에는 이런 행태가 꾸준해진 것 같다. 30일에는 제대로 작동한 것으로 알고 있습니다. 내가 가진 유일한 해결책은 마이크를 뽑는 것입니다.

이 문제를 해결하는 방법을 알고 싶습니다. 실패하면 올바른 당사자에게 버그 보고서를 제출할 수 있을 정도로 이를 진단하는 방법을 알고 싶습니다.

답변1

나는 해결책을 찾았다고 믿습니다. 를 이용해서 pavucontrol마이크의 오디오 프로파일을 찾았는데, 이에 대해 구성된 프로파일이 "디지털 스테레오 출력+모노 입력"이어서 펄스오디오를 헷갈리게 했습니다. 나는 이것이 iec958-stereo+input출력 프로필이라고 생각합니다.

이것을 "모노 입력"으로 변경하면 mono-fallback문제가 해결됩니다.

관련 정보