Introducción a Guiones en Kontakt, Parte 1

In this 5 Part MPVHub Series, Toby Pitman explores the wonderful world of scripting in Native Instruments' Kontakt sampler. Part 1 covers the basics. Read the next part on The Hub tomorrow!  

En esta serie de tutoriales vamos a profundizar en el mundo de Kontakt scripting. Si usted nunca ha intentado esto, no te preocupes ya que vamos a empezar en la parte superior y esperamos que pueda mostrar algunas cosas sencillas pero interesantes que puedes hacer con esta característica de gran alcance en Kontakt.

Para estos tutoriales enfermedad esté utilizando Kontakt 5 pero la mayoría, si no todos, de los ejemplos funcionará en Kontakt 4 también.


¿Qué es Kontakt Scripting?

La KSP (Kontakt script Processor) es una característica de gran alcance en Kontakt que permite a los desarrolladores o usuarios crear instrumentos personalizados al enfocar y manipular el funcionamiento interno de Kontakt utilizando un lenguaje de programación específico.

Todos los instrumentos que se incluye con Kontakt y todas las bibliotecas 3 ª parte que usted compra tiene algún tipo de secuencias de comandos pasando. Ya se trate de una interfaz de usuario con gráficos personalizados a las avanzadas funciones de Legato, scripting es la fuerza impulsora detrás de estado Kontakt como el sampler software mundos más potente.

El lenguaje en sí es similar a la mayoría de los idiomas scripting como JavaScript, ActionScript, PHP, etc, e incluye rasgos familiares como variables, matrices, funciones, declaraciones if else y tiempo. Si usted tiene alguna experiencia en scripting usted debe encontrar que sea muy fácil de recoger.

El lenguaje cuenta con su propio conjunto de comandos definidos y nombres de referencia para los parámetros de todos los cuales se pueden encontrar en el manual de referencia de KSP que viene con Kontakt. Este manual es muy útil para encontrar las convenciones de nomenclatura y tiene un montón de información útil tutorial. Puede ser un poco intimidante si su totalmente nuevo en esto sin embargo.

Así que esta serie de tutoriales está dirigido a usuarios que enviaban Kontakt familiarizado con cualquier lenguaje de scripting. Esperemos que al final youll ser capaz de realizar algunas tareas básicas que la mayoría de la gente desea utilizar. Estos incluyen:

  • Creating custom interfaces
  • Connecting UI elements to parameters
  • Triggering events with notes
  • Building custom graphics


El Editor de secuencias de comandos

La ventana Script es donde sucede toda la magia. Usted encontrará esto haciendo clic en el icono de instrumento Edit (la llave) y haciendo clic en Editor de secuencias de comandos. Una vez que está abierto, haga clic en el botón Editar para abrir el área de texto. Aquí es donde podemos escribir nuestros guiones.

Script Editor


Youll cuenta de que hay cinco fichas de secuencias de comandos en la parte superior de la ventana. Esto permite un enfoque más modular con scripts. Cada preset guión o los que usted puede escribir tienen una tarea específica, éstas se pueden combinar con las cinco fichas de script. Puede guardar cualquier script que escribe como un valor preestablecido para su uso posterior. Incluso puede importar guiones de otros instrumentos de la biblioteca Kontakt. Así que vamos a empezar.


Las Bases - Callbacks

Cada script se inicia con una devolución de llamada. Estos son como la apertura y cierre de etiquetas para el código. Estos son muy importantes ya que nada funciona sin ellos! Hay unos pocos tipos diferentes de devolución de llamada que se ocupan de ciertas tareas. Usted encontrará una lista de ellos en el manual KSP en el capítulo de devoluciones de llamada. Los hay que tienen que ver con los eventos de notas, cambios de programa o interacción interfaz de usuario. Todas las devoluciones de llamada se terminó con el final.

Im va a mostrar tres callbacks útiles para empezar. Aquí está la primera.


en init ... finalizará el

