New: Real-Time Audio Processing

Tutors:Sebastian Nagel, Maximilian Kentgens, Florian Hilgemann

Type: Laboratory with 4 SWS

Requirements: Completed bachelor and basic skills in digital signal processing

Documentation & Language:

  • Documentation: All needed documents are provided free of charge. The documents are in English.
  • Supervision: English and German

Registration: via  RWTHonline


  • Interest in audio signal processing
  • Knowledge in C++ and MATLAB
  • Basic knowledge in digital signal processing


Only takes place in Summer term.

Introduction session:
Tuesday, April 13th, 2021
14:00 - 15:00

The laboratory will be conducted online in summer term 2021.
Technical details are available on RWTHmoodle.


Laboratory dates: on Tuesdays, 14:00 - 18:00

  • 20.04.2021
  • 27.04.2021
  • 04.05.2021
  • 11.05.2021
  • 18.05.2021
  • 01.06.2021
  • 08.06.2021
  • 15.06.2021
  • 22.06.2021
  • 29.06.2021
  • 06.07.2021
  • 13.07.2021



The laboratory Real-Time Audio Processing (RTAP) makes students familiar with algorithms and concepts of digital audio processing in real time. The unique concept of the laboratory allows students to define their own project and take it trough all phases of a complete development cycle, going from idea finding over first MATLAB prototypes to a real-time demonstrator implemented in C++. The project goal is determined in coordination with the supervisors. Individual supervision ensures that the project goal is achieved.


A variety of target hardware platforms is possible, for example, Windows-PC with multi-channel audio devies, smartphone devices or miniature embedded processing devices. Targeted tutorials for tools and signal processing techniques are available. The students work through the tutorials they need, depending on their target and prior knowledge. The basis for the implementation of the algorithms are the simulation tool MATLAB as well as the open-source real-time framework JUCE, with which algorithms can be implemented in C/C++.

For the realization of their projects students get a comprehensive package of documentation and technical support, in particular on:

  • Development environment with JUCE, GCC or Visual Studio, CMake, Git, MATLAB, etc.
  • Support on single-board computers for embedded systems

If desired, students also have access to plenty of hardware options at the institute:

  • Configured systems: Windows/Linux PCs, single-board computers, etc.
  • iOS devices incl. XCode development environment
  • External multi-channel sound cards and microphones
  • The IKS|Lab can also be used for projects in the lab

Laboratory program

The projects are conducted in teams of 2 or 3 students. There are no fixed obligatory times of presence. Students can work at home or, if needed, at the institute - as required by the project and its status. Continuing project progress is ensured by individual supervision and an intermediate presentation. The project phase ends with a joint final session in which all projects are presented and prototypes demonstrated.


The results of the evaluation of the last years are summarized below.

Summer term 2021

Participants of the evaluation: 11
Global grade: 1,2
Laboratory Concept: 1,3
Instruction and Supervision: 1,2