Responder 
 
Avaliação do Tópico:
  • 0 Votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Alsa
31/01/2012, 10:24
Resposta: #1
Alsa
Bom dia pessoal estou aqui mais uma vez em busca de ajuda.

É o seguinte, eu tenho um teclado (controlador) midi UMX-250 da Behringer, acompanhando-o vem uma inteface de áudio (uma placa de audio usb) a UCA222, ambos são reconhecidos normalmente pelo sistema estão totalmente usuais, não precisei instalar driver algum apenas os conectei e eles foram detectados. Só que tem um pequeno problema eu quero usar tanto a placa on como a off-board juntas via Jackd. Até agora só consigo utilizar uma delas tenho que configurar o jack para usar apenas uma, só que se eu pudesse usar as duas terias mais recursos, ficaria então com dois 4 canais de saída e de entrada (2 para cada placa) e assim poderia gravar violão e voz em trilhas separadas no Ardour por exemplo. Já tentei muitas coisas e não consegui, criei o ".asoundrc" e nada.

Algo que incomoda bastante é que na maioria dos tutoriais e dicas tem algum comando e, ou programa, quando rodo ele no Debian simplesmente não existe, como o alsaconf, que não encontra-se mais no pacote alsa-utils, por exemplo. Já tentei o PulseAudio ele faz o que quero, com ele consegui usar as duas placas de uma só vez, mas a sua integração com Jack não é boa, simplesmente, não tem som algum. Desconfiado

Também pensei em criar conexões virtuais, ou melhor canais de entrada e saída virtuais, com o alsa, mas não consegui nada. Bom eu não sou de desistir, mas.. confesso que está difícil realizar tal feito, se alguém puder me ajudar fico grato.
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
31/01/2012, 19:14 (Resposta editada pela última vez em: 31/01/2012 19:30 por ssfarias.)
Resposta: #2
RE: Alsa
Consegui encontrar uma possível solução, em alguns site em inglês, seja uma solução confiável ou não já é algo concreto. Trata-se de dois aplicativos em texto são eles o alsa_in e o alsa_out, esses comandos fazem com que possamos usar mais de uma interface de áudio no linux, isso é importante porque existem vários equipamentos de áudio que possuem uma interface própria, como microfones, teclados midi etc e certamente o Jackd não possibilitará o uso de mais de uma interface, para isso esses comandos são essenciais. eu tentei via Jackd e funcionou acho que sem ele não funcione, não tenho certeza sobre isso.

Bom vou mostrar o que fiz pois pode servir para mais alguém. Vale lembrar que existem outras formas de conseguir obter tal resultado, mas não consegui com os outros procedimentos, este sim funcionou.

1- Antes de tudo você deve ter o Alsa e o Jackd instalados e devidamente configurados no seu sistema, como também um kernel RT para trabalhar com áudio profissionalmente no Linux. Com a placa USB conectada no PC rode os seguintes comandos: aplay -l e arecord -l estes comandos irão mostrar todos os dispositivos disponíveis para reprodução e captura respectivamente. Assim você pode saber o nome e número das placas que você tem. Os comandos tornará algo desse tipo, só que com mais informações.

Ex: card 0: Intel [HDA Intel]......
card 1: default [USB Audio CODEC ]...........

OBS: Apesar de no meu card 1 aparecer default esta placa não é a minha default e sim a Intel, não sei bem porque isso acontece, mas isso não nos atrapalhou em nada.

2- Com os números ou nomes podemos criar a linha de comando que será usada, comigo funcionou apenas os número “1” tentei colocar o nome “USB Audio CODEC”, mas não obtive sucesso. A sintaxe do comando é relativamente simples, alsa_out ou _in [opções] a sintaxe que usei para as saídas(out) e entradas (in)foram:

alsa_out -j "UCA222-Playback" -dhw:1 -c 2 -r44100 -q 1 &
alsa_in -j "UCA222-Capture" -dhw:1 -c 4 -r44100 -q 1 &

Opções

-j “nome do client jack" Coloque aqui o nome da placa e sua função, (in ou out) ou qualquer nome para indentificar a placa.

-d “dispositivo alsa” no meu caso o dispositivo foi : hw:1 é aqui que vai o número da placa, dos comandos aplay-l e arecord -l, que pode ser: card 0 = hw:0, card 1= hw:1,etc.
Nas configurações do qjackctl em “Setup-Settings-Interface” podemos ver também quais disposítivos de áudio estão disponíveis no sistema e assim escolher um ou outro.

-c “quantidade de canais da placa” É importante frisar que deve ser colocado o número real de canais disponíveis na placa, no meu caso são dois.

-r “sample rate” Taxa de amostragem, a mais usada é de 44100 (padrão de CD)

-q “definir a qualidade do resampler”

Existem outras opções disponíveis para esses comandos ainda vou testar as demais, para que você as possa ler basta roda o seguinte comando no terminal “man alsa_in” sem aspas.

Como usar tudo isso?

Bom primeiramente temos de rodar o jackd normalmente e depois rodamos ambos os comandos com suas opções, eu particularmente criei um pequeno shell script que faz o trabalho, isto é lançar o jackd e em seguida ambos os comandos dessa forma fica mais fácil de rodar tais aplicações.

Eis o script, ele bem simples mas funcional. No script você pode optar tanto pelo patchage quanto pelo qjackctl fica a seu critério, basta apenas comentar a linha de um e descomentar a do outro.
Código:
#!/bin/bash
#Script para lançar o Servidor de Áudio Jackd com mais de uma interface de áudio.
#
#Criado em 31-01-12 por S. Saulo

      
       killall jackd
       sleep 2
       killall patchage
       sleep 2
       killall qjackctl
       sleelp 2

/usr/bin/jackd -v -R -P89 -p128 -m -dalsa -dhw:0 -r44100 -p512 -n3 -s -Xseq &
sleep 3

alsa_out -j "UCA222-Playback" -dhw:1 -c 2 -r44100 -q 1 &
sleep 3

alsa_in -j "UCA222-Capture" -dhw:1 -c 2 -r44100 -q 1 &
sleep 3

patchage &
sleep 3

#qjackctl &
#sleep 3

Bom pessoal por enquanto é isso, eu ainda não vou colocar o tópico como resolvido porque tem outras maneiras de se fazer o mesmo e eu vou tentar um pouco mais, e se caso alguém souber de algo e quiser compartilhar, como também uma maneira de implementar mais esse simples script, ficarei muito grato.

Em anexo tem um screenshot do patchage com minhas placas a On-board (System) e a Off-board (UCA222)

Boa noite a todos,

ssf

Fontes: http://http://linuxhomerecording.blogspo...-jack.html
http://jackaudio.org/multiple_devices


Arquivos Anexos Miniaturas
   
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
Responder 


Ir ao Fórum:


Usuários visualizando este tópico: 1 Visitantes

Entre em Contato | Fórum Debian | Voltar ao Topo | Voltar ao Conteúdo | Modo Leve (Arquivo) | Feeds RSS