21 #ifndef __ardour_analysis_graph_h__
22 #define __ardour_analysis_graph_h__
36 template <
typename T>
class Chunker;
54 void analyze_range (std::shared_ptr<ARDOUR::Route>, std::shared_ptr<ARDOUR::AudioPlaylist>,
const std::list<TimelineRange>&);
62 PBD::Signal2<void, samplecnt_t, samplecnt_t>
Progress;
77 typedef std::shared_ptr<AudioGrapher::Chunker<float> >
ChunkerPtr;
samplecnt_t _max_chunksize
std::shared_ptr< AudioGrapher::Analyser > AnalysisPtr
samplecnt_t _samples_read
std::shared_ptr< AudioGrapher::Chunker< float > > ChunkerPtr
void set_total_samples(samplecnt_t p)
PBD::Signal2< void, samplecnt_t, samplecnt_t > Progress
InterleaverPtr interleaver
void analyze_region(std::shared_ptr< ARDOUR::AudioRegion >, bool raw=false)
void analyze_region(ARDOUR::AudioRegion const *, bool raw=false, PBD::Progress *=0)
ARDOUR::Session * _session
AnalysisGraph(ARDOUR::Session *)
const AnalysisResults & results() const
void analyze_range(std::shared_ptr< ARDOUR::Route >, std::shared_ptr< ARDOUR::AudioPlaylist >, const std::list< TimelineRange > &)
std::shared_ptr< AudioGrapher::Interleaver< Sample > > InterleaverPtr
A class that chunks process cycles into equal sized samples.
Interleaves many streams of non-interleaved data into one interleaved stream.
std::map< std::string, ExportAnalysisPtr > AnalysisResults
Temporal::samplecnt_t samplecnt_t