10#include <unordered_map>
59 [[nodiscard]]
bool muted() const noexcept {
72 [[nodiscard]]
float volume() const noexcept {
89 void preload(
const std::string&
id,
const std::filesystem::path& file);
101 void play(
const std::string&
id);
bool _muted
Definition AudioEngine.h:115
AudioEngine(const AudioEngine &)=delete
float volume() const noexcept
Definition AudioEngine.h:72
AudioEngine(AudioEngine &&)=delete
void play(const std::string &id)
Joue l'échantillon préchargé sous cet identifiant.
Definition AudioEngine.cpp:62
bool muted() const noexcept
Definition AudioEngine.h:59
AudioEngine()
Ouvre le périphérique de sortie par défaut.
Definition AudioEngine.cpp:23
void setVolume(float volume)
Règle le volume global, appliqué immédiatement à tous les échantillons préchargés.
Definition AudioEngine.cpp:37
void preload(const std::string &id, const std::filesystem::path &file)
Précharge un échantillon sous un identifiant logique.
Definition AudioEngine.cpp:46
AudioEngine & operator=(const AudioEngine &)=delete
AudioEngine & operator=(AudioEngine &&)=delete
ForceMuted
Étiquette du constructeur qui force l'état « muet », sans tenter d'ouvrir de périphérique — réservé a...
Definition AudioEngine.h:41
@ Yes
Definition AudioEngine.h:41
float _volume
Definition AudioEngine.h:114
static constexpr std::size_t MAX_INSTANCES_PER_EVENT
Nombre d'instances préchargées par événement — plafonne le recouvrement audible d'un même son déclenc...
Definition AudioEngine.h:106
std::unordered_map< std::string, Sample > _samples
Definition AudioEngine.h:113
Definition AudioEngine.cpp:15
Definition AudioEngine.h:108
std::vector< std::unique_ptr< QSoundEffect > > instances
Definition AudioEngine.h:109
std::size_t nextInstance
Tourniquet : prochaine instance a reutiliser.
Definition AudioEngine.h:110