PULSEAUDIO не перечисляет мое устройство захвата изображения ALSA как источник получения

Я недавно записал драйвер ALSA для своей аудио карты получения, и у меня есть проблемы с PulseAudio, распознающим его как источник получения.

Вот некоторые факты, и надо надеяться один из Вас испытал это в прошлом и сможет помочь:

  1. Карта получения имеет 2 аудиовхода (стерео): один HDMI и один аналог. Я могу получить звук от них обоих при использовании ALSA непосредственно.

  2. Когда я использую команду pulseaudio для списка источников получения аудио:

    $ pactl list | grep -A2 'Source #' | grep 'Name: ' | cut -d" " -f2 
    

    Вывод показывает следующие, которые являются встроенными устройствами и не используют мой драйвер ALSA:

    alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
    alsa_input.pci-0000_00_1b.0.analog-stereo
    

    Поэтому это видно от вышеупомянутого, что мои устройства не перечислены как источники получения.

  3. Когда я использую:

    $ pactl list
    

    Вывод, среди других, раскрывает 'мои' карты ALSA. Посмотрите ниже 2 образцовых выводов: (a) для встроенной карты (который не использует мой драйвер), и (b) для карты, которая использует мой драйвер:

    (a) Встроенная карта:

        Card #0
            Name: alsa_card.pci-0000_00_1b.0
            Driver: module-alsa-card.c
            Owner Module: 4
            Properties:
                alsa.card = "10"
                alsa.card_name = "HDA Intel PCH"
                alsa.long_card_name = "HDA Intel PCH at 0xfbf20000 irq 67"
                alsa.driver_name = "snd_hda_intel"
                device.bus_path = "pci-0000:00:1b.0"
                sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card10"
                device.bus = "pci"
                device.vendor.id = "8086"
                device.vendor.name = "Intel Corporation"
                device.product.name = "6 Series/C200 Series Chipset Family High Definition Audio Controller"
                device.form_factor = "internal"
                device.string = "10"
                device.description = "Built-in Audio"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-pci"
            Profiles:
                output:analog-stereo: Analogue Stereo Output (sinks: 1, sources: 0, priority. 6000)
                output:analog-stereo+input:analog-stereo: Analogue Stereo Duplex (sinks: 1, sources: 1, priority. 6060)
                output:analog-surround-40: Analogue Surround 4.0 Output (sinks: 1, sources: 0, priority. 700)
                output:analog-surround-40+input:analog-stereo: Analogue Surround 4.0 Output + Analogue Stereo Input (sinks: 1, sources: 1, priority. 760)
                output:analog-surround-41: Analogue Surround 4.1 Output (sinks: 1, sources: 0, priority. 800)
                output:analog-surround-41+input:analog-stereo: Analogue Surround 4.1 Output + Analogue Stereo Input (sinks: 1, sources: 1, priority. 860)
                output:analog-surround-50: Analogue Surround 5.0 Output (sinks: 1, sources: 0, priority. 700)
                output:analog-surround-50+input:analog-stereo: Analogue Surround 5.0 Output + Analogue Stereo Input (sinks: 1, sources: 1, priority. 760)
                output:analog-surround-51: Analogue Surround 5.1 Output (sinks: 1, sources: 0, priority. 800)
                output:analog-surround-51+input:analog-stereo: Analogue Surround 5.1 Output + Analogue Stereo Input (sinks: 1, sources: 1, priority. 860)
                input:analog-stereo: Analogue Stereo Input (sinks: 0, sources: 1, priority. 60)
                off: Off (sinks: 0, sources: 0, priority. 0)
            Active Profile: output:analog-stereo+input:analog-stereo
            Ports:
                analog-output: Analogue Output (priority 9900)
                    Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-40, output:analog-surround-40+input:analog-stereo, output:analog-surround-41, output:analog-surround-41+input:analog-stereo, output:analog-surround-50, output:analog-surround-50+input:analog-stereo, output:analog-surround-51, output:analog-surround-51+input:analog-stereo
                analog-input-microphone: Microphone (priority 8700)
                    Part of profile(s): output:analog-stereo+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, input:analog-stereo
                analog-input-linein: Line In (priority 8100)
                    Part of profile(s): output:analog-stereo+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, input:analog-stereo
    

    (b) Одна из моих карт (у меня есть больше чем 1 карта):

        Card #11
            Name: alsa_card.1
            Driver: module-alsa-card.c
            Owner Module: 31
            Properties:
                alsa.card = "1"
                alsa.card_name = "OEM_VISIONRGB_AV"
                alsa.long_card_name = "OEM_VISIONRGB_AV Analog DGC dada"
                device.bus_path = "/devices/virtual/sound/card1"
                sysfs.path = "/devices/virtual/sound/card1"
                device.string = "1"
                device.description = "OEM_VISIONRGB_AV"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card"
            Profiles:
                input:analog-stereo: Analogue Stereo Input (sinks: 0, sources: 1, priority. 60)
                off: Off (sinks: 0, sources: 0, priority. 0)
            Active Profile: input:analog-stereo
            Ports:
                analog-input: Analogue Input (priority 10000)
                    Part of profile(s): input:analog-stereo
    

    Заметьте, что поля "Name" очень отличаются в своей форме между моей картой и встроенной. Я протестировал это:

    • получение от alsa_card.pci-0000_00_1b.0 (on_board карта), работает правильно.

    • этому не удается получить от alsa_card.1 (моя карта).

Обратите внимание на то, что мой драйвер ALSA все еще испытывает недостаток в некоторых элементах, например, элемент микшера не включен, и я предполагаю, что это может быть причина из-за отсутствия сотрудничества между ALSA и PULSEAUDIO. На основе Вашего опыта Вы знаете, необходим ли элемент микшера, чтобы PULSEAUDIO квалифицировал устройства ALSA как источники получения.

Я действительно приношу извинения за это подробное сообщение. Тем не менее, вышеупомянутое звонит в звонок?

3
задан 25 February 2015 в 00:31

0 ответов

Другие вопросы по тегам:

Похожие вопросы: