Como manter uma amostra em volume constante por um período definido após soltar uma tecla
Para manter uma amostra tocando de forma constante por um intervalo fixo após soltar uma tecla, atrase a mensagem MIDI de note-off e mantenha o envelope de amplitude do sampler no nível de sustentação. Deixe o envelope entrar na fase de liberação somente quando esse atraso terminar. Aumentar o controle Release comum produz um fade, em vez de um patamar constante. Alguns instrumentos oferecem uma função específica para manter o som após soltar a tecla, mas “Hold” não significa a mesma coisa em todos os casos. FabFilter One: Gerador de envelope.
Este guia é para tecladistas ou produtores que querem, por exemplo, dois segundos de reprodução constante da amostra após tirar o dedo da tecla. Ele explica como identificar o controle certo e apresenta uma implementação completa no Logic Pro Scripter para quando o sampler não tiver essa função.
O que exatamente deve acontecer depois que você solta a tecla?
Defina o tempo antes de ajustar os controles. O comportamento desejado é: tocar a amostra enquanto a tecla estiver pressionada, manter o nível estabelecido por um intervalo escolhido após soltar a tecla e, em seguida, parar ou iniciar um fade curto. O intervalo deve começar quando a tecla é solta, independentemente de quanto tempo você a manteve pressionada originalmente.
Para um ajuste ilustrativo de dois segundos, soltar uma tecla em 0,35 segundo deve iniciar o encerramento em 2,35 segundos. Soltá-la em 3 segundos deve iniciar o encerramento em 5 segundos. Esses são exemplos de tempo, não resultados de desempenho medidos. Um ajuste que sempre encerra a reprodução dois segundos após o pressionamento inicial da tecla atende a outra necessidade.
Diferencie também ganho constante do envelope de volume audível constante. Um envelope de amplitude plano preserva a dinâmica própria da amostra. Se a gravação perde volume, contém silêncio ou chega ao fim, manter o envelope aberto não fornece um som contínuo e constante. Comece com uma gravação sustentada ou um trecho adequado para repetição.
Por que Release e Hold muitas vezes produzem o resultado errado?
No Sampler do Logic Pro, Sustain especifica o nível mantido enquanto uma tecla permanece pressionada. Release especifica a transição desse nível até zero. A etapa Hold do AHDSR vem depois de Attack e antes de Decay; não é um temporizador que começa quando você tira o dedo da tecla. ENV 1 controla a amplitude. Essas definições explicam por que prolongar Release ou a etapa inicial Hold não cria diretamente o patamar desejado. Apple: Usar os envelopes do Sampler.
Uma função real para manter o som após soltar a tecla funciona de outra forma. A documentação do FabFilter One descreve Hold como um tempo adicional durante o qual o envelope trata uma tecla solta como se ainda estivesse pressionada; Release vem em seguida. Esse é o comportamento a procurar no manual. O FabFilter One ilustra aqui a semântica dos controles; ele não é a implementação de reprodução de amostra usada abaixo. FabFilter One: Gerador de envelope.
A documentação do Drum Sampler do Ableton mostra por que é preciso conferir os rótulos. Ela define Hold em relação ao pico de ataque no modo Trigger e também descreve a continuação da reprodução após soltar a tecla. No modo Gate, o som entra em fade após a soltura, e Hold fica desativado. Essas descrições justificam testar o tempo antes de considerar o valor Hold do modo Trigger como um intervalo medido a partir do momento em que a tecla é solta. Ableton Live 12: Drum Sampler.
Qual abordagem você deve escolher?
| Comportamento disponível | Escolha prática |
|---|---|
| O manual especifica explicitamente um intervalo de sustentação que começa quando a tecla é solta | Use essa função com um nível de sustentação constante. |
| Hold começa após Attack, ou a reprodução tem duração fixa a partir do acionamento | Atrase o note-off por um intervalo medido desde o momento em que a tecla é solta. |
| Você está editando uma performance MIDI existente | Prolongue o fim de cada nota pelo intervalo necessário e use uma liberação curta. |
| A gravação original perde volume ou termina cedo demais | Prepare uma fonte sustentada ou um loop antes de ajustar o tempo das notas. |
A decisão se baseia em separar dois controles: o sampler molda a amplitude, enquanto o tempo das notas MIDI determina quando a liberação é solicitada. Atrasar apenas o note-off preserva o tempo original do note-on. Atrasar as duas mensagens simplesmente deslocaria a nota inteira para mais tarde.
Como preparar a amostra e o envelope no Logic Pro?
Crie uma faixa de instrumento de software com o Sampler e carregue a amostra. A Apple documenta como arrastar áudio para a barra de navegação do Sampler para criar zonas mapeadas. No painel Zone, você pode ajustar limites de reprodução, pontos de loop e crossfades de loop. Escolha um trecho razoavelmente estável para a reprodução sustentada e ouça várias repetições. Apple: Criar instrumentos de amostragem com o Sampler.
Para um teste inicial, use uma única amostra sustentada no tom original. Se ela não estiver em loop, confirme que dura mais que o teste inteiro: o tempo em que a tecla fica pressionada, o intervalo adicional de sustentação e o encerramento. Uma gravação curta não permite manter a tecla pressionada por tempo arbitrariamente longo.
Em Modulators, selecione ENV 1 e escolha AHDSR. Defina Delay e Hold como zero, Attack com um valor curto, Sustain no máximo e Release com um encerramento curto. No nível máximo de Sustain, Decay não afeta o nível. Esses ajustes são um ponto de partida para diagnóstico; depois, mantenha um ataque mais longo se o som exigir. Apple: Usar os envelopes do Sampler.
Como o Scripter pode atrasar o note-off em dois segundos?
Insira o Scripter na seção MIDI FX da faixa, antes do sampler. Abra o Script Editor, substitua o script existente pelo programa completo abaixo e clique em Run Script. A Apple documenta esse fluxo de edição e execução. Apple: Usar o Script Editor do Scripter.
O programa requer o ambiente Scripter do Logic Pro, que fornece as classes de eventos MIDI e os métodos de agendamento. Ele não precisa de imports nem de caminhos para arquivos de áudio. Sua entrada de amostra é um note-on de tecla comum seguido por note-off; um note-on com velocity zero também é tratado como uma representação alternativa de note-off. A Apple documenta esses tipos de evento e sendAfterMilliseconds(). Apple: Usar o objeto JavaScript Event.
// Complete Logic Pro Scripter program.
// Additional hold after physical key release, in milliseconds.
var HOLD_MS = 2000;
function HandleMIDI(event) {
if (event instanceof NoteOff) {
event.sendAfterMilliseconds(HOLD_MS);
} else if (event instanceof NoteOn && event.velocity === 0) {
var off = new NoteOff(event);
off.sendAfterMilliseconds(HOLD_MS);
} else {
event.send();
}
}
Altere HOLD_MS para outra duração não negativa, como 750 para três quartos de segundo. O script envia os note-ons imediatamente e agenda os note-offs para depois. As outras mensagens recebidas passam sem alteração. Não há uma cópia imediata do note-off original, pois isso faria o sampler iniciar a liberação cedo demais.
Os ramos de roteamento de eventos foram verificados com um pequeno mock em JavaScript: note-ons e eventos de controlador passaram imediatamente, enquanto as duas representações de note-off foram agendadas para 2.000 milissegundos depois. Isso verifica a lógica de roteamento; não mede o tempo de áudio do Logic Pro nem testa o som do sampler.
Como verificar se o intervalo começa quando a tecla é solta?
Faça o teste a seguir com a entrada do pedal de sustain inativa e os efeitos de áudio ignorados. Teste uma nota por vez e deixe cada som terminar antes de repetir a mesma altura.
- Defina
HOLD_MScomo2000e execute o script. - Toque uma tecla rapidamente. Ouça a continuação constante antes do encerramento.
- Mantenha a mesma tecla pressionada por aproximadamente três segundos e depois solte-a.
- Confira se a continuação após soltar a tecla ainda dura aproximadamente dois segundos.
- Altere
HOLD_MSpara500, execute o script novamente e repita os dois gestos.
Para uma inspeção mais detalhada, grave a saída do sampler e compare seu encerramento com o fim original da nota MIDI. Com a tecla pressionada por três segundos, como no exemplo, e uma extensão de dois segundos, a liberação deve começar cerca de cinco segundos após o note-on. Se você adicionar uma liberação curta ao envelope, o silêncio final ocorrerá depois do fim do patamar.
Por exemplo, um patamar de dois segundos seguido de uma liberação ilustrativa de 10 milissegundos resulta em uma sequência nominal de encerramento de 2,01 segundos após soltar a tecla. Decida se a duração solicitada significa “tempo até o início do fade” ou “tempo até o silêncio” e ajuste de acordo.
O que verificar se a amostra perde volume, para cedo ou é acionada novamente de forma incorreta?
Se o som perder volume durante o intervalo, teste temporariamente uma fonte estável sem modulação de amplitude adicional nem efeitos. Compare a reprodução enquanto a tecla está pressionada com a reprodução após soltá-la. Se ambas perderem volume de forma semelhante, investigue a gravação ou o loop em vez de prolongar o atraso MIDI.
Se a reprodução terminar cedo, verifique o ponto final da amostra e as configurações de loop. Se continuar por mais tempo que o esperado, reduza a liberação do sampler e teste sem as caudas dos efeitos. Altere um fator por vez para distinguir o encerramento programado da nota do áudio produzido depois dele.
Notas repetidas exigem uma verificação à parte. Este script simples não cancela note-offs agendados nem atribui uma identidade exclusiva a cada voz. Portanto, tocar novamente a mesma altura no mesmo canal antes da chegada do note-off atrasado pode causar um corte indesejado, dependendo de como o instrumento gerencia as vozes. Nesta implementação, deixe uma altura terminar antes de tocá-la novamente; performances com notas repetidas rápidas exigem um processador projetado para gerenciar essas sobreposições.
Quando os testes de toque breve e pressão longa produzirem o mesmo intervalo após soltar a tecla, salve o ajuste do Scripter com o preset do instrumento. Mantenha a fonte sustentada, o nível do envelope constante e o encerramento breve o suficiente para o som pretendido. Essas três escolhas fazem com que o note-off atrasado produza uma sustentação útil e repetível.
Fontes
- Referência de instrumentos ao vivo — Manual de referência do Ableton, versão 12
- Ajuda do FabFilter One — Gerador de envelope
- Usar os envelopes do Sampler no Logic Pro para Mac — Suporte da Apple
- Criar instrumentos de amostragem com o Sampler no Logic Pro para Mac — Suporte da Apple
- Usar o Script Editor do Scripter no Logic Pro para Mac — Suporte da Apple
- Usar o objeto JavaScript Event no Logic Pro para Mac — Suporte da Apple
