Blog de Metlivi

Cómo mantener una muestra a volumen constante durante un tiempo determinado después de soltar una tecla

Para que una muestra siga sonando de manera uniforme durante un intervalo fijo después de soltar una tecla, retrasa su mensaje MIDI de note-off y mantén la envolvente de amplitud del sampler en el nivel de sustain. Deja que la envolvente entre en la fase de release solo cuando termine ese retraso. Aumentar un control Release normal produce un fundido en lugar de una meseta uniforme. Algunos instrumentos ofrecen una función específica para mantener el sonido después de soltar la tecla, pero «Hold» no significa lo mismo en todos los casos. FabFilter One: Generador de envolvente.

Esta guía es para teclistas o productores que, por ejemplo, quieren que una muestra siga sonando de manera uniforme durante dos segundos después de levantar un dedo. Explica cómo identificar el control adecuado y ofrece una implementación completa en Logic Pro Scripter para los casos en que el sampler no incluye esa función.

29 de octubre de 20267 min de lecturaPor Metlivi Editorial Team
Sección 1

¿Qué debería ocurrir exactamente después de soltar la tecla?

Define el tiempo antes de ajustar los controles. El comportamiento deseado es el siguiente: la muestra suena mientras la tecla está pulsada, mantiene el nivel establecido durante el intervalo elegido después de soltarla y, a continuación, se detiene o comienza un fundido breve. El intervalo debe empezar al soltar la tecla, independientemente de cuánto tiempo hayas mantenido la nota.

Con un ajuste ilustrativo de dos segundos, si sueltas una tecla a los 0,35 segundos, el sonido debería empezar a terminar a los 2,35 segundos. Si la sueltas a los 3 segundos, debería empezar a terminar a los 5 segundos. Son ejemplos de tiempos, no resultados de mediciones de rendimiento. Un ajuste que siempre termina la reproducción dos segundos después de pulsar la tecla corresponde a otra tarea.

Distingue también entre una ganancia de envolvente constante y un volumen audible constante. Una envolvente de amplitud plana conserva la dinámica propia de la muestra. Si la grabación se desvanece, contiene silencio o llega a su fin, mantener abierta la envolvente no puede proporcionar un sonido continuo y uniforme. Empieza con una grabación sostenida o una sección adecuada para repetir en bucle.

Sección 2

¿Por qué Release y Hold suelen dar un resultado incorrecto?

En Logic Pro Sampler, Sustain especifica el nivel que se mantiene mientras la tecla sigue pulsada. Release especifica la transición desde ese nivel hasta cero. La fase Hold de AHDSR va después de Attack y antes de Decay; no es un temporizador que se inicia al levantar el dedo. ENV 1 controla la amplitud. Estas definiciones explican por qué alargar Release o la fase Hold inicial no crea directamente la meseta deseada. Apple: Usar las envolventes de Sampler.

Una función auténtica para mantener el sonido después de soltar la tecla se comporta de otra manera. La documentación de FabFilter One indica que Hold añade un periodo durante el cual la envolvente trata la tecla soltada como si siguiera pulsada; Release ocurre después. Ese es el comportamiento que debes buscar en el manual. FabFilter One sirve aquí para ilustrar el funcionamiento de los controles; no es la implementación de reproducción de muestras que se usa más adelante. FabFilter One: Generador de envolvente.

La documentación de Drum Sampler de Ableton muestra por qué conviene comprobar las etiquetas. Define Hold con respecto al pico del ataque en el modo Trigger y, a la vez, describe la continuación de la reproducción después de soltar la nota. En el modo Gate, en cambio, el sonido se desvanece al soltarla y Hold está desactivado. Esas descripciones justifican hacer una prueba de tiempo antes de considerar que el valor Hold del modo Trigger mide un intervalo desde que se suelta la tecla. Ableton Live 12: Drum Sampler.

Sección 3

¿Qué método deberías elegir?

Comportamiento disponible Opción práctica
El manual especifica claramente un intervalo de mantenimiento que empieza al soltar la tecla Usa esa función con un nivel de sustain uniforme.
Hold empieza después de Attack o la reproducción tiene una duración fija desde que se activa Retrasa el note-off durante un intervalo medido desde que se suelta la tecla.
Estás editando una interpretación MIDI existente Alarga el final de cada nota el intervalo necesario y luego usa un release breve.
La grabación de origen se desvanece o termina demasiado pronto Prepara una fuente sostenida o un bucle antes de ajustar los tiempos de las notas.

Esta guía de decisión se basa en separar dos controles: el sampler da forma a la amplitud, mientras que el tiempo de las notas MIDI determina cuándo se solicita su release. Retrasar solo el note-off conserva el momento original del note-on. Retrasar ambos mensajes simplemente desplazaría toda la nota.

Sección 4

¿Cómo preparas la muestra y la envolvente en Logic Pro?

Crea una pista de instrumento de software con Sampler y carga la muestra. Apple explica que, al arrastrar audio a la barra de navegación de Sampler, se crean zonas asignadas. En el panel Zone puedes ajustar los límites de reproducción, los puntos de bucle y los fundidos cruzados del bucle. Elige una sección razonablemente estable para la reproducción sostenida y escucha varias repeticiones. Apple: Crear instrumentos de sampler con Sampler.

