Prends une appli avec un seul thread.
Si le noyau est pas très sympa avec, et la schedule au petit bonheur la chance, c'est à dire un coup regulièrement toutes les 100 ms, puis ne la schedule plus pendant 2s parce que l'utilisateur a décidé de changer de bureau, ... si l'appli en question doit jouer de son de manière continue, sa tache devient assez difficile...
Maintenant, tu peux faire la technique xine (enfin d'après ce que j'ai compris, xine fait ça, si ca se trouve j'ai super mal compris, merci de me corriger si je raconte n'importe quoi): tu lances 15 threads, t'as donc 15 fois plus de chance d'être schedulé en moins de x ms, tu es donc beaucoup moins affecté par d'eventuelles grosses irrégularités entre les instants ou tu es schedulé. Mais c'est de la triche :)
Si tu t'inquiete des perfs, tu peux tenter un gst-launch filesrc location="somefile.mp3" ! mad ! filesink location="somefile.uncompressed"
Ca te permettra de te donner une idée des performances de gstreamer en ce qui concerne la décompression d'un mp3 (j'ai pas testé, mais a priori ca met beaucoup moins de temps que la durée reel du mp3, et plus de temps qu'une appli spécialisée dans la lecture de mp3)
[^] # Re: Où en est Gstreamer ?
Posté par Christophe Fergeau . En réponse à la dépêche Où en est Gstreamer ?. Évalué à 1.
Si le noyau est pas très sympa avec, et la schedule au petit bonheur la chance, c'est à dire un coup regulièrement toutes les 100 ms, puis ne la schedule plus pendant 2s parce que l'utilisateur a décidé de changer de bureau, ... si l'appli en question doit jouer de son de manière continue, sa tache devient assez difficile...
Maintenant, tu peux faire la technique xine (enfin d'après ce que j'ai compris, xine fait ça, si ca se trouve j'ai super mal compris, merci de me corriger si je raconte n'importe quoi): tu lances 15 threads, t'as donc 15 fois plus de chance d'être schedulé en moins de x ms, tu es donc beaucoup moins affecté par d'eventuelles grosses irrégularités entre les instants ou tu es schedulé. Mais c'est de la triche :)
Si tu t'inquiete des perfs, tu peux tenter un gst-launch filesrc location="somefile.mp3" ! mad ! filesink location="somefile.uncompressed"
Ca te permettra de te donner une idée des performances de gstreamer en ce qui concerne la décompression d'un mp3 (j'ai pas testé, mais a priori ca met beaucoup moins de temps que la durée reel du mp3, et plus de temps qu'une appli spécialisée dans la lecture de mp3)