ICST Ambisonics Workshop 2026
·
Workshop Tools
Preflight-Check · Best-Practices Audit · Troubleshooting
✅ Preflight-Check
📊 Best-Practices Audit
🔧 Troubleshooting
🎉 Performance-Ready! Alle Checks bestanden.
0
Erledigt
16
Offen
0%
Fortschritt
Phase 1 – Max / App Setup
▼
ACT_Circle_Mover_Main.app (oder .maxpat) gestartet
Max Console: „udpreceiver binding to port 50010" sichtbar
macOS Netzwerk-Dialog bestätigt (Erlauben)
Nur beim ersten Start der .app nötig
ambimonitor zeigt Quellen korrekt an
Ggf. „read"-Button → snapshots.xml laden
Ease_mover-Toggle aktiviert (Interpolation an)
Phase 2 – REAPER Setup
▼
ICST_Trigger_Scenes.lua geladen
Actions → Show action list → ReaScript → Load
ICST_Store_Current_Marker_Scene.lua geladen
REAPER Console zeigt keinen Python-Fehler
Warnung „LuaSocket not available" ist OK – Python-Fallback greift
Marker korrekt benannt (Scene_1, Scene_2 … oder 1, 2 …)
Phase 3 – Scenes speichern
▼
Für jede Scene: Quellen im ambimonitor positioniert
Cursor auf Marker gestellt (nicht nur in der Nähe)
REAPER-Zoom erhöhen für Präzision
ICST_Store_Current_Marker_Scene.lua ausgeführt
REAPER Console: „ACT explicit store → Max: marker … duration=…ms"
snapshots.xml gespeichert (write-Button in Max)
Phase 4 – Performance-Check
▼
ICST_Trigger_Scenes.lua gestartet (Loop läuft)
Schnelltest: Marker anklicken → Scene springt in Max
Playback-Test: Übergänge interpolieren korrekt
live.line-Balken im Scene_Mover bewegen sich
AmbiEncoder-Ports 50001–50008 empfangen Daten
0%
Best-Practices Audit
Bewertet den aktuellen Stand des REAPER ↔ Max Setups.
Grün ≥ 80 % · Gelb ≥ 50 % · Rot < 50 %
OSC-Kommunikation
▼
OSC
Port 50010 ist frei und unblockiert
OSC
udpreceive 50010 in Max Console bestätigt
OSC
LuaSocket verfügbar (kein Python-Fallback nötig)
OSC
Alle Encoder-Ports 50001–50008 aktiv
Marker & Scene-Namen
▼
Naming
Konsistentes Benennungsschema (Scene_1, Scene_2 …)
Naming
Keine Leerzeichen in Marker-Namen (→ Unterstriche verwenden)
Naming
Marker in korrekter chronologischer Reihenfolge
Zeitlogik & Duration
▼
Timing
Jede Scene hat einen Nachfolge-Marker (für Duration)
Timing
Duration-Werte in Max-Console beim Store geprüft
Timing
Cooldown 0.25 s verhindert Doppeltrigger (kein Fix nötig)
Snapshots & Daten
▼
Data
snapshots.xml liegt neben der .app / .maxpat
Data
snapshots.xml nach jeder Session explizit gespeichert (write)
Data
Backup der snapshots.xml vorhanden
Workflow & Scripts
▼
Workflow
ICST_Trigger_Scenes.lua läuft im Loop (nicht nur einmalig)
Workflow
Store-Script nur einmalig pro Scene ausgeführt
Workflow
Schnelltest (Marker-Klick) vor Performance durchgeführt
Workflow
helper.py liegt im selben Verzeichnis wie die Lua-Scripts
Workflow
Python 3 unter /opt/homebrew/bin/python3 oder /usr/local verfügbar
— Symptom auswählen —
Max empfängt nichts (kein OSC-Signal)
Falsche Scene wird gefeuert
Duration ist 0 oder fehlt
Kein Playback-Trigger (nur manuell funktioniert)
snapshots.xml leer / ambimonitor leer nach Neustart
Doppel-Trigger (Scene springt zweimal)
Bitte oben ein Symptom auswählen.