TracktionEngine
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
engine::AudioFileManager Class Reference

#include <tracktion_AudioFileManager.h>

Inherits juce::AsyncUpdater.

Public Member Functions

 AudioFileManager (Engine &)
 
 ~AudioFileManager ()
 
AudioFile getAudioFile (ProjectItemRef)
 
AudioFileInfo getInfo (const AudioFile &)
 
void checkFileForChangesAsync (const AudioFile &)
 
void checkFileForChanges (const AudioFile &)
 
void checkFilesForChanges ()
 
void forceFileUpdate (const AudioFile &)
 
void validateFile (const AudioFile &, bool updateInfo)
 
void releaseFile (const AudioFile &)
 
void releaseAllFiles ()
 
void registerMemoryBuffer (const std::string &filename, choc::buffer::InterleavedView< const float > buffer, double sampleRate)
 Register a memory buffer as a virtual audio file.
 
void unregisterMemoryBuffer (const std::string &filename)
 Unregister a previously registered memory buffer.
 
std::unique_ptr< AudioFormatReaderWithTimeoutcreateMemoryReader (const AudioFile &) const
 If the given AudioFile is backed by a registered memory buffer, creates a AudioFormatReaderWithTimeout for it.
 
juce::AudioThumbnailCache & getAudioThumbnailCache ()
 

Public Attributes

Engineengine
 
AudioProxyGenerator proxyGenerator
 
AudioFileCache cache
 

Constructor & Destructor Documentation

◆ AudioFileManager()

engine::AudioFileManager::AudioFileManager ( Engine )

◆ ~AudioFileManager()

engine::AudioFileManager::~AudioFileManager ( )

Member Function Documentation

◆ getAudioFile()

AudioFile engine::AudioFileManager::getAudioFile ( ProjectItemRef  )

◆ getInfo()

AudioFileInfo engine::AudioFileManager::getInfo ( const AudioFile )

◆ checkFileForChangesAsync()

void engine::AudioFileManager::checkFileForChangesAsync ( const AudioFile )

◆ checkFileForChanges()

void engine::AudioFileManager::checkFileForChanges ( const AudioFile )

◆ checkFilesForChanges()

void engine::AudioFileManager::checkFilesForChanges ( )

◆ forceFileUpdate()

void engine::AudioFileManager::forceFileUpdate ( const AudioFile )

◆ validateFile()

void engine::AudioFileManager::validateFile ( const AudioFile ,
bool  updateInfo 
)

◆ releaseFile()

void engine::AudioFileManager::releaseFile ( const AudioFile )

◆ releaseAllFiles()

void engine::AudioFileManager::releaseAllFiles ( )

◆ registerMemoryBuffer()

void engine::AudioFileManager::registerMemoryBuffer ( const std::string &  filename,
choc::buffer::InterleavedView< const float >  buffer,
double  sampleRate 
)

Register a memory buffer as a virtual audio file.

The buffer data must remain valid for the lifetime of the registration.

◆ unregisterMemoryBuffer()

void engine::AudioFileManager::unregisterMemoryBuffer ( const std::string &  filename)

Unregister a previously registered memory buffer.

◆ createMemoryReader()

std::unique_ptr< AudioFormatReaderWithTimeout > engine::AudioFileManager::createMemoryReader ( const AudioFile ) const

If the given AudioFile is backed by a registered memory buffer, creates a AudioFormatReaderWithTimeout for it.

Returns nullptr otherwise.

◆ getAudioThumbnailCache()

juce::AudioThumbnailCache & engine::AudioFileManager::getAudioThumbnailCache ( )

Member Data Documentation

◆ engine

Engine& engine::AudioFileManager::engine

◆ proxyGenerator

AudioProxyGenerator engine::AudioFileManager::proxyGenerator

◆ cache

AudioFileCache engine::AudioFileManager::cache

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