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 );
49 void openFile( std::string fileName,
bool raw =
false,
bool doNormalize =
true );
141 StkFloat
tick(
unsigned int channel = 0 );
158 StkFloat phaseOffset_;
StkFloat getFileRate(void) const
Return the input file sample rate in Hz (not the data read rate).
Definition: FileLoop.h:83
unsigned long getSize(void) const
Return the file size in sample frames.
Definition: FileLoop.h:75
void addTime(StkFloat time)
Increment the read pointer by time samples, modulo file size.
StkFloat lastOut(unsigned int channel=0)
Return the specified channel value of the last computed frame.
Definition: FileWvIn.h:181
STK audio file input class.
Definition: FileWvIn.h:42
unsigned int channels(void) const
Return the number of channels represented by the data.
Definition: Stk.h:377
StkFloat tick(unsigned int channel=0)
Compute a sample frame and return the specified channel value.
The STK namespace.
Definition: ADSR.h:6
virtual void closeFile(void)
Close a file if one is open.
~FileLoop(void)
Class destructor.
unsigned int frames(void) const
Return the number of sample frames represented by the data.
Definition: Stk.h:380
STK file looping / oscillator class.
Definition: FileLoop.h:26
FileLoop(unsigned long chunkThreshold=1000000, unsigned long chunkSize=1024)
Default constructor.
void normalize(StkFloat peak)
Normalize data to a maximum of +-peak.
Definition: FileLoop.h:72
StkFloat lastOut(unsigned int channel=0)
Return the specified channel value of the last computed frame.
Definition: FileLoop.h:129
unsigned long fileSize(void) const
Return the file size in sample frames.
Definition: FileRead.h:77
unsigned int channelsOut(void) const
Return the number of audio channels in the data or stream.
Definition: FileLoop.h:58
void setFrequency(StkFloat frequency)
Set the data interpolation rate based on a looping frequency.
Definition: FileLoop.h:98
virtual void reset(void)
Clear outputs and reset time (file) pointer to zero.
void setRate(StkFloat rate)
Set the data read rate in samples. The rate can be negative.
static StkFloat sampleRate(void)
Static method that returns the current STK sample rate.
Definition: Stk.h:145
void reset(void)
Clear outputs and reset time (file) pointer to zero.
Definition: FileLoop.h:55
void addPhase(StkFloat angle)
Increment current read pointer by angle, relative to a looping frequency.
An STK class to handle vectorized audio data.
Definition: Stk.h:272
void normalize(void)
Normalize data to a maximum of +-1.0.
Definition: FileLoop.h:65
virtual void normalize(void)
Normalize data to a maximum of +-1.0.
void openFile(std::string fileName, bool raw=false, bool doNormalize=true)
Open the specified file and load its data.
StkFloat dataRate(void) const
Return the sample rate associated with the StkFrames data.
Definition: Stk.h:394
void addPhaseOffset(StkFloat angle)
Add a phase offset to the current read pointer.
void closeFile(void)
Close a file if one is open.
Definition: FileLoop.h:52