Audio Processing Laboratory, Summer Term 2020

image1 image2 image3 image4

Objectives and Requirements

The objective of this lab course is to give students a hands on experience in audio processing. In particular, functions, transforms, and algorithms that are important for analyzing and processing audio signals are covered. The lab course is supervised by members of the AudioLabs team. Requirements are a solid mathematical background, a good understanding of fundamentals in digital signal processing, as well as a general background and personal interest in audio. Furthermore, experience with PYTHON and NUMPY is required. Experience with the R Programming language is beneficial (beginners tutorial is provided in the course material).



Registration via StudOn is required for this lab. Registration is open from 30.03. - 05.04.20. For an overview of this course, click here. For questions, please contact Michael Krause.


The lab consists of one preliminary meeting (2 hours) and five units (4 hours each). In the first meeting, the groups will be assigned and an introduction to the lab course will take place.

The lab units will take place on Thursday 12:15 - 16:15 and Friday 14:00 - 18:00 in room 3R3.06 (P1, LIKE). Each student has to attend one of these two slots.

The introductory meeting will take place on Friday, April 24 2020, 16:00, Room 3R4.04 (AudioLabs)

The five lab units will be

  • Lab 1: Short-Time Fourier Transform and Chroma Features

    07.05.2020: 12:15 - 16:15
    08.05.2020: 14:00 - 18:00
    Supervisors: Sebastian Rosenzweig, Michael Krause

  • Lab 2: Virtual Acoustics (Fast Convolution)

    14.05.2020: 12:15 - 16:15
    15.05.2020: 14:00 - 18:00
    Supervisors: Carlotta Anemüller, Niklas Winter

  • Lab 3: Speech Enhancement Using Microphone Arrays

    04.06.2020: 12:15 - 16:15
    05.06.2020: 14:00 - 18:00
    Supervisors: Adrian Herzog, Wolfgang Mack

  • Lab 4: Statistical Methods for Audio Experiments

    18.06.2020: 12:15 - 16:15
    19.06.2020: 14:00 - 18:00
    Supervisors: Alexander Adami, Pablo Delgado

  • Lab 5: Speech Analysis

    02.07.2020: 12:15 - 16:15
    03.07.2020: 14:00 - 18:00
    Supervisors: Ning Guo, Martin Strauß

Important notes:
  • Attendance is mandatory for all meetings and labs.
  • CME students are required to have passed the CME Prep-Course in order to participate in this lab.
  • Homework exercises are mandatory, need to be done before the lab in written form on a separate sheet of paper.


  • Link to notebook server (reachable from university network or via VPN, logins will be distributed in the introductory meeting)
  • An introduction to Python and Jupyter Notebooks: Link
  • Python docs: Link
  • Jupyter Notebook docs: Link, Try yourself: Link
  • An introduction to SciPy: Link

Assessment criteria

  • The lab courses are designed to be worked on in groups of 2-3 participants
  • Individual points for each of the groups participants will be assigned by the supervisors (Points: 0=no pass, 1=minimal pass , 2=pass, 3=excellent). To pass the lab course you need to pass all five individual labs by having at least 1 point in all five labs. Altogether at least 7 points.