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.

Ressources

Active filtering
Long convolutions 1
Long convolutions 2