summaryrefslogtreecommitdiff
path: root/gtk2_ardour/plugin_pin_dialog.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-04-03 05:21:40 +0200
committerRobin Gareus <robin@gareus.org>2016-04-03 05:21:40 +0200
commit4cedc07b3e18373322ebe3f988f8f0bae04d8ca1 (patch)
tree22cce8aec60c28700a495e947ad5c5b22740124d /gtk2_ardour/plugin_pin_dialog.h
parentf827168b67043ab4009620ef87e2350dce7d7754 (diff)
add GUI to configure/connect sidechain
Diffstat (limited to 'gtk2_ardour/plugin_pin_dialog.h')
-rw-r--r--gtk2_ardour/plugin_pin_dialog.h18
1 files changed, 15 insertions, 3 deletions
diff --git a/gtk2_ardour/plugin_pin_dialog.h b/gtk2_ardour/plugin_pin_dialog.h
index 68c3681e50..de23b05da8 100644
--- a/gtk2_ardour/plugin_pin_dialog.h
+++ b/gtk2_ardour/plugin_pin_dialog.h
@@ -29,6 +29,7 @@
#include "ardour_button.h"
#include "ardour_window.h"
+#include "ardour_dialog.h"
class PluginPinDialog : public ArdourWindow
{
@@ -45,12 +46,12 @@ private:
} CtrlType;
struct _CtrlElem {
- _CtrlElem (CtrlType c, ARDOUR::DataType d, uint32_t i, uint32_t p = -1)
+ _CtrlElem (CtrlType c, ARDOUR::DataType d, uint32_t i, uint32_t p)
: ct (c), dt (d), id (i), ip (p) {}
CtrlType ct;
ARDOUR::DataType dt;
uint32_t id; // port/pin ID
- uint32_t ip; // plugin ID (for Sink, Source only)
+ uint32_t ip; // plugin ID (for Sink, Source only); sidechain for (input)
};
typedef boost::shared_ptr<_CtrlElem> CtrlElem;
@@ -80,6 +81,8 @@ private:
ArdourButton _ind_customized;
ArdourButton _rst_config;
ArdourButton _rst_mapping;
+ ArdourButton _tgl_sidechain;
+ ArdourButton _edt_sidechain;
ArdourButton _add_plugin;
ArdourButton _del_plugin;
ArdourButton _add_output_audio;
@@ -107,6 +110,8 @@ private:
void reset_mapping ();
void reset_configuration ();
+ void toggle_sidechain ();
+ void connect_sidechain ();
void add_remove_plugin_clicked (bool);
void add_remove_port_clicked (bool, ARDOUR::DataType);
void handle_input_action (const CtrlElem &, const CtrlElem &);
@@ -116,7 +121,7 @@ private:
boost::shared_ptr<ARDOUR::PluginInsert> _pi;
uint32_t _n_plugins;
- ARDOUR::ChanCount _in, _out;
+ ARDOUR::ChanCount _in, _ins, _out;
ARDOUR::ChanCount _sinks, _sources;
double _pin_box_size;
@@ -127,4 +132,11 @@ private:
ARDOUR::Route* _route () { return static_cast<ARDOUR::Route*> (_pi->owner ()); }
};
+class SideChainUI: public ArdourDialog
+{
+ public:
+ SideChainUI (Gtk::Window&, ARDOUR::Session*, boost::shared_ptr<ARDOUR::IO>);
+};
+
+
#endif