#ifndef _MIDI_MAPPING_DIALOG_H
#define _MIDI_MAPPING_DIALOG_H
+#include <stdbool.h>
#include <QDialog>
+#include <QString>
+#include <map>
+#include <memory>
#include <string>
#include <utility>
#include <vector>
-#include <sys/time.h>
-#include "audio_mixer.h"
#include "midi_mapper.h"
-#include "mixer.h"
+
+class QEvent;
+class QObject;
namespace Ui {
class MIDIMappingDialog;
} // namespace Ui
-class MIDIMapper;
class MIDIMappingProto;
class QComboBox;
class QSpinBox;
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 {}
+ void highlight_toggle_limiter(bool highlight) override {}
+ void highlight_toggle_auto_makeup_gain(bool highlight) override {}
// Raw events; used for the editor dialog only.
void controller_changed(unsigned controller) override;
ALL_GROUPS = -1,
PER_BUS_CONTROLLERS,
PER_BUS_BUTTONS,
+ PER_BUS_LIGHTS,
GLOBAL_CONTROLLERS,
- GLOBAL_BUTTONS
+ GLOBAL_BUTTONS,
+ GLOBAL_LIGHTS
};
void add_bank_selector(QTreeWidgetItem *item, const MIDIMappingProto &mapping_proto, int bank_field_number);
- enum class ControlType { CONTROLLER, BUTTON };
+ enum class ControlType { CONTROLLER, BUTTON, LIGHT };
void add_controls(const std::string &heading, ControlType control_type,
SpinnerGroup spinner_group,
const MIDIMappingProto &mapping_proto, const std::vector<Control> &controls);
};
std::vector<InstantiatedSpinner> controller_spinners;
std::vector<InstantiatedSpinner> button_spinners;
+ std::vector<InstantiatedSpinner> light_spinners;
std::vector<InstantiatedComboBox> bank_combo_boxes;
// Keyed on bus index, then field number.