Volumes horaires
- CM 0
- Projet 0
- TD 4.0
- Stage 0
- TP 16.0
- DS 0
Crédits ECTS
Crédits ECTS 2.0
Objectif(s)
- Comprendre la notion de « système temps-réel » (TR), c’est-à-dire un système dont l’exécution doit respecter une contrainte temporelle (deadline).
- Connaitre différents modèles théoriques de conception d’un système TR.
- Prendre conscience des différents choix à effectuer pour la conception d’un système TR (hardware, OS, API, multithreading, etc.).
- Comprendre les fondamentaux du traitement audio sur PC et connaître quelques bonnes pratiques pour implémenter une application audio temps-réel sur un OS standard (i.e. non temps-réel).
- Connaître différents principes et techniques utilisés pour le traitement du signal en temps-réel (traitement par trame, overlap-add, buffer circulaire, etc.)
Implémenter en pratique une application audio temps-réel
Contenu(s)
- Cours magistral :
- Définition(s) d’un système temps-réel (et système à exécution rapide)
- Modèles théoriques de conception (synchronous/scheduled, time-triggered/event-based model, etc.)
- Choix du hardware (DSP, GPU, FPGA, SoC, etc.)
- Systèmes d’exploitation (OS temps-réel vs. OS standards, rôle de l’ordonnanceur, etc.)
- Audio sur PC (couches logicielles, API audio, etc.) et techniques d’implémentation (risque d’inversion de priorité, préemption, allocation de la mémoire, etc.)
- Spécificités du traitement audio en temps-réel (traitement par trame, modèle producteur-consommateur, overlap-add, buffer circulaire, etc.).
- Travaux pratiques : L’objectif des TP sera de mettre en pratique les notions théoriques abordées dans le cours magistral, au travers du projet :
- l’implémentation d’un effet audio temps-réel de type « reverb à convolution ».
Prérequis
Traitement du signal, système d'exploitation (notions), C/Matlab
Contrôle des connaissances
Rapport technique court décrivant le travail réalisé pendant les séances de BE et les résultats expérimentaux obtenus commentés.
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.
Informations complémentaires
Cursus ingénieur->Masters->Semestre 9
Cursus ingénieur->Double-Diplômes Ingénieur/Master->Semestre 9