+ void update_channel_name(Mixer::Output output, const std::string &name);
+ void update_channel_color(Mixer::Output output, const std::string &color);
+ void gain_staging_knob_changed(unsigned bus_index, int value);
+ void final_makeup_gain_knob_changed(int value);
+ void cutoff_knob_changed(int value);
+ void eq_knob_changed(unsigned bus_index, EQBand band, int value);
+ void limiter_threshold_knob_changed(int value);
+ void compressor_threshold_knob_changed(unsigned bus_index, int value);
+ void mini_fader_changed(int bus, double db_volume);
+ void mute_button_toggled(int bus, bool checked);
+ void reset_meters_button_clicked();
+ void relayout();
+
+ // ControllerReceiver interface.
+ void set_locut(float value) override;
+ void set_limiter_threshold(float value) override;
+ void set_makeup_gain(float value) override;
+
+ void set_treble(unsigned bus_idx, float value) override;
+ void set_mid(unsigned bus_idx, float value) override;
+ void set_bass(unsigned bus_idx, float value) override;
+ void set_gain(unsigned bus_idx, float value) override;
+ void set_compressor_threshold(unsigned bus_idx, float value) override;
+ void set_fader(unsigned bus_idx, float value) override;
+
+ void toggle_mute(unsigned bus_idx) override;
+ void toggle_locut(unsigned bus_idx) override;
+ void toggle_auto_gain_staging(unsigned bus_idx) override;
+ void toggle_compressor(unsigned bus_idx) override;
+ void clear_peak(unsigned bus_idx) override;
+ void toggle_limiter() override;
+ void toggle_auto_makeup_gain() override;
+
+ void clear_all_highlights() override;
+
+ void highlight_locut(bool highlight) override;
+ void highlight_limiter_threshold(bool highlight) override;
+ void highlight_makeup_gain(bool highlight) override;
+
+ void highlight_treble(unsigned bus_idx, bool highlight) override;
+ void highlight_mid(unsigned bus_idx, bool highlight) override;
+ void highlight_bass(unsigned bus_idx, bool highlight) override;
+ void highlight_gain(unsigned bus_idx, bool highlight) override;
+ void highlight_compressor_threshold(unsigned bus_idx, bool highlight) override;
+ void highlight_fader(unsigned bus_idx, bool highlight) override;
+
+ void highlight_mute(unsigned bus_idx, bool highlight) override;
+ void highlight_toggle_locut(unsigned bus_idx, bool highlight) override;
+ void highlight_toggle_auto_gain_staging(unsigned bus_idx, bool highlight) override;
+ void highlight_toggle_compressor(unsigned bus_idx, bool highlight) override;
+ void highlight_clear_peak(unsigned bus_idx, bool highlight) override {} // We don't mark this currently.
+ void highlight_toggle_limiter(bool highlight) override;
+ void highlight_toggle_auto_makeup_gain(bool highlight) override;
+
+ // Raw receivers are not used.
+ void controller_changed(unsigned controller) override {}
+ void note_on(unsigned note) override {}