Gravação de áudio no Linux

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. :)

Hydrogen

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.

  1. Crie uma nova faixa, de preferência estéreo, indo em Session > Add Track/Bus.
  2. 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.

    Configurando o Ardour

  3. 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.

7 Respostas para “Gravação de áudio no Linux”

  1. Geek Lectures - Things geeks should know about » Blog Archive » Gravação de áudio no Linux diz:

    [...] 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. [...]

  2. Jacques diz:

    Perfeito, finalmente consegui gravar direto a bateria do Hydrogen… E ainda utilizei uns plugins… Parabéns!

  3. Bruno diz:

    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

  4. André Ramaciotti diz:

    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 audio

    Verifique 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.

  5. Bruno diz:

    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

  6. joao diz:

    “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

  7. André Ramaciotti diz:

    Já deu uma olhada no manual?
    man gpasswd

    Talvez 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.


Deixe uma resposta