Kurs Multimediaprogrammierung // notiert

Montag, 13. Januar 2014

Kurs Multimediaprogrammierung Unterschiede Funktion / Klasse Pufferüberlauf (buffer overflow), häufigste Sicherheitslücke in aktueller Software zu große Datenmengen in einem zu kleinen reservierten Speicherbereich: andere Speicherstellen werden überschrieben auf Bibliotheken zugreifen, "Libraries" Sound-Bibliothek, Beispiel "Minim" Sprachausgabe: "ttslib" Bibliothek in Processing-Ordner "libraries" kopieren (Apfel+d = Datei kopieren) über "Import > Library" "ttslib" in aktuelles Projekt importieren TTS sprecher = new TTS(); "TTS" = Klassenname "sprecher" = Variable, selbst gewählt sprecher.speak("Hi!"); Frequenz ändern: setPitch() "map": Abbildung von einem Wertebereich in einem anderen 0 als 50 und width als 200 festgesetzt: map(mouseX,0,width,50,200); Frequenz 100 = Normalwert mehrere Stimmen gleichzeitig thread("sprecher1"); Funktion wird parallel zum Hauptprogramm abgearbeitet Name der Funktion wird übergeben ("sprecher1") notiert ein Lied mit richtiger Herzzahl und Tonlänge per Computer nachahmen Import Library > minim (mit mp3- und wav-Dateien arbeiten) Minim soundSystem = new Minim(this); AudioSnippet s; 1 s = soundSystem.loadSnippet("sound.wav"); 2 s = SoundSystem.loadSample("sound.wav"); loadSample: mehr Funktionalität als loadSnippet (nur einfaches Abspielen) roten Text in Meldefenster ausgeben: system.err.println() Sounddatei "anschubsen" (mehrere Male hintereinander ausführbar): s.trigger(); notiert nur bestimmte Teile einer Sounddatei abspielen: aus einem vorhandenen Satz mit dem selben Material eine andere Aussage machen (Beispiel: "wahr" > "falsch", wobei das nur bei längeren Sätzen geht) getLineOut(); AudioOut dac = soundSystem.get LineOut(Minim.Stereo,1024); dac.addSignal(ton); ton.setFreq(200); Aufgabe: Melodie aus Frequenzen herstellen
Diese Netzpublikation gibt Einblick in mein Kunststudium an der Hochschule für Grafik und Buchkunst Leipzig von 2012 bis 2018. Ich möchte niemandem schaden, sondern meine Studienzeit in all ihrer Komplexität festhalten – in Bezug auf das Studium, die Kunst im Allgemeinen und meine eigene Arbeit. Fehlerhafte Informationen sind ungewollt Teil der Notizen, bedingt durch meinen Wissensstand und teils unleserliche handschriftliche Notizen. Zitate sind nur dann angegeben, wenn ich sicher bin, dass sie korrekt wiedergegeben wurden, auch wenn sie aus dem Zusammenhang gerissen sind. Meine künstlerische Arbeit thematisiert vor allem Suche und Zweifel. Gespräche mit Professoren und Dozenten fließen in meine Notizen und meine künstlerische Entwicklung ein.

Leipzig, 13. Dezember 2016