CLAM-Development
1.1
|
This class should be used to hold meta information about a sound sample. More...
#include <SampleMetadata.hxx>
Public Member Functions | |
DYNAMIC_TYPE (SampleMetadata, 6) | |
DYN_ATTRIBUTE (0, public, CLAM::Filename, Filename) | |
DYN_ATTRIBUTE (SAMPLE_METADATA_PITCH_INDEX, public, double, Pitch) | |
DYN_ATTRIBUTE (SAMPLE_METADATA_AMPLITUDE_INDEX, public, double, Amplitude) | |
DYN_ATTRIBUTE (3, public, int, SortIndex) | |
DYN_ATTRIBUTE (4, public, int, StartSteadyState) | |
DYN_CONTAINER_ATTRIBUTE (5, public, std::vector< SimpleLoopMetadata >, ListOfLoops, Loop) | |
void | DefaultInit () |
The concrete dynamic type constructor calls DefaultInit(). | |
void | ConfigureAfterRestore () |
bool | operator< (const SampleMetadata &argSampleMetadata) const |
bool | operator> (const SampleMetadata &argSampleMetadata) const |
bool | operator== (const SampleMetadata &argSampleMetadata) const |
This class should be used to hold meta information about a sound sample.
This meta information includes both content-based audio descriptors such as the pitch and amplitude of a sample as well as information about the properties of the sound generation process. Finally, this class also holds information about the possible loop points to be used by a sample.
Definition at line 29 of file SampleMetadata.hxx.
Definition at line 17 of file SampleMetadata.cxx.
References CLAM::DynamicType::UpdateData().
void CLAM::SampleMetadata::DefaultInit | ( | void | ) |
The concrete dynamic type constructor calls DefaultInit().
This allows user to initialize his/her object. But we define DefaultInit() here because we don't want to force writting one DefaultInit() function for each concrete dynamic type. If a dynamic type concrete class defines some (not-default) constructors, this should also call the DefaultInit().
Reimplemented from CLAM::DynamicType.
Definition at line 7 of file SampleMetadata.cxx.
References SAMPLE_METADATA_PITCH_INDEX, and CLAM::DynamicType::UpdateData().
CLAM::SampleMetadata::DYN_ATTRIBUTE | ( | 0 | , |
public | , | ||
CLAM::Filename | , | ||
Filename | |||
) |
CLAM::SampleMetadata::DYN_ATTRIBUTE | ( | SAMPLE_METADATA_PITCH_INDEX | , |
public | , | ||
double | , | ||
Pitch | |||
) |
CLAM::SampleMetadata::DYN_ATTRIBUTE | ( | SAMPLE_METADATA_AMPLITUDE_INDEX | , |
public | , | ||
double | , | ||
Amplitude | |||
) |
CLAM::SampleMetadata::DYN_ATTRIBUTE | ( | 3 | , |
public | , | ||
int | , | ||
SortIndex | |||
) |
CLAM::SampleMetadata::DYN_ATTRIBUTE | ( | 4 | , |
public | , | ||
int | , | ||
StartSteadyState | |||
) |
CLAM::SampleMetadata::DYN_CONTAINER_ATTRIBUTE | ( | 5 | , |
public | , | ||
std::vector< SimpleLoopMetadata > | , | ||
ListOfLoops | , | ||
Loop | |||
) |
bool CLAM::SampleMetadata::operator< | ( | const SampleMetadata & | argSampleMetadata | ) | const |
Definition at line 23 of file SampleMetadata.cxx.
References SAMPLE_METADATA_AMPLITUDE_INDEX, and SAMPLE_METADATA_PITCH_INDEX.
bool CLAM::SampleMetadata::operator== | ( | const SampleMetadata & | argSampleMetadata | ) | const |
Definition at line 62 of file SampleMetadata.cxx.
References SAMPLE_METADATA_AMPLITUDE_INDEX, and SAMPLE_METADATA_PITCH_INDEX.
bool CLAM::SampleMetadata::operator> | ( | const SampleMetadata & | argSampleMetadata | ) | const |
Definition at line 43 of file SampleMetadata.cxx.
References SAMPLE_METADATA_AMPLITUDE_INDEX, and SAMPLE_METADATA_PITCH_INDEX.