hollenius escribió:
A ver, las Lumina por ejemplo, que ya tiene sus añitos, cargas el oboe, que suena genial y segun toques suena legato, staccato... y puedes controlarlo de serie con velocity, mood, o incluso pedal del teclao... es facilisimo
Hola, llevo un tiempo en el dique seco por problemas de estómago, pero ha sido leer el hilo y querer participar jejeje... si no me equivoco, en Lumina resuelven el asunto de manera distinta a como lo hace teniente_powell con los moduladores, la cual está perfecta sin liarse a programar.
En Lumina, algunos instrumentos de "Stories" (un tipo de .nki que mezcla varios instrumentos y/o articulaciones en un solo paquete) y de "Legato soloists" usan un script que evalúa la nota tocada ($EVENT_PAR_NOTE) y la velocity ($EVENT_PAR_VELOCITY por defecto, pero como dices pueden ser los eventos que controlan la rueda de modulación o el pedal de sustain), y en base a eso disparan uno u otro de los samples pertenecientes a los grupos creados. De esta manera, si para la región central del teclado tienen definidos, por ejemplo, unos coros sustain y unos coros crescendo, la velocity determinará a qué grupo hay que acudir a recoger los samples, si al de sustain o al de crescendo.
La ventaja de esto, temas de rendimiento aparte (no es lo mismo disparar exclusivamente el sample del grupo correcto, que disparar los dos samples a la vez y, luego, vía modulador de velocity, bajar el volúmen a 0 -eje Y del modulador- del que no nos interesa), es que cada articulación puede seguir siendo sensible a cambios de velocity asociados al volúmen dentro del rango de velocities que tenga asignado, en lugar de tener asignado "por fuerza" un 100% de volumen en el eje Y del modulador.
El problema es que los scripts de Lumina están medio ofuscados y se hace muy duro seguirlos. Seguro que hay alguna librería con scripts más limpios y legibles que haga lo mismo, pero ahora no caigo en ninguna.