Audio signal processing
This page will not be updated anymore. Please refer to Thomas Schmitz's page for course informations.
Course organization (2015 - 2016)
This course is a practical course in which you will realize programming exercises on a DSP evaluation board. The course is organized in a set of assignments with a growing complexity so that you become more familiar with the DSP programming. The course is concluded with a more important project that you will have to implement in groups of 2 or 3 students.
Textbook
Textbook
Slides 1 : Theory
Slides 2 : DSP programming
EDMA Tutorial
Note: The textbook is subject to change. It is not the final version.
Assignments
Lab 1 : Delay
Lab 2 : FIR filtering
Lab 3 : IIR filtering
Lab 4 : Signal generation
Lab 5 : FFT (October 26, 2016): It is recommended to read through chapters 5 and 6 of the text book before starting the last lab.
Projects
Students should form groups of 2 or 3 people and choose one project which will count as final exam for this course. Projects make use of all techniques learned during the labs assignment. A report is required and the project will be presented at the oral exam.
Projects examples
-
Chorus-Flanger Effect: This project is a rotating modulation effect often used for electric guitar or studio mixes. More about chorus here and flanger here.
-
Tap-Delay: This project consist in creating a delay where the delay time is controlled by two claps in the hands. Example here.
-
10-bands equalizer: This is a simple 10 bands equalizer. This project requires a graphical interface on the computer size to control the tuning of each frequency band. Code will be provided for serial communication between the DSP and the computer.
-
Artificial reveberator: This project replicates the reverberation of rooms of various sizes (small, medium and large room).
-
Loudspeaker frequency response correction: In this project, students first have to measure the frequency response of a speaker. Then, they must design a filter that will correct the response to make it as flat as possible.
-
Guitar Tuner: Simple guitar tuner with a graphical interface on the computer side.