#ifndef AUDIO_H #define AUDIO_H #include "pch.hpp" #include #include namespace Archimedes { class Audio { public: Audio() { if(!SDL_Init(SDL_INIT_AUDIO)) { std::abort(); } pDevices = SDL_GetAudioPlaybackDevices(&pDeviceCount); rDevices = SDL_GetAudioPlaybackDevices(&rDeviceCount); } ~Audio() { for(SDL_AudioStream* s : streams) { DestroyAudioStream(s); } SDL_QuitSubsystem(SDL_INIT_AUDIO); } private: SDL_AudioDeviceID* pDevices; int pDeviceCount = 0; SDL_AudioDeviceID* rDevices; int rDeviceCount = 0; std::vector streams; std::vector specs; }; } #endif