- Page principale
- Espaces de nommage
- Classes
- Fichiers

- Liste des fichiers
- Membres de fichier

# src/Audio/Audio.hpp

Aller à la documentation de ce fichier.

    00001 #ifndef AUDIO_HPP
    00002 #define AUDIO_HPP
    00003
    00004 // Détection du système cible...
    00005 #include "usgeDetectSystem.h"
    00006
    00007 namespace USpeedGameEngine
    00008 {
    00009
    00010 class Audio
    00011 {
    00012     /****************
    00013     * Les attributs *
    00014     ****************/
    00015     public :
    00016     protected :
    00017     private :
    00018         unsigned int currentType;
    00019         unsigned char wavChannel;
    00020         #ifdef TARGET_SYSTEM_PSP
    00021             void *waveInfos;
    00022         #endif
    00023
    00024     /***************
    00025     * Les méthodes *
    00026     ***************/
    00027     public :
    00028         // Constructeur par défaut
    00029         Audio();
    00030         // Destructeur par défaut
    00031         ~Audio();
    00032         // Initialise le son
    00033         static bool init();
    00034         // Permet de charger le fichier son WAVE
    00035         bool loadWave(const char *filename);
    00036         bool loadWaveFromBuffer(const char *myDatas, unsigned int dataSize);
    00037         // Permet de charger le fichier son MODULE (écrase le précédent)
    00038         bool loadModule(const char *filename, bool stopPrevious);
    00039         bool loadModule(const char *filename);
    00040         // Permet de charger le son MODULE depuis un tampon mémoire (écrase le précédent)
    00041         bool loadModuleFromBuffer(const char *myDatas, unsigned int dataSize, bool stopPrevious);
    00042         bool loadModuleFromBuffer(const char *myDatas, unsigned int dataSize);
    00043         // Permet de lancer la lecture du son
    00044         void play();
    00045         // Arrêter la lecture (remise à zéro aussi)
    00046         void stop();
    00047         // Mettre en pause
    00048         void wait();
    00049         // Ajuster le volume audio
    00050         void volume(unsigned int percent);
    00051         // Permet de revenir au début de la piste
    00052         void restart();
    00053         // Permet de lire la piste en boucle ou non
    00054         void loop(bool looping);
    00055         // Remet à zéro l'état de l'instance
    00056         void reset();
    00057
    00058     protected :
    00059     private :
    00060 };
    00061
    00062 }
    00063
    00064 #endif