projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
canvas HSV color serialization needs LocaleGuard
[ardour.git]
/
gtk2_ardour
/
plugin_eq_gui.cc
diff --git
a/gtk2_ardour/plugin_eq_gui.cc
b/gtk2_ardour/plugin_eq_gui.cc
index 13c475e27c1b4896a7a11b5f58ae18cf8bb12f2e..b46f17f920f539b14dca0bdb935626124f2a5ca7 100644
(file)
--- a/
gtk2_ardour/plugin_eq_gui.cc
+++ b/
gtk2_ardour/plugin_eq_gui.cc
@@
-38,6
+38,7
@@
#include "ardour/audio_buffer.h"
#include "ardour/data_type.h"
#include "ardour/chan_mapping.h"
#include "ardour/audio_buffer.h"
#include "ardour/data_type.h"
#include "ardour/chan_mapping.h"
+#include "ardour/plugin_insert.h"
#include "ardour/session.h"
#include "plugin_eq_gui.h"
#include "ardour/session.h"
#include "plugin_eq_gui.h"
@@
-53,6
+54,8
@@
PluginEqGui::PluginEqGui(boost::shared_ptr<ARDOUR::PluginInsert> pluginInsert)
: _min_dB(-12.0)
, _max_dB(+12.0)
, _step_dB(3.0)
: _min_dB(-12.0)
, _max_dB(+12.0)
, _step_dB(3.0)
+ , _buffer_size(0)
+ , _signal_buffer_size(0)
, _impulse_fft(0)
, _signal_input_fft(0)
, _signal_output_fft(0)
, _impulse_fft(0)
, _signal_input_fft(0)
, _signal_output_fft(0)
@@
-78,10
+81,7
@@
PluginEqGui::PluginEqGui(boost::shared_ptr<ARDOUR::PluginInsert> pluginInsert)
// dB selection
dBScaleModel = Gtk::ListStore::create(dBColumns);
// dB selection
dBScaleModel = Gtk::ListStore::create(dBColumns);
- /* this grotty-looking cast allows compilation against gtkmm 2.24.0, which
- added a new ComboBox constructor.
- */
- dBScaleCombo = new Gtk::ComboBox ((Glib::RefPtr<Gtk::TreeModel> &) dBScaleModel);
+ dBScaleCombo = new Gtk::ComboBox (dBScaleModel, false);
dBScaleCombo->set_title (_("dB scale"));
#define ADD_DB_ROW(MIN,MAX,STEP,NAME) \
dBScaleCombo->set_title (_("dB scale"));
#define ADD_DB_ROW(MIN,MAX,STEP,NAME) \
@@
-329,7
+329,7
@@
PluginEqGui::run_impulse_analysis()
{
/* Allocate some thread-local buffers so that Plugin::connect_and_run can use them */
ARDOUR_UI::instance()->get_process_buffers ();
{
/* Allocate some thread-local buffers so that Plugin::connect_and_run can use them */
ARDOUR_UI::instance()->get_process_buffers ();
-
+
uint32_t inputs = _plugin->get_info()->n_inputs.n_audio();
uint32_t outputs = _plugin->get_info()->n_outputs.n_audio();
uint32_t inputs = _plugin->get_info()->n_inputs.n_audio();
uint32_t outputs = _plugin->get_info()->n_outputs.n_audio();
@@
-344,7
+344,8
@@
PluginEqGui::run_impulse_analysis()
ARDOUR::ChanMapping in_map(_plugin->get_info()->n_inputs);
ARDOUR::ChanMapping out_map(_plugin->get_info()->n_outputs);
ARDOUR::ChanMapping in_map(_plugin->get_info()->n_inputs);
ARDOUR::ChanMapping out_map(_plugin->get_info()->n_outputs);
- _plugin->connect_and_run(_bufferset, in_map, out_map, _buffer_size, 0);
+ _plugin->set_block_size (_buffer_size);
+ _plugin->connect_and_run(_bufferset, 0, _buffer_size, 1.0, in_map, out_map, _buffer_size, 0);
framecnt_t f = _plugin->signal_latency ();
// Adding user_latency() could be interesting
framecnt_t f = _plugin->signal_latency ();
// Adding user_latency() could be interesting
@@
-403,7
+404,7
@@
PluginEqGui::run_impulse_analysis()
in_map = ARDOUR::ChanMapping(_plugin->get_info()->n_inputs);
out_map = ARDOUR::ChanMapping(_plugin->get_info()->n_outputs);
in_map = ARDOUR::ChanMapping(_plugin->get_info()->n_inputs);
out_map = ARDOUR::ChanMapping(_plugin->get_info()->n_outputs);
- _plugin->connect_and_run
(_bufferset
, in_map, out_map, _buffer_size, 0);
+ _plugin->connect_and_run
(_bufferset, target_offset, target_offset + _buffer_size, 1.0
, in_map, out_map, _buffer_size, 0);
}
} while ( frames_left > 0);
}
} while ( frames_left > 0);