PulseAudio & ALSA - Definir portas como dispositivos de saída separados

2

Estou tentando separar "Stereo analógico de áudio integrado" em dois dispositivos separados (áudio do painel frontal e áudio do painel traseiro, eles estão atualmente combinados). Usando um Realtek ALC887 no Kubuntu 14.04. Eu usei o painel frontal e traseiro separadamente no Windows antes de muito bem, então eu sei que a placa de som é capaz de fazê-lo.

Eu segui This e adicionei as seguintes linhas na parte inferior do meu /etc/pulse/default.pa

load-module module-remap-sink sink_name=speakers remix=no master=alsa_output.pci-0000_00_14.2.analog-stereo channels=2 master_channel_map=front-left,front-right channel_map=front-left,front-right
load-module module-remap-sink sink_name=headphones remix=no master=alsa_output.pci-0000_00_14.2.analog-stereo channels=2 master_channel_map=rear-left,rear-right channel_map=rear-left,rear-right

Eu também tentei ter os dois com "channel_map = front-left, front-right", como mostrado no link

O que me deu metade do caminho, me deu dois dispositivos "Remapped Built-in Audio Analog Stereo" em meus dispositivos de reprodução, mas o primeiro ainda está apenas combinando meus alto-falantes (painel traseiro) e meus fones de ouvido ( painel frontal), enquanto o segundo não tem efeito.

Antes disso, eu estava recebendo apenas áudio através do fone de ouvido, mas uma vez que eu usei o hdajackretask e configurei minhas portas, consegui que o áudio passasse pelos dois.

saída "pacmd list-sinks" (excluindo os conectores de áudio do meu áudio HDMI e do teclado):

Os dois últimos são obviamente o resultado da adição das duas linhas acima

  * index: 2
    name: <alsa_output.pci-0000_00_14.2.analog-stereo>
    driver: <module-alsa-card.c>
    flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    state: RUNNING
    suspend cause: 
    priority: 9959
    volume: 0: 100% 1: 100%
            0: 0.00 dB 1: 0.00 dB
            balance 0.00
    base volume: 100%
                 0.00 dB
    volume steps: 65537
    muted: no
    current latency: 16.70 ms
    max request: 3 KiB
    max rewind: 64 KiB
    monitor source: 3
    sample spec: s16le 2ch 44100Hz
    channel map: front-left,front-right
                 Stereo
    used by: 2
    linked by: 5
    configured latency: 20.00 ms; range is 0.50 .. 371.52 ms
    card: 2 <alsa_card.pci-0000_00_14.2>
    module: 7
    properties:
            alsa.resolution_bits = "16"
            device.api = "alsa"
            device.class = "sound"
            alsa.class = "generic"
            alsa.subclass = "generic-mix"
            alsa.name = "ALC887-VD Analog"
            alsa.id = "ALC887-VD Analog"
            alsa.subdevice = "0"
            alsa.subdevice_name = "subdevice #0"
            alsa.device = "0"
            alsa.card = "0"
            alsa.card_name = "HDA ATI SB"
            alsa.long_card_name = "HDA ATI SB at 0xfe300000 irq 16"
            alsa.driver_name = "snd_hda_intel"
            device.bus_path = "pci-0000:00:14.2"
            sysfs.path = "/devices/pci0000:00/0000:00:14.2/sound/card0"
            device.bus = "pci"
            device.vendor.id = "1002"
            device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
            device.product.id = "4383"
            device.product.name = "SBx00 Azalia (Intel HDA)"
            device.form_factor = "internal"
            device.string = "front:0"
            device.buffering.buffer_size = "65536"
            device.buffering.fragment_size = "32768"
            device.access_mode = "mmap+timer"
            device.profile.name = "analog-stereo"
            device.profile.description = "Analog Stereo"
            device.description = "Built-in Audio Analog Stereo"
            alsa.mixer_name = "Realtek ALC887-VD"
            alsa.components = "HDA:10ec0887,10438444,00100302"
            module-udev-detect.discovered = "1"
            device.icon_name = "audio-card-pci"
    ports:
            analog-output: Analog Output (priority 9900, latency offset 0 usec, available: unknown)
                    properties:

            analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: yes)
                    properties:
                            device.icon_name = "audio-headphones"
    active port: <analog-output-headphones>
