PortAudioSink.h 395 B

1234567891011121314151617181920
  1. #pragma once
  2. #include <vector>
  3. #include "portaudio.h"
  4. #include <stdint.h>
  5. #include <iostream>
  6. #include "AudioSink.h"
  7. class PortAudioSink : public AudioSink
  8. {
  9. public:
  10. PortAudioSink();
  11. ~PortAudioSink();
  12. void feedPCMFrames(const uint8_t *buffer, size_t bytes);
  13. void initialize(uint16_t sampleRate);
  14. bool setRate(uint16_t sampleRate) override;
  15. private:
  16. PaStream *stream;
  17. };