TU Berlin

Audio Communication GroupReal-Time Audio Programmierung in C

Logo Fachgebiet Audiokommunikation

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:

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

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.

Navigation

Quick Access

Schnellnavigation zur Seite über Nummerneingabe