TracktionEngine
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
tracktion::engine::AudioFileInfo Struct Reference

Public Member Functions

 AudioFileInfo (Engine &)
 
 AudioFileInfo (const AudioFile &, juce::AudioFormatReader *, juce::AudioFormat *)
 
double getLengthInSeconds () const noexcept
 
juce::String getLongDescription () const
 

Static Public Member Functions

static AudioFileInfo parse (const AudioFile &)
 

Public Attributes

Engineengine = nullptr
 
bool wasParsedOk = false
 
HashCode hashCode = 0
 
juce::AudioFormat * format = nullptr
 
double sampleRate = 0
 
SampleCount lengthInSamples = 0
 
int numChannels = 0
 
int bitsPerSample = 0
 
bool isFloatingPoint = false
 
bool needsCachedProxy = false
 
juce::StringPairArray metadata
 
juce::Time fileModificationTime
 
LoopInfo loopInfo
 

Constructor & Destructor Documentation

◆ AudioFileInfo() [1/2]

tracktion::engine::AudioFileInfo::AudioFileInfo ( Engine )

◆ AudioFileInfo() [2/2]

tracktion::engine::AudioFileInfo::AudioFileInfo ( const AudioFile ,
juce::AudioFormatReader *  ,
juce::AudioFormat *   
)

Member Function Documentation

◆ parse()

static AudioFileInfo tracktion::engine::AudioFileInfo::parse ( const AudioFile )
static

◆ getLengthInSeconds()

double tracktion::engine::AudioFileInfo::getLengthInSeconds ( ) const
noexcept

References lengthInSamples, and sampleRate.

◆ getLongDescription()

juce::String tracktion::engine::AudioFileInfo::getLongDescription ( ) const

Member Data Documentation

◆ engine

Engine* tracktion::engine::AudioFileInfo::engine = nullptr

◆ wasParsedOk

bool tracktion::engine::AudioFileInfo::wasParsedOk = false

◆ hashCode

HashCode tracktion::engine::AudioFileInfo::hashCode = 0

◆ format

juce::AudioFormat* tracktion::engine::AudioFileInfo::format = nullptr

◆ sampleRate

double tracktion::engine::AudioFileInfo::sampleRate = 0

◆ lengthInSamples

SampleCount tracktion::engine::AudioFileInfo::lengthInSamples = 0

Referenced by getLengthInSeconds().

◆ numChannels

int tracktion::engine::AudioFileInfo::numChannels = 0

◆ bitsPerSample

int tracktion::engine::AudioFileInfo::bitsPerSample = 0

◆ isFloatingPoint

bool tracktion::engine::AudioFileInfo::isFloatingPoint = false

◆ needsCachedProxy

bool tracktion::engine::AudioFileInfo::needsCachedProxy = false

◆ metadata

juce::StringPairArray tracktion::engine::AudioFileInfo::metadata

◆ fileModificationTime

juce::Time tracktion::engine::AudioFileInfo::fileModificationTime

◆ loopInfo

LoopInfo tracktion::engine::AudioFileInfo::loopInfo

The documentation for this struct was generated from the following file: