OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Audio::AudioManager Class Reference

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>

Public Member Functions

 AudioManager ()=delete
 ~AudioManager ()=delete

Static Public Member Functions

static void Init ()
 Fonction qui initialiser la classe AudioManager en créant le contexte et le device OpenAL.
static void Shutdown ()
 Ferme les contextes/devices OpenAL.
static SoundLoadSound (const std::string &filepath, SoundFileType fileType=WAV, SoundType type=SFX)
 Charge un son avec l'API OpenAL et renvoie un pointeur vers un objet Sound.
static SoundLoadSoundFromMemory (const char *buffer, size_t size, SoundFileType fileType=WAV, SoundType type=SFX)
 Charge un son depuis un buffer mémoire plutôt qu'un path.
static void PlaySound (Sound &sound, bool loop=false, float pitch=1.0f)
 Joue un son préalablement chargé en mémoire.

Detailed Description

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)

Constructor & Destructor Documentation

◆ AudioManager()

Engine::Audio::AudioManager::AudioManager ( )
delete

◆ ~AudioManager()

Engine::Audio::AudioManager::~AudioManager ( )
delete

Member Function Documentation

◆ Init()

void Engine::Audio::AudioManager::Init ( )
static

Fonction qui initialiser la classe AudioManager en créant le contexte et le device OpenAL.

◆ LoadSound()

Sound * Engine::Audio::AudioManager::LoadSound ( const std::string & filepath,
SoundFileType fileType = WAV,
SoundType type = SFX )
static

Charge un son avec l'API OpenAL et renvoie un pointeur vers un objet Sound.

Parameters
filepathLe chemin du fichier à lire
fileTypeLe type de fichier (WAV par défaut)
typeLe type de son à charger (SFX par défaut)
Returns
Sound* Pointeur vers le son chargé

◆ LoadSoundFromMemory()

Sound * Engine::Audio::AudioManager::LoadSoundFromMemory ( const char * buffer,
size_t size,
SoundFileType fileType = WAV,
SoundType type = SFX )
static

Charge un son depuis un buffer mémoire plutôt qu'un path.

Parameters
bufferLe buffer contenant la donnée audio binaire
sizeLa taille du buffer à lire
fileTypeLe type de fichier à lire (WAV par défaut)
typeLe 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
soundL'objet Sound à lire
loopJoue en boucle si vrai
pitchLe 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: