mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-16 03:36:32 +01:00
remove all trace of SAE from source code.
This had become incoherent over time, and posed a development hazard and burden going forward
This commit is contained in:
parent
bc487bb4b0
commit
6991a07902
25 changed files with 290 additions and 457 deletions
|
|
@ -135,16 +135,10 @@ AddRouteDialog::AddRouteDialog ()
|
||||||
table2->attach (channel_combo, 2, 3, n, n + 1, Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
|
table2->attach (channel_combo, 2, 3, n, n + 1, Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
|
||||||
++n;
|
++n;
|
||||||
|
|
||||||
if (!ARDOUR::Profile->get_sae ()) {
|
mode_label.set_alignment (Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER);
|
||||||
|
table2->attach (mode_label, 1, 2, n, n + 1, Gtk::FILL, Gtk::EXPAND, 0, 0);
|
||||||
/* Track mode */
|
table2->attach (mode_combo, 2, 3, n, n + 1, Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
|
||||||
|
++n;
|
||||||
mode_label.set_alignment (Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER);
|
|
||||||
table2->attach (mode_label, 1, 2, n, n + 1, Gtk::FILL, Gtk::EXPAND, 0, 0);
|
|
||||||
table2->attach (mode_combo, 2, 3, n, n + 1, Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
|
|
||||||
++n;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
instrument_label.set_alignment (Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER);
|
instrument_label.set_alignment (Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER);
|
||||||
table2->attach (instrument_label, 1, 2, n, n + 1, Gtk::FILL, Gtk::EXPAND, 0, 0);
|
table2->attach (instrument_label, 1, 2, n, n + 1, Gtk::FILL, Gtk::EXPAND, 0, 0);
|
||||||
|
|
@ -325,11 +319,8 @@ AddRouteDialog::refill_track_modes ()
|
||||||
vector<string> s;
|
vector<string> s;
|
||||||
|
|
||||||
s.push_back (_("Normal"));
|
s.push_back (_("Normal"));
|
||||||
|
s.push_back (_("Non Layered"));
|
||||||
if (!ARDOUR::Profile->get_sae ()) {
|
s.push_back (_("Tape"));
|
||||||
s.push_back (_("Non Layered"));
|
|
||||||
s.push_back (_("Tape"));
|
|
||||||
}
|
|
||||||
|
|
||||||
set_popdown_strings (mode_combo, s);
|
set_popdown_strings (mode_combo, s);
|
||||||
mode_combo.set_active_text (s.front());
|
mode_combo.set_active_text (s.front());
|
||||||
|
|
@ -338,10 +329,6 @@ AddRouteDialog::refill_track_modes ()
|
||||||
ARDOUR::TrackMode
|
ARDOUR::TrackMode
|
||||||
AddRouteDialog::mode ()
|
AddRouteDialog::mode ()
|
||||||
{
|
{
|
||||||
if (ARDOUR::Profile->get_sae()) {
|
|
||||||
return ARDOUR::Normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string str = mode_combo.get_active_text();
|
std::string str = mode_combo.get_active_text();
|
||||||
if (str == _("Normal")) {
|
if (str == _("Normal")) {
|
||||||
return ARDOUR::Normal;
|
return ARDOUR::Normal;
|
||||||
|
|
@ -441,50 +428,48 @@ AddRouteDialog::refill_channel_setups ()
|
||||||
|
|
||||||
ARDOUR::find_route_templates (route_templates);
|
ARDOUR::find_route_templates (route_templates);
|
||||||
|
|
||||||
if (!ARDOUR::Profile->get_sae()) {
|
if (!route_templates.empty()) {
|
||||||
if (!route_templates.empty()) {
|
vector<string> v;
|
||||||
vector<string> v;
|
for (vector<TemplateInfo>::iterator x = route_templates.begin(); x != route_templates.end(); ++x) {
|
||||||
for (vector<TemplateInfo>::iterator x = route_templates.begin(); x != route_templates.end(); ++x) {
|
chn.name = x->name;
|
||||||
chn.name = x->name;
|
chn.channels = 0;
|
||||||
chn.channels = 0;
|
chn.template_path = x->path;
|
||||||
chn.template_path = x->path;
|
channel_setups.push_back (chn);
|
||||||
channel_setups.push_back (chn);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* clear template path for the rest */
|
|
||||||
|
|
||||||
chn.template_path = "";
|
|
||||||
|
|
||||||
chn.name = _("3 Channel");
|
|
||||||
chn.channels = 3;
|
|
||||||
channel_setups.push_back (chn);
|
|
||||||
|
|
||||||
chn.name = _("4 Channel");
|
|
||||||
chn.channels = 4;
|
|
||||||
channel_setups.push_back (chn);
|
|
||||||
|
|
||||||
chn.name = _("5 Channel");
|
|
||||||
chn.channels = 5;
|
|
||||||
channel_setups.push_back (chn);
|
|
||||||
|
|
||||||
chn.name = _("6 Channel");
|
|
||||||
chn.channels = 6;
|
|
||||||
channel_setups.push_back (chn);
|
|
||||||
|
|
||||||
chn.name = _("8 Channel");
|
|
||||||
chn.channels = 8;
|
|
||||||
channel_setups.push_back (chn);
|
|
||||||
|
|
||||||
chn.name = _("12 Channel");
|
|
||||||
chn.channels = 12;
|
|
||||||
channel_setups.push_back (chn);
|
|
||||||
|
|
||||||
chn.name = _("Custom");
|
|
||||||
chn.channels = 0;
|
|
||||||
channel_setups.push_back (chn);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* clear template path for the rest */
|
||||||
|
|
||||||
|
chn.template_path = "";
|
||||||
|
|
||||||
|
chn.name = _("3 Channel");
|
||||||
|
chn.channels = 3;
|
||||||
|
channel_setups.push_back (chn);
|
||||||
|
|
||||||
|
chn.name = _("4 Channel");
|
||||||
|
chn.channels = 4;
|
||||||
|
channel_setups.push_back (chn);
|
||||||
|
|
||||||
|
chn.name = _("5 Channel");
|
||||||
|
chn.channels = 5;
|
||||||
|
channel_setups.push_back (chn);
|
||||||
|
|
||||||
|
chn.name = _("6 Channel");
|
||||||
|
chn.channels = 6;
|
||||||
|
channel_setups.push_back (chn);
|
||||||
|
|
||||||
|
chn.name = _("8 Channel");
|
||||||
|
chn.channels = 8;
|
||||||
|
channel_setups.push_back (chn);
|
||||||
|
|
||||||
|
chn.name = _("12 Channel");
|
||||||
|
chn.channels = 12;
|
||||||
|
channel_setups.push_back (chn);
|
||||||
|
|
||||||
|
chn.name = _("Custom");
|
||||||
|
chn.channels = 0;
|
||||||
|
channel_setups.push_back (chn);
|
||||||
|
|
||||||
for (ChannelSetups::iterator i = channel_setups.begin(); i != channel_setups.end(); ++i) {
|
for (ChannelSetups::iterator i = channel_setups.begin(); i != channel_setups.end(); ++i) {
|
||||||
channel_combo_strings.push_back ((*i).name);
|
channel_combo_strings.push_back ((*i).name);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -625,13 +625,8 @@ ARDOUR_UI::post_engine ()
|
||||||
|
|
||||||
/* set default clock modes */
|
/* set default clock modes */
|
||||||
|
|
||||||
if (Profile->get_sae()) {
|
primary_clock->set_mode (AudioClock::Timecode);
|
||||||
primary_clock->set_mode (AudioClock::BBT);
|
secondary_clock->set_mode (AudioClock::BBT);
|
||||||
secondary_clock->set_mode (AudioClock::MinSec);
|
|
||||||
} else {
|
|
||||||
primary_clock->set_mode (AudioClock::Timecode);
|
|
||||||
secondary_clock->set_mode (AudioClock::BBT);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* start the time-of-day-clock */
|
/* start the time-of-day-clock */
|
||||||
|
|
||||||
|
|
@ -2845,7 +2840,7 @@ ARDOUR_UI::build_session_from_dialog (SessionDialog& sd, const std::string& sess
|
||||||
{
|
{
|
||||||
BusProfile bus_profile;
|
BusProfile bus_profile;
|
||||||
|
|
||||||
if (nsm || Profile->get_sae()) {
|
if (nsm) {
|
||||||
|
|
||||||
bus_profile.master_out_channels = 2;
|
bus_profile.master_out_channels = 2;
|
||||||
bus_profile.input_ac = AutoConnectPhysical;
|
bus_profile.input_ac = AutoConnectPhysical;
|
||||||
|
|
@ -4835,11 +4830,6 @@ ARDOUR_UI::setup_profile ()
|
||||||
Profile->set_small_screen ();
|
Profile->set_small_screen ();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (g_getenv ("ARDOUR_SAE")) {
|
|
||||||
Profile->set_sae ();
|
|
||||||
Profile->set_single_package ();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (g_getenv ("TRX")) {
|
if (g_getenv ("TRX")) {
|
||||||
Profile->set_trx ();
|
Profile->set_trx ();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -445,11 +445,6 @@ ARDOUR_UI::setup_transport ()
|
||||||
transport_hbox.pack_start (editor_meter_peak_display, false, false);
|
transport_hbox.pack_start (editor_meter_peak_display, false, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Profile->get_sae()) {
|
|
||||||
Image* img = manage (new Image ((::get_icon (X_("sae")))));
|
|
||||||
transport_hbox.pack_end (*img, false, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* desensitize */
|
/* desensitize */
|
||||||
|
|
||||||
set_transport_sensitivity (false);
|
set_transport_sensitivity (false);
|
||||||
|
|
|
||||||
|
|
@ -2112,9 +2112,7 @@ AudioClock::build_ops_menu ()
|
||||||
MenuList& ops_items = ops_menu->items();
|
MenuList& ops_items = ops_menu->items();
|
||||||
ops_menu->set_name ("ArdourContextMenu");
|
ops_menu->set_name ("ArdourContextMenu");
|
||||||
|
|
||||||
if (!Profile->get_sae()) {
|
ops_items.push_back (MenuElem (_("Timecode"), sigc::bind (sigc::mem_fun(*this, &AudioClock::set_mode), Timecode)));
|
||||||
ops_items.push_back (MenuElem (_("Timecode"), sigc::bind (sigc::mem_fun(*this, &AudioClock::set_mode), Timecode)));
|
|
||||||
}
|
|
||||||
ops_items.push_back (MenuElem (_("Bars:Beats"), sigc::bind (sigc::mem_fun(*this, &AudioClock::set_mode), BBT)));
|
ops_items.push_back (MenuElem (_("Bars:Beats"), sigc::bind (sigc::mem_fun(*this, &AudioClock::set_mode), BBT)));
|
||||||
ops_items.push_back (MenuElem (_("Minutes:Seconds"), sigc::bind (sigc::mem_fun(*this, &AudioClock::set_mode), MinSec)));
|
ops_items.push_back (MenuElem (_("Minutes:Seconds"), sigc::bind (sigc::mem_fun(*this, &AudioClock::set_mode), MinSec)));
|
||||||
ops_items.push_back (MenuElem (_("Samples"), sigc::bind (sigc::mem_fun(*this, &AudioClock::set_mode), Frames)));
|
ops_items.push_back (MenuElem (_("Samples"), sigc::bind (sigc::mem_fun(*this, &AudioClock::set_mode), Frames)));
|
||||||
|
|
|
||||||
|
|
@ -231,10 +231,7 @@ AudioRegionView::init (bool wfd)
|
||||||
}
|
}
|
||||||
|
|
||||||
const string line_name = _region->name() + ":gain";
|
const string line_name = _region->name() + ":gain";
|
||||||
|
gain_line.reset (new AudioRegionGainLine (line_name, *this, *group, audio_region()->envelope()));
|
||||||
if (!Profile->get_sae()) {
|
|
||||||
gain_line.reset (new AudioRegionGainLine (line_name, *this, *group, audio_region()->envelope()));
|
|
||||||
}
|
|
||||||
|
|
||||||
update_envelope_visibility ();
|
update_envelope_visibility ();
|
||||||
gain_line->reset ();
|
gain_line->reset ();
|
||||||
|
|
|
||||||
|
|
@ -465,11 +465,7 @@ AudioStreamView::color_handler ()
|
||||||
|
|
||||||
//case cAudioBusBase:
|
//case cAudioBusBase:
|
||||||
if (!_trackview.is_track()) {
|
if (!_trackview.is_track()) {
|
||||||
if (Profile->get_sae() && _trackview.route()->is_master()) {
|
canvas_rect->set_fill_color (UIConfiguration::instance().color_mod ("audio bus base", "audio bus base"));
|
||||||
canvas_rect->set_fill_color (UIConfiguration::instance().color ("audio master bus base"));
|
|
||||||
} else {
|
|
||||||
canvas_rect->set_fill_color (UIConfiguration::instance().color_mod ("audio bus base", "audio bus base"));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -924,49 +924,46 @@ CrossfadeEditor::build_presets ()
|
||||||
|
|
||||||
fade_in_presets->push_back (p);
|
fade_in_presets->push_back (p);
|
||||||
|
|
||||||
if (!Profile->get_sae()) {
|
p = new Preset ("Short cut", "fadein-short-cut");
|
||||||
|
p->push_back (PresetPoint (0, GAIN_COEFF_SMALL));
|
||||||
|
p->push_back (PresetPoint (0.389401, 0.0333333));
|
||||||
|
p->push_back (PresetPoint (0.629032, 0.0861111));
|
||||||
|
p->push_back (PresetPoint (0.829493, 0.233333));
|
||||||
|
p->push_back (PresetPoint (0.9447, 0.483333));
|
||||||
|
p->push_back (PresetPoint (0.976959, 0.697222));
|
||||||
|
p->push_back (PresetPoint (1, GAIN_COEFF_UNITY));
|
||||||
|
fade_in_presets->push_back (p);
|
||||||
|
|
||||||
p = new Preset ("Short cut", "fadein-short-cut");
|
p = new Preset ("Slow cut", "fadein-slow-cut");
|
||||||
p->push_back (PresetPoint (0, GAIN_COEFF_SMALL));
|
p->push_back (PresetPoint (0, GAIN_COEFF_SMALL));
|
||||||
p->push_back (PresetPoint (0.389401, 0.0333333));
|
p->push_back (PresetPoint (0.304147, 0.0694444));
|
||||||
p->push_back (PresetPoint (0.629032, 0.0861111));
|
p->push_back (PresetPoint (0.529954, 0.152778));
|
||||||
p->push_back (PresetPoint (0.829493, 0.233333));
|
p->push_back (PresetPoint (0.725806, 0.333333));
|
||||||
p->push_back (PresetPoint (0.9447, 0.483333));
|
p->push_back (PresetPoint (0.847926, 0.558333));
|
||||||
p->push_back (PresetPoint (0.976959, 0.697222));
|
p->push_back (PresetPoint (0.919355, 0.730556));
|
||||||
p->push_back (PresetPoint (1, GAIN_COEFF_UNITY));
|
p->push_back (PresetPoint (1, GAIN_COEFF_UNITY));
|
||||||
fade_in_presets->push_back (p);
|
fade_in_presets->push_back (p);
|
||||||
|
|
||||||
p = new Preset ("Slow cut", "fadein-slow-cut");
|
p = new Preset ("Fast cut", "fadein-fast-cut");
|
||||||
p->push_back (PresetPoint (0, GAIN_COEFF_SMALL));
|
p->push_back (PresetPoint (0, GAIN_COEFF_SMALL));
|
||||||
p->push_back (PresetPoint (0.304147, 0.0694444));
|
p->push_back (PresetPoint (0.0737327, 0.308333));
|
||||||
p->push_back (PresetPoint (0.529954, 0.152778));
|
p->push_back (PresetPoint (0.246544, 0.658333));
|
||||||
p->push_back (PresetPoint (0.725806, 0.333333));
|
p->push_back (PresetPoint (0.470046, 0.886111));
|
||||||
p->push_back (PresetPoint (0.847926, 0.558333));
|
p->push_back (PresetPoint (0.652074, 0.972222));
|
||||||
p->push_back (PresetPoint (0.919355, 0.730556));
|
p->push_back (PresetPoint (0.771889, 0.988889));
|
||||||
p->push_back (PresetPoint (1, GAIN_COEFF_UNITY));
|
p->push_back (PresetPoint (1, GAIN_COEFF_UNITY));
|
||||||
fade_in_presets->push_back (p);
|
fade_in_presets->push_back (p);
|
||||||
|
|
||||||
p = new Preset ("Fast cut", "fadein-fast-cut");
|
p = new Preset ("Long cut", "fadein-long-cut");
|
||||||
p->push_back (PresetPoint (0, GAIN_COEFF_SMALL));
|
p->push_back (PresetPoint (0, GAIN_COEFF_SMALL));
|
||||||
p->push_back (PresetPoint (0.0737327, 0.308333));
|
p->push_back (PresetPoint (0.0207373, 0.197222));
|
||||||
p->push_back (PresetPoint (0.246544, 0.658333));
|
p->push_back (PresetPoint (0.0645161, 0.525));
|
||||||
p->push_back (PresetPoint (0.470046, 0.886111));
|
p->push_back (PresetPoint (0.152074, 0.802778));
|
||||||
p->push_back (PresetPoint (0.652074, 0.972222));
|
p->push_back (PresetPoint (0.276498, 0.919444));
|
||||||
p->push_back (PresetPoint (0.771889, 0.988889));
|
p->push_back (PresetPoint (0.481567, 0.980556));
|
||||||
p->push_back (PresetPoint (1, GAIN_COEFF_UNITY));
|
p->push_back (PresetPoint (0.767281, 1));
|
||||||
fade_in_presets->push_back (p);
|
p->push_back (PresetPoint (1, GAIN_COEFF_UNITY));
|
||||||
|
fade_in_presets->push_back (p);
|
||||||
p = new Preset ("Long cut", "fadein-long-cut");
|
|
||||||
p->push_back (PresetPoint (0, GAIN_COEFF_SMALL));
|
|
||||||
p->push_back (PresetPoint (0.0207373, 0.197222));
|
|
||||||
p->push_back (PresetPoint (0.0645161, 0.525));
|
|
||||||
p->push_back (PresetPoint (0.152074, 0.802778));
|
|
||||||
p->push_back (PresetPoint (0.276498, 0.919444));
|
|
||||||
p->push_back (PresetPoint (0.481567, 0.980556));
|
|
||||||
p->push_back (PresetPoint (0.767281, 1));
|
|
||||||
p->push_back (PresetPoint (1, GAIN_COEFF_UNITY));
|
|
||||||
fade_in_presets->push_back (p);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* FADE OUT */
|
/* FADE OUT */
|
||||||
|
|
||||||
|
|
@ -1010,49 +1007,46 @@ CrossfadeEditor::build_presets ()
|
||||||
p->push_back (PresetPoint (1.000000, GAIN_COEFF_SMALL));
|
p->push_back (PresetPoint (1.000000, GAIN_COEFF_SMALL));
|
||||||
fade_out_presets->push_back (p);
|
fade_out_presets->push_back (p);
|
||||||
|
|
||||||
if (!Profile->get_sae()) {
|
// p = new Preset ("hiout.xpm");
|
||||||
// p = new Preset ("hiout.xpm");
|
p = new Preset ("Short cut", "fadeout-short-cut");
|
||||||
p = new Preset ("Short cut", "fadeout-short-cut");
|
p->push_back (PresetPoint (0, GAIN_COEFF_UNITY));
|
||||||
p->push_back (PresetPoint (0, GAIN_COEFF_UNITY));
|
p->push_back (PresetPoint (0.305556, GAIN_COEFF_UNITY));
|
||||||
p->push_back (PresetPoint (0.305556, GAIN_COEFF_UNITY));
|
p->push_back (PresetPoint (0.548611, 0.991736));
|
||||||
p->push_back (PresetPoint (0.548611, 0.991736));
|
p->push_back (PresetPoint (0.759259, 0.931129));
|
||||||
p->push_back (PresetPoint (0.759259, 0.931129));
|
p->push_back (PresetPoint (0.918981, 0.68595));
|
||||||
p->push_back (PresetPoint (0.918981, 0.68595));
|
p->push_back (PresetPoint (0.976852, 0.22865));
|
||||||
p->push_back (PresetPoint (0.976852, 0.22865));
|
p->push_back (PresetPoint (1, GAIN_COEFF_SMALL));
|
||||||
p->push_back (PresetPoint (1, GAIN_COEFF_SMALL));
|
fade_out_presets->push_back (p);
|
||||||
fade_out_presets->push_back (p);
|
|
||||||
|
|
||||||
p = new Preset ("Slow cut", "fadeout-slow-cut");
|
p = new Preset ("Slow cut", "fadeout-slow-cut");
|
||||||
p->push_back (PresetPoint (0, GAIN_COEFF_UNITY));
|
p->push_back (PresetPoint (0, GAIN_COEFF_UNITY));
|
||||||
p->push_back (PresetPoint (0.228111, 0.988889));
|
p->push_back (PresetPoint (0.228111, 0.988889));
|
||||||
p->push_back (PresetPoint (0.347926, 0.972222));
|
p->push_back (PresetPoint (0.347926, 0.972222));
|
||||||
p->push_back (PresetPoint (0.529954, 0.886111));
|
p->push_back (PresetPoint (0.529954, 0.886111));
|
||||||
p->push_back (PresetPoint (0.753456, 0.658333));
|
p->push_back (PresetPoint (0.753456, 0.658333));
|
||||||
p->push_back (PresetPoint (0.9262673, 0.308333));
|
p->push_back (PresetPoint (0.9262673, 0.308333));
|
||||||
p->push_back (PresetPoint (1, GAIN_COEFF_SMALL));
|
p->push_back (PresetPoint (1, GAIN_COEFF_SMALL));
|
||||||
fade_out_presets->push_back (p);
|
fade_out_presets->push_back (p);
|
||||||
|
|
||||||
p = new Preset ("Fast cut", "fadeout-fast-cut");
|
p = new Preset ("Fast cut", "fadeout-fast-cut");
|
||||||
p->push_back (PresetPoint (0, GAIN_COEFF_UNITY));
|
p->push_back (PresetPoint (0, GAIN_COEFF_UNITY));
|
||||||
p->push_back (PresetPoint (0.080645, 0.730556));
|
p->push_back (PresetPoint (0.080645, 0.730556));
|
||||||
p->push_back (PresetPoint (0.277778, 0.289256));
|
p->push_back (PresetPoint (0.277778, 0.289256));
|
||||||
p->push_back (PresetPoint (0.470046, 0.152778));
|
p->push_back (PresetPoint (0.470046, 0.152778));
|
||||||
p->push_back (PresetPoint (0.695853, 0.0694444));
|
p->push_back (PresetPoint (0.695853, 0.0694444));
|
||||||
p->push_back (PresetPoint (1, GAIN_COEFF_SMALL));
|
p->push_back (PresetPoint (1, GAIN_COEFF_SMALL));
|
||||||
fade_out_presets->push_back (p);
|
fade_out_presets->push_back (p);
|
||||||
|
|
||||||
// p = new Preset ("loout.xpm");
|
// p = new Preset ("loout.xpm");
|
||||||
p = new Preset ("Long cut", "fadeout-long-cut");
|
p = new Preset ("Long cut", "fadeout-long-cut");
|
||||||
p->push_back (PresetPoint (0, GAIN_COEFF_UNITY));
|
p->push_back (PresetPoint (0, GAIN_COEFF_UNITY));
|
||||||
p->push_back (PresetPoint (0.023041, 0.697222));
|
p->push_back (PresetPoint (0.023041, 0.697222));
|
||||||
p->push_back (PresetPoint (0.0553, 0.483333));
|
p->push_back (PresetPoint (0.0553, 0.483333));
|
||||||
p->push_back (PresetPoint (0.170507, 0.233333));
|
p->push_back (PresetPoint (0.170507, 0.233333));
|
||||||
p->push_back (PresetPoint (0.370968, 0.0861111));
|
p->push_back (PresetPoint (0.370968, 0.0861111));
|
||||||
p->push_back (PresetPoint (0.610599, 0.0333333));
|
p->push_back (PresetPoint (0.610599, 0.0333333));
|
||||||
p->push_back (PresetPoint (1, GAIN_COEFF_SMALL));
|
p->push_back (PresetPoint (1, GAIN_COEFF_SMALL));
|
||||||
fade_out_presets->push_back (p);
|
fade_out_presets->push_back (p);
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
|
||||||
|
|
@ -290,7 +290,6 @@ Editor::Editor ()
|
||||||
, _track_canvas_viewport (0)
|
, _track_canvas_viewport (0)
|
||||||
, within_track_canvas (false)
|
, within_track_canvas (false)
|
||||||
, _verbose_cursor (0)
|
, _verbose_cursor (0)
|
||||||
, logo_item (0)
|
|
||||||
, tempo_group (0)
|
, tempo_group (0)
|
||||||
, meter_group (0)
|
, meter_group (0)
|
||||||
, marker_group (0)
|
, marker_group (0)
|
||||||
|
|
@ -3486,11 +3485,7 @@ Editor::cycle_edit_mode ()
|
||||||
{
|
{
|
||||||
switch (Config->get_edit_mode()) {
|
switch (Config->get_edit_mode()) {
|
||||||
case Slide:
|
case Slide:
|
||||||
if (Profile->get_sae()) {
|
Config->set_edit_mode (Ripple);
|
||||||
Config->set_edit_mode (Lock);
|
|
||||||
} else {
|
|
||||||
Config->set_edit_mode (Ripple);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case Splice:
|
case Splice:
|
||||||
case Ripple:
|
case Ripple:
|
||||||
|
|
|
||||||
|
|
@ -349,7 +349,6 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
|
||||||
void set_summary ();
|
void set_summary ();
|
||||||
void set_group_tabs ();
|
void set_group_tabs ();
|
||||||
void toggle_measure_visibility ();
|
void toggle_measure_visibility ();
|
||||||
void toggle_logo_visibility ();
|
|
||||||
|
|
||||||
/* fades */
|
/* fades */
|
||||||
|
|
||||||
|
|
@ -807,8 +806,6 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
|
||||||
Gtk::EventBox time_bars_event_box;
|
Gtk::EventBox time_bars_event_box;
|
||||||
Gtk::VBox time_bars_vbox;
|
Gtk::VBox time_bars_vbox;
|
||||||
|
|
||||||
ArdourCanvas::Pixbuf *logo_item;
|
|
||||||
|
|
||||||
ArdourCanvas::Container *tempo_group;
|
ArdourCanvas::Container *tempo_group;
|
||||||
ArdourCanvas::Container *meter_group;
|
ArdourCanvas::Container *meter_group;
|
||||||
ArdourCanvas::Container *marker_group;
|
ArdourCanvas::Container *marker_group;
|
||||||
|
|
|
||||||
|
|
@ -736,12 +736,6 @@ Editor::register_actions ()
|
||||||
|
|
||||||
myactions.register_toggle_action (editor_actions, X_("ToggleMeasureVisibility"), _("Show Measure Lines"), sigc::mem_fun (*this, &Editor::toggle_measure_visibility));
|
myactions.register_toggle_action (editor_actions, X_("ToggleMeasureVisibility"), _("Show Measure Lines"), sigc::mem_fun (*this, &Editor::toggle_measure_visibility));
|
||||||
|
|
||||||
/* if there is a logo in the editor canvas, its always visible at startup */
|
|
||||||
|
|
||||||
act = myactions.register_toggle_action (editor_actions, X_("ToggleLogoVisibility"), _("Show Logo"), sigc::mem_fun (*this, &Editor::toggle_logo_visibility));
|
|
||||||
Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic(act);
|
|
||||||
tact->set_active (true);
|
|
||||||
|
|
||||||
myactions.register_action (editor_actions, X_("toggle-midi-input-active"), _("Toggle MIDI Input Active for Editor-Selected Tracks/Busses"),
|
myactions.register_action (editor_actions, X_("toggle-midi-input-active"), _("Toggle MIDI Input Active for Editor-Selected Tracks/Busses"),
|
||||||
sigc::bind (sigc::mem_fun (*this, &Editor::toggle_midi_input_active), false));
|
sigc::bind (sigc::mem_fun (*this, &Editor::toggle_midi_input_active), false));
|
||||||
}
|
}
|
||||||
|
|
@ -978,23 +972,6 @@ Editor::toggle_measure_visibility ()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
Editor::toggle_logo_visibility ()
|
|
||||||
{
|
|
||||||
Glib::RefPtr<Action> act = ActionManager::get_action (X_("Editor"), X_("ToggleLogoVisibility"));
|
|
||||||
|
|
||||||
if (act) {
|
|
||||||
Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic(act);
|
|
||||||
if (logo_item) {
|
|
||||||
if (tact->get_active()) {
|
|
||||||
logo_item->show ();
|
|
||||||
} else {
|
|
||||||
logo_item->hide ();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
RefPtr<RadioAction>
|
RefPtr<RadioAction>
|
||||||
Editor::snap_type_action (SnapType type)
|
Editor::snap_type_action (SnapType type)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -98,18 +98,6 @@ Editor::initialize_canvas ()
|
||||||
|
|
||||||
_verbose_cursor = new VerboseCursor (this);
|
_verbose_cursor = new VerboseCursor (this);
|
||||||
|
|
||||||
/* on the bottom, an image */
|
|
||||||
|
|
||||||
if (Profile->get_sae()) {
|
|
||||||
Image img (::get_icon (X_("saelogo")));
|
|
||||||
// logo_item = new ArdourCanvas::Pixbuf (_track_canvas->root(), 0.0, 0.0, img.get_pixbuf());
|
|
||||||
// logo_item->property_height_in_pixels() = true;
|
|
||||||
// logo_item->property_width_in_pixels() = true;
|
|
||||||
// logo_item->property_height_set() = true;
|
|
||||||
// logo_item->property_width_set() = true;
|
|
||||||
// logo_item->show ();
|
|
||||||
}
|
|
||||||
|
|
||||||
/*a group to hold global rects like punch/loop indicators */
|
/*a group to hold global rects like punch/loop indicators */
|
||||||
global_rect_group = new ArdourCanvas::Container (hv_scroll_group);
|
global_rect_group = new ArdourCanvas::Container (hv_scroll_group);
|
||||||
CANVAS_DEBUG_NAME (global_rect_group, "global rect group");
|
CANVAS_DEBUG_NAME (global_rect_group, "global rect group");
|
||||||
|
|
@ -227,10 +215,6 @@ Editor::initialize_canvas ()
|
||||||
|
|
||||||
playhead_cursor = new EditorCursor (*this, &Editor::canvas_playhead_cursor_event);
|
playhead_cursor = new EditorCursor (*this, &Editor::canvas_playhead_cursor_event);
|
||||||
|
|
||||||
if (logo_item) {
|
|
||||||
logo_item->lower_to_bottom ();
|
|
||||||
}
|
|
||||||
|
|
||||||
_canvas_drop_zone = new ArdourCanvas::Rectangle (hv_scroll_group, ArdourCanvas::Rect (0.0, 0.0, ArdourCanvas::COORD_MAX, 0.0));
|
_canvas_drop_zone = new ArdourCanvas::Rectangle (hv_scroll_group, ArdourCanvas::Rect (0.0, 0.0, ArdourCanvas::COORD_MAX, 0.0));
|
||||||
/* this thing is transparent */
|
/* this thing is transparent */
|
||||||
_canvas_drop_zone->set_fill (false);
|
_canvas_drop_zone->set_fill (false);
|
||||||
|
|
@ -428,7 +412,7 @@ Editor::drop_paths_part_two (const vector<string>& paths, framepos_t frame, doub
|
||||||
InstrumentSelector is; // instantiation builds instrument-list and sets default.
|
InstrumentSelector is; // instantiation builds instrument-list and sets default.
|
||||||
do_import (midi_paths, Editing::ImportDistinctFiles, ImportAsTrack, SrcBest, frame, is.selected_instrument());
|
do_import (midi_paths, Editing::ImportDistinctFiles, ImportAsTrack, SrcBest, frame, is.selected_instrument());
|
||||||
|
|
||||||
if (Profile->get_sae() || UIConfiguration::instance().get_only_copy_imported_files() || copy) {
|
if (UIConfiguration::instance().get_only_copy_imported_files() || copy) {
|
||||||
do_import (audio_paths, Editing::ImportDistinctFiles, Editing::ImportAsTrack, SrcBest, frame);
|
do_import (audio_paths, Editing::ImportDistinctFiles, Editing::ImportAsTrack, SrcBest, frame);
|
||||||
} else {
|
} else {
|
||||||
do_embed (audio_paths, Editing::ImportDistinctFiles, ImportAsTrack, frame);
|
do_embed (audio_paths, Editing::ImportDistinctFiles, ImportAsTrack, frame);
|
||||||
|
|
@ -444,7 +428,7 @@ Editor::drop_paths_part_two (const vector<string>& paths, framepos_t frame, doub
|
||||||
|
|
||||||
do_import (midi_paths, Editing::ImportSerializeFiles, ImportToTrack, SrcBest, frame);
|
do_import (midi_paths, Editing::ImportSerializeFiles, ImportToTrack, SrcBest, frame);
|
||||||
|
|
||||||
if (Profile->get_sae() || UIConfiguration::instance().get_only_copy_imported_files() || copy) {
|
if (UIConfiguration::instance().get_only_copy_imported_files() || copy) {
|
||||||
do_import (audio_paths, Editing::ImportSerializeFiles, Editing::ImportToTrack, SrcBest, frame);
|
do_import (audio_paths, Editing::ImportSerializeFiles, Editing::ImportToTrack, SrcBest, frame);
|
||||||
} else {
|
} else {
|
||||||
do_embed (audio_paths, Editing::ImportSerializeFiles, ImportToTrack, frame);
|
do_embed (audio_paths, Editing::ImportSerializeFiles, ImportToTrack, frame);
|
||||||
|
|
|
||||||
|
|
@ -1219,7 +1219,7 @@ Editor::track_canvas_drag_motion (Glib::RefPtr<Gdk::DragContext> const& context,
|
||||||
* TODO: check if file is audio/midi, allow drops on same track-type only,
|
* TODO: check if file is audio/midi, allow drops on same track-type only,
|
||||||
* currently: if audio is dropped on a midi-track, it is only added to the region-list
|
* currently: if audio is dropped on a midi-track, it is only added to the region-list
|
||||||
*/
|
*/
|
||||||
if (Profile->get_sae() || UIConfiguration::instance().get_only_copy_imported_files()) {
|
if (UIConfiguration::instance().get_only_copy_imported_files()) {
|
||||||
context->drag_status(Gdk::ACTION_COPY, time);
|
context->drag_status(Gdk::ACTION_COPY, time);
|
||||||
} else {
|
} else {
|
||||||
if ((context->get_actions() & (Gdk::ACTION_COPY | Gdk::ACTION_LINK | Gdk::ACTION_MOVE)) == Gdk::ACTION_COPY) {
|
if ((context->get_actions() & (Gdk::ACTION_COPY | Gdk::ACTION_LINK | Gdk::ACTION_MOVE)) == Gdk::ACTION_COPY) {
|
||||||
|
|
|
||||||
|
|
@ -943,9 +943,7 @@ Editor::build_range_marker_menu (bool loop_or_punch, bool session)
|
||||||
items.push_back (MenuElem (_("Loop Range"), sigc::mem_fun(*this, &Editor::marker_menu_loop_range)));
|
items.push_back (MenuElem (_("Loop Range"), sigc::mem_fun(*this, &Editor::marker_menu_loop_range)));
|
||||||
|
|
||||||
items.push_back (MenuElem (_("Set Marker from Playhead"), sigc::mem_fun(*this, &Editor::marker_menu_set_from_playhead)));
|
items.push_back (MenuElem (_("Set Marker from Playhead"), sigc::mem_fun(*this, &Editor::marker_menu_set_from_playhead)));
|
||||||
if (!Profile->get_sae()) {
|
items.push_back (MenuElem (_("Set Range from Selection"), sigc::bind (sigc::mem_fun(*this, &Editor::marker_menu_set_from_selection), false)));
|
||||||
items.push_back (MenuElem (_("Set Range from Selection"), sigc::bind (sigc::mem_fun(*this, &Editor::marker_menu_set_from_selection), false)));
|
|
||||||
}
|
|
||||||
|
|
||||||
items.push_back (MenuElem (_("Zoom to Range"), sigc::mem_fun (*this, &Editor::marker_menu_zoom_to_range)));
|
items.push_back (MenuElem (_("Zoom to Range"), sigc::mem_fun (*this, &Editor::marker_menu_zoom_to_range)));
|
||||||
|
|
||||||
|
|
@ -968,9 +966,7 @@ Editor::build_range_marker_menu (bool loop_or_punch, bool session)
|
||||||
|
|
||||||
items.push_back (MenuElem (_("Separate Regions in Range"), sigc::mem_fun(*this, &Editor::marker_menu_separate_regions_using_location)));
|
items.push_back (MenuElem (_("Separate Regions in Range"), sigc::mem_fun(*this, &Editor::marker_menu_separate_regions_using_location)));
|
||||||
items.push_back (MenuElem (_("Select All in Range"), sigc::mem_fun(*this, &Editor::marker_menu_select_all_selectables_using_range)));
|
items.push_back (MenuElem (_("Select All in Range"), sigc::mem_fun(*this, &Editor::marker_menu_select_all_selectables_using_range)));
|
||||||
if (!Profile->get_sae()) {
|
items.push_back (MenuElem (_("Select Range"), sigc::mem_fun(*this, &Editor::marker_menu_select_using_range)));
|
||||||
items.push_back (MenuElem (_("Select Range"), sigc::mem_fun(*this, &Editor::marker_menu_select_using_range)));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
|
||||||
|
|
@ -1249,7 +1249,7 @@ EditorRegions::drag_data_received (const RefPtr<Gdk::DragContext>& context,
|
||||||
framepos_t pos = 0;
|
framepos_t pos = 0;
|
||||||
bool copy = ((context->get_actions() & (Gdk::ACTION_COPY | Gdk::ACTION_LINK | Gdk::ACTION_MOVE)) == Gdk::ACTION_COPY);
|
bool copy = ((context->get_actions() & (Gdk::ACTION_COPY | Gdk::ACTION_LINK | Gdk::ACTION_MOVE)) == Gdk::ACTION_COPY);
|
||||||
|
|
||||||
if (Profile->get_sae() || UIConfiguration::instance().get_only_copy_imported_files() || copy) {
|
if (UIConfiguration::instance().get_only_copy_imported_files() || copy) {
|
||||||
_editor->do_import (paths, Editing::ImportDistinctFiles, Editing::ImportAsRegion, SrcBest, pos);
|
_editor->do_import (paths, Editing::ImportDistinctFiles, Editing::ImportAsRegion, SrcBest, pos);
|
||||||
} else {
|
} else {
|
||||||
_editor->do_embed (paths, Editing::ImportDistinctFiles, ImportAsRegion, pos);
|
_editor->do_embed (paths, Editing::ImportDistinctFiles, ImportAsRegion, pos);
|
||||||
|
|
|
||||||
|
|
@ -540,7 +540,7 @@ Editor::update_ruler_visibility ()
|
||||||
tempo_label.hide();
|
tempo_label.hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Profile->get_sae() && ruler_range_action->get_active()) {
|
if (ruler_range_action->get_active()) {
|
||||||
old_unit_pos = range_marker_group->position().y;
|
old_unit_pos = range_marker_group->position().y;
|
||||||
if (tbpos != old_unit_pos) {
|
if (tbpos != old_unit_pos) {
|
||||||
range_marker_group->move (ArdourCanvas::Duple (0.0, tbpos - old_unit_pos));
|
range_marker_group->move (ArdourCanvas::Duple (0.0, tbpos - old_unit_pos));
|
||||||
|
|
|
||||||
|
|
@ -1025,10 +1025,6 @@ Editor::track_selection_changed ()
|
||||||
void
|
void
|
||||||
Editor::time_selection_changed ()
|
Editor::time_selection_changed ()
|
||||||
{
|
{
|
||||||
if (Profile->get_sae()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* XXX this is superficially inefficient. Hide the selection in all
|
/* XXX this is superficially inefficient. Hide the selection in all
|
||||||
* tracks, then show it in all selected tracks.
|
* tracks, then show it in all selected tracks.
|
||||||
*
|
*
|
||||||
|
|
@ -1614,9 +1610,7 @@ Editor::set_selection_from_region ()
|
||||||
|
|
||||||
selection->set (tvl);
|
selection->set (tvl);
|
||||||
|
|
||||||
if (!Profile->get_sae()) {
|
set_mouse_mode (Editing::MouseRange, false);
|
||||||
set_mouse_mode (Editing::MouseRange, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
@ -1649,9 +1643,7 @@ Editor::set_selection_from_range (Location& loc)
|
||||||
selection->set (loc.start(), loc.end());
|
selection->set (loc.start(), loc.end());
|
||||||
commit_reversible_selection_op ();
|
commit_reversible_selection_op ();
|
||||||
|
|
||||||
if (!Profile->get_sae()) {
|
set_mouse_mode (Editing::MouseRange, false);
|
||||||
set_mouse_mode (Editing::MouseRange, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
|
||||||
|
|
@ -56,11 +56,7 @@ ArdourKeyboard::find_bindings_files (map<string,string>& files)
|
||||||
vector<std::string> found;
|
vector<std::string> found;
|
||||||
Searchpath spath = ardour_config_search_path();
|
Searchpath spath = ardour_config_search_path();
|
||||||
|
|
||||||
if (getenv ("ARDOUR_SAE")) {
|
find_files_matching_pattern (found, spath, string_compose ("*.%1", Keyboard::binding_filename_suffix));
|
||||||
find_files_matching_pattern (found, spath, string_compose ("*SAE-*.%1", Keyboard::binding_filename_suffix));
|
|
||||||
} else {
|
|
||||||
find_files_matching_pattern (found, spath, string_compose ("*.%1", Keyboard::binding_filename_suffix));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (found.empty()) {
|
if (found.empty()) {
|
||||||
return;
|
return;
|
||||||
|
|
@ -99,8 +95,7 @@ ArdourKeyboard::setup_keybindings ()
|
||||||
binding_files.insert (newpair);
|
binding_files.insert (newpair);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* check to see if they gave a style name ("SAE", "ergonomic") or
|
/* check to see if they gave a style name ("ergonomic") or an actual filename (*.bindings)
|
||||||
an actual filename (*.bindings)
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (!keybindings_path.empty() && keybindings_path.find (binding_filename_suffix) == string::npos) {
|
if (!keybindings_path.empty() && keybindings_path.find (binding_filename_suffix) == string::npos) {
|
||||||
|
|
|
||||||
|
|
@ -63,20 +63,16 @@ KeyEditor::KeyEditor ()
|
||||||
|
|
||||||
vpacker.pack_start (notebook, true, true);
|
vpacker.pack_start (notebook, true, true);
|
||||||
|
|
||||||
if (!ARDOUR::Profile->get_sae()) {
|
Label* hint = manage (new Label (_("Select an action, then press the key(s) to (re)set its shortcut")));
|
||||||
|
hint->show ();
|
||||||
|
unbind_box.set_spacing (6);
|
||||||
|
unbind_box.pack_start (*hint, false, true);
|
||||||
|
unbind_box.pack_start (unbind_button, false, false);
|
||||||
|
unbind_button.signal_clicked().connect (sigc::mem_fun (*this, &KeyEditor::unbind));
|
||||||
|
|
||||||
Label* hint = manage (new Label (_("Select an action, then press the key(s) to (re)set its shortcut")));
|
vpacker.pack_start (unbind_box, false, false);
|
||||||
hint->show ();
|
unbind_box.show ();
|
||||||
unbind_box.set_spacing (6);
|
unbind_button.show ();
|
||||||
unbind_box.pack_start (*hint, false, true);
|
|
||||||
unbind_box.pack_start (unbind_button, false, false);
|
|
||||||
unbind_button.signal_clicked().connect (sigc::mem_fun (*this, &KeyEditor::unbind));
|
|
||||||
|
|
||||||
vpacker.pack_start (unbind_box, false, false);
|
|
||||||
unbind_box.show ();
|
|
||||||
unbind_button.show ();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
reset_button.add (reset_label);
|
reset_button.add (reset_label);
|
||||||
reset_label.set_markup (string_compose ("<span size=\"large\" weight=\"bold\">%1</span>", _("Reset Bindings to Defaults")));
|
reset_label.set_markup (string_compose ("<span size=\"large\" weight=\"bold\">%1</span>", _("Reset Bindings to Defaults")));
|
||||||
|
|
@ -133,7 +129,7 @@ KeyEditor::on_key_press_event (GdkEventKey* ev)
|
||||||
bool
|
bool
|
||||||
KeyEditor::on_key_release_event (GdkEventKey* ev)
|
KeyEditor::on_key_release_event (GdkEventKey* ev)
|
||||||
{
|
{
|
||||||
if (ARDOUR::Profile->get_sae() || last_keyval == 0) {
|
if (last_keyval == 0) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1596,10 +1596,8 @@ MixerStrip::build_route_ops_menu ()
|
||||||
denormal_menu_item = dynamic_cast<Gtk::CheckMenuItem *> (&items.back());
|
denormal_menu_item = dynamic_cast<Gtk::CheckMenuItem *> (&items.back());
|
||||||
denormal_menu_item->set_active (_route->denormal_protection());
|
denormal_menu_item->set_active (_route->denormal_protection());
|
||||||
|
|
||||||
if (!Profile->get_sae()) {
|
items.push_back (SeparatorElem());
|
||||||
items.push_back (SeparatorElem());
|
items.push_back (MenuElem (_("Remote Control ID..."), sigc::mem_fun (*this, &RouteUI::open_remote_control_id_dialog)));
|
||||||
items.push_back (MenuElem (_("Remote Control ID..."), sigc::mem_fun (*this, &RouteUI::open_remote_control_id_dialog)));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (_route) {
|
if (_route) {
|
||||||
/* note that this relies on selection being shared across editor and
|
/* note that this relies on selection being shared across editor and
|
||||||
|
|
|
||||||
|
|
@ -347,7 +347,6 @@ class Mixer_UI : public Gtkmm2ext::Tabbable, public PBD::ScopedConnectionList, p
|
||||||
|
|
||||||
void monitor_section_going_away ();
|
void monitor_section_going_away ();
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
void monitor_section_attached ();
|
void monitor_section_attached ();
|
||||||
void monitor_section_detached ();
|
void monitor_section_detached ();
|
||||||
|
|
||||||
|
|
@ -358,13 +357,6 @@ class Mixer_UI : public Gtkmm2ext::Tabbable, public PBD::ScopedConnectionList, p
|
||||||
void sync_treeview_favorite_ui_state (const Gtk::TreeModel::Path&, const Gtk::TreeModel::iterator&);
|
void sync_treeview_favorite_ui_state (const Gtk::TreeModel::Path&, const Gtk::TreeModel::iterator&);
|
||||||
void save_favorite_ui_state (const Gtk::TreeModel::iterator& iter, const Gtk::TreeModel::Path& path);
|
void save_favorite_ui_state (const Gtk::TreeModel::iterator& iter, const Gtk::TreeModel::Path& path);
|
||||||
|
|
||||||
=======
|
|
||||||
void create_own_window ();
|
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
>>>>>>> the basics of tabbed
|
|
||||||
=======
|
|
||||||
>>>>>>> replicate the remove-all-trailing whitespace commit(s) in master
|
|
||||||
/// true if we are in fullscreen mode
|
/// true if we are in fullscreen mode
|
||||||
bool _maximised;
|
bool _maximised;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -91,11 +91,6 @@ ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[])
|
||||||
const char *optstring = "abBc:C:dD:hHk:E:m:N:nOp:PST:U:vV";
|
const char *optstring = "abBc:C:dD:hHk:E:m:N:nOp:PST:U:vV";
|
||||||
const char *execname = strrchr (argv[0], '/');
|
const char *execname = strrchr (argv[0], '/');
|
||||||
|
|
||||||
if (getenv ("ARDOUR_SAE")) {
|
|
||||||
menus_file = "ardour-sae.menus";
|
|
||||||
keybindings_path = "SAE";
|
|
||||||
}
|
|
||||||
|
|
||||||
if (execname == 0) {
|
if (execname == 0) {
|
||||||
execname = argv[0];
|
execname = argv[0];
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -1877,9 +1877,6 @@ ProcessorBox::send_io_finished (IOSelector::Result r, boost::weak_ptr<Processor>
|
||||||
|
|
||||||
case IOSelector::Accepted:
|
case IOSelector::Accepted:
|
||||||
_route->add_processor_by_index (processor, _placement);
|
_route->add_processor_by_index (processor, _placement);
|
||||||
if (Profile->get_sae()) {
|
|
||||||
processor->activate ();
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1905,9 +1902,6 @@ ProcessorBox::return_io_finished (IOSelector::Result r, boost::weak_ptr<Processo
|
||||||
|
|
||||||
case IOSelector::Accepted:
|
case IOSelector::Accepted:
|
||||||
_route->add_processor_by_index (processor, _placement);
|
_route->add_processor_by_index (processor, _placement);
|
||||||
if (Profile->get_sae()) {
|
|
||||||
processor->activate ();
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -588,11 +588,9 @@ RouteTimeAxisView::build_display_menu ()
|
||||||
|
|
||||||
items.push_back (SeparatorElem());
|
items.push_back (SeparatorElem());
|
||||||
|
|
||||||
if (!Profile->get_sae()) {
|
items.push_back (MenuElem (_("Remote Control ID..."), sigc::mem_fun (*this, &RouteUI::open_remote_control_id_dialog)));
|
||||||
items.push_back (MenuElem (_("Remote Control ID..."), sigc::mem_fun (*this, &RouteUI::open_remote_control_id_dialog)));
|
items.back().set_sensitive (_editor.get_selection().tracks.size() <= 1);
|
||||||
items.back().set_sensitive (_editor.get_selection().tracks.size() <= 1);
|
items.push_back (SeparatorElem());
|
||||||
items.push_back (SeparatorElem());
|
|
||||||
}
|
|
||||||
|
|
||||||
// Hook for derived classes to add type specific stuff
|
// Hook for derived classes to add type specific stuff
|
||||||
append_extra_display_menu_items ();
|
append_extra_display_menu_items ();
|
||||||
|
|
@ -651,159 +649,154 @@ RouteTimeAxisView::build_display_menu ()
|
||||||
|
|
||||||
items.push_back (MenuElem (_("Layers"), *layers_menu));
|
items.push_back (MenuElem (_("Layers"), *layers_menu));
|
||||||
|
|
||||||
if (!Profile->get_sae()) {
|
Menu* alignment_menu = manage (new Menu);
|
||||||
|
MenuList& alignment_items = alignment_menu->items();
|
||||||
|
alignment_menu->set_name ("ArdourContextMenu");
|
||||||
|
|
||||||
Menu* alignment_menu = manage (new Menu);
|
RadioMenuItem::Group align_group;
|
||||||
MenuList& alignment_items = alignment_menu->items();
|
|
||||||
alignment_menu->set_name ("ArdourContextMenu");
|
|
||||||
|
|
||||||
RadioMenuItem::Group align_group;
|
/* Same verbose hacks as for the layering options above */
|
||||||
|
|
||||||
/* Same verbose hacks as for the layering options above */
|
int existing = 0;
|
||||||
|
int capture = 0;
|
||||||
|
int automatic = 0;
|
||||||
|
int styles = 0;
|
||||||
|
boost::shared_ptr<Track> first_track;
|
||||||
|
|
||||||
int existing = 0;
|
for (TrackSelection::const_iterator i = s.begin(); i != s.end(); ++i) {
|
||||||
int capture = 0;
|
RouteTimeAxisView* r = dynamic_cast<RouteTimeAxisView*> (*i);
|
||||||
int automatic = 0;
|
if (!r || !r->is_track ()) {
|
||||||
int styles = 0;
|
continue;
|
||||||
boost::shared_ptr<Track> first_track;
|
|
||||||
|
|
||||||
TrackSelection const & s = _editor.get_selection().tracks;
|
|
||||||
for (TrackSelection::const_iterator i = s.begin(); i != s.end(); ++i) {
|
|
||||||
RouteTimeAxisView* r = dynamic_cast<RouteTimeAxisView*> (*i);
|
|
||||||
if (!r || !r->is_track ()) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!first_track) {
|
|
||||||
first_track = r->track();
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (r->track()->alignment_choice()) {
|
|
||||||
case Automatic:
|
|
||||||
++automatic;
|
|
||||||
styles |= 0x1;
|
|
||||||
switch (r->track()->alignment_style()) {
|
|
||||||
case ExistingMaterial:
|
|
||||||
++existing;
|
|
||||||
break;
|
|
||||||
case CaptureTime:
|
|
||||||
++capture;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case UseExistingMaterial:
|
|
||||||
++existing;
|
|
||||||
styles |= 0x2;
|
|
||||||
break;
|
|
||||||
case UseCaptureTime:
|
|
||||||
++capture;
|
|
||||||
styles |= 0x4;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool inconsistent;
|
if (!first_track) {
|
||||||
switch (styles) {
|
first_track = r->track();
|
||||||
case 1:
|
|
||||||
case 2:
|
|
||||||
case 4:
|
|
||||||
inconsistent = false;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
inconsistent = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
RadioMenuItem* i;
|
|
||||||
|
|
||||||
if (!inconsistent && first_track) {
|
|
||||||
|
|
||||||
alignment_items.push_back (RadioMenuElem (align_group, _("Automatic (based on I/O connections)")));
|
|
||||||
i = dynamic_cast<RadioMenuItem*> (&alignment_items.back());
|
|
||||||
i->set_active (automatic != 0 && existing == 0 && capture == 0);
|
|
||||||
i->signal_activate().connect (sigc::bind (sigc::mem_fun(*this, &RouteTimeAxisView::set_align_choice), i, Automatic, true));
|
|
||||||
|
|
||||||
switch (first_track->alignment_choice()) {
|
|
||||||
case Automatic:
|
|
||||||
switch (first_track->alignment_style()) {
|
|
||||||
case ExistingMaterial:
|
|
||||||
alignment_items.push_back (MenuElem (_("(Currently: Existing Material)")));
|
|
||||||
break;
|
|
||||||
case CaptureTime:
|
|
||||||
alignment_items.push_back (MenuElem (_("(Currently: Capture Time)")));
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
alignment_items.push_back (RadioMenuElem (align_group, _("Align with Existing Material")));
|
|
||||||
i = dynamic_cast<RadioMenuItem*> (&alignment_items.back());
|
|
||||||
i->set_active (existing != 0 && capture == 0 && automatic == 0);
|
|
||||||
i->signal_activate().connect (sigc::bind (sigc::mem_fun(*this, &RouteTimeAxisView::set_align_choice), i, UseExistingMaterial, true));
|
|
||||||
|
|
||||||
alignment_items.push_back (RadioMenuElem (align_group, _("Align with Capture Time")));
|
|
||||||
i = dynamic_cast<RadioMenuItem*> (&alignment_items.back());
|
|
||||||
i->set_active (existing == 0 && capture != 0 && automatic == 0);
|
|
||||||
i->signal_activate().connect (sigc::bind (sigc::mem_fun(*this, &RouteTimeAxisView::set_align_choice), i, UseCaptureTime, true));
|
|
||||||
|
|
||||||
items.push_back (MenuElem (_("Alignment"), *alignment_menu));
|
|
||||||
|
|
||||||
} else {
|
|
||||||
/* show nothing */
|
|
||||||
}
|
|
||||||
|
|
||||||
Menu* mode_menu = manage (new Menu);
|
|
||||||
MenuList& mode_items = mode_menu->items ();
|
|
||||||
mode_menu->set_name ("ArdourContextMenu");
|
|
||||||
|
|
||||||
RadioMenuItem::Group mode_group;
|
|
||||||
|
|
||||||
int normal = 0;
|
|
||||||
int tape = 0;
|
|
||||||
int non_layered = 0;
|
|
||||||
|
|
||||||
for (TrackSelection::const_iterator i = s.begin(); i != s.end(); ++i) {
|
|
||||||
RouteTimeAxisView* r = dynamic_cast<RouteTimeAxisView*> (*i);
|
|
||||||
if (!r || !r->is_track ()) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (r->track()->mode()) {
|
|
||||||
case Normal:
|
|
||||||
++normal;
|
|
||||||
break;
|
|
||||||
case Destructive:
|
|
||||||
++tape;
|
|
||||||
break;
|
|
||||||
case NonLayered:
|
|
||||||
++non_layered;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
mode_items.push_back (RadioMenuElem (mode_group, _("Normal Mode")));
|
switch (r->track()->alignment_choice()) {
|
||||||
i = dynamic_cast<RadioMenuItem*> (&mode_items.back ());
|
case Automatic:
|
||||||
i->signal_activate().connect (sigc::bind (sigc::mem_fun (*this, &RouteTimeAxisView::set_track_mode), ARDOUR::Normal, true));
|
++automatic;
|
||||||
i->set_active (normal != 0 && tape == 0 && non_layered == 0);
|
styles |= 0x1;
|
||||||
i->set_inconsistent (normal != 0 && (tape != 0 || non_layered != 0));
|
switch (r->track()->alignment_style()) {
|
||||||
|
case ExistingMaterial:
|
||||||
mode_items.push_back (RadioMenuElem (mode_group, _("Tape Mode")));
|
++existing;
|
||||||
i = dynamic_cast<RadioMenuItem*> (&mode_items.back ());
|
break;
|
||||||
i->signal_activate().connect (sigc::bind (sigc::mem_fun (*this, &RouteTimeAxisView::set_track_mode), ARDOUR::Destructive, true));
|
case CaptureTime:
|
||||||
i->set_active (normal == 0 && tape != 0 && non_layered == 0);
|
++capture;
|
||||||
i->set_inconsistent (tape != 0 && (normal != 0 || non_layered != 0));
|
break;
|
||||||
|
}
|
||||||
mode_items.push_back (RadioMenuElem (mode_group, _("Non-Layered Mode")));
|
break;
|
||||||
i = dynamic_cast<RadioMenuItem*> (&mode_items.back ());
|
case UseExistingMaterial:
|
||||||
i->signal_activate().connect (sigc::bind (sigc::mem_fun (*this, &RouteTimeAxisView::set_track_mode), ARDOUR::NonLayered, true));
|
++existing;
|
||||||
i->set_active (normal == 0 && tape == 0 && non_layered != 0);
|
styles |= 0x2;
|
||||||
i->set_inconsistent (non_layered != 0 && (normal != 0 || tape != 0));
|
break;
|
||||||
|
case UseCaptureTime:
|
||||||
items.push_back (MenuElem (_("Record Mode"), *mode_menu));
|
++capture;
|
||||||
|
styles |= 0x4;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool inconsistent;
|
||||||
|
switch (styles) {
|
||||||
|
case 1:
|
||||||
|
case 2:
|
||||||
|
case 4:
|
||||||
|
inconsistent = false;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
inconsistent = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
RadioMenuItem* i;
|
||||||
|
|
||||||
|
if (!inconsistent && first_track) {
|
||||||
|
|
||||||
|
alignment_items.push_back (RadioMenuElem (align_group, _("Automatic (based on I/O connections)")));
|
||||||
|
i = dynamic_cast<RadioMenuItem*> (&alignment_items.back());
|
||||||
|
i->set_active (automatic != 0 && existing == 0 && capture == 0);
|
||||||
|
i->signal_activate().connect (sigc::bind (sigc::mem_fun(*this, &RouteTimeAxisView::set_align_choice), i, Automatic, true));
|
||||||
|
|
||||||
|
switch (first_track->alignment_choice()) {
|
||||||
|
case Automatic:
|
||||||
|
switch (first_track->alignment_style()) {
|
||||||
|
case ExistingMaterial:
|
||||||
|
alignment_items.push_back (MenuElem (_("(Currently: Existing Material)")));
|
||||||
|
break;
|
||||||
|
case CaptureTime:
|
||||||
|
alignment_items.push_back (MenuElem (_("(Currently: Capture Time)")));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
alignment_items.push_back (RadioMenuElem (align_group, _("Align With Existing Material")));
|
||||||
|
i = dynamic_cast<RadioMenuItem*> (&alignment_items.back());
|
||||||
|
i->set_active (existing != 0 && capture == 0 && automatic == 0);
|
||||||
|
i->signal_activate().connect (sigc::bind (sigc::mem_fun(*this, &RouteTimeAxisView::set_align_choice), i, UseExistingMaterial, true));
|
||||||
|
|
||||||
|
alignment_items.push_back (RadioMenuElem (align_group, _("Align With Capture Time")));
|
||||||
|
i = dynamic_cast<RadioMenuItem*> (&alignment_items.back());
|
||||||
|
i->set_active (existing == 0 && capture != 0 && automatic == 0);
|
||||||
|
i->signal_activate().connect (sigc::bind (sigc::mem_fun(*this, &RouteTimeAxisView::set_align_choice), i, UseCaptureTime, true));
|
||||||
|
|
||||||
|
items.push_back (MenuElem (_("Alignment"), *alignment_menu));
|
||||||
|
|
||||||
|
} else {
|
||||||
|
/* show nothing */
|
||||||
|
}
|
||||||
|
|
||||||
|
Menu* mode_menu = manage (new Menu);
|
||||||
|
MenuList& mode_items = mode_menu->items ();
|
||||||
|
mode_menu->set_name ("ArdourContextMenu");
|
||||||
|
|
||||||
|
RadioMenuItem::Group mode_group;
|
||||||
|
|
||||||
|
int normal = 0;
|
||||||
|
int tape = 0;
|
||||||
|
int non_layered = 0;
|
||||||
|
|
||||||
|
for (TrackSelection::const_iterator i = s.begin(); i != s.end(); ++i) {
|
||||||
|
RouteTimeAxisView* r = dynamic_cast<RouteTimeAxisView*> (*i);
|
||||||
|
if (!r || !r->is_track ()) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (r->track()->mode()) {
|
||||||
|
case Normal:
|
||||||
|
++normal;
|
||||||
|
break;
|
||||||
|
case Destructive:
|
||||||
|
++tape;
|
||||||
|
break;
|
||||||
|
case NonLayered:
|
||||||
|
++non_layered;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
mode_items.push_back (RadioMenuElem (mode_group, _("Normal Mode")));
|
||||||
|
i = dynamic_cast<RadioMenuItem*> (&mode_items.back ());
|
||||||
|
i->signal_activate().connect (sigc::bind (sigc::mem_fun (*this, &RouteTimeAxisView::set_track_mode), ARDOUR::Normal, true));
|
||||||
|
i->set_active (normal != 0 && tape == 0 && non_layered == 0);
|
||||||
|
i->set_inconsistent (normal != 0 && (tape != 0 || non_layered != 0));
|
||||||
|
|
||||||
|
mode_items.push_back (RadioMenuElem (mode_group, _("Tape Mode")));
|
||||||
|
i = dynamic_cast<RadioMenuItem*> (&mode_items.back ());
|
||||||
|
i->signal_activate().connect (sigc::bind (sigc::mem_fun (*this, &RouteTimeAxisView::set_track_mode), ARDOUR::Destructive, true));
|
||||||
|
i->set_active (normal == 0 && tape != 0 && non_layered == 0);
|
||||||
|
i->set_inconsistent (tape != 0 && (normal != 0 || non_layered != 0));
|
||||||
|
|
||||||
|
mode_items.push_back (RadioMenuElem (mode_group, _("Non-Layered Mode")));
|
||||||
|
i = dynamic_cast<RadioMenuItem*> (&mode_items.back ());
|
||||||
|
i->signal_activate().connect (sigc::bind (sigc::mem_fun (*this, &RouteTimeAxisView::set_track_mode), ARDOUR::NonLayered, true));
|
||||||
|
i->set_active (normal == 0 && tape == 0 && non_layered != 0);
|
||||||
|
i->set_inconsistent (non_layered != 0 && (normal != 0 || tape != 0));
|
||||||
|
|
||||||
|
items.push_back (MenuElem (_("Record Mode"), *mode_menu));
|
||||||
|
|
||||||
items.push_back (SeparatorElem());
|
items.push_back (SeparatorElem());
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,6 @@ class LIBARDOUR_API RuntimeProfile {
|
||||||
public:
|
public:
|
||||||
enum Element {
|
enum Element {
|
||||||
SmallScreen,
|
SmallScreen,
|
||||||
SAE,
|
|
||||||
SinglePackage,
|
SinglePackage,
|
||||||
Trx,
|
Trx,
|
||||||
Mixbus,
|
Mixbus,
|
||||||
|
|
@ -44,9 +43,6 @@ public:
|
||||||
void set_small_screen() { bits[SmallScreen] = true; }
|
void set_small_screen() { bits[SmallScreen] = true; }
|
||||||
bool get_small_screen() const { return bits[SmallScreen]; }
|
bool get_small_screen() const { return bits[SmallScreen]; }
|
||||||
|
|
||||||
void set_sae () { bits[SAE] = true; }
|
|
||||||
bool get_sae () const { return bits[SAE]; }
|
|
||||||
|
|
||||||
bool get_trx() const { return bits[Trx]; }
|
bool get_trx() const { return bits[Trx]; }
|
||||||
void set_trx() { bits[Trx] = true; }
|
void set_trx() { bits[Trx] = true; }
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -301,17 +301,6 @@ Region::Region (boost::shared_ptr<const Region> other)
|
||||||
_sync_position = _start;
|
_sync_position = _start;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Profile->get_sae()) {
|
|
||||||
/* reset sync point to start if its ended up
|
|
||||||
outside region bounds.
|
|
||||||
*/
|
|
||||||
|
|
||||||
if (_sync_position < _start || _sync_position >= _start + _length) {
|
|
||||||
_sync_marked = false;
|
|
||||||
_sync_position = _start;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
assert (_type == other->data_type());
|
assert (_type == other->data_type());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -360,17 +349,6 @@ Region::Region (boost::shared_ptr<const Region> other, frameoffset_t offset)
|
||||||
_sync_position = _start;
|
_sync_position = _start;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Profile->get_sae()) {
|
|
||||||
/* reset sync point to start if its ended up
|
|
||||||
outside region bounds.
|
|
||||||
*/
|
|
||||||
|
|
||||||
if (_sync_position < _start || _sync_position >= _start + _length) {
|
|
||||||
_sync_marked = false;
|
|
||||||
_sync_position = _start;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
assert (_type == other->data_type());
|
assert (_type == other->data_type());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue