tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Static Public Member Functions | List of all members
tracktion::engine::AudioFileUtils Struct Reference

Classes

class  EnvelopeFollower
 
struct  MappedFileAndReader
 

Static Public Member Functions

static juce::AudioFormatReadercreateReaderFor (Engine &, const juce::File &)
 
static juce::AudioFormatReadercreateReaderFindingFormat (Engine &, const juce::File &, juce::AudioFormat *&)
 
static juce::MemoryMappedAudioFormatReadercreateMemoryMappedReader (Engine &, const juce::File &, juce::AudioFormat *&)
 
static std::unique_ptr< MappedFileAndReadercreateMappedFileAndReaderFor (Engine &, const juce::File &)
 
static juce::AudioFormatWritercreateWriterFor (Engine &, const juce::File &, double sampleRate, unsigned int numChannels, int bitsPerSample, const juce::StringPairArray &metadata, int quality)
 
static juce::AudioFormatWritercreateWriterFor (juce::AudioFormat *, const juce::File &, double sampleRate, unsigned int numChannels, int bitsPerSample, const juce::StringPairArray &metadata, int quality)
 
static SampleRange scanForNonZeroSamples (Engine &, const juce::File &, float maxZeroLevelDb)
 
static SampleRange copyNonSilentSectionToNewFile (Engine &, const juce::File &sourceFile, const juce::File &destFile, float maxZeroLevelDb)
 
static SampleRange trimSilence (Engine &, const juce::File &, float maxZeroLevelDb)
 
static bool reverse (Engine &, const juce::File &source, const juce::File &destination, std::atomic< float > &progress, juce::ThreadPoolJob *job=nullptr, bool canCreateWavIntermediate=true)
 Reverses a file updating a progress value and checking the exit status of a given job.
 
static SampleCount copySectionToNewFile (Engine &e, const juce::File &sourceFile, const juce::File &destFile, SampleRange range)
 
static SampleCount copySectionToNewFile (Engine &e, const juce::File &sourceFile, const juce::File &destFile, TimeRange range)
 
static void addBWAVStartToMetadata (juce::StringPairArray &metadata, SampleCount start)
 
static void applyBWAVStartTime (const juce::File &, SampleCount start)
 
static SampleCount getFileLengthSamples (Engine &e, const juce::File &)
 
template<class TargetFormat >
static bool convertToFormat (Engine &e, const juce::File &sourceFile, juce::OutputStream &destStream, int quality, const juce::StringPairArray &metadata, juce::int64 blockSize=-1, std::function< bool()> continuePredicate={}, std::function< void(float)> updateProgress={})
 
template<class TargetFormat >
static bool convertToFormat (juce::AudioFormatReader *reader, juce::OutputStream &destStream, int quality, const juce::StringPairArray &metadata, juce::int64 blockSize=-1, std::function< bool()> continuePredicate={}, std::function< void(float)> updateProgress={})
 
template<typename SourceFormat >
static bool readFromFormat (Engine &engine, juce::InputStream &source, const juce::File &dest)
 

Detailed Description

Definition at line 17 of file tracktion_AudioFileUtils.h.


Class Documentation

◆ tracktion::engine::AudioFileUtils::MappedFileAndReader

struct tracktion::engine::AudioFileUtils::MappedFileAndReader

Definition at line 23 of file tracktion_AudioFileUtils.h.

Class Members
unique_ptr< MemoryMappedFile > mappedFile
unique_ptr< AudioFormatReader > reader

Member Function Documentation

◆ addBWAVStartToMetadata()

void tracktion::engine::AudioFileUtils::addBWAVStartToMetadata ( juce::StringPairArray metadata,
SampleCount  start 
)
static

Definition at line 389 of file tracktion_AudioFileUtils.cpp.

◆ applyBWAVStartTime()

void tracktion::engine::AudioFileUtils::applyBWAVStartTime ( const juce::File file,
SampleCount  start 
)
static

Definition at line 416 of file tracktion_AudioFileUtils.cpp.

◆ convertToFormat() [1/2]

template<class TargetFormat >
static bool tracktion::engine::AudioFileUtils::convertToFormat ( Engine e,
const juce::File sourceFile,
juce::OutputStream destStream,
int  quality,
const juce::StringPairArray metadata,
juce::int64  blockSize = -1,
std::function< bool()>  continuePredicate = {},
std::function< void(float)>  updateProgress = {} 
)
static

Definition at line 72 of file tracktion_AudioFileUtils.h.

◆ convertToFormat() [2/2]

template<class TargetFormat >
static bool tracktion::engine::AudioFileUtils::convertToFormat ( juce::AudioFormatReader reader,
juce::OutputStream destStream,
int  quality,
const juce::StringPairArray metadata,
juce::int64  blockSize = -1,
std::function< bool()>  continuePredicate = {},
std::function< void(float)>  updateProgress = {} 
)
static

Definition at line 84 of file tracktion_AudioFileUtils.h.

◆ copyNonSilentSectionToNewFile()

SampleRange tracktion::engine::AudioFileUtils::copyNonSilentSectionToNewFile ( Engine e,
const juce::File sourceFile,
const juce::File destFile,
float  maxZeroLevelDb 
)
static

Definition at line 262 of file tracktion_AudioFileUtils.cpp.

◆ copySectionToNewFile() [1/2]

SampleCount tracktion::engine::AudioFileUtils::copySectionToNewFile ( Engine e,
const juce::File sourceFile,
const juce::File destFile,
SampleRange  range 
)
static

Definition at line 230 of file tracktion_AudioFileUtils.cpp.

◆ copySectionToNewFile() [2/2]

SampleCount tracktion::engine::AudioFileUtils::copySectionToNewFile ( Engine e,
const juce::File sourceFile,
const juce::File destFile,
TimeRange  range 
)
static

Definition at line 244 of file tracktion_AudioFileUtils.cpp.

◆ createMappedFileAndReaderFor()

std::unique_ptr< AudioFileUtils::MappedFileAndReader > tracktion::engine::AudioFileUtils::createMappedFileAndReaderFor ( Engine engine,
const juce::File file 
)
static

Definition at line 60 of file tracktion_AudioFileUtils.cpp.

◆ createMemoryMappedReader()

juce::MemoryMappedAudioFormatReader * tracktion::engine::AudioFileUtils::createMemoryMappedReader ( Engine engine,
const juce::File file,
juce::AudioFormat *&  format 
)
static

Definition at line 41 of file tracktion_AudioFileUtils.cpp.

◆ createReaderFindingFormat()

juce::AudioFormatReader * tracktion::engine::AudioFileUtils::createReaderFindingFormat ( Engine engine,
const juce::File file,
juce::AudioFormat *&  format 
)
static

Definition at line 19 of file tracktion_AudioFileUtils.cpp.

◆ createReaderFor()

juce::AudioFormatReader * tracktion::engine::AudioFileUtils::createReaderFor ( Engine engine,
const juce::File file 
)
static

Definition at line 14 of file tracktion_AudioFileUtils.cpp.

◆ createWriterFor() [1/2]

juce::AudioFormatWriter * tracktion::engine::AudioFileUtils::createWriterFor ( Engine engine,
const juce::File file,
double  sampleRate,
unsigned int  numChannels,
int  bitsPerSample,
const juce::StringPairArray metadata,
int  quality 
)
static

Definition at line 111 of file tracktion_AudioFileUtils.cpp.

◆ createWriterFor() [2/2]

juce::AudioFormatWriter * tracktion::engine::AudioFileUtils::createWriterFor ( juce::AudioFormat format,
const juce::File file,
double  sampleRate,
unsigned int  numChannels,
int  bitsPerSample,
const juce::StringPairArray metadata,
int  quality 
)
static

Definition at line 91 of file tracktion_AudioFileUtils.cpp.

◆ getFileLengthSamples()

SampleCount tracktion::engine::AudioFileUtils::getFileLengthSamples ( Engine e,
const juce::File file 
)
static

Definition at line 396 of file tracktion_AudioFileUtils.cpp.

◆ readFromFormat()

template<typename SourceFormat >
static bool tracktion::engine::AudioFileUtils::readFromFormat ( Engine engine,
juce::InputStream source,
const juce::File dest 
)
static

Definition at line 162 of file tracktion_AudioFileUtils.h.

◆ reverse()

bool tracktion::engine::AudioFileUtils::reverse ( Engine engine,
const juce::File source,
const juce::File destination,
std::atomic< float > &  progress,
juce::ThreadPoolJob job = nullptr,
bool  canCreateWavIntermediate = true 
)
static

Reverses a file updating a progress value and checking the exit status of a given job.

Definition at line 290 of file tracktion_AudioFileUtils.cpp.

◆ scanForNonZeroSamples()

SampleRange tracktion::engine::AudioFileUtils::scanForNonZeroSamples ( Engine engine,
const juce::File file,
float  maxZeroLevelDb 
)
static

Definition at line 122 of file tracktion_AudioFileUtils.cpp.

◆ trimSilence()

SampleRange tracktion::engine::AudioFileUtils::trimSilence ( Engine e,
const juce::File file,
float  maxZeroLevelDb 
)
static

Definition at line 275 of file tracktion_AudioFileUtils.cpp.


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