Esta es la más básica de devolución de llamada. Cuenta Kontakt para ejecutar lo que está dentro de init ... terminar en cuando el instrumento está cargado o initalized. Esto es generalmente donde se definen las variables, matrices y crear elementos como los controles de interfaz de usuario personalizados y darles órdenes. Es básicamente donde se configuran los ingredientes.

on init… end on


Vamos a probar un script básico! Entre mi init en ... finalizará el Ill escribir esta simple línea de código que imprime el mensaje Hola Toby!.

mensaje ("Hola Toby)

Luego haga clic en Aplicar para ejecutar el script. Cada vez que actualice el guión interminables que pulsar en Aplicar para ver los cambios.

Apply


Al hacer esto, el mensaje aparece en la parte inferior de la interfaz Kontakt! Éxito! Estos mensajes son útiles para la retroalimentación de los usuarios y solución de problemas también.

Message


La ventana de Estado me va a decir que no hay errores en mi guión.

Aquí está un ejemplo simple que utiliza un archivo. Construido en comando en el idioma KSP llamado set_script_title () Este nombrará a mi guión en las pestañas en la parte superior. El título va entre los paréntesis entre comillas.

set_script_title (Mi Primer Script)

Cuando llegué a Aplicar veo mi título!

Title


Ill volver a init en adelante. Vamos a seguir adelante.


en la nota ... finalizará el

Se trata de la devolución de llamada que se ocupa de Note On mensajes MIDI. Cada vez que usted golpea una nota esta devolución de llamada está escuchando esas notas y ejecutar cualquier código dentro de la devolución de llamada.

on note ... end on


Puede especificar esta opción para reaccionar a una sola nota o un rango de notas usando sentencias if (bueno llegar a eso más adelante). Usted puede utilizar devoluciones de llamada múltiples para diferentes notas, su muy flexibles. Por ahora vamos a hacer algo simple.

Ill escribir un mensaje de devolución de llamada en mi nota sobre.

mensaje ("Estás tocando una nota")


Script


Cuando me toque una nota en mi teclado veo esto en la parte inferior de Kontakt.

You're playing a note message


Eso es bueno, entonces! La única cosa con esto es que Kontakt no sabe si me quito el dedo de la tecla como en la nota sólo se refiere a la nota en el mensaje. Para hacer frente a esto, debe emparejarlo con otro de devolución de llamada cuando se libera.


sobre la liberación

Si quiero Kontakt para realizar una función específica cuando toco una nota, puedo usar en libertad ... finalizará el dejar esa función cuando me libere la nota.

on release


Así que ahora puedo añadir esto a mi nota original en la devolución de llamada en el interior de un comunicado en ... finalizará el callback.

mensaje ("Now Your Not!")

Script


Cuando pulse una nota me sale el mensaje original en la nota y cuando lo suelte me sale esto. Todo bien!

Now you're not! message


Pruebe este ejemplo para usted.

Así que weve visto cómo utilizar algunas devoluciones de llamada básicas. Se trata esencialmente de cómo todas las secuencias de comandos funciona, aunque es un poco más complejo! La próxima vez bien tomar este concepto y ampliarlo. Pues mira algunas variables y funciones integradas y empezar a hacer una nota disparada FX guión.

Hasta entonces!


For the past 20 years Toby has worked as a professional guitarist, programmer and producer. Clients include Sir Paul McCartney, George Michael, Shirley Bassey, Yusuf Islam, Giles Martin as well as the London 2012 Olympic Ceremonies. He has also worked extensively in TV, Advertising and Film. As well as composing himself he has also ... Read More

Discussion

producer11
great tutorial, great idea to add this here on MPV. I am looking forward to get more information...I know that there is scripting in Kontakt but never did any scripting in Kontakt, although I am a pro in html, php, java or action script...shame on me ;-)
"now the Kontakt party can begin" :-)
...thank you Toby
RL
great to see this on here! not many great scripting sources out there...
RL
a scripting video series would be amazing, because nothing exists....
gashi
ciao voglio sapere se voi fate questo lavoro sul Kontakt Scripting perche o bisogno di aiuto grazie

Want to join the discussion?

Create an account or login to get started!