ICST Ambi Motion Markers
Level: Intermediate | Zielgruppe: Komponist:in, Sound-Designer:in, Spatial-Audio-Techniker:in, Studierende.
Nutze diese Seite, wenn du AmbiEncoder-Bewegungen mit REAPER-Markern definieren, per OSC vorhören und als Automation aufzeichnen möchtest.
Was es macht
ICST Ambi Motion Markers ist ein REAPER-Workflow, der auf Timeline-Markern aufbaut.
Es ermöglicht:
- Quellpositionen als Marker-Cues definieren
- ein Paar oder eine ganze Serie per OSC vorhören
- den gleichen Bewegungspfad als AmbiEncoder-Automation aufzeichnen
- Cue-Sets aus einer CSV importieren statt Marker-Text manuell einzutippen
Kerndateien:
JS_Ambi_Motion_Marker_GUI.luaJS_Import_Ambi_Markers_From_CSV.luareaper_marker_ambi_motion.py
Installation
1. Scripts in REAPER einbinden
Diese ReaScripts importieren:
Scripts/JS_Ambi_Motion_Marker_GUI.luaScripts/JS_Import_Ambi_Markers_From_CSV.lua
2. Python-Abhängigkeit installieren
Das GUI startet reaper_marker_ambi_motion.py als Hintergrundprozess für OSC-Befehle.
Die Datei kann an einem beliebigen Ort abgelegt werden – eine naheliegende Wahl ist neben den Lua-Scripts:
Scripts/reaper_marker_ambi_motion.py
Benötigtes Paket installieren:
pip install python-osc
Den Python-Pfad im GUI (Feld Python) eintragen:
/Users/yourname/.pyenv/versions/3.11.8/bin/python3
Mit which python3 im Terminal den korrekten Pfad auf dem eigenen System herausfinden. Das GUI übergibt reaper_marker_ambi_motion.py und die OSC-Parameter zur Laufzeit an diese ausführbare Datei — kein manueller Start erforderlich.
3. ICST-Plugin konfigurieren
AmbiEncoder_64 auf dem Ziel-Track einbinden und OSC-Input aktivieren.
Den OSC-Port des Plugins mit der GUI-Einstellung abgleichen.
Typischer Standardwert:
50001
Marker-Workflow
Marker können manuell in dieser Form eingegeben werden:
ambi 1 a=-45 e=0 d=0.8
ambi 2 a=20 e=0 d=0.7
Mehrere Quellen zum gleichen Cue-Zeitpunkt können in einem Marker kombiniert werden:
ambi 1 a=-45 e=0 d=0.8 | ambi 2 a=20 e=0 d=0.7
In der Marker-Liste:
- linke Seite einer Zeile klicken, um S zu setzen
- rechte Seite einer Zeile klicken, um E zu setzen
- Set Selection klicken, um den REAPER-Zeitbereich zu erstellen
CSV-zuerst-Workflow
Für grössere Projekte ist der CSV-Import die empfohlene Methode.
Unterstütztes Format: Azimut/Elevation/Distanz
time,index,source,azimuth,elevation,distance
1.2,1,1,-45,0,0.8
1.2,1,2,20,0,0.7
9.2,2,1,45,20,0.5
9.2,2,2,90,0,0.2
Unterstütztes Format: x/y/z
time,index,source,x,y,z
1.2,1,1,-0.566,0.566,0.000
1.2,1,2,0.239,0.658,0.000
Import im GUI
Load CSV im Marker-Panel verwenden:
- Load CSV klicken
- CSV-Datei auswählen
- passende Marker im Projekt werden automatisch ersetzt
Beispiel-CSV-Dateien:
ambi_markers_aed_example.csvambi_markers_xyz_example.csv
Hauptbedienelemente
Send pair
Sendet das aktuell gewählte S-E-Paar per OSC. Damit lässt sich ein einzelnes Bewegungssegment testen.
Send series
Sendet eine ganze Marker-Serie vom aktuellen S-Marker bis zum letzten Marker in der Liste. Für die Vorschau einer vollständigen Phrase oder Szene.
Record pair
Zeichnet das gewählte Paar als AmbiEncoder-Automation auf.
Record series
Verwendet dieselbe Bereichslogik wie Send series, schreibt aber Automation während die Bewegung abgespielt wird.
Schritt-für-Schritt-Test-Workflow
Test 1: Einzelpaar-Vorschau
- GUI laden
- S und E setzen
- Set Selection klicken
- Send pair klicken
- prüfen, ob sich die Quelle im ICST-Plugin bewegt
Erwartetes Ergebnis: Vorschau-Cursor bewegt sich, OSC-Bewegung ist sichtbar, keine Automation wird geschrieben.
Test 2: Serien-Vorschau
- S auf den gewünschten ersten Marker setzen
- Send series klicken
- prüfen, ob die Wiedergabe Segment für Segment bis zum letzten Marker weiterläuft
Erwartetes Ergebnis: Alle Segmente nach S werden abgespielt, das Ende der Serie ist der letzte Marker.
Test 3: Paar-Aufnahme
- AmbiEncoder-Track auswählen
- S und E wählen
- Record pair klicken
- prüfen, ob Automation geschrieben wird
Erwartetes Ergebnis: Transport läuft, Plugin bewegt sich, Automations-Lanes erhalten Daten.
Test 4: Serien-Aufnahme
- AmbiEncoder-Track auswählen
- gewünschtes S setzen
- Record series klicken
- prüfen, ob der gleiche Serienpfad wie bei Send series aufgezeichnet wird
Erwartetes Ergebnis: Transport läuft die komplette Serie durch, Bewegung stimmt mit Send series überein, Automation wird für jedes Segment geschrieben.
Empfehlungen
- CSV als zentrale Datenquelle für grössere Cue-Sets verwenden
- vor der Aufnahme mit Send pair vorhören
- Marker-Indizes über Revisionen hinweg stabil halten
- eine Quelle pro CSV-Zeile verwenden
- Start- und End-Cues musikalisch sinnvoll setzen
- Konsolenausgabe beim Debuggen aktivieren, bei Live-Einsatz deaktivieren
Fehlerbehebung
“No markers or regions with ‘ambi…’ found”
Die Marker-Liste ist leer. Marker manuell hinzufügen oder Load CSV ausführen. Jeder Marker-Name muss mit ambi beginnen (Gross-/Kleinschreibung beachten).
Keine Bewegung im Plugin
Prüfen:
- OSC-Input im Plugin aktiviert
- korrekter OSC-Port
- Marker-Positionen von Start und Ende unterscheiden sich
Send series verhält sich wie Send pair
Normalerweise bedeutet das, dass zwischen dem aktuellen S-Marker und dem letzten Marker nur noch ein Segment übrig ist.
CSV-Import schlägt fehl
Prüfen:
- Spaltennamen
- Dezimalpunkte
- eine Quelle pro Zeile
- gültige Zeitwerte und Indizes
Downloads
Das vorbereitete Bundle für den Workflow verwenden:
ICST Ambi Motion Markers Bundle herunterladen
Empfohlene Bundle-Inhalte:
- GUI-Script
- CSV-Import-Script
- Python-OSC-Worker
- Beispiel-CSV-Dateien
- Handbuch