diff options
| author | Aleksa Vuckovic <aleksa@vuckovic.cc> | 2023-11-18 22:12:55 +0100 |
|---|---|---|
| committer | Aleksa Vuckovic <aleksa@vuckovic.cc> | 2023-11-18 22:18:21 +0100 |
| commit | fba043f4234453f68284cb31d8c215ff5af6a66f (patch) | |
| tree | 0b35c94ceefc55bb7beb76af6d065bf335e9baa5 /lib/audio.hpp | |
| parent | 45d8de6c22a51efe7e76e71424693c18b93e83e3 (diff) | |
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 |
