Iniciar sesión

Instrumentos realistas con varias capas de velocidad

Muchos soundfonts reproducen una sola muestra por nota: sea cual sea la fuerza con la que se pulse una tecla, se oye la misma grabación, solo que más fuerte o más suave. Los instrumentos acústicos no se comportan así. Una tecla de piano pulsada suavemente da un sonido redondo y aterciopelado, mientras que la misma tecla pulsada con fuerza da un sonido más brillante, más rico en armónicos y con un ataque más percusivo.

Las capas de velocidad aportan esta riqueza a un soundfont: cada nota se graba con varios matices, y la grabación que se reproduce se elige según la velocidad de la nota. Este tutorial toma el piano como ejemplo, pero el método sirve para cualquier instrumento cuyo timbre cambia con la fuerza de la interpretación: guitarras, baterías, metales, cuerdas… Termina con otros detalles que hacen que un instrumento sea todavía más realista.

Por qué una sola muestra no basta

Escucha la tecla Do4 pulsada cuatro veces, de suave a fuerte (velocidades 30, 60, 90 y 120):

  • con cuatro capas, eligiéndose la grabación según la velocidad.

Con una sola muestra, las notas suaves suenan como notas fuertes oídas desde lejos y a la nota más fuerte le falta brillo. El sintetizador baja ligeramente la frecuencia de corte de un filtro para las notas suaves (es uno de los moduladores por defecto), pero esto queda muy lejos del cambio de timbre de un piano real. Con cuatro capas, el timbre sigue la fuerza de la interpretación.

La diferencia también es evidente en un contexto musical, aquí con arpegios cada vez más fuertes:

Preparar las muestras

Grabar las capas

Cada nota debe grabarse con varios matices, por ejemplo pp (pianissimo), mp (mezzo-piano), mf (mezzo-forte) y ff (fortissimo). Con 3 o 4 capas la mejora ya es evidente, mientras que las mejores bibliotecas de piano usan de 8 a 16 capas para lograr transiciones más suaves. Todas las grabaciones deben hacerse en las mismas condiciones (micrófonos, distancia, ganancia): solo debe cambiar la fuerza de la interpretación.

El ejemplo de este tutorial usa 4 capas, con una muestra cada 3 teclas en toda la extensión del piano.

Importación

Nombra los archivos con la nota y el matiz, por ejemplo C4 pp.wav, C4 mp.wav, C4 mf.wav y C4 ff.wav. Cuando la nota raíz no está guardada en un archivo de audio, Polyphone la encuentra en el nombre del archivo si este contiene el nombre de la nota en notación inglesa (C4 para el Do4, tecla 60) o el número de la tecla. El matiz escrito en el nombre será útil en el paso siguiente.

Importa todos los archivos con Agregar una muestra en la barra de herramientas, o arrastrándolos y soltándolos en el árbol. Un archivo estéreo da dos muestras, cuyos nombres terminan en «L» y «R». Después comprueba la afinación de cada muestra como se explica en el tutorial «Cómo preparar una muestra». Las muestras de piano no necesitan ningún bucle: el sonido se apaga de forma natural.

Un instrumento por capa

Cada capa se convierte en un instrumento que contiene las muestras de un solo matiz. Para cada matiz:

  1. escribe su nombre («pp», por ejemplo) en la barra de búsqueda del árbol, de modo que solo se muestren las muestras de esta capa,
  2. selecciona todas esas muestras: haz clic en la primera y luego en la última manteniendo pulsada la tecla Shift,
  3. haz clic en Agregar un instrumento en la barra de herramientas, ponle nombre al instrumento («Piano pp», por ejemplo) y deja marcada la opción Enlazar muestras seleccionadas.

Las muestras estéreo se colocan automáticamente a la izquierda y a la derecha, y los rangos de notas se reparten por el teclado según las notas raíz (ver la herramienta «Posicionamiento automático de muestras»). Cada instrumento ya se puede tocar solo con el teclado virtual.

Los parámetros comunes a todas las capas se pueden editar de una vez: cuando los cuatro instrumentos están seleccionados en el árbol, la tabla muestra sus divisiones globales una al lado de otra, y un valor escrito después de seleccionar las cuatro celdas de una fila se escribe en todas ellas. En el ejemplo, el parámetro Vol env liberación (s) vale 1 s para que el sonido no se corte bruscamente al soltar una tecla.

Apilar las capas en un conjunto

Selecciona los cuatro instrumentos en el árbol y haz clic en Agregar un conjunto, con la opción Enlazar instrumentos seleccionados marcada. El conjunto contiene entonces cuatro divisiones, que cubren todas ellas el teclado completo. Las capas se apilan dando a cada división del conjunto un Rango de velocidad diferente en el editor de conjuntos:

  • 0-39 para la capa pp,
  • 40-69 para la capa mp,
  • 70-99 para la capa mf,
  • 100-127 para la capa ff.

Los rangos deben cubrir todas las velocidades de 0 a 127, sin huecos (algunas velocidades quedarían en silencio) ni solapamientos (se oirían dos capas a la vez). Los límites no tienen por qué ser regulares: se pueden mover según las grabaciones. Los valores de la fila Atenuación (dB) se explican en la sección siguiente.

