OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
sound.hpp
Go to the documentation of this file.
1
6#pragma once
7
8#include <AL/al.h>
9#include "../core/logger.hpp"
10
11namespace Engine::Audio {
18 };
19
23 enum SoundType {
28 };
29
33 struct Sound {
38
40 ALuint source;
42 ALuint buffer;
43
45 float volume = 1.0f;
46
52 if(source && buffer) {
53 LOG_DEBUG("Destroying sound buffer/source");
54 alDeleteSources(1, &source);
55 alDeleteBuffers(1, &buffer);
56 }
57 }
58 };
59}
Système de logs console/fichier.
#define LOG_DEBUG(msg)
Définition d'une macro pour envoyer un Log de type "DEBUG" (NOP en build de Release)
Definition logger.hpp:29
Definition audiomanager.cpp:6
SoundFileType
SounFileType est une énumération qui liste les types de fichiers audio lisibles par le système.
Definition sound.hpp:15
@ WAV
WAV est le type de fichier son par défaut du moteur : lossless et facile à lire.
Definition sound.hpp:17
SoundType
SoundType est une énumération qui liste les types de sons dispos dans le moteur.
Definition sound.hpp:23
@ BGM
BGM est le type utilisé pour les musiques de fond, qui vont jouer en boucle penadant l'éxecution.
Definition sound.hpp:25
@ SFX
SFX est le type utilisé pour les "effets" sonores, qui sont joués plusieurs fois.
Definition sound.hpp:27
Sound est un type de donnée qui contient ce qu'il faut pour jouer un son avec l'api OpenAl.
Definition sound.hpp:33
ALuint source
L'identifiant de source OpenAL pour ce son.
Definition sound.hpp:40
SoundType type
Le type de son stocké
Definition sound.hpp:37
float volume
Le volume auquel doit être joué ce son spécifiquement.
Definition sound.hpp:45
SoundFileType fileType
Le type de fichier qui est lu dans le buffer.
Definition sound.hpp:35
~Sound()
Détruit le son proprement.
Definition sound.hpp:51
ALuint buffer
L'identifiant du buffer OpenAL qui contient la donnée de ce son.
Definition sound.hpp:42