Home Information Classes Download Usage Mail List Requirements Links FAQ Tutorial
#include <FileWrite.h>
Inheritance diagram for FileWrite:
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 - 2007.
Public Member Functions | |
FileWrite () | |
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 |
|
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. |
|
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. |
|
Write sample frames from the StkFrames object to the file. An StkError will be thrown if the number of channels in the StkFrames argument does not agree with the number of channels specified when opening the file. |
|
STK RAW file type. |
|
WAV file type. |
|
SND (AU) file type. |
|
AIFF file type. |
|
Matlab MAT-file type. |
The Synthesis ToolKit in C++ (STK) |
©1995-2007 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |