|
| Sound (size_t bytesPerSample=2) |
|
| Sound (const Sound &alt) |
| Copy constructor. More...
|
|
virtual | ~Sound () |
|
const Sound & | operator= (const Sound &alt) |
| Assignment operator. More...
|
|
bool | operator== (const Sound &alt) const |
| Comparison operator. More...
|
|
Sound & | operator+= (const Sound &alt) |
| Addition assignment operator. More...
|
|
Sound | subSound (size_t first_sample, size_t last_sample) |
| Returns a subpart of the sound. More...
|
|
void | resize (size_t samples, size_t channels=1) |
| Set the sound size. More...
|
|
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. More...
|
|
void | clear () |
| set all the samples to zero (silence) More...
|
|
bool | clearChannel (size_t channel) |
| set to zero all the samples of the specified channel @ param channel the channel number More...
|
|
int | getFrequency () const |
| Get the frequency of the sound (i.e. More...
|
|
void | setFrequency (int freq) |
| Set the frequency of the sound (i.e. More...
|
|
size_t | getBytesPerSample () const |
| Get the number of bytes per sample. More...
|
|
size_t | getSamples () const |
| Get the number of samples contained in the sound. More...
|
|
double | getDuration () const |
| Get the duration of sound in seconds. More...
|
|
size_t | getChannels () const |
| Get the number of channels of the sound. More...
|
|
Sound | extractChannelAsSound (size_t channel_id) const |
| Extract a single channel from the sound. More...
|
|
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. More...
|
|
std::vector< std::reference_wrapper< audio_sample > > | getInterleavedAudioRawData () const |
| Returns a serialized version of the sound, in interleaved format, e.g. More...
|
|
std::vector< std::reference_wrapper< audio_sample > > | getNonInterleavedAudioRawData () const |
| Returns a serialized version of the sound, in non-interleaved format, e.g. More...
|
|
std::string | toString () const |
| Print matrix to a string. More...
|
|
bool | read (yarp::os::ConnectionReader &connection) override |
| Read this object from a network connection. More...
|
|
bool | write (yarp::os::ConnectionWriter &connection) const override |
| Write this object to a network connection. More...
|
|
virtual Type | getType () const |
|
virtual | ~PortReader () |
| Destructor. More...
|
|
virtual Type | getReadType () const |
|
virtual | ~PortWriter () |
| Destructor. More...
|
|
virtual void | onCompletion () const |
| This is called when the port has finished all writing operations. More...
|
|
virtual void | onCommencement () const |
| This is called when the port is about to begin writing operations. More...
|
|
virtual yarp::os::Type | getWriteType () const |
|
Class for storing sounds.
Definition at line 27 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 343 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 361 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 243 of file Sound.cpp.