|
| PortAudioRecorderDeviceDriver () |
|
| PortAudioRecorderDeviceDriver (const PortAudioRecorderDeviceDriver &)=delete |
|
| PortAudioRecorderDeviceDriver (PortAudioRecorderDeviceDriver &&)=delete |
|
PortAudioRecorderDeviceDriver & | operator= (const PortAudioRecorderDeviceDriver &)=delete |
|
PortAudioRecorderDeviceDriver & | operator= (PortAudioRecorderDeviceDriver &&)=delete |
|
| ~PortAudioRecorderDeviceDriver () override |
|
bool | open (yarp::os::Searchable &config) override |
| Open the DeviceDriver. More...
|
|
bool | close () override |
| Close the DeviceDriver. More...
|
|
bool | startRecording () override |
| Start the recording. More...
|
|
bool | stopRecording () override |
| Stop the recording. More...
|
|
void | threadRelease () override |
| Release method. More...
|
|
bool | threadInit () override |
| Initialization method. More...
|
|
void | run () override |
| Main body of the new thread. More...
|
|
virtual 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. More...
|
|
virtual bool | getRecordingAudioBufferMaxSize (yarp::dev::AudioBufferSize &size) override |
|
virtual bool | getRecordingAudioBufferCurrentSize (yarp::dev::AudioBufferSize &size) override |
|
virtual bool | resetRecordingAudioBuffer () override |
|
virtual | ~AudioRecorderDeviceBase () |
|
virtual | ~IAudioGrabberSound () |
| Destructor. More...
|
|
| ~DeviceDriver () override=default |
| Destructor. More...
|
|
template<class T > |
bool | view (T *&x) |
| Get an interface to the device driver. More...
|
|
virtual DeviceDriver * | getImplementation () |
| Some drivers are bureaucrats, pointing at others. More...
|
|
virtual | ~IConfig () |
| Destructor. More...
|
|
virtual bool | configure (Searchable &config) |
| Change online parameters. More...
|
|
| Thread () |
| Constructor. More...
|
|
virtual | ~Thread () |
| Destructor. More...
|
|
virtual void | onStop () |
| Call-back, called while halting the thread (before join). More...
|
|
bool | start () |
| Start the new thread running. More...
|
|
bool | stop () |
| Stop the thread. More...
|
|
virtual void | beforeStart () |
| Called just before a new thread starts. More...
|
|
virtual void | afterStart (bool success) |
| Called just after a new thread starts (or fails to start), this is executed by the same thread that calls start(). More...
|
|
bool | isStopping () |
| Returns true if the thread is stopping (Thread::stop has been called). More...
|
|
bool | isRunning () |
| Returns true if the thread is running (Thread::start has been called successfully and the thread has not stopped). More...
|
|
long int | getKey () |
| Get a unique identifier for the thread. More...
|
|
int | setPriority (int priority, int policy=-1) |
| Set the priority and scheduling policy of the thread, if the OS supports that. More...
|
|
int | getPriority () |
| Query the current priority of the thread, if the OS supports that. More...
|
|
int | getPolicy () |
| Query the current scheduling policy of the thread, if the OS supports that. More...
|
|
bool | join (double seconds=-1) |
| The function returns when the thread execution has completed. More...
|
|
void | setOptions (int stackSize=0) |
| Set the stack size for the new thread. More...
|
|
portaudioRecorder
: A device driver for an audio source wrapped by PortAudio library.
Requires the PortAudio library (http://www.portaudio.com), at least v19. Only 16bits sample format is currently supported by this device.
Parameters used by this device are:
Parameter name | SubParameter | Type | Units | Default Value | Required | Description | Notes |
rate | - | int | Hz | 44100 | No | bitrate / sampling frequency | |
samples | - | int | samples | 44100 | No | The size of the internal circular buffer | By default this value is equal to the sampling rate, so the buffer size is one second |
channels | - | int | - | 2 | No | Number of channels (e.g. 1=mono, 2 =stereo etc | |
sample_format | - | int | bits | 16 cannot be modified | Not yet implemented | Not yet implemented | Not yet implemented |
driver_frame_size | - | int | samples | 512 | No | Number of samples grabbed by the device in a single uninterruptible operation | It is recommended to NOT CHANGE this value from its default=512 |
id | - | int | - | -1 | No | Id of the sound card. | if == -1, portaudio will choose automatically |
Definition at line 47 of file PortAudioRecorderDeviceDriver.h.
void PortAudioRecorderDeviceDriver::run |
( |
| ) |
|
|
overridevirtual |
Main body of the new thread.
Override this method to do what you want. After Thread::start is called, this method will start running in a separate thread. It is important that this method either keeps checking Thread::isStopping to see if it should stop, or you override the Thread::onStop method to interact with it in some way to shut the new thread down. There is no really reliable, portable way to stop a thread cleanly unless that thread cooperates.
Implements yarp::os::Thread.
Definition at line 273 of file PortAudioRecorderDeviceDriver.cpp.