27 lines
478 B
C++
27 lines
478 B
C++
#ifndef GAME_AUDIOOUTPUT_H
|
|
#define GAME_AUDIOOUTPUT_H
|
|
|
|
#include <SDL.h>
|
|
|
|
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;
|
|
SDL_AudioStream *_audioStream;
|
|
};
|
|
|
|
extern AudioBackend audioBackend;
|
|
|
|
#endif //GAME_AUDIOOUTPUT_H
|