Home Information Classes Download Usage Mail List Requirements Links FAQ Tutorial
STK audio file output class. More...
#include <FileWrite.h>
Public Member Functions | |
FileWrite (void) | |
Default constructor. | |
FileWrite (std::string fileName, unsigned int nChannels=1, FILE_TYPE type=FILE_WAV, Stk::StkFormat format=STK_SINT16) | |
Overloaded constructor used to specify a file name, type, and data format with this object. | |
virtual | ~FileWrite () |
Class destructor. | |
void | open (std::string fileName, unsigned int nChannels=1, FileWrite::FILE_TYPE type=FILE_WAV, Stk::StkFormat format=STK_SINT16) |
Create a file of the specified type and name and output samples to it in the given data format. | |
void | close (void) |
If a file is open, write out samples in the queue and then close it. | |
bool | isOpen (void) |
Returns true if a file is currently open. | |
void | write (StkFrames &buffer) |
Write sample frames from the StkFrames object to the file. | |
Static Public Attributes | |
static const FILE_TYPE | FILE_RAW |
static const FILE_TYPE | FILE_WAV |
static const FILE_TYPE | FILE_SND |
static const FILE_TYPE | FILE_AIF |
static const FILE_TYPE | FILE_MAT |
STK audio file output class.
This class provides output support for various audio file formats.
FileWrite writes samples to an audio file. It supports multi-channel data.
FileWrite currently supports uncompressed WAV, AIFF, AIFC, SND (AU), MAT-file (Matlab), and STK RAW file formats. Signed integer (8-, 16-, and 32-bit) and floating- point (32- and 64-bit) data types are supported. STK RAW files use 16-bit integers by definition. MAT-files will always be written as 64-bit floats. If a data type specification does not match the specified file type, the data type will automatically be modified. Compressed data types are not supported.
by Perry R. Cook and Gary P. Scavone, 1995 - 2010.
stk::FileWrite::FileWrite | ( | std::string | fileName, | |
unsigned int | nChannels = 1 , |
|||
FILE_TYPE | type = FILE_WAV , |
|||
Stk::StkFormat | format = STK_SINT16 | |||
) |
Overloaded constructor used to specify a file name, type, and data format with this object.
An StkError is thrown for invalid argument values or if an error occurs when initializing the output file.
void stk::FileWrite::open | ( | std::string | fileName, | |
unsigned int | nChannels = 1 , |
|||
FileWrite::FILE_TYPE | type = FILE_WAV , |
|||
Stk::StkFormat | format = STK_SINT16 | |||
) |
Create a file of the specified type and name and output samples to it in the given data format.
An StkError is thrown for invalid argument values or if an error occurs when initializing the output file.
void stk::FileWrite::write | ( | StkFrames & | buffer | ) |
const FILE_TYPE stk::FileWrite::FILE_RAW [static] |
STK RAW file type.
const FILE_TYPE stk::FileWrite::FILE_WAV [static] |
WAV file type.
const FILE_TYPE stk::FileWrite::FILE_SND [static] |
SND (AU) file type.
const FILE_TYPE stk::FileWrite::FILE_AIF [static] |
AIFF file type.
const FILE_TYPE stk::FileWrite::FILE_MAT [static] |
Matlab MAT-file type.
The Synthesis ToolKit in C++ (STK) |
©1995-2010 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |