#pragma once #include #include #include #include #include "wx/wxprec.h" #ifndef WX_PRECOMP #include "wx/wx.h" #endif #include "wx/thread.h" #include "AudioThread.h" #include "ThreadQueue.h" #include "RtAudio.h" class AudioThreadInput { public: int frequency; int sampleRate; std::vector data; }; typedef ThreadQueue AudioThreadInputQueue; class AudioThread { public: AudioThread(AudioThreadInputQueue *inputQueue); ~AudioThread(); void threadMain(); void terminate(); private: AudioThreadInputQueue *inputQueue; // PaStreamParameters outputParameters; // PaStream *stream; std::atomic terminated; };