이 제어를 수정하면 이 페이지는 자동으로 업데이트됩니다.
MainStage 사용 설명서
- 시작하기
-
- 편집 모드 개요
- 센드 이펙트를 통해 오디오 라우팅하기
- 그래프 사용하기
- 컨트롤러 트랜스폼 생성하기
- 콘서트 프로젝트 간에 패치 및 세트 공유하기
- 콘서트 프로젝트의 오디오 출력 녹음
-
-
- MIDI 플러그인 사용하기
- 조합 버튼 컨트롤
- Note Repeater 파라미터
- 랜더마이저 컨트롤
-
- Scripter 사용하기
- Script Editor 사용하기
- Scripter API 개요
- MIDI 프로세싱 함수 개요
- HandleMIDI 함수
- ProcessMIDI 함수
- GetParameter 함수
- SetParameter 함수
- ParameterChanged 함수
- Reset 함수
- JavaScript 객체 개요
- JavaScript Event 객체 사용하기
- JavaScript TimingInfo 객체 사용하기
- Trace 객체 사용하기
- MIDI 이벤트 beatPos 속성 사용하기
- JavaScript MIDI 객체 사용하기
- Scripter 컨트롤 생성하기
- Transposer MIDI 플러그인 컨트롤
-
MainStage의 Scripter MIDI 플러그인의 HandleMIDI 함수
HandleMIDI() 함수는, 플러그인이 수신하는 MIDI 이벤트를 가공할 수 있도록 만듭니다. HandleMIDI는 플러그인이 MIDI 이벤트를 수신할 때마다 호출되며, 또한 들어오는 MIDI 이벤트를 처리하기 위해 필요합니다. 만약 HandleMIDI 함수를 실행하지 않는다면, 이벤트는 플러그인을 그대로 통과하여 영향을 받지 않습니다.
HandleMIDI는 한 가지 인자에 의해 호출되는데, 그것은 들어오는 MIDI 이벤트를 나타내는 JavaScript 객체입니다. HandleMIDI 및 JavaScript Event 객체의 용도는 예시에 나와있습니다.
해당하는 튜토리얼 설정을 불러내, Script Editor에서 스크립트를 읽어보십시오. 코드와 주석의 문법 구조와 레이아웃을 이해하는 데 도움이 될 것입니다. Script Editor 사용하기를 참조하십시오.
튜토리얼 스크립트 1: 심플 패스 쓰루
MIDI 이벤트가 플러그인을 그대로 통과합니다.
function HandleMIDI(event) {
event.send();
}
튜토리얼 스크립트 2: 이벤트 기록
이벤트를 플러그인 콘솔에 기록하고, 어느 곳으로도 전송하지 않습니다.
function HandleMIDI(event) {
event.trace();
}
튜토리얼 스크립트 3: 트랜스포즈 및 딜레이
한 옥타브 올리고 100ms 지연되도록 노트를 반복하며, 다른 모든 이벤트를 쓰루합니다.
/* 뒤의 텍스트는 JavaScript 코드를 설명하는 주석을 나타냅니다.
function HandleMIDI(event) {
event.send(); /* send original event */
if (event instanceof Note) { /* if it is a note */
event.pitch += 12; /* transpose up one octave */
event.sendAfterMilliseconds(100); /* send after delay */
}
}
피드백을 보내 주셔서 감사합니다.