Article

Happy life comes with P5 - P5, ML5, Meyda und Plotly als hilfreiche Tools in Forschung und Lehre (de)

* Presenting author
Day / Time: 08.03.2023, 17:20-17:40
Room: Saal Y7
Typ: Vortrag (strukturierte Sitzung)
Abstract: P5 und vor allem P5.sound sind Javascript-Libraries, mit deren Hilfe man sehr schnell und einfach komplexe Programmieraufgaben im Audiobereich lösen kann. Besonders in Verbindung mit der Machine-Learning-Library ML5, der Signalanalyse-Library Meyda und der Datenvisualisierungs-Library Plotly lassen sich ausgereifte Experimentier- und Analyse-Umgebungen erstellen, ebenso wie interaktive Darstellungen für den Unterricht oder für Präsentationen. Die Einsatzmöglichkeiten reichen von einfachen Fourier-Darstellungen über den Einsatz von Klang- und Sprachsynthese, Filtern und Tonstudioeffekten zur Signalanalyse (inkl. Chroma-, MFCC- und Bark-Berechnungen), zu Pose-Tracking, Hand-Tracking, Face-Tracking, automatische Tonhöhen-Erkennung und Emotions-Einschätzung und mehr. Im Rahmen des Beitrags werden sowohl die einzelnen Javascript-Libraries als auch deren Potential anhand ausgewählter Beispiele vorgestellt. Neben automatischer Bewegungsanalyse von bereits aufgenommenen Videos (synchron zur Musikspur) via Pose-Tracking, Echtzeitvisualisierungen von Formantbewegungen oder Emotionsanalysen via WebCam oder Valence-Arousal-Modell (inkl. zeitgleicher Timbre Feature Analyse) werden auch die Einbindung externer Geräte wie ein Muse S2 EEG-Stirnband inklusive Steuerung und Datenverarbeitung/-visualisierung via P5, Plotly u.ä. Libraries behandelt. So lassen sich durch den Einsatz von P5 und Plotly auch Biodatenlogger wie ein 4-Kanal-EEG für nur wenige 100,- Euro audiosynchron ins eigene Messequipment integrieren.
Error

Error : E_DEPRECATED

strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated

1
/kunden/431424_13355/webseiten/subdomains/app2023.daga-tagung.de/memyc/resources/OutputCompression.php, line 35
32.              */
33.             if (headers_sent()) {
34.                 $encoding = false;
35.             } elseif (strpos($HTTP_ACCEPT_ENCODING, 'x-gzip') !== false) {
36.                 $encoding = 'x-gzip';
37.             } elseif (strpos($HTTP_ACCEPT_ENCODING, 'gzip') !== false) {
38.                 $encoding = 'gzip';