|
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. 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. |
|||
|
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/bashBom 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 |
|||
|
« Anteriores | Seguintes »
|
Usuários visualizando este tópico: 1 Visitantes






