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 16 - 18 Uhr
Zeitraum:
23.04.2020 - 16.07.2020
Raum:
virtuell
Online Tools:
werden hier ab dem 20.04 bekannt gegeben
Dozent 1:
T. Resch
Dozent 2:
M. Hädrich
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
23.04.2019
Thematischer Überblick, Organisation, Pure Data
github

Navigation

Direktzugang

Schnellnavigation zur Seite über Nummerneingabe