35 template <
typename T>
class Chunker;
53 void analyze_range (std::shared_ptr<ARDOUR::Route>, std::shared_ptr<ARDOUR::AudioPlaylist>,
const std::list<TimelineRange>&);
76 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)
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
PBD::Signal< void(samplecnt_t, samplecnt_t)> Progress
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