Capas de velocidad en la tabla del conjunto
Capas de velocidad en la tabla del conjunto

En el editor de rangos, cada capa es una franja horizontal: la división seleccionada (aquí mp) aparece rayada. Esta vista muestra rápidamente un hueco o un solapamiento.

Capas de velocidad en el editor de rangos
Capas de velocidad en el editor de rangos

Nota: los rangos de velocidad también se pueden definir en un único instrumento que contenga todas las muestras, teniendo cada división su propio rango de velocidad. En ese caso, la opción por rango de velocidad del ajuste Ordenar divisiones en las preferencias mantiene juntas las divisiones de una misma capa.

Equilibrar las capas

Dentro de una capa, el volumen ya cambia con la velocidad: de ello se encarga otro modulador por defecto, definido por el formato sf2. Pero en cada límite el volumen aumenta de golpe, porque las grabaciones de la capa superior son más fuertes: unos 5 a 7 dB en el ejemplo. El objetivo es que al pasar de una capa a la siguiente solo cambie el timbre, aumentando el volumen de forma progresiva.

Usa el teclado virtual para comparar los dos lados de un límite: la velocidad de una nota depende de la posición vertical del clic, y las flechas ↑ y ↓ vuelven a tocar la última tecla con una velocidad aumentada o reducida en 1. Después, para cada límite, de abajo arriba:

  1. toca una tecla con la última velocidad de una capa (39, por ejemplo) y luego con la primera velocidad de la capa siguiente (40),
  2. aumenta la atenuación de la capa superior en la tabla del conjunto hasta que las dos notas tengan más o menos el mismo volumen,
  3. pasa al límite siguiente: las atenuaciones se suman, y cada capa queda al menos tan atenuada como la capa inferior.

En el ejemplo, las atenuaciones son de 0, 6, 11 y 16 dB, como se ve en la tabla anterior. Comprueba varias teclas a lo largo del teclado: si un registro sigue desequilibrado, la atenuación de las divisiones afectadas se puede afinar en el instrumento de la capa, por ejemplo con la herramienta «Configuración basada en notas».

El rango dinámico global del instrumento, de la nota más suave a la más fuerte, lo da entonces el modulador por defecto. Si las notas suaves son demasiado débiles o no lo bastante, este modulador se puede cambiar con la herramienta «Anular el modulador por defecto».

Por último, nada mejor que una verdadera pieza musical para probar el resultado: toca el soundfont con un teclado MIDI o con el reproductor MIDI (ver el tutorial «Leer un archivo MIDI con un soundfont»).

Más detalles para más realismo

Las capas de velocidad son un gran paso, pero un instrumento real tiene otras características que un soundfont puede reproducir. Aquí tienes dos de ellas para el piano.

Ruidos al soltar las teclas

Cuando se suelta una tecla, el apagador vuelve a caer sobre las cuerdas y el mecanismo hace un pequeño ruido. Algunas bibliotecas de muestras incluyen estos ruidos: la que se usa en el ejemplo tiene uno por tecla.

Se colocan en un quinto instrumento, «Piano release», añadido al conjunto en todo el rango de velocidad:

  • selecciona el modo de reproducción release (release) en la fila Reproducción en bucle, para que una muestra se reproduzca al soltar la tecla,
  • usa un valor largo de Vol env liberación (s) (5 s en el ejemplo) para que el ruido se reproduzca entero,
  • atenúa mucho el instrumento (40 dB en el ejemplo): el ruido debe ser discreto.

Gracias al modulador por defecto que relaciona la velocidad con el volumen, el ruido es más fuerte cuando la nota se ha tocado con más fuerza.

Nota: el modo de reproducción «release» no está documentado en el formato sf2 y puede que otros reproductores no lo admitan. El tutorial «Usar releases personalizados en un instrumento» describe un método que funciona con cualquier reproductor.

Cuerdas sin apagadores

En un piano, las cuerdas más agudas no tienen apagadores (aproximadamente la última octava y media): siguen sonando después de soltar la tecla. Por eso, en cada instrumento de capa, las divisiones de estas teclas (a partir del Fa6, tecla 89, en el ejemplo) reciben un valor más largo de Vol env liberación (s): 3 s en lugar de 1 s.

Escucha notas cortas en el centro del teclado, luego en la octava más aguda y por último un acorde en los graves:

Otras ideas

Vale la pena probar otras mejoras:

  • grabar cada tecla en lugar de una de cada tres: en un piano cada tecla tiene sus propias cuerdas, y una muestra transpuesta nunca es exactamente la nota vecina,
  • usar grabaciones estéreo, que dan amplitud al sonido,
  • calcular tiempos de release que cambian a lo largo del teclado con la herramienta «Release natural»,
  • ajustar el volumen o el filtro por registro con la herramienta «Configuración basada en notas».

Y el mismo enfoque funciona con otros instrumentos: una cuerda de guitarra pulsada suave o fuerte, una caja entre notas fantasma y acentos, una trompeta que pasa de un sonido redondo a uno metálico… Cada detalle tomado del instrumento real da más vida al soundfont.

¡Polyphone te necesita!

Polyphone es gratuito, pero su sitio web y su desarrollo tienen costos. Una pequeña donación ayuda mucho.

Donar
Aprende lo básico Prueba un tutorial
Volver
arriba