⭐ Dieser Artikel dreht sich um ein Pro -Feature.
Dieses Tutorial soll Ihnen helfen zu verstehen, wie Sie das OSC-Protokoll verwenden, um HeavyM von einem entfernten drahtlosen Gerät oder einer App aus zu steuern.
In diesem Leitfaden konzentrieren wir uns hauptsächlich darauf, wie Sie HeavyM von einer iOS- oder Android-App aus steuern können, mit Werkzeugen, die eine schnelle und einfache Einrichtung ermöglichen. Aber beachten Sie, dass es viele weitere Verbindungen über OSC gibt: Zum Beispiel können Sie auch die Timeline-basierte Sequenzer-App Vezér oder die modulare Maschine Chataigne verwenden.
Was ist OSC?
OSC ist das Akronym für „Open Sound Control“. Es ist ein Protokoll, das für die Kommunikation zwischen Multimedia-Geräten verwendet wird, ähnlich wie das MIDI-Protokoll, aber es ermöglicht die Übertragung größerer Daten, schneller, und über Netzwerke wie WLAN und Ethernet. Kurz gesagt, dieses Protokoll ermöglicht es Ihnen, einige Funktionen in HeavyM aus der Ferne zu steuern. Die gute Nachricht ist, dass es nicht erforderlich ist, alles mit Kilometern von Kabeln zu verbinden, Ihre Geräte müssen nur im selben Netzwerk sein.
Dies eröffnet endlose Möglichkeiten für interaktive Installationen!
Ein Layout finden
Da Sie HeavyM nicht direkt auf Ihrem Smartphone verwenden werden, müssen Sie eine App mit einem speziellen Layout verwenden, um eine funktionale Benutzeroberfläche mit Schiebereglern und Tasten zu haben. Es gibt viele Apps, die Ihnen ermöglichen, solche Kontrolltafeln zu erstellen oder Layoutvorlagen anzubieten. Hier ist ein Beispiel für ein Layout in TouchOSC:
Sie haben zwei Möglichkeiten, ein Layout zu erhalten:
Option 1: ein Layout von Grund auf erstellen
Wir werden hier nicht auf die Details eingehen, wie man ein Layout erstellt, aber Sie können viele Ressourcen zu diesem Thema im Internet finden. Wenn Sie die Fähigkeiten haben und mutig sind, können Sie es programmieren, oder Sie können einen WYSIWYG-Editor verwenden, wie TouchOSC oder den Lemur Editor. In diesen Fällen können die Editoren kostenlos auf einem Computer installiert werden, aber die von Ihnen erstellten Layouts funktionieren nur mit den damit verbundenen Anwendungen, die Sie im App Store kaufen. (In der Regel können Sie auch direkt über die Mobil- oder Tablet-App ein Layout erstellen!)
Ein Layout zu erstellen erfordert, dass Sie die Elemente der Benutzeroberfläche erstellen, das Layout in der App importieren, wenn Sie es auf einem Computer erstellt haben, und die HeavyM-Befehle darauf zuweisen. Um zu erfahren, wie Sie Ihr Layout importieren, lesen Sie bitte das Handbuch der zugehörigen App.
Ein eigenes Layout zu erstellen kann mühsam sein, aber Sie erhalten mehr Kontrolle darüber, wie jedes Element funktioniert, welche Informationen es an HeavyM sendet und wann, usw.
Option 2: eine vorhandene Vorlage konfigurieren
Einige Apps bieten Ihnen Layoutvorlagen. Das bedeutet, dass der erste Schritt getan ist: Tasten, Schieberegler oder andere Oberflächenelemente sind bereits in Reitern organisiert, aber Sie müssen sie noch konfigurieren. In der Tat sind diese Elemente „leer“, sie haben keine Zuweisung, also sind sie noch nicht mit den Funktionen von HeavyM verknüpft.
Die Verwendung eines bereits vorhandenen Layouts erfordert nur die Zuweisung von HeavyM-Befehlen zu den Elementen.
⚠️ Wenn Sie Ihre eigene Vorlage und Nachrichten erstellen, beachten Sie, dass HeavyM auf Fließkomma-Argumente zwischen 0,0 und 1,0 in OSC-Nachrichten reagiert. Für Schieberegler bedeutet 0,0 den Minimalwert und 1,0 den Maximalwert. Für Umschaltflächen bedeutet 0,0 AUS und 1,0 EIN.
TouchOSC und HeavyM verbinden
Die folgenden Absätze geben spezifische Anweisungen, um Ihnen beim Einrichten der TouchOSC-App und HeavyM zu helfen. (Wir versprechen, dass wir nicht von dieser App gesponsert werden.)
Um diesen Anweisungen zu folgen, müssen Sie HeavyM, TouchOSC öffnen und ein Layout bereit haben. Wenn Sie eine andere App verwenden, könnte dies Ihnen dennoch helfen, da Sie wahrscheinlich viele Ähnlichkeiten finden werden. Andernfalls konsultieren Sie bitte das Handbuch der App.
Hinweis: Ihre Geräte müssen mit demselben Netzwerk verbunden sein, um zu kommunizieren, aber es muss nicht unbedingt eine drahtlose Verbindung sein: Ihr Smartphone kann das WLAN nutzen und Ihr Computer kann Ethernet verwenden.
In TouchOSC
Hinweis: Diese Anweisungen beschreiben das Verfahren, das mit der iOS-Version der App zu befolgen ist. Die Android-Oberfläche ist leicht unterschiedlich, aber die Aktionen sind ähnlich, sofern nicht anders angegeben.
- Öffnen Sie zunächst die Verbindungen-Einstellungen, indem Sie die Schaltfläche mit dem Kettenlink-Symbol in der Editor-Toolbar drücken, und gehen Sie zum "OSC"-Tab.
- Dort müssen Sie im Feld "Host" der ersten Verbindung die IP-Adresse Ihres Computers eingeben. Sie finden es normalerweise unter Einstellungen oder Systemeinstellungen in den Netzwerkeigenschaften.
- Geben Sie in den Eingabefeldern "Send Port" und "Receive Port" eine beliebige Zahl zwischen 7000 und 10000 ein. (Verwenden Sie jedoch in beiden Feldern unterschiedliche.)
- Halten Sie diesen Tab offen, da Sie Informationen daraus benötigen, und gehen Sie zu HeavyM.
In HeavyM
- Öffnen Sie das Steuerungseinstellungen-Fenster über Steuerung → Steuerungseinstellungen... oder
und gehen Sie zum "OSC"-Tab. Stellen Sie sicher, dass OSC-Steuerung eingeschaltet ist mit dem Schalter oben.
- Geben Sie dann im "Eingehender Port" die Nummer ein, die Sie im "Send Port"-Feld in TouchOSC eingegeben haben. Geben Sie umgekehrt im "Ausgehender Port" die Zahl ein, die im "Receive Port"-Feld in TouchOSC angegeben ist.
- Geben Sie in der "Ausgehende IP-Adresse" die IP-Adresse Ihres Telefons oder Tablets ein. Sie können diese normalerweise in den Netzwerk-Einstellungen finden, oder einige OSC-Apps zeigen sie manchmal direkt an.
Gehen Sie jetzt zurück zu Ihrem Layout und folgen Sie dem nächsten Abschnitt dieses Tutorials, um zu erfahren, wie Sie die Elemente mit HeavyM-Befehlen verbinden.
Hinweis: Wenn Sie nach Befolgung dieser Anweisungen Probleme haben, können Sie die TouchOSC-Dokumentation auf ihrer Website konsultieren, sie ist sehr umfassend und beschreibt Verfahren mit iOS-Geräten sowie andere erweiterte Funktionen in der App.
Management von Zuweisungen
OSC-Lernen aktivieren
Sobald Ihre Verbindung eingerichtet ist, können Sie beginnen, Tasten, Fader, Pads und alles, was Ihr Layout enthält, den Befehlen in HeavyM zuzuweisen. Dazu müssen Sie die Elemente in der Softwareoberfläche dazu bringen, zu „lernen“, auf welches Element in Ihrem OSC-Layout sie reagieren sollen.
Dafür müssen Sie die OSC-Lernoberfläche aus dem Steuerungsfenster („OSC-Lernmodus“-Button) oder dem Menü (Steuerung → OSC-Zuweisungen bearbeiten) umschalten. Eine farbige Überlagerung wird über den Elementen erscheinen, die Sie in der Schnittstelle abbilden können.
Zuweisungen hinzufügen
Wählen Sie ein Überlagerungselement mit Ihrer Maus oder Ihrem Trackpad aus (es wird gelb umkreist) und bewegen oder aktivieren Sie das Steuerelement auf Ihrem OSC-Layout, das Sie verwenden möchten. Dadurch werden die OSC- und Schnittstellensteuerungen miteinander verknüpft, und Sie sehen es im Steuerungseinstellungsfenster in der Liste erscheinen.
Wenn Sie fertig sind, können Sie den Lernmodus einfach mit derselben Schaltfläche/dem gleichen Menü oder mit [Esc] ausschalten.
Hinweis: Sie können dasselbe OSC-Layout-Element gleichzeitig mehreren Befehlen zuweisen. Zum Beispiel kann eine einzige Taste auf Ihrem Gerät mit mehreren Effektumschaltern verknüpft werden, sodass, wenn Sie sie betätigen, all diese Effekte gleichzeitig eingeschaltet werden!
⚠️ Wenn Sie Ihre eigene Vorlage und Nachrichten erstellen, beachten Sie, dass HeavyM auf Fließkomma-Argumente zwischen 0,0 und 1,0 in OSC-Nachrichten reagiert. Für Schieberegler bedeutet 0,0 den Minimalwert und 1,0 den Maximalwert. Für Umschaltflächen bedeutet 0,0 AUS und 1,0 EIN.
Zuweisungen bearbeiten
Um die Zuweisungen zu bearbeiten, schalten Sie einfach den Lernmodus erneut ein. Wählen Sie dann einfach die gewünschte Zuweisung aus und lösen Sie die neue OSC-Steuerung aus, die Sie verwenden möchten.
Zuweisungen löschen
Es gibt 3 Möglichkeiten, Zuweisungen zu löschen:
- Wenn der Lernmodus eingeschaltet ist, wählen Sie eine Überlagerung und drücken Sie [Delete/Backspace]. Dies wird die ausgewählte Zuweisung entfernen.
- Klicken Sie mit der rechten Maustaste auf eine einzelne Zuweisung in der Tabelle im Steuerung-Fenster und klicken Sie auf die Option "Lösche Zuordnung". Dies wird die ausgewählte Zuweisung entfernen.
- Verwenden Sie die Schaltfläche „Allen Zuweisungen löschen“ über der Tabelle im Steuerungsfenster. Dies wird alle OSC-Zuweisungen im Projekt entfernen.
Zuweisungen speichern
Die von Ihnen festgelegten OSC-Zuweisungen werden direkt in Ihrer .hm-Projektdatei gespeichert.
Zuweisungseinstellungen
Jede von Ihnen konfigurierte Zuweisung hat eine Reihe von Einstellungen, die Sie in der Zuweisungstabelle des Steuerungsfensters sehen können.
Für OSC-Zuweisungen können Sie bearbeiten:
- Der Bereich: Diese Einstellung erscheint zum Beispiel bei Schiebereglern oder Spinnboxen. Durch Festlegen eines Minimums und eines Maximums können Sie den Bereich des Interface-Elements in HeavyM überschreiben. Wenn Sie beispielsweise den Bereich für die Dicke des Rahmeneffekts auf 1 - 15 setzen, variieren die Werte beim Bewegen des Ihnen zugewiesenen Faders nur zwischen 1 und 15, egal wie stark Sie den Fader bewegen!