Page Content
to Navigation
There is no English translation for this web page.
Real-Time Audio Programmierung in C
Inhalt: Das Seminar ist Teil des Moduls Musikinformatik. 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, Synthesizer, Instrumente, 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 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-Arithmetik, Datenstruktur verknüpfte Listen
Objektorientierte Programmierung in C
Dynamische Speicherverwaltung
Wiederverwertbarkeit, Dokumentation und Versioning
Trennung von Algorithmus und SDK/API
Dokumentation mit Doxygen
Versionsverwaltung mit Git
Realtime Audio Programming
Allgemeine Struktur eines Audio-Plugins
Struktur eines Pure-Data-Objekts
Projektarbeit in Gruppen von 2-3 Teilnehmer:innen
Veranstaltungsdetails:
Wochentag/Zeit: | Donnerstag 16 - 18 Uhr |
---|---|
Zeitraum: | 15.04.2021 - 12.07.2021 |
Raum: | Online |
Online Tools: | Zoom, Github |
Dozenten: | M. Hädrich / T. Resch |
Veranstaltungstyp: | Seminar |
Veranstaltungsnummer: | 3135 L 795 |
Module: | AKT 8 a/b |
Prüfung: | Abgabe einer Gruppenarbeit |
Angebot: | Im Sommersemester |
Umfang: | 2 SWS |
ISIS-Anmeldung erforderlich: | ja |
* | Das Seminar wird in rein digitaler Form beginnen. |
Termine
Datum | Inhalt | Dateien |
---|---|---|
15.04. | Thematischer Überblick, Organisation, Pure Data | github |
22.04. | ||
29.04. | ||
06.05. | ||
20.05. | ||
27.05. | ||
03.06. | ||
10.06. | ||
17.06. | ||
24.06. | ||
01.07. | ||
08.07. |