FuncDoodle
Loading...
Searching...
No Matches
AudioManager.h File Reference

Audio loading and playback system for FuncDoodle. More...

#include <condition_variable>
#include <filesystem>
#include <mutex>
#include "Audio.h"

Go to the source code of this file.

Classes

class  FuncDoodle::AudioManager
 Handles loading and playback of audio data. More...

Namespaces

namespace  FuncDoodle
 The FuncDoodle C++ namespace.

Detailed Description

Audio loading and playback system for FuncDoodle.

This file defines the AudioManager class, which is responsible for:

  • Loading/parsing WAV audio files into AudioData
  • Playing audio samples during runtime
  • Tracking active playback instances
  • Providing synchronization utilities for audio lifecycle management

Playback tracking is implemented using mutex + condition variable to safely coordinate concurrent audio operations.

Note
Designed for simple sound effect playback rather than full audio engine usage.
Warning
Static playback state is shared across all instances.