Il faut d'abord importer le son. Lorsque vous cliquez sur build.bat, le compilateur met le fichier raw et tous les fichiers mp3 dans du code : si vous avez le_nom_du_fichier.raw, vous devrez inclure le_nom_du_fichier.h, idem pour les fichiers mp3.
Il faut initialiser le son avec :
Code : C1
2 | AS_Init(AS_MODE_MP3 | AS_MODE_SURROUND | AS_MODE_16CH);
AS_SetDefaultSettings(AS_PCM_8BIT, 11025, AS_SURROUND);
|
.
Et vous aurez un son en surround.
Les sons MP3
Les sons MP3 ont une façon spécifique de fonctionner. Pour jouer un MP3, il faut écrire (par exemple pour
data/test.mp3) :
Code : C1 | AS_MP3DirectPlay((u8*)test, (u32)test_size);
|
Si vous voulez jouer le son en boucle, vous utiliserez la fonction :
Code : C
A l'inverse, si vous ne voulez plus que le son soit joué en boucle, mettez 0.
Pour mettre un MP3 en pause, on utilisera
AS_MP3Pause();
, pour arrêter un MP3
AS_MP3Stop();
.
Si vous voulez obtenir des indications sur le système MP3 (si un son est joué, en pause, arrêté, etc.), la fonction
AS_GetMP3Status();
nous renvoie des flags pouvant être :
- MP3ST_STOPPED (canal stoppé) ;
- MP3ST_PAUSED (canal en pause) ;
- MP3ST_PLAYING (canal occupé) ;
- MP3ST_OUT_OF_DATA (on a dépassé le nombre maximal de données de la musique, ne devrait pas arriver) ;
- MP3ST_DECODE_ERROR (le système n'a pas pu décoder le MP3) ;
- MP3ST_INITFAILED (l'initialisation du système MP3 a échoué).
Les fichiers RAW
Si vous voulez jouer un son RAW (supposons que vous ayez
data/boum.raw) :
Code : C
Et votre son sera joué

!
Gardez bien en tête que si votre musique n'est ni de vous, ni libre, elle est soumise aux droits d'auteurs !