Attachment 'testfmod.c'
Download 1 #include <stdlib.h>
2 #include <stdio.h>
3 //Inclusion de la librairie FMOD nouvellement installée
4 #include <fmod.h>
5
6 int main ()
7 {
8 /*******************************************
9 DECLARATION DES VARIABLES
10 *******************************************/
11 // $sound est le sample que nous allons essayer de lire
12 FSOUND_SAMPLE *$sound = NULL;
13
14 // $isFmodInit permet de savoir si le système de son FMOD à pu correctement s'initialiser
15 int $is_fmod_init = 0;
16
17 // Sous Debian, il est recommandé de redéfinir la sortie audio par défaut de FMOD.
18 // Sinon, il y a risque de conflit sur l'accès matériel avec d'autre système de son.
19 // Ici on dit à FMOD de travailler sur la couche ALSA et non directement sur le matériel audio
20 FSOUND_SetOutput ( FSOUND_OUTPUT_ALSA );
21
22 /*******************************************
23 TEST D'INITIALISATION
24 *******************************************/
25 // $is_fmod_init récupére le résultat de l'initialisation de FMOD
26 $is_fmod_init = FSOUND_Init ( 44100, 32, 0 );
27 if ( $is_fmod_init )
28 {
29 fprintf ( stderr, "FMOD initialisé\n" );
30 }
31 else
32 {
33 fprintf ( stderr, "FMOD n'a pas pu démarrer:\n" );
34 fprintf ( stderr, " - Contrôler votre système de son\n" );
35 fprintf ( stderr, " - Votre matériel audio ne serait-il pas utilisé par un autre logiciel ? \n" );
36 exit ( EXIT_FAILURE );
37 }
38
39 /*******************************************
40 TEST DE LECTURE
41 *******************************************/
42 // $sound récupère le chargement du fichier audio.
43 // Veillez à ce que ce fichier soit présent dans le même répertoire que le binaire
44 $sound = FSOUND_Sample_Load ( FSOUND_FREE, "test.wav", 0, 0, 0 );
45 if ( $sound == NULL )
46 {
47 fprintf ( stderr, "Impossible de lire test.wav\n" );
48 fprintf ( stderr, " - Vérifier la présence du fichier dans le même répertoire que le programme\n" );
49 exit ( EXIT_FAILURE );
50 }
51 else
52 {
53 fprintf ( stderr, "Lecture en cours de test.wav ...\n" );
54 FSOUND_PlaySound ( FSOUND_FREE, $sound );
55 }
56 fprintf ( stderr, "Arret du test dans 5 secondes ...\n" );
57
58 // On laisse 5 secondes d'écoute
59 sleep ( 5 );
60
61 /*******************************************
62 LIBERATION DES RESSOURCES
63 *******************************************/
64 FSOUND_Sample_Free ( $sound );
65 FSOUND_Close();
66
67 return EXIT_SUCCESS;
68 }
Attached Files
To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.You are not allowed to attach a file to this page.