Synchronisation de données inter-processus dans les applications audio temps réel: qu'est-ce qui débloque? - Archive ouverte HAL
Communication Dans Un Congrès Année : 2018

Synchronisation de données inter-processus dans les applications audio temps réel: qu'est-ce qui débloque?

Résumé

Cet article expose des considérations pragmatiques pour le développement d'applications audio temps réel. Il passe en revue plusieurs concepts fondamentaux qui doivent être pris en compte lors de l'élaboration de telles applications. En particulier, les applications audio sont intrinsèquement multi-thread et asynchrones, et la synchronisation de ressources partagées entre plusieurs processus concurrents doit donc faire l'objet d'une attention minutieuse. Les concepts exposés ici ne sont pas nouveaux, toutefois leur mise en pratique, dans un contexte concret de production, demeure un défi majeur pour tous les développeurs audio. Enfin, la thèse soutenue dans cette étude est que les mécanismes de synchronisation dits lock-free ne sont généralement pas indispensables et doivent être évités autant que faire se peut. Une approche par mutex non-bloquant est proposée comme substitut simple et satisfaisant.
Fichier principal
Vignette du fichier
JIM2018-03-Carpentier.pdf (351.95 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01791422 , version 1 (14-05-2018)

Identifiants

  • HAL Id : hal-01791422 , version 1

Citer

Thibaut Carpentier. Synchronisation de données inter-processus dans les applications audio temps réel: qu'est-ce qui débloque?. Journées d'Informatique Musicale (JIM 2018), May 2018, Amiens, France. ⟨hal-01791422⟩

Relations

276 Consultations
1037 Téléchargements

Partager

More