Força downmix para mono no Linux

8

Por motivos pessoais (estou com deficiência auditiva) Preciso que minha máquina linux produza som mono mixado. Downmixed, não apenas um canal.

Existe alguma possibilidade de forçar tal comportamento no servidor ALSA / PulseAudio? A mixagem de hardware (canais L e R de curto-circuito com alguns resistores) não é possível no momento. Estou procurando uma solução de software para misturar dois canais em um.

Eu sei que alguns players de mídia têm essa funcionalidade, mas eu gostaria que todo o sistema (ou seja, jogos, aplicativos flash, etc) produzissem áudio downmixed.

    
por Neo 23.06.2010 / 00:07

1 resposta

10

Eu não fiz nenhum teste extensivo, mas esse arquivo ~/.asoundrc (ou /etc/asound.conf ) deve funcionar para qualquer coisa que use o ALSA. Supõe que você queira apenas lidar com dois canais internos (esquerdo e direito) e que sua placa de som esteja em hw:0 .

pcm.!default makemono

pcm.makemono {
    type route
    slave.pcm "hw:0"
    ttable {
        0.0 1    # in-channel 0, out-channel 0, 100% volume
        1.0 1    # in-channel 1, out-channel 0, 100% volume
    }
}

Confira a documentação oficial para detalhes sobre como ajustar / complicar ainda mais as coisas.

    
por 23.06.2010 / 05:03