Il est tout à fait possible d'avoir plusieurs processus (ou threads) de décodage, mais tous doivent être synchronisés, en général par un processus chargé du «mixage». (par exemple, pour l'audio: https://fr.wikipedia.org/wiki/Rewire)
Le problème introduit par la préemption est contourné par l'utilisation de tampons (ce qui introduit une latence) et avec la collaboration de l'OS (processus «temps réel»).
D'une manière général, le plus simple est en effet de mixer les fichiers avant la diffusion. Mais s'il s'agit d'une «performance», avec des manipulations en temps réel, il existe quelques logiciels, à trouver parmi les séquenceurs audio/musique. Quelques uns, retrouvés de mémoire: Max / Max4Live (Cycling/Ableton), Studio One Pro (Presonus), Usine (Sensomusic), Cubase/Nuendo (Steinberg), {edit:} Reaper (Cockos)
À vérifier…
Message édité par vax71 le 17-03-2016 à 12:59:28