|
ape
0.5.0
Audio Programming Environment
|
Go to the documentation of this file. 1 #ifndef CPPAPE_AUDIOFILE_H
2 #define CPPAPE_AUDIOFILE_H
36 bool loadedOk() const noexcept {
return fileLoadedOk; }
40 double sampleRate() const noexcept {
return fileSampleRate; }
44 const char*
name() const noexcept {
return fileName; }
58 , fileLoadedOk(audioFile.name)
59 , fileSampleRate(audioFile.sampleRate)
60 , fileName(audioFile.name)
73 double fileSampleRate;
APE_SharedInterface & getInterface()
Acquire the low-level C API.
constexpr static double OriginalSampleRate
Retain this file in it's original sample rate. Equivalent to a normal AudioFile
Definition: audiofile.h:93
unsigned long long samples
Definition: SharedInterface.h:84
A container representing a 2d rectangular array (and can be used syntactically like one)....
Definition: misc.h:212
An AudioFile that can be automatically resampled to the project sample rate.
Definition: audiofile.h:80
constexpr static double AdoptProjectRate
Resample this file to the project sample rate
Definition: audiofile.h:88
double sampleRate() const noexcept
Returns the original sample rate of this file
Definition: audiofile.h:40
AudioFile(const APE_AudioFile &audioFile)
Definition: audiofile.h:56
Definition: audiofile.h:7
Represents a loaded audio file from disk, as a umatrix
Definition: audiofile.h:12
bool loadedOk() const noexcept
Test whether the file was technically loaded okay.
Definition: audiofile.h:36
const float *const * data
Definition: misc.h:353
std::size_t samples() const noexcept
Definition: misc.h:324
const float *const * data
Definition: SharedInterface.h:88
static APE_AudioFile loadFile(const char *relativePath, double sampleRate=APE_SampleRate_Retain)
Definition: audiofile.h:48
double preciseLength
Definition: audiofile.h:68
unsigned int channels
Definition: SharedInterface.h:85
ResampledAudioFile(const char *relativePath, double targetSampleRate=AdoptProjectRate)
Load a resampled audio file.
Definition: audiofile.h:105
AudioFile(const char *relativePath)
Load the file into memory, entirely.
Definition: audiofile.h:25
double fractionalLength() const noexcept
Length in fractional samples (if resampled)
Definition: audiofile.h:110
Definition: SharedInterface.h:81
const char * name() const noexcept
Returns the local file name of this file
Definition: audiofile.h:44