Som multicanal (surround) no Linux

Insatisfeito por meu som multicanal não funcionar no Linux, fui pesquisar. Neste documento descrevo como configurar a Creative Sound Blaster Live! para usufruir de um som multicanal no Linux.

[ Hits: 36.870 ]

Por: Leomar de Araújo Moreira em 27/02/2007


A solução



A solução: Criar um dispositivo virtual adequado à sua necessidade.

Crie em sua pasta "home" um arquivo de nome .asoundrc com o seguinte conteúdo:

pcm.51to40
{
     type route
     slave.pcm surround51
     slave.channels 6

     # Front and rear
     ttable.0.0 1
     ttable.1.1 1
     ttable.2.2 1
     ttable.3.3 1

     # Center channel routing (routed to front-left and front-right),
     # 6dB gaindrop (gain of 0.5) per channel
     ttable.4.0 0.5
     ttable.4.1 0.5

      # LFE channel routing (routed to front-left and front-right),
      # 6dB gaindrop (gain of 0.5) per channel
      ttable.5.0 0.5
      ttable.5.1 0.5
}

Mais explicações:
  • 51to40 é o nome do dispositivo criado.
  • ttable redireciona os canais:

    0 - dianteiro esquerdo
    1 - dianteiro direito
    2 - esquerdo traseiro
    3 - direito traseiro
    4 - central
    5 - graves (subwoofer)

Sendo assim, "ttable.0.0 1" redireciona 100% o canal esquerdo para ele mesmo. Já "ttable.4.0 0.5" e "ttable.4.1 0.5" redirecionam 50% do canal central para o dianteiro esquerdo e 50% para o dianteiro dianteiro direito.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. A solução
   3. Testando e utilizando
Outros artigos deste autor

Obtendo maior funcionalidade de um mouse com 5 botões

Leitura recomendada

A história do hardware

Tempest for Elisa: Transforme seu monitor em estação de rádio

Instalando a placa wireless realtek 8187B no Debian e derivados

Configurando placa 3D nVidia 6200 com TV-out no Kurumin 7

Instalando drivers da nVidia com kernel 2.6

  
Comentários
[1] Comentário enviado por paranoid em 27/02/2007 - 15:23h

Saudações Leomar, gostei do seu artigo, mas fiquei com algumas dúvidas.
Essa configuração irá alterar a divisão para sons estéro tipo mp3, ogg? (Acredito q não). Mais uma coisa. Tenho uma Audgy 2 - 5.1 Até o presente momento tudo que rodei que tivesse audio 5.1 (inclusive Divx) ficou dividido. Pelo menos assim me pareceu. Estou utilizando Ubuntu, e a única coisa que fiz diferente foi configurar os volumes através do alsamixer (telinha preta como vc mesmo disse), lá consigo alterar o volume de cada um dos canais. Mas pode ser que sua configuração permita que o som saia ainda com mais deifinição. De qualquer maneira, vou fazer um teste. Valeu!

[2] Comentário enviado por IroN em 28/02/2007 - 08:08h

Caro paranoid,
A configuração não altera sons estéreo. É recomendável zerar o controle "Wave Surround" para que os sons estéreo sejam "apenas estéreo". Assim apenas sons com 4 ou mais canais sairão nas caixas traseiras.
Observe que a minha configuração é para 4 auto-falantes. Se você tiver um conjunto de caixas 5.1 não precisará redirecionar os canais central e subwoofer para os dianteiros esquerdo e direito.
Boa sorte!

[3] Comentário enviado por removido em 01/03/2007 - 10:01h

Parabéns pelo artigo. Eu tenho um conjunto de 4 caixas e um subwoofer da goldship. No manual da minha placa mãe diz que para ficar com 4 canais eu tenho que ligar o plug azul no in e o verde no out, justamente os dois plugs que vieram com as caixas. Primeiro estou na dúvida se meu som é 4.0 ou 4.1 e que configuração eu uso no asoundrc. Esta sua dá uma mensagem de erro.
Obrigado.

[4] Comentário enviado por IroN em 01/03/2007 - 16:19h

Obrigado, ventuno!
Se tua placa só possui 2 conectores, então ela é 4.0. A minha placa de som é assim, e meu conjunto de caixas possui 2 conectores que vão para o subwoofer e do sub para os 4 satélites.
Primeiro veja se o teu dispositivo de som foi reconhecido corretamente. Recomendo que descubra qual o modelo e procure por informações específicas para tua placa mãe.
Qual é a mensagem de erro?
Até mais!

[5] Comentário enviado por removido em 01/03/2007 - 17:56h

A mensagem de erro era por causa do buffer. Eu coloquei um buffer menor e parou. Mas quando eu dou o comando speaker-test só sai o som nas 2 frontais. Tentei com 4 canais e tb só sai nas 2 frontais. Ele tá funcionando como 2.1. A minha placa de som é AD1888.

[6] Comentário enviado por IroN em 02/03/2007 - 09:35h

Desculpe a simplicidade de pergunta, mas você verificou o mixer?
Falou...

[7] Comentário enviado por removido em 02/03/2007 - 09:55h

Eu mexi em várias configurações do alsamixer e nada. Inclusive tem um script no link que você postou que eu tb coloquei para configurar o alsamixer e nada...Tem algo específico para ver no mixer?

[8] Comentário enviado por IroN em 02/03/2007 - 10:59h

Para a Soundblaster Live! tem:

"Na aba "Input" há um controle "Surround". Este sim, controla o som das caixas traseiras quando um som multicanal está em execução."

Eu não sei se esse controle do mixer tem a mesma função para a tua placa!

[9] Comentário enviado por removido em 04/03/2007 - 16:41h

Cara consegui fazer funcionar. Tive que atualizar o alsa-lib para a versão 1.0.13 e usei esta configuração:
# for 4.1 speakers
pcm.ch41dup {
type route
slave.pcm surround41
slave.channels 5
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
ttable.0.4 0.5
ttable.1.4 0.5
}
Agora o som está saindo nas 4 caixas e consigo alterar o volume do surround. Não está 100% mas melhorou. Por exemplo quando dou o comando speaker-test o som não aparece nas 2 caixas traseiras, só que qdo estou ouvindo música ele aparece. Algo ainda deve estar errado. Mas mesmo assim obrigado.

[10] Comentário enviado por IroN em 05/03/2007 - 09:13h

Por nada, ventuno!
Tua configuração é para que o mesmo som das caixas frontais saia nas caixas traseiras... é por isso que o "speaker-test" não está funcionando corretamente. Observe que durante o teste das caixas frontais, o som deve estar saindo também nas caixas traseiras. Se esta for a tua intenção, então tudo bem.
De qualquer modo, adicione isto:
ttable.5.0 0.5
ttable.5.1 0.5
para ter os sons graves redirecionados para as caixas frontais. Se você tem um conjunto 4.1, o subwoofer vai filtrar e executar esses sons.
Abraço!

[11] Comentário enviado por idalino em 30/07/2008 - 20:08h

Tenho encontrado esses problemas e quase sempre resolvo alterando a quantidade de canais no alsamixer, pois ele está por padrão com 2 canais.

[12] Comentário enviado por gpr.ppg.br em 18/02/2012 - 22:44h

estou usando o xubuntu 11.04 com placa off pci genius 5.1
e a caixa de grave se "desliga sozinha"
dai tenho que ir no controle de audio escolher a opcao 4.1
e depois 5.1 que volta a funcionar.

mas como estou tentando montar um htpc com xbmc
nao dá para ficar assim.
queria deixar definitivo as 6 caixinhas funcionando.

abraços,
gpr


Contribuir com comentário