← Zurück zu Software & Tools
Scripter in Logic Pro ist ein MIDI-FX-Plugin, das vollständig in JavaScript programmierbar ist und es ermöglicht, MIDI-Daten in Echtzeit zu transformieren, zu generieren, zu filtern oder zu automatisieren.

Rubrik: Software & Tools · Unterrubrik: Logic Pro · Niveau: Fortgeschritten Synonyme / Auch bekannt als: Scripter, MIDI Scripter, Logic Pro JavaScript MIDI Plugin; erreichbar über: Track Inspector → MIDI FX → Scripter

Was ist Scripter?

Scripter ist ein in Logic Pro integriertes MIDI-Effektplugin, das JavaScript als Programmiersprache nutzt und damit eine außergewöhnliche Erweiterbarkeit bietet. Es wurde mit Logic Pro X 10.2 eingeführt und ermöglicht es Nutzern – vom Einsteiger bis zum Entwickler –, eigene MIDI-Verarbeitungslogiken zu schreiben oder vorgefertigte Skripte aus der Script-Bibliothek zu verwenden. Scripter sitzt in der MIDI-Signalkette vor dem Software-Instrument und verarbeitet alle eingehenden MIDI-Ereignisse.

Erklärung

Scripter arbeitet ausschließlich auf der MIDI-Ebene: Es empfängt MIDI-Ereignisse (Note On/Off, CC, Pitch Bend, Aftertouch usw.), verarbeitet sie gemäß dem Skript und gibt modifizierte oder neue Ereignisse aus. Das Plugin beeinflusst nie das Audiosignal direkt.

Benutzeroberfläche: Das Scripter-Fenster besteht aus einem Code-Editor (links), einem Parameter-Bereich (rechts) und einer Konsole (unten). Im Code-Editor wird JavaScript geschrieben; der Parameter-Bereich zeigt dynamisch erzeugte Steuerelemente (Slider, Buttons, Menüs), die das Skript zur Laufzeit definiert.

JavaScript-API: Logic Pro stellt eine eigene JavaScript-API bereit, die folgende Kern-Objekte umfasst:

  • HandleMIDI(event) – Hauptfunktion, die für jedes eingehende MIDI-Ereignis aufgerufen wird
  • ProcessMIDI() – Funktion, die regelmäßig aufgerufen wird (unabhängig von eingehenden MIDI-Daten), z. B. für zeitbasierte Generatoren
  • ParameterChanged(param, value) – Reagiert auf Änderungen an Plugin-Parametern (GUI-Elemente)
  • Klassen: Note, ControlChange, PitchBend, Aftertouch, ProgramChange
  • Methoden: event.send(), event.sendAfterMs(ms), event.sendAfterBeats(beats), event.trace()

Eingebaute Skript-Bibliothek: Logic Pro liefert über 30 vorgefertigte Skripte mit, darunter:

  • Arpeggiator (anpassbarer als der eingebaute Logic-Arpeggiator)
  • Chord Memorizer (Akkordnoten auf einzelne Tasten legen)
  • Note Repeater (Noten rhythmisch wiederholen)
  • Velocity Processor (Velocity skalieren, begrenzen, randomisieren)
  • Transposer, Pitch Quantizer
  • CC Mapper (MIDI CC-Nummern umbelegen)
  • LFO-to-CC-Generator (Wellenform-Modulation als CC-Signal ausgeben)

Mehrere Instanzen: Pro Track können mehrere Scripter-Instanzen in Reihe geschaltet werden (MIDI FX Stack), was komplexe mehrstufige MIDI-Verarbeitung ermöglicht.

Timing-Präzision: Scripter arbeitet im Sample-genauen MIDI-Timing von Logic Pro und erzeugt keine messbaren Latenzen, da die Verarbeitung vor der Instrumenten-Engine stattfindet.

Beispiele

  1. Automatischer Chord-Stacker: Ein Skript, das jede gespiele Note automatisch mit einer kleinen Terz und einer Quinte ergänzt – so entsteht aus einer einfachen Melodie ein mehrstimmiger Akkord.
  2. Drum-Humanizer: Zufällige kleine Velocity- und Timing-Abweichungen auf Drum-Noten anwenden, damit programmierte Beats organischer klingen.
  3. Podcast-Jingle Arpeggiation: Vorgefertigten Arpeggiator aus der Bibliothek laden und Akkorde in aufsteigende Arpeggio-Figuren umwandeln.
  4. Generativer Rhythmus: ProcessMIDI() nutzen, um in festgelegten Zeitabständen zufällige Noten innerhalb einer bestimmten Skala auszugeben – algorithmische Komposition direkt in Logic.
  5. Film-Scoring-Automatisierung: CC-Nachrichten in Echtzeit aus einem Kontroller empfangen und auf Instrument-Parameter (z. B. Mod Wheel → Vibrato-Tiefe) remappen, ohne die Instrument-Konfiguration zu ändern.

