diff options
Diffstat (limited to 'lib/audio.hpp')
| -rw-r--r-- | lib/audio.hpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/audio.hpp b/lib/audio.hpp new file mode 100644 index 0000000..3502714 --- /dev/null +++ b/lib/audio.hpp @@ -0,0 +1,28 @@ +#ifndef AUDIO_HPP +#define AUDIO_HPP + +#include <portaudio.h> + +#define FRAMES_PER_BUFFER 256 + +class AudioData { + public: + AudioData(); + void set_device_num(int device_num); + int get_channel_cnt(); + float* get_channels(); + + void start_stream(); + void close_stream(); + + private: + PaStream* stream; + int device_num; + int channel_cnt; + float* channels; + + static int patestCallback(const void* inputBuffer, void* outputBuffer, unsigned long framesPerBuffer, const PaStreamCallbackTimeInfo* timeInfo, PaStreamCallbackFlags statusFlags, + void* userData); +}; + +#endif |
