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.
  • [get | view] (2009-01-07 22:24:32, 2.3 KB) [[attachment:testfmod.c]]
 All files | Selected Files: delete move to page copy to page

You are not allowed to attach a file to this page.