User Guide: 64 Sources mit open-stage-control und ICST AmbiEncoder_64
Level: Intermediate | Audience: Composer, technician, student, live-electronics user.

open-stage-control-Session zur Steuerung von 64 Quellen mit dem ICST AmbiEncoder_64.
Dieser User Guide beschreibt die aktuelle XYZ-Session fuer open-stage-control in Verbindung mit dem ICST AmbiEncoder_64.
Download:
Die Session steuert kartesisch in XYZ und ist fuer die direkte Arbeit mit dem Plugin-Radar aufgebaut:
- oben = Front
- rechts = Rechts
+Xzeigt nach rechts+Yzeigt nach vorne
Der linke Fader steuert Z (Hoehe, -1..1) statt Distance. Pad und Plugin-Radar entsprechen sich in dieser Session daher direkt.
Die Session sendet ICST-kompatibles OSC an den AmbiEncoder_64:
/icst/ambi/sourceindex/xyz [Index] [X] [Y] [Z]/icst/ambi/sourceindex/gain [Index] [Gain_dB]
Der Source-Index ist 1-basiert, Gain ist in dB.
1. REAPER und AmbiEncoder_64 vorbereiten
- Oeffne dein REAPER-Projekt oder lege ein neues an.
- Lege einen Track an, der den Encoder tragen soll, und fuege
ICST AmbiEncoder_64als Insert-FX ein. - Achte darauf, dass der Track genuegend Kanaele hat (
Track Routing>Track channels), sonst arbeitet der 64er-Encoder nicht vollstaendig. - Oeffne das Plugin-Fenster des
AmbiEncoder_64. - Oeffne im Plugin den OSC-Bereich und aktiviere
OSC In(Receive). - Notiere dir den dort eingestellten Empfangsport. Der typische Default aus den ICST-Tutorials ist
50001, massgeblich ist aber immer der Port, der tatsaechlich im Plugin hinterlegt ist. - Lass das Plugin-Fenster fuer den ersten Test geoeffnet, damit du sehen kannst, ob sich die Quellen bewegen.
2. open-stage-control starten
Starte
open-stage-control. Zuerst oeffnet sich der Launcher.Trage im Launcher bei
senddas OSC-Ziel ein:- REAPER auf demselben Rechner:
127.0.0.1:50001 - REAPER auf einem anderen Rechner:
IP-des-REAPER-Rechners:50001 - Falls noetig: den Port aus Teil 1 verwenden
- REAPER auf demselben Rechner:
Trage bei
Portden HTTP-Port fuer die Bedienoberflaeche ein, zum Beispiel8080.Klicke auf
Start. Es oeffnet sich die leere Oberflaeche im Browser oder App-Fenster.Lade die Session ueber
Menu>Session>Openund waehle64-source-points-tablet-xyz.session.json. Alternativ kannst du die Datei per Drag-and-drop ins Fenster ziehen.

