Fakult¨at Design, Medien, Information Department Medientechnik ...
Fakult¨at Design, Medien, Information Department Medientechnik ...
Fakult¨at Design, Medien, Information Department Medientechnik ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
6.14 Wahlpflichtmodul AV 73<br />
AVPRG Audio-Video-Programmierung<br />
Veranstaltungstyp SeU<br />
Semester 5<br />
Turnus jährlich<br />
Workload (einzeln) 150<br />
SWS 4<br />
Voraussetzungen Media Systems: Teilnahme an Programmieren 2 und Software Engineering<br />
<strong>Medien</strong>technik (in Absprache): gute Kenntnisse einer objektorientierten Programmiersprache:<br />
Threads, Klassen, Vererbung, Interfaces, Entwurfsmuster,<br />
MVC<br />
Inhalte Die Lehrveranstaltung gibt eine Einführung in die Programmierung von<br />
Echtzeit Audio- und Videoeffekten. Dazu gehören:<br />
Lesen und Schreiben, Rendering, Capturing, Streaming von Audio/Video<br />
<strong>Medien</strong><br />
Zugriff auf die konkreten Daten (Audiosamples, Video-Frames)<br />
Anwendung von Algorithmen<br />
In Projekten werden Programme erstellt, wie z.B. Audio-Synthesizer,<br />
einfache Audioeffekte: Equalizer, Hall, Tempoänderung, Objekt-Tracking<br />
in einem Video. Die Programmierung geschieht in C++. Es werden plattformübergreifende<br />
Softwarebibliotheken verwendet. Der Kurs beginnt mit<br />
einer Einführung in C++.<br />
Inhalte:<br />
C++ für Java-Programmierer<br />
<strong>Medien</strong>formate<br />
Streaming von <strong>Medien</strong><br />
Einfache Effekte<br />
Videoprogrammierung mit einer plattformübergreifenden Bibliothek<br />
Audioprogramierung von VST-Plugins<br />
Literatur VST SDK: http://www.steinberg.de/324 1.html<br />
FFmpeg Projekt: http://ffmpeg.mplayerhq.hu/<br />
OpenML Media Library: http://www.khronos.org/openml/<br />
Bjarne Stroustroup, The C++ Programming Language<br />
Bruce Eckels, Thinking in C++ (auch als online-Buch)<br />
Scott Meyers, Effective C++ und Effective STL<br />
Mark Allen Weiss, C++ For Java Programmers<br />
Thomas Wilhelm: Von Java nach C++<br />
Leistungsnachweis Klausur oder Hausarbeit oder Referat nach Maßgabe der/des Lehrenden