From fba043f4234453f68284cb31d8c215ff5af6a66f Mon Sep 17 00:00:00 2001 From: Aleksa Vuckovic Date: Sat, 18 Nov 2023 22:12:55 +0100 Subject: Refactoring --- lib/audio.hpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 lib/audio.hpp (limited to 'lib/audio.hpp') 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 + +#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 -- cgit v1.2.3