Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::ExportGraphBuilder::SFC Class Reference

Public Member Functions

 SFC (ExportGraphBuilder &, FileSpec const &new_config, samplecnt_t max_samples)
 
FloatSinkPtr sink ()
 
void add_child (FileSpec const &new_config)
 
void remove_children (bool remove_out_files)
 
bool operator== (FileSpec const &other_config) const
 
void set_duration (samplecnt_t)
 
void set_peak_dbfs (float, bool force=false)
 
void set_peak_lufs (AudioGrapher::LoudnessReader const &)
 

Private Types

typedef std::shared_ptr< AudioGrapher::Chunker< float > > ChunkerPtr
 
typedef std::shared_ptr< AudioGrapher::DemoNoiseAdderDemoNoisePtr
 
typedef std::shared_ptr< AudioGrapher::NormalizerNormalizerPtr
 
typedef std::shared_ptr< AudioGrapher::LimiterLimiterPtr
 
typedef std::shared_ptr< AudioGrapher::SampleFormatConverter< Sample > > FloatConverterPtr
 
typedef std::shared_ptr< AudioGrapher::SampleFormatConverter< int > > IntConverterPtr
 
typedef std::shared_ptr< AudioGrapher::SampleFormatConverter< short > > ShortConverterPtr
 

Private Attributes

FileSpec config
 
int data_width
 
std::list< Encoderchildren
 
NormalizerPtr normalizer
 
LimiterPtr limiter
 
DemoNoisePtr demo_noise_adder
 
ChunkerPtr chunker
 
AnalysisPtr analyser
 
bool _analyse
 
FloatConverterPtr float_converter
 
IntConverterPtr int_converter
 
ShortConverterPtr short_converter
 

Detailed Description

Definition at line 159 of file export_graph_builder.h.

Member Typedef Documentation

◆ ChunkerPtr

typedef std::shared_ptr<AudioGrapher::Chunker<float> > ARDOUR::ExportGraphBuilder::SFC::ChunkerPtr
private

Definition at line 173 of file export_graph_builder.h.

◆ DemoNoisePtr

Definition at line 174 of file export_graph_builder.h.

◆ FloatConverterPtr

◆ IntConverterPtr

Definition at line 178 of file export_graph_builder.h.

◆ LimiterPtr

Definition at line 176 of file export_graph_builder.h.

◆ NormalizerPtr

Definition at line 175 of file export_graph_builder.h.

◆ ShortConverterPtr

Definition at line 179 of file export_graph_builder.h.

Constructor & Destructor Documentation

◆ SFC()

ARDOUR::ExportGraphBuilder::SFC::SFC ( ExportGraphBuilder ,
FileSpec const &  new_config,
samplecnt_t  max_samples 
)

Member Function Documentation

◆ add_child()

void ARDOUR::ExportGraphBuilder::SFC::add_child ( FileSpec const &  new_config)

◆ operator==()

bool ARDOUR::ExportGraphBuilder::SFC::operator== ( FileSpec const &  other_config) const

◆ remove_children()

void ARDOUR::ExportGraphBuilder::SFC::remove_children ( bool  remove_out_files)

◆ set_duration()

void ARDOUR::ExportGraphBuilder::SFC::set_duration ( samplecnt_t  )

◆ set_peak_dbfs()

void ARDOUR::ExportGraphBuilder::SFC::set_peak_dbfs ( float  ,
bool  force = false 
)

◆ set_peak_lufs()

void ARDOUR::ExportGraphBuilder::SFC::set_peak_lufs ( AudioGrapher::LoudnessReader const &  )

◆ sink()

FloatSinkPtr ARDOUR::ExportGraphBuilder::SFC::sink ( )

Member Data Documentation

◆ _analyse

bool ARDOUR::ExportGraphBuilder::SFC::_analyse
private

Definition at line 190 of file export_graph_builder.h.

◆ analyser

AnalysisPtr ARDOUR::ExportGraphBuilder::SFC::analyser
private

Definition at line 189 of file export_graph_builder.h.

◆ children

std::list<Encoder> ARDOUR::ExportGraphBuilder::SFC::children
private

Definition at line 183 of file export_graph_builder.h.

◆ chunker

ChunkerPtr ARDOUR::ExportGraphBuilder::SFC::chunker
private

Definition at line 188 of file export_graph_builder.h.

◆ config

FileSpec ARDOUR::ExportGraphBuilder::SFC::config
private

Definition at line 181 of file export_graph_builder.h.

◆ data_width

int ARDOUR::ExportGraphBuilder::SFC::data_width
private

Definition at line 182 of file export_graph_builder.h.

◆ demo_noise_adder

DemoNoisePtr ARDOUR::ExportGraphBuilder::SFC::demo_noise_adder
private

Definition at line 187 of file export_graph_builder.h.

◆ float_converter

FloatConverterPtr ARDOUR::ExportGraphBuilder::SFC::float_converter
private

Definition at line 192 of file export_graph_builder.h.

◆ int_converter

IntConverterPtr ARDOUR::ExportGraphBuilder::SFC::int_converter
private

Definition at line 193 of file export_graph_builder.h.

◆ limiter

LimiterPtr ARDOUR::ExportGraphBuilder::SFC::limiter
private

Definition at line 186 of file export_graph_builder.h.

◆ normalizer

NormalizerPtr ARDOUR::ExportGraphBuilder::SFC::normalizer
private

Definition at line 185 of file export_graph_builder.h.

◆ short_converter

ShortConverterPtr ARDOUR::ExportGraphBuilder::SFC::short_converter
private

Definition at line 194 of file export_graph_builder.h.


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