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