Audio Processing Laboratory, Winter Term 2019/2020

Past course
Please visit the education page for information on current courses.
image1 image2 image3 image4

Objectives and Requirements

The objective of this lab course is to give students a hands on experience in audio processing. 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 benefitial (beginners tutorial is provided in the course material). The lab course is supervised by members of the AudioLabs team.



Registration via StudOn is required for this lab. Registration is open from 30.09. - 06.10.19 (First Phase) and from 09.10. - 13.10.19 (Second Phase). For an overview of this course, click here. For questions, please contact Sebastian Rosenzweig.


The lab consists of six mandatory parts:

  • one introductory meeting on Friday, October 18 2019, 16:15, Room 3R4.04 (AudioLabs)
  • five lab units (4 hours each) in Room 3R3.06 (P1, LIKE):

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

      22.10.2019: 12:00 - 16:00
      25.10.2019: 13:15 - 17:15
      Supervisors: Sebastian Rosenzweig, Michael Krause
      Instructions (HTML Export)

    • Lab 2: Speech Enhancement Using Microphone Arrays

      05.11.2019: 12:00 - 16:00
      08.11.2019: 13:15 - 17:15
      Supervisors: Adrian Herzog, Wolfgang Mack
      Instructions (HTML Export)

    • Lab 3: Virtual Acoustics (Fast Convolution)

      12.11.2019: 12:00 - 16:00
      15.11.2019: 13:15 - 17:15
      Supervisors: Carlotta Anemüller, Niklas Winter
      Instructions (HTML Export)

    • Lab 4: Statistical Methods for Audio Experiments

      26.11.2019: 12:00 - 16:00
      29.11.2019: 13:15 - 17:15
      Supervisors: Alexander Adami, Pablo Delgado
      Instructions (PDF)

    • Lab 5: Speech Analysis

      10.12.2019: 12:00 - 16:00
      13.12.2019: 13:15 - 17:15
      Supervisors: Ning Guo, Esther Feichtner
      Instructions (PDF)

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.