Hola a todos. Voy a explicar como crear, de manera sorprendentemente sencilla, un multiscript en Kontakt que nos permita hacer Cambio de Programa (Program Change) en cualquier DAW. Especialmente pensado para usuarios de Sibelius y FL Studio, ya que siempre andan preguntando cómo hacer un Cambio de Programa porque ese software no reconoce la orden. No puedo probarlo en este soft porque no lo uso, pero lo he probado en cubase y funciona. Como no depende de cubase sino del propio kontakt, funcionará en cualquier DAW. Sé de gente que lo ha usado en Sibelius y funciona perfectamente. Para aquellos que no sepan de qué hablo, haré una pequeña introducción. Para los que sepan de qué hablo y simplemente quieran saber cómo hacer el multiscript, se pueden saltar la introducción. Para la explicación, me voy a apoyar en esta imagen:

INTRODUCCION.
¿Qué es un cambio de programa? En ocasiones (muchísimas ocasiones) andamos usando instrumentos que tienen varias articulaciones. Imaginemos que vamos a usar un violín con 5 articulaciones: legato, sustain, pizzicato, staccato y tremolo. Muchos usuarios lo hacen a lo bravo: crean una instancia de kontakt, cargar cada articulación en un canal, y luego en su DAW crean cinco pistas midi, cada uno por su canal, para tocar las cinco articulaciones. Eso es una barbaridad, porque genera un proyecto con infinitas pistas. Otros usan instrumentos con keyswitches, que permiten cambiar de articulación mediante teclas del teclado midi, pero los keyswitches tienen la pega de que son fijos, y no como nosotros quisiéramos. Se podría resolver creando nosotros mismos los keyswitches (que no es complicado hacerlo), pero en otro proyecto podría ocurrir que ese keyswitch no nos sirva. Mejor hacer Cambio de Programa. Kontakt lo hace muy fácil. Podemos cargar las articulaciones que queramos y pasar de una a otra con simplemente una orden.
Abres una instancia de kontakt, pulsas sobre File, New Instrument Bank. Y aparece un instrumento en la ventana de kontakt, pero está vacío. No tiene nada. En realidad no es un instrumento sino un Banco de Instrumentos. Va por el canal 1 (eso podemos cambiarlo). Pulsamos sobre el icono de la llave inglesa y se despliegan 128 ranuras. Ver figura 1. Ahora cogemos de nuestra librería y arrastramos a las ranuras las articulaciones que vamos a usar. En la ranura 1, el legato. En la 2, el sustain. En la 3, el pizzicato..... Así todas. Quedaría como la figura 2. Ahora empezamos a tocar, pero queremos que suene el legato, y luego el pizzicato. En muchos DAW, eso se configura mediante una orden midi Cambio de Programa, o Program Change (según el DAW) con el valor de la ranura correspondiente. Si queremos que suene un pizzicato, insertamos un Cambio de Programa con valor 3. Con eso, kontakt se posiciona en la ranura del pizzicato. Huelga decir que dicha orden debe estar antes de que suene la primera nota en pizzicato. Con Cambio de Programa 2, sonará Sustain.
Bueno, pues hay algunos DAW que eso no lo entienden. Sibelius y FL Studio, por ejemplo. Para que lo entiendan, vamos a crear un multiscript en kontakt.
¿Qué es un multiscript? Un script es un procesador de códigos para kontakt que, mediante líneas de instrucciones en lenguaje programador, dan lugar a determinados efectos, como control sobre el estéreo, carga de IR's, regulación de volumen en los grupos, .... Kontakt permite la creación de script de forma gráfica, de manera que no es necesario andar creando línea de códigos. Y, además, dispone de algunos scripts de fábrica que nos va a permitir infinidad de posibilidades. Esos scripts se incluyen en los instrumentos nki y afectan sólo a ellos. Si queremos un script que afecte a todos los instrumentos de una instancia de kontakt, no hace falta andar cargándolo a cada uno. Lo cargamos en la cabecera de kontakt y, así, todos se ven afectados. Entonces es un multiscript. Mediante un multiscript podremos hacer cambios de programa con cualquier DAW.
MULTISCRIPT
Pensaba crear un multiscript, colgarlo en algún servidor y que os lo bajárais, teniendo así el trabajo hecho. Os diría dónde ponerlo, cómo usarlo, y los usuarios que por fin puedan hacer cambios de programa cuando nunca lo han podido hacer, agradecidos, me llenarían de puntos de reputación. Pero he decidido, en lugar de ofrecer pescado, enseñar a pescar. Así, no solamente os permitirá hacerlo a vuestro gusto, sino que, haciéndolo, veréis algunas cosas que quizás os muevan a curiosidad y os dé pié a crear otros multiscripts que hagan otras cosas. Es tan sencillo hacerlo, que cuesta más explicarlo que hacerlo en sí mismo.
Desde vuestro DAW abrís una instancia de kontakt. Ahora creáis un Instrument Bank (Files, New Instrument Bank). Cargad en las ranuras cinco articulaciones cualesquiera de la librería que queráis. Ahora vamos a entrar en la ventana de multiscript. Para eso, pulsaremos el icono correspondiente. En la figura 3 os indico qué icono es. Se abrirá una zona como la indicada en la figura 3, con cinco pestañas que, como no tienen nada, indican Empty (vacío). Clic con el ratón sobre Preset, factory, Transform, Transformer. Con eso, la primera pestaña carga el script Transformer, que nos permitirá transformar algunos parámetros para kontakt. Por defecto sale indicado para modificar el control midi CC1, pero es desaconsejable tocar precisamente ese, porque es la modulación y se utiliza en muchas librerías. Vamos a programar el kontakt para que me haga cambios de programa mediante CC12. Dejamos el script como está indicado en la figura 4. Huelga decir que podéis emplear cualquier otro CC, pero es importante que no utilicéis ninguno que sea necesario en alguna librería. Los CC7 y CC10 son intocables, porque manejan volumen y panorama. El CC11 también es desaconsejable, porque es la expresión. En LASS, por ejemplo, el CC111 sirve para el control de velocidad de las articulaciones cortas. En fin.... aseguráos que escogéis para esto un CC que no uséis en otra cosa.
Ahora, en la pista midi en cuestión, no tienes más que añadir una orden CC12 con valor 3 para que suene el pizzicato. O un valor 2 para el sustain. O un valor 5 para el tremolo.
Ese multiscript, como véis, es muy fácil de hacer. Pero podéis guardarlo para futuras aplicaciones. Cada vez que abráis una instancia de kontakt, lo cargáis y ya lo tenéis. Se graba mediante Save preset, y queda guardado en Mis Documentos\Native Instruments\Kontakt4\presets\multiscript. Es un fichero de extensión nkp, y lo podéis cargar mediante Preset-User, en lugar de Factory como hicimos antes. Ahí aparecerá.
Mi reconocimiento al usuario de Hispasonic, vanderweis, que me indicó el camino para hacerlo.
Un saludo,