16.01.2014 Aufrufe

Logic Pro X Effekte - Support - Apple

Logic Pro X Effekte - Support - Apple

Logic Pro X Effekte - Support - Apple

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

••<br />

TimingInfo.leftCycleBeat: Eine Gleitkommazahl zeigt die Taktposition zu Beginn des<br />

Cycle-Bereichs an.<br />

••<br />

TimingInfo.rightCycleBeat: Eine Gleitkommazahl zeigt die Taktposition zu Ende des<br />

Cycle-Bereichs an.<br />

Hinweis: Die Länge eines Takts wird bestimmt durch die Zeitsignatur und das Tempo des<br />

Host-<strong>Pro</strong>gramms.<br />

Taktposition während des laufenden Transports drucken<br />

mm<br />

Geben Sie den folgenden Text im Fenster des Script Editors ein:<br />

NeedsTimingInfo = true;<br />

function <strong>Pro</strong>cessMIDI() {<br />

var info = GetTimingInfo();<br />

if (info.playing)<br />

Trace(info.beat)<br />

}<br />

Verwenden des JavaScript MIDI-Objekts<br />

Das MIDI-Objekt enthält eine Anzahl praktischer und leicht zu bedienender Funktionen, die Sie<br />

beim Erstellen von Scripts verwenden können.<br />

Hinweis: Das MIDI-Objekt ist Teil eines globalen Objekts, was bedeutet, dass Sie dieses nicht<br />

instanziieren müssen, sondern auf dessen Funktionen zugreifen wie bei einem JavaScript Math-<br />

Objekt. So lässt sich MIDI.allNotesOff() beispielsweise direkt aufrufen.<br />

Eigenschaften von MIDI-Objekten<br />

Wählen Sie die folgenden Methodennamen und Argumente, um diese Funktionen auszuführen:<br />

••<br />

noteNumber(string name): Setzt für einen bestimmten Notennamen die Nummer der MIDI-<br />

Note zurück. Beispiel: „C3“ oder „B#2“.<br />

Hinweis: Das Vorzeichen „b“ kann nicht in Argumenten verwendet werden. Verwenden Sie in<br />

diesem Fall A#3 anstatt von Bb3.<br />

••<br />

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

••<br />

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

••<br />

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

••<br />

normalizeStatus(number status): Normalisiert einen Wert im sicheren Bereich für MIDI-<br />

Statusbytes (128–239).<br />

••<br />

normalizeChannel(number channel): Normalisiert einen Wert im sicheren Bereich für MIDI-<br />

Kanäle (1-16).<br />

••<br />

normalizeData(number data): Normalisiert einen Wert im sicheren Bereich für MIDI-<br />

Datenbytes (0-127).<br />

Events durchschleifen und Befehl „All Notes Off“ senden, wenn Controller 20 empfangen wird<br />

Geben Sie den folgenden Text im Fenster des Script Editors ein:<br />

function HandleMIDI(e) {<br />

e.send();<br />

if (e instanceof ControlChange && e.number == 20)<br />

MIDI.allNotesOff();<br />

}<br />

Kapitel 9 MIDI-Plug-Ins 197

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!