zzub::wave_info_ex Struct Reference

Extended wave operations. More...

List of all members.

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


Detailed Description

Extended wave operations.
The documentation for this struct was generated from the following files:

Generated on Thu Jul 30 05:10:04 2009 for libzzub by  doxygen 1.5.9