muzgen/lib/AudioConf.hpp

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