diff --git a/libs/ardour/export_graph_builder.cc b/libs/ardour/export_graph_builder.cc index dd1f1b8417..2ab38cfbb0 100644 --- a/libs/ardour/export_graph_builder.cc +++ b/libs/ardour/export_graph_builder.cc @@ -456,7 +456,9 @@ ExportGraphBuilder::SFC::SFC (ExportGraphBuilder &parent, FileSpec const & new_c max_samples = std::min ((samplecnt_t) 8192 * channels, std::max ((samplecnt_t) 4096 * channels, max_samples)); chunker.reset (new Chunker (max_samples)); analyser.reset (new Analyser (config.format->sample_rate(), channels, max_samples, - (samplecnt_t) ceil (duration * config.format->sample_rate () / (double) sample_rate))); + (samplecnt_t) ceil (duration * config.format->sample_rate () / (double) sample_rate), + 800 * ui_scale_factor, 200 * ui_scale_factor + )); config.filename->set_channel_config (config.channel_config); parent.add_analyser (config.filename->get_path (config.format), analyser); diff --git a/libs/audiographer/audiographer/general/analyser.h b/libs/audiographer/audiographer/general/analyser.h index b5b3d4c482..9cdab5ac95 100644 --- a/libs/audiographer/audiographer/general/analyser.h +++ b/libs/audiographer/audiographer/general/analyser.h @@ -29,7 +29,7 @@ namespace AudioGrapher class LIBAUDIOGRAPHER_API Analyser : public LoudnessReader { public: - Analyser (float sample_rate, unsigned int channels, samplecnt_t bufsize, samplecnt_t n_samples); + Analyser (float sample_rate, unsigned int channels, samplecnt_t bufsize, samplecnt_t n_samples, size_t width = 800, size_t bins = 200); ~Analyser (); void process (ProcessContext const & c); ARDOUR::ExportAnalysisPtr result (bool ptr = false); diff --git a/libs/audiographer/src/general/analyser.cc b/libs/audiographer/src/general/analyser.cc index a082359aae..78c6d26cb8 100644 --- a/libs/audiographer/src/general/analyser.cc +++ b/libs/audiographer/src/general/analyser.cc @@ -23,9 +23,9 @@ using namespace AudioGrapher; const float Analyser::fft_range_db (120); // dB -Analyser::Analyser (float sample_rate, unsigned int channels, samplecnt_t bufsize, samplecnt_t n_samples) +Analyser::Analyser (float sample_rate, unsigned int channels, samplecnt_t bufsize, samplecnt_t n_samples, size_t width, size_t bins) : LoudnessReader (sample_rate, channels, bufsize) - , _rp (ARDOUR::ExportAnalysisPtr (new ARDOUR::ExportAnalysis)) + , _rp (ARDOUR::ExportAnalysisPtr (new ARDOUR::ExportAnalysis (width, bins))) , _result (*_rp) , _n_samples (n_samples) , _pos (0)