Game Audio Module
A C++ audio system using miniaudio with Python bindings
Loading...
Searching...
No Matches
Classes | Namespaces
audio_manager.h File Reference

Main interface for the audio system. More...

#include <atomic>
#include <mutex>
#include <thread>
#include <unordered_set>
#include <unordered_map>
#include <chrono>
#include <string>
#include <memory>
#include <vector>
#include <stdexcept>
#include <random>
#include <functional>
#include "logging.h"
#include "vec3.h"

Go to the source code of this file.

Classes

class  audio::AudioException
 Exception thrown when an audio operation fails. More...
 
class  audio::AudioManager
 Central manager for all audio functionality. More...
 
class  audio::FileLoadException
 Exception thrown when a file cannot be loaded. More...
 
struct  audio::GroupHandle
 Strongly typed handle for audio groups. More...
 
struct  std::hash< audio::GroupHandle >
 
struct  std::hash< audio::SoundHandle >
 
struct  std::hash< audio::TrackHandle >
 
class  audio::InvalidHandleException
 Exception thrown when an invalid handle is used. More...
 
class  audio::NotInitializedException
 Exception thrown when the audio system is not initialized. More...
 
struct  audio::SoundHandle
 Strongly typed handle for individual sounds. More...
 
struct  audio::TrackHandle
 Opaque handle types for audio objects. More...
 

Namespaces

namespace  audio
 
namespace  std
 STL namespace.
 

Detailed Description

Main interface for the audio system.

This file contains the AudioManager class which serves as the primary interface for all audio functionality in the game engine.