19 #ifndef PortAudioRecorderDeviceDriverh
20 #define PortAudioRecorderDeviceDriverh
28 #include <portaudio.h>
31 #define DEFAULT_SAMPLE_RATE (44100)
32 #define DEFAULT_NUM_CHANNELS (2)
33 #define DEFAULT_DITHER_FLAG (0)
34 #define DEFAULT_FRAMES_PER_BUFFER (512)
53 PaStreamParameters m_inputParameters;
87 bool close()
override;
88 bool getSound(
yarp::sig::Sound& sound,
size_t min_number_of_samples,
size_t max_number_of_samples,
double max_samples_timeout_s)
override;
bool startRecording() override
Start the recording.
bool getRecordingAudioBufferCurrentSize(yarp::dev::AudioBufferSize &size) override
PortAudioRecorderDeviceDriver(const PortAudioRecorderDeviceDriver &)=delete
void run() override
Main body of the new thread.
bool threadInit() override
Initialization method.
bool resetRecordingAudioBuffer() override
bool getRecordingAudioBufferMaxSize(yarp::dev::AudioBufferSize &size) override
void threadRelease() override
Release method.
PortAudioRecorderDeviceDriverSettings m_driverConfig
PortAudioRecorderDeviceDriver(PortAudioRecorderDeviceDriver &&)=delete
bool close() override
Close the DeviceDriver.
~PortAudioRecorderDeviceDriver() override
PortAudioRecorderDeviceDriver & operator=(const PortAudioRecorderDeviceDriver &)=delete
bool getSound(yarp::sig::Sound &sound, size_t min_number_of_samples, size_t max_number_of_samples, double max_samples_timeout_s) override
Get a sound from a device.
bool stopRecording() override
Stop the recording.
PortAudioRecorderDeviceDriver & operator=(PortAudioRecorderDeviceDriver &&)=delete
PortAudioRecorderDeviceDriver()
bool open(yarp::os::Searchable &config) override
Open the DeviceDriver.
Interface implemented by all device drivers.
Read a YARP-format sound block from a device.
A base class for nested structures that can be searched.
An abstraction for a thread of execution.
Class for storing sounds.