Motion Markers – Bewegung mit REAPER-Markern steuern

Level: Intermediate | Zielgruppe: Komponist:innen, Sound Designer:innen, Spatial-Audio-Techniker:innen.

Mit JS Ambi Motion Markers definierst du Bewegungen direkt auf der REAPER-Timeline: Zwei Marker markieren Start und Ende, das Skript berechnet den Weg dazwischen, sendet ihn per OSC an den ICST AmbiEncoder und schreibt ihn auf Wunsch als Automation. Das passt, wenn Bewegungen musikalisch getaktet sein sollen, also an Cues, Taktpositionen oder Schnitte gebunden. Für frei gezeichnete Figuren über viele Quellen ist die Motion Map das bessere Werkzeug.

Das Skript steckt im ICST Ambi REAPER Bundle und kann auch einzeln als Motion-Markers-Paket geladen werden. Die vollständige Referenz steht auf der Seite ICST Ambi Motion Markers.

1. Einmalige Vorbereitung

  1. Python 3 und python-osc installieren (Terminal): python3 -m pip install python-osc
  2. REAPER-Web-Interface aktivieren, nur für „Record": Einstellungen (Cmd+,) → Control/OSC/web → Add → Web browser interface → Port 8080.
  3. Eine Spur mit dem ICST AmbiEncoder anlegen. Dessen OSC-In muss auf Port 50001 stehen (Host 127.0.0.1).

2. Marker setzen

Marker oder Projektmarker nach diesem Muster benennen:

ambi <Index> a=<Azimut> e=<Elevation> d=<Distanz>

Beispiel: ambi 1 a=-45 e=0 d=0.8. Alternativ importierst du eine CSV-Datei über das Toolbar-Icon Import Ambi Markers From CSV (Beispiele im Ordner examples/).

3. GUI starten

Toolbar-Icon Motion Markers klicken oder in den Actions JS_Ambi_Motion_Marker_GUI.lua starten. Läuft bereits eine Instanz, im Dialog Terminate instances wählen und neu starten.

4. Felder prüfen

FeldWert
Ambi host127.0.0.1 (keine Leerzeichen!)
Ambi port50001
Steps/sec40
Pythonleer lassen (automatische Erkennung), sonst vollständiger Pfad

5. Markerpaar wählen

  • In der Liste Ambi Markers wählst du mit Linksklick den Start (S) und mit Rechtsklick das Ende (E). Alternativ blätterst du mit < Pair / Pair >.
  • Set Selection setzt die Zeitauswahl zwischen S und E. Unten siehst du Dauer, Start und Ende.
  • Danach die Kurve wählen, etwa Smoothstep oder Linear.

6. Senden oder aufnehmen

  • Send pair: Bewegung live per OSC an den AmbiEncoder, der Cursor läuft mit.
  • Send series: alle Paare nacheinander.
  • Record pair / Record series: schreibt die Bewegung als Automation auf die AmbiEncoder-Spur (braucht das Web-Interface auf Port 8080).
  • Stop transport: bricht ab.

Ein guter Ablauf: erst mit Send vorhören und die Kurve anpassen, dann mit Record festhalten.

Wenn etwas nicht klappt

Meldung / SymptomLösung
No module named 'pythonosc'python3 -m pip install python-osc, dann Skript neu starten (Terminate instances)
[Errno 8] nodename nor servnameLeerzeichen im Feld Ambi host entfernen
Record tut nichtsWeb-Interface auf Port 8080 aktivieren
Keine Bewegung hörbarAmbiEncoder-OSC-In auf 50001 prüfen, Spur nicht stummgeschaltet
Alte Meldungen bleibenSkript beenden (Terminate instances) und neu starten

Mit Console ON erscheinen Meldungen im ReaScript-Konsolenfenster.

Weiterlesen