nestopia/source/fltkui/audiomanager.h

27 lines
507 B
C++

#pragma once
#include "jgmanager.h"
#include "setmanager.h"
constexpr size_t BUFSIZE = 4800;
class AudioManager {
public:
AudioManager() = delete;
AudioManager(JGManager& jgm, SettingManager& setmgr);
~AudioManager();
void set_speed(int speed);
void pause(bool p);
void mute(bool m);
inline int16_t dequeue();
static void queue(size_t in_size);
static void null_queue(size_t in_size);
void rehash();
private:
JGManager &jgm;
SettingManager &setmgr;
};