Audio Processing Laboratory, Summer Term 2025

image1 image2 image3 image4
  • Instructor: Prof. Dr. Meinard Müller
  • Organization: Sebastian Strahl
  • Place: Am Wolfsmantel 33, 91058 Erlangen-Tennenlohe, Room 3R3.06
  • Time: Fridays 13:00-17:00 or Thursdays 14:15-18:15
  • Format: In person (except for introductory meeting)
  • Language: English
  • Credits: 2,5 ECTS
  • Introductory meeting (mandatory, via ZOOM, ): 25.04.2025, 12:15
    Note: Check StudOn for zoom link
    Note: If you do not attend the introductory meeting, you will lose your lab place to those on the waiting list!
  • Exam Registration (mandatory, via campo): Monday, 02.06.2025 - Sunday, 22.06.2025

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.

Enrollment

logo-studon

Registration via StudOn is required for this lab.

Registration is open from 24.03.2025, 00:00 - 07.04.2025, 23:55.

For questions, please contact Sebastian Strahl.

Schedule

Important notes:
The Audio Processing Laboratory will be offered as an in-person course this semester, requiring physical presence at the AudioLabs in Tennenlohe (Am Wolfsmantel 33, 91058 Erlangen).
Introductory Meeting
Although the rest of this course will be in-person, the introductory meeting will take place via the ZOOM video conferencing tool. It will take place on TBA. You MUST participate in this meeting to be able to take the course, regardless of whether you are already admitted or on the waiting list. Students who do not attend the introductory meeting will be removed from the course. We will fill the free spots among those students from the waiting list who do attend the first meeting. Note that we can not guarantee a spot for all students on the waiting list. Links to the meeting will be provided via StudOn and mail.

The lab consists of an introductory meeting (90 min), a non-graded introductory Python unit (lab 0), and four mandatory lab units (labs 1-4).

The introductory Python unit provides a refresher on the necessary programming skills in Python and NumPy, along with essential signal processing concepts. This unit is optional, and participation in the in-person Q&A session is not required.

The mandatory lab units include handwritten homeworks. The homework must be completed at home in advance to the lab sessions. Each in-person session begins with a check of this handwritten homework. The in-person sessions, where students will work on the programming tasks, will last for 4 hours. At the end of each session, students will have an individual oral exam with one of the supervisors.

The schedule of this lab course will be:

  • Lab 0: Introduction to Python
    Supervisor: Sebastian Strahl
    Material: PCP Notebooks
    Q&A Session:

    • TBA
  • Lab 1: Short-Time Fourier Transform and Chroma Features
    Supervisors: TBA
    Homework submission: TBA
    Lab Sessions:

    • TBA
  • Lab 2: Speech Enhancement Using Microphone Arrays
    Supervisors: TBA
    Homework submission: TBA
    Lab Sessions:

    • TBA
  • Lab 3: Convolution and Correlation for Real-time Audio Processing
    Supervisors: TBA
    Homework submission: TBA
    Lab Sessions:

    • TBA
  • Lab 4: Speech Analysis
    Supervisors: TBA
    Homework submission: TBA
    Lab Sessions:

    • TBA
  • Attendance is mandatory for all meetings and test sessions.
  • CME students are required to have passed the CME Prep-Course in order to participate in this lab.

Assessment criteria

  • The lab courses are designed to be worked on in groups of two 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 four individual labs by having at least 1 point in all four labs. Altogether at least 6 points.

Links

  • Link to notebook server (logins will be distributed after 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