|
| | 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.