Kontakt에서 스크립팅 소개, 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!  

자습서의이 시리즈에서 우리는 Kontakt 스크립트의 세계로 탐구거야. youve이 시도하지 않는 경우, 우리는 상단에 시작하고 희망적으로 당신에게 당신이 Kontakt이 강력한 기능을 수행 할 수있는 간단하지만 좋은 점이 표시에가는 걱정 없다.

모든 경우 다음 자습서 병이 예제의, 대부분의 Kontakt 5를 사용하고 있지만 될뿐 아니라 Kontakt 4 작동합니다.


Kontakt 스크립팅이란 무엇입니까?

KSP (Kontakt 스크립트 프로세서)는 개발자 나 사용자가 주소와 전용 스크립트 언어를 사용하여 Kontakt의 내부 동작을 조작하여 사용자 정의 악기를 만들 수 있습니다 Kontakt의 강력한 기능입니다.

당신이 살 Kontakt 모든 제 3 자 라이브러리와 배송 스크립트는 무슨 일종의이 있는지 모든 악기. 고급 레가토 기능에 사용자 정의 그래픽의 사용자 인터페이스, 스크립트는 세계에서 가장 강력한 소프트웨어 샘플러와 같은 Kontakt의 상태의 원동력 여부입니다.

언어 자체가 자바 스크립트, 액션 스크립트, PHP 등 대부분의 스크립팅 언어와 유사하며, 변수와 같은 친숙한 특징을 포함, 배열, 함수, 다른 경우와 동안 문. 이 스크립트에 대한 경험이 경우 픽업하는 것이 매우 간단 찾을 수 있어야합니다.

언어는 정의 명령과 Kontakt와 함께 제공되는 KSP 참조 설명서에서 찾을 수있는 모든있는 매개 변수에 대한 참조 이름의 자체 세트를 갖추고 있습니다. 이 매뉴얼은 명명 규칙을 찾는 매우 유용하고 유용한 튜토리얼 정보의 부하가 있습니다. 이하지만에 완전히 새로운 경우는 약간 부담스러운 수 있습니다.

그래서 튜토리얼이 시리즈는 모든 스크립팅 언어에 익숙한 arent Kontakt 사용자를 대상으로합니다. 희망이 말에 대부분의 사람들이 사용하는 것이 좋습니다 몇 가지 기본 작업을 수행 할 수 youll. 다음이 포함됩니다 :

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


스크립트 편집기

모든 마법이 일어나는 곳 스크립트 창입니다. 편집 악기 아이콘 (스패너)를 클릭하고 스크립트 편집기를 클릭하여이 문제를 찾을 수 Youll. 이 열리면 텍스트 영역을 열 수있는 수정 버튼을 클릭합니다. 이것은 우리가 우리의 스크립트를 작성하는 곳입니다.

Script Editor


Youll는 창 상단의 다섯 스크립트 탭이 있습니다 확인합니다. 이 스크립트와 더 많은 모듈 형 접근 방식 할 수 있습니다. 당신이 쓰는 각 스크립트 미리 설정하거나 사람들이 특정 작업을 할 수 있습니다, 이건 다섯 스크립트 탭을 사용하여 결합 할 수 있습니다. 당신은 나중에 사용하기 위해 미리 설정으로 쓸 수있는 스크립트를 저장할 수 있습니다. 당신은 Kontakt 라이브러리에서 다른 악기에서 스크립트를 가져올 수 있습니다. 그럼 시작 할 수 있습니다.


기본 사항 - 콜백

모든 스크립트 콜백을 시작합니다. 다음은 코드 태그를 열고 닫는 형식입니다. 아무것도가없이 작동하지 것처럼 매우 중요합니다! 특정 작업을 처리하는 콜백의 몇 가지 다른 종류가 있습니다. 콜백 장에서 KSP 설명서에서 그 목록을 찾을 수 Youll. 노트 이벤트, 프로그램 변경이나 사용자 인터페이스 상호 작용을 처리 사람이 있습니다. 모든 콜백은에 끝이 완료됩니다.