Beispiel fuer die Launcher-Einstellungen in open-stage-control: OSC-Ziel auf den AmbiEncoder-Port und HTTP-Port fuer die Bedienoberflaeche.
3. Tablet verbinden
Verbinde das Tablet mit demselben Netzwerk wie den Rechner, auf dem
open-stage-controllaeuft.Finde die IP-Adresse dieses Rechners heraus.
- macOS:
Systemeinstellungen>Netzwerk - alternativ im Terminal:
ipconfig getifaddr en0
- macOS:
Oeffne auf dem Tablet einen Browser und rufe
http://IP-des-Rechners:8080auf. Wenn du einen anderen HTTP-Port gesetzt hast, verwende diesen.Die Oberflaeche erscheint im Browser. Fuer Vollbild auf dem iPad: Seite ueber
Teilen > Zum Home-Bildschirmablegen und von dort starten.Wichtig: Das Tablet spricht nur mit
open-stage-control. Das OSC an REAPER schickt der Rechner, auf demopen-stage-controllaeuft.
4. Erster Funktionstest
Gehe in der Oberflaeche zum Tab
Select + Focus.Druecke unten rechts den blauen Button
Alle 64 senden (Sync).Dieser Button schickt alle Positionen und Gains einmal ans Plugin. Danach zeigen Oberflaeche und Plugin denselben Stand. Dieser Schritt ist nach jedem Start von
open-stage-controlder erste.Tippe im Raster links auf
S1. Der Button wird orange, rechts stehtSource 1.Bewege den Punkt im grossen
XY-Pad.Schau ins Plugin-Fenster des
AmbiEncoder_64: Quelle 1 muss sich mitbewegen.Bewege danach den
Z- und denGain dB-Fader und pruefe die Reaktion im Plugin.Wenn das funktioniert, teste einen Bank-Tab wie
S1-8und bewege dort mehrere Punkte gleichzeitig.
Hinweis zur Darstellung: Das Pad ist in dieser Session eine Draufsicht in XYZ. Deshalb entspricht es dem Plugin-Radar direkt.
Wenn sich in Schritt 4 nichts bewegt, siehe 7. Fehlersuche.
5. Bedienung im Ueberblick
Tab Select + Focus
- Quelle waehlen: Im
8x8-Raster links auf den gewuenschten Button tippen. Die aktive Quelle ist orange markiert. - Position setzen: den Punkt im grossen Pad rechts bewegen. Die Session arbeitet kartesisch in
X/Y. Z (-1..1)undGain (dB) (-60..+12)mit den beiden horizontalen Fadern einstellen. Beide Fader haben ein Zahlenfeld fuer praezise Eingaben.- Umbenennen: oben rechts ins Textfeld tippen, den Namen eingeben und mit
Bestaetigenabschliessen. Der Name erscheint sofort auf dem Raster-Button. Ohne eigenen Namen zeigt der ButtonS1bisS64an.
Bank-Tabs S1-8 bis S57-64
- Oeffne den Tab der gewuenschten Gruppe.
- Im grossen Multi-XY lassen sich einzelne oder mehrere Punkte gleichzeitig bewegen (
Multitouch). - Jeder Punkt sendet sofort seine
XYZ-Message. - Die Quellen sind gleichmaessig im Pad angeordnet. So siehst du sofort, welcher Punkt welcher Quelle entspricht.
6. Speichern
- Positionen und Namen aendern sich waehrend der Session. Wenn du den Zustand behalten willst, waehle in
open-stage-controlMenu>Session>SaveoderSave As, am besten unter neuem Namen. - Die Einstellungen im
AmbiEncoder_64, inklusive der zuletzt empfangenen Positionen, speicherst du wie gewohnt im REAPER-Projekt mitCmd+S.
7. Fehlersuche
Es kommt nichts im Plugin an
- Ist
OSC InimAmbiEncoder_64wirklich aktiviert? - Stimmen Host und Port in den
send-Einstellungen vonopen-stage-controlexakt mit dem Plugin ueberein? - Blockiert eine Firewall eingehende UDP-Pakete auf dem REAPER-Rechner?
- Laeuft versehentlich eine zweite Instanz von
open-stage-controlohne Send-Ziel?
Das Tablet findet die Oberflaeche nicht
- Sind Tablet und Rechner im selben Netzwerk?
- Stimmen IP-Adresse und HTTP-Port in der Browser-Adresse ueberein?
- Verwende
http://, nichthttps://. - Erlaube eingehende Verbindungen fuer
open-stage-controlin der Firewall.
Die falsche Quelle bewegt sich
- Der Source-Index ist 1-basiert:
S1in der Oberflaeche entspricht Quelle 1 im Plugin. - Pruefe, ob im Raster tatsaechlich die gewuenschte Quelle orange markiert ist.
Bewegungen ruckeln im Netzwerk
- Pruefe die WLAN-Qualitaet.
- Schließe den Rechner bei Bedarf per Kabel an.
- Nimm andere Geraete mit hohem Traffic aus dem WLAN.
Plugin und Oberflaeche zeigen unterschiedliche Positionen
open-stage-controlsendet beim Start nichts von selbst. Druecke nach jedem Start einmalAlle 64 senden (Sync).
Plugin meldet Unknown OSC message received
- Es laeuft eine veraltete Session-Kopie, zum Beispiel aus
~/Downloads. - Verwende nur die Dateien aus diesem Ordner.
- Nach Dateiaenderungen
open-stage-controlneu starten. Laufende Sessions laden Aenderungen nicht automatisch nach.
Plugin meldet Malformed OSC message
- Der Source-Index muss als Integer ankommen, nicht als Float.
- Die Sessions in diesem Ordner werden in den Skripten korrekt als
{type: 'i'}typisiert.
Gain-Fader bewegt sich, aber das Plugin springt auf -88 dB
- Dieser Plugin-Build erwartet den Gain als linearen Faktor, nicht in dB.
- Die Tablet-Sessions rechnen deshalb beim Senden um: Der Fader zeigt dB (
-60..+12), gesendet wird10^(dB/20). 0 dBentspricht dem Faktor1.0.- Bestaetigt am
18.08.2026.
Hinweise fuer kuenftige Session-Aenderungen in open-stage-control v1.29
- Script-Code gehoert in die Widget-Eigenschaft
onValue, nicht inscript. - Das Shared-State-Objekt heisst
globals, nichtglobal. send()ohne Target-Argument sendet an den Launcher-Default.send(false, ...)ist ungueltig.- Jedes Widget, auch Panels und Tabs, braucht
"bypass": true, sonst sendet es seinen Rohwert. - Die Konsole unten im
open-stage-control-Fenster zeigt Skriptfehler an. Dort zuerst nachsehen.
8. Diese Session
64-source-points-tablet-xyz.session.json steuert in Buehnenkoordinaten (XYZ). Das Pad ist eine Draufsicht wie das Plugin-Radar, beide entsprechen sich direkt. Diese Seite beschreibt ausschliesslich diese aktuelle XYZ-Version.