direkt zum Inhalt springen

direkt zum Hauptnavigationsmenü

Sie sind hier

TU Berlin

Page Content

There is no English translation for this web page.

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

Zusatzinformationen / Extras

Quick Access:

Schnellnavigation zur Seite über Nummerneingabe

Auxiliary Functions

This site uses Matomo for anonymized webanalysis. Visit Data Privacy for more information and opt-out options.