1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#pragma once #include <complex> #include <vector> namespace RIT { class AudioIO { public: AudioIO(); ~AudioIO(); std::vector<std::complex<double>> sample(); int size() const; int sampleFrequency() const; private: struct Impl; std::unique_ptr<Impl> mImpl; }; } // namespace RIT