TU Berlin

Fachgebiet AudiokommunikationReal-Time Audio Programmierung in C

Logo Fachgebiet Audiokommunikation

Inhalt des Dokuments

zur Navigation

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:

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

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

Navigation

Direktzugang

Schnellnavigation zur Seite über Nummerneingabe