Messieurs-dames bonsoir.
Pour des applications audio (donc 1 seule dimension), je dois effectuer du filtrage (FIR ou IIR) sur des buffer de taille fixe, avec des filtres de taille fixe également mais réglable, et pas encore connue à ce jour (à mon avis ça ira de 16 à 4096 coefs).
J'aimerais que ça aille très vite.
Genre, euh, vraiment ; parce que je me contente pas seulement faire de la bête égalisation mais j'utiliserai aussi des hrtf, ce genre de bêtises.
Donc plus vite je calcule, meilleure sera la spatialisation...
Je me suis un peu renseigné, et en gros j'ai moults choix de bibliothèque:
- FFTW
- IPP (mais c'est payant)
- Blitz (bon là c'est juste histoire de dire)
Donc j'aimerais savoir dans un premier temps si vous avez une idée lumineuse ou d'autres bibliothèques à me proposer (du genre des trucs qui utilisent le SSE et qui sont "clés en main").
En plus de ça, Møgluglu m'a fait lorgner du côté des bibliothèques qui font le calcul sur GPU, en particulier NPP si je veux pas m'embêter à faire l'optimisation tout seul, mais ça pose plein de soucis :
- d'abord c'est tout nouveau et j'ai pas trouvé de benchs face aux IPP par exemple
- ensuite ce que je fais est peut-être destiné à être utilisé comme simple moteur audio dans des projets complets, donc les gars du moteur graphique vont faire la gueule
- enfin ça marche pas sur ATI, forcément.
Est-ce que vous savez si ont peu faire à la fois du GPGPU et utiliser la carte graphique de manière "normale" ? Est-ce que c'est compliqué, ou intrusif côté moteur graphique à mettre en place ? Est-ce qu'OpenCL serait mon Graal si je me décide à déporter les calculs sur le GPU (je crois qu'OpenCL gère aussi le SSE mais je comprends pas vraiment de quelle manière) ?
Merci à tous !