Base class for reading/writing Sample files.
More...
#include <synthclone/samplestream.h>
|
enum | EndianType { ENDIANTYPE_FILE = 0,
ENDIANTYPE_LITTLE,
ENDIANTYPE_BIG,
ENDIANTYPE_CPU
} |
| Contains format endian types supported by sample streams. More...
|
|
enum | Offset { OFFSET_CURRENT = 0,
OFFSET_END = 1,
OFFSET_START = 2
} |
| Offsets are used to set the position of the stream using the seek() call. More...
|
|
enum | SubType {
SUBTYPE_UNKNOWN = -1,
SUBTYPE_PCM_S8 = 0,
SUBTYPE_PCM_U8,
SUBTYPE_PCM_16,
SUBTYPE_PCM_24,
SUBTYPE_PCM_32,
SUBTYPE_FLOAT,
SUBTYPE_DOUBLE,
SUBTYPE_ULAW,
SUBTYPE_ALAW,
SUBTYPE_IMA_ADPCM,
SUBTYPE_MS_ADPCM,
SUBTYPE_GSM610,
SUBTYPE_VOX_ADPCM,
SUBTYPE_G721_32,
SUBTYPE_G723_24,
SUBTYPE_G723_40,
SUBTYPE_DWVW_12,
SUBTYPE_DWVW_16,
SUBTYPE_DWVW_24,
SUBTYPE_DWVW_N,
SUBTYPE_DPCM_8,
SUBTYPE_DPCM_16,
SUBTYPE_VORBIS
} |
| Contains format sub-types supported by sample streams. More...
|
|
enum | Type {
TYPE_UNKNOWN = -1,
TYPE_AIFF = 0,
TYPE_AU,
TYPE_AVR,
TYPE_CAF,
TYPE_FLAC,
TYPE_HTK,
TYPE_IRCAM,
TYPE_MAT4,
TYPE_MAT5,
TYPE_MPC2K,
TYPE_NIST,
TYPE_OGG,
TYPE_PAF,
TYPE_PVF,
TYPE_RAW,
TYPE_RF64,
TYPE_SD2,
TYPE_SDS,
TYPE_SVX,
TYPE_VOC,
TYPE_W64,
TYPE_WAV,
TYPE_WAVEX,
TYPE_WVE,
TYPE_XI
} |
| Contains format types supported by sample streams. More...
|
|
Base class for reading/writing Sample files.
- See also
- SampleInputStream, SampleOutputStream
Contains format endian types supported by sample streams.
Enumerator |
---|
ENDIANTYPE_FILE |
|
ENDIANTYPE_LITTLE |
|
ENDIANTYPE_BIG |
|
ENDIANTYPE_CPU |
|
Offsets are used to set the position of the stream using the seek() call.
Enumerator |
---|
OFFSET_CURRENT |
|
OFFSET_END |
|
OFFSET_START |
|
Contains format sub-types supported by sample streams.
Enumerator |
---|
SUBTYPE_UNKNOWN |
|
SUBTYPE_PCM_S8 |
|
SUBTYPE_PCM_U8 |
|
SUBTYPE_PCM_16 |
|
SUBTYPE_PCM_24 |
|
SUBTYPE_PCM_32 |
|
SUBTYPE_FLOAT |
|
SUBTYPE_DOUBLE |
|
SUBTYPE_ULAW |
|
SUBTYPE_ALAW |
|
SUBTYPE_IMA_ADPCM |
|
SUBTYPE_MS_ADPCM |
|
SUBTYPE_GSM610 |
|
SUBTYPE_VOX_ADPCM |
|
SUBTYPE_G721_32 |
|
SUBTYPE_G723_24 |
|
SUBTYPE_G723_40 |
|
SUBTYPE_DWVW_12 |
|
SUBTYPE_DWVW_16 |
|
SUBTYPE_DWVW_24 |
|
SUBTYPE_DWVW_N |
|
SUBTYPE_DPCM_8 |
|
SUBTYPE_DPCM_16 |
|
SUBTYPE_VORBIS |
|
Contains format types supported by sample streams.
Enumerator |
---|
TYPE_UNKNOWN |
|
TYPE_AIFF |
|
TYPE_AU |
|
TYPE_AVR |
|
TYPE_CAF |
|
TYPE_FLAC |
|
TYPE_HTK |
|
TYPE_IRCAM |
|
TYPE_MAT4 |
|
TYPE_MAT5 |
|
TYPE_MPC2K |
|
TYPE_NIST |
|
TYPE_OGG |
|
TYPE_PAF |
|
TYPE_PVF |
|
TYPE_RAW |
|
TYPE_RF64 |
|
TYPE_SD2 |
|
TYPE_SDS |
|
TYPE_SVX |
|
TYPE_VOC |
|
TYPE_W64 |
|
TYPE_WAV |
|
TYPE_WAVEX |
|
TYPE_WVE |
|
TYPE_XI |
|
synthclone::SampleStream::SampleStream |
( |
QObject * |
parent = 0 | ) |
|
|
explicitprotected |
virtual synthclone::SampleStream::~SampleStream |
( |
| ) |
|
|
protectedvirtual |
void synthclone::SampleStream::close |
( |
| ) |
|
Closes the sample stream, which causes any unwritten data to be written to the sample.
This is automatically called by the destructor.
Gets the channel count for the sample.
- Returns
- The channel count.
EndianType synthclone::SampleStream::getEndianType |
( |
| ) |
const |
Gets the format endian type of the underlying sample.
- Returns
- The format endian type.
Gets the total number of frames in this sample.
- Returns
- The frame count.
SampleRate synthclone::SampleStream::getSampleRate |
( |
| ) |
const |
Gets the sample rate for this sample.
- Returns
- The sample rate.
SubType synthclone::SampleStream::getSubType |
( |
| ) |
const |
Gets the format sub-type of the underlying sample.
- Returns
- The format sub-type.
Type synthclone::SampleStream::getType |
( |
| ) |
const |
Gets the format type of the underlying sample.
- Returns
- The format type.
bool synthclone::SampleStream::isClosed |
( |
| ) |
const |
Gets a boolean indicating whether or not the stream is closed.
- Returns
- The boolean.
Sets the position of the stream in the sample file.
- Parameters
-
frames | The absolute frame count from the offset where the stream should be positioned. |
offset | The offset for stream positioning. |
- Returns
- The new position.
SampleFile* synthclone::SampleStream::file |
|
protected |
The documentation for this class was generated from the following file: