JavaScript MIDI-Objekt in Logic Pro für Mac verwenden

Das MIDI-Objekt enthält eine Anzahl praktischer und leicht zu bedienender Funktionen, die du beim Erstellen von Scripts verwenden kannst.

Hinweis: Das MIDI-Objekt ist Teil eines globalen Objekts, was bedeutet, dass du dieses nicht instanziieren musst, sondern auf dessen Funktionen zugreifen kannst wie bei einem JavaScript Math-Objekt. So lässt sich MIDI.allNotesOff() beispielsweise direkt aufrufen.

Eigenschaften von MIDI-Objekten

Wähle die folgenden Methodennamen und Argumente, um diese Funktionen auszuführen:

  • noteNumber(string name): Setzt für einen bestimmten Notennamen die Nummer der MIDI-Note zurück. Beispiel: „C3“ oder „B#2“.

    Hinweis: Das Vorzeichen „b“ kann nicht in Argumenten verwendet werden. Verwende in diesem Fall A#3 anstatt von Bb3.

  • noteName(number pitch): Setzt für eine bestimmte Nummer der MIDI-Note den Namen zurück.

  • ccName(number controller): Setzt für eine bestimmte Controller-Nummer den Namen zurück.

  • allNotesOff(): Sendet den Befehl „All Notes Off“ an alle MIDI-Kanäle.

  • normalizeStatus(number status): Normalisiert einen Wert im sicheren Bereich für MIDI-Statusbytes (128–239).

  • normalizeChannel(number channel): Normalisiert einen Wert im sicheren Bereich für MIDI-Kanäle (1-16).

  • normalizeData(number data): Normalisiert einen Wert im sicheren Bereich für MIDI-Datenbytes (0-127).

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 Script Editor verwenden.

Tutorial-Skript 11: Event-Erkennung

In Logic Pro leitet dieses Skript alle Events durch und sendet einen Befehl „All Notes Off“, wenn ein MIDI Continuous Controller 20-Event empfangen wird.

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

    function HandleMIDI(event) { event.send(); /* pass through the event if the event is MIDI CC 20 */ if (event instanceof ControlChange && event.number == 20) MIDI.allNotesOff(); /* send an all notes off message */}
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.