Inhalt des Dokuments
Real-Time Audio Programmierung in C
Inhalt: In der Veranstaltung wird die Programmierung von Algorithmen der Audio-Signalverarbeitung in der Programmiersprache C vermittelt. Dazu werden im ersten Teil des Seminars Konzepte, Syntax und Struktur der Sprache C vermittelt. Im zweiten Teil wird an Hand von Beispielen aus der Audio-Signalverarbeitung (Filter, Kompressoren, etc.) die echtzeitorientierte Implementierung für Audio Umgebungen allgemein erläutert. Die Algorithmen werden anschließend exemplarisch als Objekte für die graphische Programmierumgebung Pure Data implementiert. Erfolgreiche Seminararbeiten sollen der Open-Source-Community bereitgestellt werden und so den Pool verfügbarer PD-Objekte erweitern.
Inhalt (Ausgewählte Themen)
Grundlagen der C-Programmierung – Teil 1
Entwicklungsumgebungen, Compiler
Datentypen, Arrays, Variablen, Funktionen
Syntax, Kontrollstrukturen
Grundlagen der C-Programmierung – Teil 2
Benutzerdefinierte Datentypen und Datenstrukturen
Pointer
Objektorientierte Programmierung in C
Dynamische Speicherverwaltung
Wiederverwertbarkeit, Dokumentation und Versioning
Trennung von Algorithmus und SDK/API
Doxygen
Git
Realtime Audio Programming
Allgemeine Struktur eines Audio Plugins
Struktur eines Realtime-Audio-Pure-Data-Objekts
Veranstaltungsdetails:
Wochentag/Zeit: | Donnerstag 14 - 16 Uhr |
---|---|
Zeitraum: | 11.04.2019 - 11.07.2019 |
Raum: | H 3001 |
Dozent 1: | T. Resch |
Dozent 2: | M. Hädrich |
Veranstaltungstyp: | Seminar |
Veranstaltungsnummer: | 3135 L 795 |
Module: | AKT 8 a/b |
Prüfung: | |
Angebot: | |
Umfang: | 2 SWS |
ISIS-Anmeldung erforderlich: |
Termine
Datum | Inhalt | Dateien |
---|---|---|
11.04.2019 | Thematischer Überblick, Organisation | ZIP |
18.04.2019 | Einführung in C 01 - Grundlagen: Präprozessor Direktiven, Operatoren, Benutzerdefinierte Datentypen, Kontrollstrukturen, Funktionen, Geltungsbereiche, Pointer | PDF |
25.04.2019 | Einführung in C 02 - Grundlagen: Pointer, Stack/Heap, Dynamische Speicherverwaltung, Verlinkte Listen | PDF |
02.05.2019 | Objekt-orientierte Programmierung in C 01: Quasi-Klassen, -überladen, Getter/Setter, PD-Datentyp "t_atom" | PDF Git |
09.05.2019 | kein Seminar | |
16.05.2019 | Objekt-orientierte Programmierung in C 02: Funktionspointer, Quasi-Vererbung, Teilnehmer*innen präsentieren ihre Lösung(en) zur HA: "Linked Lists" | HA-Spoiler Git: |
23.05.2019 | Struktur von "Tilde"-Externals, Debugging von PD-Externals | Git |
06.06.2019 | ||
13.06.2019 | Unit testing, integration testing | Git |
20.06.2019 | kein Seminar | |
27.06.2019 | Git basics, error and exception handling | Git |
04.07.2019 | ||
11.07.2019 |