|
| | Sound (size_t bytesPerSample=2) |
| |
| | Sound (const Sound &alt) |
| | Copy constructor.
|
| |
| virtual | ~Sound () |
| |
| const Sound & | operator= (const Sound &alt) |
| | Assignment operator.
|
| |
| bool | operator== (const Sound &alt) const |
| | Comparison operator.
|
| |
| Sound & | operator+= (const Sound &alt) |
| | Addition assignment operator.
|
| |
| void | overwrite (const Sound &alt, size_t offset=0, size_t len=0) |
| | It overwrites the sound with another sound, starting from a specified offset.
|
| |
| Sound | subSound (size_t first_sample, size_t last_sample) |
| | Returns a subpart of the sound.
|
| |
| void | resize (size_t samples, size_t channels=1) |
| | Set the sound size.
|
| |
| audio_sample | get (size_t sample, size_t channel=0) const |
| |
| void | set (audio_sample value, size_t sample, size_t channel=0) |
| |
| audio_sample | getSafe (size_t sample, size_t channel=0) const |
| |
| void | setSafe (audio_sample value, size_t sample, size_t channel=0) |
| |
| bool | isSample (size_t sample, size_t channel=0) const |
| | Check whether a sample lies within the sound.
|
| |
| void | clear () |
| | set all the samples to zero (silence)
|
| |
| void | normalizeChannel (size_t channel) |
| | Normalize a specific channel of the sound.
|
| |
| void | normalize () |
| | Normalize a sound (the peak is searched among all channels)
|
| |
| void | amplifyChannel (size_t channel, double gain) |
| | Amplify a specific channel of the sound.
|
| |
| void | amplify (double gain) |
| | amplify a sound
|
| |
| void | findPeakInChannel (size_t channelId, size_t &sampleId, audio_sample &sampleValue) const |
| | find the peak in a specific channel of the sound
|
| |
| void | findPeak (size_t &channelId, size_t &sampleId, audio_sample &sampleValue) const |
| | find the peak in a sound
|
| |
| double | sample2timestamp (size_t sampleid) const |
| | Utility function: return the timestamp (in seconds) given the sample id.
|
| |
| size_t | timestamp2sample (double time) const |
| | Utility function: return the sample id given the timestamp (in seconds)
|
| |
| bool | clearChannel (size_t channel) |
| | set to zero all the samples of the specified channel @ param channel the channel number
|
| |
| int | getFrequency () const |
| | Get the frequency of the sound (i.e.
|
| |
| void | setFrequency (int freq) |
| | Set the frequency of the sound (i.e.
|
| |
| size_t | getBytesPerSample () const |
| | Get the number of bytes per sample.
|
| |
| size_t | getSamples () const |
| | Get the number of samples contained in the sound.
|
| |
| double | getDuration () const |
| | Get the duration of sound in seconds.
|
| |
| size_t | getChannels () const |
| | Get the number of channels of the sound.
|
| |
| Sound | extractChannelAsSound (size_t channel_id) const |
| | Extract a single channel from the sound.
|
| |
| std::vector< std::reference_wrapper< audio_sample > > | getChannel (size_t channel_id) |
| |
| bool | replaceChannel (size_t id, Sound channel) |
| | Replace a single channel of our current sound with a given sound constituted by a single channel The two sounds must have the same number of samples.
|
| |
| std::vector< std::reference_wrapper< audio_sample > > | getInterleavedAudioRawData () const |
| | Returns a serialized version of the sound, in interleaved format, e.g.
|
| |
| std::vector< std::reference_wrapper< audio_sample > > | getNonInterleavedAudioRawData () const |
| | Returns a serialized version of the sound, in non-interleaved format, e.g.
|
| |
| std::string | toString () const |
| | Print matrix to a string.
|
| |
| bool | read (yarp::os::ConnectionReader &connection) override |
| | Read this object from a network connection.
|
| |
| bool | write (yarp::os::ConnectionWriter &connection) const override |
| | Write this object to a network connection.
|
| |
| virtual Type | getType () const |
| |
| virtual | ~PortReader () |
| | Destructor.
|
| |
| virtual Type | getReadType () const |
| |
| virtual | ~PortWriter () |
| | Destructor.
|
| |
| virtual void | onCompletion () const |
| | This is called when the port has finished all writing operations.
|
| |
| virtual void | onCommencement () const |
| | This is called when the port is about to begin writing operations.
|
| |
| virtual yarp::os::Type | getWriteType () const |
| |
Class for storing sounds See Audio in YARP for additional documentation on YARP audio.
Definition at line 24 of file Sound.h.
| std::vector< std::reference_wrapper< Sound::audio_sample > > Sound::getInterleavedAudioRawData |
( |
| ) |
const |
Returns a serialized version of the sound, in interleaved format, e.g.
for a sound composed by 3 channels, x samples: 1 11 21, 2 12 22, 3 13 23, 4 14 24 etc
- Parameters
-
| vec | the vector representing the serialized sound |
Definition at line 539 of file Sound.cpp.
| std::vector< std::reference_wrapper< Sound::audio_sample > > Sound::getNonInterleavedAudioRawData |
( |
| ) |
const |
Returns a serialized version of the sound, in non-interleaved format, e.g.
for a sound composed by 3 channels, x samples: 1 2 3 4 5.....etc, 11 12 13 14 15.....etc, 21 22 23 24 25.....etc
- Parameters
-
| vec | the vector representing the serialized sound |
Definition at line 556 of file Sound.cpp.
Write this object to a network connection.
Override this for your particular class. Be aware that depending on the nature of the connections a port has, and what protocol they use, and how efficient the YARP implementation is, this method may be called once, twice, or many times, as the result of a single call to Port::write
- Parameters
-
| writer | an interface to the network connection for writing |
- Returns
- true iff the object is successfully written
Implements yarp::os::Portable.
Definition at line 396 of file Sound.cpp.