Phelma Formation 2022

Real Time Signal Processing - 5PMSTST5

  • Number of hours

    • Lectures 0
    • Projects 0
    • Tutorials 4.0
    • Internship 0
    • Laboratory works 16.0
    • Written tests 0

    ECTS

    ECTS 2.0

Goal(s)

  • Understand the concept of a "real-time system" (RT), which is a system whose execution must meet a temporal constraint (deadline).
  • Know different theoretical models for designing an RT system.
  • Be aware of the various choices to be made for the design of an RT system (hardware, OS, API, multithreading, etc.).
  • Understand the fundamentals of audio processing on a PC and know some best practices for implementing a real-time audio application on a standard (i.e., non-real-time) OS.
  • Know different principles and techniques used for real-time signal processing (frame processing, overlap-add, circular buffer, etc.).
  • Implement a real-time audio application in practice.
Contact Olivier PERROTIN

Content(s)

  • Lecture:
    • Definition(s) of a "real-time system", classification of RT systems (hard/soft, safe-critical, etc.).
    • Theoretical models: synchronous/scheduled, time-triggered/event-based model
    • Hardware aspects (DSP, GPU, etc.)
    • Operating systems (Real-time OS temps-réel vs. Standard OS, etc.)
    • Common implementation issues in real-time audio programming on standard OS - (preemption, scheduling strategies, context switching, priority inversion, memory allocation, etc.)
    • Specific aspects of real-time signal processing (circular buffering, overlap-add, etc.)
  • Lab work: Implementation of a real-time autotune effect (and other audio effects)


Prerequisites

Signal processing, operating systems (basic knowledges), C/Python

Test

Semester 9 - The exam is given in english only 

Short written report describing the work done during the lab work sessions and the obtained experimental results, with comments.



Session 1: Note du rapport de BE 100%
Session 2: Note du rapport de BE 100%. Un travail pratique complémentaire pourra être demandé en cas d'insuffisance du travail effectué, avec nouveau rapport.
Session 1 confinée: Note du rapport de BE 100%
Session 2 confinée: Note du rapport de BE 100%. Un travail pratique complémentaire pourra être demandé en cas d'insuffisance du travail effectué, avec nouveau rapport.

Additional Information

Semester 9 - This course is given in english only EN

Course list
Curriculum->Double-Diploma Engineer/Master->Semester 9
Curriculum->SICOM->Semester 9