MPD para reproduzir música em um único canal do meu cartão multicanal?

3

Eu instalei um servidor Ubuntu 12-04 LTS para um aplicativo especial de música de fundo meu, onde estou usando o servidor com uma placa de som Asus Xonar DS.

A instalação é bem-sucedida, o MPD está funcionando, a placa de som está trabalhando com o Alsa e suas bibliotecas instaladas, exceto alsa-oss . O Alsamixer está funcionando bem com os lados esquerdo / direito do controle de volume de cada canal através do atalho de letras Q / Z quando alsamixer está aberto no terminal.

Usando o comando speaker-test -Dplug:surround71 -c8 -l1 -twav , eu ouço cada mensagem de voz saindo do cartão no conector direito, então a mensagem de voz "frontal direita / esquerda" vem da primeira saída no cartão, enquanto as outras saídas são silenciosos..em seguida.

O problema é que o MPD está tocando em todas as saídas simultaneamente o mesmo áudio. Eu tenho tentado várias configurações para os últimos 12 dias sem qualquer sucesso, incluindo tentando colocar mapeamentos no /etc/asound.conf

Alguém pode me ajudar a alcançar o que foi dito acima, ou me direcionar para a configuração certa de MPD ou asound.conf ?

    
por hany tawfik 05.11.2012 / 23:14

2 respostas

1

Eu tenho um cartão Asus Xonar DSX. Eu uso apenas alsa no meu sistema baseado no Ubuntu 13.04 e dividi o cartão em 4 canais distintos, para que eu possa enviar o áudio para qualquer um deles usando qualquer cliente mpd. Meu /etc/asound.conf está aqui:

pcm_slave.eightchannels {
        pcm "hw:0,0"            # or "hw:1,0" for the second card
        #pcm "CARD=DSX,DEV=0"
        channels 8
}

pcm.stereo1 {
        type plug
        slave.pcm {
                type dshare
                ipc_key 87654321
                slave eightchannels
                bindings [ 2 3 ]
        }
}
pcm.stereo2 {
        type plug
        slave.pcm {
                type dshare
                ipc_key 87654321
                slave eightchannels
                bindings [ 4 5 ]
        }
}
pcm.stereo3 {
        type plug
        slave.pcm {
                type dshare
                ipc_key 87654321
                slave eightchannels
                bindings [ 6 7 ]
        }
}
pcm.stereo4 {
        type plug
        slave.pcm {
                type dshare
                ipc_key 87654321
                slave eightchannels
                bindings [ 0 1 ]
        }
}

As saídas em /etc/mpd.conf são configuradas assim:

audio_output {
        type            "alsa"
        name            "Schlofzëmmer"
        mixer_device    "hw:0"
        device          "stereo1"
        mixer_control   "Master"
        use_mmap        "yes"
}

audio_output {
        type            "alsa"
        name            "Kichen"
        mixer_device    "hw:0"
        device          "stereo2"
        mixer_control   "Master"
        use_mmap        "yes"
}

audio_output {
        type            "alsa"
        name            "Living"
        mixer_device    "hw:0"
        device          "stereo3"
        mixer_control   "Master"
        use_mmap        "yes"
}

audio_output {
        type            "alsa"
        name            "Iesszëmmer"
        mixer_device    "hw:0"
        device          "stereo4"
        mixer_control   "Master"
        use_mmap        "yes"
}

Dessa forma, posso escolher em quais saídas (pares de alto-falante) a música toca.

    
por yglodt 15.08.2013 / 10:00
0

você poderia experimentar o JACK servidor de áudio, você teria que substituí-lo por ALSA, mas, como eu me lembro há 3 anos, você poderia especificar o saída e entrada exatas.

Eu não sei quão bem ele funcionaria com seu próprio aplicativo, mas você certamente pode tentar. (seria explicado aqui , em alemão)

eu não sei se eu te dei uma dica ou apenas perdi seu tempo, me avise, spheniscida

    
por tornado 05.11.2012 / 23:36

Tags