37 lines
868 B
C++
37 lines
868 B
C++
#ifndef muz_AUDIOCONF_HPP
|
|
#define muz_AUDIOCONF_HPP
|
|
|
|
namespace muz
|
|
{
|
|
/**
|
|
* A configuration of an audio device.
|
|
* @param channels number of audio channel (2 by default).
|
|
* @param frames_per_buffer number of frames per buffer (256 by default).
|
|
* @param samplerate the audio samplerate, (44100 by default).
|
|
* @see AudioEngine
|
|
**/
|
|
class AudioConf
|
|
{
|
|
public:
|
|
explicit AudioConf(int channels = 2,
|
|
unsigned long frames_per_buffer = 256,
|
|
unsigned samplerate = 44100);
|
|
|
|
virtual ~AudioConf();
|
|
|
|
int channels() const { return m_channels; }
|
|
|
|
unsigned long frames_per_buffer() const
|
|
{ return m_frames_per_buffer; }
|
|
|
|
unsigned samplerate() const { return m_samplerate; }
|
|
|
|
private:
|
|
int m_channels = 0;
|
|
unsigned long m_frames_per_buffer;
|
|
unsigned m_samplerate;
|
|
};
|
|
}
|
|
|
|
#endif
|