Introdução ao Scripting no 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!  

Nesta série de tutoriais vamos mergulhar no mundo do Kontakt script. Se você nunca tentou isso, não se preocupe, como vamos começar no topo e espero mostrar-lhe algumas coisas simples, mas legal que você pode fazer com este poderoso recurso no Kontakt.

Para estes tutoriais Ill estar usando Kontakt 5, mas a maioria, se não todos, os exemplos funcionarão em Kontakt 4 também.


O que é Kontakt Script?

O KSP (Kontakt Script Processor) é um poderoso recurso no Kontakt que permite que desenvolvedores ou usuários construir instrumentos personalizados por abordar e manipular o funcionamento interno do Kontakt usando uma linguagem de script dedicado.

Cada instrumento que vem com Kontakt e todas as bibliotecas de 3 que você compra tem algum tipo de script acontecendo. Se a sua interface de usuário com gráficos personalizados para funções avançadas Legato, o script é a força motriz por trás de status Kontakt como o sampler software mundos mais poderoso.

A linguagem em si é semelhante às linguagens de script como JavaScript mais, ActionScript, PHP etc, e inclui características familiares, como variáveis, matrizes, funções, declarações se mais e quando. Se você tem alguma experiência no script que você deve achar que é muito simples de pegar.

A língua possui o seu próprio conjunto de comandos definidos e nomes de referência para todos os parâmetros que podem ser encontradas no Manual de Referência do KSP que vem com Kontakt. Este manual é muito útil para encontrar as convenções de nomenclatura e tem uma carga de informações tutorial útil. Ele pode ser um pouco assustador se o seu totalmente novo para isso embora.

Portanto, esta série de tutoriais é direcionado a usuários Kontakt que arent familiarizado com qualquer linguagem de script. Esperemos que no final você será capaz de executar algumas tarefas básicas que a maioria das pessoas vai querer usar. Estes incluem:

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


O Script Editor

A janela Script é onde toda a magia acontece. Você encontrará isso clicando no ícone do instrumento Editar (o Spanner) e clicar Script Editor. Uma vez que esta é aberta, clique no botão Editar para abrir a área de texto. Este é o lugar onde nós escrevemos nossos scripts.

Script Editor


Você vai notar que há cinco guias de script na parte superior da janela. Isto permite uma abordagem mais modular com scripts. Cada pré-roteiro ou aquelas que você escrever pode ter uma tarefa específica, estes podem ser combinados usando os cinco guias de script. Você pode salvar qualquer script que você escreve como uma predefinição para uso posterior. Você pode até importar os scripts de outros instrumentos na biblioteca Kontakt. Então vamos começar.


O Básico - Callbacks

Cada roteiro começa com uma chamada de retorno. Estes são como abertura e fechamento de marcas para o seu código. Estes são muito importantes, nada funciona sem eles! Existem alguns tipos diferentes de retorno de chamada que atendam determinadas tarefas. Você encontrará uma lista deles no manual KSP no capítulo Callbacks. Existem aqueles que lidam com eventos de nota, mudanças de programa ou interação Interface do usuário. Todos os callbacks são terminou com final em.

Eu estou indo para mostrar-lhe três callbacks úteis para começar. Heres o primeiro.


na inicialização ... terminará em

Esta é a chamada de retorno mais básico. Ele diz Kontakt para executar o que está dentro de inicialização ... termina quando o instrumento estiver carregado ou initalized. Isso geralmente é onde você define variáveis, matrizes e criar elementos como controles de interface do usuário personalizada e dar-lhes ordens. É basicamente onde você configurar seus ingredientes.

on init… end on


Vamos tentar um roteiro básico! Entre o meu init no ... final sobre o mal escrever esta simples linha de código que imprime a mensagem Olá Toby!.

mensagem ("Olá Toby)

Eu, então, clique em Aplicar para executar o script. Toda vez que você atualizar o seu roteiro você vai precisar pressionar Aplicar para ver as alterações.

Apply


Quando eu fizer isso, a mensagem aparece na parte inferior da interface Kontakt! Sucesso! Estas mensagens são úteis para o feedback do usuário e também de resolução de problemas.

Message


A janela Estado vai me dizer que não há erros no meu script também.

Aqui está outro exemplo simples que usa um. Construído em comando na linguagem KSP chamado set_script_title () Este será o nome do meu script nas abas no topo. O título vai entre os suportes entre aspas.

set_script_title (Meu Primeiro Script)

Quando eu bati Aplicar vejo o meu título!

Title


Ill voltar para a inicialização mais tarde. Permite seguir em frente.


em nota ... terminará em

Este é o retorno que lida com Nota Em mensagens MIDI. Sempre que você acertar uma nota esse retorno está escutando as notas e vai rodar qualquer código dentro do callback.

on note ... end on


Você pode especificar se a reagir a apenas uma nota ou um intervalo de notas usando if (bem chegar a isso mais tarde). Você pode usar callbacks múltiplas para diferentes notas, sua muito flexíveis. Por agora vamos fazer algo simples.

Ill escrever uma mensagem dentro de meu retorno nota sobre.

mensagem ("Você está tocando uma nota")


Script


Quando eu tocar uma nota no meu teclado eu vejo isso no fundo do Kontakt.

You're playing a note message


Isso é bom, então! A única coisa com isso é que Kontakt não sabe se eu levar o meu dedo a chave como na nota lida apenas com a nota da mensagem. Para lidar com isso, eu preciso emparelhá-lo com outro retorno, sobre a liberação.


na liberação

Se eu quiser Kontakt para executar uma função específica quando eu toco uma nota, eu posso usar no lançamento ... terminará em parar essa função quando eu lançar a nota.

on release


Então agora eu poderia acrescentar isso ao meu original em nota de retorno de chamada dentro de um lançamento em ... terminará em retorno.

mensagem ("Agora seu não!")

Script


Ao pressionar uma nota recebo a mensagem original em nota e quando eu liberá-lo eu recebo este. Tudo de bom!

Now you're not! message


Tente este exemplo para si mesmo.

Então weve visto como usar alguns callbacks básicas. Esta é, essencialmente, como todos os scripts vai funcionar, embora um pouco mais complexo! Da próxima vez bem levar este conceito e expandir sobre ele. Olhe bem para algumas variáveis ​​e construído em funções e começar a fazer uma nota Provocado FX script.

Até então!


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!