Códigos de SFZ

#1 por Joan Josep Inglés Moll el 05/01/2015
Hola, soy nuevo en esto. Quisiera crear un piano para SFZ. Más o menos he visto como funciona pero tengo especial interés en lograr tener dos muestras de sonido para cada nota: una muestra sin pedal y otra con pedal. La idea es crear un piano en el cual se puedan apreciar los harmónicos producidos por causa de las cuerdas cruzadas, cosa que no he visto simulada en ningún piano virtual. Este efecto solo se produce cuando el pedal está pulsado, ya que libera todos los apagadores permitiendo que todas las cuerdas del piano vibren libremente por la reflexión de las ondas.

Esta es la idea:
muestra1-1.wav = NotaSinPedal
muestra1-2.wav = NotaConPedal

¿Es posible vincular una muestra de sonido a una nota sin pedal y otra muestra a la misma nota pero con pedal?, ¿en caso que esto sea posible, cual sería el código para hacerlo?


También me gustaría, si es posible, que se reproduzcan a la vez pero solo se escuche una de las dos muestras; es decir, ambas muestras deben reproducirse a la vez pero una de las dos debe estar enmudecida enfunción del estado del pedal. Si el pedal está levantado se oye una muestra, si el pedal está pulsado se oye la otra muestra, pero es importante que ambas se reproduzcan a la vez, ya que sino en notas largas parecería que se vuelve a pulsar la tecla. Así se podría apreciar la resonancia de la caja acústica del piano cuando se pulsa el pedal después de haber pulsado la tecla, y también se podría apreciar el apagado de la resonancia al liberar el pedal sosteniendo la tecla.
Subir
#2 por vagar el 05/01/2015
Creo que ya hay VSTs de piano que hacen una simulación del pedal bastante convincente, pregunta en el foro de piano a ver si te recomiendan alguno y escucha las demos en youtube.

Me parece que lo que quieres hacer es más complicado de lo que crees, y que un motor de sampler genérico como sfz quizá no sea suficientemente potente. A lo mejor en Kontakt con scripts hay más posibilidades.

En cualquier caso, por si quieres hacer pruebas, la idea sería poner las dos muestras como capas (layers) simultáneas y utilizar la opción de fundido cruzado entre ellas controlada por el código de controlador del pedal.

Aquí tienes un ejemplo de algo parecido:

http://lists.linuxaudio.org/pipermail/linux-audio-user/2013-November/095028.html

El problema que yo le veo es la variación de volumen que se produciría al conmutar entre las dos muestras, que tiene que ser muy difícil de ecualizar sin tener un motor propio. También podrían darse casos patológicos, como que la muestra sin pedal se acabara, se pisara el pedal y empezara a sonar el final de la muestra con pedal, que será lógicamente más larga.

Pero bueno, todo es probarlo y a ver qué sale. ¡Ánimo y suerte, ya nos contarás!

Ars longa, vita brevis.
Mi colección de enlaces web en diigo.

Subir
#3 por Joan Josep Inglés Moll el 07/01/2015
Grácias, me parece que un código de este tipo me puede servir (solo que el mensaje de pedal para piano me parece que es distinto):

<group> key=42 loop_mode=one_shot
<region> sample=Wav/hihat_largeopen.wav volume=+40 xfin_locc4=65 xfin_hicc4=65 xfout_locc4=127 xfout_hicc4=127
<region> sample=Wav/hihat_smallopen.wav volume=+40 xfin_locc4=1 xfin_hicc4=1 xfout_locc4=64 xfout_hicc4=64
<region> sample=Wav/hihat_closed.wav volume=+40 xfin_locc4=0 xfin_hicc4=0 xfout_locc4=0 xfout_hicc4=0

Muy bueno lo de los casos patológicos, grácias a la advertencia.
Subir

Hilos similares

Respuesta rápida

Regístrate o para poder postear en este hilo