Emu?
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

28 lines
613 B

/* PlipAudio.h
*
* Provides a toolkit-agnostic audio interface.
*/
#pragma once
#include <vector>
namespace Plip {
class PlipAudio {
public:
virtual void DequeueAll() = 0;
virtual void Enqueue(std::vector<float> buffer) = 0;
virtual int GetBufferSize() = 0;
virtual uintmax_t GetQueueSize() = 0;
virtual bool IsActive() final { return m_active; }
static const int BitRate = 32;
static const int Channels = 2;
static const int SampleRate = 48000;
protected:
PlipAudio() = default;
bool m_active = false;
};
}