Para una prueba inicial, usa una sola muestra sostenida a su tono original. Si no está en bucle, comprueba que dure más que toda la prueba: el tiempo que mantienes pulsada la tecla, el intervalo adicional de mantenimiento y el final. Una grabación corta no puede sostener una pulsación arbitrariamente larga.

En Modulators, selecciona ENV 1 y elige AHDSR. Pon Delay y Hold en cero, configura un Attack breve, Sustain al máximo y Release para un final corto. Con Sustain al máximo, Decay no afecta al nivel. Estos ajustes sirven como punto de partida para el diagnóstico; después puedes conservar un ataque más largo si el sonido lo requiere. Apple: Usar las envolventes de Sampler.

Sección 5

¿Cómo puede Scripter retrasar el note-off dos segundos?

Inserta Scripter en la sección MIDI FX de la pista, antes del sampler. Abre su Script Editor, sustituye el script existente por el programa completo que aparece a continuación y haz clic en Run Script. Apple documenta este flujo de edición y ejecución. Apple: Usar el editor de scripts de Scripter.

El programa requiere el entorno Scripter de Logic Pro, que proporciona las clases de eventos MIDI y los métodos de programación. No necesita importaciones ni rutas a archivos de audio. La entrada de ejemplo es un note-on normal del teclado seguido de un note-off; también se acepta un note-on con velocidad cero como representación alternativa del note-off. Apple documenta esos tipos de eventos y sendAfterMilliseconds(). Apple: Usar el 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();
    }
}

Cambia HOLD_MS por otra duración no negativa, como 750 para tres cuartos de segundo. El script envía los note-on de inmediato y programa los note-off para más tarde. Los demás mensajes entrantes pasan sin cambios. No se envía una copia inmediata del note-off original, porque le indicaría al sampler que iniciara el release demasiado pronto.

Las ramas de enrutamiento de eventos se comprobaron con una pequeña simulación en JavaScript: los note-on y los eventos de control pasaron de inmediato, mientras que ambas representaciones del note-off se programaron para 2.000 milisegundos después. Esto verifica la lógica de enrutamiento, pero no mide el tiempo de audio de Logic Pro ni permite escuchar el sampler.

Sección 6

¿Cómo compruebas que el intervalo empieza al soltar la tecla?

Haz la siguiente prueba con la entrada del pedal de sustain inactiva y los efectos de audio desactivados. Prueba una nota a la vez y deja que cada sonido termine antes de repetir el mismo tono.

  1. Ajusta HOLD_MS a 2000 y ejecuta el script.
  2. Pulsa brevemente una tecla. Escucha si el sonido continúa de manera uniforme antes de terminar.
  3. Mantén pulsada la misma tecla durante aproximadamente tres segundos y luego suéltala.
  4. Comprueba que la continuación después de soltarla siga durando aproximadamente dos segundos.
  5. Cambia HOLD_MS a 500, ejecuta de nuevo el script y repite ambos gestos.

Para inspeccionarlo con más precisión, graba la salida del sampler y compara el final con el momento en que termina la nota MIDI original. Con una pulsación ilustrativa de tres segundos y una prolongación de dos segundos, el release debería empezar alrededor de cinco segundos después del note-on. Si añades un release breve a la envolvente, el silencio total llega después del final de la meseta.

Por ejemplo, una meseta de dos segundos seguida de un release ilustrativo de 10 milisegundos tiene una secuencia de final nominal de 2,01 segundos después de soltar la tecla. Decide si la duración que quieres significa «tiempo hasta que empieza el fundido» o «tiempo hasta el silencio» y haz los ajustes correspondientes.

Sección 7

¿Qué deberías comprobar si la muestra se desvanece, se detiene pronto o se vuelve a activar de forma incorrecta?

Si el sonido se desvanece durante el intervalo, prueba temporalmente una fuente estable sin modulación de amplitud ni efectos adicionales. Compara la reproducción mientras la tecla está pulsada con la reproducción después de soltarla. Si ambas se desvanecen de forma similar, revisa la grabación o el bucle en lugar de alargar el retraso MIDI.

Si la reproducción termina demasiado pronto, revisa el punto final de la muestra y los ajustes del bucle. Si continúa más de lo esperado, reduce el release del sampler y haz una prueba sin colas de efectos. Cambia un factor cada vez para distinguir el final programado de la nota del audio que se produce después.

Las notas repetidas requieren una comprobación aparte. Este script sencillo no cancela los note-off programados ni asigna una identidad única a cada voz. Por tanto, si vuelves a tocar el mismo tono en el mismo canal antes de que llegue su note-off retrasado, puede producirse un corte no deseado, según cómo gestione las voces el instrumento. Con esta implementación, deja que cada tono termine antes de volver a tocarlo; para interpretar notas repetidas rápidamente hace falta un procesador diseñado para gestionar esos solapamientos.

Cuando las pruebas de pulsación breve y larga produzcan el mismo intervalo después de soltar la tecla, guarda el ajuste de Scripter junto con el patch del instrumento. Mantén la fuente sostenida, el nivel de la envolvente uniforme y el final lo bastante breve para el sonido que buscas. Estas tres decisiones permiten que el note-off retrasado produzca un mantenimiento útil y repetible.

Sección 8

Fuentes

Lecturas relacionadas

Sigue explorando este tema