Tecnicalidades, antes e agora
A produção musical e a gravação de discos é um processo multifacetado onde muitos elementos desempenham um papel. Alguns deles são artísticos, outros são meramente técnicos.
“Nos tempos antigos” (com sotaque escocês, desta vez), todos os elementos técnicos envolviam um número de pessoas que conheciam bem as máquinas de fita, mesas analógicas, equipamentos externos, linhas e até mesmo câmaras de reverberação reais. A última coisa que alguém queria era ver uma sessão parar, com o artista perdendo tempo precioso e inspiração, por causa de alguma tecnicalidade.
Tudo isso ainda é válido hoje em dia, mesmo que essas tecnicalidades tenham mudado, para aqueles que fazem música com computadores (Fab me disse que parece haver muitos por aí).
Um dos aspectos mais negligenciados e subestimados de uma DAW é sua capacidade de lidar com atrasos internos inerentes ao roteamento e processamento. Neste artigo, vamos examinar a maneira como o Pro Tools gerencia seu ADC (Compensação Automática de Atraso), mas os conceitos aqui expressos fornecerão a você o conjunto de habilidades e o chapéu de detetive necessários para realizar essas verificações e diagnósticos em qualquer DAW.
Tamanho do buffer vs Compensação de Latência
Primeiro, essas duas coisas não são a mesma coisa. Para explicar o tamanho do buffer, eu sempre uso o seguinte exemplo:
Toda vez que você pressiona “Play” na sua DAW, está solicitando dados do “cérebro” do seu computador para os seus alto-falantes. Pense nisso como uma série de caixas que viajam regularmente do seu computador para seus alto-falantes. Essa caixa é seu buffer.
Quanto menor for o tamanho do seu buffer, menores serão as caixas que seu computador usará para colocar dados e enviar aos seus alto-falantes. Em um determinado tempo (por exemplo, 1 segundo), seu computador precisará usar mais caixas, mais energia para colocar as informações nelas e embalar com segurança, e depois enviá-las aos seus alto-falantes. Como a caixa é pequena, o tempo necessário para embalar e enviar a primeira caixa a partir do momento em que você pressionou “Play” será muito curto, mas seu computador precisará trabalhar mais (uso de CPU mais alto) para garantir que todas aquelas pequenas caixas sejam enviadas. Assim como na vida real, essas caixas não permitem muitas coisas dentro, então você precisará de muitas caixas, muito fita, muito material de embalagem e muita energia.
Com um tamanho de buffer grande, seu computador irá trabalhar de forma mais tranquila: uma caixa grande significa que muitos dados podem ser colocados nela, e a caixa será fechada e enviada apenas quando estiver cheia. Isso significa que, do momento em que você pressionou “Play” até o momento em que a primeira caixa chega aos seus alto-falantes, mais tempo irá passar. Por outro lado, caixas maiores fazem o computador trabalhar menos em um determinado intervalo de tempo (por exemplo, 1 segundo).
Resumindo:
- Tamanhos de buffer menores: maior responsividade, maior uso de recursos de CPU/sistema.
- Tamanhos de buffer maiores: menor responsividade, menor uso de recursos de CPU/sistema.
É por isso que, geralmente, tamanhos de buffer pequenos são preferidos na gravação (e precisam da menor latência entre o que você toca e o que você pode ouvir de volta na sua DAW) e tamanhos de buffer maiores são preferidos na mixagem (quando você não precisa mais de uma responsividade crítica e prefere usar mais plug-ins, relaxando a carga sobre o seu sistema).
Então, como “atraso de processamento interno” difere de “tamanho de buffer”? Enquanto o tamanho do buffer é um parâmetro de todo o sistema, o atraso de processamento muda dinamicamente com o roteamento, plug-ins e cadeias de processamento. E é aqui que as coisas podem sair do controle.
Atraso de processamento e sua compensação
Vamos pegar duas faixas de áudio: Faixa A tem um groove de bumbo e caixa, Faixa B tem um riff de guitarra baixo. Enquanto estamos nisso, suponha que as duas faixas foram gravadas por uma dupla incrível e groove. Você senta na mixagem e decide que a Faixa A precisa de um pouco de EQ, alguma compressão e uma pitada de reverb. A Faixa B está perfeita como está. Você pressiona “Play” para ouvir o resultado, e tudo soa incrível. Parte disso se deve ao fato de que sua DAW está compensando automaticamente o atraso do plug-in. Por que isso acontece?
Bem, basicamente leva mais tempo para a Faixa A chegar ao final de sua cadeia de sinal: a Faixa B está completamente nua e segue direto pelo seu roteamento, mas a Faixa A precisa ser processada por um EQ, um compressor e um reverb.
A Compensação Automática de Atraso garante que a Faixa B não ultrapasse a linha de chegada sozinha: em vez disso, ela irá esperar pela Faixa A e, uma vez que todas estejam juntas, elas irão atravessar a linha de chegada juntas, assim preservando as relações de tempo originais entre as duas.
Se sua DAW não tivesse o “ADC” (Compensação Automática de Atraso), a Faixa A soaria como se tivesse sido gravada depois. Se a diferença for enorme, o baterista soará completamente errado e fora de tempo em comparação com o baixista e, como - em nosso exemplo - os dois são uma famosa banda de funk, você seria demitido por esse erro.
É fácil agora entender quão importante é o ADC, considerando que você geralmente tem:
- mais de duas faixas
- mais de três plug-ins no total
- mais roteamento, com auxilares para bus e envios/retornos
e, mais importante: as coisas nem sempre soam completamente erradas. Você pode ter um pequeno desvio de fase entre seus canais (por exemplo, bumbo e baixo e o restante da bateria? Horror!) que está fazendo você tomar decisões de mixagem com base em um problema técnico, e não no conteúdo de suas faixas. E tudo isso muda com qualquer adição ou modificação de roteamento ou plug-in! Novamente: horror.
Por essa razão, vamos nos certificar de que sabemos como diagnosticar se o ADC está funcionando corretamente.
Resolução de problemas e ajuste do ADC
Vamos pegar duas faixas de áudio idênticas, todas roteadas para o mesmo bus. Elas contêm um pedaço idêntico de áudio: uma onda senoidal de 1 kHz a -20dBfs (mas, na verdade, qualquer coisa funciona desde que seja o mesmo clipe de áudio).
Eu inverto a fase (=inverto a polaridade) em um canal. Algumas DAWs têm um simples botão de “inverter fase” na strip de canal, mas minha Pro Tools não possui. Então, eu coloco dois plug-ins Trim idênticos em ambas as faixas, desvio no primeiro e mantenho ativado no segundo, para inverter a fase. Dessa forma, coloco a mesma quantidade de processamento em ambas as faixas e as mantenho idênticas para todos os efeitos e propósitos.
No bus de somação, chamado “MIX”, eu coloco um simples plug-in Phasescope, para ver polaridade, níveis e imagem estéreo.
Quando eu toco a sessão as duas faixas se cancelam e o resultado é silêncio total (-infinito). Ah, a beleza de trabalhar com uns e zeros no domínio digital.
Agora, coloco um plug-in na primeira faixa e o coloco em bypass. Dessa forma, estou adicionando a carga de trabalho do próprio plug-in, mas não estou mudando o som de nenhuma maneira. Esteja ciente de que em algumas DAWs, desviar um plug-in também desaloqueia ele de seu caminho de processamento. Na minha Pro Tools, bypass significa que o plug-in ainda “pesa” na CPU, mas não afeta o áudio da faixa.
Agora, se o ADC funcionar corretamente, o resultado ainda será um completo nulo. Isso porque a Faixa B é mais rápida que a Faixa A (nenhum cálculo precisa ser feito para ela) mas será solicitado que ela espere pela Faixa A ficar pronta e, então, todas serão reproduzidas juntas.
Se desligarmos o ADC na Pro Tools (Menu de Configuração > Compensação de Atraso desmarcada), você verá que o Phasescope agora nos dá algum sinal restante. Isso significa que as duas faixas não estão sendo compensadas.
No terceiro exemplo, fazemos a Faixa A passar por uma Aux Track adicional e depois a fazemos ir para o bus MIX, enquanto a Faixa B continua indo diretamente para ele. Se o ADC estiver funcionando corretamente, a compensação ainda acontece e o resultado deve ser um completo nulo.
No quarto exemplo, fazemos a Faixa A passar por uma Audio Track, com monitoramento de entrada ativado. É aqui que as coisas ficam interessantes. No Pro Tools, pressionamos play e o sinal não se anula. Isso é um bug? Não.
O Pro Tools tem um recurso chamado “Auto Low Latency” que geralmente está ativado por padrão. A ideia por trás disso é que, se você colocar uma faixa de áudio em modo de monitoramento de entrada e/ou registro, você desejará gravar algo nela. E se isso acontecer a partir de uma fonte real (por exemplo, seu guitarrista precisa gravar uma overdub), o Pro Tools assume que você desejará a menor latência possível para garantir que o guitarrista possa ouvir o que está tocando (sim, ela) em tempo com sua performance. "Auto Low Latency” garante que a regra da Compensação Automática de Atraso seja quebrada para faixas que são colocadas em monitoramento de entrada e/ou armadas para gravação (indicador verde “I” ou ponto vermelho ligado).
Na maior parte do tempo, isso é o que você deseja (especialmente se a sessão já tiver muitos plug-ins), mas neste caso, não desejamos. Podemos usar essa técnica para gravar uma faixa em outra, e é fundamental que o ADC seja mantido para que possamos monitorar corretamente e confirmar a gravação.
Para corrigir isso, vamos para o painel de “compensação de atraso”, na parte inferior daquela faixa de áudio (certifique-se de que a “Compensação de Atraso” esteja ativada no menu “Visualizar > Janela de Mixagem” para vê-la). Os três campos indicam, de cima para baixo:
- o atraso total, em amostras, daquela faixa
- o desvio do usuário, em amostras, daquela faixa (se houver)
- a compensação total, em amostras, daquela faixa, necessária para igualar o atraso da faixa mais lenta na sessão
Normalmente, esses campos são todos verdes, mas no Pro Tools eles podem ser laranja para destacar a faixa mais lenta na sessão. Se forem vermelhos, significa que a faixa não está sendo compensada corretamente. Cada DAW tem um máximo de amostras que pode compensar.
Para desligar o modo “Auto Low Latency” para uma faixa específica, clicamos com o botão direito no terceiro campo mais inferior do Painel de Compensação de Atraso e, em seguida, clicamos em “Auto Low Latency OFF”. O campo de compensação agora ficará azul para informar que o modo de baixa latência está desativado para essa faixa.
Se você tocar sua sessão agora, notará o completo nulo. As coisas estão funcionando como esperado novamente.
Você pode usar esse diagnóstico em qualquer situação (envios/retornos, também), apenas certificando-se de que o resultado final de duas faixas idênticas (mas opostas em polaridade) retorna em um completo nulo. Isso não é discutível: não é uma escolha artística ou uma forma de trabalhar: DAWs NÃO devem influenciar o tempo do seu material (seja pré-gravado ou gerado em tempo real) com base em fatores técnicos ou operacionais.
ADC e Instrumentos Virtuais
E quanto aos instrumentos virtuais? Como sabemos com certeza que todos estão sendo compensados corretamente? Bem, nós não sabemos. Confiamos nos desenvolvedores de software. Geralmente.
Mas há um tipo de instrumentos virtuais que eu não quero ignorar: bibliotecas de bateria e plug-ins de substituição de bateria. Se estou adicionando uma amostra de bumbo e caixa a uma faixa de bateria existente, como sei se essas duas amostras estão perfeitamente alinhadas em fase?
Neste último exemplo, temos três faixas de bateria: Bumdo, Caixa e Overheads e elas soam assim:
Poderia ser melhor. Não estou ouvindo força suficiente no bumbo e na caixa e quero reforçá-los usando amostras. Para fazer isso, abrimos um instrumento virtual, no meu caso Slate Digital SSD 4, mas você pode aplicar este princípio a qualquer plug-in semelhante.
Uma vez que selecionei meu bumbo e caixa, toco a sessão e soa assim. Muito bom, está fazendo o que eu quero.
Para mim, a primeira verificação é feita com os meus ouvidos. Soa bom, então eu mantenho. No entanto, sei que a sessão em breve será muito maior que isso e quero reduzir qualquer possibilidade de que as coisas deem errado. Então, em vez de deixar o instrumento virtual ligado e ter que depender dele, tomo a decisão de gravar as faixas de amostra em áudio real. Isso tornará a sessão autossuficiente e não dependente de uma biblioteca de sons que alguém pode não ter instalado anos depois, ou o engenheiro de mixagem pode não ter... e também gravará os samples no tempo e garantirá que eles fiquem onde estão.
Palavra de conselho: libere todos os instrumentos virtuais assim que puder, uma vez que suas sessões de arranjo/composição estiverem concluídas. Pessoalmente, não confio *tanto* em MIDI e prefiro me comprometer com uma sessão mais enxuta e fluida antes de começar a misturá-la.
No mixer do SSD, eu roteio as coisas da seguinte forma:
- Bumbo (direto): Saída Estéreo 2
- Caixa (direta): Saída Estéreo 3
- Todas as faixas ambiente (Overheads/salas etc.): Saída Estéreo 4
Então, no Pro Tools, crio 3 Faixas de Áudio Estéreo, nomeio de acordo e configuro as entradas para serem as saídas dos instrumentos virtuais SSD, as mesmas que listei acima. Para adicionar um pouco mais de roteamento (e colocar mais coisas à prova), essas 3 faixas irão para seu próprio bus e depois para o bus MIX.
Se eu ativar o Monitoramento de Entrada nessas faixas e pressionar play, as coisas soarão estranhas e fora do ritmo.
Isso acontece porque eu esqueci de desativar o “Auto Low Latency”, como expliquei anteriormente. Uma vez que isso esteja corrigido, tudo soa exatamente como era antes da gravação.
Então, procedo para gravar as faixas e aqui estão, gravadas separadamente e prontas para serem adicionadas à sessão de mixagem. A parte interessante é que, mesmo com o “Auto Low Latency” ATIVADO, o resultado gravado seria compensado corretamente! Porque o Pro Tools usa esse modo de baixa latência apenas para o lado de monitoramento, não a gravação interna (bom trabalho, desenvolvedores).
Agora, vamos dar uma olhada próxima nas faixas de bateria. Enquanto a caixa sampleada está perfeitamente alinhada e em fase com a original, você pode ver um atraso entre os dois bombos. Isso não tem nada a ver com a Compensação Automática de Atraso, mas mais com as amostras reais no instrumento virtual. Elas são todas diferentes, possuem diferentes motores, amostras e, portanto, resultados. É por isso que uma inspeção final é sempre aconselhável.
Que tal selecionarmos a distância entre o início do bumbo real e o do bumbo amostrado, descobrir que é 72 amostras (diz isso no transporte do Pro Tools, uma vez que minha grade está definida para “Amostras”). Agora podemos inserir “-72” no campo “Desvio do Usuário” no painel de compensação de atraso do bumbo sampleado.
Isso dirá ao Pro Tools para deslocar essa faixa 72 amostras “antes”, assim alinhando o bumbo sampleado com o real. Isso não significa sempre que soará melhor, estou apenas dizendo que vale a pena verificar! Neste caso, a versão alinhada soa melhor e faz com que os dois bombos se sintam mais como um. Sutil, mas está lá.