On Thursday 08 December 2005 21:23, Fábio Emilio Costa wrote:
[cut]
> "cálvario do Skype" no Linux, aparentemente consegui um progresso
[...]
> intel8x0
[...]
> não consigo o fazer se o aRTs ou outros programas que usem o ALSA
[cut]


Olá novamente,

você está com sorte, lá vai o .asoundrc para este sound card e a configuração 
do arts que uso aqui no KDE (eu uso este sound card também):

$ cat ~/.asoundrc
pcm.snd_card_intel8x0 {
     type hw
     card 0
     device 0
}

pcm.output {
     type dmix
     ipc_key 1024
     ipc_perm 0660
     slave.pcm "snd_card_intel8x0"

     slave {
          period_time 0
          period_size 1024
          buffer_size 8192
     }

     bindings {
          0 0
          1 1
     }
}

pcm.input {
     type dsnoop
     ipc_key 2048
     slave.pcm "snd_card_intel8x0"

     slave {
          period_time 0
          period_size 1024
          buffer_size 8192
     }

     bindings {
          0 0
          1 1
     }
}

pcm.duplex {
     type asym
     playback.pcm "output"
     capture.pcm "input"
}

pcm.!default {
     type plug
     slave.pcm "duplex"
}

ctl.!default {
     type plug
     slave.pcm "snd_card_intel8x0"
}

pcm.dsp0 {
     type plug
     slave.pcm "output"
}

ctl.dsp0 {
     type plug
     slave.pcm "snd_card_intel8x0"
}

ctl.mixer0 {
     type plug
     slave.pcm "snd_card_intel8x0"
}

Existem algumas redundâncias acima, mas como o arts é chato de se configurar 
ainda não tive tempo de "enxugar" meu asounrc decentemente.

Pode mudar o "snd_card_intel8x0" ou o nome dos devices se preferir.

O arts você inicia desta maneira:

$ ps aux | grep [a]rts | head -1 | sed -r 's/.+(artsd.+)/\1/'
artsd -F 10 -S 4096 -a alsa -d -D duplex -s 60 -m artsmessage -c drkonqi -l 3 
-f

A "mágica" toda acontece ao utilizarmos o device "duplex" (vide .asoundrc), 
que nos dá a capacidade de ler e escrever simultâneamente (devices 
input/output), ou seja, full duplex real (mixer por software, dmix/dsnooped).

Se preferir configurar o arts pelo "Control Center" do KDE, vá até "Sound 
System", "Hardware" e selecione "Full duplex", "Override device location" e 
adicione "duplex" (o nome do device que criamos). Depois é só reiniciar o 
artsd e testar o Skype (aqui deu certo).

Outra dica, se você usa o mplayer, para usar o que configuramos acima (mixagem 
por software, consequentemente "ouvirmos" mais de um programa ao mesmo tempo 
se necessário) basta adicionarmos o seguinte ao ~/.mplayer/config

ao=alsa:mmap:device=duplex

Ou passar diretamente à linha de comando quando iniciá-lo: 

-ao alsa:mmap:device=duplex

Uma última dica (já estava esquecendo), inicie o Skype assim:

$ cd onde_vc_instalou_o_skype
$ artsdsp -m ./skype &

É isso, espero que seus problemas com mixagem (e com o Skype) se resolvam.

Até,

Herbert.

PS - não posso esquecer de dar os devidos créditos à documentação do Gentoo.
-- 
GUS-BR - Grupo de Usuarios Slackware - BR
http://www.slackwarebrasil.org/
http://www.linuxmag.com.br/mailman/listinfo/slack-users

Archives:
- http://www.mail-archive.com/[email protected]/
- http://news.gmane.org/gmane.org.user-groups.linux.brazil.slackware/

Responder a