#ifndef GAME_AUDIOOUTPUT_H #define GAME_AUDIOOUTPUT_H #include namespace Opl { void generateSample(int16_t *left, int16_t *right); } class AudioBackend { public: AudioBackend(); ~AudioBackend(); void init(); void terminate(); void generate(Uint8 *stream, int len); private: SDL_AudioDeviceID _audioDevice; SDL_AudioSpec _audioSpec; }; extern AudioBackend audioBackend; #endif //GAME_AUDIOOUTPUT_H