Neue Funktionen in Vienna Ensemble Pro 8!
Open Sound Control ist ein nachrichtenbasiertes Netzwerkprotokoll, das hauptsächlich bei der Echtzeitverarbeitung von Audiosignalen über Netzwerke und Multimediainstallationen eingesetzt wird. Hardware und Software, die OSC implementieren, können Steuersignale, die in OSC-Messages übersetzt und in OSC-Bundles gepackt werden, an eine Schnittstelle senden, um dessen Ausgabe an ein anderes Gerät oder Programm zu senden, und so z.B. die Lautstärke und andere Parameter zu verändern. Da OSC offen ist, kann es vollständig den Bedürfnissen angepasst und Parameter frei definiert werden.
Vienna Ensemble Pro implementiert jetzt OSC-Befehle, so dass Sie andere OSC-kompatible Hard- und Software über den Server damit kommunizieren lassen können. Mehr dazu finden Sie auf unserem OSC-Kannal auf Discord.
Hier eine Liste der verfügbaren Befehle:
Eingangs-Port (zum Server): 7200–7250,
Ausgangs-Port (vom Server): 7201–7251.
Eingehende Nachrichten (zum Server):
/ping: "Pingt" den Server. Der Server antwortet mit/pong./instance/{instance_index}/{command}: Sendet einen Befehl an eine bestimmte Instanz, wobei{instance_index}mit der Indexnummer der Instanz und{command}mit dem gewünschten Befehl zu ersetzen ist. Siehe Instanz-Befehle weiter unten.
Ausgehende Nachrichten (vom Server):
/pong: Antwort auf/ping./instanceschanged: Wird gesendet, wenn die Liste der Instanzen verändert wurde./instance/{instance_index}/current: Wird gesendet, wenn eine Instanz zur aktuellen Instanz wird. Der Wert 1 zeigt an, dass die Instanz aktuell ist, bei 0 ist sie es nicht./instance/{instance_index}/preserved: Wird gesendet, wenn sich der Preserved-Status einer Instanz ändert. Der Wert ist der neue Preserved-Status (true/false)./instance/{instance_index}/name: Wird bei Namensänderung einer Instanz gesendet, der Wert ist der neue Name./instance/{instance_index}/enabled: Wird gesendet, wenn der Aktivstatus einer Instanz sich ändert, der Wert ist der neue Aktivstatus (true/false)./instance/{instance_index}/decoupled: Bei Veränderung des Decoupled-Status einer Instanz, der Wert ist der neue Decoupled-Status (true/false)./instance/{instance_index}/color: Bei Veränderung der Farbe einer Instanz, der Wert ist die neue Farbe (RGBA)./instance/{instance_index}/loadingstarted: Gesendet, wenn eine Instanz ein Projekt zu laden beginnt./instance/{instance_index}/loadingfinished: Gesendet, wenn eine Instanz das Laden eines Projekts beendet./instance/{instance_index}/connected: Bei Verbindungsaufbau einer Insanz mit dem Server./instance/{instance_index}/disconnected: Bei Trennung einer Instanz vom Server./instance/{instance_index}/strip/{channel_index}/title: Bei Änderung des Titels eines Kanalzugs, der Wert ist der neue Titel./instance/{instance_index}/strip/{channel_index}/id: Bei änderung der ID eines Kanalzugs. Hier werden zwei Werte erwartet, die alte ID und die neue ID./instance/{instance_index}/strip/{channel_index}/fxchanged: Bei Änderung der Effekte eines Kanalzugs./instance/{instance_index}/strip/{channel_index}/inputchanged: Bei Änderung des Eingangs eines Kanalzugs, der Wert ist der neue Eingang./instance/{instance_index}/strip/{channel_index}/midiport: Bei Änderung des MIDI-Ports eines Kanalzugs, der Wert ist der neue MIDI-Port./instance/{instance_index}/strip/{channel_index}/midichannel: Bei Änderung des MIDI-Kanals eines Kanalzugs, der Wert ist der neue MIDI-Kanal./instance/{instance_index}/strip/{channel_index}/output: Bei Änderung des Ausgangs eines Kanaltzugs, der Wert ist der neue Ausgang./instance/{instance_index}/addchannelstarted: Bei Beginn des Vorgangs, wenn ein Kanal hinzugefügt wird./instance/{instance_index}/addchannelfinished: Bei Beendigung des Hinzufügens eines Kanals./instance/{instance_index}/channelschanged: Bei Änderung der Kanäle einer Instanz.
Instanz-Befehle (eingehend):
/instance/{instance_index}/strip/{channel_index}/volume/z: Definiert, ob der Lautstärkeregler der betreffenden kanals bearbeitet wird. Der Wert ist 1 für Bearbeitung, 0 für Nichtbearbeitung./instance/{instance_index}/strip/{channel_index}/volume/fader: Setzt den Wert des Lautstärkereglers für den betreffenden Kanal. Der Wert ist eine Fließkommazahl zwischen 0 und 1./instance/{instance_index}/strip/{channel_index}/volume/gain: Setzt den Gain-Wert der Lautstärke des betreffenden Kanals. Der Wert ist eine Fließkommazahl./instance/{instance_index}/strip/{channel_index}/balance/z: Definiert, ob der Balance-Regler für den betreffenden Kanal bearbeitet wird. Der wert ist 1 für ja, 0 für nein./instance/{instance_index}/strip/{channel_index}/balance: Setzt den Balance-Wert des betreffenden Kanals. Der Wert ist eine Fließkommazahl zwischen 0 und 1./instance/{instance_index}/strip/{channel_index}/solo: Setzt den Solo-Status des betreffenden Kanals. Der Wert ist 1 für Solo aktiv, 0 für nicht aktiv./instance/{instance_index}/strip/{channel_index}/mute: Setzt den Mute-Status des betreffenden Kanals. Der Wert ist 1 für Muted, 0 für Unmuted./instance/{instance_index}/strip/{channel_index}/bypass: Setzt den Bypass-Status des betreffenden Kanals. Der Wert ist 1 für Bypassed, 0 für Not Bypassed./instance/{instance_index}/strip/{channel_index}/enable: Setzt den Aktiv-Status des betreffenden Kanals. Der Wert ist 1 für Enabled, 0 für Disabled./instance/{instance_index}/strip/{channel_index}/fx/pre/{fx_index}/parameter/z: Legt fest, ob ein Parameter eines Pre-Fader-Effekts bearbeitet wird. Zwei Integerwerte werden erwartet: der Parameter-Index und ein Berührungs-Wert (1 für Beginn, 0 für Ende)./instance/{instance_index}/strip/{channel_index}/fx/pre/{fx_index}/parameter/value: Setzt den Wert eines Parameters des Pre-Fader-Effekts. Zwei Werte werden erwartet: der Parameter-Index und der neue Wert (Fließkomma)./instance/{instance_index}/strip/{channel_index}/fx/pre/{fx_index}/parameter/mappedvalue: Setzt den gemappten Wert eines Parameters des Pre-Fader-Effekts. Zwei Werte werden erwartet: der Parameter-Index und der neue gemappte Wert (Fließkomma)./instance/{instance_index}/strip/{channel_index}/fx/post/{fx_index}/...: Vergleichbare Befehle für Post-Fader-Effekte./instance/{instance_index}/enabled: Setzt den Aktiv-Status einer Instanz. Der Wert ist 1 für Enabled, 0 für Disabled./instance/{instance_index}/strip/{channel_index}/...: Sendet einen Befehl an einen Kanalzug (siehe oben)./instance/{instance_index}/strip/current: Legt den gegenwärtig aktiven Kanalzug fest. Der Wert ist der Index des Kanalzugs.
Anmerkung: Die Platzhalter {instance_index} und {channel_index} müssen durch die entsprechenden Indexwerte ersetzt werden. Das Suffix z in manchen Befehlen weist auf eine "Touch"-Nachricht hin, die zur Anzeige des Beginns und des Endes einer Parameterbearbeitung verwendet wird.