#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