Configurando o dispositivo alsa padrão (hw: 0,0) em asoundrc

3

Estou usando um aplicativo multimídia (XBMC Frodo RC3) que não me permite selecionar o dispositivo pcm personalizado. Ele apenas pergunta ao dispositivo de hardware (neste caso, é hw: 0,0).

Dada esta limitação, eu tenho que escrever um arquivo asoundrc (ou asound.conf) onde eu posso configurar o dispositivo hw: 0,0.

Eu testo a configuração executando:

    speaker-test -D hw:0,0 -c6

Isso simula como o XBMC produzirá som surround.

Meu asound.conf se parece com isso no momento:

pcm.surroundsw {
    type    route
    slave {
            pcm surround51
    }
    ttable {
            0.2 1
            1.3 1
            2.1 8
            3.0 8
            4.4 1
            5.5 1
    }
 }

Esta é a tabela de roteamento de trabalho, então quando executo speaker-test -Dsurroundsw -c6 , obtenho o comportamento desejado.

Que tipo de arquivo asound.conf devo gravar para obter o comportamento desejado quando executo speaker-test -D hw:0,0 -c6 ? Isso é puramente um problema de configuração do ALSA.

    
por Juho Rutila 20.01.2013 / 11:04

1 resposta

1

Basta definir um dispositivo chamado hw , mas use ! para garantir que a definição interna seja substituída e use @args para permitir parâmetros (que são ignorados se você não os usar na definição ):

pcm.!hw {
    @args [ CARD DEV SUBDEV ]
    @args.CARD   { type string }
    @args.DEV    { type integer }
    @args.SUBDEV { type integer }
    # normal definition here:
    type route
    ...
}
    
por 20.01.2013 / 12:57

Tags