30 FileLoop(
unsigned long chunkThreshold = 1000000,
unsigned long chunkSize = 1024 );
33 FileLoop( std::string fileName,
bool raw =
false,
bool doNormalize =
true,
34 unsigned long chunkThreshold = 1000000,
unsigned long chunkSize = 1024,
35 bool doInt2FloatScaling =
true );
51 void openFile( std::string fileName,
bool raw =
false,
bool doNormalize =
true,
bool doInt2FloatScaling =
true );
78 unsigned long getSize(
void )
const {
return fileSize_; };
144 StkFloat
tick(
unsigned int channel = 0 );
159 StkFloat phaseOffset_;
STK file looping / oscillator class.
Definition: FileLoop.h:27
FileLoop(std::string fileName, bool raw=false, bool doNormalize=true, unsigned long chunkThreshold=1000000, unsigned long chunkSize=1024, bool doInt2FloatScaling=true)
Class constructor that opens a specified file.
StkFloat tick(unsigned int channel=0)
Compute a sample frame and return the specified channel value.
FileLoop(unsigned long chunkThreshold=1000000, unsigned long chunkSize=1024)
Default constructor.
void setRate(StkFloat rate)
Set the data read rate in samples. The rate can be negative.
void addTime(StkFloat time)
Increment the read pointer by time samples, modulo file size.
void reset(void)
Clear outputs and reset time (file) pointer to zero.
Definition: FileLoop.h:57
unsigned int channelsOut(void) const
Return the number of audio channels in the data or stream.
Definition: FileLoop.h:60
void closeFile(void)
Close a file if one is open.
Definition: FileLoop.h:54
StkFloat getFileRate(void) const
Return the input file sample rate in Hz (not the data read rate).
Definition: FileLoop.h:86
virtual StkFrames & tick(StkFrames &frames, unsigned int channel=0)
Fill the StkFrames object with computed sample frames, starting at the specified channel and return t...
void normalize(void)
Normalize data to a maximum of +-1.0.
Definition: FileLoop.h:67
StkFloat lastOut(unsigned int channel=0)
Return the specified channel value of the last computed frame.
Definition: FileLoop.h:132
void openFile(std::string fileName, bool raw=false, bool doNormalize=true, bool doInt2FloatScaling=true)
Open the specified file and load its data.
void addPhase(StkFloat angle)
Increment current read pointer by angle, relative to a looping frequency.
void normalize(StkFloat peak)
Normalize data to a maximum of +-peak.
Definition: FileLoop.h:74
~FileLoop(void)
Class destructor.
unsigned long getSize(void) const
Return the file size in sample frames.
Definition: FileLoop.h:78
void setFrequency(StkFloat frequency)
Set the data interpolation rate based on a looping frequency.
Definition: FileLoop.h:101
void addPhaseOffset(StkFloat angle)
Add a phase offset to the current read pointer.
STK audio file input class.
Definition: FileWvIn.h:53
virtual void normalize(void)
Normalize data to a maximum of +-1.0.
virtual void reset(void)
Clear outputs and reset time (file) pointer to zero.
StkFloat lastOut(unsigned int channel=0)
Return the specified channel value of the last computed frame.
Definition: FileWvIn.h:193
virtual void closeFile(void)
Close a file if one is open.
An STK class to handle vectorized audio data.
Definition: Stk.h:279
unsigned int channels(void) const
Return the number of channels represented by the data.
Definition: Stk.h:416
StkFloat dataRate(void) const
Return the sample rate associated with the StkFrames data.
Definition: Stk.h:433
static StkFloat sampleRate(void)
Static method that returns the current STK sample rate.
Definition: Stk.h:148
The STK namespace.
Definition: ADSR.h:6