TracktionEngine
Public Member Functions | Public Attributes | List of all members
tracktion::engine::AudioFileFormatManager Class Reference

Keeps a list of available wave formats and can create a format object for a file. More...

Public Member Functions

 AudioFileFormatManager ()
 
 ~AudioFileFormatManager ()
 
const juce::Array< juce::AudioFormat * > & getWriteFormats () const
 
void addLameFormat (std::unique_ptr< juce::AudioFormat > lameForArray, std::unique_ptr< juce::AudioFormat > lameForAccess)
 
void addFormat (std::function< juce::AudioFormat *()> formatCreator, bool isWritable, bool isMemoryMappable)
 
juce::AudioFormat * getFormatFromFileName (const juce::File &) const
 
juce::AudioFormat * getNamedFormat (const juce::String &formatName) const
 
bool canOpen (const juce::File &) const
 
juce::String getValidFileExtensions () const
 
juce::AudioFormat * getDefaultFormat () const
 
juce::AudioFormat * getWavFormat () const
 
juce::AudioFormat * getAiffFormat () const
 
juce::AudioFormat * getFrozenFileFormat () const
 
juce::AudioFormat * getOggFormat () const
 
juce::AudioFormat * getFlacFormat () const
 
juce::AudioFormat * getNativeAudioFormat () const
 
juce::AudioFormat * getLameFormat () const
 

Public Attributes

juce::AudioFormatManager readFormatManager
 
juce::AudioFormatManager writeFormatManager
 
juce::AudioFormatManager memoryMappedFormatManager
 

Detailed Description

Keeps a list of available wave formats and can create a format object for a file.

Constructor & Destructor Documentation

◆ AudioFileFormatManager()

tracktion::engine::AudioFileFormatManager::AudioFileFormatManager ( )

◆ ~AudioFileFormatManager()

tracktion::engine::AudioFileFormatManager::~AudioFileFormatManager ( )

Member Function Documentation

◆ getWriteFormats()

const juce::Array<juce::AudioFormat*>& tracktion::engine::AudioFileFormatManager::getWriteFormats ( ) const

◆ addLameFormat()

void tracktion::engine::AudioFileFormatManager::addLameFormat ( std::unique_ptr< juce::AudioFormat >  lameForArray,
std::unique_ptr< juce::AudioFormat >  lameForAccess 
)

◆ addFormat()

void tracktion::engine::AudioFileFormatManager::addFormat ( std::function< juce::AudioFormat *()>  formatCreator,
bool  isWritable,
bool  isMemoryMappable 
)

◆ getFormatFromFileName()

juce::AudioFormat* tracktion::engine::AudioFileFormatManager::getFormatFromFileName ( const juce::File &  ) const

◆ getNamedFormat()

juce::AudioFormat* tracktion::engine::AudioFileFormatManager::getNamedFormat ( const juce::String &  formatName) const

◆ canOpen()

bool tracktion::engine::AudioFileFormatManager::canOpen ( const juce::File &  ) const

◆ getValidFileExtensions()

juce::String tracktion::engine::AudioFileFormatManager::getValidFileExtensions ( ) const

◆ getDefaultFormat()

juce::AudioFormat* tracktion::engine::AudioFileFormatManager::getDefaultFormat ( ) const

◆ getWavFormat()

juce::AudioFormat* tracktion::engine::AudioFileFormatManager::getWavFormat ( ) const

◆ getAiffFormat()

juce::AudioFormat* tracktion::engine::AudioFileFormatManager::getAiffFormat ( ) const

◆ getFrozenFileFormat()

juce::AudioFormat* tracktion::engine::AudioFileFormatManager::getFrozenFileFormat ( ) const

◆ getOggFormat()

juce::AudioFormat* tracktion::engine::AudioFileFormatManager::getOggFormat ( ) const

◆ getFlacFormat()

juce::AudioFormat* tracktion::engine::AudioFileFormatManager::getFlacFormat ( ) const

◆ getNativeAudioFormat()

juce::AudioFormat* tracktion::engine::AudioFileFormatManager::getNativeAudioFormat ( ) const

◆ getLameFormat()

juce::AudioFormat* tracktion::engine::AudioFileFormatManager::getLameFormat ( ) const

Member Data Documentation

◆ readFormatManager

juce::AudioFormatManager tracktion::engine::AudioFileFormatManager::readFormatManager

◆ writeFormatManager

juce::AudioFormatManager tracktion::engine::AudioFileFormatManager::writeFormatManager

◆ memoryMappedFormatManager

juce::AudioFormatManager tracktion::engine::AudioFileFormatManager::memoryMappedFormatManager

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