Audio Processing Laboratory, Summer Term 2024
- Instructor: Prof. Dr. Meinard Müller
- Organization: Sebastian Strahl, Yigitcan Özer
- Language: English
- Place: Am Wolfsmantel 33, 91058 Erlangen-Tennenlohe
- Credits: 2,5 ECTS
- Introductory meeting (mandatory, via zoom): Friday, 19.04.2024, 12:00-13:30
- Exam Registration (mandatory, via campo): Monday, 27.05.2024 - Sunday, 16.06.2024
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
Registration via StudOn is required for this lab.
Registration is open from 20.03.2024, 00:00 - 07.04.2024, 23:55.
For questions, please contact Sebastian Strahl.
Schedule
Important notes:
The Audio Processing Laboratory will be offered as a fully virtual course this semester. As a consequence, all students who want to participate must have access to a computer capable of
- running the ZOOM video conferencing software, including audio and video transmission as well as screensharing.
- running a regular web browser to access our Python development environment.
Introductory Meeting
The introductory meeting will take place on Friday, April 19th 2024, 12:00-13:30 via the ZOOM video conferencing tool. 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 (1.5 hours), a non-graded introductory Python session (lab 0), and four mandatory lab units (labs 1-4).
Students will work on the lab units from home. Questions can be asked via mail and a StudOn forum. There will also be open question sessions on Mondays 12:00 - 13:00 in the weeks of the lab exams. Some homework exercises are to be done in written form on paper. These must be submitted on Tuesdays, 12pm via StudOn (as scans or photographs). Students will then be examined in pairs via video conferencing, including screen sharing. All solutions must be ready for the examination. These examinations will take place on Thursdays 12:00 - 16:00 and Fridays 10:00 - 14:00. Students will be assigned a slot among these times.
The schedule of this lab course will be
-
Lab 0: Introduction to Python
Supervisor: Sebastian Strahl
Material: PCP Notebooks
Q&A Sessions:
- 29.04.2024: 12:00 - 13:00
- 06.05.2024: 12:00 - 13:00
-
Lab 1: Short-Time Fourier Transform and Chroma Features
Supervisors: Sebastian Strahl, Yigitcan Özer
Question session: 13.05.2024, 12:00 - 13:00
Homework submission: 14.05.2024, 23:55
Lab Exams:
- 16.05.2024: 12:00 - 16:00
- 17.05.2024: 10:00 - 14:00
-
Lab 2: Convolution and Correlation for Real-time Audio Processing
Supervisors: Ünal Ege Gaznepoğlu, Jeremy Lawrence
Question session: 03.06.2024, 12:00 - 13:00
Homework submission: 04.06.2024, 23:55
Lab Exams:
- 06.06.2024: 12:00 - 16:00
- 07.06.2024: 10:00 - 14:00
-
Lab 3: Speech Analysis
Supervisors: Ning Guo, Dipanjan Datta Roy
Question session: 17.06.2024, 12:00 - 13:00
Homework submission: 18.06.2024, 23:55
Lab Exams:
- 20.06.2024: 12:00 - 16:00
- 21.06.2024: 10:00 - 14:00
-
Lab 4: Speech Enhancement Using Microphone Arrays
Supervisors: Julian Wechsler, Srikanth Korse
Question session: 24.06.2024, 12:00 - 13:00
Homework submission: 25.06.2024, 23:55
Lab Exams:
- 27.06.2024: 12:00 - 16:00
- 28.06.2024: 10:00 - 14:00
- 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.
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
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.