IM은 당신에게로 시작하는 세 유용한 콜백을 보여 갔다. 처음 Heres.


초기화에 ... 에 종료

이것은 가장 기본적인 콜백입니다. 그것은 초기화에 안에서 무엇이든 실행 Kontakt을 알려줍니다 ... 악기가로드 initalized 때에 끝난다. 당신은 변수, 배열을 정의하고 사용자 정의 UI 컨트롤과 같은 요소를 생성하고 그들에게 명령을주는 곳은 일반적으로 수 있습니다. 의 기본적으로 당신은 당신의 재료를 설정 곳.

on init… end on


기본 스크립트를 사용해 할 수 있습니다! 내에서 초기화 ... 사이 불길한에 끝은 메시지 헬로 토비를 인쇄이 코드 간단한 라인을 작성!.

메시지 ( "안녕하세요 토비)

나는 다음 스크립트를 실행하려면 적용을 누릅니다. 귀하의 스크립트 youll를 업데이트 할 때마다 변경 사항을 확인하려면 적용을 누르십시오해야합니다.

Apply


나는이 작업을 수행 할 때, 메시지가 Kontakt 인터페이스의 하단에 나타납니다! 성공! 이러한 메시지는 사용자의 피드백과도 문제 해결에 유용합니다.

Message


상태 창 내 스크립트에 오류가뿐만 아니라없는 나를 거기를 확인할 수 있습니다.

사용 또 다른 간단한 예를 Heres set_script_title ()가 호출 KSP 언어의 명령에 내장. 이 상단에있는 탭에서 내 스크립트의 이름을 것입니다. 제목은 인용 부호로 괄호 사이에갑니다.

set_script_title (내 첫 번째 스크립트)

I 적용을 쳤을 때 내 제목을보고!

Title


병 나중에 초기화에 돌아 오세요. 이동을 할 수 있습니다.


메모에 ... 에 종료

이 MIDI 메시지를 참고 다루는 콜백입니다. 당신은 메모를 누르 때마다이 콜백 해당 정보를 수신하고 콜백 내부 코드를 실행합니다.

on note ... end on


을 (를) 사용 한 메모 또는 메모의 범위에 반응 할을 지정할 수 있습니다 경우 명세서 (물론 나중에까지). 당신은 다른 노트, 매우 유연한에 대해 여러 콜백을 사용할 수 있습니다. 지금은 단순한 뭔가를 할 수 있습니다.

아픈 내에서 노트 콜백 내부의 메시지를 써주세요.

메시지 ( "당신은 메모를 재생하는")


Script


내 키보드에 메모를 재생 할 때 Kontakt의 하단에서이 작업을 참조하십시오.

You're playing a note message


그럼 잘이야! 이있는 유일한은 메시지에 메모와 함께 다루는 사항에서와 마찬가지로 나는 키에서 손가락을 받아들이면 Kontakt 잘하지 않는다는 것입니다. 이 연관, 나는 기사를, 다른 콜백로 쌍을해야합니다.


릴리스에

내가 메모를 재생할 때 Kontakt가 특정 기능을 수행 할 경우, I는 릴리스에 사용할 수 있습니다 ... 나는 노트를 공개 할 때이 기능을 중지에 끝난다.

on release


이제 나는에 출시 내부 메모 콜백에서 내 원래이를 추가 할 수 ... 콜백에 종료.

메시지 ( "이제 안돼!")

Script


내가 참고 메시지에 원본을 메모를 눌러 제가 발표 할 때이를합니다. 모든 좋은!

Now you're not! message


자신이 예를보십시오.

그래서 몇 가지 기본적인 콜백을 사용하는 방법을 볼 수 있으니. 이렇게하면 스크립트의 모든 더 복잡 조금이라도 작동 방법을 근본적으로입니다! 다음 시간은 잘이 개념을 가지고 그것을 확장합니다. 그럼 몇 가지 변수에보고 기능에 지어졌으며 FX 스크립트를 트리거 메모를 만들기 위해 시작합니다.

그때가된다면!


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!