Skip to main content

Lektion 8 - Datenübertragung von einem Smartdevice an Pure Data mit TouchOSC

Completion requirements
Hier lernt ihr, wie ihr TouscOSC herunterladet und konfiguriert und wie ihr Daten von euren Smartdevice an ein Pure-Data-Patch sendet und euch versichern könnt, die Daten zu empfangen.

Lektion 8:

edu sharing object


Video-Transkript

00:05 - Lektion 08. Datenübertragung von einem Smartdevice an Pure Data mit TouchOSC. In diesem Tutorial werden wir sehen, wie es möglich ist, Daten von einem Smartdevice über ein Netzwerk an Pure Data zu senden. Von welchen Daten sprechen wir? Wenn Sie ein Smartdevice besitzen, egal welche Art von iPhone, Android, Windows-Tablet und so weiter, ist eines der Dinge, die ziemlich oft passieren, dass, wenn Sie Ihr Gerät drehen, sich der Bildschirm automatisch an die Ausrichtung des Geräts anpasst. Wissen Sie, was es möglich macht? Es funktioniert aufgrund von 2 verschiedenen Sensoren, die in unsere Geräte eingebaut sind, ein Gyroskop und ein Beschleunigungssensor. Beide arbeiten zusammen, um die Ausrichtung des Geräts entlang der drei Achsen zu erkennen, die konventionell x, y und z genannt werden und der horizontalen, vertikalen und Tiefen-Ausrichtung entsprechen. Wenn wir also über Daten sprechen, schauen wir uns speziell die Daten des Beschleunigungsmessers an. Dies sind die Daten, die wir abrufen wollen, aber nicht nur diese, wie Sie sehen werden! Um diese Daten zu übertragen, müssen wir die App "TouchOSC" auf unsere Smartphones herunterladen und installieren. Lassen Sie uns in den AppStore oder Google Play gehen und Sie suchen. 01:48 - So, das hätten wir. 01:52 - Leider ist diese App nicht kostenlos und ich konnte keine andere finden, die sowohl Open Source als auch einfach zu bedienen ist, wie diese. Die gute Nachricht ist, dass es weniger als 6,00 € kostet und es Ihnen ermöglicht, dass die Daten von dem Gerät, auf dem die App installiert wurde, gebündelt übertragen werden, oder mit anderen Worten in einem Fluss von Paketen, die über ein Netzwerk gesendet werden, empfangen und decodiert und von einer anderen Software wie Pure Data decodiert werden können. Sie fragen sich vielleicht, warum müssen wir Daten über ein Netzwerk senden? Das Ziel ist es, ein Instrument zu erstellen, in Form eines Pure Data-Patches und es ohne Tastatur und Maus zu steuern, sondern durch unsere Körpergesten, indem wir ein Smartdevice in den Händen halten. Sobald Sie TouchOSC installiert haben, können Sie es öffnen. Das erste, was Sie tun müssen, ist, auf die erste Zeile mit dem Namen "OSC" zu klicken. 03:00 - In diesem Bereich legen wir einige Informationen fest, die es ermöglichen, mit unseren Patches zu kommunizieren. Zuerst muss der "Enable"-Schalter aktiviert werden. 03:14 - Dann haben wir "Host". Hier müssen wir die IP-Adresse der Maschine angeben, an die wir Daten senden möchten. Es zu finden ist wirklich einfach. 03:32 - Auf Mac-Rechnern ist es auf dem folgenden Pfad "Systemeinstellungen > Netzwerk" sichtbar und ist dieser. Auf Windows-Computern ist es etwas anders und Sie müssen zu "Start Icon> Settings > Network & Internet > Advanced Options" gehen und dann scrollen Sie nach unten zum Abschnitt "Properties", um die IP-Adresse des Computers zusehen. 04:11 - Jetzt müssen Sie die genau gleiche Zahl in das Host-Panel in TouchOSC eingeben. Das Letzte, was wir tun müssen, ist, für unsere ausgehenden Nachrichten einen "Port" zuzuweisen. Daher geben Sie im Feld "Port (outgoing)" eine beliebige Zahl mit 4 Ziffern größer als 5.000 ein. Ich benutze derzeit beispielsweise 9.000. Zwei wichtige Vorschläge jetzt: Verwenden Sie immer eine andere Portnummer für jedes Smartdevice, sonst stören sich die Daten, die von den verschiedenen Geräten kommen, gegenseitig!!! Jetzt können wir "TouchOSC" auswählen wir gehen zurück und wählen "Done". Nun wird die grafische Benutzeroberfläche oder ähnliches angezeigt. 05:00 - Lassen Sie es uns verwerfen, weil es im Moment nicht relevant ist. Wir haben den ersten Schritt gemacht, das Smartphone ist jetzt eingestellt. Kehren wir nun zu Pure Data zurück und erstellen Sie einen brandneuen Patch. Stellen Sie sicher, dass der Computer, auf dem Pure Data gehostet wird, und das Smartdevice, das Sie zum Senden von Daten verwenden, im selben Netzwerk angemeldet sind, andernfalls können Sie keine Daten senden. Beachten Sie, dass sich die IP-Nummer ändert, wenn Sie ein anderes Netzwerk wählen. Wenn Sie den Ordner heruntergeladen haben, der als Dokumentation zu dieser Serie bereitgestellt wird, erstellen Sie ein neues Objekt. Sie sollten jetzt bereits wissen, wie dies zu tun ist, ctrl_1/cmd_1 und dann "abs underscore oscListener" eingeben. 05:57 - Das von uns erstellte Objekt ist ein spezielles Objekt, das standardmäßig nicht verfügbar ist, also habe ich es für Sie implementiert. Dieses Objekt enthält tatsächlich einen weiteren Patch, also wie eine russische Puppe. Es ist leicht, solche Art von Objekten zu erkennen, weil der Name, den ich ihm gebe, mit "abs underscore" vorangestellt wird, wobei "abs" für "Abstraktion" steht. 06:26 - Um einen Blick auf den Patch im Inneren zu werfen, beenden Sie den "edit"-Modus mit ctrl_E/cmd_E und klicken Sie auf den Objektnamen. Wie Sie sehen können, ist dieser eingebettete Patch komplexer als die Patches, die wir kennen, aber Sie müssen sich darüber keine Sorgen machen. Alles, was Sie für den Moment wissen müssen, ist, dass die Kernobjekte, die in der Lage sind, die Nachrichten zu empfangen und zu interpretieren, die vom Smartphone kommen, diese beiden sind: "netreceive" und "oscparse". 07:05 - Jetzt können Sie sich die jeweilige Hilfedatei ansehen, wenn Sie verstehen möchten, wie sie funktionieren, ansonsten schließen Sie sie einfach, jetzt es ist bereit, verwendet zu werden! Nur zwei Dinge fehlen noch. Zuerst müssen wir diesem besonderen Objekt, genauer gesagt diesem "abstraction"-Objekt, sagen, auf welchen Port es hören soll. Also erstellen wir eine Nachricht ctrl_2/cmd_2 und geben "listen" und dann die gleiche Portnummer, die wir als "Port (outgoing)" in TouchOSC eingestellt haben, also tippe ich 9.000 ein. 07:46 - Der Datenfluss ist kontinuierlich, sodass wir eine Nachricht erstellen müssen, um den Fluss zu Steuern. Alles, was wir tun müssen, ist, die "list"-Nachricht, die wir bereits erstellt haben, zu kopieren und einzufügen und in "listen 0" abzuändern. Dadurch wird die Übertragung gestoppt. 08:08 - Das Allerletzte, was zu tun ist, sind 3 "numberboxes" zu erstellen und sie mit den ersten 3 Ausgängen zu verbinden. 08:29 - Sind Sie bereit? Lassen Sie uns den "edit"-Modus beenden, und klicken Sie auf "listen 9000" und jetzt können Sie Daten kommen sehen und Sie können beginnen, Ihr Smartphone zu bewegen. Gratulation, das war eine große Leistung! 08:49 - Wenn die Daten aus bestimmten Gründen nicht kommen, stellen Sie zunächst sicher, dass sowohl das Smartdevice als auch der Computer, an den Sie Daten senden möchten, im selben Netzwerk angemeldet sind. Überprüfen Sie dann bitte, ob Sie die richtige IP-Adresse in TouchOSC eingegeben haben und dass die Portnummer auf beiden Geräten gleich ist. Wenn das Problem weiterhin besteht, haben Sie möglicherweise einige Einstellungen, die die Kommunikation über das Netzwerk verhindern, oder die Ports sind nicht ordnungsgemäß eingestellt. Ich schlage Ihnen entweder vor, die Firewall auszuschalten, wenn sie aktiv ist, oder Sie bitten um Hilfe bei den Verantwortlichen der IT-Abteilung Ihrer Schule. Welche Art von Daten erhalten wir also? Oder mit anderen Worten, was sind Beschleunigungsmessungs-Daten? Sie messen die Beschleunigung eines Körpers, d. h. die Daten, die entlang der 3 Achsen x, y, z, aufgenommen werden, um die Bewegung oder Vibrationen unseres Smartphones zu erkennen. Im nächsten Tutorial werden wir sehen, wie wir diese Daten mit den Synthesetechniken koppeln können, die wir gelernt haben.



Beispiel Patch:

 

edu sharing object
 

Last modified: Tuesday, 12 September 2023, 7:40 PM