index: 3
    name: <speakers>
    driver: <module-remap-sink.c>
    flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    state: IDLE
    suspend cause: 
    priority: 1000
    volume: 0: 100% 1: 100%
            0: 0.00 dB 1: 0.00 dB
            balance 0.00
    base volume: 100%
                 0.00 dB
    volume steps: 65537
    muted: no
    current latency: 16.55 ms
    max request: 3 KiB
    max rewind: 64 KiB
    monitor source: 5
    sample spec: s16le 2ch 44100Hz
    channel map: front-left,front-right
                 Stereo
    used by: 0
    linked by: 1
    configured latency: 20.00 ms; range is 0.50 .. 371.52 ms
    module: 21
    properties:
            device.master_device = "alsa_output.pci-0000_00_14.2.analog-stereo"
            device.class = "filter"
            device.description = "Remapped Built-in Audio Analog Stereo"
            device.icon_name = "audio-card"
index: 4
    name: <headphones>
    driver: <module-remap-sink.c>
    flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    state: IDLE
    suspend cause: 
    priority: 1000
    volume: 0: 100% 1: 100%
            0: 0.00 dB 1: 0.00 dB
            balance 0.00
    base volume: 100%
                 0.00 dB
    volume steps: 65537
    muted: no
    current latency: 16.44 ms
    max request: 3 KiB
    max rewind: 64 KiB
    monitor source: 6
    sample spec: s16le 2ch 44100Hz
    channel map: front-left,front-right
                 Stereo
    used by: 0
    linked by: 1
    configured latency: 20.00 ms; range is 0.50 .. 371.52 ms
    module: 22
    properties:
            device.master_device = "alsa_output.pci-0000_00_14.2.analog-stereo"
            device.class = "filter"
            device.description = "Remapped Built-in Audio Analog Stereo"
            device.icon_name = "audio-card"

Como você pode ver, "saída analógica" e "fones de ouvido de saída analógica" estão listados sob o mesmo sumidouro, "alsa_output.pci-0000_00_14.2.analog-stereo"

Existe uma maneira de corrigir o problema que estou tendo (a parte em negrito acima) e / ou há uma rota diferente que eu possa seguir para alcançar meu objetivo?

Desculpe se eu redigi isso de uma maneira confusa, essa é uma área totalmente nova para mim. Qualquer ajuda é muito apreciada!

    
por Moozery 31.07.2015 / 01:59

2 respostas

1

Você usou master_channel_map=rear-left,rear-right channel_map=rear-left,rear-right no segundo, quando deveria ter sido master_channel_map=rear-left,rear-right channel_map=front-left,front-right .

    
por Timberwolf 03.01.2016 / 02:26
0

Ok, eu tenho uma configuração diferente funcionando. Espero que isso ajude você

Em primeiro lugar, meu aparelho de som está conectado ao verde e o fone de ouvido à porta preta da placa-mãe (+ vermelho para o microfone)

No menu de configuração do pavucontrol, eu defino Saída Analógica Surround 5.1 + Entrada Estéreo Analógica para o perfil do meu Áudio Incorporado

Obteve o nome de pacmd list-sinks : alsa_output.pci-0000_00_1b.0.analog-surround-51

/etc/pulse/default.pa:

load-module module-remap-sink sink_name=speakers remix=no master=alsa_output.pci-0000_00_1b.0.analog-surround-51 channels=2 master_channel_map=front-left,front-right channel_map=front-left,front-right

load-module module-remap-sink sink_name=headphones remix=no master=alsa_output.pci-0000_00_1b.0.analog-surround-51 channels=2 master_channel_map=rear-left,rear-right channel_map=front-left,front-right

Reinicie o pulseaudio: %código% pulseaudio --kill

Agora, do pavucontrol, eu posso definir um dos Remapped Built-in Audio Analog Surround 5.1 (os nomes não aparecem infelizmente ..) para cada aplicativo, que alterna entre fone de ouvido e estéreo

EDIT: Quando eu tentei alcançar este efeito no painel frontal como você, notei que o perfil no pavucontrol mudou quando eu liguei o fone de ouvido para dentro e para fora. Pode ajudar se você definir o mesmo perfil para as duas portas antes de tentar esses remapeamentos.

    
por Simopaa 28.03.2017 / 15:24