O Linux possui uma infraestrutura poderosa para gravação de áudio. Não só o sistema pode ser configurado de forma a ser muito mais leve em relação ao consumo de memória e CPU, deixando quase toda a capacidade de processamento aos softwares desejados, como também ele fornece ferramentas impressionantes, e o melhor, livres.
Claro que nada é perfeito, e a altíssima possibilidade de configurações pode ser confusa no início. Além disso, é difícil achar bons plugins LADSPA, a plataforma padrão de plugins de audio para Linux, mas esse problema será discutido mais adiante.
Os programas
Por agora, vamos ao que interessa. Não darei instruções passo a passo de como instalar, espera-se que o usuário já saiba instalar programas na sua distribuição e depois executá-los.
O primeiro programa a ser instalado é o jack (jack-audio-connection-kit). Ele é o responsável por toda a “mágica” que veremos acontecer. Ele é um servidor de audio com baixa latência, mas o mais interessante nele é a capacidade de ligarmos e desligarmos entradas e saídas de áudio e conectá-las entre si. Recomendo tambem a instalação do qjackctl, uma interface em Qt que permite controlar o jack. (jack), (qjackctl)
O segundo programa é uma bateria eletrônica, o hydrogen. Quem já mexeu com programas que fazem loops (FruityLoops, ACID) logo se acostumará. Infelizmente, ao contrário do FruityLoops, ele se limita a uma bateria, se você precisar de um sequenciador para sintetizar outros tipos de som, precisará de um outro programa. (hydrogen)
O terceiro é um gravador, editor, mixador, masterizador, etc. de áudio. O ardour tem suporte a várias faixas de áudio e lembra outros programas do estilo, como Sonar, Samplitude e ProTools. (ardour)
Colocando as coisas para funcionar
O primeiro programa a ser executado é o qjackctl. Geralmente não é necessária nenhuma configuração especial, basta clicar em Start e ele iniciará o jack. Se for necessário, o qjackctl já também auxilia na configuração do jack. Lembre-se que nenhum programa precisa (nem deve) ser rodado como root.
Agora, tanto faz a ordem, mas começarei pelo hydrogen, por ser mais simples. Sua interface é um tanto “apertada” em uma resolução de 1024×768, mas nada que o torne inutilizável. Você pode, por exemplo, deixar o mixer minimizado, o que já alivia bastante o espaço. O único detalhe realmente importante é certificar-se que o botão Jack Trans. está ativado (em destaque na imagem). Na janela de edição de padrões (Pattern Editor) da imagem, os fãs de Megadeth reconhecerão a bateria de Kill The King.
Brinque um pouco com o hydrogen e tenha certeza de que quando você aperta play, está saindo algum som. Só assim você entenderá a mágica.
Hora de abrir o ardour. Escolha a pasta onde serão salvos os arquivos de áudio, etc e ele abrirá a janela principal. Configure o ardour para ser o Todo-Poderoso Mestre do Tempo do jack, conforme a figura, aperte play e maravilhe-se. Clicando no play do ardour, o hydrogen também começa a tocar, e se você mover o cursor da posição no tempo do ardour, o hydrogen toca a parte correspondente àquela posição.
E agora você me pergunta: “Legal, mas e se eu quiser passar essa bateria para uma faixa de audio do ardour, eu vou ter que exportar do hydrogen e importar no ardour?” Nada te impede, mas o jack permite que você reconecte as entradas e saídas de áudio internamente. O que isso quer dizer? Que você pode ligar a saída de áudio do hydrogen à entrada de áudio do ardour, e ele se comportará como se você estivesse gravando algum som através da sua placa de som.
- Crie uma nova faixa, de preferência estéreo, indo em Session > Add Track/Bus.
- Abra o mixer (Alt+M), selecione “record”, clique em “input” e depois em “Edit”. Abrirá uma nova janela. Clique nos dois ‘alsa_pcm’ que aparecem na esquerda, excluindo-os, e adicione as duas saídas do hydrogen clicando nelas na direita.
- Agora é só gravar até onde você achar necessário
No próximo artigo falaremos da configuração do ALSA e do uso de plugins. Até mais.
Dezembro 20, 2007 às 12:28 pm
[...] Melfitarre wrote an interesting post today onHere’s a quick excerptO Linux possui uma infraestrutura poderosa para gravação de áudio. Não só o sistema pode ser configurado de forma a ser muito mais leve em relação ao consumo de memória e CPU, deixando quase toda a capacidade de processamento aos softwares desejados, como também ele fornece ferramentas impressionantes, e o melhor, livres. Claro que nada é perfeito, e a altíssima possibilidade de configurações pode ser confusa no início. Além disso, é difícil achar bons plugins LADSPA, a plataforma padrão de plugins de audio para Linux, mas esse problema será discutido mais adiante. [...]
Fevereiro 15, 2008 às 2:35 am
Perfeito, finalmente consegui gravar direto a bateria do Hydrogen… E ainda utilizei uns plugins… Parabéns!
Julho 31, 2008 às 9:23 am
cara o meu qjackctl inicia porem so roda o jack se estiver logado como root….o que pode estar acontecendo
jackd 0.109.2
Copyright 2001-2005 Paul Davis and others.
jackd comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
JACK compiled with System V SHM support.
cannot use real-time scheduling (FIFO at priority 10) [for thread -1210100032, from thread -1210100032] (1: Operation not permitted)
cannot create engine
09:20:02.734 JACK was stopped successfully.
09:20:02.734 Post-shutdown script…
09:20:02.734 killall jackd
09:20:02.928 ALSA connection change.
jackd: no process killed
09:20:03.146 Post-shutdown script terminated with exit status=256.
09:20:04.969 Could not connect to JACK server as client. Please check the messages window for more info.
quando rodo o como no ardour como root ele funfa apenas se iniciar o qjackctl, quanto a isso no problemas, mas como user normal ele naum inicia o ardour, e o qjackctl nao inicia o servico e mostra o erro acima….alguma sugestao???
valew
Julho 31, 2008 às 1:07 pm
Aparentemente, seu usuário não tem direitos para executar programas em tempo real
cannot use real-time scheduling
Primeiro, como root, adicione seu usuário ao grupo audio, tavez resolva:
gpasswd -a usuario audioVerifique também se seu /etc/security/limits.conf tem as seguintes linhas:
@audio - rtprio 65
@audio - nice -10
@audio - memlock 40000
E por último, se não der certo, verifique a versão do kernel da sua distro e se ele foi compilado com opção para que usuários comuns tenham direito a real-time.
Agosto 1, 2008 às 8:48 am
o foda eh que eu nao acho o limits.conf em lugar algum, uso a versao do slackware 12.1 instalacao normal cara….ta dificil ta dificil, valew pela resposta ok vou procurar algo sobre o limits.conf
Agosto 28, 2008 às 2:54 am
“gpasswd -a usuario audio”
Tem outra forma de fazer isso?
o meu gpasswd aparentemente não tem o comando “-a”
eu tou usando o opensuse 11.0
vlw ae
Agosto 28, 2008 às 1:23 pm
Já deu uma olhada no manual?
man gpasswdTalvez devido a algum patch aplicado pelo Opensuse as opções do comando mudaram.
Outra forma é fazer
usermod -G -a audio usuario(não tenho certeza quanto a ordem do -G e do -a)
Além disso, verifique se está rodando os comandos como root.