Lorsque la société Firelight a sorti leur outil pour jouer de la musique, je n’y croyais pas tellement il était puissant. Maintenant preuve est faite : plusieurs millions de développeurs s’en servent à travers le monde (et ça n’est pas exagéré), et plusieurs dizaines de millions de joueurs, et des milliers de professionnels, utilisent fmod sans le savoir.
Le gros intérêt c'est qu'il est extrêmement stable et très facile d'utilisation.
Et le deuxième intérêt c'est qu'à partir du moment où on ne se fait pas d'argent grâce à cet outil, on peut s'en servir gratuitement, et même redistribuer ses programmes, en licence LGPL (enfin, à lire plus précisément dans les conditions).
A l’époque, il y avait les entêtes (headers) destinés au C, mais aussi les entêtes (headers) destinés à Delphi. Ensuite, ils se sont aperçu que seul le C était vraiment rentable, voire certains outils, même si ça me fait mal de le dire, de Microsoft. Donc ils ont arrêté le suivi des entêtes (headers) en Pascal Objet, destinés à Delphi.
J’ai donc pris mon courage à deux mains, et vim, et j’ai converti, via quelques bonnes macros, tous les entêtes en C du tout dernier fmod en date, la librairie.
Pour les quelques appels de fonction que j’ai fait, ça fonctionne parfaitement.
Bien sûr, sur plusieurs milliers de lignes, il y a peut être des erreurs de conversion, donc si vous voulez appeler des fonctions et que ça ne réussit pas, faites comme moi : lisez attentivement la documentation, puis regardez les anciens entêtes (headers) destinés à Delphi, et comparez avec ma traduction : peut-être y a-t-il une correction, ou une évolution du code à faire. Si c’est le cas, ce serait très gentil de m’écrire et/ou de laisser un message ici décrivant la modification à apporter.
Si vous êtes intéréssé pour télécharger :
- un programme d’exemple qui lit un mp3
- les nouveaux en-têtes en Pascal
- avec les anciens en-têtes (au cas ou les nouveaux ne fonctionneraient pas)
Alors cliquez ici.
NB : Bien sûr, il vous faut installer le kit de développement, qui s'installe proprement dans son répertoire sans ennuyer personne (ce qui est assez rare pour être signalé).
NB 2 : L’exécutable ne fonctionnera pas parce que le nom du fichier MP3, et de la librairie, sont codés en dur. Il vous suffit juste de changer ça pour voir que ça fonctionne.
Bien évidemment c’est sous licence LGPL.
Ce serait super sympa de tester et de me faire un retour d'expérience.
A bientôt !
Partager