FMOD est une libraire commerciale non distribuée par Debian. Elle permet de gérer les sons et la musique dans le développement d'un projet C/C++.
Cet article traite de la manière d'installer FMOD sur un système Debian.
Contents
FMOD version 3.75
Récupération de la librairie de développement
Aller sur le site officel http://www.fmod.org
Aller dans la section Download et télécharger la version FMOD 3 Programmers API pour Linux. Vous devriez télécharger une archive nommée fmodapi375linux.tar.gz.
Décompresser cette archive dans votre répertoire personnel ~/
Installation de la Librairie dans le système Debian
Ce qu'il faut installer
Dans l'archive vous trouverez de nombreux fichiers. Seuls les fichiers suivants seront utilisés sous Debian:
- ~/fmodapi375linux/fmodapi375linux/api/libfmod-3.75.so
- ~/fmodapi375linux/fmodapi375linux/api/inc/*.h
libfmod-3.75.so : C'est la librairie en tant que telle.
inc/*.h : Les fichiers d'entête permettant à votre compilateur de connaitre les prototypes des fonctions de FMOD.
La librairie libfmod-3.75.so
En principe, les librairies maintenues par les dépôts Debian sont installées dans /usr/lib. Nous sommes dans un cas particulier car nous installons une librairie non maintenue. L'installation s'effectue dans /usr/local/lib.
sudo cp ~/fmodapi375linux/api/libfmod-3.75.so /usr/local/lib/
Les entêtes
Idem, les entêtes sont à installer dans /usr/local/include au lieu de /usr/include utilisé normalement.
sudo cp ~/fmodapi375linux/api/include/*.h /usr/local/include/
Compilation
gcc
En ligne de commande, ajouter les options suivantes:
-I/usr/local/include -L/usr/local/lib -lfmod-3.75
KDevelop
- Ouvrir votre projet C/C++
Aller dans Projet > Options du projet > Options de "configure"
Ajouter au "Drapeaux du préprocesseur C / C++ (CPPFLAGS)" l'option: -I/usr/local/include
Ajouter au "Drapeaux de l'éditeur de liens (LDFLAGS)" l'option: -L/usr/local/lib -lfmod-3.75
Valider le bon fonctionnement
Pour vérifier la bonne installation:
- Créer un répertoire ~/testfmod
Enregistrer le fichier ~/testfmod/testfmod.c suivant: testfmod.c
- A partir de l'archive, copier le fichier ~/fmodapi375linux/fmodapi375linux/media/chimes.wav vers ~/testfmod/test.wav
Lancer les commandes suivantes:
cd ~/testfmod gcc -I/usr/local/include -L/usr/local/lib -lfmod-3.75 testfmod.c -o testfmod ./testfmod
Vous devriez entendre le fichier test.wav
Dépannage
FSOUND_Init ne s'initialise pas
Sous Debian, il est nécessaire de définir FSOUND_SetOutput ( FSOUND_OUTPUT_ALSA ); Voir http://www.siteduzero.com/forum-83-356196-3310992-impossible-de-trouver-le-fichier-son.html#r3310992
Liens externes
http://www.fmod.org - Site officiel
http://www.siteduzero.com/tutoriel-3-14156-jouer-du-son-avec-fmod.html - Apprendre facilement à utiliser FMODv3
http://www.pathname.com/fhs/pub/fhs-2.3.html#USRLOCALLOCALHIERARCHY - Pourquoi installer les librairies non maintenues dans /usr/local/
