SoundFileIn class public functions
- SoundFileIn(char* filename = NULL, float start = NONE,
float dur = NONE);
- start is the time in seconds into the file to start playing the
sound. If start is set to a negative number, then the start is 0
seconds. dur is the duration of the soundfile to play. If dur is
-1, then then end of the file will be used to calculate the
duration.
- ~SoundFileIn();
- Deletes the name of the soundfile.
- void action(void);
- reads one sample set from a soundfile (e.g., 1 sample from a
mono file, 2 samples from a stereo file.)
- long getSamples(void);
- Returns the number of samples in the soundfile. Stereo files
are counted by pairs of samples, etc. for more channels.
- sampleType output(int channel = 0);
- Gives the amplitude of the current soundfile sample as a floating point
number between -1.0 and +1.0 . Default reads channel 0 (mono channel, or
left channel for stereo). if channel is negative, then output()
returns a sum of all channels in the sound. Error if you try to
access an invalid positive channel, but it will also give you the
sum of all valid channels.
- void printState(void);
- Prints the sound header and name of the soundfile.
- void reset(int sampleIndex = 0);
- If sampleIndex is 0, then the read point is set to begSample.
If sampleIndex is negative, then soundfile will be reset to start
of file.
- void setFile(char *aFileName, start = NONE, dur = NONE);
- Opens the specified soundfile for reading.