Extended wave operations.
|
Public Member Functions |
|
| wave_info_ex (const wave_info_ex &w) |
|
int | get_levels () const |
|
wave_level_ex * | get_level (int level) |
|
bool | get_extended () const |
|
bool | get_stereo () const |
|
void | set_stereo (bool state) |
|
void * | get_sample_ptr (int level, int offset=0) |
|
int | get_bits_per_sample (int level) |
|
int | get_bytes_per_sample (int level) |
|
unsigned int | get_extended_samples (int level, int samples) |
|
unsigned int | get_unextended_samples (int level, int samples) |
|
unsigned int | get_sample_count (int level) |
|
unsigned int | get_loop_start (int level) |
|
unsigned int | get_loop_end (int level) |
|
void | set_loop_start (int level, unsigned int value) |
|
void | set_loop_end (int level, int value) |
|
wave_buffer_type | get_wave_format (int level) |
|
void | clear () |
|
bool | allocate_level (size_t level, size_t samples, zzub::wave_buffer_type waveFormat, bool stereo) |
|
bool | reallocate_level (size_t level, size_t samples) |
|
void | remove_level (size_t level) |
|
int | get_root_note (size_t level) |
|
size_t | get_samples_per_sec (size_t level) |
|
void | set_root_note (size_t level, size_t value) |
|
void | set_samples_per_sec (size_t level, size_t value) |
|
bool | create_wave_range (size_t level, size_t fromSample, size_t numSamples, void **sampleData) |
|
bool | silence_wave_range (size_t level, size_t fromSample, size_t numSamples) |
|
bool | remove_wave_range (size_t level, size_t fromSample, size_t numSamples) |
|
bool | stretch_wave_range (size_t level, size_t fromSample, size_t numSamples, size_t newSize) |
|
bool | insert_wave_at (size_t level, size_t atSample, void *sampleData, size_t channels, int waveFormat, size_t numSamples) |
|
size_t | get_level_index (wave_level *level) |
|
void | set_looping (bool state) |
|
void | set_bidir (bool state) |
|
bool | get_looping () |
|
bool | get_bidir () |
|
void | set_extended () |
Public Attributes |
|
std::string | fileName |
|
std::string | name |
|
std::vector< envelope_entry > | envelopes |
|
std::vector< wave_level_ex > | levels |
|
wave_proxy * | proxy |
Extended wave operations.