Funktion „HandleMIDI“ im Scripter-MIDI-Plug-in in Logic Pro

Die Funktion HandleMIDI() ermöglicht die Verarbeitung von MIDI-Events, die das Plug-in empfängt. HandleMIDI wird jedes Mal aufgerufen, wenn ein MIDI-Event durch das Plug-in empfangen wird. Es wird zudem für die Verarbeitung eingehender MIDI-Events benötigt. Wird HandleMIDI nicht implementiert, werden Events unbearbeitet durch das Plug-in durchgereicht.

HandleMIDI wird mit einem Argument aufgerufen. Dabei handelt es sich um ein JavaScript-Objekt, das das eingehende MIDI-Event repräsentiert. Die Verwendung von Event-Objekten in HandleMIDI und JavaScript soll anhand der nachfolgenden Beispiele veranschaulicht werden.

Lade die entsprechende Tutorial-Einstellung, um das Skript im Skripteditor anzuzeigen. Dies erleichtert das Verständnis der Syntaxstruktur und des Layouts von Code und Kommentaren. Weitere Informationen findest du unter Verwenden des Script Editors.

Tutorial-Skript 1: Simple Pass Through

MIDI-Events durch das Plug-in durchreichen.

function HandleMIDI(event) {event.send();}

Tutorial-Skript 2: Trace Events

Events in Plug-in-Konsole protokollieren, jedoch nicht aussenden.

function HandleMIDI(event) {event.trace();}

Tutorial-Skript 3: Transpose and Delay

Noten um eine Oktave transponiert und mit einer Verzögerung von 100 Millisekunden wiederholen und alle anderen Events durchreichen.

Text nach „/*“ zeigt Kommentare an, die den JavaScript-Code erklären.

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 */ }}

Handbücher zum Download:

Logic Pro – Benutzerhandbuch: Apple Books

Logic Pro – Instrumente: Apple Books

Logic Pro – Effekte: Apple Books

Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Hilfreich?
Zeichenbeschränkung: 250
Die maximal zulässige Anzahl von Zeichen beträgt 250.
Vielen Dank für Ihre Rückmeldung.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.