In der Praxis

Scripter einfügen: Im Track Inspector auf „MIDI FX" klicken → Scripter auswählen. Das Fenster öffnet sich automatisch.

Vorhandenes Skript laden: Im Scripter-Fenster auf das Preset-Menü (oben) → Factory Scripts → gewünschtes Skript.

Eigenes Skript schreiben (Grundgerüst): ```javascript var PluginParameters = [];

function HandleMIDI(event) { event.send(); // Ereignis unverändert durchleiten } ```

Velocity randomisieren (einfaches Beispiel): ``javascript function HandleMIDI(event) { if (event instanceof Note) { event.velocity = Math.max(1, event.velocity + Math.random() * 20 - 10); } event.send(); } ``

Wichtige Shortcuts (Mac):

  • Cmd+Return – Skript ausführen/aktualisieren
  • Cmd+/ – Kommentarzeile togglen
  • Cmd+Z – Undo im Code-Editor

Tipp: Die Trace()-Funktion in die HandleMIDI-Funktion einbauen, um MIDI-Werte in der Konsole zu debuggen.

Vergleich & Abgrenzung

MerkmalScripter (Logic)Max for Live (Ableton)MIDI Transform (Pro Tools)
ProgrammierspracheJavaScriptMax/MSP (grafisch)Nein (fest eingebaut)
Echtzeit-MIDIJaJaBegrenzt
LernkurveMittelHochNiedrig
PreisIm Logic-BundleIm Ableton Suite-BundleIm Pro Tools-Bundle
ErweiterbarkeitHochSehr hochNiedrig

Im Gegensatz zur grafischen Programmierumgebung Max for Live in Ableton nutzt Scripter textuelles JavaScript, was für Nutzer mit Programmierkenntnissen schneller ist, für grafisch orientierte Nutzer aber eine höhere Einstiegshürde darstellt. Logic Pros eigener Arpeggiator (unter MIDI FX) bietet eine GUI-gestützte Alternative für einfache Arpeggiation, ohne Programmieraufwand. Der Logic Pro: Live Loops-Bereich profitiert besonders von Scripter-Skripten, die MIDI generativ erzeugen.

Häufige Fragen (FAQ)

Wie nutze ich Scripter in Logic Pro optimal? Beginnen Sie mit den Factory Scripts, besonders mit „Velocity Processor" und „Arpeggiator", die sofort nützlich sind. Wenn Sie eigene Skripte schreiben wollen, empfiehlt sich das Studium der Apple-Dokumentation zur Scripter JavaScript API sowie einfacher Beispielskripte aus der Logic Pro Community. Skripte als User Presets speichern, um sie projekttübergreifend verfügbar zu haben.

Ist Scripter nur in Logic Pro oder auch in anderen DAWs verfügbar? Scripter ist exklusiv in Logic Pro integriert und nicht als eigenständiges Plugin erhältlich. Das Konzept programmierbarer MIDI-Plugins bietet Ableton Live mit Max for Live (separat erhältlich oder im Suite-Bundle) und Plattformen wie Gig Performer oder Bidule. Für einfache MIDI-Transformation ohne Programmierung bieten alle gängigen DAWs eingebaute MIDI-Transform-Werkzeuge.

Verwandte Einträge

Weiterführend

  • Apple Inc.: Logic Pro – Benutzerhandbuch für Mac, Kapitel „Scripter", Apple Documentation, 2024
  • Apple Inc.: Logic Pro JavaScript API Reference, developer.apple.com/documentation, 2024
  • Nahmani, David: Logic Pro – Professional Music Production, Peachpit Press, 2022
← Zurück zu Software & Tools
Infotag · 13. Mai · 15:00 Uhr · Vor Ort

Sei am Mittwoch dabei.
Bring Eltern oder Freunde mit.

Ein halber Nachmittag, der dir drei Jahre Klarheit bringen kann. Kostenlos, unverbindlich, ehrlich.

  • Rundgang durch Studios, Schnitträume und Tonstudio
  • Echte Absolventenfilme sehen
  • 1:1-Beratung zu Bewerbung & BAföG
  • Studierende direkt fragen
  • Kaffee, kein Sales-Pitch
  • Auch online möglich

Platz beim Infotag reservieren

Dauert 30 Sekunden. Bestätigung per E-Mail.
100 % kostenlos · keine Verpflichtung · jederzeit absagbar