02.12.2012 Aufrufe

Fakult¨at Design, Medien, Information Department Medientechnik ...

Fakult¨at Design, Medien, Information Department Medientechnik ...

Fakult¨at Design, Medien, Information Department Medientechnik ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!