#include <LoaderWAV.h>
Inheritance diagram for WAVLoader:
Public Member Functions | |
WAVLoader () | |
Constructor. | |
virtual | ~WAVLoader () |
Destructor. | |
virtual const wxString & | Name () const |
Loader name. | |
virtual enum status_t | Attach (wxFile *file, const wxString &name) |
Attach file to the loader. | |
virtual enum status_t | Create (wxFile *file, const wxString &name, const format_t &fmt) |
Create new file and attach. | |
virtual enum status_t | Create (wxFile *file, const wxString &name, const format_ex_t &fmt) |
Create new file and attach (multitrack). | |
virtual track_t | NumIntTracks () const |
Get number of internal tracks. | |
virtual const format_t * | TrackFormat (const track_t itrack) const |
Get wave format. | |
virtual const wxString * | FileName () const |
Get filename. | |
virtual length_t | GetRawLength () const |
Get raw length. | |
virtual samples_t | GetSamples (const track_t itrack, const samples_t pos, const samples_t len, void *data) |
Get samples. | |
virtual samples_t | AppendSamples (const track_t itrack, const samples_t len, void *data, samples_t &npos) |
Append new samples. | |
virtual samples_t | AppendSamples (const samples_t len, void *data) |
Append new samples (multitrack). | |
Static Public Member Functions | |
Loader * | RegisterLoader () |
Instance registrator. | |
Private Member Functions | |
void | done () |
Cleanup. | |
enum status_t | create_generic (wxFile *file, const wxString &name, const enum encoding_t encoding, const enum samplewidth_t samplewidth, const enum bitencoding_t bitencoding, const samplerate_t rate, const track_t channels, const size_t sample_len) |
Create new file (generic). | |
Private Attributes | |
wxFile * | cf |
Physical file. | |
wxString | fname |
Filename. | |
format_t | format |
Audio format. | |
track_t | tracks |
Number of internal tracks. | |
Datas | datas |
Data areas. |
|
Constructor. Initializes an empty loader. |
|
Destructor. Does cleanup, closes the physical file (if open). |
|
Append new samples (multitrack). Append new samples at the end of the file (multichannel).
Implements Loader. |
|
Append new samples. Append new samples at the end of the file and return the physical sample position.
Implements Loader. |
|
Attach file to the loader. Checks whether 'file' is a RIFF WAVE file with supported properties and if so then attaches it to the loader.
Implements Loader. |
|
Create new file and attach (multitrack).
Implements Loader. |
|
Create new file and attach.
Implements Loader. |
|
Create new file (generic).
|
|
Cleanup. Closes the physical file (if open). |
|
Get filename.
Implements Loader. |
|
Get raw length.
Implements Loader. |
|
Get samples. Fills the given buffer with a given number of samples from a given position and internal track (channel).
Implements Loader. |
|
Loader name.
Implements Loader. |
|
Get number of internal tracks.
Implements Loader. |
|
Instance registrator.
|
|
Get wave format.
Implements Loader. |
|
Physical file.
|
|
Data areas.
|
|
Filename.
|
|
Audio format.
|
|
Number of internal tracks.
|