Classe statique qui gère tous les sons et la lecture audio dans le moteur Il faut juste appeler AudioManager::Init() une fois avant de pouvoir s'en servir (c'est fait dans la classe App)
More...
#include <audiomanager.hpp>
Classe statique qui gère tous les sons et la lecture audio dans le moteur Il faut juste appeler AudioManager::Init() une fois avant de pouvoir s'en servir (c'est fait dans la classe App)
◆ AudioManager()
Engine::Audio::AudioManager::AudioManager |
( |
| ) |
|
|
delete |
◆ ~AudioManager()
Engine::Audio::AudioManager::~AudioManager |
( |
| ) |
|
|
delete |
◆ Init()
void Engine::Audio::AudioManager::Init |
( |
| ) |
|
|
static |
Fonction qui initialiser la classe AudioManager en créant le contexte et le device OpenAL.
◆ LoadSound()
Charge un son avec l'API OpenAL et renvoie un pointeur vers un objet Sound.
- Parameters
-
filepath | Le chemin du fichier à lire |
fileType | Le type de fichier (WAV par défaut) |
type | Le type de son à charger (SFX par défaut) |
- Returns
- Sound* Pointeur vers le son chargé
◆ LoadSoundFromMemory()
Charge un son depuis un buffer mémoire plutôt qu'un path.
- Parameters
-
buffer | Le buffer contenant la donnée audio binaire |
size | La taille du buffer à lire |
fileType | Le type de fichier à lire (WAV par défaut) |
type | Le type de son à charger (SFX par défaut) |
- Returns
- Sound* Pointeur vers le son chargé
◆ PlaySound()
void Engine::Audio::AudioManager::PlaySound |
( |
Sound & | sound, |
|
|
bool | loop = false, |
|
|
float | pitch = 1.0f ) |
|
static |
Joue un son préalablement chargé en mémoire.
- Parameters
-
sound | L'objet Sound à lire |
loop | Joue en boucle si vrai |
pitch | Le pitch du son, plus aigu si > 1, et plus grave si < 1 |
◆ Shutdown()
void Engine::Audio::AudioManager::Shutdown |
( |
| ) |
|
|
static |
Ferme les contextes/devices OpenAL.
The documentation for this class was generated from the following files: