#pragma once #include #include #include typedef double Sample; class AudioPipe{ std::mutex mutex; std::deque buffer; public: int readPointer=0; int writePointer=0; void WriteSamples(Sample *samples,int count){ mutex.lock(); for(int i=0;i=sampleCount){ for(int i=0;ireadSamples(dest,sampleCount); } void *Handle(){ return (void *)this; } static AudioPipe *Create(){ return new AudioPipe(); } };