summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/add_video_dialog.cc7
-rw-r--r--gtk2_ardour/ardour.menus.in2
-rw-r--r--gtk2_ardour/ardour_dropdown.cc2
-rw-r--r--gtk2_ardour/ardour_dropdown.h2
-rw-r--r--gtk2_ardour/ardour_knob.cc2
-rw-r--r--gtk2_ardour/ardour_ui.cc56
-rw-r--r--gtk2_ardour/ardour_ui.h5
-rw-r--r--gtk2_ardour/ardour_ui2.cc4
-rw-r--r--gtk2_ardour/ardour_ui_dialogs.cc143
-rw-r--r--gtk2_ardour/ardour_ui_ed.cc7
-rw-r--r--gtk2_ardour/ardour_ui_mixer.cc2
-rw-r--r--gtk2_ardour/ardour_ui_options.cc3
-rw-r--r--gtk2_ardour/audio_clock.cc6
-rw-r--r--gtk2_ardour/audio_clock.h4
-rw-r--r--gtk2_ardour/audio_region_view.cc40
-rw-r--r--gtk2_ardour/editor.cc19
-rw-r--r--gtk2_ardour/editor.h9
-rw-r--r--gtk2_ardour/editor_actions.cc2
-rw-r--r--gtk2_ardour/editor_canvas.cc13
-rw-r--r--gtk2_ardour/editor_drag.cc12
-rw-r--r--gtk2_ardour/editor_drag.h33
-rw-r--r--gtk2_ardour/editor_ops.cc170
-rw-r--r--gtk2_ardour/editor_selection.cc34
-rw-r--r--gtk2_ardour/engine_dialog.cc2
-rw-r--r--gtk2_ardour/insert_remove_time_dialog.cc (renamed from gtk2_ardour/insert_time_dialog.cc)58
-rw-r--r--gtk2_ardour/insert_remove_time_dialog.h (renamed from gtk2_ardour/insert_time_dialog.h)4
-rw-r--r--gtk2_ardour/macosx/tracks.xcodeproj/project.pbxproj2987
-rw-r--r--gtk2_ardour/meter_patterns.cc10
-rw-r--r--gtk2_ardour/meterbridge.cc3
-rw-r--r--gtk2_ardour/midi_list_editor.cc2
-rw-r--r--gtk2_ardour/mixer_strip.cc23
-rw-r--r--gtk2_ardour/mixer_ui.cc39
-rw-r--r--gtk2_ardour/mixer_ui.h4
-rw-r--r--gtk2_ardour/mnemonic-us.bindings.in9
-rw-r--r--gtk2_ardour/opts.cc2
-rw-r--r--gtk2_ardour/panner_interface.cc2
-rw-r--r--gtk2_ardour/pingback.cc96
-rw-r--r--gtk2_ardour/plugin_selector.cc12
-rw-r--r--gtk2_ardour/plugin_selector.h1
-rw-r--r--gtk2_ardour/po/ru.po3849
-rw-r--r--gtk2_ardour/processor_box.cc5
-rw-r--r--gtk2_ardour/public_editor.h17
-rw-r--r--gtk2_ardour/rc_option_editor.cc212
-rw-r--r--gtk2_ardour/route_ui.cc5
-rw-r--r--gtk2_ardour/shuttle_control.cc15
-rw-r--r--gtk2_ardour/startup.cc34
-rw-r--r--gtk2_ardour/startup.h3
-rw-r--r--gtk2_ardour/step_editor.cc15
-rw-r--r--gtk2_ardour/time_axis_view_item.cc25
-rw-r--r--gtk2_ardour/transcode_ffmpeg.cc17
-rw-r--r--gtk2_ardour/transcode_video_dialog.cc38
-rw-r--r--gtk2_ardour/ui_config_vars.h1
-rw-r--r--gtk2_ardour/utils.cc37
-rw-r--r--gtk2_ardour/utils.h2
-rw-r--r--gtk2_ardour/video_timeline.cc3
-rw-r--r--gtk2_ardour/wscript34
56 files changed, 5986 insertions, 2157 deletions
diff --git a/gtk2_ardour/add_video_dialog.cc b/gtk2_ardour/add_video_dialog.cc
index 44f61ec533..4cb7f7668b 100644
--- a/gtk2_ardour/add_video_dialog.cc
+++ b/gtk2_ardour/add_video_dialog.cc
@@ -288,6 +288,7 @@ static bool check_video_file_extension(std::string file)
".webm" , ".WEBM" ,
".wmv" , ".WMV" ,
".ts" , ".TS" ,
+ ".mxf" , ".MXF" ,
};
for (size_t n = 0; n < sizeof(suffixes)/sizeof(suffixes[0]); ++n) {
@@ -396,8 +397,7 @@ AddVideoDialog::file_selection_changed ()
if (chooser.get_filename().size() > 0) {
std::string path = chooser.get_filename();
bool ok =
- check_video_file_extension(path)
- && Glib::file_test(path.c_str(), Glib::FILE_TEST_IS_REGULAR | Glib::FILE_TEST_IS_SYMLINK)
+ Glib::file_test(path.c_str(), Glib::FILE_TEST_IS_REGULAR | Glib::FILE_TEST_IS_SYMLINK)
&& !Glib::file_test(path.c_str(), Glib::FILE_TEST_IS_DIR);
set_action_ok(ok);
if (ok) {
@@ -416,8 +416,7 @@ AddVideoDialog::file_activated ()
std::string path = chooser.get_filename();
// TODO check docroot -> set import options
bool ok =
- check_video_file_extension(path)
- && Glib::file_test(path.c_str(), Glib::FILE_TEST_IS_REGULAR | Glib::FILE_TEST_IS_SYMLINK)
+ Glib::file_test(path.c_str(), Glib::FILE_TEST_IS_REGULAR | Glib::FILE_TEST_IS_SYMLINK)
&& !Glib::file_test(path.c_str(), Glib::FILE_TEST_IS_DIR);
if (ok) {
Gtk::Dialog::response(RESPONSE_ACCEPT);
diff --git a/gtk2_ardour/ardour.menus.in b/gtk2_ardour/ardour.menus.in
index 3fe9bb9ea5..086d2b88d7 100644
--- a/gtk2_ardour/ardour.menus.in
+++ b/gtk2_ardour/ardour.menus.in
@@ -375,7 +375,7 @@
<menuitem action='track-mute-toggle'/>
<separator/>
<menuitem action='insert-time'/>
- <menuitem action='cut-time'/>
+ <menuitem action='remove-time'/>
<menuitem action="move-selected-tracks-up"/>
<menuitem action="move-selected-tracks-down"/>
<menu action='TrackHeightMenu'>
diff --git a/gtk2_ardour/ardour_dropdown.cc b/gtk2_ardour/ardour_dropdown.cc
index 6ad1f7c11e..29efe34da3 100644
--- a/gtk2_ardour/ardour_dropdown.cc
+++ b/gtk2_ardour/ardour_dropdown.cc
@@ -135,7 +135,7 @@ ArdourDropdown::clear_items ()
}
void
-ArdourDropdown::AddMenuElem (Menu_Helpers::MenuElem e)
+ArdourDropdown::AddMenuElem (Menu_Helpers::Element e)
{
using namespace Menu_Helpers;
diff --git a/gtk2_ardour/ardour_dropdown.h b/gtk2_ardour/ardour_dropdown.h
index c1cf11917e..7069768610 100644
--- a/gtk2_ardour/ardour_dropdown.h
+++ b/gtk2_ardour/ardour_dropdown.h
@@ -40,7 +40,7 @@ class ArdourDropdown : public ArdourButton
bool on_scroll_event (GdkEventScroll*);
void clear_items ();
- void AddMenuElem (Gtk::Menu_Helpers::MenuElem e);
+ void AddMenuElem (Gtk::Menu_Helpers::Element e);
private:
Gtk::Menu _menu;
diff --git a/gtk2_ardour/ardour_knob.cc b/gtk2_ardour/ardour_knob.cc
index 0397b85c7b..17fbff2f7e 100644
--- a/gtk2_ardour/ardour_knob.cc
+++ b/gtk2_ardour/ardour_knob.cc
@@ -563,7 +563,7 @@ ArdourKnob::add_elements (Element e)
KnobPersistentTooltip::KnobPersistentTooltip (Gtk::Widget* w)
- : PersistentTooltip (w, 3)
+ : PersistentTooltip (w, true, 3)
, _dragging (false)
{
}
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc
index e371d58b7f..2f4d19c2a6 100644
--- a/gtk2_ardour/ardour_ui.cc
+++ b/gtk2_ardour/ardour_ui.cc
@@ -28,6 +28,8 @@
#include <cerrno>
#include <fstream>
+#include <stdarg.h>
+
#ifndef PLATFORM_WINDOWS
#include <sys/resource.h>
#endif
@@ -55,6 +57,8 @@
#include "pbd/file_utils.h"
#include "pbd/localtime_r.h"
#include "pbd/pthread_utils.h"
+#include "pbd/replace_all.h"
+#include "pbd/xml++.h"
#include "gtkmm2ext/application.h"
#include "gtkmm2ext/bindings.h"
@@ -181,6 +185,36 @@ ask_about_configuration_copy (string const & old_dir, string const & new_dir, in
return (msg.run() == Gtk::RESPONSE_YES);
}
+static void
+libxml_generic_error_func (void* /* parsing_context*/,
+ const char* msg,
+ ...)
+{
+ va_list ap;
+ char buf[2048];
+
+ va_start (ap, msg);
+ vsnprintf (buf, sizeof (buf), msg, ap);
+ error << buf << endmsg;
+ va_end (ap);
+}
+
+static void
+libxml_structured_error_func (void* /* parsing_context*/,
+ xmlErrorPtr err)
+{
+ string msg = err->message;
+
+ replace_all (msg, "\n", "");
+
+ error << X_("XML error: ") << msg << " in " << err->file << " at line " << err->line;
+ if (err->int2) {
+ error << ':' << err->int2;
+ }
+ error << endmsg;
+}
+
+
ARDOUR_UI::ARDOUR_UI (int *argcp, char **argvp[], const char* localedir, UIConfiguration* uic)
: Gtkmm2ext::UI (PROGRAM_NAME, argcp, argvp)
@@ -197,6 +231,7 @@ ARDOUR_UI::ARDOUR_UI (int *argcp, char **argvp[], const char* localedir, UIConfi
, nsm (0)
, _was_dirty (false)
, _mixer_on_top (false)
+ , _initial_verbose_plugin_scan (false)
, first_time_engine_run (true)
, roll_controllable (new TransportControllable ("transport roll", *this, TransportControllable::Roll))
, stop_controllable (new TransportControllable ("transport stop", *this, TransportControllable::Stop))
@@ -214,6 +249,7 @@ ARDOUR_UI::ARDOUR_UI (int *argcp, char **argvp[], const char* localedir, UIConfi
, error_alert_button ( ArdourButton::just_led_default_elements )
, editor_meter(0)
, editor_meter_peak_display()
+ , session_selector_window (0)
, open_session_selector (0)
, _numpad_locate_happening (false)
, _session_is_new (false)
@@ -258,6 +294,11 @@ ARDOUR_UI::ARDOUR_UI (int *argcp, char **argvp[], const char* localedir, UIConfi
theArdourUI = this;
}
+ /* stop libxml from spewing to stdout/stderr */
+
+ xmlSetGenericErrorFunc (this, libxml_generic_error_func);
+ xmlSetStructuredErrorFunc (this, libxml_structured_error_func);
+
ui_config->ParameterChanged.connect (sigc::mem_fun (*this, &ARDOUR_UI::parameter_changed));
boost::function<void (string)> pc (boost::bind (&ARDOUR_UI::parameter_changed, this, _1));
ui_config->map_parameters (pc);
@@ -754,6 +795,8 @@ ARDOUR_UI::check_announcements ()
#ifdef __APPLE__
_annc_filename = PROGRAM_NAME "_announcements_osx_";
+#elif defined PLATFORM_WINDOWS
+ _annc_filename = PROGRAM_NAME "_announcements_windows_";
#else
_annc_filename = PROGRAM_NAME "_announcements_linux_";
#endif
@@ -875,10 +918,12 @@ ARDOUR_UI::starting ()
} else {
if (brand_new_user) {
+ _initial_verbose_plugin_scan = true;
ArdourStartup s;
s.present ();
main().run();
s.hide ();
+ _initial_verbose_plugin_scan = false;
switch (s.response ()) {
case Gtk::RESPONSE_OK:
break;
@@ -3169,6 +3214,9 @@ ARDOUR_UI::load_session (const std::string& path, const std::string& snap_name,
msg.set_position (Gtk::WIN_POS_CENTER);
pop_back_splash (msg);
msg.present ();
+
+ dump_errors (cerr);
+
(void) msg.run ();
msg.hide ();
@@ -4208,7 +4256,7 @@ ARDOUR_UI::plugin_scan_dialog (std::string type, std::string plugin, bool can_ca
}
const bool cancelled = PluginManager::instance().cancelled();
- if (type != X_("closeme") && !ui_config->get_show_plugin_scan_window()) {
+ if (type != X_("closeme") && (!ui_config->get_show_plugin_scan_window()) && !_initial_verbose_plugin_scan) {
if (cancelled && scan_dlg->is_mapped()) {
scan_dlg->hide();
gui_idle_handler();
@@ -4864,3 +4912,9 @@ ARDOUR_UI::audioengine_became_silent ()
break;
}
}
+
+void
+ARDOUR_UI::hide_application ()
+{
+ Application::instance ()-> hide ();
+}
diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h
index ed8da6d6be..722a0bf596 100644
--- a/gtk2_ardour/ardour_ui.h
+++ b/gtk2_ardour/ardour_ui.h
@@ -198,8 +198,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
Gtk::Tooltips& tooltips() { return _tooltips; }
- Gtk::HBox& editor_transport_box() { return _editor_transport_box; }
-
static PublicEditor* _instance;
/** Emitted frequently with the audible frame, false, and the edit point as
@@ -310,6 +308,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
int disconnect_from_engine ();
int reconnect_to_engine ();
+ void hide_application ();
protected:
friend class PublicEditor;
@@ -337,6 +336,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
NSM_Client* nsm;
bool _was_dirty;
bool _mixer_on_top;
+ bool _initial_verbose_plugin_scan;
bool first_time_engine_run;
void goto_editor_window ();
@@ -395,7 +395,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
Gtkmm2ext::TearOff* transport_tearoff;
Gtk::Frame transport_frame;
Gtk::HBox transport_tearoff_hbox;
- Gtk::HBox _editor_transport_box;
Gtk::HBox transport_hbox;
Gtk::Fixed transport_base;
Gtk::Fixed transport_button_base;
diff --git a/gtk2_ardour/ardour_ui2.cc b/gtk2_ardour/ardour_ui2.cc
index e813691829..c7fb167b7c 100644
--- a/gtk2_ardour/ardour_ui2.cc
+++ b/gtk2_ardour/ardour_ui2.cc
@@ -454,10 +454,6 @@ ARDOUR_UI::setup_transport ()
transport_tearoff_hbox.pack_start (*time_info_box, false, false);
}
- if (ARDOUR::Profile->get_small_screen()) {
- transport_tearoff_hbox.pack_start (_editor_transport_box, false, false);
- }
-
if (!ARDOUR::Profile->get_trx()) {
transport_tearoff_hbox.pack_start (alert_box, false, false);
transport_tearoff_hbox.pack_start (meter_box, false, false);
diff --git a/gtk2_ardour/ardour_ui_dialogs.cc b/gtk2_ardour/ardour_ui_dialogs.cc
index 0fbb33a7a8..7d7ee7d60b 100644
--- a/gtk2_ardour/ardour_ui_dialogs.cc
+++ b/gtk2_ardour/ardour_ui_dialogs.cc
@@ -376,14 +376,28 @@ ARDOUR_UI::goto_mixer_window ()
void
ARDOUR_UI::toggle_mixer_window ()
{
- Glib::RefPtr<Action> act = ActionManager::get_action (X_("Common"), X_("toggle-mixer"));
- if (!act) {
- return;
+ /* thse windows are created in ARDOUR_UI::setup_windows()
+ * it should be impossible to get here with any of them being NULL
+ */
+ assert (editor && mixer && meterbridge);
+
+ bool show = false;
+ bool obscuring = false;
+
+ if (mixer->not_visible ()) {
+ show = true;
+ }
+ else if ( (!editor->not_visible () && ARDOUR_UI_UTILS::windows_overlap (editor, mixer))
+ || (!meterbridge->not_visible () && ARDOUR_UI_UTILS::windows_overlap (meterbridge, mixer))
+ ) {
+ obscuring = true;
}
- Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
+ if (obscuring && (editor->property_has_toplevel_focus() || meterbridge->property_has_toplevel_focus())) {
+ show = true;
+ }
- if (tact->get_active()) {
+ if (show) {
goto_mixer_window ();
} else {
mixer->hide ();
@@ -393,15 +407,28 @@ ARDOUR_UI::toggle_mixer_window ()
void
ARDOUR_UI::toggle_meterbridge ()
{
- Glib::RefPtr<Action> act = ActionManager::get_action (X_("Common"), X_("toggle-meterbridge"));
- if (!act) {
- return;
+ assert (editor && mixer && meterbridge);
+
+ bool show = false;
+ bool obscuring = false;
+
+ if (meterbridge->not_visible ()) {
+ show = true;
+ }
+ else if ( (!editor->not_visible() && ARDOUR_UI_UTILS::windows_overlap (editor, meterbridge))
+ || (!mixer->not_visible () && ARDOUR_UI_UTILS::windows_overlap (meterbridge, mixer))
+ ) {
+ obscuring = true;
}
- Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
+ if (obscuring && (editor->property_has_toplevel_focus() || mixer->property_has_toplevel_focus())) {
+ show = true;
+ }
- if (tact->get_active()) {
+ if (show) {
meterbridge->show_window ();
+ meterbridge->present ();
+ meterbridge->raise ();
} else {
meterbridge->hide_window (NULL);
}
@@ -411,79 +438,37 @@ void
ARDOUR_UI::toggle_editor_mixer ()
{
bool obscuring = false;
- /* currently, if windows are on different
- screens then we do nothing; but in the
- future we may want to bring the window
- to the front or something, so I'm leaving this
- variable for future use
- */
- bool same_screen = true;
-
- if (editor && mixer) {
-
- /* remeber: Screen != Monitor (Screen is a separately rendered
- * continuous geometry that make include 1 or more monitors.
- */
-
- if (editor->get_screen() != mixer->get_screen() && (mixer->get_screen() != 0) && (editor->get_screen() != 0)) {
- // different screens, so don't do anything
- same_screen = false;
- } else {
- // they are on the same screen, see if they are obscuring each other
-
- gint ex, ey, ew, eh;
- gint mx, my, mw, mh;
-
- editor->get_position (ex, ey);
- editor->get_size (ew, eh);
-
- mixer->get_position (mx, my);
- mixer->get_size (mw, mh);
-
- GdkRectangle e;
- GdkRectangle m;
- GdkRectangle r;
-
- e.x = ex;
- e.y = ey;
- e.width = ew;
- e.height = eh;
-
- m.x = mx;
- m.y = my;
- m.width = mw;
- m.height = mh;
-
- if (gdk_rectangle_intersect (&e, &m, &r)) {
- obscuring = true;
- }
- }
- }
-
- if (mixer && !mixer->not_visible() && mixer->property_has_toplevel_focus()) {
- if (obscuring && same_screen) {
- goto_editor_window();
- }
- } else if (editor && !editor->not_visible() && editor->property_has_toplevel_focus()) {
- if (obscuring && same_screen) {
- goto_mixer_window();
- }
- } else if (mixer && mixer->not_visible()) {
- if (obscuring && same_screen) {
- goto_mixer_window ();
- }
- } else if (editor && editor->not_visible()) {
- if (obscuring && same_screen) {
- goto_editor_window ();
- }
- } else if (obscuring && same_screen) {
- //it's unclear what to do here, so just do the opposite of what we did last time (old behavior)
- if (_mixer_on_top) {
+
+ if (editor && mixer) {
+ if (ARDOUR_UI_UTILS::windows_overlap (editor, mixer)) {
+ obscuring = true;
+ }
+ }
+
+ if (mixer && !mixer->not_visible() && mixer->property_has_toplevel_focus()) {
+ if (obscuring) {
+ goto_editor_window();
+ }
+ } else if (editor && !editor->not_visible() && editor->property_has_toplevel_focus()) {
+ if (obscuring) {
+ goto_mixer_window();
+ }
+ } else if (mixer && mixer->not_visible()) {
+ if (obscuring) {
+ goto_mixer_window ();
+ }
+ } else if (editor && editor->not_visible()) {
+ if (obscuring) {
+ goto_editor_window ();
+ }
+ } else if (obscuring) {
+ //it's unclear what to do here, so just do the opposite of what we did last time (old behavior)
+ if (_mixer_on_top) {
goto_editor_window ();
} else {
goto_mixer_window ();
}
- }
+ }
}
void
diff --git a/gtk2_ardour/ardour_ui_ed.cc b/gtk2_ardour/ardour_ui_ed.cc
index 3f0bb44336..4455e72832 100644
--- a/gtk2_ardour/ardour_ui_ed.cc
+++ b/gtk2_ardour/ardour_ui_ed.cc
@@ -190,6 +190,7 @@ ARDOUR_UI::install_actions ()
common_actions = ActionGroup::create (X_("Common"));
ActionManager::register_action (common_actions, X_("Quit"), _("Quit"), (hide_return (sigc::mem_fun(*this, &ARDOUR_UI::finish))));
+ ActionManager::register_action (common_actions, X_("Hide"), _("Hide"), sigc::mem_fun (*this, &ARDOUR_UI::hide_application));
/* windows visibility actions */
@@ -201,9 +202,9 @@ ARDOUR_UI::install_actions ()
if (Profile->get_mixbus())
ActionManager::register_action (common_actions, X_("show-ui-prefs"), _("Show more UI preferences"), sigc::mem_fun (*this, &ARDOUR_UI::show_ui_prefs));
- ActionManager::register_toggle_action (common_actions, X_("toggle-mixer"), S_("Window|Mixer"), sigc::mem_fun(*this, &ARDOUR_UI::toggle_mixer_window));
+ ActionManager::register_action (common_actions, X_("toggle-mixer"), S_("Window|Mixer"), sigc::mem_fun(*this, &ARDOUR_UI::toggle_mixer_window));
ActionManager::register_action (common_actions, X_("toggle-editor-mixer"), _("Toggle Editor+Mixer"), sigc::mem_fun(*this, &ARDOUR_UI::toggle_editor_mixer));
- ActionManager::register_toggle_action (common_actions, X_("toggle-meterbridge"), S_("Window|Meterbridge"), sigc::mem_fun(*this, &ARDOUR_UI::toggle_meterbridge));
+ ActionManager::register_action (common_actions, X_("toggle-meterbridge"), S_("Window|Meterbridge"), sigc::mem_fun(*this, &ARDOUR_UI::toggle_meterbridge));
ActionManager::register_action (common_actions, X_("reattach-all-tearoffs"), _("Reattach All Tearoffs"), sigc::mem_fun (*this, &ARDOUR_UI::reattach_all_tearoffs));
@@ -220,7 +221,7 @@ if (Profile->get_mixbus())
ActionManager::register_action (common_actions, X_("Forums"), _("User Forums"), mem_fun(*this, &ARDOUR_UI::launch_forums));
ActionManager::register_action (common_actions, X_("Howto_Report"), _("How to report a bug"), mem_fun(*this, &ARDOUR_UI::launch_howto_report));
- act = ActionManager::register_action (common_actions, X_("Save"), _("Save"), sigc::bind (sigc::mem_fun(*this, &ARDOUR_UI::save_state), string(""), false));
+ act = ActionManager::register_action (common_actions, X_("Save"), _("Save"), sigc::hide_return (sigc::bind (sigc::mem_fun(*this, &ARDOUR_UI::save_state), string(""), false)));
ActionManager::session_sensitive_actions.push_back (act);
ActionManager::write_sensitive_actions.push_back (act);
diff --git a/gtk2_ardour/ardour_ui_mixer.cc b/gtk2_ardour/ardour_ui_mixer.cc
index a2669f968d..56ecc057f0 100644
--- a/gtk2_ardour/ardour_ui_mixer.cc
+++ b/gtk2_ardour/ardour_ui_mixer.cc
@@ -46,7 +46,6 @@ ARDOUR_UI::create_mixer ()
}
mixer->signal_window_state_event().connect (sigc::bind (sigc::mem_fun (*this, &ARDOUR_UI::main_window_state_event_handler), false));
- mixer->signal_unmap().connect (sigc::bind (sigc::ptr_fun (&ActionManager::uncheck_toggleaction), X_("<Actions>/Common/toggle-mixer")));
return 0;
}
@@ -65,7 +64,6 @@ ARDOUR_UI::create_meterbridge ()
}
meterbridge->signal_window_state_event().connect (sigc::bind (sigc::mem_fun (*this, &ARDOUR_UI::main_window_state_event_handler), false));
- meterbridge->signal_unmap().connect (sigc::bind (sigc::ptr_fun (&ActionManager::uncheck_toggleaction), X_("<Actions>/Common/toggle-meterbridge")));
return 0;
}
diff --git a/gtk2_ardour/ardour_ui_options.cc b/gtk2_ardour/ardour_ui_options.cc
index f63dd46401..0c59a66213 100644
--- a/gtk2_ardour/ardour_ui_options.cc
+++ b/gtk2_ardour/ardour_ui_options.cc
@@ -425,6 +425,9 @@ ARDOUR_UI::parameter_changed (std::string p)
ArdourCanvas::WaveView::set_global_show_waveform_clipping (ARDOUR_UI::config()->get_show_waveform_clipping());
} else if (p == "font-scale") {
ui_scale = config()->get_font_scale () / 102400.;
+ } else if (p == "waveform-cache-size") {
+ /* GUI option has units of megabytes; image cache uses units of bytes */
+ ArdourCanvas::WaveView::set_image_cache_size (ARDOUR_UI::config()->get_waveform_cache_size() * 1048576);
}
}
diff --git a/gtk2_ardour/audio_clock.cc b/gtk2_ardour/audio_clock.cc
index 345f4f79c3..b64e54e95e 100644
--- a/gtk2_ardour/audio_clock.cc
+++ b/gtk2_ardour/audio_clock.cc
@@ -65,13 +65,15 @@ const double AudioClock::x_leading_padding = 6.0;
#define TXTSPAN "<span font-family=\"Sans\" foreground=\"white\">"
AudioClock::AudioClock (const string& clock_name, bool transient, const string& widget_name,
- bool allow_edit, bool follows_playhead, bool duration, bool with_info)
+ bool allow_edit, bool follows_playhead, bool duration, bool with_info,
+ bool accept_on_focus_out)
: ops_menu (0)
, _name (clock_name)
, is_transient (transient)
, is_duration (duration)
, editable (allow_edit)
, _follows_playhead (follows_playhead)
+ , _accept_on_focus_out (accept_on_focus_out)
, _off (false)
, em_width (0)
, _edit_by_click_field (false)
@@ -1688,7 +1690,7 @@ AudioClock::on_focus_out_event (GdkEventFocus* ev)
bool ret = CairoWidget::on_focus_out_event (ev);
if (editing) {
- end_edit (false);
+ end_edit (_accept_on_focus_out);
}
return ret;
diff --git a/gtk2_ardour/audio_clock.h b/gtk2_ardour/audio_clock.h
index 10a24cd3ac..2a49d3a1ec 100644
--- a/gtk2_ardour/audio_clock.h
+++ b/gtk2_ardour/audio_clock.h
@@ -50,7 +50,8 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr
};
AudioClock (const std::string& clock_name, bool is_transient, const std::string& widget_name,
- bool editable, bool follows_playhead, bool duration = false, bool with_info = false);
+ bool editable, bool follows_playhead, bool duration = false, bool with_info = false,
+ bool accept_on_focus_out = false);
~AudioClock ();
Mode mode() const { return _mode; }
@@ -122,6 +123,7 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr
bool editable;
/** true if this clock follows the playhead, meaning that certain operations are redundant */
bool _follows_playhead;
+ bool _accept_on_focus_out;
bool _off;
int em_width;
bool _edit_by_click_field;
diff --git a/gtk2_ardour/audio_region_view.cc b/gtk2_ardour/audio_region_view.cc
index eae66dbdc5..4f963a290d 100644
--- a/gtk2_ardour/audio_region_view.cc
+++ b/gtk2_ardour/audio_region_view.cc
@@ -92,7 +92,7 @@ AudioRegionView::AudioRegionView (ArdourCanvas::Container *parent, RouteTimeAxis
, trim_fade_in_drag_active(false)
, trim_fade_out_drag_active(false)
{
- Config->ParameterChanged.connect (*this, invalidator (*this), boost::bind (&AudioRegionView::parameter_changed, this, _1), gui_context());
+ ARDOUR_UI::config()->ParameterChanged.connect (sigc::mem_fun (*this, &AudioRegionView::parameter_changed));
}
AudioRegionView::AudioRegionView (ArdourCanvas::Container *parent, RouteTimeAxisView &tv, boost::shared_ptr<AudioRegion> r, double spu,
@@ -113,7 +113,7 @@ AudioRegionView::AudioRegionView (ArdourCanvas::Container *parent, RouteTimeAxis
, trim_fade_in_drag_active(false)
, trim_fade_out_drag_active(false)
{
- Config->ParameterChanged.connect (*this, invalidator (*this), boost::bind (&AudioRegionView::parameter_changed, this, _1), gui_context());
+ ARDOUR_UI::config()->ParameterChanged.connect (sigc::mem_fun (*this, &AudioRegionView::parameter_changed));
}
AudioRegionView::AudioRegionView (const AudioRegionView& other, boost::shared_ptr<AudioRegion> other_region)
@@ -134,7 +134,7 @@ AudioRegionView::AudioRegionView (const AudioRegionView& other, boost::shared_pt
{
init (true);
- Config->ParameterChanged.connect (*this, invalidator (*this), boost::bind (&AudioRegionView::parameter_changed, this, _1), gui_context());
+ ARDOUR_UI::config()->ParameterChanged.connect (sigc::mem_fun (*this, &AudioRegionView::parameter_changed));
}
void
@@ -477,19 +477,23 @@ AudioRegionView::set_height (gdouble height)
uint32_t wcnt = waves.size();
- for (uint32_t n = 0; n < wcnt; ++n) {
- gdouble ht;
+ if (wcnt > 0) {
- if (height < NAME_HIGHLIGHT_THRESH) {
- ht = ((height - 2 * wcnt) / (double) wcnt);
+ gdouble ht;
+
+ if (!ARDOUR_UI::config()->get_show_name_highlight() || (height < NAME_HIGHLIGHT_THRESH)) {
+ ht = height / (double) wcnt;
} else {
- ht = (((height - 2 * wcnt) - NAME_HIGHLIGHT_SIZE) / (double) wcnt);
+ ht = (height - NAME_HIGHLIGHT_SIZE) / (double) wcnt;
+ }
+
+ for (uint32_t n = 0; n < wcnt; ++n) {
+
+ gdouble yoff = floor (ht * n);
+
+ waves[n]->set_height (ht);
+ waves[n]->set_y_position (yoff);
}
-
- gdouble yoff = n * (ht + 1);
-
- waves[n]->set_height (ht);
- waves[n]->set_y_position (yoff + 2);
}
if (gain_line) {
@@ -1126,12 +1130,18 @@ AudioRegionView::create_one_wave (uint32_t which, bool /*direct*/)
uint32_t nwaves = std::min (nchans, audio_region()->n_channels());
gdouble ht;
+ /* reduce waveview height by 2.0 to account for our frame */
+
if (trackview.current_height() < NAME_HIGHLIGHT_THRESH) {
- ht = ((trackview.current_height()) / (double) nchans);
+ ht = ((trackview.current_height() - 2.0) / (double) nchans);
} else {
- ht = ((trackview.current_height() - NAME_HIGHLIGHT_SIZE) / (double) nchans);
+ ht = ((trackview.current_height() - NAME_HIGHLIGHT_SIZE - 2.0) / (double) nchans);
}
+ /* first waveview starts at 1.0, not 0.0 since that will overlap the
+ * frame
+ */
+
gdouble yoff = which * ht;
WaveView *wave = new WaveView (group, audio_region ());
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc
index e5aa60d9ab..42b3dfa613 100644
--- a/gtk2_ardour/editor.cc
+++ b/gtk2_ardour/editor.cc
@@ -115,6 +115,7 @@
#include "note_base.h"
#include "playlist_selector.h"
#include "public_editor.h"
+#include "quantize_dialog.h"
#include "region_layering_order_editor.h"
#include "rgb_macros.h"
#include "rhythm_ferret.h"
@@ -300,6 +301,8 @@ Editor::Editor ()
, _following_mixer_selection (false)
, _control_point_toggled_on_press (false)
, _stepping_axis_view (0)
+ , quantize_dialog (0)
+ , _main_menu_disabler (0)
{
constructed = false;
@@ -809,6 +812,7 @@ Editor::~Editor()
delete _track_canvas_viewport;
delete _drags;
delete nudge_clock;
+ delete quantize_dialog;
}
XMLNode*
@@ -3121,11 +3125,7 @@ Editor::setup_toolbar ()
if (!ARDOUR::Profile->get_trx()) {
hbox->pack_start (snap_box, false, false);
- if ( !Profile->get_small_screen() || Profile->get_mixbus() ) {
- hbox->pack_start (*nudge_box, false, false);
- } else {
- ARDOUR_UI::instance()->editor_transport_box().pack_start (*nudge_box, false, false);
- }
+ hbox->pack_start (*nudge_box, false, false);
}
hbox->pack_start (panic_box, false, false);
@@ -5688,13 +5688,18 @@ Editor::super_rapid_screen_update ()
} else {
- if (!_dragging_playhead && _follow_playhead && _session->requested_return_frame() < 0 && !pending_visual_change.being_handled) {
+ if (!_dragging_playhead && _session->requested_return_frame() < 0 && !pending_visual_change.being_handled) {
framepos_t const frame = playhead_cursor->current_frame ();
double target = ((double)frame - (double)current_page_samples()/3.0);
if (target <= 0.0) {
target = 0.0;
}
- reset_x_origin (target);
+ // compare to EditorCursor::set_position()
+ double const old_pos = sample_to_pixel_unrounded (leftmost_frame);
+ double const new_pos = sample_to_pixel_unrounded (target);
+ if (rint (new_pos) != rint (old_pos)) {
+ reset_x_origin (pixel_to_sample (floor (new_pos)));
+ }
}
}
diff --git a/gtk2_ardour/editor.h b/gtk2_ardour/editor.h
index 603103532f..9d0f83d040 100644
--- a/gtk2_ardour/editor.h
+++ b/gtk2_ardour/editor.h
@@ -119,6 +119,7 @@ class NoteBase;
class PlaylistSelector;
class PluginSelector;
class ProgressReporter;
+class QuantizeDialog;
class RhythmFerret;
class RulerDialog;
class Selection;
@@ -1262,8 +1263,9 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void do_insert_time ();
void insert_time (framepos_t, framecnt_t, Editing::InsertTimeOption, bool, bool, bool, bool, bool, bool);
- void do_cut_time ();
- void cut_time (framepos_t pos, framecnt_t distance, Editing::InsertTimeOption opt, bool ignore_music_glue, bool markers_too, bool tempo_too);
+ void do_remove_time ();
+ void remove_time (framepos_t pos, framecnt_t distance, Editing::InsertTimeOption opt, bool ignore_music_glue, bool markers_too,
+ bool glued_markers_too, bool locked_markers_too, bool tempo_too);
void tab_to_transient (bool forward);
@@ -2236,6 +2238,9 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
void update_bring_in_message (Gtk::Label* label, uint32_t n, uint32_t total, std::string name);
void bring_all_sources_into_session ();
+ QuantizeDialog* quantize_dialog;
+ MainMenuDisabler* _main_menu_disabler;
+
friend class Drag;
friend class RegionDrag;
friend class RegionMoveDrag;
diff --git a/gtk2_ardour/editor_actions.cc b/gtk2_ardour/editor_actions.cc
index 52e2210481..71ce59406a 100644
--- a/gtk2_ardour/editor_actions.cc
+++ b/gtk2_ardour/editor_actions.cc
@@ -405,7 +405,7 @@ Editor::register_actions ()
act = reg_sens (editor_actions, "insert-time", _("Insert Time"), (sigc::mem_fun(*this, &Editor::do_insert_time)));
ActionManager::track_selection_sensitive_actions.push_back (act);
- act = ActionManager::register_action (editor_actions, "cut-time", _("Cut Time"), (mem_fun(*this, &Editor::do_cut_time)));
+ act = ActionManager::register_action (editor_actions, "remove-time", _("Remove Time"), (mem_fun(*this, &Editor::do_remove_time)));
ActionManager::session_sensitive_actions.push_back (act);
ActionManager::track_selection_sensitive_actions.push_back (act);
diff --git a/gtk2_ardour/editor_canvas.cc b/gtk2_ardour/editor_canvas.cc
index 46167bb2f4..6413b6d691 100644
--- a/gtk2_ardour/editor_canvas.cc
+++ b/gtk2_ardour/editor_canvas.cc
@@ -1188,6 +1188,19 @@ Editor::which_canvas_cursor(ItemType type) const
{
Gdk::Cursor* cursor = which_mode_cursor ();
+ if (mouse_mode == MouseRange) {
+ switch (type) {
+ case StartSelectionTrimItem:
+ cursor = _cursors->left_side_trim;
+ break;
+ case EndSelectionTrimItem:
+ cursor = _cursors->right_side_trim;
+ break;
+ default:
+ break;
+ }
+ }
+
if ((mouse_mode == MouseObject || get_smart_mode ()) ||
mouse_mode == MouseContent) {
diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc
index 305e72e2aa..0877a8b4be 100644
--- a/gtk2_ardour/editor_drag.cc
+++ b/gtk2_ardour/editor_drag.cc
@@ -96,8 +96,6 @@ DragManager::abort ()
{
_ending = true;
- cerr << "Aborting drag\n";
-
for (list<Drag*>::const_iterator i = _drags.begin(); i != _drags.end(); ++i) {
(*i)->abort ();
delete *i;
@@ -4917,7 +4915,7 @@ SelectionDrag::finished (GdkEvent* event, bool movement_occurred)
/* XXX what if its a music time selection? */
if (s) {
- if ( s->get_play_range() && s->transport_rolling() ) {
+ if (s->get_play_range() && s->transport_rolling()) {
s->request_play_range (&_editor->selection->time, true);
} else {
if (ARDOUR_UI::config()->get_follow_edits() && !s->transport_rolling()) {
@@ -4927,8 +4925,14 @@ SelectionDrag::finished (GdkEvent* event, bool movement_occurred)
s->request_locate (_editor->get_selection().time.start());
}
}
- }
+ if (_editor->get_selection().time.length() != 0) {
+ s->set_range_selection (_editor->get_selection().time.start(), _editor->get_selection().time.end_frame());
+ } else {
+ s->clear_range_selection ();
+ }
+ }
+
} else {
/* just a click, no pointer movement.
*/
diff --git a/gtk2_ardour/editor_drag.h b/gtk2_ardour/editor_drag.h
index ec0fed1312..e5acbaad44 100644
--- a/gtk2_ardour/editor_drag.h
+++ b/gtk2_ardour/editor_drag.h
@@ -27,14 +27,23 @@
#include "ardour/types.h"
+#include "canvas/types.h"
+
#include "cursor_context.h"
#include "editor_items.h"
#include "mouse_cursors.h"
+#include "editing.h"
namespace ARDOUR {
class Location;
}
+namespace ArdourCanvas {
+ class Item;
+ class Line;
+ class Rectangle;
+}
+
namespace PBD {
class StatefulDiffCommand;
}
@@ -46,6 +55,18 @@ class TimeAxisView;
class MidiTimeAxisView;
class Drag;
class NoteBase;
+class RegionView;
+class TimeAxisView;
+class RouteTimeAxisView;
+class RegionSelection;
+class MidiRegionView;
+class MeterMarker;
+class Marker;
+class TempoMarker;
+class ControlPoint;
+class AudioRegionView;
+class AutomationLine;
+class AutomationTimeAxisView;
/** Class to manage current drags */
class DragManager
@@ -456,13 +477,13 @@ protected:
private:
TimeAxisView *prev_tav; // where regions were most recently dragged from
TimeAxisView *orig_tav; // where drag started
- framecnt_t prev_amount;
- framepos_t prev_position;
- framecnt_t selection_length;
+ ARDOUR::framecnt_t prev_amount;
+ ARDOUR::framepos_t prev_position;
+ ARDOUR::framecnt_t selection_length;
bool allow_moves_across_tracks; // only if all selected regions are on one track
ARDOUR::RegionList *exclude;
- void add_all_after_to_views (TimeAxisView *tav, framepos_t where, const RegionSelection &exclude, bool drag_in_progress);
- void remove_unselected_from_views (framecnt_t amount, bool move_regions);
+ void add_all_after_to_views (TimeAxisView *tav, ARDOUR::framepos_t where, const RegionSelection &exclude, bool drag_in_progress);
+ void remove_unselected_from_views (ARDOUR::framecnt_t amount, bool move_regions);
};
@@ -559,7 +580,7 @@ public:
private:
double y_to_region (double) const;
- framecnt_t grid_frames (framepos_t) const;
+ ARDOUR::framecnt_t grid_frames (framepos_t) const;
MidiRegionView* _region_view;
ArdourCanvas::Rectangle* _drag_rect;
diff --git a/gtk2_ardour/editor_ops.cc b/gtk2_ardour/editor_ops.cc
index 14c6f91237..50b7c81b44 100644
--- a/gtk2_ardour/editor_ops.cc
+++ b/gtk2_ardour/editor_ops.cc
@@ -76,7 +76,7 @@
#include "editor_regions.h"
#include "editor_routes.h"
#include "gui_thread.h"
-#include "insert_time_dialog.h"
+#include "insert_remove_time_dialog.h"
#include "interthread_progress_window.h"
#include "item_counts.h"
#include "keyboard.h"
@@ -5301,16 +5301,22 @@ Editor::quantize_regions (const RegionSelection& rs)
return;
}
- QuantizeDialog* qd = new QuantizeDialog (*this);
+ if (!quantize_dialog) {
+ quantize_dialog = new QuantizeDialog (*this);
+ }
- qd->present ();
- const int r = qd->run ();
- qd->hide ();
+ quantize_dialog->present ();
+ const int r = quantize_dialog->run ();
+ quantize_dialog->hide ();
if (r == Gtk::RESPONSE_OK) {
- Quantize quant (qd->snap_start(), qd->snap_end(),
- qd->start_grid_size(), qd->end_grid_size(),
- qd->strength(), qd->swing(), qd->threshold());
+ Quantize quant (quantize_dialog->snap_start(),
+ quantize_dialog->snap_end(),
+ quantize_dialog->start_grid_size(),
+ quantize_dialog->end_grid_size(),
+ quantize_dialog->strength(),
+ quantize_dialog->swing(),
+ quantize_dialog->threshold());
apply_midi_note_edit_op (quant, rs);
}
@@ -7105,7 +7111,7 @@ Editor::do_insert_time ()
return;
}
- InsertTimeDialog d (*this);
+ InsertRemoveTimeDialog d (*this);
int response = d.run ();
if (response != RESPONSE_OK) {
@@ -7213,25 +7219,24 @@ Editor::insert_time (
Locations::LocationList::const_iterator tmp;
- bool const was_locked = (*i)->locked ();
- if (locked_markers_too) {
- (*i)->unlock ();
- }
-
if ((*i)->position_lock_style() == AudioTime || glued_markers_too) {
+ bool const was_locked = (*i)->locked ();
+ if (locked_markers_too) {
+ (*i)->unlock ();
+ }
if ((*i)->start() >= pos) {
- (*i)->set_start ((*i)->start() + frames);
+ // move end first, in case we're moving by more than the length of the range
if (!(*i)->is_mark()) {
(*i)->set_end ((*i)->end() + frames);
}
+ (*i)->set_start ((*i)->start() + frames);
moved = true;
}
- }
-
- if (was_locked) {
- (*i)->lock ();
+ if (was_locked) {
+ (*i)->lock ();
+ }
}
}
@@ -7260,51 +7265,16 @@ Editor::insert_time (
commit_reversible_command ();
}
}
+
void
-Editor::do_cut_time ()
+Editor::do_remove_time ()
{
if (selection->tracks.empty()) {
return;
}
framepos_t pos = get_preferred_edit_position (EDIT_IGNORE_MOUSE);
- ArdourDialog d (*this, _("Cut Time"));
- VButtonBox button_box;
- VBox option_box;
-
- CheckButton glue_button (_("Move Glued Regions")); glue_button.set_active();
- CheckButton marker_button (_("Move Markers")); marker_button.set_active();
- CheckButton tempo_button (_("Move Tempo & Meters")); tempo_button.set_active();
- AudioClock clock ("cutTimeClock", true, "", true, false, true, false);
- HBox clock_box;
-
- clock.set (0);
- clock.set_session (_session);
- clock.set_bbt_reference (pos);
-
- clock_box.pack_start (clock, false, true);
-
- option_box.set_spacing (6);
- option_box.pack_start (button_box, false, false);
- option_box.pack_start (glue_button, false, false);
- option_box.pack_start (marker_button, false, false);
- option_box.pack_start (tempo_button, false, false);
-
- d.get_vbox()->set_border_width (12);
- d.get_vbox()->pack_start (clock_box, false, false);
- d.get_vbox()->pack_start (option_box, false, false);
-
- option_box.show ();
- button_box.show ();
- glue_button.show ();
- clock.show_all();
- clock_box.show ();
- marker_button.show ();
- tempo_button.show ();
-
- d.add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
- d.add_button (Gtk::Stock::OK, Gtk::RESPONSE_OK);
- d.show ();
+ InsertRemoveTimeDialog d (*this, true);
int response = d.run ();
@@ -7312,18 +7282,27 @@ Editor::do_cut_time ()
return;
}
- framecnt_t distance = clock.current_duration (pos);
+ framecnt_t distance = d.distance();
if (distance == 0) {
return;
}
- cut_time (pos, distance, SplitIntersected, glue_button.get_active(), marker_button.get_active(), tempo_button.get_active());
+ remove_time (
+ pos,
+ distance,
+ SplitIntersected,
+ d.move_glued(),
+ d.move_markers(),
+ d.move_glued_markers(),
+ d.move_locked_markers(),
+ d.move_tempos()
+ );
}
void
-Editor::cut_time (framepos_t pos, framecnt_t frames, InsertTimeOption opt,
- bool ignore_music_glue, bool markers_too, bool tempo_too)
+Editor::remove_time (framepos_t pos, framecnt_t frames, InsertTimeOption opt,
+ bool ignore_music_glue, bool markers_too, bool glued_markers_too, bool locked_markers_too, bool tempo_too)
{
if (Config->get_edit_mode() == Lock) {
error << (_("Cannot insert or delete time when in Lock edit.")) << endmsg;
@@ -7374,36 +7353,54 @@ Editor::cut_time (framepos_t pos, framecnt_t frames, InsertTimeOption opt,
Locations::LocationList copy (_session->locations()->list());
for (Locations::LocationList::iterator i = copy.begin(); i != copy.end(); ++i) {
-
- if (!(*i)->is_mark()) { //range; have to handle both start and end
+ if ((*i)->position_lock_style() == AudioTime || glued_markers_too) {
+
+ bool const was_locked = (*i)->locked ();
+ if (locked_markers_too) {
+ (*i)->unlock ();
+ }
+
+ if (!(*i)->is_mark()) { // it's a range; have to handle both start and end
if ((*i)->end() >= pos
&& (*i)->end() < pos+frames
&& (*i)->start() >= pos
- && (*i)->end() < pos+frames) { //range is completely enclosed; kill it
+ && (*i)->end() < pos+frames) { // range is completely enclosed; kill it
moved = true;
loc_kill_list.push_back(*i);
- } else { //ony start or end is included, try to do the right thing
- if ((*i)->end() >= pos && (*i)->end() < pos+frames) {
- (*i)->set_end (pos); //bring the end to the cut
+ } else { // only start or end is included, try to do the right thing
+ // move start before moving end, to avoid trying to move the end to before the start
+ // if we're removing more time than the length of the range
+ if ((*i)->start() >= pos && (*i)->start() < pos+frames) {
+ // start is within cut
+ (*i)->set_start (pos); // bring the start marker to the beginning of the cut
moved = true;
- } else if ((*i)->end() >= pos) {
- (*i)->set_end ((*i)->end()-frames); //slip the end marker back
+ } else if ((*i)->start() >= pos+frames) {
+ // start (and thus entire range) lies beyond end of cut
+ (*i)->set_start ((*i)->start() - frames); // slip the start marker back
moved = true;
}
- if ((*i)->start() >= pos && (*i)->start() < pos+frames) {
- (*i)->set_start (pos); //bring the start marker to the beginning of the cut
+ if ((*i)->end() >= pos && (*i)->end() < pos+frames) {
+ // end is inside cut
+ (*i)->set_end (pos); // bring the end to the cut
moved = true;
- } else if ((*i)->start() >= pos) {
- (*i)->set_start ((*i)->start() -frames); //slip the end marker back
+ } else if ((*i)->end() >= pos+frames) {
+ // end is beyond end of cut
+ (*i)->set_end ((*i)->end() - frames); // slip the end marker back
moved = true;
}
+
}
- } else if ((*i)->start() >= pos && (*i)->start() < pos+frames ) {
- loc_kill_list.push_back(*i);
- moved = true;
- } else if ((*i)->start() >= pos) {
- (*i)->set_start ((*i)->start() -frames);
- moved = true;
+ } else if ((*i)->start() >= pos && (*i)->start() < pos+frames ) {
+ loc_kill_list.push_back(*i);
+ moved = true;
+ } else if ((*i)->start() >= pos) {
+ (*i)->set_start ((*i)->start() -frames);
+ moved = true;
+ }
+
+ if (was_locked) {
+ (*i)->lock ();
+ }
}
}
@@ -7753,15 +7750,10 @@ Editor::lock ()
lock_dialog->get_vbox()->show_all ();
lock_dialog->set_size_request (200, 200);
}
+
+ delete _main_menu_disabler;
+ _main_menu_disabler = new MainMenuDisabler;
-#ifdef __APPLE__
- /* The global menu bar continues to be accessible to applications
- with modal dialogs, which means that we need to desensitize
- all items in the menu bar. Since those items are really just
- proxies for actions, that means disabling all actions.
- */
- ActionManager::disable_all_actions ();
-#endif
lock_dialog->present ();
}
@@ -7770,9 +7762,7 @@ Editor::unlock ()
{
lock_dialog->hide ();
-#ifdef __APPLE__
- ActionManager::pop_action_state ();
-#endif
+ delete _main_menu_disabler;
if (ARDOUR_UI::config()->get_lock_gui_after_seconds()) {
start_lock_event_timing ();
diff --git a/gtk2_ardour/editor_selection.cc b/gtk2_ardour/editor_selection.cc
index a04ea77f06..44794313a0 100644
--- a/gtk2_ardour/editor_selection.cc
+++ b/gtk2_ardour/editor_selection.cc
@@ -30,6 +30,7 @@
#include "control_protocol/control_protocol.h"
+#include "editor_drag.h"
#include "editor.h"
#include "actions.h"
#include "audio_time_axis.h"
@@ -658,9 +659,12 @@ Editor::set_selected_regionview_from_click (bool press, Selection::Operation op)
if (press)
goto out;
else {
- get_equivalent_regions(clicked_regionview, all_equivalent_regions, ARDOUR::Properties::select.property_id);
- selection->set(all_equivalent_regions);
- commit = true;
+ if (selection->regions.size() > 1) {
+ /* collapse region selection down to just this one region (and its equivalents) */
+ get_equivalent_regions(clicked_regionview, all_equivalent_regions, ARDOUR::Properties::select.property_id);
+ selection->set(all_equivalent_regions);
+ commit = true;
+ }
}
}
break;
@@ -1033,6 +1037,19 @@ Editor::time_selection_changed ()
} else {
ActionManager::set_sensitive (ActionManager::time_selection_sensitive_actions, true);
}
+
+ /* propagate into backend, but only when there is no drag or we are at
+ * the end of a drag, otherwise this is too expensive (could case a
+ * locate per mouse motion event.
+ */
+
+ if (_session && !_drags->active()) {
+ if (selection->time.length() != 0) {
+ _session->set_range_selection (selection->time.start(), selection->time.end_frame());
+ } else {
+ _session->clear_range_selection ();
+ }
+ }
}
/** Set all region actions to have a given sensitivity */
@@ -1343,6 +1360,17 @@ Editor::region_selection_changed ()
if (_session && !_session->transport_rolling() && !selection->regions.empty()) {
maybe_locate_with_edit_preroll (selection->regions.start());
}
+
+ /* propagate into backend */
+
+ if (_session) {
+ if (!selection->regions.empty()) {
+ _session->set_object_selection (selection->regions.start(), selection->regions.end_frame());
+ } else {
+ _session->clear_object_selection ();
+ }
+ }
+
}
void
diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc
index 78a082c238..3e9b123485 100644
--- a/gtk2_ardour/engine_dialog.cc
+++ b/gtk2_ardour/engine_dialog.cc
@@ -1537,6 +1537,8 @@ EngineControl::maybe_display_saved_state ()
XMLNode&
EngineControl::get_state ()
{
+ LocaleGuard lg (X_("C"));
+
XMLNode* root = new XMLNode ("AudioMIDISetup");
std::string path;
diff --git a/gtk2_ardour/insert_time_dialog.cc b/gtk2_ardour/insert_remove_time_dialog.cc
index 10b187578f..851f57d1ba 100644
--- a/gtk2_ardour/insert_time_dialog.cc
+++ b/gtk2_ardour/insert_remove_time_dialog.cc
@@ -21,17 +21,23 @@
#include <gtkmm/comboboxtext.h>
#include <gtkmm/stock.h>
#include <gtkmm/alignment.h>
-#include "insert_time_dialog.h"
+#include "insert_remove_time_dialog.h"
#include "audio_clock.h"
#include "i18n.h"
using namespace Gtk;
using namespace Editing;
-InsertTimeDialog::InsertTimeDialog (PublicEditor& e)
- : ArdourDialog (_("Insert Time"))
+InsertRemoveTimeDialog::InsertRemoveTimeDialog (PublicEditor& e, bool remove)
+ : ArdourDialog (remove ? _("Remove Time") : _("Insert Time"))
, _editor (e)
- , _clock ("insertTimeClock", true, "", true, false, true, false)
+ , _clock ("insertTimeClock", true, "",
+ true, // editable
+ false, // follows_playhead
+ true, // duration
+ false, // with_info
+ true // accept_on_focus_out
+ )
{
set_session (_editor.session ());
@@ -43,7 +49,7 @@ InsertTimeDialog::InsertTimeDialog (PublicEditor& e)
Table* table = manage (new Table (2, 2));
table->set_spacings (4);
- Label* time_label = manage (new Label (_("Time to insert:")));
+ Label* time_label = manage (new Label (remove ? _("Time to remove") : _("Time to insert:")));
time_label->set_alignment (1, 0.5);
table->attach (*time_label, 0, 1, 0, 1, FILL | EXPAND);
_clock.set (0);
@@ -51,25 +57,27 @@ InsertTimeDialog::InsertTimeDialog (PublicEditor& e)
_clock.set_bbt_reference (pos);
table->attach (_clock, 1, 2, 0, 1);
- Label* intersected_label = manage (new Label (_("Intersected regions should:")));
- intersected_label->set_alignment (1, 0.5);
- table->attach (*intersected_label, 0, 1, 1, 2, FILL | EXPAND);
- _intersected_combo.append_text (_("stay in position"));
- _intersected_combo.append_text (_("move"));
- _intersected_combo.append_text (_("be split"));
- _intersected_combo.set_active (0);
- table->attach (_intersected_combo, 1, 2, 1, 2);
+ if (!remove) {
+ Label* intersected_label = manage (new Label (_("Intersected regions should:")));
+ intersected_label->set_alignment (1, 0.5);
+ table->attach (*intersected_label, 0, 1, 1, 2, FILL | EXPAND);
+ _intersected_combo.append_text (_("stay in position"));
+ _intersected_combo.append_text (_("move"));
+ _intersected_combo.append_text (_("be split"));
+ _intersected_combo.set_active (0);
+ table->attach (_intersected_combo, 1, 2, 1, 2);
+ }
get_vbox()->pack_start (*table);
- _all_playlists.set_label (_("Insert time on all the track's playlists"));
+ _all_playlists.set_label (_("Apply to all the track's playlists"));
get_vbox()->pack_start (_all_playlists);
_move_glued.set_label (_("Move glued regions"));
get_vbox()->pack_start (_move_glued);
_move_markers.set_label (_("Move markers"));
get_vbox()->pack_start (_move_markers);
- _move_markers.signal_toggled().connect (sigc::mem_fun (*this, &InsertTimeDialog::move_markers_toggled));
+ _move_markers.signal_toggled().connect (sigc::mem_fun (*this, &InsertRemoveTimeDialog::move_markers_toggled));
_move_glued_markers.set_label (_("Move glued markers"));
Alignment* indent = manage (new Alignment);
indent->set_padding (0, 0, 12, 0);
@@ -88,14 +96,14 @@ InsertTimeDialog::InsertTimeDialog (PublicEditor& e)
get_vbox()->pack_start (*tempo_box);
add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
- add_button (_("Insert time"), Gtk::RESPONSE_OK);
+ add_button (remove ? _("Remove time") : _("Insert time"), Gtk::RESPONSE_OK);
show_all ();
move_markers_toggled ();
}
InsertTimeOption
-InsertTimeDialog::intersected_region_action ()
+InsertRemoveTimeDialog::intersected_region_action ()
{
/* only setting this to keep GCC quiet */
InsertTimeOption opt = LeaveIntersected;
@@ -116,49 +124,49 @@ InsertTimeDialog::intersected_region_action ()
}
bool
-InsertTimeDialog::all_playlists () const
+InsertRemoveTimeDialog::all_playlists () const
{
return _all_playlists.get_active ();
}
bool
-InsertTimeDialog::move_glued () const
+InsertRemoveTimeDialog::move_glued () const
{
return _move_glued.get_active ();
}
bool
-InsertTimeDialog::move_tempos () const
+InsertRemoveTimeDialog::move_tempos () const
{
return _move_tempos.get_active ();
}
bool
-InsertTimeDialog::move_markers () const
+InsertRemoveTimeDialog::move_markers () const
{
return _move_markers.get_active ();
}
bool
-InsertTimeDialog::move_glued_markers () const
+InsertRemoveTimeDialog::move_glued_markers () const
{
return _move_glued_markers.get_active ();
}
bool
-InsertTimeDialog::move_locked_markers () const
+InsertRemoveTimeDialog::move_locked_markers () const
{
return _move_locked_markers.get_active ();
}
framepos_t
-InsertTimeDialog::distance () const
+InsertRemoveTimeDialog::distance () const
{
return _clock.current_duration (_editor.get_preferred_edit_position ());
}
void
-InsertTimeDialog::move_markers_toggled ()
+InsertRemoveTimeDialog::move_markers_toggled ()
{
_move_glued_markers.set_sensitive (_move_markers.get_active ());
_move_locked_markers.set_sensitive (_move_markers.get_active ());
diff --git a/gtk2_ardour/insert_time_dialog.h b/gtk2_ardour/insert_remove_time_dialog.h
index 3c365c1f6b..6fbb575513 100644
--- a/gtk2_ardour/insert_time_dialog.h
+++ b/gtk2_ardour/insert_remove_time_dialog.h
@@ -22,10 +22,10 @@
#include "editing.h"
#include "audio_clock.h"
-class InsertTimeDialog : public ArdourDialog
+class InsertRemoveTimeDialog : public ArdourDialog
{
public:
- InsertTimeDialog (PublicEditor &);
+ InsertRemoveTimeDialog (PublicEditor &, bool remove = false);
Editing::InsertTimeOption intersected_region_action ();
bool all_playlists () const;
diff --git a/gtk2_ardour/macosx/tracks.xcodeproj/project.pbxproj b/gtk2_ardour/macosx/tracks.xcodeproj/project.pbxproj
new file mode 100644
index 0000000000..2d5ae13e6d
--- /dev/null
+++ b/gtk2_ardour/macosx/tracks.xcodeproj/project.pbxproj
@@ -0,0 +1,2987 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 46;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 43279248194EFFF1003C9FEA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43279247194EFFF1003C9FEA /* Cocoa.framework */; };
+ 43279252194EFFF1003C9FEA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 43279250194EFFF1003C9FEA /* InfoPlist.strings */; };
+ 43279254194EFFF1003C9FEA /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 43279253194EFFF1003C9FEA /* main.m */; };
+ 43279258194EFFF1003C9FEA /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 43279256194EFFF1003C9FEA /* Credits.rtf */; };
+ 4327925B194EFFF1003C9FEA /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4327925A194EFFF1003C9FEA /* AppDelegate.m */; };
+ 4327925E194EFFF1003C9FEA /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4327925C194EFFF1003C9FEA /* MainMenu.xib */; };
+ 43279331194F003A003C9FEA /* act-disabled.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279263194F0039003C9FEA /* act-disabled.png */; };
+ 43279332194F003A003C9FEA /* add.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279264194F0039003C9FEA /* add.png */; };
+ 43279333194F003A003C9FEA /* application-x-ardour_16px.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279265194F0039003C9FEA /* application-x-ardour_16px.png */; };
+ 43279334194F003A003C9FEA /* application-x-ardour_22px.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279266194F0039003C9FEA /* application-x-ardour_22px.png */; };
+ 43279335194F003A003C9FEA /* application-x-ardour_32px.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279267194F0039003C9FEA /* application-x-ardour_32px.png */; };
+ 43279336194F003A003C9FEA /* application-x-ardour_48px.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279268194F0039003C9FEA /* application-x-ardour_48px.png */; };
+ 43279337194F003A003C9FEA /* ardour-app-icon_osx.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279269194F0039003C9FEA /* ardour-app-icon_osx.png */; };
+ 43279338194F003A003C9FEA /* ardour-app-icon_osx_mask.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327926A194F0039003C9FEA /* ardour-app-icon_osx_mask.png */; };
+ 43279339194F003A003C9FEA /* ardour_icon_16px.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327926B194F0039003C9FEA /* ardour_icon_16px.png */; };
+ 4327933A194F003A003C9FEA /* ardour_icon_22px.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327926C194F0039003C9FEA /* ardour_icon_22px.png */; };
+ 4327933B194F003A003C9FEA /* ardour_icon_256px.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327926D194F0039003C9FEA /* ardour_icon_256px.png */; };
+ 4327933C194F003A003C9FEA /* ardour_icon_32px.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327926E194F0039003C9FEA /* ardour_icon_32px.png */; };
+ 4327933D194F003A003C9FEA /* ardour_icon_48px.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327926F194F0039003C9FEA /* ardour_icon_48px.png */; };
+ 4327933E194F003A003C9FEA /* chord.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279270194F0039003C9FEA /* chord.png */; };
+ 4327933F194F003A003C9FEA /* close.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279271194F0039003C9FEA /* close.png */; };
+ 43279340194F003A003C9FEA /* computer_keyboard.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279272194F0039003C9FEA /* computer_keyboard.png */; };
+ 43279341194F003A003C9FEA /* computer_keyboard_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279273194F0039003C9FEA /* computer_keyboard_active.png */; };
+ 43279342194F003A003C9FEA /* display_clock_mockup.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279274194F0039003C9FEA /* display_clock_mockup.png */; };
+ 43279343194F003A003C9FEA /* display_metrics_mockup.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279275194F0039003C9FEA /* display_metrics_mockup.png */; };
+ 43279344194F003A003C9FEA /* eighthnote.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279276194F0039003C9FEA /* eighthnote.png */; };
+ 43279345194F003A003C9FEA /* expand_left_right_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279277194F0039003C9FEA /* expand_left_right_cursor.png */; };
+ 43279346194F003A003C9FEA /* expand_up_down_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279278194F0039003C9FEA /* expand_up_down_cursor.png */; };
+ 43279347194F003A003C9FEA /* export_icons.sh in Resources */ = {isa = PBXBuildFile; fileRef = 43279279194F0039003C9FEA /* export_icons.sh */; };
+ 43279348194F003A003C9FEA /* fade_in_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327927A194F0039003C9FEA /* fade_in_cursor.png */; };
+ 43279349194F003A003C9FEA /* fade_out_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327927B194F0039003C9FEA /* fade_out_cursor.png */; };
+ 4327934A194F003A003C9FEA /* fadein-constant-power.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327927C194F0039003C9FEA /* fadein-constant-power.png */; };
+ 4327934B194F003A003C9FEA /* fadein-fast-cut.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327927D194F0039003C9FEA /* fadein-fast-cut.png */; };
+ 4327934C194F003A003C9FEA /* fadein-linear.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327927E194F0039003C9FEA /* fadein-linear.png */; };
+ 4327934D194F003A003C9FEA /* fadein-long-cut.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327927F194F0039003C9FEA /* fadein-long-cut.png */; };
+ 4327934E194F003A003C9FEA /* fadein-S1.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279280194F0039003C9FEA /* fadein-S1.png */; };
+ 4327934F194F003A003C9FEA /* fadein-S2.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279281194F0039003C9FEA /* fadein-S2.png */; };
+ 43279350194F003A003C9FEA /* fadein-short-cut.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279282194F0039003C9FEA /* fadein-short-cut.png */; };
+ 43279351194F003A003C9FEA /* fadein-slow-cut.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279283194F0039003C9FEA /* fadein-slow-cut.png */; };
+ 43279352194F003A003C9FEA /* fadeout-constant-power.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279284194F0039003C9FEA /* fadeout-constant-power.png */; };
+ 43279353194F003A003C9FEA /* fadeout-fast-cut.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279285194F0039003C9FEA /* fadeout-fast-cut.png */; };
+ 43279354194F003A003C9FEA /* fadeout-linear.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279286194F0039003C9FEA /* fadeout-linear.png */; };
+ 43279355194F003A003C9FEA /* fadeout-long-cut.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279287194F0039003C9FEA /* fadeout-long-cut.png */; };
+ 43279356194F003A003C9FEA /* fadeout-S1.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279288194F0039003C9FEA /* fadeout-S1.png */; };
+ 43279357194F003A003C9FEA /* fadeout-S2.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279289194F0039003C9FEA /* fadeout-S2.png */; };
+ 43279358194F003A003C9FEA /* fadeout-short-cut.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327928A194F0039003C9FEA /* fadeout-short-cut.png */; };
+ 43279359194F003A003C9FEA /* fadeout-slow-cut.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327928B194F0039003C9FEA /* fadeout-slow-cut.png */; };
+ 4327935A194F003A003C9FEA /* fader_belt.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327928C194F0039003C9FEA /* fader_belt.png */; };
+ 4327935B194F003A003C9FEA /* fader_belt_desensitised.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327928D194F0039003C9FEA /* fader_belt_desensitised.png */; };
+ 4327935C194F003A003C9FEA /* fader_belt_h.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327928E194F0039003C9FEA /* fader_belt_h.png */; };
+ 4327935D194F003A003C9FEA /* fader_belt_h_desensitised.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327928F194F0039003C9FEA /* fader_belt_h_desensitised.png */; };
+ 4327935E194F003A003C9FEA /* fader_belt_h_medium.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279290194F0039003C9FEA /* fader_belt_h_medium.png */; };
+ 4327935F194F003A003C9FEA /* fader_belt_h_medium_desensitised.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279291194F0039003C9FEA /* fader_belt_h_medium_desensitised.png */; };
+ 43279360194F003A003C9FEA /* fader_belt_h_thin.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279292194F0039003C9FEA /* fader_belt_h_thin.png */; };
+ 43279361194F003A003C9FEA /* fader_belt_h_thin_desensitised.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279293194F0039003C9FEA /* fader_belt_h_thin_desensitised.png */; };
+ 43279362194F003A003C9FEA /* fader_handle.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279294194F0039003C9FEA /* fader_handle.png */; };
+ 43279363194F003A003C9FEA /* ferret_02.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279295194F0039003C9FEA /* ferret_02.png */; };
+ 43279364194F003A003C9FEA /* forte.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279296194F0039003C9FEA /* forte.png */; };
+ 43279365194F003A003C9FEA /* fortissimo.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279297194F0039003C9FEA /* fortissimo.png */; };
+ 43279366194F003A003C9FEA /* fortississimo.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279298194F0039003C9FEA /* fortississimo.png */; };
+ 43279367194F003A003C9FEA /* grabber.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279299194F0039003C9FEA /* grabber.png */; };
+ 43279368194F003A003C9FEA /* grabber_edit_point.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327929A194F0039003C9FEA /* grabber_edit_point.png */; };
+ 43279369194F003A003C9FEA /* grabber_note.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327929B194F0039003C9FEA /* grabber_note.png */; };
+ 4327936A194F003A003C9FEA /* halfnote.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327929C194F0039003C9FEA /* halfnote.png */; };
+ 4327936B194F003A003C9FEA /* hide.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327929D194F0039003C9FEA /* hide.png */; };
+ 4327936C194F003A003C9FEA /* horizontal_zoom_fader_face.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327929E194F0039003C9FEA /* horizontal_zoom_fader_face.png */; };
+ 4327936D194F003A003C9FEA /* i_beam_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327929F194F0039003C9FEA /* i_beam_cursor.png */; };
+ 4327936E194F003A003C9FEA /* inspector_on.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792A0194F0039003C9FEA /* inspector_on.png */; };
+ 4327936F194F003A003C9FEA /* inspector_on_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792A1194F0039003C9FEA /* inspector_on_active.png */; };
+ 43279370194F003A003C9FEA /* inspector_on_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792A2194F0039003C9FEA /* inspector_on_prelight.png */; };
+ 43279371194F003A003C9FEA /* join_tools.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792A3194F0039003C9FEA /* join_tools.png */; };
+ 43279372194F003A003C9FEA /* knob.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792A4194F0039003C9FEA /* knob.png */; };
+ 43279373194F003A003C9FEA /* lock_session.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792A5194F0039003C9FEA /* lock_session.png */; };
+ 43279374194F003A003C9FEA /* lock_session_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792A6194F0039003C9FEA /* lock_session_active.png */; };
+ 43279375194F003A003C9FEA /* lock_session_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792A7194F0039003C9FEA /* lock_session_prelight.png */; };
+ 43279376194F003A003C9FEA /* media_button.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792A8194F0039003C9FEA /* media_button.png */; };
+ 43279377194F003A003C9FEA /* media_button_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792A9194F0039003C9FEA /* media_button_active.png */; };
+ 43279378194F003A003C9FEA /* media_button_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792AA194F0039003C9FEA /* media_button_prelight.png */; };
+ 43279379194F003A003C9FEA /* meter_bridge_on.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792AB194F0039003C9FEA /* meter_bridge_on.png */; };
+ 4327937A194F003A003C9FEA /* meter_bridge_on_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792AC194F0039003C9FEA /* meter_bridge_on_active.png */; };
+ 4327937B194F003A003C9FEA /* meter_bridge_on_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792AD194F0039003C9FEA /* meter_bridge_on_prelight.png */; };
+ 4327937C194F003A003C9FEA /* metronome.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792AE194F0039003C9FEA /* metronome.png */; };
+ 4327937D194F003A003C9FEA /* mezzforte.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792AF194F0039003C9FEA /* mezzforte.png */; };
+ 4327937E194F003A003C9FEA /* mezzoforte.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792B0194F0039003C9FEA /* mezzoforte.png */; };
+ 4327937F194F003A003C9FEA /* mezzopiano.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792B1194F0039003C9FEA /* mezzopiano.png */; };
+ 43279380194F003A003C9FEA /* midi-input-active.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792B2194F0039003C9FEA /* midi-input-active.png */; };
+ 43279381194F003A003C9FEA /* midi-input-inactive.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792B3194F0039003C9FEA /* midi-input-inactive.png */; };
+ 43279382194F003A003C9FEA /* midi_panic.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792B4194F0039003C9FEA /* midi_panic.png */; };
+ 43279383194F003A003C9FEA /* midi_socket_small.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792B5194F0039003C9FEA /* midi_socket_small.png */; };
+ 43279384194F003A003C9FEA /* midi_sound_notes.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792B6194F0039003C9FEA /* midi_sound_notes.png */; };
+ 43279385194F003A003C9FEA /* midi_tool_erase.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792B7194F0039003C9FEA /* midi_tool_erase.png */; };
+ 43279386194F003A003C9FEA /* midi_tool_pencil.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792B8194F0039003C9FEA /* midi_tool_pencil.png */; };
+ 43279387194F003A003C9FEA /* midi_tool_select.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792B9194F0039003C9FEA /* midi_tool_select.png */; };
+ 43279388194F003A003C9FEA /* mixer_on.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792BA194F0039003C9FEA /* mixer_on.png */; };
+ 43279389194F003A003C9FEA /* mixer_on_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792BB194F0039003C9FEA /* mixer_on_active.png */; };
+ 4327938A194F003A003C9FEA /* mixer_on_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792BC194F0039003C9FEA /* mixer_on_prelight.png */; };
+ 4327938B194F003A003C9FEA /* mode_multi_out.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792BD194F0039003C9FEA /* mode_multi_out.png */; };
+ 4327938C194F003A003C9FEA /* mode_multi_out_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792BE194F0039003C9FEA /* mode_multi_out_active.png */; };
+ 4327938D194F003A003C9FEA /* mode_multi_out_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792BF194F0039003C9FEA /* mode_multi_out_prelight.png */; };
+ 4327938E194F003A003C9FEA /* mode_stereo_out.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792C0194F0039003C9FEA /* mode_stereo_out.png */; };
+ 4327938F194F003A003C9FEA /* mode_stereo_out_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792C1194F0039003C9FEA /* mode_stereo_out_active.png */; };
+ 43279390194F003A003C9FEA /* mode_stereo_out_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792C2194F0039003C9FEA /* mode_stereo_out_prelight.png */; };
+ 43279391194F003A003C9FEA /* move_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792C3194F0039003C9FEA /* move_cursor.png */; };
+ 43279392194F003A003C9FEA /* mute-disabled.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792C4194F0039003C9FEA /* mute-disabled.png */; };
+ 43279393194F003A003C9FEA /* mute-enabled.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792C5194F0039003C9FEA /* mute-enabled.png */; };
+ 43279394194F003A003C9FEA /* muted-by-others.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792C6194F0039003C9FEA /* muted-by-others.png */; };
+ 43279395194F003A003C9FEA /* nudge_left.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792C7194F0039003C9FEA /* nudge_left.png */; };
+ 43279396194F003A003C9FEA /* nudge_right.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792C8194F0039003C9FEA /* nudge_right.png */; };
+ 43279397194F003A003C9FEA /* pianissimo.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792C9194F0039003C9FEA /* pianissimo.png */; };
+ 43279398194F003A003C9FEA /* pianississimo.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792CA194F0039003C9FEA /* pianississimo.png */; };
+ 43279399194F003A003C9FEA /* piano.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792CB194F0039003C9FEA /* piano.png */; };
+ 4327939A194F003A003C9FEA /* quarternote.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792CC194F0039003C9FEA /* quarternote.png */; };
+ 4327939B194F003A003C9FEA /* rec-enabled.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792CD194F0039003C9FEA /* rec-enabled.png */; };
+ 4327939C194F003A003C9FEA /* rec-in-progress.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792CE194F0039003C9FEA /* rec-in-progress.png */; };
+ 4327939D194F003A003C9FEA /* record-normal-disabled.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792CF194F0039003C9FEA /* record-normal-disabled.png */; };
+ 4327939E194F003A003C9FEA /* record-normal-enabled.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792D0194F0039003C9FEA /* record-normal-enabled.png */; };
+ 4327939F194F003A003C9FEA /* record-normal-in-progress.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792D1194F0039003C9FEA /* record-normal-in-progress.png */; };
+ 432793A0194F003A003C9FEA /* record-step.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792D2194F0039003C9FEA /* record-step.png */; };
+ 432793A1194F003A003C9FEA /* record_disabled_grey.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792D3194F0039003C9FEA /* record_disabled_grey.png */; };
+ 432793A2194F003A003C9FEA /* record_normal_red.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792D4194F0039003C9FEA /* record_normal_red.png */; };
+ 432793A3194F003A003C9FEA /* record_tape_red.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792D5194F0039003C9FEA /* record_tape_red.png */; };
+ 432793A4194F003A003C9FEA /* resize_bottom_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792D6194F0039003C9FEA /* resize_bottom_cursor.png */; };
+ 432793A5194F003A003C9FEA /* resize_bottom_left_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792D7194F0039003C9FEA /* resize_bottom_left_cursor.png */; };
+ 432793A6194F003A003C9FEA /* resize_bottom_right_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792D8194F0039003C9FEA /* resize_bottom_right_cursor.png */; };
+ 432793A7194F003A003C9FEA /* resize_left_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792D9194F0039003C9FEA /* resize_left_cursor.png */; };
+ 432793A8194F003A003C9FEA /* resize_right_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792DA194F0039003C9FEA /* resize_right_cursor.png */; };
+ 432793A9194F003A003C9FEA /* resize_top_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792DB194F0039003C9FEA /* resize_top_cursor.png */; };
+ 432793AA194F003A003C9FEA /* resize_top_left_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792DC194F0039003C9FEA /* resize_top_left_cursor.png */; };
+ 432793AB194F003A003C9FEA /* resize_top_right_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792DD194F0039003C9FEA /* resize_top_right_cursor.png */; };
+ 432793AC194F003A003C9FEA /* sae.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792DE194F0039003C9FEA /* sae.png */; };
+ 432793AD194F003A003C9FEA /* sessionlock.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792DF194F0039003C9FEA /* sessionlock.png */; };
+ 432793AE194F003A003C9FEA /* sixteenthnote.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792E0194F0039003C9FEA /* sixteenthnote.png */; };
+ 432793AF194F003A003C9FEA /* sixtyfourthnote.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792E1194F0039003C9FEA /* sixtyfourthnote.png */; };
+ 432793B0194F003A003C9FEA /* slider_controller_fader.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792E2194F0039003C9FEA /* slider_controller_fader.png */; };
+ 432793B1194F003A003C9FEA /* slider_controller_fader_handle.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792E3194F0039003C9FEA /* slider_controller_fader_handle.png */; };
+ 432793B2194F003A003C9FEA /* solo-disabled.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792E4194F0039003C9FEA /* solo-disabled.png */; };
+ 432793B3194F003A003C9FEA /* solo-enabled.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792E5194F0039003C9FEA /* solo-enabled.png */; };
+ 432793B4194F003A003C9FEA /* solo-isolate-disabled.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792E6194F0039003C9FEA /* solo-isolate-disabled.png */; };
+ 432793B5194F003A003C9FEA /* solo-isolate-enabled.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792E7194F0039003C9FEA /* solo-isolate-enabled.png */; };
+ 432793B6194F003A003C9FEA /* solo-isolated.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792E8194F0039003C9FEA /* solo-isolated.png */; };
+ 432793B7194F003A003C9FEA /* solo-safe-disabled.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792E9194F0039003C9FEA /* solo-safe-disabled.png */; };
+ 432793B8194F003A003C9FEA /* solo-safe-enabled.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792EA194F0039003C9FEA /* solo-safe-enabled.png */; };
+ 432793B9194F003A003C9FEA /* solo-safe-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792EB194F0039003C9FEA /* solo-safe-icon.png */; };
+ 432793BA194F003A003C9FEA /* soloed-by-others.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792EC194F0039003C9FEA /* soloed-by-others.png */; };
+ 432793BB194F003A003C9FEA /* step-editing.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792ED194F0039003C9FEA /* step-editing.png */; };
+ 432793BC194F003A003C9FEA /* strip_width.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792EE194F0039003C9FEA /* strip_width.png */; };
+ 432793BD194F003A003C9FEA /* systemlock.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792EF194F0039003C9FEA /* systemlock.png */; };
+ 432793BE194F003A003C9FEA /* tav_exp.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792F0194F0039003C9FEA /* tav_exp.png */; };
+ 432793BF194F003A003C9FEA /* tav_shrink.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792F1194F0039003C9FEA /* tav_shrink.png */; };
+ 432793C0194F003A003C9FEA /* thirtysecondnote.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792F2194F0039003C9FEA /* thirtysecondnote.png */; };
+ 432793C1194F003A003C9FEA /* tool_arrow.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792F3194F0039003C9FEA /* tool_arrow.png */; };
+ 432793C2194F003A003C9FEA /* tool_arrow_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792F4194F0039003C9FEA /* tool_arrow_active.png */; };
+ 432793C3194F003A003C9FEA /* tool_arrow_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792F5194F0039003C9FEA /* tool_arrow_prelight.png */; };
+ 432793C4194F003A003C9FEA /* tool_audition.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792F6194F0039003C9FEA /* tool_audition.png */; };
+ 432793C5194F003A003C9FEA /* tool_cut.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792F7194F0039003C9FEA /* tool_cut.png */; };
+ 432793C6194F003A003C9FEA /* tool_cut_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792F8194F0039003C9FEA /* tool_cut_active.png */; };
+ 432793C7194F003A003C9FEA /* tool_cut_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792F9194F0039003C9FEA /* tool_cut_prelight.png */; };
+ 432793C8194F003A003C9FEA /* tool_gain.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792FA194F0039003C9FEA /* tool_gain.png */; };
+ 432793C9194F003A003C9FEA /* tool_marker.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792FB194F0039003C9FEA /* tool_marker.png */; };
+ 432793CA194F003A003C9FEA /* tool_marker_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792FC194F0039003C9FEA /* tool_marker_active.png */; };
+ 432793CB194F003A003C9FEA /* tool_marker_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792FD194F0039003C9FEA /* tool_marker_prelight.png */; };
+ 432793CC194F003A003C9FEA /* tool_note.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792FE194F0039003C9FEA /* tool_note.png */; };
+ 432793CD194F003A003C9FEA /* tool_object.png in Resources */ = {isa = PBXBuildFile; fileRef = 432792FF194F0039003C9FEA /* tool_object.png */; };
+ 432793CE194F003A003C9FEA /* tool_object_range.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279300194F0039003C9FEA /* tool_object_range.png */; };
+ 432793CF194F003A003C9FEA /* tool_range.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279301194F0039003C9FEA /* tool_range.png */; };
+ 432793D0194F003A003C9FEA /* tool_stretch.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279302194F0039003C9FEA /* tool_stretch.png */; };
+ 432793D1194F003A003C9FEA /* tool_waveform_zoom.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279303194F0039003C9FEA /* tool_waveform_zoom.png */; };
+ 432793D2194F003A003C9FEA /* tool_waveform_zoom_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279304194F0039003C9FEA /* tool_waveform_zoom_active.png */; };
+ 432793D3194F003A003C9FEA /* tool_waveform_zoom_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279305194F0039003C9FEA /* tool_waveform_zoom_prelight.png */; };
+ 432793D4194F003A003C9FEA /* tool_zoom.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279306194F0039003C9FEA /* tool_zoom.png */; };
+ 432793D5194F003A003C9FEA /* tool_zoom_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279307194F0039003C9FEA /* tool_zoom_active.png */; };
+ 432793D6194F003A003C9FEA /* tool_zoom_ardour.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279308194F0039003C9FEA /* tool_zoom_ardour.png */; };
+ 432793D7194F003A003C9FEA /* tool_zoom_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279309194F0039003C9FEA /* tool_zoom_prelight.png */; };
+ 432793D8194F003A003C9FEA /* tracks.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327930A194F003A003C9FEA /* tracks.png */; };
+ 432793D9194F003A003C9FEA /* tracks_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327930B194F003A003C9FEA /* tracks_active.png */; };
+ 432793DA194F003A003C9FEA /* tracks_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327930C194F003A003C9FEA /* tracks_prelight.png */; };
+ 432793DB194F003A003C9FEA /* transport_end.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327930D194F003A003C9FEA /* transport_end.png */; };
+ 432793DC194F003A003C9FEA /* transport_end_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327930E194F003A003C9FEA /* transport_end_active.png */; };
+ 432793DD194F003A003C9FEA /* transport_end_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327930F194F003A003C9FEA /* transport_end_prelight.png */; };
+ 432793DE194F003A003C9FEA /* transport_loop.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279310194F003A003C9FEA /* transport_loop.png */; };
+ 432793DF194F003A003C9FEA /* transport_loop_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279311194F003A003C9FEA /* transport_loop_active.png */; };
+ 432793E0194F003A003C9FEA /* transport_loop_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279312194F003A003C9FEA /* transport_loop_prelight.png */; };
+ 432793E1194F003A003C9FEA /* transport_play.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279313194F003A003C9FEA /* transport_play.png */; };
+ 432793E2194F003A003C9FEA /* transport_play_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279314194F003A003C9FEA /* transport_play_active.png */; };
+ 432793E3194F003A003C9FEA /* transport_play_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279315194F003A003C9FEA /* transport_play_prelight.png */; };
+ 432793E4194F003A003C9FEA /* transport_range.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279316194F003A003C9FEA /* transport_range.png */; };
+ 432793E5194F003A003C9FEA /* transport_record.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279317194F003A003C9FEA /* transport_record.png */; };
+ 432793E6194F003A003C9FEA /* transport_record_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279318194F003A003C9FEA /* transport_record_active.png */; };
+ 432793E7194F003A003C9FEA /* transport_record_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279319194F003A003C9FEA /* transport_record_prelight.png */; };
+ 432793E8194F003A003C9FEA /* transport_start.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327931A194F003A003C9FEA /* transport_start.png */; };
+ 432793E9194F003A003C9FEA /* transport_start_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327931B194F003A003C9FEA /* transport_start_active.png */; };
+ 432793EA194F003A003C9FEA /* transport_start_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327931C194F003A003C9FEA /* transport_start_prelight.png */; };
+ 432793EB194F003A003C9FEA /* transport_stop.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327931D194F003A003C9FEA /* transport_stop.png */; };
+ 432793EC194F003A003C9FEA /* transport_stop_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327931E194F003A003C9FEA /* transport_stop_active.png */; };
+ 432793ED194F003A003C9FEA /* transport_stop_prelight.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327931F194F003A003C9FEA /* transport_stop_prelight.png */; };
+ 432793EE194F003A003C9FEA /* trim_bottom_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279320194F003A003C9FEA /* trim_bottom_cursor.png */; };
+ 432793EF194F003A003C9FEA /* trim_left_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279321194F003A003C9FEA /* trim_left_cursor.png */; };
+ 432793F0194F003A003C9FEA /* trim_left_cursor_5.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279322194F003A003C9FEA /* trim_left_cursor_5.png */; };
+ 432793F1194F003A003C9FEA /* trim_left_cursor_right_only.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279323194F003A003C9FEA /* trim_left_cursor_right_only.png */; };
+ 432793F2194F003A003C9FEA /* trim_right_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279324194F003A003C9FEA /* trim_right_cursor.png */; };
+ 432793F3194F003A003C9FEA /* trim_right_cursor_5.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279325194F003A003C9FEA /* trim_right_cursor_5.png */; };
+ 432793F4194F003A003C9FEA /* trim_right_cursor_left_only.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279326194F003A003C9FEA /* trim_right_cursor_left_only.png */; };
+ 432793F5194F003A003C9FEA /* trim_top_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279327194F003A003C9FEA /* trim_top_cursor.png */; };
+ 432793F6194F003A003C9FEA /* vertical_zoom_fader_face.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279328194F003A003C9FEA /* vertical_zoom_fader_face.png */; };
+ 432793F7194F003A003C9FEA /* wholenote.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279329194F003A003C9FEA /* wholenote.png */; };
+ 432793F8194F003A003C9FEA /* zoom_fader_handle.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327932A194F003A003C9FEA /* zoom_fader_handle.png */; };
+ 432793F9194F003A003C9FEA /* zoom_fader_handle_active.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327932B194F003A003C9FEA /* zoom_fader_handle_active.png */; };
+ 432793FA194F003A003C9FEA /* zoom_full.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327932C194F003A003C9FEA /* zoom_full.png */; };
+ 432793FB194F003A003C9FEA /* zoom_in.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327932D194F003A003C9FEA /* zoom_in.png */; };
+ 432793FC194F003A003C9FEA /* zoom_in_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327932E194F003A003C9FEA /* zoom_in_cursor.png */; };
+ 432793FD194F003A003C9FEA /* zoom_out.png in Resources */ = {isa = PBXBuildFile; fileRef = 4327932F194F003A003C9FEA /* zoom_out.png */; };
+ 432793FE194F003A003C9FEA /* zoom_out_cursor.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279330194F003A003C9FEA /* zoom_out_cursor.png */; };
+ 43279431194F0062003C9FEA /* forwardblarrow.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279400194F0062003C9FEA /* forwardblarrow.xpm */; };
+ 43279432194F0062003C9FEA /* h_meter_strip.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279401194F0062003C9FEA /* h_meter_strip.xpm */; };
+ 43279433194F0062003C9FEA /* hiin.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279402194F0062003C9FEA /* hiin.xpm */; };
+ 43279434194F0062003C9FEA /* hiout.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279403194F0062003C9FEA /* hiout.xpm */; };
+ 43279435194F0062003C9FEA /* hslider00.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279404194F0062003C9FEA /* hslider00.xpm */; };
+ 43279436194F0062003C9FEA /* hslider01.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279405194F0062003C9FEA /* hslider01.xpm */; };
+ 43279437194F0062003C9FEA /* left_arrow.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279406194F0062003C9FEA /* left_arrow.xpm */; };
+ 43279438194F0062003C9FEA /* linin.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279407194F0062003C9FEA /* linin.xpm */; };
+ 43279439194F0062003C9FEA /* linout.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279408194F0062003C9FEA /* linout.xpm */; };
+ 4327943A194F0062003C9FEA /* loin.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279409194F0062003C9FEA /* loin.xpm */; };
+ 4327943B194F0062003C9FEA /* loop.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 4327940A194F0062003C9FEA /* loop.xpm */; };
+ 4327943C194F0062003C9FEA /* loout.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 4327940B194F0062003C9FEA /* loout.xpm */; };
+ 4327943D194F0062003C9FEA /* lr.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 4327940C194F0062003C9FEA /* lr.xpm */; };
+ 4327943E194F0062003C9FEA /* regin.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 4327940D194F0062003C9FEA /* regin.xpm */; };
+ 4327943F194F0062003C9FEA /* regin2.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 4327940E194F0062003C9FEA /* regin2.xpm */; };
+ 43279440194F0062003C9FEA /* regout.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 4327940F194F0062003C9FEA /* regout.xpm */; };
+ 43279441194F0062003C9FEA /* regout2.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279410194F0062003C9FEA /* regout2.xpm */; };
+ 43279442194F0062003C9FEA /* revdblarrow.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279411194F0062003C9FEA /* revdblarrow.xpm */; };
+ 43279443194F0062003C9FEA /* right_arrow.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279412194F0062003C9FEA /* right_arrow.xpm */; };
+ 43279444194F0062003C9FEA /* set-next-button.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279413194F0062003C9FEA /* set-next-button.xpm */; };
+ 43279445194F0062003C9FEA /* small-round-button-01.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279414194F0062003C9FEA /* small-round-button-01.xpm */; };
+ 43279446194F0062003C9FEA /* small_x.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279415194F0062003C9FEA /* small_x.xpm */; };
+ 43279447194F0062003C9FEA /* toggle-button-00.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279416194F0062003C9FEA /* toggle-button-00.xpm */; };
+ 43279448194F0062003C9FEA /* toggle-button-01.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279417194F0062003C9FEA /* toggle-button-01.xpm */; };
+ 43279449194F0062003C9FEA /* tool_audition.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279418194F0062003C9FEA /* tool_audition.xpm */; };
+ 4327944A194F0062003C9FEA /* tool_gain.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279419194F0062003C9FEA /* tool_gain.xpm */; };
+ 4327944B194F0062003C9FEA /* tool_object.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 4327941A194F0062003C9FEA /* tool_object.xpm */; };
+ 4327944C194F0062003C9FEA /* tool_range.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 4327941B194F0062003C9FEA /* tool_range.xpm */; };
+ 4327944D194F0062003C9FEA /* tool_stretch.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 4327941C194F0062003C9FEA /* tool_stretch.xpm */; };
+ 4327944E194F0062003C9FEA /* tool_zoom.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 4327941D194F0062003C9FEA /* tool_zoom.xpm */; };
+ 4327944F194F0062003C9FEA /* v_meter_strip.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 4327941E194F0062003C9FEA /* v_meter_strip.xpm */; };
+ 43279450194F0062003C9FEA /* vslider00.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 4327941F194F0062003C9FEA /* vslider00.xpm */; };
+ 43279451194F0062003C9FEA /* vslider01.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279420194F0062003C9FEA /* vslider01.xpm */; };
+ 43279452194F0062003C9FEA /* vslider02_rail.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279421194F0062003C9FEA /* vslider02_rail.xpm */; };
+ 43279453194F0062003C9FEA /* vslider02_slider.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279422194F0062003C9FEA /* vslider02_slider.xpm */; };
+ 43279454194F0062003C9FEA /* vslider_slider_16wide.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279423194F0062003C9FEA /* vslider_slider_16wide.xpm */; };
+ 43279455194F0062003C9FEA /* zoom_full.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279424194F0062003C9FEA /* zoom_full.xpm */; };
+ 43279456194F0062003C9FEA /* zoom_in.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279425194F0062003C9FEA /* zoom_in.xpm */; };
+ 43279457194F0062003C9FEA /* zoom_out.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 43279426194F0062003C9FEA /* zoom_out.xpm */; };
+ 43279458194F0062003C9FEA /* small-splash.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279427194F0062003C9FEA /* small-splash.png */; };
+ 43279459194F0062003C9FEA /* splash.png in Resources */ = {isa = PBXBuildFile; fileRef = 43279428194F0062003C9FEA /* splash.png */; };
+ 4327945A194F0062003C9FEA /* device_capture_control.xml in Resources */ = {isa = PBXBuildFile; fileRef = 4327942A194F0062003C9FEA /* device_capture_control.xml */; };
+ 4327945B194F0062003C9FEA /* device_playback_control.xml in Resources */ = {isa = PBXBuildFile; fileRef = 4327942B194F0062003C9FEA /* device_playback_control.xml */; };
+ 4327945C194F0062003C9FEA /* editor_window.xml in Resources */ = {isa = PBXBuildFile; fileRef = 4327942C194F0062003C9FEA /* editor_window.xml */; };
+ 4327945D194F0062003C9FEA /* midi_device_control.xml in Resources */ = {isa = PBXBuildFile; fileRef = 4327942D194F0062003C9FEA /* midi_device_control.xml */; };
+ 4327945E194F0062003C9FEA /* session_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 4327942E194F0062003C9FEA /* session_dialog.xml */; };
+ 4327945F194F0062003C9FEA /* session_lock_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 4327942F194F0062003C9FEA /* session_lock_dialog.xml */; };
+ 43279460194F0062003C9FEA /* tracks_preferences.xml in Resources */ = {isa = PBXBuildFile; fileRef = 43279430194F0062003C9FEA /* tracks_preferences.xml */; };
+ 4327947F194F009E003C9FEA /* tracks.menus.in in Resources */ = {isa = PBXBuildFile; fileRef = 43279475194F009E003C9FEA /* tracks.menus.in */; };
+ 43B351ED194F04E00038C140 /* step_editing.bindings in Resources */ = {isa = PBXBuildFile; fileRef = 43B351C0194F04E00038C140 /* step_editing.bindings */; };
+ 5BC24BAA1A64328D006A2400 /* trackslive.menus.in in Resources */ = {isa = PBXBuildFile; fileRef = 5BC24BA91A64328D006A2400 /* trackslive.menus.in */; };
+ 5BC67E591A408FCE00F29ABA /* progress_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 5BC67E581A408FCE00F29ABA /* progress_dialog.xml */; };
+ 5BC67E5F1A4090BD00F29ABA /* progress_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5BC67E5E1A4090BD00F29ABA /* progress_dialog.cc */; };
+ 95176F7A1A08E6E800E32046 /* file_sample_rate_mismatch_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95176F791A08E6E800E32046 /* file_sample_rate_mismatch_dialog.cc */; };
+ 95176F7E1A08E76F00E32046 /* file_sample_rate_mismatch_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95176F7D1A08E76F00E32046 /* file_sample_rate_mismatch_dialog.xml */; };
+ 952E0B3C1A0A1D7000F375D0 /* buildlog.txt in Resources */ = {isa = PBXBuildFile; fileRef = 952E0B3B1A0A1D7000F375D0 /* buildlog.txt */; };
+ 954DCFBD1A0239DA00B7160E /* about_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = 954DCFBC1A0239DA00B7160E /* about_dialog.cc */; };
+ 954DCFC11A023AAB00B7160E /* about_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 954DCFBF1A023AAB00B7160E /* about_dialog.xml */; };
+ 954DCFC21A023AAB00B7160E /* license_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 954DCFC01A023AAB00B7160E /* license_dialog.xml */; };
+ 954DCFDE1A07A14E00B7160E /* read_only_session_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 954DCFDD1A07A14E00B7160E /* read_only_session_dialog.xml */; };
+ 956D3F8A1A851805004F328C /* waves_import_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 956D3F891A851805004F328C /* waves_import_dialog.xml */; };
+ 957EF44B1A30BFB300F1500E /* waves_message_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = 957EF44A1A30BFB300F1500E /* waves_message_dialog.cc */; };
+ 95A134DE1A0239080008E3D6 /* license_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95A134DD1A0239080008E3D6 /* license_dialog.cc */; };
+ 95D1C51F1A78ED2100BE28DB /* waves_edit_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D1C51E1A78ED2100BE28DB /* waves_edit_dialog.cc */; };
+ 95D1C5211A78ED3A00BE28DB /* waves_edit_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D1C5201A78ED3A00BE28DB /* waves_edit_dialog.xml */; };
+ 95D4986E1AEA363E006E065D /* audio_engine_reset_info_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D4986B1AEA363E006E065D /* audio_engine_reset_info_dialog.xml */; };
+ 95D4986F1AEA363E006E065D /* crash_recovery_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D4986C1AEA363E006E065D /* crash_recovery_dialog.xml */; };
+ 95D498701AEA363E006E065D /* waves_save_template_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D4986D1AEA363E006E065D /* waves_save_template_dialog.xml */; };
+ 95D5D1371A8A514300407F98 /* waves_numeric_edit_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D5D1361A8A514300407F98 /* waves_numeric_edit_dialog.cc */; };
+ 95D5D1391A8A514300407F98 /* waves_numeric_edit_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D5D1381A8A514300407F98 /* waves_numeric_edit_dialog.xml */; };
+ 95D6A67C1A8E22E80030CDD0 /* waves_keyeditor.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D6A67A1A8E22E80030CDD0 /* waves_keyeditor.xml */; };
+ 95D71D551A4C66F600DE5B3B /* waves_track_color_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D71D541A4C66F600DE5B3B /* waves_track_color_dialog.cc */; };
+ 95D71D581A4C69AE00DE5B3B /* waves_track_color_dialog.logic.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D71D571A4C69AE00DE5B3B /* waves_track_color_dialog.logic.cc */; };
+ 95D795E81A7BB40C00120A4F /* marker_inspector_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D795DB1A7BB40C00120A4F /* marker_inspector_dialog.xml */; };
+ 95D795EA1A7BB40C00120A4F /* waves_export_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D795DD1A7BB40C00120A4F /* waves_export_dialog.xml */; };
+ 95D795EB1A7BB40C00120A4F /* waves_export_file_notebook_page.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D795DE1A7BB40C00120A4F /* waves_export_file_notebook_page.xml */; };
+ 95D795EC1A7BB40C00120A4F /* waves_export_file_notebook.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D795DF1A7BB40C00120A4F /* waves_export_file_notebook.xml */; };
+ 95D795ED1A7BB40C00120A4F /* waves_export_filename_selector.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D795E01A7BB40C00120A4F /* waves_export_filename_selector.xml */; };
+ 95D795EE1A7BB40C00120A4F /* waves_export_format_selector.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D795E11A7BB40C00120A4F /* waves_export_format_selector.xml */; };
+ 95D795EF1A7BB40C00120A4F /* waves_export_preset_selector.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D795E21A7BB40C00120A4F /* waves_export_preset_selector.xml */; };
+ 95D795F01A7BB40C00120A4F /* waves_export_timespan_selector.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D795E31A7BB40C00120A4F /* waves_export_timespan_selector.xml */; };
+ 95D795F11A7BB40C00120A4F /* waves_port_export_channel_selector.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D795E41A7BB40C00120A4F /* waves_port_export_channel_selector.xml */; };
+ 95D795F21A7BB40C00120A4F /* waves_region_export_channel_selector.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D795E51A7BB40C00120A4F /* waves_region_export_channel_selector.xml */; };
+ 95D795F31A7BB40C00120A4F /* waves_track_color_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D795E61A7BB40C00120A4F /* waves_track_color_dialog.xml */; };
+ 95D795F41A7BB40C00120A4F /* waves_track_export_channel_selector.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D795E71A7BB40C00120A4F /* waves_track_export_channel_selector.xml */; };
+ 95D7960B1A7BB9E000120A4F /* floating_text_entry.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D795FF1A7BB9E000120A4F /* floating_text_entry.cc */; };
+ 95D7960C1A7BB9E000120A4F /* marker_inspector_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D796001A7BB9E000120A4F /* marker_inspector_dialog.cc */; };
+ 95D7960D1A7BB9E000120A4F /* marker_inspector_dialog.logic.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D796011A7BB9E000120A4F /* marker_inspector_dialog.logic.cc */; };
+ 95D7960E1A7BB9E000120A4F /* route_inspector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D796021A7BB9E000120A4F /* route_inspector.cc */; };
+ 95D7960F1A7BB9E000120A4F /* waves_export_channel_selector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D796031A7BB9E000120A4F /* waves_export_channel_selector.cc */; };
+ 95D796101A7BB9E000120A4F /* waves_export_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D796041A7BB9E000120A4F /* waves_export_dialog.cc */; };
+ 95D796111A7BB9E000120A4F /* waves_export_file_notebook.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D796051A7BB9E000120A4F /* waves_export_file_notebook.cc */; };
+ 95D796121A7BB9E000120A4F /* waves_export_filename_selector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D796061A7BB9E000120A4F /* waves_export_filename_selector.cc */; };
+ 95D796131A7BB9E000120A4F /* waves_export_format_selector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D796071A7BB9E000120A4F /* waves_export_format_selector.cc */; };
+ 95D796141A7BB9E000120A4F /* waves_export_preset_selector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D796081A7BB9E000120A4F /* waves_export_preset_selector.cc */; };
+ 95D796151A7BB9E000120A4F /* waves_export_timespan_selector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D796091A7BB9E000120A4F /* waves_export_timespan_selector.cc */; };
+ 95D796161A7BB9E000120A4F /* waves_import_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D7960A1A7BB9E000120A4F /* waves_import_dialog.cc */; };
+ 95D9E3791A8D1B3B00A0DA46 /* waves_ambiguous_file_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D9E3771A8D1B3B00A0DA46 /* waves_ambiguous_file_dialog.xml */; };
+ 95D9E37A1A8D1B3B00A0DA46 /* waves_missing_file_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95D9E3781A8D1B3B00A0DA46 /* waves_missing_file_dialog.xml */; };
+ 95D9E37F1A8D1B6600A0DA46 /* waves_ambiguous_file_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D9E37D1A8D1B6600A0DA46 /* waves_ambiguous_file_dialog.cc */; };
+ 95D9E3801A8D1B6600A0DA46 /* waves_missing_file_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95D9E37E1A8D1B6600A0DA46 /* waves_missing_file_dialog.cc */; };
+ 95E2A7AB1A8F652F0080BD79 /* waves_radio_item.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95E2A7AA1A8F652F0080BD79 /* waves_radio_item.xml */; };
+ 95E5E9461AE946510000E2CE /* waves_tooltip.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95E5E9451AE946510000E2CE /* waves_tooltip.cc */; };
+ 95F9DFD71A35A8BD0007E953 /* waves_message_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95F9DFD61A35A8BD0007E953 /* waves_message_dialog.xml */; };
+ 95F9DFE01A35F3310007E953 /* waves_clean_up_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95F9DFD81A35F3310007E953 /* waves_clean_up_dialog.xml */; };
+ 95F9DFE11A35F3310007E953 /* waves_connect_to_backend_error_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95F9DFD91A35F3310007E953 /* waves_connect_to_backend_error_dialog.xml */; };
+ 95F9DFE21A35F3310007E953 /* waves_excessive_split_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95F9DFDA1A35F3310007E953 /* waves_excessive_split_dialog.xml */; };
+ 95F9DFE41A35F3310007E953 /* waves_file_exists_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95F9DFDC1A35F3310007E953 /* waves_file_exists_dialog.xml */; };
+ 95F9DFE51A35F3310007E953 /* waves_how_to_import_dialog_1.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95F9DFDD1A35F3310007E953 /* waves_how_to_import_dialog_1.xml */; };
+ 95F9DFE61A35F3310007E953 /* waves_how_to_import_dialog_2.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95F9DFDE1A35F3310007E953 /* waves_how_to_import_dialog_2.xml */; };
+ 95F9DFE71A35F3310007E953 /* waves_route_rename_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = 95F9DFDF1A35F3310007E953 /* waves_route_rename_dialog.xml */; };
+ CE1A907A199A37AE00ECA62B /* add_tracks_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE1A9079199A37AE00ECA62B /* add_tracks_dialog.cc */; };
+ CE1C6DCE19879F04006BDB03 /* compact_meter_bridge.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE1C6DCC19879F04006BDB03 /* compact_meter_bridge.cc */; };
+ CE1C6DCF19879F04006BDB03 /* compact_meter_strip.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE1C6DCD19879F04006BDB03 /* compact_meter_strip.cc */; };
+ CE1C6DE01987A924006BDB03 /* master_bus_ui.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE1C6DDF1987A924006BDB03 /* master_bus_ui.cc */; };
+ CE294C5F19CAD4E300D12768 /* add_tracks_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = CE294C5719CAD4E300D12768 /* add_tracks_dialog.xml */; };
+ CE294C6019CAD4E300D12768 /* compact_meter_bridge.xml in Resources */ = {isa = PBXBuildFile; fileRef = CE294C5819CAD4E300D12768 /* compact_meter_bridge.xml */; };
+ CE294C6119CAD4E300D12768 /* compact_meter_strip.xml in Resources */ = {isa = PBXBuildFile; fileRef = CE294C5919CAD4E300D12768 /* compact_meter_strip.xml */; };
+ CE294C6219CAD4E300D12768 /* marker_io_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = CE294C5A19CAD4E300D12768 /* marker_io_dialog.xml */; };
+ CE294C6319CAD4E300D12768 /* meter_bridge_view.xml in Resources */ = {isa = PBXBuildFile; fileRef = CE294C5B19CAD4E300D12768 /* meter_bridge_view.xml */; };
+ CE294C6419CAD4E300D12768 /* meter_strip_gain_meter.xml in Resources */ = {isa = PBXBuildFile; fileRef = CE294C5C19CAD4E300D12768 /* meter_strip_gain_meter.xml */; };
+ CE294C6519CAD4E300D12768 /* mixer_bridge_view.xml in Resources */ = {isa = PBXBuildFile; fileRef = CE294C5D19CAD4E300D12768 /* mixer_bridge_view.xml */; };
+ CE294C6619CAD4E300D12768 /* time_info_box.xml in Resources */ = {isa = PBXBuildFile; fileRef = CE294C5E19CAD4E300D12768 /* time_info_box.xml */; };
+ CE294C7519CAD54500D12768 /* marker_io_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE294C6B19CAD54500D12768 /* marker_io_dialog.cc */; };
+ CE294C7619CAD54500D12768 /* mixer_bridge_view.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE294C6C19CAD54500D12768 /* mixer_bridge_view.cc */; };
+ CE294C7719CAD54500D12768 /* open_file_dialog_nix.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE294C6D19CAD54500D12768 /* open_file_dialog_nix.cc */; };
+ CE294C7819CAD54500D12768 /* open_file_dialog_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE294C6E19CAD54500D12768 /* open_file_dialog_windows.cc */; };
+ CE294C7919CAD54500D12768 /* ruler_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE294C6F19CAD54500D12768 /* ruler_dialog.cc */; };
+ CE294C7A19CAD54500D12768 /* soundcloud_export_selector.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE294C7019CAD54500D12768 /* soundcloud_export_selector.cc */; };
+ CE294C7B19CAD54500D12768 /* waves_dropdown.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE294C7119CAD54500D12768 /* waves_dropdown.cc */; };
+ CE294C7C19CAD54500D12768 /* waves_grid.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE294C7219CAD54500D12768 /* waves_grid.cc */; };
+ CE294C7D19CAD54500D12768 /* waves_zoom_control.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE294C7319CAD54500D12768 /* waves_zoom_control.cc */; };
+ CEAFC770195445560016ACF0 /* bbt_time.cc in Sources */ = {isa = PBXBuildFile; fileRef = CEAFC76E195445560016ACF0 /* bbt_time.cc */; };
+ CEAFC771195445560016ACF0 /* time.cc in Sources */ = {isa = PBXBuildFile; fileRef = CEAFC76F195445560016ACF0 /* time.cc */; };
+ CEB0A9F219583F96006D269A /* session_close_dialog.cc in Sources */ = {isa = PBXBuildFile; fileRef = CEB0A9F119583F96006D269A /* session_close_dialog.cc */; };
+ CEB0A9F41958447C006D269A /* session_close_dialog.xml in Resources */ = {isa = PBXBuildFile; fileRef = CEB0A9F31958447C006D269A /* session_close_dialog.xml */; };
+ CEB9D791197516BE00B21780 /* audio_time_axis.xml in Resources */ = {isa = PBXBuildFile; fileRef = CEB9D787197516BE00B21780 /* audio_time_axis.xml */; };
+ CEB9D792197516BE00B21780 /* automation_time_axis.xml in Resources */ = {isa = PBXBuildFile; fileRef = CEB9D788197516BE00B21780 /* automation_time_axis.xml */; };
+ CEB9D793197516BE00B21780 /* editor_mixer.xml in Resources */ = {isa = PBXBuildFile; fileRef = CEB9D789197516BE00B21780 /* editor_mixer.xml */; };
+ CEB9D794197516BE00B21780 /* inspector_gain_meter.xml in Resources */ = {isa = PBXBuildFile; fileRef = CEB9D78A197516BE00B21780 /* inspector_gain_meter.xml */; };
+ CEB9D796197516BE00B21780 /* master_ui.xml in Resources */ = {isa = PBXBuildFile; fileRef = CEB9D78C197516BE00B21780 /* master_ui.xml */; };
+ CEB9D797197516BE00B21780 /* meter_strip.xml in Resources */ = {isa = PBXBuildFile; fileRef = CEB9D78D197516BE00B21780 /* meter_strip.xml */; };
+ CEB9D798197516BE00B21780 /* mixer_gain_meter.xml in Resources */ = {isa = PBXBuildFile; fileRef = CEB9D78E197516BE00B21780 /* mixer_gain_meter.xml */; };
+ CEB9D799197516BE00B21780 /* mixer_strip.xml in Resources */ = {isa = PBXBuildFile; fileRef = CEB9D78F197516BE00B21780 /* mixer_strip.xml */; };
+ CEB9D79A197516BE00B21780 /* track_header_gain_meter.xml in Resources */ = {isa = PBXBuildFile; fileRef = CEB9D790197516BE00B21780 /* track_header_gain_meter.xml */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 43B351F2194F12FB0038C140 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 43B351EE194F12FB0038C140 /* waves_audiobackend.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = 43AA86DC194EECE000A67B56;
+ remoteInfo = waves_audiobackend;
+ };
+ 43B351F8194F130D0038C140 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 43B351F4194F130C0038C140 /* libardour.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = 43AA82A9194EEAAF00A67B56;
+ remoteInfo = libardour;
+ };
+ 43B351FE194F131E0038C140 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 43B351FA194F131D0038C140 /* pbd.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = 8D07F2C80486CC7A007CD1D0;
+ remoteInfo = pbd;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+ 43279043194EFFB9003C9FEA /* actions.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = actions.cc; path = ../actions.cc; sourceTree = SOURCE_ROOT; };
+ 43279045194EFFB9003C9FEA /* add_route_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = add_route_dialog.cc; path = ../add_route_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 43279047194EFFB9003C9FEA /* add_video_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = add_video_dialog.cc; path = ../add_video_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 43279049194EFFB9003C9FEA /* ambiguous_file_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ambiguous_file_dialog.cc; path = ../ambiguous_file_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 4327904B194EFFB9003C9FEA /* analysis_window.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = analysis_window.cc; path = ../analysis_window.cc; sourceTree = SOURCE_ROOT; };
+ 4327904D194EFFB9003C9FEA /* ardour_button.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ardour_button.cc; path = ../ardour_button.cc; sourceTree = SOURCE_ROOT; };
+ 4327904F194EFFB9003C9FEA /* ardour_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ardour_dialog.cc; path = ../ardour_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 43279051194EFFB9003C9FEA /* ardour_ui_dependents.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ardour_ui_dependents.cc; path = ../ardour_ui_dependents.cc; sourceTree = SOURCE_ROOT; };
+ 43279052194EFFB9003C9FEA /* ardour_ui_dialogs.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ardour_ui_dialogs.cc; path = ../ardour_ui_dialogs.cc; sourceTree = SOURCE_ROOT; };
+ 43279053194EFFB9003C9FEA /* ardour_ui_ed.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ardour_ui_ed.cc; path = ../ardour_ui_ed.cc; sourceTree = SOURCE_ROOT; };
+ 43279054194EFFB9003C9FEA /* ardour_ui_mixer.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ardour_ui_mixer.cc; path = ../ardour_ui_mixer.cc; sourceTree = SOURCE_ROOT; };
+ 43279055194EFFB9003C9FEA /* ardour_ui_options.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ardour_ui_options.cc; path = ../ardour_ui_options.cc; sourceTree = SOURCE_ROOT; };
+ 43279056194EFFB9003C9FEA /* ardour_ui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ardour_ui.cc; path = ../ardour_ui.cc; sourceTree = SOURCE_ROOT; };
+ 43279058194EFFB9003C9FEA /* ardour_ui2.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ardour_ui2.cc; path = ../ardour_ui2.cc; sourceTree = SOURCE_ROOT; };
+ 43279059194EFFB9003C9FEA /* ardour_window.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ardour_window.cc; path = ../ardour_window.cc; sourceTree = SOURCE_ROOT; };
+ 4327905C194EFFB9003C9FEA /* au_pluginui.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = au_pluginui.mm; path = ../au_pluginui.mm; sourceTree = SOURCE_ROOT; };
+ 4327905D194EFFB9003C9FEA /* audio_clock.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = audio_clock.cc; path = ../audio_clock.cc; sourceTree = SOURCE_ROOT; };
+ 4327905F194EFFB9003C9FEA /* audio_region_editor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = audio_region_editor.cc; path = ../audio_region_editor.cc; sourceTree = SOURCE_ROOT; };
+ 43279061194EFFB9003C9FEA /* audio_region_view.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = audio_region_view.cc; path = ../audio_region_view.cc; sourceTree = SOURCE_ROOT; };
+ 43279063194EFFB9003C9FEA /* audio_streamview.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = audio_streamview.cc; path = ../audio_streamview.cc; sourceTree = SOURCE_ROOT; };
+ 43279065194EFFB9003C9FEA /* audio_time_axis.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = audio_time_axis.cc; path = ../audio_time_axis.cc; sourceTree = SOURCE_ROOT; };
+ 43279067194EFFB9003C9FEA /* automation_controller.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = automation_controller.cc; path = ../automation_controller.cc; sourceTree = SOURCE_ROOT; };
+ 43279069194EFFB9003C9FEA /* automation_line.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = automation_line.cc; path = ../automation_line.cc; sourceTree = SOURCE_ROOT; };
+ 4327906B194EFFB9003C9FEA /* automation_region_view.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = automation_region_view.cc; path = ../automation_region_view.cc; sourceTree = SOURCE_ROOT; };
+ 4327906E194EFFB9003C9FEA /* automation_streamview.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = automation_streamview.cc; path = ../automation_streamview.cc; sourceTree = SOURCE_ROOT; };
+ 43279070194EFFB9003C9FEA /* automation_time_axis.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = automation_time_axis.cc; path = ../automation_time_axis.cc; sourceTree = SOURCE_ROOT; };
+ 43279072194EFFB9003C9FEA /* axis_view.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = axis_view.cc; path = ../axis_view.cc; sourceTree = SOURCE_ROOT; };
+ 43279074194EFFB9003C9FEA /* big_clock_window.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = big_clock_window.cc; path = ../big_clock_window.cc; sourceTree = SOURCE_ROOT; };
+ 43279076194EFFB9003C9FEA /* bundle_env_cocoa.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = bundle_env_cocoa.cc; path = ../bundle_env_cocoa.cc; sourceTree = SOURCE_ROOT; };
+ 43279077194EFFB9003C9FEA /* bundle_env_linux.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = bundle_env_linux.cc; path = ../bundle_env_linux.cc; sourceTree = SOURCE_ROOT; };
+ 43279078194EFFB9003C9FEA /* bundle_env_mingw.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = bundle_env_mingw.cc; path = ../bundle_env_mingw.cc; sourceTree = SOURCE_ROOT; };
+ 43279079194EFFB9003C9FEA /* bundle_env_msvc.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = bundle_env_msvc.cc; path = ../bundle_env_msvc.cc; sourceTree = SOURCE_ROOT; };
+ 4327907B194EFFB9003C9FEA /* bundle_manager.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = bundle_manager.cc; path = ../bundle_manager.cc; sourceTree = SOURCE_ROOT; };
+ 4327907D194EFFB9003C9FEA /* button_joiner.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = button_joiner.cc; path = ../button_joiner.cc; sourceTree = SOURCE_ROOT; };
+ 4327907F194EFFB9003C9FEA /* canvas_patch_change.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = canvas_patch_change.cc; path = ../canvas_patch_change.cc; sourceTree = SOURCE_ROOT; };
+ 43279081194EFFB9003C9FEA /* canvas-simpleline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "canvas-simpleline.c"; path = "../canvas-simpleline.c"; sourceTree = SOURCE_ROOT; };
+ 43279082194EFFB9003C9FEA /* canvas-simplerect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "canvas-simplerect.c"; path = "../canvas-simplerect.c"; sourceTree = SOURCE_ROOT; };
+ 43279083194EFFB9003C9FEA /* canvas-waveview.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "canvas-waveview.c"; path = "../canvas-waveview.c"; sourceTree = SOURCE_ROOT; };
+ 43279085194EFFB9003C9FEA /* clock_group.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = clock_group.cc; path = ../clock_group.cc; sourceTree = SOURCE_ROOT; };
+ 43279087194EFFB9003C9FEA /* cocoacarbon.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = cocoacarbon.mm; path = ../cocoacarbon.mm; sourceTree = SOURCE_ROOT; };
+ 43279088194EFFB9003C9FEA /* configinfo.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = configinfo.cc; path = ../configinfo.cc; sourceTree = SOURCE_ROOT; };
+ 4327908A194EFFB9003C9FEA /* control_point_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = control_point_dialog.cc; path = ../control_point_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 4327908C194EFFB9003C9FEA /* control_point.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = control_point.cc; path = ../control_point.cc; sourceTree = SOURCE_ROOT; };
+ 4327908E194EFFB9003C9FEA /* crossfade_edit.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = crossfade_edit.cc; path = ../crossfade_edit.cc; sourceTree = SOURCE_ROOT; };
+ 43279092194EFFB9003C9FEA /* curvetest.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = curvetest.cc; path = ../curvetest.cc; sourceTree = SOURCE_ROOT; };
+ 43279094194EFFB9003C9FEA /* debug.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = debug.cc; path = ../debug.cc; sourceTree = SOURCE_ROOT; };
+ 43279096194EFFB9003C9FEA /* device_connection_control.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = device_connection_control.cc; path = ../device_connection_control.cc; sourceTree = SOURCE_ROOT; };
+ 43279098194EFFB9003C9FEA /* edit_note_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = edit_note_dialog.cc; path = ../edit_note_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 4327909B194EFFB9003C9FEA /* editing.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editing.cc; path = ../editing.cc; sourceTree = SOURCE_ROOT; };
+ 4327909D194EFFB9003C9FEA /* editor_actions.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_actions.cc; path = ../editor_actions.cc; sourceTree = SOURCE_ROOT; };
+ 4327909E194EFFB9003C9FEA /* editor_audio_import.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_audio_import.cc; path = ../editor_audio_import.cc; sourceTree = SOURCE_ROOT; };
+ 4327909F194EFFB9003C9FEA /* editor_audiotrack.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_audiotrack.cc; path = ../editor_audiotrack.cc; sourceTree = SOURCE_ROOT; };
+ 432790A0194EFFB9003C9FEA /* editor_canvas_events.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_canvas_events.cc; path = ../editor_canvas_events.cc; sourceTree = SOURCE_ROOT; };
+ 432790A1194EFFB9003C9FEA /* editor_canvas.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_canvas.cc; path = ../editor_canvas.cc; sourceTree = SOURCE_ROOT; };
+ 432790A2194EFFB9003C9FEA /* editor_component.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_component.cc; path = ../editor_component.cc; sourceTree = SOURCE_ROOT; };
+ 432790A4194EFFB9003C9FEA /* editor_cursors.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_cursors.cc; path = ../editor_cursors.cc; sourceTree = SOURCE_ROOT; };
+ 432790A6194EFFB9003C9FEA /* editor_drag.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_drag.cc; path = ../editor_drag.cc; sourceTree = SOURCE_ROOT; };
+ 432790A9194EFFB9003C9FEA /* editor_export_audio.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_export_audio.cc; path = ../editor_export_audio.cc; sourceTree = SOURCE_ROOT; };
+ 432790AA194EFFB9003C9FEA /* editor_group_tabs.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_group_tabs.cc; path = ../editor_group_tabs.cc; sourceTree = SOURCE_ROOT; };
+ 432790AD194EFFB9003C9FEA /* editor_keys.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_keys.cc; path = ../editor_keys.cc; sourceTree = SOURCE_ROOT; };
+ 432790AE194EFFB9003C9FEA /* editor_locations.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_locations.cc; path = ../editor_locations.cc; sourceTree = SOURCE_ROOT; };
+ 432790B0194EFFB9003C9FEA /* editor_markers.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_markers.cc; path = ../editor_markers.cc; sourceTree = SOURCE_ROOT; };
+ 432790B1194EFFB9003C9FEA /* editor_mixer.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_mixer.cc; path = ../editor_mixer.cc; sourceTree = SOURCE_ROOT; };
+ 432790B2194EFFB9003C9FEA /* editor_mouse.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_mouse.cc; path = ../editor_mouse.cc; sourceTree = SOURCE_ROOT; };
+ 432790B3194EFFB9003C9FEA /* editor_ops.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_ops.cc; path = ../editor_ops.cc; sourceTree = SOURCE_ROOT; };
+ 432790B4194EFFB9003C9FEA /* editor_regions.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_regions.cc; path = ../editor_regions.cc; sourceTree = SOURCE_ROOT; };
+ 432790B6194EFFB9003C9FEA /* editor_route_groups.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_route_groups.cc; path = ../editor_route_groups.cc; sourceTree = SOURCE_ROOT; };
+ 432790B8194EFFB9003C9FEA /* editor_routes.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_routes.cc; path = ../editor_routes.cc; sourceTree = SOURCE_ROOT; };
+ 432790BA194EFFB9003C9FEA /* editor_rulers.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_rulers.cc; path = ../editor_rulers.cc; sourceTree = SOURCE_ROOT; };
+ 432790BB194EFFB9003C9FEA /* editor_selection.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_selection.cc; path = ../editor_selection.cc; sourceTree = SOURCE_ROOT; };
+ 432790BC194EFFB9003C9FEA /* editor_snapshots.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_snapshots.cc; path = ../editor_snapshots.cc; sourceTree = SOURCE_ROOT; };
+ 432790BE194EFFB9003C9FEA /* editor_summary.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_summary.cc; path = ../editor_summary.cc; sourceTree = SOURCE_ROOT; };
+ 432790C0194EFFB9003C9FEA /* editor_tempodisplay.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_tempodisplay.cc; path = ../editor_tempodisplay.cc; sourceTree = SOURCE_ROOT; };
+ 432790C1194EFFB9003C9FEA /* editor_timefx.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_timefx.cc; path = ../editor_timefx.cc; sourceTree = SOURCE_ROOT; };
+ 432790C2194EFFB9003C9FEA /* editor_videotimeline.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor_videotimeline.cc; path = ../editor_videotimeline.cc; sourceTree = SOURCE_ROOT; };
+ 432790C5194EFFB9003C9FEA /* editor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = editor.cc; path = ../editor.cc; sourceTree = SOURCE_ROOT; };
+ 432790C7194EFFB9003C9FEA /* engine_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = engine_dialog.cc; path = ../engine_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 432790C9194EFFB9003C9FEA /* enums.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = enums.cc; path = ../enums.cc; sourceTree = SOURCE_ROOT; };
+ 432790CB194EFFB9003C9FEA /* evtest.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = evtest.cc; path = ../evtest.cc; sourceTree = SOURCE_ROOT; };
+ 432790CC194EFFB9003C9FEA /* export_channel_selector.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = export_channel_selector.cc; path = ../export_channel_selector.cc; sourceTree = SOURCE_ROOT; };
+ 432790CE194EFFB9003C9FEA /* export_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = export_dialog.cc; path = ../export_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 432790D0194EFFB9003C9FEA /* export_file_notebook.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = export_file_notebook.cc; path = ../export_file_notebook.cc; sourceTree = SOURCE_ROOT; };
+ 432790D2194EFFB9003C9FEA /* export_filename_selector.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = export_filename_selector.cc; path = ../export_filename_selector.cc; sourceTree = SOURCE_ROOT; };
+ 432790D4194EFFB9003C9FEA /* export_format_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = export_format_dialog.cc; path = ../export_format_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 432790D6194EFFB9003C9FEA /* export_format_selector.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = export_format_selector.cc; path = ../export_format_selector.cc; sourceTree = SOURCE_ROOT; };
+ 432790D8194EFFB9003C9FEA /* export_preset_selector.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = export_preset_selector.cc; path = ../export_preset_selector.cc; sourceTree = SOURCE_ROOT; };
+ 432790DA194EFFB9003C9FEA /* export_range_markers_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = export_range_markers_dialog.cc; path = ../export_range_markers_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 432790DC194EFFB9003C9FEA /* export_timespan_selector.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = export_timespan_selector.cc; path = ../export_timespan_selector.cc; sourceTree = SOURCE_ROOT; };
+ 432790DE194EFFB9003C9FEA /* export_video_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = export_video_dialog.cc; path = ../export_video_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 432790E0194EFFB9003C9FEA /* export_video_infobox.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = export_video_infobox.cc; path = ../export_video_infobox.cc; sourceTree = SOURCE_ROOT; };
+ 432790E2194EFFB9003C9FEA /* fft_graph.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = fft_graph.cc; path = ../fft_graph.cc; sourceTree = SOURCE_ROOT; };
+ 432790E4194EFFB9003C9FEA /* fft_result.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = fft_result.cc; path = ../fft_result.cc; sourceTree = SOURCE_ROOT; };
+ 432790E6194EFFB9003C9FEA /* fft.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = fft.cc; path = ../fft.cc; sourceTree = SOURCE_ROOT; };
+ 432790E9194EFFB9003C9FEA /* gain_meter.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = gain_meter.cc; path = ../gain_meter.cc; sourceTree = SOURCE_ROOT; };
+ 432790EB194EFFB9003C9FEA /* generic_pluginui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = generic_pluginui.cc; path = ../generic_pluginui.cc; sourceTree = SOURCE_ROOT; };
+ 432790ED194EFFB9003C9FEA /* ghostregion.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ghostregion.cc; path = ../ghostregion.cc; sourceTree = SOURCE_ROOT; };
+ 432790EF194EFFB9003C9FEA /* global_port_matrix.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = global_port_matrix.cc; path = ../global_port_matrix.cc; sourceTree = SOURCE_ROOT; };
+ 432790F2194EFFB9003C9FEA /* gprofhelper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gprofhelper.c; path = ../gprofhelper.c; sourceTree = SOURCE_ROOT; };
+ 432790F3194EFFB9003C9FEA /* group_tabs.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = group_tabs.cc; path = ../group_tabs.cc; sourceTree = SOURCE_ROOT; };
+ 432790F5194EFFB9003C9FEA /* gtk_pianokeyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = gtk_pianokeyboard.c; path = ../gtk_pianokeyboard.c; sourceTree = SOURCE_ROOT; };
+ 432790FB194EFFB9003C9FEA /* gui_object.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = gui_object.cc; path = ../gui_object.cc; sourceTree = SOURCE_ROOT; };
+ 432790FE194EFFB9003C9FEA /* hit.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = hit.cc; path = ../hit.cc; sourceTree = SOURCE_ROOT; };
+ 43279101194EFFB9003C9FEA /* insert_time_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = insert_time_dialog.cc; path = ../insert_time_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 43279103194EFFB9003C9FEA /* interthread_progress_window.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = interthread_progress_window.cc; path = ../interthread_progress_window.cc; sourceTree = SOURCE_ROOT; };
+ 43279105194EFFB9003C9FEA /* io_selector.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = io_selector.cc; path = ../io_selector.cc; sourceTree = SOURCE_ROOT; };
+ 43279107194EFFB9003C9FEA /* keyboard.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = keyboard.cc; path = ../keyboard.cc; sourceTree = SOURCE_ROOT; };
+ 43279109194EFFB9003C9FEA /* keyeditor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = keyeditor.cc; path = ../keyeditor.cc; sourceTree = SOURCE_ROOT; };
+ 4327910B194EFFB9003C9FEA /* latency_gui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = latency_gui.cc; path = ../latency_gui.cc; sourceTree = SOURCE_ROOT; };
+ 4327910D194EFFB9003C9FEA /* led.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = led.cc; path = ../led.cc; sourceTree = SOURCE_ROOT; };
+ 4327910F194EFFB9003C9FEA /* level_meter.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = level_meter.cc; path = ../level_meter.cc; sourceTree = SOURCE_ROOT; };
+ 43279111194EFFB9003C9FEA /* linux_vst_gui_support.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = linux_vst_gui_support.cc; path = ../linux_vst_gui_support.cc; sourceTree = SOURCE_ROOT; };
+ 43279112194EFFB9003C9FEA /* location_ui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = location_ui.cc; path = ../location_ui.cc; sourceTree = SOURCE_ROOT; };
+ 43279116194EFFB9003C9FEA /* lv2_plugin_ui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = lv2_plugin_ui.cc; path = ../lv2_plugin_ui.cc; sourceTree = SOURCE_ROOT; };
+ 43279118194EFFB9003C9FEA /* lxvst_plugin_ui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = lxvst_plugin_ui.cc; path = ../lxvst_plugin_ui.cc; sourceTree = SOURCE_ROOT; };
+ 4327911A194EFFB9003C9FEA /* main_clock.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = main_clock.cc; path = ../main_clock.cc; sourceTree = SOURCE_ROOT; };
+ 4327911C194EFFB9003C9FEA /* main.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = main.cc; path = ../main.cc; sourceTree = SOURCE_ROOT; };
+ 4327911E194EFFB9003C9FEA /* marker.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = marker.cc; path = ../marker.cc; sourceTree = SOURCE_ROOT; };
+ 43279120194EFFB9003C9FEA /* meter_patterns.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = meter_patterns.cc; path = ../meter_patterns.cc; sourceTree = SOURCE_ROOT; };
+ 43279122194EFFB9003C9FEA /* meter_strip.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = meter_strip.cc; path = ../meter_strip.cc; sourceTree = SOURCE_ROOT; };
+ 43279124194EFFB9003C9FEA /* meterbridge.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = meterbridge.cc; path = ../meterbridge.cc; sourceTree = SOURCE_ROOT; };
+ 43279126194EFFB9003C9FEA /* midi_automation_line.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = midi_automation_line.cc; path = ../midi_automation_line.cc; sourceTree = SOURCE_ROOT; };
+ 43279128194EFFB9003C9FEA /* midi_channel_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = midi_channel_dialog.cc; path = ../midi_channel_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 4327912A194EFFB9003C9FEA /* midi_channel_selector.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = midi_channel_selector.cc; path = ../midi_channel_selector.cc; sourceTree = SOURCE_ROOT; };
+ 4327912C194EFFB9003C9FEA /* midi_cut_buffer.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = midi_cut_buffer.cc; path = ../midi_cut_buffer.cc; sourceTree = SOURCE_ROOT; };
+ 4327912E194EFFB9003C9FEA /* midi_device_connection_control.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = midi_device_connection_control.cc; path = ../midi_device_connection_control.cc; sourceTree = SOURCE_ROOT; };
+ 43279130194EFFB9003C9FEA /* midi_export_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = midi_export_dialog.cc; path = ../midi_export_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 43279132194EFFB9003C9FEA /* midi_list_editor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = midi_list_editor.cc; path = ../midi_list_editor.cc; sourceTree = SOURCE_ROOT; };
+ 43279134194EFFB9003C9FEA /* midi_port_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = midi_port_dialog.cc; path = ../midi_port_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 43279136194EFFB9003C9FEA /* midi_region_view.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = midi_region_view.cc; path = ../midi_region_view.cc; sourceTree = SOURCE_ROOT; };
+ 43279138194EFFB9003C9FEA /* midi_scroomer.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = midi_scroomer.cc; path = ../midi_scroomer.cc; sourceTree = SOURCE_ROOT; };
+ 4327913A194EFFB9003C9FEA /* midi_selection.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = midi_selection.cc; path = ../midi_selection.cc; sourceTree = SOURCE_ROOT; };
+ 4327913C194EFFB9003C9FEA /* midi_streamview.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = midi_streamview.cc; path = ../midi_streamview.cc; sourceTree = SOURCE_ROOT; };
+ 4327913E194EFFB9003C9FEA /* midi_time_axis.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = midi_time_axis.cc; path = ../midi_time_axis.cc; sourceTree = SOURCE_ROOT; };
+ 43279140194EFFB9003C9FEA /* midi_tracer.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = midi_tracer.cc; path = ../midi_tracer.cc; sourceTree = SOURCE_ROOT; };
+ 43279143194EFFB9003C9FEA /* midi_velocity_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = midi_velocity_dialog.cc; path = ../midi_velocity_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 43279145194EFFB9003C9FEA /* missing_file_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = missing_file_dialog.cc; path = ../missing_file_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 43279147194EFFB9003C9FEA /* missing_plugin_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = missing_plugin_dialog.cc; path = ../missing_plugin_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 43279149194EFFB9003C9FEA /* mixer_actor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mixer_actor.cc; path = ../mixer_actor.cc; sourceTree = SOURCE_ROOT; };
+ 4327914B194EFFB9003C9FEA /* mixer_group_tabs.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mixer_group_tabs.cc; path = ../mixer_group_tabs.cc; sourceTree = SOURCE_ROOT; };
+ 4327914D194EFFB9003C9FEA /* mixer_strip.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mixer_strip.cc; path = ../mixer_strip.cc; sourceTree = SOURCE_ROOT; };
+ 4327914F194EFFB9003C9FEA /* mixer_ui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mixer_ui.cc; path = ../mixer_ui.cc; sourceTree = SOURCE_ROOT; };
+ 43279151194EFFB9003C9FEA /* monitor_section.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = monitor_section.cc; path = ../monitor_section.cc; sourceTree = SOURCE_ROOT; };
+ 43279153194EFFB9003C9FEA /* mono_panner_editor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mono_panner_editor.cc; path = ../mono_panner_editor.cc; sourceTree = SOURCE_ROOT; };
+ 43279155194EFFB9003C9FEA /* mono_panner.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mono_panner.cc; path = ../mono_panner.cc; sourceTree = SOURCE_ROOT; };
+ 43279157194EFFB9003C9FEA /* mouse_cursors.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mouse_cursors.cc; path = ../mouse_cursors.cc; sourceTree = SOURCE_ROOT; };
+ 43279159194EFFB9003C9FEA /* mtest.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mtest.cc; path = ../mtest.cc; sourceTree = SOURCE_ROOT; };
+ 4327915A194EFFB9003C9FEA /* nag.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = nag.cc; path = ../nag.cc; sourceTree = SOURCE_ROOT; };
+ 4327915C194EFFB9003C9FEA /* new_plugin_preset_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = new_plugin_preset_dialog.cc; path = ../new_plugin_preset_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 4327915E194EFFB9003C9FEA /* normalize_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = normalize_dialog.cc; path = ../normalize_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 43279160194EFFB9003C9FEA /* note_base.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = note_base.cc; path = ../note_base.cc; sourceTree = SOURCE_ROOT; };
+ 43279162194EFFB9003C9FEA /* note_player.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = note_player.cc; path = ../note_player.cc; sourceTree = SOURCE_ROOT; };
+ 43279164194EFFB9003C9FEA /* note.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = note.cc; path = ../note.cc; sourceTree = SOURCE_ROOT; };
+ 43279166194EFFB9003C9FEA /* nsm.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = nsm.cc; path = ../nsm.cc; sourceTree = SOURCE_ROOT; };
+ 43279168194EFFB9003C9FEA /* nsmclient.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = nsmclient.cc; path = ../nsmclient.cc; sourceTree = SOURCE_ROOT; };
+ 4327916D194EFFB9003C9FEA /* open_file_dialog.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = open_file_dialog.mm; path = ../open_file_dialog.mm; sourceTree = SOURCE_ROOT; };
+ 4327916E194EFFB9003C9FEA /* option_editor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = option_editor.cc; path = ../option_editor.cc; sourceTree = SOURCE_ROOT; };
+ 43279170194EFFB9003C9FEA /* opts.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = opts.cc; path = ../opts.cc; sourceTree = SOURCE_ROOT; };
+ 43279172194EFFB9003C9FEA /* panner_editor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = panner_editor.cc; path = ../panner_editor.cc; sourceTree = SOURCE_ROOT; };
+ 43279174194EFFB9003C9FEA /* panner_interface.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = panner_interface.cc; path = ../panner_interface.cc; sourceTree = SOURCE_ROOT; };
+ 43279176194EFFB9003C9FEA /* panner_ui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = panner_ui.cc; path = ../panner_ui.cc; sourceTree = SOURCE_ROOT; };
+ 43279178194EFFB9003C9FEA /* panner2d.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = panner2d.cc; path = ../panner2d.cc; sourceTree = SOURCE_ROOT; };
+ 4327917A194EFFB9003C9FEA /* patch_change_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = patch_change_dialog.cc; path = ../patch_change_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 4327917C194EFFB9003C9FEA /* patch_change.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = patch_change.cc; path = ../patch_change.cc; sourceTree = SOURCE_ROOT; };
+ 4327917E194EFFB9003C9FEA /* piano_roll_header.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = piano_roll_header.cc; path = ../piano_roll_header.cc; sourceTree = SOURCE_ROOT; };
+ 43279180194EFFB9003C9FEA /* pingback.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = pingback.cc; path = ../pingback.cc; sourceTree = SOURCE_ROOT; };
+ 43279183194EFFB9003C9FEA /* playlist_selector.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = playlist_selector.cc; path = ../playlist_selector.cc; sourceTree = SOURCE_ROOT; };
+ 43279185194EFFB9003C9FEA /* plugin_eq_gui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = plugin_eq_gui.cc; path = ../plugin_eq_gui.cc; sourceTree = SOURCE_ROOT; };
+ 43279188194EFFBA003C9FEA /* plugin_selector.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = plugin_selector.cc; path = ../plugin_selector.cc; sourceTree = SOURCE_ROOT; };
+ 4327918A194EFFBA003C9FEA /* plugin_ui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = plugin_ui.cc; path = ../plugin_ui.cc; sourceTree = SOURCE_ROOT; };
+ 4327918D194EFFBA003C9FEA /* port_group.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = port_group.cc; path = ../port_group.cc; sourceTree = SOURCE_ROOT; };
+ 4327918F194EFFBA003C9FEA /* port_insert_ui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = port_insert_ui.cc; path = ../port_insert_ui.cc; sourceTree = SOURCE_ROOT; };
+ 43279191194EFFBA003C9FEA /* port_matrix_body.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = port_matrix_body.cc; path = ../port_matrix_body.cc; sourceTree = SOURCE_ROOT; };
+ 43279193194EFFBA003C9FEA /* port_matrix_column_labels.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = port_matrix_column_labels.cc; path = ../port_matrix_column_labels.cc; sourceTree = SOURCE_ROOT; };
+ 43279195194EFFBA003C9FEA /* port_matrix_component.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = port_matrix_component.cc; path = ../port_matrix_component.cc; sourceTree = SOURCE_ROOT; };
+ 43279197194EFFBA003C9FEA /* port_matrix_grid.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = port_matrix_grid.cc; path = ../port_matrix_grid.cc; sourceTree = SOURCE_ROOT; };
+ 43279199194EFFBA003C9FEA /* port_matrix_labels.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = port_matrix_labels.cc; path = ../port_matrix_labels.cc; sourceTree = SOURCE_ROOT; };
+ 4327919B194EFFBA003C9FEA /* port_matrix_row_labels.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = port_matrix_row_labels.cc; path = ../port_matrix_row_labels.cc; sourceTree = SOURCE_ROOT; };
+ 4327919E194EFFBA003C9FEA /* port_matrix.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = port_matrix.cc; path = ../port_matrix.cc; sourceTree = SOURCE_ROOT; };
+ 432791A0194EFFBA003C9FEA /* processor_box.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = processor_box.cc; path = ../processor_box.cc; sourceTree = SOURCE_ROOT; };
+ 432791A3194EFFBA003C9FEA /* progress_reporter.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = progress_reporter.cc; path = ../progress_reporter.cc; sourceTree = SOURCE_ROOT; };
+ 432791A5194EFFBA003C9FEA /* prompter.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = prompter.cc; path = ../prompter.cc; sourceTree = SOURCE_ROOT; };
+ 432791A7194EFFBA003C9FEA /* public_editor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = public_editor.cc; path = ../public_editor.cc; sourceTree = SOURCE_ROOT; };
+ 432791A9194EFFBA003C9FEA /* quantize_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = quantize_dialog.cc; path = ../quantize_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 432791AB194EFFBA003C9FEA /* rc_option_editor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = rc_option_editor.cc; path = ../rc_option_editor.cc; sourceTree = SOURCE_ROOT; };
+ 432791AD194EFFBA003C9FEA /* region_editor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = region_editor.cc; path = ../region_editor.cc; sourceTree = SOURCE_ROOT; };
+ 432791AF194EFFBA003C9FEA /* region_gain_line.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = region_gain_line.cc; path = ../region_gain_line.cc; sourceTree = SOURCE_ROOT; };
+ 432791B1194EFFBA003C9FEA /* region_layering_order_editor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = region_layering_order_editor.cc; path = ../region_layering_order_editor.cc; sourceTree = SOURCE_ROOT; };
+ 432791B3194EFFBA003C9FEA /* region_selection.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = region_selection.cc; path = ../region_selection.cc; sourceTree = SOURCE_ROOT; };
+ 432791B5194EFFBA003C9FEA /* region_view.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = region_view.cc; path = ../region_view.cc; sourceTree = SOURCE_ROOT; };
+ 432791B7194EFFBA003C9FEA /* return_ui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = return_ui.cc; path = ../return_ui.cc; sourceTree = SOURCE_ROOT; };
+ 432791BA194EFFBA003C9FEA /* rhythm_ferret.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = rhythm_ferret.cc; path = ../rhythm_ferret.cc; sourceTree = SOURCE_ROOT; };
+ 432791BC194EFFBA003C9FEA /* route_group_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = route_group_dialog.cc; path = ../route_group_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 432791BE194EFFBA003C9FEA /* route_group_menu.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = route_group_menu.cc; path = ../route_group_menu.cc; sourceTree = SOURCE_ROOT; };
+ 432791C0194EFFBA003C9FEA /* route_params_ui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = route_params_ui.cc; path = ../route_params_ui.cc; sourceTree = SOURCE_ROOT; };
+ 432791C2194EFFBA003C9FEA /* route_processor_selection.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = route_processor_selection.cc; path = ../route_processor_selection.cc; sourceTree = SOURCE_ROOT; };
+ 432791C5194EFFBA003C9FEA /* route_time_axis.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = route_time_axis.cc; path = ../route_time_axis.cc; sourceTree = SOURCE_ROOT; };
+ 432791C8194EFFBA003C9FEA /* route_ui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = route_ui.cc; path = ../route_ui.cc; sourceTree = SOURCE_ROOT; };
+ 432791CA194EFFBA003C9FEA /* search_path_option.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = search_path_option.cc; path = ../search_path_option.cc; sourceTree = SOURCE_ROOT; };
+ 432791CE194EFFBA003C9FEA /* selection.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = selection.cc; path = ../selection.cc; sourceTree = SOURCE_ROOT; };
+ 432791D0194EFFBA003C9FEA /* send_ui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = send_ui.cc; path = ../send_ui.cc; sourceTree = SOURCE_ROOT; };
+ 432791D2194EFFBA003C9FEA /* session_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = session_dialog.cc; path = ../session_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 432791D4194EFFBA003C9FEA /* session_dialog.logic.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = session_dialog.logic.cc; path = ../session_dialog.logic.cc; sourceTree = SOURCE_ROOT; };
+ 432791D6194EFFBA003C9FEA /* session_import_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = session_import_dialog.cc; path = ../session_import_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 432791D8194EFFBA003C9FEA /* session_lock_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = session_lock_dialog.cc; path = ../session_lock_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 432791DA194EFFBA003C9FEA /* session_metadata_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = session_metadata_dialog.cc; path = ../session_metadata_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 432791DC194EFFBA003C9FEA /* session_option_editor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = session_option_editor.cc; path = ../session_option_editor.cc; sourceTree = SOURCE_ROOT; };
+ 432791DE194EFFBA003C9FEA /* sfdb_freesound_mootcher.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sfdb_freesound_mootcher.cc; path = ../sfdb_freesound_mootcher.cc; sourceTree = SOURCE_ROOT; };
+ 432791E0194EFFBA003C9FEA /* sfdb_ui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sfdb_ui.cc; path = ../sfdb_ui.cc; sourceTree = SOURCE_ROOT; };
+ 432791E2194EFFBA003C9FEA /* shuttle_control.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = shuttle_control.cc; path = ../shuttle_control.cc; sourceTree = SOURCE_ROOT; };
+ 432791E4194EFFBA003C9FEA /* speaker_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = speaker_dialog.cc; path = ../speaker_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 432791E6194EFFBA003C9FEA /* splash.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = splash.cc; path = ../splash.cc; sourceTree = SOURCE_ROOT; };
+ 432791EA194EFFBA003C9FEA /* step_editor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = step_editor.cc; path = ../step_editor.cc; sourceTree = SOURCE_ROOT; };
+ 432791EC194EFFBA003C9FEA /* step_entry.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = step_entry.cc; path = ../step_entry.cc; sourceTree = SOURCE_ROOT; };
+ 432791EE194EFFBA003C9FEA /* stereo_panner_editor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = stereo_panner_editor.cc; path = ../stereo_panner_editor.cc; sourceTree = SOURCE_ROOT; };
+ 432791F0194EFFBA003C9FEA /* stereo_panner.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = stereo_panner.cc; path = ../stereo_panner.cc; sourceTree = SOURCE_ROOT; };
+ 432791F2194EFFBA003C9FEA /* streamview.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = streamview.cc; path = ../streamview.cc; sourceTree = SOURCE_ROOT; };
+ 432791F5194EFFBA003C9FEA /* strip_silence_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = strip_silence_dialog.cc; path = ../strip_silence_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 432791F7194EFFBA003C9FEA /* sys_ex.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sys_ex.cc; path = ../sys_ex.cc; sourceTree = SOURCE_ROOT; };
+ 432791F9194EFFBA003C9FEA /* tape_region_view.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = tape_region_view.cc; path = ../tape_region_view.cc; sourceTree = SOURCE_ROOT; };
+ 432791FB194EFFBA003C9FEA /* tempo_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = tempo_dialog.cc; path = ../tempo_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 432791FD194EFFBA003C9FEA /* tempo_lines.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = tempo_lines.cc; path = ../tempo_lines.cc; sourceTree = SOURCE_ROOT; };
+ 432791FF194EFFBA003C9FEA /* theme_manager.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = theme_manager.cc; path = ../theme_manager.cc; sourceTree = SOURCE_ROOT; };
+ 43279201194EFFBA003C9FEA /* time_axis_view_item.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = time_axis_view_item.cc; path = ../time_axis_view_item.cc; sourceTree = SOURCE_ROOT; };
+ 43279203194EFFBA003C9FEA /* time_axis_view.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = time_axis_view.cc; path = ../time_axis_view.cc; sourceTree = SOURCE_ROOT; };
+ 43279205194EFFBA003C9FEA /* time_fx_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = time_fx_dialog.cc; path = ../time_fx_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 43279207194EFFBA003C9FEA /* time_info_box.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = time_info_box.cc; path = ../time_info_box.cc; sourceTree = SOURCE_ROOT; };
+ 43279209194EFFBA003C9FEA /* time_selection.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = time_selection.cc; path = ../time_selection.cc; sourceTree = SOURCE_ROOT; };
+ 4327920B194EFFBA003C9FEA /* timecode_tester.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = timecode_tester.cc; path = ../timecode_tester.cc; sourceTree = SOURCE_ROOT; };
+ 4327920C194EFFBA003C9FEA /* track_selection.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = track_selection.cc; path = ../track_selection.cc; sourceTree = SOURCE_ROOT; };
+ 4327920E194EFFBA003C9FEA /* track_view_list.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = track_view_list.cc; path = ../track_view_list.cc; sourceTree = SOURCE_ROOT; };
+ 43279210194EFFBA003C9FEA /* tracks_control_panel.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = tracks_control_panel.cc; path = ../tracks_control_panel.cc; sourceTree = SOURCE_ROOT; };
+ 43279212194EFFBA003C9FEA /* tracks_control_panel.logic.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = tracks_control_panel.logic.cc; path = ../tracks_control_panel.logic.cc; sourceTree = SOURCE_ROOT; };
+ 43279214194EFFBA003C9FEA /* transcode_ffmpeg.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = transcode_ffmpeg.cc; path = ../transcode_ffmpeg.cc; sourceTree = SOURCE_ROOT; };
+ 43279216194EFFBA003C9FEA /* transcode_video_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = transcode_video_dialog.cc; path = ../transcode_video_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 43279218194EFFBA003C9FEA /* transpose_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = transpose_dialog.cc; path = ../transpose_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 4327921B194EFFBA003C9FEA /* ui_config.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ui_config.cc; path = ../ui_config.cc; sourceTree = SOURCE_ROOT; };
+ 4327921D194EFFBA003C9FEA /* utils_videotl.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = utils_videotl.cc; path = ../utils_videotl.cc; sourceTree = SOURCE_ROOT; };
+ 4327921F194EFFBA003C9FEA /* utils.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = utils.cc; path = ../utils.cc; sourceTree = SOURCE_ROOT; };
+ 43279221194EFFBA003C9FEA /* verbose_cursor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = verbose_cursor.cc; path = ../verbose_cursor.cc; sourceTree = SOURCE_ROOT; };
+ 43279223194EFFBA003C9FEA /* version.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = version.cc; path = ../version.cc; sourceTree = SOURCE_ROOT; };
+ 43279225194EFFBA003C9FEA /* video_image_frame.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = video_image_frame.cc; path = ../video_image_frame.cc; sourceTree = SOURCE_ROOT; };
+ 43279227194EFFBA003C9FEA /* video_monitor.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = video_monitor.cc; path = ../video_monitor.cc; sourceTree = SOURCE_ROOT; };
+ 43279229194EFFBA003C9FEA /* video_server_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = video_server_dialog.cc; path = ../video_server_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 4327922B194EFFBA003C9FEA /* video_timeline.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = video_timeline.cc; path = ../video_timeline.cc; sourceTree = SOURCE_ROOT; };
+ 4327922D194EFFBA003C9FEA /* visibility_group.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = visibility_group.cc; path = ../visibility_group.cc; sourceTree = SOURCE_ROOT; };
+ 4327922F194EFFBA003C9FEA /* volume_controller.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = volume_controller.cc; path = ../volume_controller.cc; sourceTree = SOURCE_ROOT; };
+ 43279231194EFFBA003C9FEA /* vst_plugin_ui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = vst_plugin_ui.cc; path = ../vst_plugin_ui.cc; sourceTree = SOURCE_ROOT; };
+ 43279233194EFFBA003C9FEA /* waves_button.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = waves_button.cc; path = ../waves_button.cc; sourceTree = SOURCE_ROOT; };
+ 43279235194EFFBA003C9FEA /* waves_dialog.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = waves_dialog.cc; path = ../waves_dialog.cc; sourceTree = SOURCE_ROOT; };
+ 43279237194EFFBA003C9FEA /* waves_icon_button.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = waves_icon_button.cc; path = ../waves_icon_button.cc; sourceTree = SOURCE_ROOT; };
+ 43279239194EFFBA003C9FEA /* waves_ui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = waves_ui.cc; path = ../waves_ui.cc; sourceTree = SOURCE_ROOT; };
+ 4327923B194EFFBA003C9FEA /* window_manager.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = window_manager.cc; path = ../window_manager.cc; sourceTree = SOURCE_ROOT; };
+ 4327923D194EFFBA003C9FEA /* windows_vst_plugin_ui.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = windows_vst_plugin_ui.cc; path = ../windows_vst_plugin_ui.cc; sourceTree = SOURCE_ROOT; };
+ 43279244194EFFF1003C9FEA /* Tracks.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Tracks.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 43279247194EFFF1003C9FEA /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
+ 4327924A194EFFF1003C9FEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
+ 4327924B194EFFF1003C9FEA /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; };
+ 4327924C194EFFF1003C9FEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+ 4327924F194EFFF1003C9FEA /* Tracks-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Tracks-Info.plist"; path = "Tracks/Tracks-Info.plist"; sourceTree = SOURCE_ROOT; };
+ 43279251194EFFF1003C9FEA /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+ 43279253194EFFF1003C9FEA /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Tracks/main.m; sourceTree = SOURCE_ROOT; };
+ 43279255194EFFF1003C9FEA /* Tracks-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "Tracks-Prefix.pch"; path = "Tracks/Tracks-Prefix.pch"; sourceTree = SOURCE_ROOT; };
+ 43279257194EFFF1003C9FEA /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = "<group>"; };
+ 43279259194EFFF1003C9FEA /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Tracks/AppDelegate.h; sourceTree = SOURCE_ROOT; };
+ 4327925A194EFFF1003C9FEA /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Tracks/AppDelegate.m; sourceTree = SOURCE_ROOT; };
+ 4327925D194EFFF1003C9FEA /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = "<group>"; };
+ 43279263194F0039003C9FEA /* act-disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "act-disabled.png"; path = "../icons/act-disabled.png"; sourceTree = SOURCE_ROOT; };
+ 43279264194F0039003C9FEA /* add.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = add.png; path = ../icons/add.png; sourceTree = SOURCE_ROOT; };
+ 43279265194F0039003C9FEA /* application-x-ardour_16px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "application-x-ardour_16px.png"; path = "../icons/application-x-ardour_16px.png"; sourceTree = SOURCE_ROOT; };
+ 43279266194F0039003C9FEA /* application-x-ardour_22px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "application-x-ardour_22px.png"; path = "../icons/application-x-ardour_22px.png"; sourceTree = SOURCE_ROOT; };
+ 43279267194F0039003C9FEA /* application-x-ardour_32px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "application-x-ardour_32px.png"; path = "../icons/application-x-ardour_32px.png"; sourceTree = SOURCE_ROOT; };
+ 43279268194F0039003C9FEA /* application-x-ardour_48px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "application-x-ardour_48px.png"; path = "../icons/application-x-ardour_48px.png"; sourceTree = SOURCE_ROOT; };
+ 43279269194F0039003C9FEA /* ardour-app-icon_osx.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "ardour-app-icon_osx.png"; path = "../icons/ardour-app-icon_osx.png"; sourceTree = SOURCE_ROOT; };
+ 4327926A194F0039003C9FEA /* ardour-app-icon_osx_mask.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "ardour-app-icon_osx_mask.png"; path = "../icons/ardour-app-icon_osx_mask.png"; sourceTree = SOURCE_ROOT; };
+ 4327926B194F0039003C9FEA /* ardour_icon_16px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = ardour_icon_16px.png; path = ../icons/ardour_icon_16px.png; sourceTree = SOURCE_ROOT; };
+ 4327926C194F0039003C9FEA /* ardour_icon_22px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = ardour_icon_22px.png; path = ../icons/ardour_icon_22px.png; sourceTree = SOURCE_ROOT; };
+ 4327926D194F0039003C9FEA /* ardour_icon_256px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = ardour_icon_256px.png; path = ../icons/ardour_icon_256px.png; sourceTree = SOURCE_ROOT; };
+ 4327926E194F0039003C9FEA /* ardour_icon_32px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = ardour_icon_32px.png; path = ../icons/ardour_icon_32px.png; sourceTree = SOURCE_ROOT; };
+ 4327926F194F0039003C9FEA /* ardour_icon_48px.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = ardour_icon_48px.png; path = ../icons/ardour_icon_48px.png; sourceTree = SOURCE_ROOT; };
+ 43279270194F0039003C9FEA /* chord.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = chord.png; path = ../icons/chord.png; sourceTree = SOURCE_ROOT; };
+ 43279271194F0039003C9FEA /* close.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = close.png; path = ../icons/close.png; sourceTree = SOURCE_ROOT; };
+ 43279272194F0039003C9FEA /* computer_keyboard.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = computer_keyboard.png; path = ../icons/computer_keyboard.png; sourceTree = SOURCE_ROOT; };
+ 43279273194F0039003C9FEA /* computer_keyboard_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = computer_keyboard_active.png; path = ../icons/computer_keyboard_active.png; sourceTree = SOURCE_ROOT; };
+ 43279274194F0039003C9FEA /* display_clock_mockup.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = display_clock_mockup.png; path = ../icons/display_clock_mockup.png; sourceTree = SOURCE_ROOT; };
+ 43279275194F0039003C9FEA /* display_metrics_mockup.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = display_metrics_mockup.png; path = ../icons/display_metrics_mockup.png; sourceTree = SOURCE_ROOT; };
+ 43279276194F0039003C9FEA /* eighthnote.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = eighthnote.png; path = ../icons/eighthnote.png; sourceTree = SOURCE_ROOT; };
+ 43279277194F0039003C9FEA /* expand_left_right_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = expand_left_right_cursor.png; path = ../icons/expand_left_right_cursor.png; sourceTree = SOURCE_ROOT; };
+ 43279278194F0039003C9FEA /* expand_up_down_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = expand_up_down_cursor.png; path = ../icons/expand_up_down_cursor.png; sourceTree = SOURCE_ROOT; };
+ 43279279194F0039003C9FEA /* export_icons.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = export_icons.sh; path = ../icons/export_icons.sh; sourceTree = SOURCE_ROOT; };
+ 4327927A194F0039003C9FEA /* fade_in_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = fade_in_cursor.png; path = ../icons/fade_in_cursor.png; sourceTree = SOURCE_ROOT; };
+ 4327927B194F0039003C9FEA /* fade_out_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = fade_out_cursor.png; path = ../icons/fade_out_cursor.png; sourceTree = SOURCE_ROOT; };
+ 4327927C194F0039003C9FEA /* fadein-constant-power.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "fadein-constant-power.png"; path = "../icons/fadein-constant-power.png"; sourceTree = SOURCE_ROOT; };
+ 4327927D194F0039003C9FEA /* fadein-fast-cut.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "fadein-fast-cut.png"; path = "../icons/fadein-fast-cut.png"; sourceTree = SOURCE_ROOT; };
+ 4327927E194F0039003C9FEA /* fadein-linear.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "fadein-linear.png"; path = "../icons/fadein-linear.png"; sourceTree = SOURCE_ROOT; };
+ 4327927F194F0039003C9FEA /* fadein-long-cut.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "fadein-long-cut.png"; path = "../icons/fadein-long-cut.png"; sourceTree = SOURCE_ROOT; };
+ 43279280194F0039003C9FEA /* fadein-S1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "fadein-S1.png"; path = "../icons/fadein-S1.png"; sourceTree = SOURCE_ROOT; };
+ 43279281194F0039003C9FEA /* fadein-S2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "fadein-S2.png"; path = "../icons/fadein-S2.png"; sourceTree = SOURCE_ROOT; };
+ 43279282194F0039003C9FEA /* fadein-short-cut.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "fadein-short-cut.png"; path = "../icons/fadein-short-cut.png"; sourceTree = SOURCE_ROOT; };
+ 43279283194F0039003C9FEA /* fadein-slow-cut.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "fadein-slow-cut.png"; path = "../icons/fadein-slow-cut.png"; sourceTree = SOURCE_ROOT; };
+ 43279284194F0039003C9FEA /* fadeout-constant-power.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "fadeout-constant-power.png"; path = "../icons/fadeout-constant-power.png"; sourceTree = SOURCE_ROOT; };
+ 43279285194F0039003C9FEA /* fadeout-fast-cut.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "fadeout-fast-cut.png"; path = "../icons/fadeout-fast-cut.png"; sourceTree = SOURCE_ROOT; };
+ 43279286194F0039003C9FEA /* fadeout-linear.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "fadeout-linear.png"; path = "../icons/fadeout-linear.png"; sourceTree = SOURCE_ROOT; };
+ 43279287194F0039003C9FEA /* fadeout-long-cut.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "fadeout-long-cut.png"; path = "../icons/fadeout-long-cut.png"; sourceTree = SOURCE_ROOT; };
+ 43279288194F0039003C9FEA /* fadeout-S1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "fadeout-S1.png"; path = "../icons/fadeout-S1.png"; sourceTree = SOURCE_ROOT; };
+ 43279289194F0039003C9FEA /* fadeout-S2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "fadeout-S2.png"; path = "../icons/fadeout-S2.png"; sourceTree = SOURCE_ROOT; };
+ 4327928A194F0039003C9FEA /* fadeout-short-cut.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "fadeout-short-cut.png"; path = "../icons/fadeout-short-cut.png"; sourceTree = SOURCE_ROOT; };
+ 4327928B194F0039003C9FEA /* fadeout-slow-cut.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "fadeout-slow-cut.png"; path = "../icons/fadeout-slow-cut.png"; sourceTree = SOURCE_ROOT; };
+ 4327928C194F0039003C9FEA /* fader_belt.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = fader_belt.png; path = ../icons/fader_belt.png; sourceTree = SOURCE_ROOT; };
+ 4327928D194F0039003C9FEA /* fader_belt_desensitised.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = fader_belt_desensitised.png; path = ../icons/fader_belt_desensitised.png; sourceTree = SOURCE_ROOT; };
+ 4327928E194F0039003C9FEA /* fader_belt_h.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = fader_belt_h.png; path = ../icons/fader_belt_h.png; sourceTree = SOURCE_ROOT; };
+ 4327928F194F0039003C9FEA /* fader_belt_h_desensitised.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = fader_belt_h_desensitised.png; path = ../icons/fader_belt_h_desensitised.png; sourceTree = SOURCE_ROOT; };
+ 43279290194F0039003C9FEA /* fader_belt_h_medium.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = fader_belt_h_medium.png; path = ../icons/fader_belt_h_medium.png; sourceTree = SOURCE_ROOT; };
+ 43279291194F0039003C9FEA /* fader_belt_h_medium_desensitised.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = fader_belt_h_medium_desensitised.png; path = ../icons/fader_belt_h_medium_desensitised.png; sourceTree = SOURCE_ROOT; };
+ 43279292194F0039003C9FEA /* fader_belt_h_thin.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = fader_belt_h_thin.png; path = ../icons/fader_belt_h_thin.png; sourceTree = SOURCE_ROOT; };
+ 43279293194F0039003C9FEA /* fader_belt_h_thin_desensitised.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = fader_belt_h_thin_desensitised.png; path = ../icons/fader_belt_h_thin_desensitised.png; sourceTree = SOURCE_ROOT; };
+ 43279294194F0039003C9FEA /* fader_handle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = fader_handle.png; path = ../icons/fader_handle.png; sourceTree = SOURCE_ROOT; };
+ 43279295194F0039003C9FEA /* ferret_02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = ferret_02.png; path = ../icons/ferret_02.png; sourceTree = SOURCE_ROOT; };
+ 43279296194F0039003C9FEA /* forte.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = forte.png; path = ../icons/forte.png; sourceTree = SOURCE_ROOT; };
+ 43279297194F0039003C9FEA /* fortissimo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = fortissimo.png; path = ../icons/fortissimo.png; sourceTree = SOURCE_ROOT; };
+ 43279298194F0039003C9FEA /* fortississimo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = fortississimo.png; path = ../icons/fortississimo.png; sourceTree = SOURCE_ROOT; };
+ 43279299194F0039003C9FEA /* grabber.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = grabber.png; path = ../icons/grabber.png; sourceTree = SOURCE_ROOT; };
+ 4327929A194F0039003C9FEA /* grabber_edit_point.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = grabber_edit_point.png; path = ../icons/grabber_edit_point.png; sourceTree = SOURCE_ROOT; };
+ 4327929B194F0039003C9FEA /* grabber_note.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = grabber_note.png; path = ../icons/grabber_note.png; sourceTree = SOURCE_ROOT; };
+ 4327929C194F0039003C9FEA /* halfnote.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = halfnote.png; path = ../icons/halfnote.png; sourceTree = SOURCE_ROOT; };
+ 4327929D194F0039003C9FEA /* hide.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = hide.png; path = ../icons/hide.png; sourceTree = SOURCE_ROOT; };
+ 4327929E194F0039003C9FEA /* horizontal_zoom_fader_face.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = horizontal_zoom_fader_face.png; path = ../icons/horizontal_zoom_fader_face.png; sourceTree = SOURCE_ROOT; };
+ 4327929F194F0039003C9FEA /* i_beam_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = i_beam_cursor.png; path = ../icons/i_beam_cursor.png; sourceTree = SOURCE_ROOT; };
+ 432792A0194F0039003C9FEA /* inspector_on.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = inspector_on.png; path = ../icons/inspector_on.png; sourceTree = SOURCE_ROOT; };
+ 432792A1194F0039003C9FEA /* inspector_on_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = inspector_on_active.png; path = ../icons/inspector_on_active.png; sourceTree = SOURCE_ROOT; };
+ 432792A2194F0039003C9FEA /* inspector_on_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = inspector_on_prelight.png; path = ../icons/inspector_on_prelight.png; sourceTree = SOURCE_ROOT; };
+ 432792A3194F0039003C9FEA /* join_tools.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = join_tools.png; path = ../icons/join_tools.png; sourceTree = SOURCE_ROOT; };
+ 432792A4194F0039003C9FEA /* knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = knob.png; path = ../icons/knob.png; sourceTree = SOURCE_ROOT; };
+ 432792A5194F0039003C9FEA /* lock_session.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lock_session.png; path = ../icons/lock_session.png; sourceTree = SOURCE_ROOT; };
+ 432792A6194F0039003C9FEA /* lock_session_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lock_session_active.png; path = ../icons/lock_session_active.png; sourceTree = SOURCE_ROOT; };
+ 432792A7194F0039003C9FEA /* lock_session_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lock_session_prelight.png; path = ../icons/lock_session_prelight.png; sourceTree = SOURCE_ROOT; };
+ 432792A8194F0039003C9FEA /* media_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = media_button.png; path = ../icons/media_button.png; sourceTree = SOURCE_ROOT; };
+ 432792A9194F0039003C9FEA /* media_button_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = media_button_active.png; path = ../icons/media_button_active.png; sourceTree = SOURCE_ROOT; };
+ 432792AA194F0039003C9FEA /* media_button_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = media_button_prelight.png; path = ../icons/media_button_prelight.png; sourceTree = SOURCE_ROOT; };
+ 432792AB194F0039003C9FEA /* meter_bridge_on.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = meter_bridge_on.png; path = ../icons/meter_bridge_on.png; sourceTree = SOURCE_ROOT; };
+ 432792AC194F0039003C9FEA /* meter_bridge_on_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = meter_bridge_on_active.png; path = ../icons/meter_bridge_on_active.png; sourceTree = SOURCE_ROOT; };
+ 432792AD194F0039003C9FEA /* meter_bridge_on_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = meter_bridge_on_prelight.png; path = ../icons/meter_bridge_on_prelight.png; sourceTree = SOURCE_ROOT; };
+ 432792AE194F0039003C9FEA /* metronome.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = metronome.png; path = ../icons/metronome.png; sourceTree = SOURCE_ROOT; };
+ 432792AF194F0039003C9FEA /* mezzforte.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mezzforte.png; path = ../icons/mezzforte.png; sourceTree = SOURCE_ROOT; };
+ 432792B0194F0039003C9FEA /* mezzoforte.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mezzoforte.png; path = ../icons/mezzoforte.png; sourceTree = SOURCE_ROOT; };
+ 432792B1194F0039003C9FEA /* mezzopiano.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mezzopiano.png; path = ../icons/mezzopiano.png; sourceTree = SOURCE_ROOT; };
+ 432792B2194F0039003C9FEA /* midi-input-active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "midi-input-active.png"; path = "../icons/midi-input-active.png"; sourceTree = SOURCE_ROOT; };
+ 432792B3194F0039003C9FEA /* midi-input-inactive.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "midi-input-inactive.png"; path = "../icons/midi-input-inactive.png"; sourceTree = SOURCE_ROOT; };
+ 432792B4194F0039003C9FEA /* midi_panic.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = midi_panic.png; path = ../icons/midi_panic.png; sourceTree = SOURCE_ROOT; };
+ 432792B5194F0039003C9FEA /* midi_socket_small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = midi_socket_small.png; path = ../icons/midi_socket_small.png; sourceTree = SOURCE_ROOT; };
+ 432792B6194F0039003C9FEA /* midi_sound_notes.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = midi_sound_notes.png; path = ../icons/midi_sound_notes.png; sourceTree = SOURCE_ROOT; };
+ 432792B7194F0039003C9FEA /* midi_tool_erase.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = midi_tool_erase.png; path = ../icons/midi_tool_erase.png; sourceTree = SOURCE_ROOT; };
+ 432792B8194F0039003C9FEA /* midi_tool_pencil.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = midi_tool_pencil.png; path = ../icons/midi_tool_pencil.png; sourceTree = SOURCE_ROOT; };
+ 432792B9194F0039003C9FEA /* midi_tool_select.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = midi_tool_select.png; path = ../icons/midi_tool_select.png; sourceTree = SOURCE_ROOT; };
+ 432792BA194F0039003C9FEA /* mixer_on.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mixer_on.png; path = ../icons/mixer_on.png; sourceTree = SOURCE_ROOT; };
+ 432792BB194F0039003C9FEA /* mixer_on_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mixer_on_active.png; path = ../icons/mixer_on_active.png; sourceTree = SOURCE_ROOT; };
+ 432792BC194F0039003C9FEA /* mixer_on_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mixer_on_prelight.png; path = ../icons/mixer_on_prelight.png; sourceTree = SOURCE_ROOT; };
+ 432792BD194F0039003C9FEA /* mode_multi_out.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mode_multi_out.png; path = ../icons/mode_multi_out.png; sourceTree = SOURCE_ROOT; };
+ 432792BE194F0039003C9FEA /* mode_multi_out_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mode_multi_out_active.png; path = ../icons/mode_multi_out_active.png; sourceTree = SOURCE_ROOT; };
+ 432792BF194F0039003C9FEA /* mode_multi_out_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mode_multi_out_prelight.png; path = ../icons/mode_multi_out_prelight.png; sourceTree = SOURCE_ROOT; };
+ 432792C0194F0039003C9FEA /* mode_stereo_out.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mode_stereo_out.png; path = ../icons/mode_stereo_out.png; sourceTree = SOURCE_ROOT; };
+ 432792C1194F0039003C9FEA /* mode_stereo_out_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mode_stereo_out_active.png; path = ../icons/mode_stereo_out_active.png; sourceTree = SOURCE_ROOT; };
+ 432792C2194F0039003C9FEA /* mode_stereo_out_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mode_stereo_out_prelight.png; path = ../icons/mode_stereo_out_prelight.png; sourceTree = SOURCE_ROOT; };
+ 432792C3194F0039003C9FEA /* move_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = move_cursor.png; path = ../icons/move_cursor.png; sourceTree = SOURCE_ROOT; };
+ 432792C4194F0039003C9FEA /* mute-disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "mute-disabled.png"; path = "../icons/mute-disabled.png"; sourceTree = SOURCE_ROOT; };
+ 432792C5194F0039003C9FEA /* mute-enabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "mute-enabled.png"; path = "../icons/mute-enabled.png"; sourceTree = SOURCE_ROOT; };
+ 432792C6194F0039003C9FEA /* muted-by-others.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "muted-by-others.png"; path = "../icons/muted-by-others.png"; sourceTree = SOURCE_ROOT; };
+ 432792C7194F0039003C9FEA /* nudge_left.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = nudge_left.png; path = ../icons/nudge_left.png; sourceTree = SOURCE_ROOT; };
+ 432792C8194F0039003C9FEA /* nudge_right.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = nudge_right.png; path = ../icons/nudge_right.png; sourceTree = SOURCE_ROOT; };
+ 432792C9194F0039003C9FEA /* pianissimo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = pianissimo.png; path = ../icons/pianissimo.png; sourceTree = SOURCE_ROOT; };
+ 432792CA194F0039003C9FEA /* pianississimo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = pianississimo.png; path = ../icons/pianississimo.png; sourceTree = SOURCE_ROOT; };
+ 432792CB194F0039003C9FEA /* piano.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = piano.png; path = ../icons/piano.png; sourceTree = SOURCE_ROOT; };
+ 432792CC194F0039003C9FEA /* quarternote.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = quarternote.png; path = ../icons/quarternote.png; sourceTree = SOURCE_ROOT; };
+ 432792CD194F0039003C9FEA /* rec-enabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "rec-enabled.png"; path = "../icons/rec-enabled.png"; sourceTree = SOURCE_ROOT; };
+ 432792CE194F0039003C9FEA /* rec-in-progress.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "rec-in-progress.png"; path = "../icons/rec-in-progress.png"; sourceTree = SOURCE_ROOT; };
+ 432792CF194F0039003C9FEA /* record-normal-disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "record-normal-disabled.png"; path = "../icons/record-normal-disabled.png"; sourceTree = SOURCE_ROOT; };
+ 432792D0194F0039003C9FEA /* record-normal-enabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "record-normal-enabled.png"; path = "../icons/record-normal-enabled.png"; sourceTree = SOURCE_ROOT; };
+ 432792D1194F0039003C9FEA /* record-normal-in-progress.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "record-normal-in-progress.png"; path = "../icons/record-normal-in-progress.png"; sourceTree = SOURCE_ROOT; };
+ 432792D2194F0039003C9FEA /* record-step.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "record-step.png"; path = "../icons/record-step.png"; sourceTree = SOURCE_ROOT; };
+ 432792D3194F0039003C9FEA /* record_disabled_grey.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = record_disabled_grey.png; path = ../icons/record_disabled_grey.png; sourceTree = SOURCE_ROOT; };
+ 432792D4194F0039003C9FEA /* record_normal_red.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = record_normal_red.png; path = ../icons/record_normal_red.png; sourceTree = SOURCE_ROOT; };
+ 432792D5194F0039003C9FEA /* record_tape_red.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = record_tape_red.png; path = ../icons/record_tape_red.png; sourceTree = SOURCE_ROOT; };
+ 432792D6194F0039003C9FEA /* resize_bottom_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = resize_bottom_cursor.png; path = ../icons/resize_bottom_cursor.png; sourceTree = SOURCE_ROOT; };
+ 432792D7194F0039003C9FEA /* resize_bottom_left_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = resize_bottom_left_cursor.png; path = ../icons/resize_bottom_left_cursor.png; sourceTree = SOURCE_ROOT; };
+ 432792D8194F0039003C9FEA /* resize_bottom_right_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = resize_bottom_right_cursor.png; path = ../icons/resize_bottom_right_cursor.png; sourceTree = SOURCE_ROOT; };
+ 432792D9194F0039003C9FEA /* resize_left_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = resize_left_cursor.png; path = ../icons/resize_left_cursor.png; sourceTree = SOURCE_ROOT; };
+ 432792DA194F0039003C9FEA /* resize_right_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = resize_right_cursor.png; path = ../icons/resize_right_cursor.png; sourceTree = SOURCE_ROOT; };
+ 432792DB194F0039003C9FEA /* resize_top_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = resize_top_cursor.png; path = ../icons/resize_top_cursor.png; sourceTree = SOURCE_ROOT; };
+ 432792DC194F0039003C9FEA /* resize_top_left_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = resize_top_left_cursor.png; path = ../icons/resize_top_left_cursor.png; sourceTree = SOURCE_ROOT; };
+ 432792DD194F0039003C9FEA /* resize_top_right_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = resize_top_right_cursor.png; path = ../icons/resize_top_right_cursor.png; sourceTree = SOURCE_ROOT; };
+ 432792DE194F0039003C9FEA /* sae.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = sae.png; path = ../icons/sae.png; sourceTree = SOURCE_ROOT; };
+ 432792DF194F0039003C9FEA /* sessionlock.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = sessionlock.png; path = ../icons/sessionlock.png; sourceTree = SOURCE_ROOT; };
+ 432792E0194F0039003C9FEA /* sixteenthnote.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = sixteenthnote.png; path = ../icons/sixteenthnote.png; sourceTree = SOURCE_ROOT; };
+ 432792E1194F0039003C9FEA /* sixtyfourthnote.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = sixtyfourthnote.png; path = ../icons/sixtyfourthnote.png; sourceTree = SOURCE_ROOT; };
+ 432792E2194F0039003C9FEA /* slider_controller_fader.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = slider_controller_fader.png; path = ../icons/slider_controller_fader.png; sourceTree = SOURCE_ROOT; };
+ 432792E3194F0039003C9FEA /* slider_controller_fader_handle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = slider_controller_fader_handle.png; path = ../icons/slider_controller_fader_handle.png; sourceTree = SOURCE_ROOT; };
+ 432792E4194F0039003C9FEA /* solo-disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "solo-disabled.png"; path = "../icons/solo-disabled.png"; sourceTree = SOURCE_ROOT; };
+ 432792E5194F0039003C9FEA /* solo-enabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "solo-enabled.png"; path = "../icons/solo-enabled.png"; sourceTree = SOURCE_ROOT; };
+ 432792E6194F0039003C9FEA /* solo-isolate-disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "solo-isolate-disabled.png"; path = "../icons/solo-isolate-disabled.png"; sourceTree = SOURCE_ROOT; };
+ 432792E7194F0039003C9FEA /* solo-isolate-enabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "solo-isolate-enabled.png"; path = "../icons/solo-isolate-enabled.png"; sourceTree = SOURCE_ROOT; };
+ 432792E8194F0039003C9FEA /* solo-isolated.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "solo-isolated.png"; path = "../icons/solo-isolated.png"; sourceTree = SOURCE_ROOT; };
+ 432792E9194F0039003C9FEA /* solo-safe-disabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "solo-safe-disabled.png"; path = "../icons/solo-safe-disabled.png"; sourceTree = SOURCE_ROOT; };
+ 432792EA194F0039003C9FEA /* solo-safe-enabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "solo-safe-enabled.png"; path = "../icons/solo-safe-enabled.png"; sourceTree = SOURCE_ROOT; };
+ 432792EB194F0039003C9FEA /* solo-safe-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "solo-safe-icon.png"; path = "../icons/solo-safe-icon.png"; sourceTree = SOURCE_ROOT; };
+ 432792EC194F0039003C9FEA /* soloed-by-others.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "soloed-by-others.png"; path = "../icons/soloed-by-others.png"; sourceTree = SOURCE_ROOT; };
+ 432792ED194F0039003C9FEA /* step-editing.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "step-editing.png"; path = "../icons/step-editing.png"; sourceTree = SOURCE_ROOT; };
+ 432792EE194F0039003C9FEA /* strip_width.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = strip_width.png; path = ../icons/strip_width.png; sourceTree = SOURCE_ROOT; };
+ 432792EF194F0039003C9FEA /* systemlock.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = systemlock.png; path = ../icons/systemlock.png; sourceTree = SOURCE_ROOT; };
+ 432792F0194F0039003C9FEA /* tav_exp.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tav_exp.png; path = ../icons/tav_exp.png; sourceTree = SOURCE_ROOT; };
+ 432792F1194F0039003C9FEA /* tav_shrink.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tav_shrink.png; path = ../icons/tav_shrink.png; sourceTree = SOURCE_ROOT; };
+ 432792F2194F0039003C9FEA /* thirtysecondnote.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = thirtysecondnote.png; path = ../icons/thirtysecondnote.png; sourceTree = SOURCE_ROOT; };
+ 432792F3194F0039003C9FEA /* tool_arrow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_arrow.png; path = ../icons/tool_arrow.png; sourceTree = SOURCE_ROOT; };
+ 432792F4194F0039003C9FEA /* tool_arrow_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_arrow_active.png; path = ../icons/tool_arrow_active.png; sourceTree = SOURCE_ROOT; };
+ 432792F5194F0039003C9FEA /* tool_arrow_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_arrow_prelight.png; path = ../icons/tool_arrow_prelight.png; sourceTree = SOURCE_ROOT; };
+ 432792F6194F0039003C9FEA /* tool_audition.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_audition.png; path = ../icons/tool_audition.png; sourceTree = SOURCE_ROOT; };
+ 432792F7194F0039003C9FEA /* tool_cut.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_cut.png; path = ../icons/tool_cut.png; sourceTree = SOURCE_ROOT; };
+ 432792F8194F0039003C9FEA /* tool_cut_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_cut_active.png; path = ../icons/tool_cut_active.png; sourceTree = SOURCE_ROOT; };
+ 432792F9194F0039003C9FEA /* tool_cut_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_cut_prelight.png; path = ../icons/tool_cut_prelight.png; sourceTree = SOURCE_ROOT; };
+ 432792FA194F0039003C9FEA /* tool_gain.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_gain.png; path = ../icons/tool_gain.png; sourceTree = SOURCE_ROOT; };
+ 432792FB194F0039003C9FEA /* tool_marker.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_marker.png; path = ../icons/tool_marker.png; sourceTree = SOURCE_ROOT; };
+ 432792FC194F0039003C9FEA /* tool_marker_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_marker_active.png; path = ../icons/tool_marker_active.png; sourceTree = SOURCE_ROOT; };
+ 432792FD194F0039003C9FEA /* tool_marker_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_marker_prelight.png; path = ../icons/tool_marker_prelight.png; sourceTree = SOURCE_ROOT; };
+ 432792FE194F0039003C9FEA /* tool_note.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_note.png; path = ../icons/tool_note.png; sourceTree = SOURCE_ROOT; };
+ 432792FF194F0039003C9FEA /* tool_object.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_object.png; path = ../icons/tool_object.png; sourceTree = SOURCE_ROOT; };
+ 43279300194F0039003C9FEA /* tool_object_range.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_object_range.png; path = ../icons/tool_object_range.png; sourceTree = SOURCE_ROOT; };
+ 43279301194F0039003C9FEA /* tool_range.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_range.png; path = ../icons/tool_range.png; sourceTree = SOURCE_ROOT; };
+ 43279302194F0039003C9FEA /* tool_stretch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_stretch.png; path = ../icons/tool_stretch.png; sourceTree = SOURCE_ROOT; };
+ 43279303194F0039003C9FEA /* tool_waveform_zoom.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_waveform_zoom.png; path = ../icons/tool_waveform_zoom.png; sourceTree = SOURCE_ROOT; };
+ 43279304194F0039003C9FEA /* tool_waveform_zoom_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_waveform_zoom_active.png; path = ../icons/tool_waveform_zoom_active.png; sourceTree = SOURCE_ROOT; };
+ 43279305194F0039003C9FEA /* tool_waveform_zoom_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_waveform_zoom_prelight.png; path = ../icons/tool_waveform_zoom_prelight.png; sourceTree = SOURCE_ROOT; };
+ 43279306194F0039003C9FEA /* tool_zoom.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_zoom.png; path = ../icons/tool_zoom.png; sourceTree = SOURCE_ROOT; };
+ 43279307194F0039003C9FEA /* tool_zoom_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_zoom_active.png; path = ../icons/tool_zoom_active.png; sourceTree = SOURCE_ROOT; };
+ 43279308194F0039003C9FEA /* tool_zoom_ardour.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_zoom_ardour.png; path = ../icons/tool_zoom_ardour.png; sourceTree = SOURCE_ROOT; };
+ 43279309194F0039003C9FEA /* tool_zoom_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tool_zoom_prelight.png; path = ../icons/tool_zoom_prelight.png; sourceTree = SOURCE_ROOT; };
+ 4327930A194F003A003C9FEA /* tracks.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tracks.png; path = ../icons/tracks.png; sourceTree = SOURCE_ROOT; };
+ 4327930B194F003A003C9FEA /* tracks_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tracks_active.png; path = ../icons/tracks_active.png; sourceTree = SOURCE_ROOT; };
+ 4327930C194F003A003C9FEA /* tracks_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = tracks_prelight.png; path = ../icons/tracks_prelight.png; sourceTree = SOURCE_ROOT; };
+ 4327930D194F003A003C9FEA /* transport_end.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_end.png; path = ../icons/transport_end.png; sourceTree = SOURCE_ROOT; };
+ 4327930E194F003A003C9FEA /* transport_end_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_end_active.png; path = ../icons/transport_end_active.png; sourceTree = SOURCE_ROOT; };
+ 4327930F194F003A003C9FEA /* transport_end_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_end_prelight.png; path = ../icons/transport_end_prelight.png; sourceTree = SOURCE_ROOT; };
+ 43279310194F003A003C9FEA /* transport_loop.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_loop.png; path = ../icons/transport_loop.png; sourceTree = SOURCE_ROOT; };
+ 43279311194F003A003C9FEA /* transport_loop_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_loop_active.png; path = ../icons/transport_loop_active.png; sourceTree = SOURCE_ROOT; };
+ 43279312194F003A003C9FEA /* transport_loop_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_loop_prelight.png; path = ../icons/transport_loop_prelight.png; sourceTree = SOURCE_ROOT; };
+ 43279313194F003A003C9FEA /* transport_play.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_play.png; path = ../icons/transport_play.png; sourceTree = SOURCE_ROOT; };
+ 43279314194F003A003C9FEA /* transport_play_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_play_active.png; path = ../icons/transport_play_active.png; sourceTree = SOURCE_ROOT; };
+ 43279315194F003A003C9FEA /* transport_play_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_play_prelight.png; path = ../icons/transport_play_prelight.png; sourceTree = SOURCE_ROOT; };
+ 43279316194F003A003C9FEA /* transport_range.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_range.png; path = ../icons/transport_range.png; sourceTree = SOURCE_ROOT; };
+ 43279317194F003A003C9FEA /* transport_record.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_record.png; path = ../icons/transport_record.png; sourceTree = SOURCE_ROOT; };
+ 43279318194F003A003C9FEA /* transport_record_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_record_active.png; path = ../icons/transport_record_active.png; sourceTree = SOURCE_ROOT; };
+ 43279319194F003A003C9FEA /* transport_record_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_record_prelight.png; path = ../icons/transport_record_prelight.png; sourceTree = SOURCE_ROOT; };
+ 4327931A194F003A003C9FEA /* transport_start.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_start.png; path = ../icons/transport_start.png; sourceTree = SOURCE_ROOT; };
+ 4327931B194F003A003C9FEA /* transport_start_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_start_active.png; path = ../icons/transport_start_active.png; sourceTree = SOURCE_ROOT; };
+ 4327931C194F003A003C9FEA /* transport_start_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_start_prelight.png; path = ../icons/transport_start_prelight.png; sourceTree = SOURCE_ROOT; };
+ 4327931D194F003A003C9FEA /* transport_stop.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_stop.png; path = ../icons/transport_stop.png; sourceTree = SOURCE_ROOT; };
+ 4327931E194F003A003C9FEA /* transport_stop_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_stop_active.png; path = ../icons/transport_stop_active.png; sourceTree = SOURCE_ROOT; };
+ 4327931F194F003A003C9FEA /* transport_stop_prelight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = transport_stop_prelight.png; path = ../icons/transport_stop_prelight.png; sourceTree = SOURCE_ROOT; };
+ 43279320194F003A003C9FEA /* trim_bottom_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = trim_bottom_cursor.png; path = ../icons/trim_bottom_cursor.png; sourceTree = SOURCE_ROOT; };
+ 43279321194F003A003C9FEA /* trim_left_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = trim_left_cursor.png; path = ../icons/trim_left_cursor.png; sourceTree = SOURCE_ROOT; };
+ 43279322194F003A003C9FEA /* trim_left_cursor_5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = trim_left_cursor_5.png; path = ../icons/trim_left_cursor_5.png; sourceTree = SOURCE_ROOT; };
+ 43279323194F003A003C9FEA /* trim_left_cursor_right_only.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = trim_left_cursor_right_only.png; path = ../icons/trim_left_cursor_right_only.png; sourceTree = SOURCE_ROOT; };
+ 43279324194F003A003C9FEA /* trim_right_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = trim_right_cursor.png; path = ../icons/trim_right_cursor.png; sourceTree = SOURCE_ROOT; };
+ 43279325194F003A003C9FEA /* trim_right_cursor_5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = trim_right_cursor_5.png; path = ../icons/trim_right_cursor_5.png; sourceTree = SOURCE_ROOT; };
+ 43279326194F003A003C9FEA /* trim_right_cursor_left_only.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = trim_right_cursor_left_only.png; path = ../icons/trim_right_cursor_left_only.png; sourceTree = SOURCE_ROOT; };
+ 43279327194F003A003C9FEA /* trim_top_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = trim_top_cursor.png; path = ../icons/trim_top_cursor.png; sourceTree = SOURCE_ROOT; };
+ 43279328194F003A003C9FEA /* vertical_zoom_fader_face.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = vertical_zoom_fader_face.png; path = ../icons/vertical_zoom_fader_face.png; sourceTree = SOURCE_ROOT; };
+ 43279329194F003A003C9FEA /* wholenote.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = wholenote.png; path = ../icons/wholenote.png; sourceTree = SOURCE_ROOT; };
+ 4327932A194F003A003C9FEA /* zoom_fader_handle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = zoom_fader_handle.png; path = ../icons/zoom_fader_handle.png; sourceTree = SOURCE_ROOT; };
+ 4327932B194F003A003C9FEA /* zoom_fader_handle_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = zoom_fader_handle_active.png; path = ../icons/zoom_fader_handle_active.png; sourceTree = SOURCE_ROOT; };
+ 4327932C194F003A003C9FEA /* zoom_full.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = zoom_full.png; path = ../icons/zoom_full.png; sourceTree = SOURCE_ROOT; };
+ 4327932D194F003A003C9FEA /* zoom_in.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = zoom_in.png; path = ../icons/zoom_in.png; sourceTree = SOURCE_ROOT; };
+ 4327932E194F003A003C9FEA /* zoom_in_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = zoom_in_cursor.png; path = ../icons/zoom_in_cursor.png; sourceTree = SOURCE_ROOT; };
+ 4327932F194F003A003C9FEA /* zoom_out.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = zoom_out.png; path = ../icons/zoom_out.png; sourceTree = SOURCE_ROOT; };
+ 43279330194F003A003C9FEA /* zoom_out_cursor.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = zoom_out_cursor.png; path = ../icons/zoom_out_cursor.png; sourceTree = SOURCE_ROOT; };
+ 43279400194F0062003C9FEA /* forwardblarrow.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = forwardblarrow.xpm; path = ../pixmaps/forwardblarrow.xpm; sourceTree = SOURCE_ROOT; };
+ 43279401194F0062003C9FEA /* h_meter_strip.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = h_meter_strip.xpm; path = ../pixmaps/h_meter_strip.xpm; sourceTree = SOURCE_ROOT; };
+ 43279402194F0062003C9FEA /* hiin.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = hiin.xpm; path = ../pixmaps/hiin.xpm; sourceTree = SOURCE_ROOT; };
+ 43279403194F0062003C9FEA /* hiout.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = hiout.xpm; path = ../pixmaps/hiout.xpm; sourceTree = SOURCE_ROOT; };
+ 43279404194F0062003C9FEA /* hslider00.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = hslider00.xpm; path = ../pixmaps/hslider00.xpm; sourceTree = SOURCE_ROOT; };
+ 43279405194F0062003C9FEA /* hslider01.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = hslider01.xpm; path = ../pixmaps/hslider01.xpm; sourceTree = SOURCE_ROOT; };
+ 43279406194F0062003C9FEA /* left_arrow.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = left_arrow.xpm; path = ../pixmaps/left_arrow.xpm; sourceTree = SOURCE_ROOT; };
+ 43279407194F0062003C9FEA /* linin.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = linin.xpm; path = ../pixmaps/linin.xpm; sourceTree = SOURCE_ROOT; };
+ 43279408194F0062003C9FEA /* linout.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = linout.xpm; path = ../pixmaps/linout.xpm; sourceTree = SOURCE_ROOT; };
+ 43279409194F0062003C9FEA /* loin.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = loin.xpm; path = ../pixmaps/loin.xpm; sourceTree = SOURCE_ROOT; };
+ 4327940A194F0062003C9FEA /* loop.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = loop.xpm; path = ../pixmaps/loop.xpm; sourceTree = SOURCE_ROOT; };
+ 4327940B194F0062003C9FEA /* loout.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = loout.xpm; path = ../pixmaps/loout.xpm; sourceTree = SOURCE_ROOT; };
+ 4327940C194F0062003C9FEA /* lr.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = lr.xpm; path = ../pixmaps/lr.xpm; sourceTree = SOURCE_ROOT; };
+ 4327940D194F0062003C9FEA /* regin.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = regin.xpm; path = ../pixmaps/regin.xpm; sourceTree = SOURCE_ROOT; };
+ 4327940E194F0062003C9FEA /* regin2.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = regin2.xpm; path = ../pixmaps/regin2.xpm; sourceTree = SOURCE_ROOT; };
+ 4327940F194F0062003C9FEA /* regout.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = regout.xpm; path = ../pixmaps/regout.xpm; sourceTree = SOURCE_ROOT; };
+ 43279410194F0062003C9FEA /* regout2.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = regout2.xpm; path = ../pixmaps/regout2.xpm; sourceTree = SOURCE_ROOT; };
+ 43279411194F0062003C9FEA /* revdblarrow.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = revdblarrow.xpm; path = ../pixmaps/revdblarrow.xpm; sourceTree = SOURCE_ROOT; };
+ 43279412194F0062003C9FEA /* right_arrow.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = right_arrow.xpm; path = ../pixmaps/right_arrow.xpm; sourceTree = SOURCE_ROOT; };
+ 43279413194F0062003C9FEA /* set-next-button.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "set-next-button.xpm"; path = "../pixmaps/set-next-button.xpm"; sourceTree = SOURCE_ROOT; };
+ 43279414194F0062003C9FEA /* small-round-button-01.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "small-round-button-01.xpm"; path = "../pixmaps/small-round-button-01.xpm"; sourceTree = SOURCE_ROOT; };
+ 43279415194F0062003C9FEA /* small_x.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = small_x.xpm; path = ../pixmaps/small_x.xpm; sourceTree = SOURCE_ROOT; };
+ 43279416194F0062003C9FEA /* toggle-button-00.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "toggle-button-00.xpm"; path = "../pixmaps/toggle-button-00.xpm"; sourceTree = SOURCE_ROOT; };
+ 43279417194F0062003C9FEA /* toggle-button-01.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "toggle-button-01.xpm"; path = "../pixmaps/toggle-button-01.xpm"; sourceTree = SOURCE_ROOT; };
+ 43279418194F0062003C9FEA /* tool_audition.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = tool_audition.xpm; path = ../pixmaps/tool_audition.xpm; sourceTree = SOURCE_ROOT; };
+ 43279419194F0062003C9FEA /* tool_gain.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = tool_gain.xpm; path = ../pixmaps/tool_gain.xpm; sourceTree = SOURCE_ROOT; };
+ 4327941A194F0062003C9FEA /* tool_object.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = tool_object.xpm; path = ../pixmaps/tool_object.xpm; sourceTree = SOURCE_ROOT; };
+ 4327941B194F0062003C9FEA /* tool_range.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = tool_range.xpm; path = ../pixmaps/tool_range.xpm; sourceTree = SOURCE_ROOT; };
+ 4327941C194F0062003C9FEA /* tool_stretch.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = tool_stretch.xpm; path = ../pixmaps/tool_stretch.xpm; sourceTree = SOURCE_ROOT; };
+ 4327941D194F0062003C9FEA /* tool_zoom.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = tool_zoom.xpm; path = ../pixmaps/tool_zoom.xpm; sourceTree = SOURCE_ROOT; };
+ 4327941E194F0062003C9FEA /* v_meter_strip.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = v_meter_strip.xpm; path = ../pixmaps/v_meter_strip.xpm; sourceTree = SOURCE_ROOT; };
+ 4327941F194F0062003C9FEA /* vslider00.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = vslider00.xpm; path = ../pixmaps/vslider00.xpm; sourceTree = SOURCE_ROOT; };
+ 43279420194F0062003C9FEA /* vslider01.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = vslider01.xpm; path = ../pixmaps/vslider01.xpm; sourceTree = SOURCE_ROOT; };
+ 43279421194F0062003C9FEA /* vslider02_rail.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = vslider02_rail.xpm; path = ../pixmaps/vslider02_rail.xpm; sourceTree = SOURCE_ROOT; };
+ 43279422194F0062003C9FEA /* vslider02_slider.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = vslider02_slider.xpm; path = ../pixmaps/vslider02_slider.xpm; sourceTree = SOURCE_ROOT; };
+ 43279423194F0062003C9FEA /* vslider_slider_16wide.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = vslider_slider_16wide.xpm; path = ../pixmaps/vslider_slider_16wide.xpm; sourceTree = SOURCE_ROOT; };
+ 43279424194F0062003C9FEA /* zoom_full.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = zoom_full.xpm; path = ../pixmaps/zoom_full.xpm; sourceTree = SOURCE_ROOT; };
+ 43279425194F0062003C9FEA /* zoom_in.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = zoom_in.xpm; path = ../pixmaps/zoom_in.xpm; sourceTree = SOURCE_ROOT; };
+ 43279426194F0062003C9FEA /* zoom_out.xpm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = zoom_out.xpm; path = ../pixmaps/zoom_out.xpm; sourceTree = SOURCE_ROOT; };
+ 43279427194F0062003C9FEA /* small-splash.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "small-splash.png"; path = "../small-splash.png"; sourceTree = SOURCE_ROOT; };
+ 43279428194F0062003C9FEA /* splash.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = splash.png; path = ../splash.png; sourceTree = SOURCE_ROOT; };
+ 4327942A194F0062003C9FEA /* device_capture_control.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = device_capture_control.xml; path = ../ui/device_capture_control.xml; sourceTree = SOURCE_ROOT; };
+ 4327942B194F0062003C9FEA /* device_playback_control.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = device_playback_control.xml; path = ../ui/device_playback_control.xml; sourceTree = SOURCE_ROOT; };
+ 4327942C194F0062003C9FEA /* editor_window.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = editor_window.xml; path = ../ui/editor_window.xml; sourceTree = SOURCE_ROOT; };
+ 4327942D194F0062003C9FEA /* midi_device_control.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = midi_device_control.xml; path = ../ui/midi_device_control.xml; sourceTree = SOURCE_ROOT; };
+ 4327942E194F0062003C9FEA /* session_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = session_dialog.xml; path = ../ui/session_dialog.xml; sourceTree = SOURCE_ROOT; };
+ 4327942F194F0062003C9FEA /* session_lock_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = session_lock_dialog.xml; path = ../ui/session_lock_dialog.xml; sourceTree = SOURCE_ROOT; };
+ 43279430194F0062003C9FEA /* tracks_preferences.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = tracks_preferences.xml; path = ../ui/tracks_preferences.xml; sourceTree = SOURCE_ROOT; };
+ 43279475194F009E003C9FEA /* tracks.menus.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = tracks.menus.in; path = ../tracks.menus.in; sourceTree = SOURCE_ROOT; };
+ 435E66781A4AB60C00472D50 /* audiographer.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = audiographer.xcodeproj; path = ../../libs/audiographer/macos/audiographer/audiographer.xcodeproj; sourceTree = "<group>"; };
+ 4397595019CADAFC00740098 /* canvas.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = canvas.xcodeproj; path = ../../libs/canvas/macosx/canvas/canvas.xcodeproj; sourceTree = "<group>"; };
+ 4397599619CB06AC00740098 /* gtkmm2ext.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = gtkmm2ext.xcodeproj; path = ../../libs/gtkmm2ext/macosx/gtkmm2ext/gtkmm2ext.xcodeproj; sourceTree = "<group>"; };
+ 43B350F1194F04E00038C140 /* actions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = actions.h; path = ../actions.h; sourceTree = SOURCE_ROOT; };
+ 43B350F2194F04E00038C140 /* add_route_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = add_route_dialog.h; path = ../add_route_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B350F3194F04E00038C140 /* add_video_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = add_video_dialog.h; path = ../add_video_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B350F4194F04E00038C140 /* ambiguous_file_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ambiguous_file_dialog.h; path = ../ambiguous_file_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B350F5194F04E00038C140 /* analysis_window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = analysis_window.h; path = ../analysis_window.h; sourceTree = SOURCE_ROOT; };
+ 43B350F6194F04E00038C140 /* ardour_button.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ardour_button.h; path = ../ardour_button.h; sourceTree = SOURCE_ROOT; };
+ 43B350F7194F04E00038C140 /* ardour_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ardour_dialog.h; path = ../ardour_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B350F8194F04E00038C140 /* ardour_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ardour_ui.h; path = ../ardour_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B350F9194F04E00038C140 /* ardour_window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ardour_window.h; path = ../ardour_window.h; sourceTree = SOURCE_ROOT; };
+ 43B350FA194F04E00038C140 /* au_pluginui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = au_pluginui.h; path = ../au_pluginui.h; sourceTree = SOURCE_ROOT; };
+ 43B350FB194F04E00038C140 /* audio_clock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = audio_clock.h; path = ../audio_clock.h; sourceTree = SOURCE_ROOT; };
+ 43B350FC194F04E00038C140 /* audio_region_editor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = audio_region_editor.h; path = ../audio_region_editor.h; sourceTree = SOURCE_ROOT; };
+ 43B350FD194F04E00038C140 /* audio_region_view.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = audio_region_view.h; path = ../audio_region_view.h; sourceTree = SOURCE_ROOT; };
+ 43B350FE194F04E00038C140 /* audio_streamview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = audio_streamview.h; path = ../audio_streamview.h; sourceTree = SOURCE_ROOT; };
+ 43B350FF194F04E00038C140 /* audio_time_axis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = audio_time_axis.h; path = ../audio_time_axis.h; sourceTree = SOURCE_ROOT; };
+ 43B35100194F04E00038C140 /* automation_controller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = automation_controller.h; path = ../automation_controller.h; sourceTree = SOURCE_ROOT; };
+ 43B35101194F04E00038C140 /* automation_line.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = automation_line.h; path = ../automation_line.h; sourceTree = SOURCE_ROOT; };
+ 43B35102194F04E00038C140 /* automation_region_view.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = automation_region_view.h; path = ../automation_region_view.h; sourceTree = SOURCE_ROOT; };
+ 43B35103194F04E00038C140 /* automation_selection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = automation_selection.h; path = ../automation_selection.h; sourceTree = SOURCE_ROOT; };
+ 43B35104194F04E00038C140 /* automation_streamview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = automation_streamview.h; path = ../automation_streamview.h; sourceTree = SOURCE_ROOT; };
+ 43B35105194F04E00038C140 /* automation_time_axis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = automation_time_axis.h; path = ../automation_time_axis.h; sourceTree = SOURCE_ROOT; };
+ 43B35106194F04E00038C140 /* axis_view.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = axis_view.h; path = ../axis_view.h; sourceTree = SOURCE_ROOT; };
+ 43B35107194F04E00038C140 /* big_clock_window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = big_clock_window.h; path = ../big_clock_window.h; sourceTree = SOURCE_ROOT; };
+ 43B35108194F04E00038C140 /* bundle_env.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bundle_env.h; path = ../bundle_env.h; sourceTree = SOURCE_ROOT; };
+ 43B35109194F04E00038C140 /* bundle_manager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bundle_manager.h; path = ../bundle_manager.h; sourceTree = SOURCE_ROOT; };
+ 43B3510A194F04E00038C140 /* button_joiner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = button_joiner.h; path = ../button_joiner.h; sourceTree = SOURCE_ROOT; };
+ 43B3510B194F04E00038C140 /* canvas_vars.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = canvas_vars.h; path = ../canvas_vars.h; sourceTree = SOURCE_ROOT; };
+ 43B3510C194F04E00038C140 /* canvas-waveview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "canvas-waveview.h"; path = "../canvas-waveview.h"; sourceTree = SOURCE_ROOT; };
+ 43B3510D194F04E00038C140 /* clock_group.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = clock_group.h; path = ../clock_group.h; sourceTree = SOURCE_ROOT; };
+ 43B3510E194F04E00038C140 /* configinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = configinfo.h; path = ../configinfo.h; sourceTree = SOURCE_ROOT; };
+ 43B3510F194F04E00038C140 /* control_point_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = control_point_dialog.h; path = ../control_point_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B35110194F04E00038C140 /* control_point.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = control_point.h; path = ../control_point.h; sourceTree = SOURCE_ROOT; };
+ 43B35111194F04E00038C140 /* crossfade_edit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = crossfade_edit.h; path = ../crossfade_edit.h; sourceTree = SOURCE_ROOT; };
+ 43B35112194F04E00038C140 /* crossfade_view.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = crossfade_view.h; path = ../crossfade_view.h; sourceTree = SOURCE_ROOT; };
+ 43B35113194F04E00038C140 /* crossfade_xpms.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = crossfade_xpms.h; path = ../crossfade_xpms.h; sourceTree = SOURCE_ROOT; };
+ 43B35114194F04E00038C140 /* dbg_msg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dbg_msg.h; path = ../dbg_msg.h; sourceTree = SOURCE_ROOT; };
+ 43B35115194F04E00038C140 /* debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = debug.h; path = ../debug.h; sourceTree = SOURCE_ROOT; };
+ 43B35116194F04E00038C140 /* device_connection_control.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = device_connection_control.h; path = ../device_connection_control.h; sourceTree = SOURCE_ROOT; };
+ 43B35117194F04E00038C140 /* edit_note_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = edit_note_dialog.h; path = ../edit_note_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B35118194F04E00038C140 /* editing_syms.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = editing_syms.h; path = ../editing_syms.h; sourceTree = SOURCE_ROOT; };
+ 43B35119194F04E00038C140 /* editing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = editing.h; path = ../editing.h; sourceTree = SOURCE_ROOT; };
+ 43B3511A194F04E00038C140 /* editor_component.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = editor_component.h; path = ../editor_component.h; sourceTree = SOURCE_ROOT; };
+ 43B3511B194F04E00038C140 /* editor_cursors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = editor_cursors.h; path = ../editor_cursors.h; sourceTree = SOURCE_ROOT; };
+ 43B3511C194F04E00038C140 /* editor_drag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = editor_drag.h; path = ../editor_drag.h; sourceTree = SOURCE_ROOT; };
+ 43B3511D194F04E00038C140 /* editor_enums.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = editor_enums.h; path = ../editor_enums.h; sourceTree = SOURCE_ROOT; };
+ 43B3511E194F04E00038C140 /* editor_group_tabs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = editor_group_tabs.h; path = ../editor_group_tabs.h; sourceTree = SOURCE_ROOT; };
+ 43B3511F194F04E00038C140 /* editor_items.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = editor_items.h; path = ../editor_items.h; sourceTree = SOURCE_ROOT; };
+ 43B35120194F04E00038C140 /* editor_locations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = editor_locations.h; path = ../editor_locations.h; sourceTree = SOURCE_ROOT; };
+ 43B35121194F04E00038C140 /* editor_regions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = editor_regions.h; path = ../editor_regions.h; sourceTree = SOURCE_ROOT; };
+ 43B35122194F04E00038C140 /* editor_route_groups.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = editor_route_groups.h; path = ../editor_route_groups.h; sourceTree = SOURCE_ROOT; };
+ 43B35123194F04E00038C140 /* editor_routes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = editor_routes.h; path = ../editor_routes.h; sourceTree = SOURCE_ROOT; };
+ 43B35124194F04E00038C140 /* editor_snapshots.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = editor_snapshots.h; path = ../editor_snapshots.h; sourceTree = SOURCE_ROOT; };
+ 43B35125194F04E00038C140 /* editor_summary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = editor_summary.h; path = ../editor_summary.h; sourceTree = SOURCE_ROOT; };
+ 43B35126194F04E00038C140 /* editor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = editor.h; path = ../editor.h; sourceTree = SOURCE_ROOT; };
+ 43B35127194F04E00038C140 /* engine_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = engine_dialog.h; path = ../engine_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B35128194F04E00038C140 /* enums.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = enums.h; path = ../enums.h; sourceTree = SOURCE_ROOT; };
+ 43B3512A194F04E00038C140 /* export_channel_selector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = export_channel_selector.h; path = ../export_channel_selector.h; sourceTree = SOURCE_ROOT; };
+ 43B3512B194F04E00038C140 /* export_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = export_dialog.h; path = ../export_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B3512C194F04E00038C140 /* export_file_notebook.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = export_file_notebook.h; path = ../export_file_notebook.h; sourceTree = SOURCE_ROOT; };
+ 43B3512D194F04E00038C140 /* export_filename_selector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = export_filename_selector.h; path = ../export_filename_selector.h; sourceTree = SOURCE_ROOT; };
+ 43B3512E194F04E00038C140 /* export_format_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = export_format_dialog.h; path = ../export_format_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B3512F194F04E00038C140 /* export_format_selector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = export_format_selector.h; path = ../export_format_selector.h; sourceTree = SOURCE_ROOT; };
+ 43B35130194F04E00038C140 /* export_preset_selector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = export_preset_selector.h; path = ../export_preset_selector.h; sourceTree = SOURCE_ROOT; };
+ 43B35131194F04E00038C140 /* export_range_markers_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = export_range_markers_dialog.h; path = ../export_range_markers_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B35132194F04E00038C140 /* export_timespan_selector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = export_timespan_selector.h; path = ../export_timespan_selector.h; sourceTree = SOURCE_ROOT; };
+ 43B35133194F04E00038C140 /* export_video_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = export_video_dialog.h; path = ../export_video_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B35134194F04E00038C140 /* export_video_infobox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = export_video_infobox.h; path = ../export_video_infobox.h; sourceTree = SOURCE_ROOT; };
+ 43B35135194F04E00038C140 /* fft_graph.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fft_graph.h; path = ../fft_graph.h; sourceTree = SOURCE_ROOT; };
+ 43B35136194F04E00038C140 /* fft_result.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fft_result.h; path = ../fft_result.h; sourceTree = SOURCE_ROOT; };
+ 43B35137194F04E00038C140 /* fft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fft.h; path = ../fft.h; sourceTree = SOURCE_ROOT; };
+ 43B35138194F04E00038C140 /* fix_carbon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fix_carbon.h; path = ../fix_carbon.h; sourceTree = SOURCE_ROOT; };
+ 43B35139194F04E00038C140 /* gain_meter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gain_meter.h; path = ../gain_meter.h; sourceTree = SOURCE_ROOT; };
+ 43B3513A194F04E00038C140 /* gettext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gettext.h; path = ../gettext.h; sourceTree = SOURCE_ROOT; };
+ 43B3513B194F04E00038C140 /* ghostregion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ghostregion.h; path = ../ghostregion.h; sourceTree = SOURCE_ROOT; };
+ 43B3513C194F04E00038C140 /* global_port_matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = global_port_matrix.h; path = ../global_port_matrix.h; sourceTree = SOURCE_ROOT; };
+ 43B3513D194F04E00038C140 /* global_signals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = global_signals.h; path = ../global_signals.h; sourceTree = SOURCE_ROOT; };
+ 43B3513E194F04E00038C140 /* group_tabs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = group_tabs.h; path = ../group_tabs.h; sourceTree = SOURCE_ROOT; };
+ 43B3513F194F04E00038C140 /* gtk_pianokeyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gtk_pianokeyboard.h; path = ../gtk_pianokeyboard.h; sourceTree = SOURCE_ROOT; };
+ 43B35142194F04E00038C140 /* gui_object.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gui_object.h; path = ../gui_object.h; sourceTree = SOURCE_ROOT; };
+ 43B35143194F04E00038C140 /* gui_thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gui_thread.h; path = ../gui_thread.h; sourceTree = SOURCE_ROOT; };
+ 43B35144194F04E00038C140 /* hit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hit.h; path = ../hit.h; sourceTree = SOURCE_ROOT; };
+ 43B35145194F04E00038C140 /* i18n.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = i18n.h; path = ../i18n.h; sourceTree = SOURCE_ROOT; };
+ 43B35146194F04E00038C140 /* insert_time_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = insert_time_dialog.h; path = ../insert_time_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B35147194F04E00038C140 /* interthread_progress_window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = interthread_progress_window.h; path = ../interthread_progress_window.h; sourceTree = SOURCE_ROOT; };
+ 43B35148194F04E00038C140 /* io_selector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = io_selector.h; path = ../io_selector.h; sourceTree = SOURCE_ROOT; };
+ 43B35149194F04E00038C140 /* keyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = keyboard.h; path = ../keyboard.h; sourceTree = SOURCE_ROOT; };
+ 43B3514A194F04E00038C140 /* keyeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = keyeditor.h; path = ../keyeditor.h; sourceTree = SOURCE_ROOT; };
+ 43B3514B194F04E00038C140 /* latency_gui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = latency_gui.h; path = ../latency_gui.h; sourceTree = SOURCE_ROOT; };
+ 43B3514C194F04E00038C140 /* led.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = led.h; path = ../led.h; sourceTree = SOURCE_ROOT; };
+ 43B3514D194F04E00038C140 /* level_meter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = level_meter.h; path = ../level_meter.h; sourceTree = SOURCE_ROOT; };
+ 43B3514E194F04E00038C140 /* location_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = location_ui.h; path = ../location_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B3514F194F04E00038C140 /* logmeter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = logmeter.h; path = ../logmeter.h; sourceTree = SOURCE_ROOT; };
+ 43B35150194F04E00038C140 /* lv2_external_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lv2_external_ui.h; path = ../lv2_external_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B35151194F04E00038C140 /* lv2_plugin_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lv2_plugin_ui.h; path = ../lv2_plugin_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B35152194F04E00038C140 /* lxvst_plugin_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lxvst_plugin_ui.h; path = ../lxvst_plugin_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B35153194F04E00038C140 /* main_clock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = main_clock.h; path = ../main_clock.h; sourceTree = SOURCE_ROOT; };
+ 43B35154194F04E00038C140 /* marker_selection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = marker_selection.h; path = ../marker_selection.h; sourceTree = SOURCE_ROOT; };
+ 43B35155194F04E00038C140 /* marker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = marker.h; path = ../marker.h; sourceTree = SOURCE_ROOT; };
+ 43B35156194F04E00038C140 /* meter_patterns.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = meter_patterns.h; path = ../meter_patterns.h; sourceTree = SOURCE_ROOT; };
+ 43B35157194F04E00038C140 /* meter_strip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = meter_strip.h; path = ../meter_strip.h; sourceTree = SOURCE_ROOT; };
+ 43B35158194F04E00038C140 /* meterbridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = meterbridge.h; path = ../meterbridge.h; sourceTree = SOURCE_ROOT; };
+ 43B35159194F04E00038C140 /* midi_automation_line.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = midi_automation_line.h; path = ../midi_automation_line.h; sourceTree = SOURCE_ROOT; };
+ 43B3515A194F04E00038C140 /* midi_channel_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = midi_channel_dialog.h; path = ../midi_channel_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B3515B194F04E00038C140 /* midi_channel_selector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = midi_channel_selector.h; path = ../midi_channel_selector.h; sourceTree = SOURCE_ROOT; };
+ 43B3515C194F04E00038C140 /* midi_cut_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = midi_cut_buffer.h; path = ../midi_cut_buffer.h; sourceTree = SOURCE_ROOT; };
+ 43B3515D194F04E00038C140 /* midi_device_connection_control.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = midi_device_connection_control.h; path = ../midi_device_connection_control.h; sourceTree = SOURCE_ROOT; };
+ 43B3515E194F04E00038C140 /* midi_export_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = midi_export_dialog.h; path = ../midi_export_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B3515F194F04E00038C140 /* midi_list_editor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = midi_list_editor.h; path = ../midi_list_editor.h; sourceTree = SOURCE_ROOT; };
+ 43B35160194F04E00038C140 /* midi_port_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = midi_port_dialog.h; path = ../midi_port_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B35161194F04E00038C140 /* midi_region_view.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = midi_region_view.h; path = ../midi_region_view.h; sourceTree = SOURCE_ROOT; };
+ 43B35162194F04E00038C140 /* midi_scroomer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = midi_scroomer.h; path = ../midi_scroomer.h; sourceTree = SOURCE_ROOT; };
+ 43B35163194F04E00038C140 /* midi_selection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = midi_selection.h; path = ../midi_selection.h; sourceTree = SOURCE_ROOT; };
+ 43B35164194F04E00038C140 /* midi_streamview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = midi_streamview.h; path = ../midi_streamview.h; sourceTree = SOURCE_ROOT; };
+ 43B35165194F04E00038C140 /* midi_time_axis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = midi_time_axis.h; path = ../midi_time_axis.h; sourceTree = SOURCE_ROOT; };
+ 43B35166194F04E00038C140 /* midi_tracer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = midi_tracer.h; path = ../midi_tracer.h; sourceTree = SOURCE_ROOT; };
+ 43B35167194F04E00038C140 /* midi_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = midi_util.h; path = ../midi_util.h; sourceTree = SOURCE_ROOT; };
+ 43B35168194F04E00038C140 /* midi_velocity_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = midi_velocity_dialog.h; path = ../midi_velocity_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B35169194F04E00038C140 /* missing_file_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = missing_file_dialog.h; path = ../missing_file_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B3516A194F04E00038C140 /* missing_plugin_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = missing_plugin_dialog.h; path = ../missing_plugin_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B3516B194F04E00038C140 /* mixer_actor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mixer_actor.h; path = ../mixer_actor.h; sourceTree = SOURCE_ROOT; };
+ 43B3516C194F04E00038C140 /* mixer_group_tabs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mixer_group_tabs.h; path = ../mixer_group_tabs.h; sourceTree = SOURCE_ROOT; };
+ 43B3516D194F04E00038C140 /* mixer_strip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mixer_strip.h; path = ../mixer_strip.h; sourceTree = SOURCE_ROOT; };
+ 43B3516E194F04E00038C140 /* mixer_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mixer_ui.h; path = ../mixer_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B3516F194F04E00038C140 /* monitor_section.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = monitor_section.h; path = ../monitor_section.h; sourceTree = SOURCE_ROOT; };
+ 43B35170194F04E00038C140 /* mono_panner_editor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mono_panner_editor.h; path = ../mono_panner_editor.h; sourceTree = SOURCE_ROOT; };
+ 43B35171194F04E00038C140 /* mono_panner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mono_panner.h; path = ../mono_panner.h; sourceTree = SOURCE_ROOT; };
+ 43B35172194F04E00038C140 /* mouse_cursors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mouse_cursors.h; path = ../mouse_cursors.h; sourceTree = SOURCE_ROOT; };
+ 43B35173194F04E00038C140 /* nag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = nag.h; path = ../nag.h; sourceTree = SOURCE_ROOT; };
+ 43B35174194F04E00038C140 /* new_plugin_preset_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = new_plugin_preset_dialog.h; path = ../new_plugin_preset_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B35175194F04E00038C140 /* normalize_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = normalize_dialog.h; path = ../normalize_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B35176194F04E00038C140 /* note_base.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = note_base.h; path = ../note_base.h; sourceTree = SOURCE_ROOT; };
+ 43B35177194F04E00038C140 /* note_player.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = note_player.h; path = ../note_player.h; sourceTree = SOURCE_ROOT; };
+ 43B35178194F04E00038C140 /* note.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = note.h; path = ../note.h; sourceTree = SOURCE_ROOT; };
+ 43B35179194F04E00038C140 /* nsm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = nsm.h; path = ../nsm.h; sourceTree = SOURCE_ROOT; };
+ 43B3517A194F04E00038C140 /* nsmclient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = nsmclient.h; path = ../nsmclient.h; sourceTree = SOURCE_ROOT; };
+ 43B3517B194F04E00038C140 /* open_file_dialog_proxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = open_file_dialog_proxy.h; path = ../open_file_dialog_proxy.h; sourceTree = SOURCE_ROOT; };
+ 43B3517C194F04E00038C140 /* open_file_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = open_file_dialog.h; path = ../open_file_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B3517D194F04E00038C140 /* option_editor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = option_editor.h; path = ../option_editor.h; sourceTree = SOURCE_ROOT; };
+ 43B3517E194F04E00038C140 /* opts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = opts.h; path = ../opts.h; sourceTree = SOURCE_ROOT; };
+ 43B3517F194F04E00038C140 /* panner_editor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = panner_editor.h; path = ../panner_editor.h; sourceTree = SOURCE_ROOT; };
+ 43B35180194F04E00038C140 /* panner_interface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = panner_interface.h; path = ../panner_interface.h; sourceTree = SOURCE_ROOT; };
+ 43B35181194F04E00038C140 /* panner_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = panner_ui.h; path = ../panner_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B35182194F04E00038C140 /* panner2d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = panner2d.h; path = ../panner2d.h; sourceTree = SOURCE_ROOT; };
+ 43B35183194F04E00038C140 /* patch_change_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = patch_change_dialog.h; path = ../patch_change_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B35184194F04E00038C140 /* patch_change.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = patch_change.h; path = ../patch_change.h; sourceTree = SOURCE_ROOT; };
+ 43B35185194F04E00038C140 /* piano_roll_header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = piano_roll_header.h; path = ../piano_roll_header.h; sourceTree = SOURCE_ROOT; };
+ 43B35186194F04E00038C140 /* pingback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pingback.h; path = ../pingback.h; sourceTree = SOURCE_ROOT; };
+ 43B35187194F04E00038C140 /* playlist_selection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = playlist_selection.h; path = ../playlist_selection.h; sourceTree = SOURCE_ROOT; };
+ 43B35188194F04E00038C140 /* playlist_selector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = playlist_selector.h; path = ../playlist_selector.h; sourceTree = SOURCE_ROOT; };
+ 43B35189194F04E00038C140 /* plugin_eq_gui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = plugin_eq_gui.h; path = ../plugin_eq_gui.h; sourceTree = SOURCE_ROOT; };
+ 43B3518A194F04E00038C140 /* plugin_interest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = plugin_interest.h; path = ../plugin_interest.h; sourceTree = SOURCE_ROOT; };
+ 43B3518B194F04E00038C140 /* plugin_selector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = plugin_selector.h; path = ../plugin_selector.h; sourceTree = SOURCE_ROOT; };
+ 43B3518C194F04E00038C140 /* plugin_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = plugin_ui.h; path = ../plugin_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B3518D194F04E00038C140 /* point_selection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = point_selection.h; path = ../point_selection.h; sourceTree = SOURCE_ROOT; };
+ 43B3518E194F04E00038C140 /* port_group.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = port_group.h; path = ../port_group.h; sourceTree = SOURCE_ROOT; };
+ 43B3518F194F04E00038C140 /* port_insert_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = port_insert_ui.h; path = ../port_insert_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B35190194F04E00038C140 /* port_matrix_body.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = port_matrix_body.h; path = ../port_matrix_body.h; sourceTree = SOURCE_ROOT; };
+ 43B35191194F04E00038C140 /* port_matrix_column_labels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = port_matrix_column_labels.h; path = ../port_matrix_column_labels.h; sourceTree = SOURCE_ROOT; };
+ 43B35192194F04E00038C140 /* port_matrix_component.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = port_matrix_component.h; path = ../port_matrix_component.h; sourceTree = SOURCE_ROOT; };
+ 43B35193194F04E00038C140 /* port_matrix_grid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = port_matrix_grid.h; path = ../port_matrix_grid.h; sourceTree = SOURCE_ROOT; };
+ 43B35194194F04E00038C140 /* port_matrix_labels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = port_matrix_labels.h; path = ../port_matrix_labels.h; sourceTree = SOURCE_ROOT; };
+ 43B35195194F04E00038C140 /* port_matrix_row_labels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = port_matrix_row_labels.h; path = ../port_matrix_row_labels.h; sourceTree = SOURCE_ROOT; };
+ 43B35196194F04E00038C140 /* port_matrix_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = port_matrix_types.h; path = ../port_matrix_types.h; sourceTree = SOURCE_ROOT; };
+ 43B35197194F04E00038C140 /* port_matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = port_matrix.h; path = ../port_matrix.h; sourceTree = SOURCE_ROOT; };
+ 43B35198194F04E00038C140 /* processor_box.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = processor_box.h; path = ../processor_box.h; sourceTree = SOURCE_ROOT; };
+ 43B35199194F04E00038C140 /* processor_selection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = processor_selection.h; path = ../processor_selection.h; sourceTree = SOURCE_ROOT; };
+ 43B3519A194F04E00038C140 /* progress_reporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = progress_reporter.h; path = ../progress_reporter.h; sourceTree = SOURCE_ROOT; };
+ 43B3519B194F04E00038C140 /* prompter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = prompter.h; path = ../prompter.h; sourceTree = SOURCE_ROOT; };
+ 43B3519C194F04E00038C140 /* public_editor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = public_editor.h; path = ../public_editor.h; sourceTree = SOURCE_ROOT; };
+ 43B3519D194F04E00038C140 /* quantize_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = quantize_dialog.h; path = ../quantize_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B3519E194F04E00038C140 /* rc_option_editor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rc_option_editor.h; path = ../rc_option_editor.h; sourceTree = SOURCE_ROOT; };
+ 43B3519F194F04E00038C140 /* region_editor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = region_editor.h; path = ../region_editor.h; sourceTree = SOURCE_ROOT; };
+ 43B351A0194F04E00038C140 /* region_gain_line.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = region_gain_line.h; path = ../region_gain_line.h; sourceTree = SOURCE_ROOT; };
+ 43B351A1194F04E00038C140 /* region_layering_order_editor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = region_layering_order_editor.h; path = ../region_layering_order_editor.h; sourceTree = SOURCE_ROOT; };
+ 43B351A2194F04E00038C140 /* region_selection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = region_selection.h; path = ../region_selection.h; sourceTree = SOURCE_ROOT; };
+ 43B351A3194F04E00038C140 /* region_view.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = region_view.h; path = ../region_view.h; sourceTree = SOURCE_ROOT; };
+ 43B351A4194F04E00038C140 /* return_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = return_ui.h; path = ../return_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B351A5194F04E00038C140 /* rgb_macros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rgb_macros.h; path = ../rgb_macros.h; sourceTree = SOURCE_ROOT; };
+ 43B351A6194F04E00038C140 /* rhythm_ferret.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rhythm_ferret.h; path = ../rhythm_ferret.h; sourceTree = SOURCE_ROOT; };
+ 43B351A7194F04E00038C140 /* route_group_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = route_group_dialog.h; path = ../route_group_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B351A8194F04E00038C140 /* route_group_menu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = route_group_menu.h; path = ../route_group_menu.h; sourceTree = SOURCE_ROOT; };
+ 43B351A9194F04E00038C140 /* route_params_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = route_params_ui.h; path = ../route_params_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B351AA194F04E00038C140 /* route_processor_selection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = route_processor_selection.h; path = ../route_processor_selection.h; sourceTree = SOURCE_ROOT; };
+ 43B351AB194F04E00038C140 /* route_sorter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = route_sorter.h; path = ../route_sorter.h; sourceTree = SOURCE_ROOT; };
+ 43B351AC194F04E00038C140 /* route_time_axis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = route_time_axis.h; path = ../route_time_axis.h; sourceTree = SOURCE_ROOT; };
+ 43B351AD194F04E00038C140 /* route_ui_selection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = route_ui_selection.h; path = ../route_ui_selection.h; sourceTree = SOURCE_ROOT; };
+ 43B351AE194F04E00038C140 /* route_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = route_ui.h; path = ../route_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B351AF194F04E00038C140 /* search_path_option.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = search_path_option.h; path = ../search_path_option.h; sourceTree = SOURCE_ROOT; };
+ 43B351B0194F04E00038C140 /* selectable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = selectable.h; path = ../selectable.h; sourceTree = SOURCE_ROOT; };
+ 43B351B1194F04E00038C140 /* selection_templates.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = selection_templates.h; path = ../selection_templates.h; sourceTree = SOURCE_ROOT; };
+ 43B351B2194F04E00038C140 /* selection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = selection.h; path = ../selection.h; sourceTree = SOURCE_ROOT; };
+ 43B351B3194F04E00038C140 /* send_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = send_ui.h; path = ../send_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B351B4194F04E00038C140 /* session_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = session_dialog.h; path = ../session_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B351B5194F04E00038C140 /* session_dialog.logic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = session_dialog.logic.h; path = ../session_dialog.logic.h; sourceTree = SOURCE_ROOT; };
+ 43B351B6194F04E00038C140 /* session_import_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = session_import_dialog.h; path = ../session_import_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B351B7194F04E00038C140 /* session_lock_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = session_lock_dialog.h; path = ../session_lock_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B351B8194F04E00038C140 /* session_metadata_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = session_metadata_dialog.h; path = ../session_metadata_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B351B9194F04E00038C140 /* session_option_editor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = session_option_editor.h; path = ../session_option_editor.h; sourceTree = SOURCE_ROOT; };
+ 43B351BA194F04E00038C140 /* sfdb_freesound_mootcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sfdb_freesound_mootcher.h; path = ../sfdb_freesound_mootcher.h; sourceTree = SOURCE_ROOT; };
+ 43B351BB194F04E00038C140 /* sfdb_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sfdb_ui.h; path = ../sfdb_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B351BC194F04E00038C140 /* shuttle_control.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = shuttle_control.h; path = ../shuttle_control.h; sourceTree = SOURCE_ROOT; };
+ 43B351BD194F04E00038C140 /* speaker_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = speaker_dialog.h; path = ../speaker_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B351BE194F04E00038C140 /* splash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = splash.h; path = ../splash.h; sourceTree = SOURCE_ROOT; };
+ 43B351BF194F04E00038C140 /* startup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = startup.h; path = ../startup.h; sourceTree = SOURCE_ROOT; };
+ 43B351C0194F04E00038C140 /* step_editing.bindings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = step_editing.bindings; path = ../step_editing.bindings; sourceTree = SOURCE_ROOT; };
+ 43B351C1194F04E00038C140 /* step_editor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = step_editor.h; path = ../step_editor.h; sourceTree = SOURCE_ROOT; };
+ 43B351C2194F04E00038C140 /* step_entry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = step_entry.h; path = ../step_entry.h; sourceTree = SOURCE_ROOT; };
+ 43B351C3194F04E00038C140 /* stereo_panner_editor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stereo_panner_editor.h; path = ../stereo_panner_editor.h; sourceTree = SOURCE_ROOT; };
+ 43B351C4194F04E00038C140 /* stereo_panner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stereo_panner.h; path = ../stereo_panner.h; sourceTree = SOURCE_ROOT; };
+ 43B351C5194F04E00038C140 /* streamview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = streamview.h; path = ../streamview.h; sourceTree = SOURCE_ROOT; };
+ 43B351C6194F04E00038C140 /* strip_selection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = strip_selection.h; path = ../strip_selection.h; sourceTree = SOURCE_ROOT; };
+ 43B351C7194F04E00038C140 /* strip_silence_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = strip_silence_dialog.h; path = ../strip_silence_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B351C8194F04E00038C140 /* sys_ex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sys_ex.h; path = ../sys_ex.h; sourceTree = SOURCE_ROOT; };
+ 43B351C9194F04E00038C140 /* tape_region_view.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tape_region_view.h; path = ../tape_region_view.h; sourceTree = SOURCE_ROOT; };
+ 43B351CA194F04E00038C140 /* tempo_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tempo_dialog.h; path = ../tempo_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B351CB194F04E00038C140 /* tempo_lines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tempo_lines.h; path = ../tempo_lines.h; sourceTree = SOURCE_ROOT; };
+ 43B351CC194F04E00038C140 /* theme_manager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = theme_manager.h; path = ../theme_manager.h; sourceTree = SOURCE_ROOT; };
+ 43B351CD194F04E00038C140 /* time_axis_view_item.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = time_axis_view_item.h; path = ../time_axis_view_item.h; sourceTree = SOURCE_ROOT; };
+ 43B351CE194F04E00038C140 /* time_axis_view.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = time_axis_view.h; path = ../time_axis_view.h; sourceTree = SOURCE_ROOT; };
+ 43B351CF194F04E00038C140 /* time_fx_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = time_fx_dialog.h; path = ../time_fx_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B351D0194F04E00038C140 /* time_info_box.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = time_info_box.h; path = ../time_info_box.h; sourceTree = SOURCE_ROOT; };
+ 43B351D1194F04E00038C140 /* time_selection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = time_selection.h; path = ../time_selection.h; sourceTree = SOURCE_ROOT; };
+ 43B351D2194F04E00038C140 /* track_selection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = track_selection.h; path = ../track_selection.h; sourceTree = SOURCE_ROOT; };
+ 43B351D3194F04E00038C140 /* track_view_list.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = track_view_list.h; path = ../track_view_list.h; sourceTree = SOURCE_ROOT; };
+ 43B351D4194F04E00038C140 /* tracks_control_panel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tracks_control_panel.h; path = ../tracks_control_panel.h; sourceTree = SOURCE_ROOT; };
+ 43B351D5194F04E00038C140 /* tracks_control_panel.logic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tracks_control_panel.logic.h; path = ../tracks_control_panel.logic.h; sourceTree = SOURCE_ROOT; };
+ 43B351D6194F04E00038C140 /* transcode_ffmpeg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = transcode_ffmpeg.h; path = ../transcode_ffmpeg.h; sourceTree = SOURCE_ROOT; };
+ 43B351D7194F04E00038C140 /* transcode_video_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = transcode_video_dialog.h; path = ../transcode_video_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B351D8194F04E00038C140 /* transpose_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = transpose_dialog.h; path = ../transpose_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B351D9194F04E00038C140 /* ui_config_vars.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ui_config_vars.h; path = ../ui_config_vars.h; sourceTree = SOURCE_ROOT; };
+ 43B351DA194F04E00038C140 /* ui_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ui_config.h; path = ../ui_config.h; sourceTree = SOURCE_ROOT; };
+ 43B351DB194F04E00038C140 /* utils_videotl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = utils_videotl.h; path = ../utils_videotl.h; sourceTree = SOURCE_ROOT; };
+ 43B351DC194F04E00038C140 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = utils.h; path = ../utils.h; sourceTree = SOURCE_ROOT; };
+ 43B351DD194F04E00038C140 /* verbose_cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = verbose_cursor.h; path = ../verbose_cursor.h; sourceTree = SOURCE_ROOT; };
+ 43B351DE194F04E00038C140 /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = version.h; path = ../version.h; sourceTree = SOURCE_ROOT; };
+ 43B351DF194F04E00038C140 /* video_image_frame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = video_image_frame.h; path = ../video_image_frame.h; sourceTree = SOURCE_ROOT; };
+ 43B351E0194F04E00038C140 /* video_monitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = video_monitor.h; path = ../video_monitor.h; sourceTree = SOURCE_ROOT; };
+ 43B351E1194F04E00038C140 /* video_server_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = video_server_dialog.h; path = ../video_server_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B351E2194F04E00038C140 /* video_timeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = video_timeline.h; path = ../video_timeline.h; sourceTree = SOURCE_ROOT; };
+ 43B351E3194F04E00038C140 /* visibility_group.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = visibility_group.h; path = ../visibility_group.h; sourceTree = SOURCE_ROOT; };
+ 43B351E4194F04E00038C140 /* volume_controller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = volume_controller.h; path = ../volume_controller.h; sourceTree = SOURCE_ROOT; };
+ 43B351E5194F04E00038C140 /* vst_plugin_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vst_plugin_ui.h; path = ../vst_plugin_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B351E6194F04E00038C140 /* waves_button.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_button.h; path = ../waves_button.h; sourceTree = SOURCE_ROOT; };
+ 43B351E7194F04E00038C140 /* waves_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_dialog.h; path = ../waves_dialog.h; sourceTree = SOURCE_ROOT; };
+ 43B351E8194F04E00038C140 /* waves_icon_button.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_icon_button.h; path = ../waves_icon_button.h; sourceTree = SOURCE_ROOT; };
+ 43B351E9194F04E00038C140 /* waves_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_ui.h; path = ../waves_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B351EA194F04E00038C140 /* window_manager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = window_manager.h; path = ../window_manager.h; sourceTree = SOURCE_ROOT; };
+ 43B351EB194F04E00038C140 /* windows_vst_plugin_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = windows_vst_plugin_ui.h; path = ../windows_vst_plugin_ui.h; sourceTree = SOURCE_ROOT; };
+ 43B351EE194F12FB0038C140 /* waves_audiobackend.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = waves_audiobackend.xcodeproj; path = ../../libs/backends/wavesaudio/macosx/waves_audiobackend.xcodeproj; sourceTree = "<group>"; };
+ 43B351F4194F130C0038C140 /* libardour.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = libardour.xcodeproj; path = ../../libs/ardour/macosx/libardour.xcodeproj; sourceTree = "<group>"; };
+ 43B351FA194F131D0038C140 /* pbd.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = pbd.xcodeproj; path = ../../libs/pbd/macosx/pbd.xcodeproj; sourceTree = "<group>"; };
+ 5BC24BA91A64328D006A2400 /* trackslive.menus.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = trackslive.menus.in; path = ../trackslive.menus.in; sourceTree = "<group>"; };
+ 5BC67E581A408FCE00F29ABA /* progress_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = progress_dialog.xml; sourceTree = "<group>"; };
+ 5BC67E5D1A4090AA00F29ABA /* progress_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = progress_dialog.h; path = ../progress_dialog.h; sourceTree = "<group>"; };
+ 5BC67E5E1A4090BD00F29ABA /* progress_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = progress_dialog.cc; path = ../progress_dialog.cc; sourceTree = "<group>"; };
+ 95176F781A08E6D800E32046 /* file_sample_rate_mismatch_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = file_sample_rate_mismatch_dialog.h; path = ../file_sample_rate_mismatch_dialog.h; sourceTree = "<group>"; };
+ 95176F791A08E6E800E32046 /* file_sample_rate_mismatch_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_sample_rate_mismatch_dialog.cc; path = ../file_sample_rate_mismatch_dialog.cc; sourceTree = "<group>"; };
+ 95176F7D1A08E76F00E32046 /* file_sample_rate_mismatch_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = file_sample_rate_mismatch_dialog.xml; sourceTree = "<group>"; };
+ 952E0B3B1A0A1D7000F375D0 /* buildlog.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = buildlog.txt; path = ../../../buildlog.txt; sourceTree = "<group>"; };
+ 954DCFBC1A0239DA00B7160E /* about_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = about_dialog.cc; path = ../about_dialog.cc; sourceTree = "<group>"; };
+ 954DCFBE1A0239EC00B7160E /* about_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = about_dialog.h; path = ../about_dialog.h; sourceTree = "<group>"; };
+ 954DCFBF1A023AAB00B7160E /* about_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = about_dialog.xml; sourceTree = "<group>"; };
+ 954DCFC01A023AAB00B7160E /* license_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = license_dialog.xml; sourceTree = "<group>"; };
+ 954DCFDD1A07A14E00B7160E /* read_only_session_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = read_only_session_dialog.xml; sourceTree = "<group>"; };
+ 956D3F891A851805004F328C /* waves_import_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_import_dialog.xml; sourceTree = "<group>"; };
+ 957EF44A1A30BFB300F1500E /* waves_message_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_message_dialog.cc; path = ../waves_message_dialog.cc; sourceTree = "<group>"; };
+ 957EF44F1A30BFBF00F1500E /* waves_message_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_message_dialog.h; path = ../waves_message_dialog.h; sourceTree = "<group>"; };
+ 95A134DD1A0239080008E3D6 /* license_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = license_dialog.cc; path = ../license_dialog.cc; sourceTree = "<group>"; };
+ 95A134DF1A02391F0008E3D6 /* license_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = license_dialog.h; path = ../license_dialog.h; sourceTree = "<group>"; };
+ 95D1C51A1A78ED1100BE28DB /* waves_edit_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_edit_dialog.h; path = ../waves_edit_dialog.h; sourceTree = "<group>"; };
+ 95D1C51E1A78ED2100BE28DB /* waves_edit_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_edit_dialog.cc; path = ../waves_edit_dialog.cc; sourceTree = "<group>"; };
+ 95D1C5201A78ED3A00BE28DB /* waves_edit_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_edit_dialog.xml; sourceTree = "<group>"; };
+ 95D4986B1AEA363E006E065D /* audio_engine_reset_info_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = audio_engine_reset_info_dialog.xml; sourceTree = "<group>"; };
+ 95D4986C1AEA363E006E065D /* crash_recovery_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = crash_recovery_dialog.xml; sourceTree = "<group>"; };
+ 95D4986D1AEA363E006E065D /* waves_save_template_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_save_template_dialog.xml; sourceTree = "<group>"; };
+ 95D5D1321A8A514300407F98 /* waves_numeric_edit_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_numeric_edit_dialog.h; path = ../waves_numeric_edit_dialog.h; sourceTree = "<group>"; };
+ 95D5D1361A8A514300407F98 /* waves_numeric_edit_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_numeric_edit_dialog.cc; path = ../waves_numeric_edit_dialog.cc; sourceTree = "<group>"; };
+ 95D5D1381A8A514300407F98 /* waves_numeric_edit_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_numeric_edit_dialog.xml; sourceTree = "<group>"; };
+ 95D6A67A1A8E22E80030CDD0 /* waves_keyeditor.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_keyeditor.xml; sourceTree = "<group>"; };
+ 95D71D501A4C66DF00DE5B3B /* waves_track_color_dialog.logic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_track_color_dialog.logic.h; path = ../waves_track_color_dialog.logic.h; sourceTree = "<group>"; };
+ 95D71D541A4C66F600DE5B3B /* waves_track_color_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_track_color_dialog.cc; path = ../waves_track_color_dialog.cc; sourceTree = "<group>"; };
+ 95D71D561A4C697700DE5B3B /* waves_track_color_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_track_color_dialog.h; path = ../waves_track_color_dialog.h; sourceTree = "<group>"; };
+ 95D71D571A4C69AE00DE5B3B /* waves_track_color_dialog.logic.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_track_color_dialog.logic.cc; path = ../waves_track_color_dialog.logic.cc; sourceTree = "<group>"; };
+ 95D795DB1A7BB40C00120A4F /* marker_inspector_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = marker_inspector_dialog.xml; sourceTree = "<group>"; };
+ 95D795DD1A7BB40C00120A4F /* waves_export_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_export_dialog.xml; sourceTree = "<group>"; };
+ 95D795DE1A7BB40C00120A4F /* waves_export_file_notebook_page.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_export_file_notebook_page.xml; sourceTree = "<group>"; };
+ 95D795DF1A7BB40C00120A4F /* waves_export_file_notebook.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_export_file_notebook.xml; sourceTree = "<group>"; };
+ 95D795E01A7BB40C00120A4F /* waves_export_filename_selector.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_export_filename_selector.xml; sourceTree = "<group>"; };
+ 95D795E11A7BB40C00120A4F /* waves_export_format_selector.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_export_format_selector.xml; sourceTree = "<group>"; };
+ 95D795E21A7BB40C00120A4F /* waves_export_preset_selector.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_export_preset_selector.xml; sourceTree = "<group>"; };
+ 95D795E31A7BB40C00120A4F /* waves_export_timespan_selector.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_export_timespan_selector.xml; sourceTree = "<group>"; };
+ 95D795E41A7BB40C00120A4F /* waves_port_export_channel_selector.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_port_export_channel_selector.xml; sourceTree = "<group>"; };
+ 95D795E51A7BB40C00120A4F /* waves_region_export_channel_selector.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_region_export_channel_selector.xml; sourceTree = "<group>"; };
+ 95D795E61A7BB40C00120A4F /* waves_track_color_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_track_color_dialog.xml; sourceTree = "<group>"; };
+ 95D795E71A7BB40C00120A4F /* waves_track_export_channel_selector.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_track_export_channel_selector.xml; sourceTree = "<group>"; };
+ 95D795FF1A7BB9E000120A4F /* floating_text_entry.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = floating_text_entry.cc; path = ../floating_text_entry.cc; sourceTree = "<group>"; };
+ 95D796001A7BB9E000120A4F /* marker_inspector_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = marker_inspector_dialog.cc; path = ../marker_inspector_dialog.cc; sourceTree = "<group>"; };
+ 95D796011A7BB9E000120A4F /* marker_inspector_dialog.logic.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = marker_inspector_dialog.logic.cc; path = ../marker_inspector_dialog.logic.cc; sourceTree = "<group>"; };
+ 95D796021A7BB9E000120A4F /* route_inspector.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = route_inspector.cc; path = ../route_inspector.cc; sourceTree = "<group>"; };
+ 95D796031A7BB9E000120A4F /* waves_export_channel_selector.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_export_channel_selector.cc; path = ../waves_export_channel_selector.cc; sourceTree = "<group>"; };
+ 95D796041A7BB9E000120A4F /* waves_export_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_export_dialog.cc; path = ../waves_export_dialog.cc; sourceTree = "<group>"; };
+ 95D796051A7BB9E000120A4F /* waves_export_file_notebook.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_export_file_notebook.cc; path = ../waves_export_file_notebook.cc; sourceTree = "<group>"; };
+ 95D796061A7BB9E000120A4F /* waves_export_filename_selector.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_export_filename_selector.cc; path = ../waves_export_filename_selector.cc; sourceTree = "<group>"; };
+ 95D796071A7BB9E000120A4F /* waves_export_format_selector.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_export_format_selector.cc; path = ../waves_export_format_selector.cc; sourceTree = "<group>"; };
+ 95D796081A7BB9E000120A4F /* waves_export_preset_selector.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_export_preset_selector.cc; path = ../waves_export_preset_selector.cc; sourceTree = "<group>"; };
+ 95D796091A7BB9E000120A4F /* waves_export_timespan_selector.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_export_timespan_selector.cc; path = ../waves_export_timespan_selector.cc; sourceTree = "<group>"; };
+ 95D7960A1A7BB9E000120A4F /* waves_import_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_import_dialog.cc; path = ../waves_import_dialog.cc; sourceTree = "<group>"; };
+ 95D7961A1A7BBA4E00120A4F /* floating_text_entry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = floating_text_entry.h; path = ../floating_text_entry.h; sourceTree = "<group>"; };
+ 95D7961B1A7BBA4E00120A4F /* marker_inspector_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = marker_inspector_dialog.h; path = ../marker_inspector_dialog.h; sourceTree = "<group>"; };
+ 95D7961C1A7BBA4E00120A4F /* marker_inspector_dialog.logic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = marker_inspector_dialog.logic.h; path = ../marker_inspector_dialog.logic.h; sourceTree = "<group>"; };
+ 95D7961D1A7BBA4E00120A4F /* product_definition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = product_definition.h; path = ../product_definition.h; sourceTree = "<group>"; };
+ 95D7961E1A7BBA4E00120A4F /* ruler_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ruler_dialog.h; path = ../ruler_dialog.h; sourceTree = "<group>"; };
+ 95D7961F1A7BBA4E00120A4F /* trackslive_resource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = trackslive_resource.h; path = ../trackslive_resource.h; sourceTree = "<group>"; };
+ 95D796201A7BBA4E00120A4F /* waves_export_channel_selector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_export_channel_selector.h; path = ../waves_export_channel_selector.h; sourceTree = "<group>"; };
+ 95D796211A7BBA4E00120A4F /* waves_export_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_export_dialog.h; path = ../waves_export_dialog.h; sourceTree = "<group>"; };
+ 95D796221A7BBA4E00120A4F /* waves_export_file_notebook.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_export_file_notebook.h; path = ../waves_export_file_notebook.h; sourceTree = "<group>"; };
+ 95D796231A7BBA4E00120A4F /* waves_export_filename_selector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_export_filename_selector.h; path = ../waves_export_filename_selector.h; sourceTree = "<group>"; };
+ 95D796241A7BBA4E00120A4F /* waves_export_format_selector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_export_format_selector.h; path = ../waves_export_format_selector.h; sourceTree = "<group>"; };
+ 95D796251A7BBA4E00120A4F /* waves_export_preset_selector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_export_preset_selector.h; path = ../waves_export_preset_selector.h; sourceTree = "<group>"; };
+ 95D796261A7BBA4E00120A4F /* waves_export_timespan_selector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_export_timespan_selector.h; path = ../waves_export_timespan_selector.h; sourceTree = "<group>"; };
+ 95D796271A7BBA4E00120A4F /* waves_grid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_grid.h; path = ../waves_grid.h; sourceTree = "<group>"; };
+ 95D796281A7BBA4E00120A4F /* waves_import_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_import_dialog.h; path = ../waves_import_dialog.h; sourceTree = "<group>"; };
+ 95D9E3771A8D1B3B00A0DA46 /* waves_ambiguous_file_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_ambiguous_file_dialog.xml; sourceTree = "<group>"; };
+ 95D9E3781A8D1B3B00A0DA46 /* waves_missing_file_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_missing_file_dialog.xml; sourceTree = "<group>"; };
+ 95D9E37B1A8D1B5200A0DA46 /* waves_ambiguous_file_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_ambiguous_file_dialog.h; path = ../waves_ambiguous_file_dialog.h; sourceTree = "<group>"; };
+ 95D9E37C1A8D1B5200A0DA46 /* waves_missing_file_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_missing_file_dialog.h; path = ../waves_missing_file_dialog.h; sourceTree = "<group>"; };
+ 95D9E37D1A8D1B6600A0DA46 /* waves_ambiguous_file_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_ambiguous_file_dialog.cc; path = ../waves_ambiguous_file_dialog.cc; sourceTree = "<group>"; };
+ 95D9E37E1A8D1B6600A0DA46 /* waves_missing_file_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_missing_file_dialog.cc; path = ../waves_missing_file_dialog.cc; sourceTree = "<group>"; };
+ 95E2A7AA1A8F652F0080BD79 /* waves_radio_item.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_radio_item.xml; sourceTree = "<group>"; };
+ 95E5E9411AE9462B0000E2CE /* waves_tooltip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_tooltip.h; path = ../waves_tooltip.h; sourceTree = "<group>"; };
+ 95E5E9451AE946510000E2CE /* waves_tooltip.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_tooltip.cc; path = ../waves_tooltip.cc; sourceTree = "<group>"; };
+ 95ED5FF61A95F285006D39E4 /* route_inspector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = route_inspector.h; path = ../route_inspector.h; sourceTree = "<group>"; };
+ 95F9DFD61A35A8BD0007E953 /* waves_message_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_message_dialog.xml; sourceTree = "<group>"; };
+ 95F9DFD81A35F3310007E953 /* waves_clean_up_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_clean_up_dialog.xml; sourceTree = "<group>"; };
+ 95F9DFD91A35F3310007E953 /* waves_connect_to_backend_error_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_connect_to_backend_error_dialog.xml; sourceTree = "<group>"; };
+ 95F9DFDA1A35F3310007E953 /* waves_excessive_split_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_excessive_split_dialog.xml; sourceTree = "<group>"; };
+ 95F9DFDC1A35F3310007E953 /* waves_file_exists_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_file_exists_dialog.xml; sourceTree = "<group>"; };
+ 95F9DFDD1A35F3310007E953 /* waves_how_to_import_dialog_1.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_how_to_import_dialog_1.xml; sourceTree = "<group>"; };
+ 95F9DFDE1A35F3310007E953 /* waves_how_to_import_dialog_2.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_how_to_import_dialog_2.xml; sourceTree = "<group>"; };
+ 95F9DFDF1A35F3310007E953 /* waves_route_rename_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = waves_route_rename_dialog.xml; sourceTree = "<group>"; };
+ CE1A9079199A37AE00ECA62B /* add_tracks_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = add_tracks_dialog.cc; path = ../add_tracks_dialog.cc; sourceTree = "<group>"; };
+ CE1A907E199A37BF00ECA62B /* add_tracks_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = add_tracks_dialog.h; path = ../add_tracks_dialog.h; sourceTree = "<group>"; };
+ CE1C6DCC19879F04006BDB03 /* compact_meter_bridge.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = compact_meter_bridge.cc; path = ../compact_meter_bridge.cc; sourceTree = "<group>"; };
+ CE1C6DCD19879F04006BDB03 /* compact_meter_strip.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = compact_meter_strip.cc; path = ../compact_meter_strip.cc; sourceTree = "<group>"; };
+ CE1C6DD319879F1B006BDB03 /* compact_meter_bridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = compact_meter_bridge.h; path = ../compact_meter_bridge.h; sourceTree = "<group>"; };
+ CE1C6DD419879F1B006BDB03 /* compact_meter_strip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = compact_meter_strip.h; path = ../compact_meter_strip.h; sourceTree = "<group>"; };
+ CE1C6DDB1987A910006BDB03 /* master_bus_ui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = master_bus_ui.h; path = ../master_bus_ui.h; sourceTree = "<group>"; };
+ CE1C6DDF1987A924006BDB03 /* master_bus_ui.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = master_bus_ui.cc; path = ../master_bus_ui.cc; sourceTree = "<group>"; };
+ CE294C5719CAD4E300D12768 /* add_tracks_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = add_tracks_dialog.xml; sourceTree = "<group>"; };
+ CE294C5819CAD4E300D12768 /* compact_meter_bridge.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = compact_meter_bridge.xml; sourceTree = "<group>"; };
+ CE294C5919CAD4E300D12768 /* compact_meter_strip.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = compact_meter_strip.xml; sourceTree = "<group>"; };
+ CE294C5A19CAD4E300D12768 /* marker_io_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = marker_io_dialog.xml; sourceTree = "<group>"; };
+ CE294C5B19CAD4E300D12768 /* meter_bridge_view.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = meter_bridge_view.xml; sourceTree = "<group>"; };
+ CE294C5C19CAD4E300D12768 /* meter_strip_gain_meter.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = meter_strip_gain_meter.xml; sourceTree = "<group>"; };
+ CE294C5D19CAD4E300D12768 /* mixer_bridge_view.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = mixer_bridge_view.xml; sourceTree = "<group>"; };
+ CE294C5E19CAD4E300D12768 /* time_info_box.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = time_info_box.xml; sourceTree = "<group>"; };
+ CE294C6B19CAD54500D12768 /* marker_io_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = marker_io_dialog.cc; path = ../marker_io_dialog.cc; sourceTree = "<group>"; };
+ CE294C6C19CAD54500D12768 /* mixer_bridge_view.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mixer_bridge_view.cc; path = ../mixer_bridge_view.cc; sourceTree = "<group>"; };
+ CE294C6D19CAD54500D12768 /* open_file_dialog_nix.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = open_file_dialog_nix.cc; path = ../open_file_dialog_nix.cc; sourceTree = "<group>"; };
+ CE294C6E19CAD54500D12768 /* open_file_dialog_windows.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = open_file_dialog_windows.cc; path = ../open_file_dialog_windows.cc; sourceTree = "<group>"; };
+ CE294C6F19CAD54500D12768 /* ruler_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ruler_dialog.cc; path = ../ruler_dialog.cc; sourceTree = "<group>"; };
+ CE294C7019CAD54500D12768 /* soundcloud_export_selector.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = soundcloud_export_selector.cc; path = ../soundcloud_export_selector.cc; sourceTree = "<group>"; };
+ CE294C7119CAD54500D12768 /* waves_dropdown.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_dropdown.cc; path = ../waves_dropdown.cc; sourceTree = "<group>"; };
+ CE294C7219CAD54500D12768 /* waves_grid.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_grid.cc; path = ../waves_grid.cc; sourceTree = "<group>"; };
+ CE294C7319CAD54500D12768 /* waves_zoom_control.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = waves_zoom_control.cc; path = ../waves_zoom_control.cc; sourceTree = "<group>"; };
+ CE294C7E19CAD58500D12768 /* ardour_dropdown.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ardour_dropdown.h; path = ../ardour_dropdown.h; sourceTree = "<group>"; };
+ CE294C7F19CAD58500D12768 /* marker_io_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = marker_io_dialog.h; path = ../marker_io_dialog.h; sourceTree = "<group>"; };
+ CE294C8019CAD58500D12768 /* mixer_bridge_view.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mixer_bridge_view.h; path = ../mixer_bridge_view.h; sourceTree = "<group>"; };
+ CE294C8119CAD58500D12768 /* soundcloud_export_selector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = soundcloud_export_selector.h; path = ../soundcloud_export_selector.h; sourceTree = "<group>"; };
+ CE294C8219CAD58500D12768 /* waves_dropdown.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_dropdown.h; path = ../waves_dropdown.h; sourceTree = "<group>"; };
+ CE294C8319CAD58500D12768 /* waves_zoom_control.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = waves_zoom_control.h; path = ../waves_zoom_control.h; sourceTree = "<group>"; };
+ CEAFC76E195445560016ACF0 /* bbt_time.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = bbt_time.cc; path = ../../libs/timecode/src/bbt_time.cc; sourceTree = "<group>"; };
+ CEAFC76F195445560016ACF0 /* time.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = time.cc; path = ../../libs/timecode/src/time.cc; sourceTree = "<group>"; };
+ CEAFC775195445D90016ACF0 /* bbt_time.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bbt_time.h; path = ../../libs/timecode/timecode/bbt_time.h; sourceTree = "<group>"; };
+ CEAFC776195445D90016ACF0 /* time.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = time.h; path = ../../libs/timecode/timecode/time.h; sourceTree = "<group>"; };
+ CEAFC777195445D90016ACF0 /* visibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = visibility.h; path = ../../libs/timecode/timecode/visibility.h; sourceTree = "<group>"; };
+ CEB0A45A19583F3F006D269A /* session_close_dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = session_close_dialog.h; path = ../session_close_dialog.h; sourceTree = "<group>"; };
+ CEB0A9F119583F96006D269A /* session_close_dialog.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = session_close_dialog.cc; path = ../session_close_dialog.cc; sourceTree = "<group>"; };
+ CEB0A9F31958447C006D269A /* session_close_dialog.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = session_close_dialog.xml; sourceTree = "<group>"; };
+ CEB9D787197516BE00B21780 /* audio_time_axis.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = audio_time_axis.xml; sourceTree = "<group>"; };
+ CEB9D788197516BE00B21780 /* automation_time_axis.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = automation_time_axis.xml; sourceTree = "<group>"; };
+ CEB9D789197516BE00B21780 /* editor_mixer.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = editor_mixer.xml; sourceTree = "<group>"; };
+ CEB9D78A197516BE00B21780 /* inspector_gain_meter.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = inspector_gain_meter.xml; sourceTree = "<group>"; };
+ CEB9D78C197516BE00B21780 /* master_ui.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = master_ui.xml; sourceTree = "<group>"; };
+ CEB9D78D197516BE00B21780 /* meter_strip.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = meter_strip.xml; sourceTree = "<group>"; };
+ CEB9D78E197516BE00B21780 /* mixer_gain_meter.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = mixer_gain_meter.xml; sourceTree = "<group>"; };
+ CEB9D78F197516BE00B21780 /* mixer_strip.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = mixer_strip.xml; sourceTree = "<group>"; };
+ CEB9D790197516BE00B21780 /* track_header_gain_meter.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = track_header_gain_meter.xml; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 43279241194EFFF1003C9FEA /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 43279248194EFFF1003C9FEA /* Cocoa.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 43279039194EFF24003C9FEA = {
+ isa = PBXGroup;
+ children = (
+ 5BC24BA91A64328D006A2400 /* trackslive.menus.in */,
+ 435E66781A4AB60C00472D50 /* audiographer.xcodeproj */,
+ 952E0B3B1A0A1D7000F375D0 /* buildlog.txt */,
+ 4397599619CB06AC00740098 /* gtkmm2ext.xcodeproj */,
+ 4397595019CADAFC00740098 /* canvas.xcodeproj */,
+ 43B351FA194F131D0038C140 /* pbd.xcodeproj */,
+ 43B351F4194F130C0038C140 /* libardour.xcodeproj */,
+ 43B351EE194F12FB0038C140 /* waves_audiobackend.xcodeproj */,
+ 43279480194F00CB003C9FEA /* headers */,
+ 43279461194F007F003C9FEA /* menus */,
+ 43279429194F0062003C9FEA /* ui */,
+ 432793FF194F0062003C9FEA /* pixmaps */,
+ 4327923F194EFFC3003C9FEA /* Resources */,
+ 43279040194EFF38003C9FEA /* source */,
+ 4327924D194EFFF1003C9FEA /* Tracks */,
+ 43279246194EFFF1003C9FEA /* Frameworks */,
+ 43279245194EFFF1003C9FEA /* Products */,
+ );
+ sourceTree = "<group>";
+ };
+ 43279040194EFF38003C9FEA /* source */ = {
+ isa = PBXGroup;
+ children = (
+ 95E5E9451AE946510000E2CE /* waves_tooltip.cc */,
+ 95D9E37D1A8D1B6600A0DA46 /* waves_ambiguous_file_dialog.cc */,
+ 95D9E37E1A8D1B6600A0DA46 /* waves_missing_file_dialog.cc */,
+ 95D5D1361A8A514300407F98 /* waves_numeric_edit_dialog.cc */,
+ 95D795FF1A7BB9E000120A4F /* floating_text_entry.cc */,
+ 95D796001A7BB9E000120A4F /* marker_inspector_dialog.cc */,
+ 95D796011A7BB9E000120A4F /* marker_inspector_dialog.logic.cc */,
+ 95D796021A7BB9E000120A4F /* route_inspector.cc */,
+ 95D796031A7BB9E000120A4F /* waves_export_channel_selector.cc */,
+ 95D796041A7BB9E000120A4F /* waves_export_dialog.cc */,
+ 95D796051A7BB9E000120A4F /* waves_export_file_notebook.cc */,
+ 95D796061A7BB9E000120A4F /* waves_export_filename_selector.cc */,
+ 95D796071A7BB9E000120A4F /* waves_export_format_selector.cc */,
+ 95D796081A7BB9E000120A4F /* waves_export_preset_selector.cc */,
+ 95D796091A7BB9E000120A4F /* waves_export_timespan_selector.cc */,
+ 95D7960A1A7BB9E000120A4F /* waves_import_dialog.cc */,
+ 95D1C51E1A78ED2100BE28DB /* waves_edit_dialog.cc */,
+ 95D71D571A4C69AE00DE5B3B /* waves_track_color_dialog.logic.cc */,
+ 95D71D541A4C66F600DE5B3B /* waves_track_color_dialog.cc */,
+ 5BC67E5E1A4090BD00F29ABA /* progress_dialog.cc */,
+ 957EF44A1A30BFB300F1500E /* waves_message_dialog.cc */,
+ 95176F791A08E6E800E32046 /* file_sample_rate_mismatch_dialog.cc */,
+ 954DCFBC1A0239DA00B7160E /* about_dialog.cc */,
+ 95A134DD1A0239080008E3D6 /* license_dialog.cc */,
+ CE294C6B19CAD54500D12768 /* marker_io_dialog.cc */,
+ CE294C6C19CAD54500D12768 /* mixer_bridge_view.cc */,
+ CE294C6D19CAD54500D12768 /* open_file_dialog_nix.cc */,
+ CE294C6E19CAD54500D12768 /* open_file_dialog_windows.cc */,
+ CE294C6F19CAD54500D12768 /* ruler_dialog.cc */,
+ CE294C7019CAD54500D12768 /* soundcloud_export_selector.cc */,
+ CE294C7119CAD54500D12768 /* waves_dropdown.cc */,
+ CE294C7219CAD54500D12768 /* waves_grid.cc */,
+ CE294C7319CAD54500D12768 /* waves_zoom_control.cc */,
+ CE1A9079199A37AE00ECA62B /* add_tracks_dialog.cc */,
+ CE1C6DDF1987A924006BDB03 /* master_bus_ui.cc */,
+ CE1C6DCC19879F04006BDB03 /* compact_meter_bridge.cc */,
+ CE1C6DCD19879F04006BDB03 /* compact_meter_strip.cc */,
+ CEB0A9F119583F96006D269A /* session_close_dialog.cc */,
+ CEAFC76E195445560016ACF0 /* bbt_time.cc */,
+ CEAFC76F195445560016ACF0 /* time.cc */,
+ 43279210194EFFBA003C9FEA /* tracks_control_panel.cc */,
+ 43279212194EFFBA003C9FEA /* tracks_control_panel.logic.cc */,
+ 43279043194EFFB9003C9FEA /* actions.cc */,
+ 43279045194EFFB9003C9FEA /* add_route_dialog.cc */,
+ 43279047194EFFB9003C9FEA /* add_video_dialog.cc */,
+ 43279049194EFFB9003C9FEA /* ambiguous_file_dialog.cc */,
+ 4327904B194EFFB9003C9FEA /* analysis_window.cc */,
+ 4327904D194EFFB9003C9FEA /* ardour_button.cc */,
+ 4327904F194EFFB9003C9FEA /* ardour_dialog.cc */,
+ 43279051194EFFB9003C9FEA /* ardour_ui_dependents.cc */,
+ 43279052194EFFB9003C9FEA /* ardour_ui_dialogs.cc */,
+ 43279053194EFFB9003C9FEA /* ardour_ui_ed.cc */,
+ 43279054194EFFB9003C9FEA /* ardour_ui_mixer.cc */,
+ 43279055194EFFB9003C9FEA /* ardour_ui_options.cc */,
+ 43279056194EFFB9003C9FEA /* ardour_ui.cc */,
+ 43279058194EFFB9003C9FEA /* ardour_ui2.cc */,
+ 43279059194EFFB9003C9FEA /* ardour_window.cc */,
+ 4327905C194EFFB9003C9FEA /* au_pluginui.mm */,
+ 4327905D194EFFB9003C9FEA /* audio_clock.cc */,
+ 4327905F194EFFB9003C9FEA /* audio_region_editor.cc */,
+ 43279061194EFFB9003C9FEA /* audio_region_view.cc */,
+ 43279063194EFFB9003C9FEA /* audio_streamview.cc */,
+ 43279065194EFFB9003C9FEA /* audio_time_axis.cc */,
+ 43279067194EFFB9003C9FEA /* automation_controller.cc */,
+ 43279069194EFFB9003C9FEA /* automation_line.cc */,
+ 4327906B194EFFB9003C9FEA /* automation_region_view.cc */,
+ 4327906E194EFFB9003C9FEA /* automation_streamview.cc */,
+ 43279070194EFFB9003C9FEA /* automation_time_axis.cc */,
+ 43279072194EFFB9003C9FEA /* axis_view.cc */,
+ 43279074194EFFB9003C9FEA /* big_clock_window.cc */,
+ 43279076194EFFB9003C9FEA /* bundle_env_cocoa.cc */,
+ 43279077194EFFB9003C9FEA /* bundle_env_linux.cc */,
+ 43279078194EFFB9003C9FEA /* bundle_env_mingw.cc */,
+ 43279079194EFFB9003C9FEA /* bundle_env_msvc.cc */,
+ 4327907B194EFFB9003C9FEA /* bundle_manager.cc */,
+ 4327907D194EFFB9003C9FEA /* button_joiner.cc */,
+ 4327907F194EFFB9003C9FEA /* canvas_patch_change.cc */,
+ 43279081194EFFB9003C9FEA /* canvas-simpleline.c */,
+ 43279082194EFFB9003C9FEA /* canvas-simplerect.c */,
+ 43279083194EFFB9003C9FEA /* canvas-waveview.c */,
+ 43279085194EFFB9003C9FEA /* clock_group.cc */,
+ 43279087194EFFB9003C9FEA /* cocoacarbon.mm */,
+ 43279088194EFFB9003C9FEA /* configinfo.cc */,
+ 4327908A194EFFB9003C9FEA /* control_point_dialog.cc */,
+ 4327908C194EFFB9003C9FEA /* control_point.cc */,
+ 4327908E194EFFB9003C9FEA /* crossfade_edit.cc */,
+ 43279092194EFFB9003C9FEA /* curvetest.cc */,
+ 43279094194EFFB9003C9FEA /* debug.cc */,
+ 43279096194EFFB9003C9FEA /* device_connection_control.cc */,
+ 43279098194EFFB9003C9FEA /* edit_note_dialog.cc */,
+ 4327909B194EFFB9003C9FEA /* editing.cc */,
+ 4327909D194EFFB9003C9FEA /* editor_actions.cc */,
+ 4327909E194EFFB9003C9FEA /* editor_audio_import.cc */,
+ 4327909F194EFFB9003C9FEA /* editor_audiotrack.cc */,
+ 432790A0194EFFB9003C9FEA /* editor_canvas_events.cc */,
+ 432790A1194EFFB9003C9FEA /* editor_canvas.cc */,
+ 432790A2194EFFB9003C9FEA /* editor_component.cc */,
+ 432790A4194EFFB9003C9FEA /* editor_cursors.cc */,
+ 432790A6194EFFB9003C9FEA /* editor_drag.cc */,
+ 432790A9194EFFB9003C9FEA /* editor_export_audio.cc */,
+ 432790AA194EFFB9003C9FEA /* editor_group_tabs.cc */,
+ 432790AD194EFFB9003C9FEA /* editor_keys.cc */,
+ 432790AE194EFFB9003C9FEA /* editor_locations.cc */,
+ 432790B0194EFFB9003C9FEA /* editor_markers.cc */,
+ 432790B1194EFFB9003C9FEA /* editor_mixer.cc */,
+ 432790B2194EFFB9003C9FEA /* editor_mouse.cc */,
+ 432790B3194EFFB9003C9FEA /* editor_ops.cc */,
+ 432790B4194EFFB9003C9FEA /* editor_regions.cc */,
+ 432790B6194EFFB9003C9FEA /* editor_route_groups.cc */,
+ 432790B8194EFFB9003C9FEA /* editor_routes.cc */,
+ 432790BA194EFFB9003C9FEA /* editor_rulers.cc */,
+ 432790BB194EFFB9003C9FEA /* editor_selection.cc */,
+ 432790BC194EFFB9003C9FEA /* editor_snapshots.cc */,
+ 432790BE194EFFB9003C9FEA /* editor_summary.cc */,
+ 432790C0194EFFB9003C9FEA /* editor_tempodisplay.cc */,
+ 432790C1194EFFB9003C9FEA /* editor_timefx.cc */,
+ 432790C2194EFFB9003C9FEA /* editor_videotimeline.cc */,
+ 432790C5194EFFB9003C9FEA /* editor.cc */,
+ 432790C7194EFFB9003C9FEA /* engine_dialog.cc */,
+ 432790C9194EFFB9003C9FEA /* enums.cc */,
+ 432790CB194EFFB9003C9FEA /* evtest.cc */,
+ 432790CC194EFFB9003C9FEA /* export_channel_selector.cc */,
+ 432790CE194EFFB9003C9FEA /* export_dialog.cc */,
+ 432790D0194EFFB9003C9FEA /* export_file_notebook.cc */,
+ 432790D2194EFFB9003C9FEA /* export_filename_selector.cc */,
+ 432790D4194EFFB9003C9FEA /* export_format_dialog.cc */,
+ 432790D6194EFFB9003C9FEA /* export_format_selector.cc */,
+ 432790D8194EFFB9003C9FEA /* export_preset_selector.cc */,
+ 432790DA194EFFB9003C9FEA /* export_range_markers_dialog.cc */,
+ 432790DC194EFFB9003C9FEA /* export_timespan_selector.cc */,
+ 432790DE194EFFB9003C9FEA /* export_video_dialog.cc */,
+ 432790E0194EFFB9003C9FEA /* export_video_infobox.cc */,
+ 432790E2194EFFB9003C9FEA /* fft_graph.cc */,
+ 432790E4194EFFB9003C9FEA /* fft_result.cc */,
+ 432790E6194EFFB9003C9FEA /* fft.cc */,
+ 432790E9194EFFB9003C9FEA /* gain_meter.cc */,
+ 432790EB194EFFB9003C9FEA /* generic_pluginui.cc */,
+ 432790ED194EFFB9003C9FEA /* ghostregion.cc */,
+ 432790EF194EFFB9003C9FEA /* global_port_matrix.cc */,
+ 432790F2194EFFB9003C9FEA /* gprofhelper.c */,
+ 432790F3194EFFB9003C9FEA /* group_tabs.cc */,
+ 432790F5194EFFB9003C9FEA /* gtk_pianokeyboard.c */,
+ 432790FB194EFFB9003C9FEA /* gui_object.cc */,
+ 432790FE194EFFB9003C9FEA /* hit.cc */,
+ 43279101194EFFB9003C9FEA /* insert_time_dialog.cc */,
+ 43279103194EFFB9003C9FEA /* interthread_progress_window.cc */,
+ 43279105194EFFB9003C9FEA /* io_selector.cc */,
+ 43279107194EFFB9003C9FEA /* keyboard.cc */,
+ 43279109194EFFB9003C9FEA /* keyeditor.cc */,
+ 4327910B194EFFB9003C9FEA /* latency_gui.cc */,
+ 4327910D194EFFB9003C9FEA /* led.cc */,
+ 4327910F194EFFB9003C9FEA /* level_meter.cc */,
+ 43279111194EFFB9003C9FEA /* linux_vst_gui_support.cc */,
+ 43279112194EFFB9003C9FEA /* location_ui.cc */,
+ 43279116194EFFB9003C9FEA /* lv2_plugin_ui.cc */,
+ 43279118194EFFB9003C9FEA /* lxvst_plugin_ui.cc */,
+ 4327911A194EFFB9003C9FEA /* main_clock.cc */,
+ 4327911C194EFFB9003C9FEA /* main.cc */,
+ 4327911E194EFFB9003C9FEA /* marker.cc */,
+ 43279120194EFFB9003C9FEA /* meter_patterns.cc */,
+ 43279122194EFFB9003C9FEA /* meter_strip.cc */,
+ 43279124194EFFB9003C9FEA /* meterbridge.cc */,
+ 43279126194EFFB9003C9FEA /* midi_automation_line.cc */,
+ 43279128194EFFB9003C9FEA /* midi_channel_dialog.cc */,
+ 4327912A194EFFB9003C9FEA /* midi_channel_selector.cc */,
+ 4327912C194EFFB9003C9FEA /* midi_cut_buffer.cc */,
+ 4327912E194EFFB9003C9FEA /* midi_device_connection_control.cc */,
+ 43279130194EFFB9003C9FEA /* midi_export_dialog.cc */,
+ 43279132194EFFB9003C9FEA /* midi_list_editor.cc */,
+ 43279134194EFFB9003C9FEA /* midi_port_dialog.cc */,
+ 43279136194EFFB9003C9FEA /* midi_region_view.cc */,
+ 43279138194EFFB9003C9FEA /* midi_scroomer.cc */,
+ 4327913A194EFFB9003C9FEA /* midi_selection.cc */,
+ 4327913C194EFFB9003C9FEA /* midi_streamview.cc */,
+ 4327913E194EFFB9003C9FEA /* midi_time_axis.cc */,
+ 43279140194EFFB9003C9FEA /* midi_tracer.cc */,
+ 43279143194EFFB9003C9FEA /* midi_velocity_dialog.cc */,
+ 43279145194EFFB9003C9FEA /* missing_file_dialog.cc */,
+ 43279147194EFFB9003C9FEA /* missing_plugin_dialog.cc */,
+ 43279149194EFFB9003C9FEA /* mixer_actor.cc */,
+ 4327914B194EFFB9003C9FEA /* mixer_group_tabs.cc */,
+ 4327914D194EFFB9003C9FEA /* mixer_strip.cc */,
+ 4327914F194EFFB9003C9FEA /* mixer_ui.cc */,
+ 43279151194EFFB9003C9FEA /* monitor_section.cc */,
+ 43279153194EFFB9003C9FEA /* mono_panner_editor.cc */,
+ 43279155194EFFB9003C9FEA /* mono_panner.cc */,
+ 43279157194EFFB9003C9FEA /* mouse_cursors.cc */,
+ 43279159194EFFB9003C9FEA /* mtest.cc */,
+ 4327915A194EFFB9003C9FEA /* nag.cc */,
+ 4327915C194EFFB9003C9FEA /* new_plugin_preset_dialog.cc */,
+ 4327915E194EFFB9003C9FEA /* normalize_dialog.cc */,
+ 43279160194EFFB9003C9FEA /* note_base.cc */,
+ 43279162194EFFB9003C9FEA /* note_player.cc */,
+ 43279164194EFFB9003C9FEA /* note.cc */,
+ 43279166194EFFB9003C9FEA /* nsm.cc */,
+ 43279168194EFFB9003C9FEA /* nsmclient.cc */,
+ 4327916D194EFFB9003C9FEA /* open_file_dialog.mm */,
+ 4327916E194EFFB9003C9FEA /* option_editor.cc */,
+ 43279170194EFFB9003C9FEA /* opts.cc */,
+ 43279172194EFFB9003C9FEA /* panner_editor.cc */,
+ 43279174194EFFB9003C9FEA /* panner_interface.cc */,
+ 43279176194EFFB9003C9FEA /* panner_ui.cc */,
+ 43279178194EFFB9003C9FEA /* panner2d.cc */,
+ 4327917A194EFFB9003C9FEA /* patch_change_dialog.cc */,
+ 4327917C194EFFB9003C9FEA /* patch_change.cc */,
+ 4327917E194EFFB9003C9FEA /* piano_roll_header.cc */,
+ 43279180194EFFB9003C9FEA /* pingback.cc */,
+ 43279183194EFFB9003C9FEA /* playlist_selector.cc */,
+ 43279185194EFFB9003C9FEA /* plugin_eq_gui.cc */,
+ 43279188194EFFBA003C9FEA /* plugin_selector.cc */,
+ 4327918A194EFFBA003C9FEA /* plugin_ui.cc */,
+ 4327918D194EFFBA003C9FEA /* port_group.cc */,
+ 4327918F194EFFBA003C9FEA /* port_insert_ui.cc */,
+ 43279191194EFFBA003C9FEA /* port_matrix_body.cc */,
+ 43279193194EFFBA003C9FEA /* port_matrix_column_labels.cc */,
+ 43279195194EFFBA003C9FEA /* port_matrix_component.cc */,
+ 43279197194EFFBA003C9FEA /* port_matrix_grid.cc */,
+ 43279199194EFFBA003C9FEA /* port_matrix_labels.cc */,
+ 4327919B194EFFBA003C9FEA /* port_matrix_row_labels.cc */,
+ 4327919E194EFFBA003C9FEA /* port_matrix.cc */,
+ 432791A0194EFFBA003C9FEA /* processor_box.cc */,
+ 432791A3194EFFBA003C9FEA /* progress_reporter.cc */,
+ 432791A5194EFFBA003C9FEA /* prompter.cc */,
+ 432791A7194EFFBA003C9FEA /* public_editor.cc */,
+ 432791A9194EFFBA003C9FEA /* quantize_dialog.cc */,
+ 432791AB194EFFBA003C9FEA /* rc_option_editor.cc */,
+ 432791AD194EFFBA003C9FEA /* region_editor.cc */,
+ 432791AF194EFFBA003C9FEA /* region_gain_line.cc */,
+ 432791B1194EFFBA003C9FEA /* region_layering_order_editor.cc */,
+ 432791B3194EFFBA003C9FEA /* region_selection.cc */,
+ 432791B5194EFFBA003C9FEA /* region_view.cc */,
+ 432791B7194EFFBA003C9FEA /* return_ui.cc */,
+ 432791BA194EFFBA003C9FEA /* rhythm_ferret.cc */,
+ 432791BC194EFFBA003C9FEA /* route_group_dialog.cc */,
+ 432791BE194EFFBA003C9FEA /* route_group_menu.cc */,
+ 432791C0194EFFBA003C9FEA /* route_params_ui.cc */,
+ 432791C2194EFFBA003C9FEA /* route_processor_selection.cc */,
+ 432791C5194EFFBA003C9FEA /* route_time_axis.cc */,
+ 432791C8194EFFBA003C9FEA /* route_ui.cc */,
+ 432791CA194EFFBA003C9FEA /* search_path_option.cc */,
+ 432791CE194EFFBA003C9FEA /* selection.cc */,
+ 432791D0194EFFBA003C9FEA /* send_ui.cc */,
+ 432791D2194EFFBA003C9FEA /* session_dialog.cc */,
+ 432791D4194EFFBA003C9FEA /* session_dialog.logic.cc */,
+ 432791D6194EFFBA003C9FEA /* session_import_dialog.cc */,
+ 432791D8194EFFBA003C9FEA /* session_lock_dialog.cc */,
+ 432791DA194EFFBA003C9FEA /* session_metadata_dialog.cc */,
+ 432791DC194EFFBA003C9FEA /* session_option_editor.cc */,
+ 432791DE194EFFBA003C9FEA /* sfdb_freesound_mootcher.cc */,
+ 432791E0194EFFBA003C9FEA /* sfdb_ui.cc */,
+ 432791E2194EFFBA003C9FEA /* shuttle_control.cc */,
+ 432791E4194EFFBA003C9FEA /* speaker_dialog.cc */,
+ 432791E6194EFFBA003C9FEA /* splash.cc */,
+ 432791EA194EFFBA003C9FEA /* step_editor.cc */,
+ 432791EC194EFFBA003C9FEA /* step_entry.cc */,
+ 432791EE194EFFBA003C9FEA /* stereo_panner_editor.cc */,
+ 432791F0194EFFBA003C9FEA /* stereo_panner.cc */,
+ 432791F2194EFFBA003C9FEA /* streamview.cc */,
+ 432791F5194EFFBA003C9FEA /* strip_silence_dialog.cc */,
+ 432791F7194EFFBA003C9FEA /* sys_ex.cc */,
+ 432791F9194EFFBA003C9FEA /* tape_region_view.cc */,
+ 432791FB194EFFBA003C9FEA /* tempo_dialog.cc */,
+ 432791FD194EFFBA003C9FEA /* tempo_lines.cc */,
+ 432791FF194EFFBA003C9FEA /* theme_manager.cc */,
+ 43279201194EFFBA003C9FEA /* time_axis_view_item.cc */,
+ 43279203194EFFBA003C9FEA /* time_axis_view.cc */,
+ 43279205194EFFBA003C9FEA /* time_fx_dialog.cc */,
+ 43279207194EFFBA003C9FEA /* time_info_box.cc */,
+ 43279209194EFFBA003C9FEA /* time_selection.cc */,
+ 4327920B194EFFBA003C9FEA /* timecode_tester.cc */,
+ 4327920C194EFFBA003C9FEA /* track_selection.cc */,
+ 4327920E194EFFBA003C9FEA /* track_view_list.cc */,
+ 43279214194EFFBA003C9FEA /* transcode_ffmpeg.cc */,
+ 43279216194EFFBA003C9FEA /* transcode_video_dialog.cc */,
+ 43279218194EFFBA003C9FEA /* transpose_dialog.cc */,
+ 4327921B194EFFBA003C9FEA /* ui_config.cc */,
+ 4327921D194EFFBA003C9FEA /* utils_videotl.cc */,
+ 4327921F194EFFBA003C9FEA /* utils.cc */,
+ 43279221194EFFBA003C9FEA /* verbose_cursor.cc */,
+ 43279223194EFFBA003C9FEA /* version.cc */,
+ 43279225194EFFBA003C9FEA /* video_image_frame.cc */,
+ 43279227194EFFBA003C9FEA /* video_monitor.cc */,
+ 43279229194EFFBA003C9FEA /* video_server_dialog.cc */,
+ 4327922B194EFFBA003C9FEA /* video_timeline.cc */,
+ 4327922D194EFFBA003C9FEA /* visibility_group.cc */,
+ 4327922F194EFFBA003C9FEA /* volume_controller.cc */,
+ 43279231194EFFBA003C9FEA /* vst_plugin_ui.cc */,
+ 43279233194EFFBA003C9FEA /* waves_button.cc */,
+ 43279235194EFFBA003C9FEA /* waves_dialog.cc */,
+ 43279237194EFFBA003C9FEA /* waves_icon_button.cc */,
+ 43279239194EFFBA003C9FEA /* waves_ui.cc */,
+ 4327923B194EFFBA003C9FEA /* window_manager.cc */,
+ 4327923D194EFFBA003C9FEA /* windows_vst_plugin_ui.cc */,
+ );
+ name = source;
+ sourceTree = "<group>";
+ };
+ 4327923F194EFFC3003C9FEA /* Resources */ = {
+ isa = PBXGroup;
+ children = (
+ 43279427194F0062003C9FEA /* small-splash.png */,
+ 43279428194F0062003C9FEA /* splash.png */,
+ 43279262194F0039003C9FEA /* icons */,
+ );
+ name = Resources;
+ sourceTree = "<group>";
+ };
+ 43279245194EFFF1003C9FEA /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 43279244194EFFF1003C9FEA /* Tracks.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 43279246194EFFF1003C9FEA /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 43279247194EFFF1003C9FEA /* Cocoa.framework */,
+ 43279249194EFFF1003C9FEA /* Other Frameworks */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+ 43279249194EFFF1003C9FEA /* Other Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 4327924A194EFFF1003C9FEA /* AppKit.framework */,
+ 4327924B194EFFF1003C9FEA /* CoreData.framework */,
+ 4327924C194EFFF1003C9FEA /* Foundation.framework */,
+ );
+ name = "Other Frameworks";
+ sourceTree = "<group>";
+ };
+ 4327924D194EFFF1003C9FEA /* Tracks */ = {
+ isa = PBXGroup;
+ children = (
+ 43279259194EFFF1003C9FEA /* AppDelegate.h */,
+ 4327925A194EFFF1003C9FEA /* AppDelegate.m */,
+ 4327925C194EFFF1003C9FEA /* MainMenu.xib */,
+ 4327924E194EFFF1003C9FEA /* Supporting Files */,
+ );
+ path = Tracks;
+ sourceTree = "<group>";
+ };
+ 4327924E194EFFF1003C9FEA /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 4327924F194EFFF1003C9FEA /* Tracks-Info.plist */,
+ 43279250194EFFF1003C9FEA /* InfoPlist.strings */,
+ 43279253194EFFF1003C9FEA /* main.m */,
+ 43279255194EFFF1003C9FEA /* Tracks-Prefix.pch */,
+ 43279256194EFFF1003C9FEA /* Credits.rtf */,
+ );
+ name = "Supporting Files";
+ sourceTree = "<group>";
+ };
+ 43279262194F0039003C9FEA /* icons */ = {
+ isa = PBXGroup;
+ children = (
+ 43279263194F0039003C9FEA /* act-disabled.png */,
+ 43279264194F0039003C9FEA /* add.png */,
+ 43279265194F0039003C9FEA /* application-x-ardour_16px.png */,
+ 43279266194F0039003C9FEA /* application-x-ardour_22px.png */,
+ 43279267194F0039003C9FEA /* application-x-ardour_32px.png */,
+ 43279268194F0039003C9FEA /* application-x-ardour_48px.png */,
+ 43279269194F0039003C9FEA /* ardour-app-icon_osx.png */,
+ 4327926A194F0039003C9FEA /* ardour-app-icon_osx_mask.png */,
+ 4327926B194F0039003C9FEA /* ardour_icon_16px.png */,
+ 4327926C194F0039003C9FEA /* ardour_icon_22px.png */,
+ 4327926D194F0039003C9FEA /* ardour_icon_256px.png */,
+ 4327926E194F0039003C9FEA /* ardour_icon_32px.png */,
+ 4327926F194F0039003C9FEA /* ardour_icon_48px.png */,
+ 43279270194F0039003C9FEA /* chord.png */,
+ 43279271194F0039003C9FEA /* close.png */,
+ 43279272194F0039003C9FEA /* computer_keyboard.png */,
+ 43279273194F0039003C9FEA /* computer_keyboard_active.png */,
+ 43279274194F0039003C9FEA /* display_clock_mockup.png */,
+ 43279275194F0039003C9FEA /* display_metrics_mockup.png */,
+ 43279276194F0039003C9FEA /* eighthnote.png */,
+ 43279277194F0039003C9FEA /* expand_left_right_cursor.png */,
+ 43279278194F0039003C9FEA /* expand_up_down_cursor.png */,
+ 43279279194F0039003C9FEA /* export_icons.sh */,
+ 4327927A194F0039003C9FEA /* fade_in_cursor.png */,
+ 4327927B194F0039003C9FEA /* fade_out_cursor.png */,
+ 4327927C194F0039003C9FEA /* fadein-constant-power.png */,
+ 4327927D194F0039003C9FEA /* fadein-fast-cut.png */,
+ 4327927E194F0039003C9FEA /* fadein-linear.png */,
+ 4327927F194F0039003C9FEA /* fadein-long-cut.png */,
+ 43279280194F0039003C9FEA /* fadein-S1.png */,
+ 43279281194F0039003C9FEA /* fadein-S2.png */,
+ 43279282194F0039003C9FEA /* fadein-short-cut.png */,
+ 43279283194F0039003C9FEA /* fadein-slow-cut.png */,
+ 43279284194F0039003C9FEA /* fadeout-constant-power.png */,
+ 43279285194F0039003C9FEA /* fadeout-fast-cut.png */,
+ 43279286194F0039003C9FEA /* fadeout-linear.png */,
+ 43279287194F0039003C9FEA /* fadeout-long-cut.png */,
+ 43279288194F0039003C9FEA /* fadeout-S1.png */,
+ 43279289194F0039003C9FEA /* fadeout-S2.png */,
+ 4327928A194F0039003C9FEA /* fadeout-short-cut.png */,
+ 4327928B194F0039003C9FEA /* fadeout-slow-cut.png */,
+ 4327928C194F0039003C9FEA /* fader_belt.png */,
+ 4327928D194F0039003C9FEA /* fader_belt_desensitised.png */,
+ 4327928E194F0039003C9FEA /* fader_belt_h.png */,
+ 4327928F194F0039003C9FEA /* fader_belt_h_desensitised.png */,
+ 43279290194F0039003C9FEA /* fader_belt_h_medium.png */,
+ 43279291194F0039003C9FEA /* fader_belt_h_medium_desensitised.png */,
+ 43279292194F0039003C9FEA /* fader_belt_h_thin.png */,
+ 43279293194F0039003C9FEA /* fader_belt_h_thin_desensitised.png */,
+ 43279294194F0039003C9FEA /* fader_handle.png */,
+ 43279295194F0039003C9FEA /* ferret_02.png */,
+ 43279296194F0039003C9FEA /* forte.png */,
+ 43279297194F0039003C9FEA /* fortissimo.png */,
+ 43279298194F0039003C9FEA /* fortississimo.png */,
+ 43279299194F0039003C9FEA /* grabber.png */,
+ 4327929A194F0039003C9FEA /* grabber_edit_point.png */,
+ 4327929B194F0039003C9FEA /* grabber_note.png */,
+ 4327929C194F0039003C9FEA /* halfnote.png */,
+ 4327929D194F0039003C9FEA /* hide.png */,
+ 4327929E194F0039003C9FEA /* horizontal_zoom_fader_face.png */,
+ 4327929F194F0039003C9FEA /* i_beam_cursor.png */,
+ 432792A0194F0039003C9FEA /* inspector_on.png */,
+ 432792A1194F0039003C9FEA /* inspector_on_active.png */,
+ 432792A2194F0039003C9FEA /* inspector_on_prelight.png */,
+ 432792A3194F0039003C9FEA /* join_tools.png */,
+ 432792A4194F0039003C9FEA /* knob.png */,
+ 432792A5194F0039003C9FEA /* lock_session.png */,
+ 432792A6194F0039003C9FEA /* lock_session_active.png */,
+ 432792A7194F0039003C9FEA /* lock_session_prelight.png */,
+ 432792A8194F0039003C9FEA /* media_button.png */,
+ 432792A9194F0039003C9FEA /* media_button_active.png */,
+ 432792AA194F0039003C9FEA /* media_button_prelight.png */,
+ 432792AB194F0039003C9FEA /* meter_bridge_on.png */,
+ 432792AC194F0039003C9FEA /* meter_bridge_on_active.png */,
+ 432792AD194F0039003C9FEA /* meter_bridge_on_prelight.png */,
+ 432792AE194F0039003C9FEA /* metronome.png */,
+ 432792AF194F0039003C9FEA /* mezzforte.png */,
+ 432792B0194F0039003C9FEA /* mezzoforte.png */,
+ 432792B1194F0039003C9FEA /* mezzopiano.png */,
+ 432792B2194F0039003C9FEA /* midi-input-active.png */,
+ 432792B3194F0039003C9FEA /* midi-input-inactive.png */,
+ 432792B4194F0039003C9FEA /* midi_panic.png */,
+ 432792B5194F0039003C9FEA /* midi_socket_small.png */,
+ 432792B6194F0039003C9FEA /* midi_sound_notes.png */,
+ 432792B7194F0039003C9FEA /* midi_tool_erase.png */,
+ 432792B8194F0039003C9FEA /* midi_tool_pencil.png */,
+ 432792B9194F0039003C9FEA /* midi_tool_select.png */,
+ 432792BA194F0039003C9FEA /* mixer_on.png */,
+ 432792BB194F0039003C9FEA /* mixer_on_active.png */,
+ 432792BC194F0039003C9FEA /* mixer_on_prelight.png */,
+ 432792BD194F0039003C9FEA /* mode_multi_out.png */,
+ 432792BE194F0039003C9FEA /* mode_multi_out_active.png */,
+ 432792BF194F0039003C9FEA /* mode_multi_out_prelight.png */,
+ 432792C0194F0039003C9FEA /* mode_stereo_out.png */,
+ 432792C1194F0039003C9FEA /* mode_stereo_out_active.png */,
+ 432792C2194F0039003C9FEA /* mode_stereo_out_prelight.png */,
+ 432792C3194F0039003C9FEA /* move_cursor.png */,
+ 432792C4194F0039003C9FEA /* mute-disabled.png */,
+ 432792C5194F0039003C9FEA /* mute-enabled.png */,
+ 432792C6194F0039003C9FEA /* muted-by-others.png */,
+ 432792C7194F0039003C9FEA /* nudge_left.png */,
+ 432792C8194F0039003C9FEA /* nudge_right.png */,
+ 432792C9194F0039003C9FEA /* pianissimo.png */,
+ 432792CA194F0039003C9FEA /* pianississimo.png */,
+ 432792CB194F0039003C9FEA /* piano.png */,
+ 432792CC194F0039003C9FEA /* quarternote.png */,
+ 432792CD194F0039003C9FEA /* rec-enabled.png */,
+ 432792CE194F0039003C9FEA /* rec-in-progress.png */,
+ 432792CF194F0039003C9FEA /* record-normal-disabled.png */,
+ 432792D0194F0039003C9FEA /* record-normal-enabled.png */,
+ 432792D1194F0039003C9FEA /* record-normal-in-progress.png */,
+ 432792D2194F0039003C9FEA /* record-step.png */,
+ 432792D3194F0039003C9FEA /* record_disabled_grey.png */,
+ 432792D4194F0039003C9FEA /* record_normal_red.png */,
+ 432792D5194F0039003C9FEA /* record_tape_red.png */,
+ 432792D6194F0039003C9FEA /* resize_bottom_cursor.png */,
+ 432792D7194F0039003C9FEA /* resize_bottom_left_cursor.png */,
+ 432792D8194F0039003C9FEA /* resize_bottom_right_cursor.png */,
+ 432792D9194F0039003C9FEA /* resize_left_cursor.png */,
+ 432792DA194F0039003C9FEA /* resize_right_cursor.png */,
+ 432792DB194F0039003C9FEA /* resize_top_cursor.png */,
+ 432792DC194F0039003C9FEA /* resize_top_left_cursor.png */,
+ 432792DD194F0039003C9FEA /* resize_top_right_cursor.png */,
+ 432792DE194F0039003C9FEA /* sae.png */,
+ 432792DF194F0039003C9FEA /* sessionlock.png */,
+ 432792E0194F0039003C9FEA /* sixteenthnote.png */,
+ 432792E1194F0039003C9FEA /* sixtyfourthnote.png */,
+ 432792E2194F0039003C9FEA /* slider_controller_fader.png */,
+ 432792E3194F0039003C9FEA /* slider_controller_fader_handle.png */,
+ 432792E4194F0039003C9FEA /* solo-disabled.png */,
+ 432792E5194F0039003C9FEA /* solo-enabled.png */,
+ 432792E6194F0039003C9FEA /* solo-isolate-disabled.png */,
+ 432792E7194F0039003C9FEA /* solo-isolate-enabled.png */,
+ 432792E8194F0039003C9FEA /* solo-isolated.png */,
+ 432792E9194F0039003C9FEA /* solo-safe-disabled.png */,
+ 432792EA194F0039003C9FEA /* solo-safe-enabled.png */,
+ 432792EB194F0039003C9FEA /* solo-safe-icon.png */,
+ 432792EC194F0039003C9FEA /* soloed-by-others.png */,
+ 432792ED194F0039003C9FEA /* step-editing.png */,
+ 432792EE194F0039003C9FEA /* strip_width.png */,
+ 432792EF194F0039003C9FEA /* systemlock.png */,
+ 432792F0194F0039003C9FEA /* tav_exp.png */,
+ 432792F1194F0039003C9FEA /* tav_shrink.png */,
+ 432792F2194F0039003C9FEA /* thirtysecondnote.png */,
+ 432792F3194F0039003C9FEA /* tool_arrow.png */,
+ 432792F4194F0039003C9FEA /* tool_arrow_active.png */,
+ 432792F5194F0039003C9FEA /* tool_arrow_prelight.png */,
+ 432792F6194F0039003C9FEA /* tool_audition.png */,
+ 432792F7194F0039003C9FEA /* tool_cut.png */,
+ 432792F8194F0039003C9FEA /* tool_cut_active.png */,
+ 432792F9194F0039003C9FEA /* tool_cut_prelight.png */,
+ 432792FA194F0039003C9FEA /* tool_gain.png */,
+ 432792FB194F0039003C9FEA /* tool_marker.png */,
+ 432792FC194F0039003C9FEA /* tool_marker_active.png */,
+ 432792FD194F0039003C9FEA /* tool_marker_prelight.png */,
+ 432792FE194F0039003C9FEA /* tool_note.png */,
+ 432792FF194F0039003C9FEA /* tool_object.png */,
+ 43279300194F0039003C9FEA /* tool_object_range.png */,
+ 43279301194F0039003C9FEA /* tool_range.png */,
+ 43279302194F0039003C9FEA /* tool_stretch.png */,
+ 43279303194F0039003C9FEA /* tool_waveform_zoom.png */,
+ 43279304194F0039003C9FEA /* tool_waveform_zoom_active.png */,
+ 43279305194F0039003C9FEA /* tool_waveform_zoom_prelight.png */,
+ 43279306194F0039003C9FEA /* tool_zoom.png */,
+ 43279307194F0039003C9FEA /* tool_zoom_active.png */,
+ 43279308194F0039003C9FEA /* tool_zoom_ardour.png */,
+ 43279309194F0039003C9FEA /* tool_zoom_prelight.png */,
+ 4327930A194F003A003C9FEA /* tracks.png */,
+ 4327930B194F003A003C9FEA /* tracks_active.png */,
+ 4327930C194F003A003C9FEA /* tracks_prelight.png */,
+ 4327930D194F003A003C9FEA /* transport_end.png */,
+ 4327930E194F003A003C9FEA /* transport_end_active.png */,
+ 4327930F194F003A003C9FEA /* transport_end_prelight.png */,
+ 43279310194F003A003C9FEA /* transport_loop.png */,
+ 43279311194F003A003C9FEA /* transport_loop_active.png */,
+ 43279312194F003A003C9FEA /* transport_loop_prelight.png */,
+ 43279313194F003A003C9FEA /* transport_play.png */,
+ 43279314194F003A003C9FEA /* transport_play_active.png */,
+ 43279315194F003A003C9FEA /* transport_play_prelight.png */,
+ 43279316194F003A003C9FEA /* transport_range.png */,
+ 43279317194F003A003C9FEA /* transport_record.png */,
+ 43279318194F003A003C9FEA /* transport_record_active.png */,
+ 43279319194F003A003C9FEA /* transport_record_prelight.png */,
+ 4327931A194F003A003C9FEA /* transport_start.png */,
+ 4327931B194F003A003C9FEA /* transport_start_active.png */,
+ 4327931C194F003A003C9FEA /* transport_start_prelight.png */,
+ 4327931D194F003A003C9FEA /* transport_stop.png */,
+ 4327931E194F003A003C9FEA /* transport_stop_active.png */,
+ 4327931F194F003A003C9FEA /* transport_stop_prelight.png */,
+ 43279320194F003A003C9FEA /* trim_bottom_cursor.png */,
+ 43279321194F003A003C9FEA /* trim_left_cursor.png */,
+ 43279322194F003A003C9FEA /* trim_left_cursor_5.png */,
+ 43279323194F003A003C9FEA /* trim_left_cursor_right_only.png */,
+ 43279324194F003A003C9FEA /* trim_right_cursor.png */,
+ 43279325194F003A003C9FEA /* trim_right_cursor_5.png */,
+ 43279326194F003A003C9FEA /* trim_right_cursor_left_only.png */,
+ 43279327194F003A003C9FEA /* trim_top_cursor.png */,
+ 43279328194F003A003C9FEA /* vertical_zoom_fader_face.png */,
+ 43279329194F003A003C9FEA /* wholenote.png */,
+ 4327932A194F003A003C9FEA /* zoom_fader_handle.png */,
+ 4327932B194F003A003C9FEA /* zoom_fader_handle_active.png */,
+ 4327932C194F003A003C9FEA /* zoom_full.png */,
+ 4327932D194F003A003C9FEA /* zoom_in.png */,
+ 4327932E194F003A003C9FEA /* zoom_in_cursor.png */,
+ 4327932F194F003A003C9FEA /* zoom_out.png */,
+ 43279330194F003A003C9FEA /* zoom_out_cursor.png */,
+ );
+ name = icons;
+ path = ../icons;
+ sourceTree = "<group>";
+ };
+ 432793FF194F0062003C9FEA /* pixmaps */ = {
+ isa = PBXGroup;
+ children = (
+ 43279400194F0062003C9FEA /* forwardblarrow.xpm */,
+ 43279401194F0062003C9FEA /* h_meter_strip.xpm */,
+ 43279402194F0062003C9FEA /* hiin.xpm */,
+ 43279403194F0062003C9FEA /* hiout.xpm */,
+ 43279404194F0062003C9FEA /* hslider00.xpm */,
+ 43279405194F0062003C9FEA /* hslider01.xpm */,
+ 43279406194F0062003C9FEA /* left_arrow.xpm */,
+ 43279407194F0062003C9FEA /* linin.xpm */,
+ 43279408194F0062003C9FEA /* linout.xpm */,
+ 43279409194F0062003C9FEA /* loin.xpm */,
+ 4327940A194F0062003C9FEA /* loop.xpm */,
+ 4327940B194F0062003C9FEA /* loout.xpm */,
+ 4327940C194F0062003C9FEA /* lr.xpm */,
+ 4327940D194F0062003C9FEA /* regin.xpm */,
+ 4327940E194F0062003C9FEA /* regin2.xpm */,
+ 4327940F194F0062003C9FEA /* regout.xpm */,
+ 43279410194F0062003C9FEA /* regout2.xpm */,
+ 43279411194F0062003C9FEA /* revdblarrow.xpm */,
+ 43279412194F0062003C9FEA /* right_arrow.xpm */,
+ 43279413194F0062003C9FEA /* set-next-button.xpm */,
+ 43279414194F0062003C9FEA /* small-round-button-01.xpm */,
+ 43279415194F0062003C9FEA /* small_x.xpm */,
+ 43279416194F0062003C9FEA /* toggle-button-00.xpm */,
+ 43279417194F0062003C9FEA /* toggle-button-01.xpm */,
+ 43279418194F0062003C9FEA /* tool_audition.xpm */,
+ 43279419194F0062003C9FEA /* tool_gain.xpm */,
+ 4327941A194F0062003C9FEA /* tool_object.xpm */,
+ 4327941B194F0062003C9FEA /* tool_range.xpm */,
+ 4327941C194F0062003C9FEA /* tool_stretch.xpm */,
+ 4327941D194F0062003C9FEA /* tool_zoom.xpm */,
+ 4327941E194F0062003C9FEA /* v_meter_strip.xpm */,
+ 4327941F194F0062003C9FEA /* vslider00.xpm */,
+ 43279420194F0062003C9FEA /* vslider01.xpm */,
+ 43279421194F0062003C9FEA /* vslider02_rail.xpm */,
+ 43279422194F0062003C9FEA /* vslider02_slider.xpm */,
+ 43279423194F0062003C9FEA /* vslider_slider_16wide.xpm */,
+ 43279424194F0062003C9FEA /* zoom_full.xpm */,
+ 43279425194F0062003C9FEA /* zoom_in.xpm */,
+ 43279426194F0062003C9FEA /* zoom_out.xpm */,
+ );
+ name = pixmaps;
+ path = ../pixmaps;
+ sourceTree = "<group>";
+ };
+ 43279429194F0062003C9FEA /* ui */ = {
+ isa = PBXGroup;
+ children = (
+ 95D4986B1AEA363E006E065D /* audio_engine_reset_info_dialog.xml */,
+ 95D4986C1AEA363E006E065D /* crash_recovery_dialog.xml */,
+ 95D4986D1AEA363E006E065D /* waves_save_template_dialog.xml */,
+ 95E2A7AA1A8F652F0080BD79 /* waves_radio_item.xml */,
+ 95D6A67A1A8E22E80030CDD0 /* waves_keyeditor.xml */,
+ 95D9E3771A8D1B3B00A0DA46 /* waves_ambiguous_file_dialog.xml */,
+ 95D9E3781A8D1B3B00A0DA46 /* waves_missing_file_dialog.xml */,
+ 95D5D1381A8A514300407F98 /* waves_numeric_edit_dialog.xml */,
+ 956D3F891A851805004F328C /* waves_import_dialog.xml */,
+ 95D795DB1A7BB40C00120A4F /* marker_inspector_dialog.xml */,
+ 95D795DD1A7BB40C00120A4F /* waves_export_dialog.xml */,
+ 95D795DE1A7BB40C00120A4F /* waves_export_file_notebook_page.xml */,
+ 95D795DF1A7BB40C00120A4F /* waves_export_file_notebook.xml */,
+ 95D795E01A7BB40C00120A4F /* waves_export_filename_selector.xml */,
+ 95D795E11A7BB40C00120A4F /* waves_export_format_selector.xml */,
+ 95D795E21A7BB40C00120A4F /* waves_export_preset_selector.xml */,
+ 95D795E31A7BB40C00120A4F /* waves_export_timespan_selector.xml */,
+ 95D795E41A7BB40C00120A4F /* waves_port_export_channel_selector.xml */,
+ 95D795E51A7BB40C00120A4F /* waves_region_export_channel_selector.xml */,
+ 95D795E61A7BB40C00120A4F /* waves_track_color_dialog.xml */,
+ 95D795E71A7BB40C00120A4F /* waves_track_export_channel_selector.xml */,
+ 95D1C5201A78ED3A00BE28DB /* waves_edit_dialog.xml */,
+ 5BC67E581A408FCE00F29ABA /* progress_dialog.xml */,
+ 95F9DFD81A35F3310007E953 /* waves_clean_up_dialog.xml */,
+ 95F9DFD91A35F3310007E953 /* waves_connect_to_backend_error_dialog.xml */,
+ 95F9DFDA1A35F3310007E953 /* waves_excessive_split_dialog.xml */,
+ 95F9DFDC1A35F3310007E953 /* waves_file_exists_dialog.xml */,
+ 95F9DFDD1A35F3310007E953 /* waves_how_to_import_dialog_1.xml */,
+ 95F9DFDE1A35F3310007E953 /* waves_how_to_import_dialog_2.xml */,
+ 95F9DFDF1A35F3310007E953 /* waves_route_rename_dialog.xml */,
+ 95F9DFD61A35A8BD0007E953 /* waves_message_dialog.xml */,
+ 95176F7D1A08E76F00E32046 /* file_sample_rate_mismatch_dialog.xml */,
+ 954DCFDD1A07A14E00B7160E /* read_only_session_dialog.xml */,
+ 954DCFBF1A023AAB00B7160E /* about_dialog.xml */,
+ 954DCFC01A023AAB00B7160E /* license_dialog.xml */,
+ CE294C5719CAD4E300D12768 /* add_tracks_dialog.xml */,
+ CE294C5819CAD4E300D12768 /* compact_meter_bridge.xml */,
+ CE294C5919CAD4E300D12768 /* compact_meter_strip.xml */,
+ CE294C5A19CAD4E300D12768 /* marker_io_dialog.xml */,
+ CE294C5B19CAD4E300D12768 /* meter_bridge_view.xml */,
+ CE294C5C19CAD4E300D12768 /* meter_strip_gain_meter.xml */,
+ CE294C5D19CAD4E300D12768 /* mixer_bridge_view.xml */,
+ CE294C5E19CAD4E300D12768 /* time_info_box.xml */,
+ CEB9D787197516BE00B21780 /* audio_time_axis.xml */,
+ CEB9D788197516BE00B21780 /* automation_time_axis.xml */,
+ CEB9D789197516BE00B21780 /* editor_mixer.xml */,
+ CEB9D78A197516BE00B21780 /* inspector_gain_meter.xml */,
+ CEB9D78C197516BE00B21780 /* master_ui.xml */,
+ CEB9D78D197516BE00B21780 /* meter_strip.xml */,
+ CEB9D78E197516BE00B21780 /* mixer_gain_meter.xml */,
+ CEB9D78F197516BE00B21780 /* mixer_strip.xml */,
+ CEB9D790197516BE00B21780 /* track_header_gain_meter.xml */,
+ CEB0A9F31958447C006D269A /* session_close_dialog.xml */,
+ 4327942A194F0062003C9FEA /* device_capture_control.xml */,
+ 4327942B194F0062003C9FEA /* device_playback_control.xml */,
+ 4327942C194F0062003C9FEA /* editor_window.xml */,
+ 4327942D194F0062003C9FEA /* midi_device_control.xml */,
+ 4327942E194F0062003C9FEA /* session_dialog.xml */,
+ 4327942F194F0062003C9FEA /* session_lock_dialog.xml */,
+ 43279430194F0062003C9FEA /* tracks_preferences.xml */,
+ );
+ name = ui;
+ path = ../ui;
+ sourceTree = "<group>";
+ };
+ 43279461194F007F003C9FEA /* menus */ = {
+ isa = PBXGroup;
+ children = (
+ 43279475194F009E003C9FEA /* tracks.menus.in */,
+ );
+ name = menus;
+ sourceTree = "<group>";
+ };
+ 43279480194F00CB003C9FEA /* headers */ = {
+ isa = PBXGroup;
+ children = (
+ 95E5E9411AE9462B0000E2CE /* waves_tooltip.h */,
+ 95ED5FF61A95F285006D39E4 /* route_inspector.h */,
+ 95D9E37B1A8D1B5200A0DA46 /* waves_ambiguous_file_dialog.h */,
+ 95D9E37C1A8D1B5200A0DA46 /* waves_missing_file_dialog.h */,
+ 95D5D1321A8A514300407F98 /* waves_numeric_edit_dialog.h */,
+ 95D7961A1A7BBA4E00120A4F /* floating_text_entry.h */,
+ 95D7961B1A7BBA4E00120A4F /* marker_inspector_dialog.h */,
+ 95D7961C1A7BBA4E00120A4F /* marker_inspector_dialog.logic.h */,
+ 95D7961D1A7BBA4E00120A4F /* product_definition.h */,
+ 95D7961E1A7BBA4E00120A4F /* ruler_dialog.h */,
+ 95D7961F1A7BBA4E00120A4F /* trackslive_resource.h */,
+ 95D796201A7BBA4E00120A4F /* waves_export_channel_selector.h */,
+ 95D796211A7BBA4E00120A4F /* waves_export_dialog.h */,
+ 95D796221A7BBA4E00120A4F /* waves_export_file_notebook.h */,
+ 95D796231A7BBA4E00120A4F /* waves_export_filename_selector.h */,
+ 95D796241A7BBA4E00120A4F /* waves_export_format_selector.h */,
+ 95D796251A7BBA4E00120A4F /* waves_export_preset_selector.h */,
+ 95D796261A7BBA4E00120A4F /* waves_export_timespan_selector.h */,
+ 95D796271A7BBA4E00120A4F /* waves_grid.h */,
+ 95D796281A7BBA4E00120A4F /* waves_import_dialog.h */,
+ 95D1C51A1A78ED1100BE28DB /* waves_edit_dialog.h */,
+ 95D71D561A4C697700DE5B3B /* waves_track_color_dialog.h */,
+ 95D71D501A4C66DF00DE5B3B /* waves_track_color_dialog.logic.h */,
+ 5BC67E5D1A4090AA00F29ABA /* progress_dialog.h */,
+ 957EF44F1A30BFBF00F1500E /* waves_message_dialog.h */,
+ 95176F781A08E6D800E32046 /* file_sample_rate_mismatch_dialog.h */,
+ 954DCFBE1A0239EC00B7160E /* about_dialog.h */,
+ 95A134DF1A02391F0008E3D6 /* license_dialog.h */,
+ CE294C7E19CAD58500D12768 /* ardour_dropdown.h */,
+ CE294C7F19CAD58500D12768 /* marker_io_dialog.h */,
+ CE294C8019CAD58500D12768 /* mixer_bridge_view.h */,
+ CE294C8119CAD58500D12768 /* soundcloud_export_selector.h */,
+ CE294C8219CAD58500D12768 /* waves_dropdown.h */,
+ CE294C8319CAD58500D12768 /* waves_zoom_control.h */,
+ CE1A907E199A37BF00ECA62B /* add_tracks_dialog.h */,
+ CE1C6DDB1987A910006BDB03 /* master_bus_ui.h */,
+ CE1C6DD319879F1B006BDB03 /* compact_meter_bridge.h */,
+ CE1C6DD419879F1B006BDB03 /* compact_meter_strip.h */,
+ CEB0A45A19583F3F006D269A /* session_close_dialog.h */,
+ CEAFC775195445D90016ACF0 /* bbt_time.h */,
+ CEAFC776195445D90016ACF0 /* time.h */,
+ CEAFC777195445D90016ACF0 /* visibility.h */,
+ 43B351D4194F04E00038C140 /* tracks_control_panel.h */,
+ 43B351D5194F04E00038C140 /* tracks_control_panel.logic.h */,
+ 43B350F1194F04E00038C140 /* actions.h */,
+ 43B350F2194F04E00038C140 /* add_route_dialog.h */,
+ 43B350F3194F04E00038C140 /* add_video_dialog.h */,
+ 43B350F4194F04E00038C140 /* ambiguous_file_dialog.h */,
+ 43B350F5194F04E00038C140 /* analysis_window.h */,
+ 43B350F6194F04E00038C140 /* ardour_button.h */,
+ 43B350F7194F04E00038C140 /* ardour_dialog.h */,
+ 43B350F8194F04E00038C140 /* ardour_ui.h */,
+ 43B350F9194F04E00038C140 /* ardour_window.h */,
+ 43B350FA194F04E00038C140 /* au_pluginui.h */,
+ 43B350FB194F04E00038C140 /* audio_clock.h */,
+ 43B350FC194F04E00038C140 /* audio_region_editor.h */,
+ 43B350FD194F04E00038C140 /* audio_region_view.h */,
+ 43B350FE194F04E00038C140 /* audio_streamview.h */,
+ 43B350FF194F04E00038C140 /* audio_time_axis.h */,
+ 43B35100194F04E00038C140 /* automation_controller.h */,
+ 43B35101194F04E00038C140 /* automation_line.h */,
+ 43B35102194F04E00038C140 /* automation_region_view.h */,
+ 43B35103194F04E00038C140 /* automation_selection.h */,
+ 43B35104194F04E00038C140 /* automation_streamview.h */,
+ 43B35105194F04E00038C140 /* automation_time_axis.h */,
+ 43B35106194F04E00038C140 /* axis_view.h */,
+ 43B35107194F04E00038C140 /* big_clock_window.h */,
+ 43B35108194F04E00038C140 /* bundle_env.h */,
+ 43B35109194F04E00038C140 /* bundle_manager.h */,
+ 43B3510A194F04E00038C140 /* button_joiner.h */,
+ 43B3510B194F04E00038C140 /* canvas_vars.h */,
+ 43B3510C194F04E00038C140 /* canvas-waveview.h */,
+ 43B3510D194F04E00038C140 /* clock_group.h */,
+ 43B3510E194F04E00038C140 /* configinfo.h */,
+ 43B3510F194F04E00038C140 /* control_point_dialog.h */,
+ 43B35110194F04E00038C140 /* control_point.h */,
+ 43B35111194F04E00038C140 /* crossfade_edit.h */,
+ 43B35112194F04E00038C140 /* crossfade_view.h */,
+ 43B35113194F04E00038C140 /* crossfade_xpms.h */,
+ 43B35114194F04E00038C140 /* dbg_msg.h */,
+ 43B35115194F04E00038C140 /* debug.h */,
+ 43B35116194F04E00038C140 /* device_connection_control.h */,
+ 43B35117194F04E00038C140 /* edit_note_dialog.h */,
+ 43B35118194F04E00038C140 /* editing_syms.h */,
+ 43B35119194F04E00038C140 /* editing.h */,
+ 43B3511A194F04E00038C140 /* editor_component.h */,
+ 43B3511B194F04E00038C140 /* editor_cursors.h */,
+ 43B3511C194F04E00038C140 /* editor_drag.h */,
+ 43B3511D194F04E00038C140 /* editor_enums.h */,
+ 43B3511E194F04E00038C140 /* editor_group_tabs.h */,
+ 43B3511F194F04E00038C140 /* editor_items.h */,
+ 43B35120194F04E00038C140 /* editor_locations.h */,
+ 43B35121194F04E00038C140 /* editor_regions.h */,
+ 43B35122194F04E00038C140 /* editor_route_groups.h */,
+ 43B35123194F04E00038C140 /* editor_routes.h */,
+ 43B35124194F04E00038C140 /* editor_snapshots.h */,
+ 43B35125194F04E00038C140 /* editor_summary.h */,
+ 43B35126194F04E00038C140 /* editor.h */,
+ 43B35127194F04E00038C140 /* engine_dialog.h */,
+ 43B35128194F04E00038C140 /* enums.h */,
+ 43B3512A194F04E00038C140 /* export_channel_selector.h */,
+ 43B3512B194F04E00038C140 /* export_dialog.h */,
+ 43B3512C194F04E00038C140 /* export_file_notebook.h */,
+ 43B3512D194F04E00038C140 /* export_filename_selector.h */,
+ 43B3512E194F04E00038C140 /* export_format_dialog.h */,
+ 43B3512F194F04E00038C140 /* export_format_selector.h */,
+ 43B35130194F04E00038C140 /* export_preset_selector.h */,
+ 43B35131194F04E00038C140 /* export_range_markers_dialog.h */,
+ 43B35132194F04E00038C140 /* export_timespan_selector.h */,
+ 43B35133194F04E00038C140 /* export_video_dialog.h */,
+ 43B35134194F04E00038C140 /* export_video_infobox.h */,
+ 43B35135194F04E00038C140 /* fft_graph.h */,
+ 43B35136194F04E00038C140 /* fft_result.h */,
+ 43B35137194F04E00038C140 /* fft.h */,
+ 43B35138194F04E00038C140 /* fix_carbon.h */,
+ 43B35139194F04E00038C140 /* gain_meter.h */,
+ 43B3513A194F04E00038C140 /* gettext.h */,
+ 43B3513B194F04E00038C140 /* ghostregion.h */,
+ 43B3513C194F04E00038C140 /* global_port_matrix.h */,
+ 43B3513D194F04E00038C140 /* global_signals.h */,
+ 43B3513E194F04E00038C140 /* group_tabs.h */,
+ 43B3513F194F04E00038C140 /* gtk_pianokeyboard.h */,
+ 43B35142194F04E00038C140 /* gui_object.h */,
+ 43B35143194F04E00038C140 /* gui_thread.h */,
+ 43B35144194F04E00038C140 /* hit.h */,
+ 43B35145194F04E00038C140 /* i18n.h */,
+ 43B35146194F04E00038C140 /* insert_time_dialog.h */,
+ 43B35147194F04E00038C140 /* interthread_progress_window.h */,
+ 43B35148194F04E00038C140 /* io_selector.h */,
+ 43B35149194F04E00038C140 /* keyboard.h */,
+ 43B3514A194F04E00038C140 /* keyeditor.h */,
+ 43B3514B194F04E00038C140 /* latency_gui.h */,
+ 43B3514C194F04E00038C140 /* led.h */,
+ 43B3514D194F04E00038C140 /* level_meter.h */,
+ 43B3514E194F04E00038C140 /* location_ui.h */,
+ 43B3514F194F04E00038C140 /* logmeter.h */,
+ 43B35150194F04E00038C140 /* lv2_external_ui.h */,
+ 43B35151194F04E00038C140 /* lv2_plugin_ui.h */,
+ 43B35152194F04E00038C140 /* lxvst_plugin_ui.h */,
+ 43B35153194F04E00038C140 /* main_clock.h */,
+ 43B35154194F04E00038C140 /* marker_selection.h */,
+ 43B35155194F04E00038C140 /* marker.h */,
+ 43B35156194F04E00038C140 /* meter_patterns.h */,
+ 43B35157194F04E00038C140 /* meter_strip.h */,
+ 43B35158194F04E00038C140 /* meterbridge.h */,
+ 43B35159194F04E00038C140 /* midi_automation_line.h */,
+ 43B3515A194F04E00038C140 /* midi_channel_dialog.h */,
+ 43B3515B194F04E00038C140 /* midi_channel_selector.h */,
+ 43B3515C194F04E00038C140 /* midi_cut_buffer.h */,
+ 43B3515D194F04E00038C140 /* midi_device_connection_control.h */,
+ 43B3515E194F04E00038C140 /* midi_export_dialog.h */,
+ 43B3515F194F04E00038C140 /* midi_list_editor.h */,
+ 43B35160194F04E00038C140 /* midi_port_dialog.h */,
+ 43B35161194F04E00038C140 /* midi_region_view.h */,
+ 43B35162194F04E00038C140 /* midi_scroomer.h */,
+ 43B35163194F04E00038C140 /* midi_selection.h */,
+ 43B35164194F04E00038C140 /* midi_streamview.h */,
+ 43B35165194F04E00038C140 /* midi_time_axis.h */,
+ 43B35166194F04E00038C140 /* midi_tracer.h */,
+ 43B35167194F04E00038C140 /* midi_util.h */,
+ 43B35168194F04E00038C140 /* midi_velocity_dialog.h */,
+ 43B35169194F04E00038C140 /* missing_file_dialog.h */,
+ 43B3516A194F04E00038C140 /* missing_plugin_dialog.h */,
+ 43B3516B194F04E00038C140 /* mixer_actor.h */,
+ 43B3516C194F04E00038C140 /* mixer_group_tabs.h */,
+ 43B3516D194F04E00038C140 /* mixer_strip.h */,
+ 43B3516E194F04E00038C140 /* mixer_ui.h */,
+ 43B3516F194F04E00038C140 /* monitor_section.h */,
+ 43B35170194F04E00038C140 /* mono_panner_editor.h */,
+ 43B35171194F04E00038C140 /* mono_panner.h */,
+ 43B35172194F04E00038C140 /* mouse_cursors.h */,
+ 43B35173194F04E00038C140 /* nag.h */,
+ 43B35174194F04E00038C140 /* new_plugin_preset_dialog.h */,
+ 43B35175194F04E00038C140 /* normalize_dialog.h */,
+ 43B35176194F04E00038C140 /* note_base.h */,
+ 43B35177194F04E00038C140 /* note_player.h */,
+ 43B35178194F04E00038C140 /* note.h */,
+ 43B35179194F04E00038C140 /* nsm.h */,
+ 43B3517A194F04E00038C140 /* nsmclient.h */,
+ 43B3517B194F04E00038C140 /* open_file_dialog_proxy.h */,
+ 43B3517C194F04E00038C140 /* open_file_dialog.h */,
+ 43B3517D194F04E00038C140 /* option_editor.h */,
+ 43B3517E194F04E00038C140 /* opts.h */,
+ 43B3517F194F04E00038C140 /* panner_editor.h */,
+ 43B35180194F04E00038C140 /* panner_interface.h */,
+ 43B35181194F04E00038C140 /* panner_ui.h */,
+ 43B35182194F04E00038C140 /* panner2d.h */,
+ 43B35183194F04E00038C140 /* patch_change_dialog.h */,
+ 43B35184194F04E00038C140 /* patch_change.h */,
+ 43B35185194F04E00038C140 /* piano_roll_header.h */,
+ 43B35186194F04E00038C140 /* pingback.h */,
+ 43B35187194F04E00038C140 /* playlist_selection.h */,
+ 43B35188194F04E00038C140 /* playlist_selector.h */,
+ 43B35189194F04E00038C140 /* plugin_eq_gui.h */,
+ 43B3518A194F04E00038C140 /* plugin_interest.h */,
+ 43B3518B194F04E00038C140 /* plugin_selector.h */,
+ 43B3518C194F04E00038C140 /* plugin_ui.h */,
+ 43B3518D194F04E00038C140 /* point_selection.h */,
+ 43B3518E194F04E00038C140 /* port_group.h */,
+ 43B3518F194F04E00038C140 /* port_insert_ui.h */,
+ 43B35190194F04E00038C140 /* port_matrix_body.h */,
+ 43B35191194F04E00038C140 /* port_matrix_column_labels.h */,
+ 43B35192194F04E00038C140 /* port_matrix_component.h */,
+ 43B35193194F04E00038C140 /* port_matrix_grid.h */,
+ 43B35194194F04E00038C140 /* port_matrix_labels.h */,
+ 43B35195194F04E00038C140 /* port_matrix_row_labels.h */,
+ 43B35196194F04E00038C140 /* port_matrix_types.h */,
+ 43B35197194F04E00038C140 /* port_matrix.h */,
+ 43B35198194F04E00038C140 /* processor_box.h */,
+ 43B35199194F04E00038C140 /* processor_selection.h */,
+ 43B3519A194F04E00038C140 /* progress_reporter.h */,
+ 43B3519B194F04E00038C140 /* prompter.h */,
+ 43B3519C194F04E00038C140 /* public_editor.h */,
+ 43B3519D194F04E00038C140 /* quantize_dialog.h */,
+ 43B3519E194F04E00038C140 /* rc_option_editor.h */,
+ 43B3519F194F04E00038C140 /* region_editor.h */,
+ 43B351A0194F04E00038C140 /* region_gain_line.h */,
+ 43B351A1194F04E00038C140 /* region_layering_order_editor.h */,
+ 43B351A2194F04E00038C140 /* region_selection.h */,
+ 43B351A3194F04E00038C140 /* region_view.h */,
+ 43B351A4194F04E00038C140 /* return_ui.h */,
+ 43B351A5194F04E00038C140 /* rgb_macros.h */,
+ 43B351A6194F04E00038C140 /* rhythm_ferret.h */,
+ 43B351A7194F04E00038C140 /* route_group_dialog.h */,
+ 43B351A8194F04E00038C140 /* route_group_menu.h */,
+ 43B351A9194F04E00038C140 /* route_params_ui.h */,
+ 43B351AA194F04E00038C140 /* route_processor_selection.h */,
+ 43B351AB194F04E00038C140 /* route_sorter.h */,
+ 43B351AC194F04E00038C140 /* route_time_axis.h */,
+ 43B351AD194F04E00038C140 /* route_ui_selection.h */,
+ 43B351AE194F04E00038C140 /* route_ui.h */,
+ 43B351AF194F04E00038C140 /* search_path_option.h */,
+ 43B351B0194F04E00038C140 /* selectable.h */,
+ 43B351B1194F04E00038C140 /* selection_templates.h */,
+ 43B351B2194F04E00038C140 /* selection.h */,
+ 43B351B3194F04E00038C140 /* send_ui.h */,
+ 43B351B4194F04E00038C140 /* session_dialog.h */,
+ 43B351B5194F04E00038C140 /* session_dialog.logic.h */,
+ 43B351B6194F04E00038C140 /* session_import_dialog.h */,
+ 43B351B7194F04E00038C140 /* session_lock_dialog.h */,
+ 43B351B8194F04E00038C140 /* session_metadata_dialog.h */,
+ 43B351B9194F04E00038C140 /* session_option_editor.h */,
+ 43B351BA194F04E00038C140 /* sfdb_freesound_mootcher.h */,
+ 43B351BB194F04E00038C140 /* sfdb_ui.h */,
+ 43B351BC194F04E00038C140 /* shuttle_control.h */,
+ 43B351BD194F04E00038C140 /* speaker_dialog.h */,
+ 43B351BE194F04E00038C140 /* splash.h */,
+ 43B351BF194F04E00038C140 /* startup.h */,
+ 43B351C0194F04E00038C140 /* step_editing.bindings */,
+ 43B351C1194F04E00038C140 /* step_editor.h */,
+ 43B351C2194F04E00038C140 /* step_entry.h */,
+ 43B351C3194F04E00038C140 /* stereo_panner_editor.h */,
+ 43B351C4194F04E00038C140 /* stereo_panner.h */,
+ 43B351C5194F04E00038C140 /* streamview.h */,
+ 43B351C6194F04E00038C140 /* strip_selection.h */,
+ 43B351C7194F04E00038C140 /* strip_silence_dialog.h */,
+ 43B351C8194F04E00038C140 /* sys_ex.h */,
+ 43B351C9194F04E00038C140 /* tape_region_view.h */,
+ 43B351CA194F04E00038C140 /* tempo_dialog.h */,
+ 43B351CB194F04E00038C140 /* tempo_lines.h */,
+ 43B351CC194F04E00038C140 /* theme_manager.h */,
+ 43B351CD194F04E00038C140 /* time_axis_view_item.h */,
+ 43B351CE194F04E00038C140 /* time_axis_view.h */,
+ 43B351CF194F04E00038C140 /* time_fx_dialog.h */,
+ 43B351D0194F04E00038C140 /* time_info_box.h */,
+ 43B351D1194F04E00038C140 /* time_selection.h */,
+ 43B351D2194F04E00038C140 /* track_selection.h */,
+ 43B351D3194F04E00038C140 /* track_view_list.h */,
+ 43B351D6194F04E00038C140 /* transcode_ffmpeg.h */,
+ 43B351D7194F04E00038C140 /* transcode_video_dialog.h */,
+ 43B351D8194F04E00038C140 /* transpose_dialog.h */,
+ 43B351D9194F04E00038C140 /* ui_config_vars.h */,
+ 43B351DA194F04E00038C140 /* ui_config.h */,
+ 43B351DB194F04E00038C140 /* utils_videotl.h */,
+ 43B351DC194F04E00038C140 /* utils.h */,
+ 43B351DD194F04E00038C140 /* verbose_cursor.h */,
+ 43B351DE194F04E00038C140 /* version.h */,
+ 43B351DF194F04E00038C140 /* video_image_frame.h */,
+ 43B351E0194F04E00038C140 /* video_monitor.h */,
+ 43B351E1194F04E00038C140 /* video_server_dialog.h */,
+ 43B351E2194F04E00038C140 /* video_timeline.h */,
+ 43B351E3194F04E00038C140 /* visibility_group.h */,
+ 43B351E4194F04E00038C140 /* volume_controller.h */,
+ 43B351E5194F04E00038C140 /* vst_plugin_ui.h */,
+ 43B351E6194F04E00038C140 /* waves_button.h */,
+ 43B351E7194F04E00038C140 /* waves_dialog.h */,
+ 43B351E8194F04E00038C140 /* waves_icon_button.h */,
+ 43B351E9194F04E00038C140 /* waves_ui.h */,
+ 43B351EA194F04E00038C140 /* window_manager.h */,
+ 43B351EB194F04E00038C140 /* windows_vst_plugin_ui.h */,
+ );
+ name = headers;
+ sourceTree = "<group>";
+ };
+ 435E66791A4AB60C00472D50 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 4397595119CADAFC00740098 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 4397599719CB06AC00740098 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 43B351EF194F12FB0038C140 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 43B351F3194F12FB0038C140 /* libwaves_audiobackend.dylib */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 43B351F5194F130C0038C140 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 43B351F9194F130D0038C140 /* liblibardour.dylib */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 43B351FB194F131D0038C140 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 43B351FF194F131E0038C140 /* pbd.framework */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 43279243194EFFF1003C9FEA /* Tracks */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 4327925F194EFFF1003C9FEA /* Build configuration list for PBXNativeTarget "Tracks" */;
+ buildPhases = (
+ 43279240194EFFF1003C9FEA /* Sources */,
+ 43279241194EFFF1003C9FEA /* Frameworks */,
+ 43279242194EFFF1003C9FEA /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Tracks;
+ productName = Tracks;
+ productReference = 43279244194EFFF1003C9FEA /* Tracks.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 4327903A194EFF24003C9FEA /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 0460;
+ };
+ buildConfigurationList = 4327903D194EFF24003C9FEA /* Build configuration list for PBXProject "tracks" */;
+ compatibilityVersion = "Xcode 3.2";
+ developmentRegion = English;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ );
+ mainGroup = 43279039194EFF24003C9FEA;
+ productRefGroup = 43279245194EFFF1003C9FEA /* Products */;
+ projectDirPath = "";
+ projectReferences = (
+ {
+ ProductGroup = 435E66791A4AB60C00472D50 /* Products */;
+ ProjectRef = 435E66781A4AB60C00472D50 /* audiographer.xcodeproj */;
+ },
+ {
+ ProductGroup = 4397595119CADAFC00740098 /* Products */;
+ ProjectRef = 4397595019CADAFC00740098 /* canvas.xcodeproj */;
+ },
+ {
+ ProductGroup = 4397599719CB06AC00740098 /* Products */;
+ ProjectRef = 4397599619CB06AC00740098 /* gtkmm2ext.xcodeproj */;
+ },
+ {
+ ProductGroup = 43B351F5194F130C0038C140 /* Products */;
+ ProjectRef = 43B351F4194F130C0038C140 /* libardour.xcodeproj */;
+ },
+ {
+ ProductGroup = 43B351FB194F131D0038C140 /* Products */;
+ ProjectRef = 43B351FA194F131D0038C140 /* pbd.xcodeproj */;
+ },
+ {
+ ProductGroup = 43B351EF194F12FB0038C140 /* Products */;
+ ProjectRef = 43B351EE194F12FB0038C140 /* waves_audiobackend.xcodeproj */;
+ },
+ );
+ projectRoot = "";
+ targets = (
+ 43279243194EFFF1003C9FEA /* Tracks */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXReferenceProxy section */
+ 43B351F3194F12FB0038C140 /* libwaves_audiobackend.dylib */ = {
+ isa = PBXReferenceProxy;
+ fileType = "compiled.mach-o.dylib";
+ path = libwaves_audiobackend.dylib;
+ remoteRef = 43B351F2194F12FB0038C140 /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ 43B351F9194F130D0038C140 /* liblibardour.dylib */ = {
+ isa = PBXReferenceProxy;
+ fileType = "compiled.mach-o.dylib";
+ path = liblibardour.dylib;
+ remoteRef = 43B351F8194F130D0038C140 /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ 43B351FF194F131E0038C140 /* pbd.framework */ = {
+ isa = PBXReferenceProxy;
+ fileType = wrapper.framework;
+ path = pbd.framework;
+ remoteRef = 43B351FE194F131E0038C140 /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+/* End PBXReferenceProxy section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 43279242194EFFF1003C9FEA /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 43279252194EFFF1003C9FEA /* InfoPlist.strings in Resources */,
+ 43279258194EFFF1003C9FEA /* Credits.rtf in Resources */,
+ 4327925E194EFFF1003C9FEA /* MainMenu.xib in Resources */,
+ 43279331194F003A003C9FEA /* act-disabled.png in Resources */,
+ 43279332194F003A003C9FEA /* add.png in Resources */,
+ 43279333194F003A003C9FEA /* application-x-ardour_16px.png in Resources */,
+ 43279334194F003A003C9FEA /* application-x-ardour_22px.png in Resources */,
+ 43279335194F003A003C9FEA /* application-x-ardour_32px.png in Resources */,
+ 43279336194F003A003C9FEA /* application-x-ardour_48px.png in Resources */,
+ 43279337194F003A003C9FEA /* ardour-app-icon_osx.png in Resources */,
+ 43279338194F003A003C9FEA /* ardour-app-icon_osx_mask.png in Resources */,
+ 95F9DFE71A35F3310007E953 /* waves_route_rename_dialog.xml in Resources */,
+ 43279339194F003A003C9FEA /* ardour_icon_16px.png in Resources */,
+ 4327933A194F003A003C9FEA /* ardour_icon_22px.png in Resources */,
+ 4327933B194F003A003C9FEA /* ardour_icon_256px.png in Resources */,
+ 4327933C194F003A003C9FEA /* ardour_icon_32px.png in Resources */,
+ 4327933D194F003A003C9FEA /* ardour_icon_48px.png in Resources */,
+ 95D795F41A7BB40C00120A4F /* waves_track_export_channel_selector.xml in Resources */,
+ 4327933E194F003A003C9FEA /* chord.png in Resources */,
+ 95D795EE1A7BB40C00120A4F /* waves_export_format_selector.xml in Resources */,
+ 4327933F194F003A003C9FEA /* close.png in Resources */,
+ 43279340194F003A003C9FEA /* computer_keyboard.png in Resources */,
+ 43279341194F003A003C9FEA /* computer_keyboard_active.png in Resources */,
+ 43279342194F003A003C9FEA /* display_clock_mockup.png in Resources */,
+ 43279343194F003A003C9FEA /* display_metrics_mockup.png in Resources */,
+ 43279344194F003A003C9FEA /* eighthnote.png in Resources */,
+ 43279345194F003A003C9FEA /* expand_left_right_cursor.png in Resources */,
+ 43279346194F003A003C9FEA /* expand_up_down_cursor.png in Resources */,
+ 43279347194F003A003C9FEA /* export_icons.sh in Resources */,
+ 43279348194F003A003C9FEA /* fade_in_cursor.png in Resources */,
+ 43279349194F003A003C9FEA /* fade_out_cursor.png in Resources */,
+ 4327934A194F003A003C9FEA /* fadein-constant-power.png in Resources */,
+ 4327934B194F003A003C9FEA /* fadein-fast-cut.png in Resources */,
+ 4327934C194F003A003C9FEA /* fadein-linear.png in Resources */,
+ 4327934D194F003A003C9FEA /* fadein-long-cut.png in Resources */,
+ 95F9DFE11A35F3310007E953 /* waves_connect_to_backend_error_dialog.xml in Resources */,
+ 4327934E194F003A003C9FEA /* fadein-S1.png in Resources */,
+ 4327934F194F003A003C9FEA /* fadein-S2.png in Resources */,
+ 43279350194F003A003C9FEA /* fadein-short-cut.png in Resources */,
+ 43279351194F003A003C9FEA /* fadein-slow-cut.png in Resources */,
+ 43279352194F003A003C9FEA /* fadeout-constant-power.png in Resources */,
+ 43279353194F003A003C9FEA /* fadeout-fast-cut.png in Resources */,
+ 43279354194F003A003C9FEA /* fadeout-linear.png in Resources */,
+ 43279355194F003A003C9FEA /* fadeout-long-cut.png in Resources */,
+ 43279356194F003A003C9FEA /* fadeout-S1.png in Resources */,
+ 43279357194F003A003C9FEA /* fadeout-S2.png in Resources */,
+ 43279358194F003A003C9FEA /* fadeout-short-cut.png in Resources */,
+ 43279359194F003A003C9FEA /* fadeout-slow-cut.png in Resources */,
+ 4327935A194F003A003C9FEA /* fader_belt.png in Resources */,
+ 4327935B194F003A003C9FEA /* fader_belt_desensitised.png in Resources */,
+ 4327935C194F003A003C9FEA /* fader_belt_h.png in Resources */,
+ 4327935D194F003A003C9FEA /* fader_belt_h_desensitised.png in Resources */,
+ 4327935E194F003A003C9FEA /* fader_belt_h_medium.png in Resources */,
+ 4327935F194F003A003C9FEA /* fader_belt_h_medium_desensitised.png in Resources */,
+ 43279360194F003A003C9FEA /* fader_belt_h_thin.png in Resources */,
+ 43279361194F003A003C9FEA /* fader_belt_h_thin_desensitised.png in Resources */,
+ 43279362194F003A003C9FEA /* fader_handle.png in Resources */,
+ 43279363194F003A003C9FEA /* ferret_02.png in Resources */,
+ 43279364194F003A003C9FEA /* forte.png in Resources */,
+ 43279365194F003A003C9FEA /* fortissimo.png in Resources */,
+ 43279366194F003A003C9FEA /* fortississimo.png in Resources */,
+ 43279367194F003A003C9FEA /* grabber.png in Resources */,
+ 43279368194F003A003C9FEA /* grabber_edit_point.png in Resources */,
+ 43279369194F003A003C9FEA /* grabber_note.png in Resources */,
+ 4327936A194F003A003C9FEA /* halfnote.png in Resources */,
+ 4327936B194F003A003C9FEA /* hide.png in Resources */,
+ 4327936C194F003A003C9FEA /* horizontal_zoom_fader_face.png in Resources */,
+ 4327936D194F003A003C9FEA /* i_beam_cursor.png in Resources */,
+ 4327936E194F003A003C9FEA /* inspector_on.png in Resources */,
+ 4327936F194F003A003C9FEA /* inspector_on_active.png in Resources */,
+ 43279370194F003A003C9FEA /* inspector_on_prelight.png in Resources */,
+ 43279371194F003A003C9FEA /* join_tools.png in Resources */,
+ 43279372194F003A003C9FEA /* knob.png in Resources */,
+ 43279373194F003A003C9FEA /* lock_session.png in Resources */,
+ 43279374194F003A003C9FEA /* lock_session_active.png in Resources */,
+ 43279375194F003A003C9FEA /* lock_session_prelight.png in Resources */,
+ 43279376194F003A003C9FEA /* media_button.png in Resources */,
+ 43279377194F003A003C9FEA /* media_button_active.png in Resources */,
+ 43279378194F003A003C9FEA /* media_button_prelight.png in Resources */,
+ 954DCFC21A023AAB00B7160E /* license_dialog.xml in Resources */,
+ 43279379194F003A003C9FEA /* meter_bridge_on.png in Resources */,
+ 4327937A194F003A003C9FEA /* meter_bridge_on_active.png in Resources */,
+ 4327937B194F003A003C9FEA /* meter_bridge_on_prelight.png in Resources */,
+ 4327937C194F003A003C9FEA /* metronome.png in Resources */,
+ 4327937D194F003A003C9FEA /* mezzforte.png in Resources */,
+ 4327937E194F003A003C9FEA /* mezzoforte.png in Resources */,
+ 4327937F194F003A003C9FEA /* mezzopiano.png in Resources */,
+ 43279380194F003A003C9FEA /* midi-input-active.png in Resources */,
+ 43279381194F003A003C9FEA /* midi-input-inactive.png in Resources */,
+ 43279382194F003A003C9FEA /* midi_panic.png in Resources */,
+ 43279383194F003A003C9FEA /* midi_socket_small.png in Resources */,
+ 43279384194F003A003C9FEA /* midi_sound_notes.png in Resources */,
+ 43279385194F003A003C9FEA /* midi_tool_erase.png in Resources */,
+ 43279386194F003A003C9FEA /* midi_tool_pencil.png in Resources */,
+ 43279387194F003A003C9FEA /* midi_tool_select.png in Resources */,
+ 43279388194F003A003C9FEA /* mixer_on.png in Resources */,
+ 43279389194F003A003C9FEA /* mixer_on_active.png in Resources */,
+ 4327938A194F003A003C9FEA /* mixer_on_prelight.png in Resources */,
+ 4327938B194F003A003C9FEA /* mode_multi_out.png in Resources */,
+ 4327938C194F003A003C9FEA /* mode_multi_out_active.png in Resources */,
+ 4327938D194F003A003C9FEA /* mode_multi_out_prelight.png in Resources */,
+ 4327938E194F003A003C9FEA /* mode_stereo_out.png in Resources */,
+ 4327938F194F003A003C9FEA /* mode_stereo_out_active.png in Resources */,
+ 95D795EB1A7BB40C00120A4F /* waves_export_file_notebook_page.xml in Resources */,
+ 43279390194F003A003C9FEA /* mode_stereo_out_prelight.png in Resources */,
+ 95D795F21A7BB40C00120A4F /* waves_region_export_channel_selector.xml in Resources */,
+ 43279391194F003A003C9FEA /* move_cursor.png in Resources */,
+ 43279392194F003A003C9FEA /* mute-disabled.png in Resources */,
+ 43279393194F003A003C9FEA /* mute-enabled.png in Resources */,
+ 95D795E81A7BB40C00120A4F /* marker_inspector_dialog.xml in Resources */,
+ 43279394194F003A003C9FEA /* muted-by-others.png in Resources */,
+ 43279395194F003A003C9FEA /* nudge_left.png in Resources */,
+ 43279396194F003A003C9FEA /* nudge_right.png in Resources */,
+ 43279397194F003A003C9FEA /* pianissimo.png in Resources */,
+ 95D4986F1AEA363E006E065D /* crash_recovery_dialog.xml in Resources */,
+ 43279398194F003A003C9FEA /* pianississimo.png in Resources */,
+ 43279399194F003A003C9FEA /* piano.png in Resources */,
+ 4327939A194F003A003C9FEA /* quarternote.png in Resources */,
+ 4327939B194F003A003C9FEA /* rec-enabled.png in Resources */,
+ 95D6A67C1A8E22E80030CDD0 /* waves_keyeditor.xml in Resources */,
+ 4327939C194F003A003C9FEA /* rec-in-progress.png in Resources */,
+ 4327939D194F003A003C9FEA /* record-normal-disabled.png in Resources */,
+ 4327939E194F003A003C9FEA /* record-normal-enabled.png in Resources */,
+ 4327939F194F003A003C9FEA /* record-normal-in-progress.png in Resources */,
+ 432793A0194F003A003C9FEA /* record-step.png in Resources */,
+ 432793A1194F003A003C9FEA /* record_disabled_grey.png in Resources */,
+ 432793A2194F003A003C9FEA /* record_normal_red.png in Resources */,
+ 432793A3194F003A003C9FEA /* record_tape_red.png in Resources */,
+ 432793A4194F003A003C9FEA /* resize_bottom_cursor.png in Resources */,
+ 432793A5194F003A003C9FEA /* resize_bottom_left_cursor.png in Resources */,
+ 432793A6194F003A003C9FEA /* resize_bottom_right_cursor.png in Resources */,
+ 432793A7194F003A003C9FEA /* resize_left_cursor.png in Resources */,
+ 432793A8194F003A003C9FEA /* resize_right_cursor.png in Resources */,
+ 432793A9194F003A003C9FEA /* resize_top_cursor.png in Resources */,
+ 432793AA194F003A003C9FEA /* resize_top_left_cursor.png in Resources */,
+ 95D5D1391A8A514300407F98 /* waves_numeric_edit_dialog.xml in Resources */,
+ 432793AB194F003A003C9FEA /* resize_top_right_cursor.png in Resources */,
+ 432793AC194F003A003C9FEA /* sae.png in Resources */,
+ 432793AD194F003A003C9FEA /* sessionlock.png in Resources */,
+ 432793AE194F003A003C9FEA /* sixteenthnote.png in Resources */,
+ 432793AF194F003A003C9FEA /* sixtyfourthnote.png in Resources */,
+ 432793B0194F003A003C9FEA /* slider_controller_fader.png in Resources */,
+ 432793B1194F003A003C9FEA /* slider_controller_fader_handle.png in Resources */,
+ 954DCFDE1A07A14E00B7160E /* read_only_session_dialog.xml in Resources */,
+ 432793B2194F003A003C9FEA /* solo-disabled.png in Resources */,
+ 432793B3194F003A003C9FEA /* solo-enabled.png in Resources */,
+ 432793B4194F003A003C9FEA /* solo-isolate-disabled.png in Resources */,
+ 432793B5194F003A003C9FEA /* solo-isolate-enabled.png in Resources */,
+ 432793B6194F003A003C9FEA /* solo-isolated.png in Resources */,
+ 432793B7194F003A003C9FEA /* solo-safe-disabled.png in Resources */,
+ 432793B8194F003A003C9FEA /* solo-safe-enabled.png in Resources */,
+ 432793B9194F003A003C9FEA /* solo-safe-icon.png in Resources */,
+ 432793BA194F003A003C9FEA /* soloed-by-others.png in Resources */,
+ 432793BB194F003A003C9FEA /* step-editing.png in Resources */,
+ 432793BC194F003A003C9FEA /* strip_width.png in Resources */,
+ 954DCFC11A023AAB00B7160E /* about_dialog.xml in Resources */,
+ 95D1C5211A78ED3A00BE28DB /* waves_edit_dialog.xml in Resources */,
+ 432793BD194F003A003C9FEA /* systemlock.png in Resources */,
+ 432793BE194F003A003C9FEA /* tav_exp.png in Resources */,
+ 432793BF194F003A003C9FEA /* tav_shrink.png in Resources */,
+ 432793C0194F003A003C9FEA /* thirtysecondnote.png in Resources */,
+ 432793C1194F003A003C9FEA /* tool_arrow.png in Resources */,
+ 432793C2194F003A003C9FEA /* tool_arrow_active.png in Resources */,
+ 432793C3194F003A003C9FEA /* tool_arrow_prelight.png in Resources */,
+ 432793C4194F003A003C9FEA /* tool_audition.png in Resources */,
+ 432793C5194F003A003C9FEA /* tool_cut.png in Resources */,
+ 432793C6194F003A003C9FEA /* tool_cut_active.png in Resources */,
+ 95D795EF1A7BB40C00120A4F /* waves_export_preset_selector.xml in Resources */,
+ 432793C7194F003A003C9FEA /* tool_cut_prelight.png in Resources */,
+ 432793C8194F003A003C9FEA /* tool_gain.png in Resources */,
+ 5BC24BAA1A64328D006A2400 /* trackslive.menus.in in Resources */,
+ 432793C9194F003A003C9FEA /* tool_marker.png in Resources */,
+ 432793CA194F003A003C9FEA /* tool_marker_active.png in Resources */,
+ 95D498701AEA363E006E065D /* waves_save_template_dialog.xml in Resources */,
+ 95D795EC1A7BB40C00120A4F /* waves_export_file_notebook.xml in Resources */,
+ 432793CB194F003A003C9FEA /* tool_marker_prelight.png in Resources */,
+ 432793CC194F003A003C9FEA /* tool_note.png in Resources */,
+ 432793CD194F003A003C9FEA /* tool_object.png in Resources */,
+ 432793CE194F003A003C9FEA /* tool_object_range.png in Resources */,
+ 432793CF194F003A003C9FEA /* tool_range.png in Resources */,
+ 432793D0194F003A003C9FEA /* tool_stretch.png in Resources */,
+ 432793D1194F003A003C9FEA /* tool_waveform_zoom.png in Resources */,
+ 432793D2194F003A003C9FEA /* tool_waveform_zoom_active.png in Resources */,
+ 432793D3194F003A003C9FEA /* tool_waveform_zoom_prelight.png in Resources */,
+ 432793D4194F003A003C9FEA /* tool_zoom.png in Resources */,
+ 95176F7E1A08E76F00E32046 /* file_sample_rate_mismatch_dialog.xml in Resources */,
+ 432793D5194F003A003C9FEA /* tool_zoom_active.png in Resources */,
+ 432793D6194F003A003C9FEA /* tool_zoom_ardour.png in Resources */,
+ 432793D7194F003A003C9FEA /* tool_zoom_prelight.png in Resources */,
+ 432793D8194F003A003C9FEA /* tracks.png in Resources */,
+ 432793D9194F003A003C9FEA /* tracks_active.png in Resources */,
+ 432793DA194F003A003C9FEA /* tracks_prelight.png in Resources */,
+ 956D3F8A1A851805004F328C /* waves_import_dialog.xml in Resources */,
+ 432793DB194F003A003C9FEA /* transport_end.png in Resources */,
+ 432793DC194F003A003C9FEA /* transport_end_active.png in Resources */,
+ 432793DD194F003A003C9FEA /* transport_end_prelight.png in Resources */,
+ 432793DE194F003A003C9FEA /* transport_loop.png in Resources */,
+ 432793DF194F003A003C9FEA /* transport_loop_active.png in Resources */,
+ 432793E0194F003A003C9FEA /* transport_loop_prelight.png in Resources */,
+ 432793E1194F003A003C9FEA /* transport_play.png in Resources */,
+ 432793E2194F003A003C9FEA /* transport_play_active.png in Resources */,
+ 432793E3194F003A003C9FEA /* transport_play_prelight.png in Resources */,
+ 95D795F11A7BB40C00120A4F /* waves_port_export_channel_selector.xml in Resources */,
+ 432793E4194F003A003C9FEA /* transport_range.png in Resources */,
+ 432793E5194F003A003C9FEA /* transport_record.png in Resources */,
+ 432793E6194F003A003C9FEA /* transport_record_active.png in Resources */,
+ 432793E7194F003A003C9FEA /* transport_record_prelight.png in Resources */,
+ 432793E8194F003A003C9FEA /* transport_start.png in Resources */,
+ 432793E9194F003A003C9FEA /* transport_start_active.png in Resources */,
+ 95D4986E1AEA363E006E065D /* audio_engine_reset_info_dialog.xml in Resources */,
+ 432793EA194F003A003C9FEA /* transport_start_prelight.png in Resources */,
+ 432793EB194F003A003C9FEA /* transport_stop.png in Resources */,
+ 432793EC194F003A003C9FEA /* transport_stop_active.png in Resources */,
+ 432793ED194F003A003C9FEA /* transport_stop_prelight.png in Resources */,
+ 432793EE194F003A003C9FEA /* trim_bottom_cursor.png in Resources */,
+ 432793EF194F003A003C9FEA /* trim_left_cursor.png in Resources */,
+ 432793F0194F003A003C9FEA /* trim_left_cursor_5.png in Resources */,
+ 432793F1194F003A003C9FEA /* trim_left_cursor_right_only.png in Resources */,
+ 432793F2194F003A003C9FEA /* trim_right_cursor.png in Resources */,
+ 432793F3194F003A003C9FEA /* trim_right_cursor_5.png in Resources */,
+ 95D795F31A7BB40C00120A4F /* waves_track_color_dialog.xml in Resources */,
+ 432793F4194F003A003C9FEA /* trim_right_cursor_left_only.png in Resources */,
+ 432793F5194F003A003C9FEA /* trim_top_cursor.png in Resources */,
+ 432793F6194F003A003C9FEA /* vertical_zoom_fader_face.png in Resources */,
+ 432793F7194F003A003C9FEA /* wholenote.png in Resources */,
+ 432793F8194F003A003C9FEA /* zoom_fader_handle.png in Resources */,
+ 95F9DFE61A35F3310007E953 /* waves_how_to_import_dialog_2.xml in Resources */,
+ 432793F9194F003A003C9FEA /* zoom_fader_handle_active.png in Resources */,
+ 432793FA194F003A003C9FEA /* zoom_full.png in Resources */,
+ 432793FB194F003A003C9FEA /* zoom_in.png in Resources */,
+ 432793FC194F003A003C9FEA /* zoom_in_cursor.png in Resources */,
+ 432793FD194F003A003C9FEA /* zoom_out.png in Resources */,
+ 432793FE194F003A003C9FEA /* zoom_out_cursor.png in Resources */,
+ 95F9DFE41A35F3310007E953 /* waves_file_exists_dialog.xml in Resources */,
+ 43279431194F0062003C9FEA /* forwardblarrow.xpm in Resources */,
+ 43279432194F0062003C9FEA /* h_meter_strip.xpm in Resources */,
+ 43279433194F0062003C9FEA /* hiin.xpm in Resources */,
+ 43279434194F0062003C9FEA /* hiout.xpm in Resources */,
+ 43279435194F0062003C9FEA /* hslider00.xpm in Resources */,
+ 43279436194F0062003C9FEA /* hslider01.xpm in Resources */,
+ 43279437194F0062003C9FEA /* left_arrow.xpm in Resources */,
+ 43279438194F0062003C9FEA /* linin.xpm in Resources */,
+ 43279439194F0062003C9FEA /* linout.xpm in Resources */,
+ 4327943A194F0062003C9FEA /* loin.xpm in Resources */,
+ 4327943B194F0062003C9FEA /* loop.xpm in Resources */,
+ 4327943C194F0062003C9FEA /* loout.xpm in Resources */,
+ 4327943D194F0062003C9FEA /* lr.xpm in Resources */,
+ 4327943E194F0062003C9FEA /* regin.xpm in Resources */,
+ 4327943F194F0062003C9FEA /* regin2.xpm in Resources */,
+ 43279440194F0062003C9FEA /* regout.xpm in Resources */,
+ 43279441194F0062003C9FEA /* regout2.xpm in Resources */,
+ 43279442194F0062003C9FEA /* revdblarrow.xpm in Resources */,
+ 43279443194F0062003C9FEA /* right_arrow.xpm in Resources */,
+ 43279444194F0062003C9FEA /* set-next-button.xpm in Resources */,
+ 43279445194F0062003C9FEA /* small-round-button-01.xpm in Resources */,
+ 43279446194F0062003C9FEA /* small_x.xpm in Resources */,
+ 43279447194F0062003C9FEA /* toggle-button-00.xpm in Resources */,
+ 43279448194F0062003C9FEA /* toggle-button-01.xpm in Resources */,
+ 43279449194F0062003C9FEA /* tool_audition.xpm in Resources */,
+ 95D795ED1A7BB40C00120A4F /* waves_export_filename_selector.xml in Resources */,
+ 95F9DFE51A35F3310007E953 /* waves_how_to_import_dialog_1.xml in Resources */,
+ 95F9DFE21A35F3310007E953 /* waves_excessive_split_dialog.xml in Resources */,
+ 4327944A194F0062003C9FEA /* tool_gain.xpm in Resources */,
+ 4327944B194F0062003C9FEA /* tool_object.xpm in Resources */,
+ 95F9DFE01A35F3310007E953 /* waves_clean_up_dialog.xml in Resources */,
+ 4327944C194F0062003C9FEA /* tool_range.xpm in Resources */,
+ 4327944D194F0062003C9FEA /* tool_stretch.xpm in Resources */,
+ 4327944E194F0062003C9FEA /* tool_zoom.xpm in Resources */,
+ 4327944F194F0062003C9FEA /* v_meter_strip.xpm in Resources */,
+ 43279450194F0062003C9FEA /* vslider00.xpm in Resources */,
+ 43279451194F0062003C9FEA /* vslider01.xpm in Resources */,
+ 43279452194F0062003C9FEA /* vslider02_rail.xpm in Resources */,
+ 43279453194F0062003C9FEA /* vslider02_slider.xpm in Resources */,
+ 43279454194F0062003C9FEA /* vslider_slider_16wide.xpm in Resources */,
+ 43279455194F0062003C9FEA /* zoom_full.xpm in Resources */,
+ 95D9E37A1A8D1B3B00A0DA46 /* waves_missing_file_dialog.xml in Resources */,
+ 43279456194F0062003C9FEA /* zoom_in.xpm in Resources */,
+ 43279457194F0062003C9FEA /* zoom_out.xpm in Resources */,
+ 95D795EA1A7BB40C00120A4F /* waves_export_dialog.xml in Resources */,
+ 43279458194F0062003C9FEA /* small-splash.png in Resources */,
+ 95E2A7AB1A8F652F0080BD79 /* waves_radio_item.xml in Resources */,
+ 43279459194F0062003C9FEA /* splash.png in Resources */,
+ 4327945A194F0062003C9FEA /* device_capture_control.xml in Resources */,
+ 4327945B194F0062003C9FEA /* device_playback_control.xml in Resources */,
+ 4327945C194F0062003C9FEA /* editor_window.xml in Resources */,
+ 4327945D194F0062003C9FEA /* midi_device_control.xml in Resources */,
+ 95D9E3791A8D1B3B00A0DA46 /* waves_ambiguous_file_dialog.xml in Resources */,
+ 4327945E194F0062003C9FEA /* session_dialog.xml in Resources */,
+ 4327945F194F0062003C9FEA /* session_lock_dialog.xml in Resources */,
+ 43279460194F0062003C9FEA /* tracks_preferences.xml in Resources */,
+ 4327947F194F009E003C9FEA /* tracks.menus.in in Resources */,
+ 43B351ED194F04E00038C140 /* step_editing.bindings in Resources */,
+ CEB0A9F41958447C006D269A /* session_close_dialog.xml in Resources */,
+ CEB9D791197516BE00B21780 /* audio_time_axis.xml in Resources */,
+ CEB9D792197516BE00B21780 /* automation_time_axis.xml in Resources */,
+ CEB9D793197516BE00B21780 /* editor_mixer.xml in Resources */,
+ 952E0B3C1A0A1D7000F375D0 /* buildlog.txt in Resources */,
+ 95F9DFD71A35A8BD0007E953 /* waves_message_dialog.xml in Resources */,
+ CEB9D794197516BE00B21780 /* inspector_gain_meter.xml in Resources */,
+ 5BC67E591A408FCE00F29ABA /* progress_dialog.xml in Resources */,
+ CEB9D796197516BE00B21780 /* master_ui.xml in Resources */,
+ CEB9D797197516BE00B21780 /* meter_strip.xml in Resources */,
+ CEB9D798197516BE00B21780 /* mixer_gain_meter.xml in Resources */,
+ CEB9D799197516BE00B21780 /* mixer_strip.xml in Resources */,
+ CEB9D79A197516BE00B21780 /* track_header_gain_meter.xml in Resources */,
+ CE294C5F19CAD4E300D12768 /* add_tracks_dialog.xml in Resources */,
+ 95D795F01A7BB40C00120A4F /* waves_export_timespan_selector.xml in Resources */,
+ CE294C6019CAD4E300D12768 /* compact_meter_bridge.xml in Resources */,
+ CE294C6119CAD4E300D12768 /* compact_meter_strip.xml in Resources */,
+ CE294C6219CAD4E300D12768 /* marker_io_dialog.xml in Resources */,
+ CE294C6319CAD4E300D12768 /* meter_bridge_view.xml in Resources */,
+ CE294C6419CAD4E300D12768 /* meter_strip_gain_meter.xml in Resources */,
+ CE294C6519CAD4E300D12768 /* mixer_bridge_view.xml in Resources */,
+ CE294C6619CAD4E300D12768 /* time_info_box.xml in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 43279240194EFFF1003C9FEA /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 95D796151A7BB9E000120A4F /* waves_export_timespan_selector.cc in Sources */,
+ 43279254194EFFF1003C9FEA /* main.m in Sources */,
+ 4327925B194EFFF1003C9FEA /* AppDelegate.m in Sources */,
+ CEAFC770195445560016ACF0 /* bbt_time.cc in Sources */,
+ CEAFC771195445560016ACF0 /* time.cc in Sources */,
+ 95D7960C1A7BB9E000120A4F /* marker_inspector_dialog.cc in Sources */,
+ 95D71D581A4C69AE00DE5B3B /* waves_track_color_dialog.logic.cc in Sources */,
+ 95D796121A7BB9E000120A4F /* waves_export_filename_selector.cc in Sources */,
+ 95D7960F1A7BB9E000120A4F /* waves_export_channel_selector.cc in Sources */,
+ CEB0A9F219583F96006D269A /* session_close_dialog.cc in Sources */,
+ 95D796141A7BB9E000120A4F /* waves_export_preset_selector.cc in Sources */,
+ 95D7960B1A7BB9E000120A4F /* floating_text_entry.cc in Sources */,
+ CE1C6DCE19879F04006BDB03 /* compact_meter_bridge.cc in Sources */,
+ 95D9E37F1A8D1B6600A0DA46 /* waves_ambiguous_file_dialog.cc in Sources */,
+ 95D7960E1A7BB9E000120A4F /* route_inspector.cc in Sources */,
+ CE1C6DCF19879F04006BDB03 /* compact_meter_strip.cc in Sources */,
+ 95A134DE1A0239080008E3D6 /* license_dialog.cc in Sources */,
+ CE1C6DE01987A924006BDB03 /* master_bus_ui.cc in Sources */,
+ 95D796101A7BB9E000120A4F /* waves_export_dialog.cc in Sources */,
+ 954DCFBD1A0239DA00B7160E /* about_dialog.cc in Sources */,
+ 95D5D1371A8A514300407F98 /* waves_numeric_edit_dialog.cc in Sources */,
+ CE1A907A199A37AE00ECA62B /* add_tracks_dialog.cc in Sources */,
+ 95176F7A1A08E6E800E32046 /* file_sample_rate_mismatch_dialog.cc in Sources */,
+ 95D7960D1A7BB9E000120A4F /* marker_inspector_dialog.logic.cc in Sources */,
+ 95D71D551A4C66F600DE5B3B /* waves_track_color_dialog.cc in Sources */,
+ 95D1C51F1A78ED2100BE28DB /* waves_edit_dialog.cc in Sources */,
+ CE294C7519CAD54500D12768 /* marker_io_dialog.cc in Sources */,
+ 957EF44B1A30BFB300F1500E /* waves_message_dialog.cc in Sources */,
+ CE294C7619CAD54500D12768 /* mixer_bridge_view.cc in Sources */,
+ CE294C7719CAD54500D12768 /* open_file_dialog_nix.cc in Sources */,
+ CE294C7819CAD54500D12768 /* open_file_dialog_windows.cc in Sources */,
+ 5BC67E5F1A4090BD00F29ABA /* progress_dialog.cc in Sources */,
+ 95D796161A7BB9E000120A4F /* waves_import_dialog.cc in Sources */,
+ CE294C7919CAD54500D12768 /* ruler_dialog.cc in Sources */,
+ 95D9E3801A8D1B6600A0DA46 /* waves_missing_file_dialog.cc in Sources */,
+ 95D796131A7BB9E000120A4F /* waves_export_format_selector.cc in Sources */,
+ 95D796111A7BB9E000120A4F /* waves_export_file_notebook.cc in Sources */,
+ CE294C7A19CAD54500D12768 /* soundcloud_export_selector.cc in Sources */,
+ 95E5E9461AE946510000E2CE /* waves_tooltip.cc in Sources */,
+ CE294C7B19CAD54500D12768 /* waves_dropdown.cc in Sources */,
+ CE294C7C19CAD54500D12768 /* waves_grid.cc in Sources */,
+ CE294C7D19CAD54500D12768 /* waves_zoom_control.cc in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+ 43279250194EFFF1003C9FEA /* InfoPlist.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 43279251194EFFF1003C9FEA /* en */,
+ );
+ name = InfoPlist.strings;
+ sourceTree = "<group>";
+ };
+ 43279256194EFFF1003C9FEA /* Credits.rtf */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 43279257194EFFF1003C9FEA /* en */,
+ );
+ name = Credits.rtf;
+ sourceTree = "<group>";
+ };
+ 4327925C194EFFF1003C9FEA /* MainMenu.xib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 4327925D194EFFF1003C9FEA /* en */,
+ );
+ name = MainMenu.xib;
+ path = Tracks;
+ sourceTree = SOURCE_ROOT;
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 4327903E194EFF24003C9FEA /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ };
+ name = Debug;
+ };
+ 4327903F194EFF24003C9FEA /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ };
+ name = Release;
+ };
+ 43279260194EFFF1003C9FEA /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "Tracks/Tracks-Prefix.pch";
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ INFOPLIST_FILE = "Tracks/Tracks-Info.plist";
+ MACOSX_DEPLOYMENT_TARGET = 10.8;
+ ONLY_ACTIVE_ARCH = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ WRAPPER_EXTENSION = app;
+ };
+ name = Debug;
+ };
+ 43279261194EFFF1003C9FEA /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "Tracks/Tracks-Prefix.pch";
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ INFOPLIST_FILE = "Tracks/Tracks-Info.plist";
+ MACOSX_DEPLOYMENT_TARGET = 10.8;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = macosx;
+ WRAPPER_EXTENSION = app;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 4327903D194EFF24003C9FEA /* Build configuration list for PBXProject "tracks" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 4327903E194EFF24003C9FEA /* Debug */,
+ 4327903F194EFF24003C9FEA /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 4327925F194EFFF1003C9FEA /* Build configuration list for PBXNativeTarget "Tracks" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 43279260194EFFF1003C9FEA /* Debug */,
+ 43279261194EFFF1003C9FEA /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 4327903A194EFF24003C9FEA /* Project object */;
+}
diff --git a/gtk2_ardour/meter_patterns.cc b/gtk2_ardour/meter_patterns.cc
index 675e567df6..b9653e6ab3 100644
--- a/gtk2_ardour/meter_patterns.cc
+++ b/gtk2_ardour/meter_patterns.cc
@@ -79,10 +79,10 @@ ArdourMeter::meter_type_string (ARDOUR::MeterType mt)
{
switch (mt) {
case MeterPeak:
- return _("Peak");
+ return _("Peak (+6dBFS)");
break;
case MeterPeak0dB:
- return _("Peak 0dB");
+ return _("Peak (0dBFS)");
break;
case MeterKrms:
return _("RMS + Peak");
@@ -100,13 +100,13 @@ ArdourMeter::meter_type_string (ARDOUR::MeterType mt)
return _("IEC2/EBU");
break;
case MeterK20:
- return _("K20");
+ return _("K20/RMS");
break;
case MeterK14:
- return _("K14");
+ return _("K14/RMS");
break;
case MeterK12:
- return _("K12");
+ return _("K12/RMS");
break;
case MeterVU:
return _("VU");
diff --git a/gtk2_ardour/meterbridge.cc b/gtk2_ardour/meterbridge.cc
index 08604b0620..aaf1842c79 100644
--- a/gtk2_ardour/meterbridge.cc
+++ b/gtk2_ardour/meterbridge.cc
@@ -111,7 +111,6 @@ Meterbridge::Meterbridge ()
assert(max_height % 16 == 0);
set_geometry_hints(*((Gtk::Window*) this), geom, Gdk::HINT_MIN_SIZE | Gdk::HINT_MAX_SIZE | Gdk::HINT_RESIZE_INC);
- set_keep_above (true);
set_border_width (0);
metrics_vpacker_left.pack_start (metrics_left, true, true);
@@ -439,7 +438,7 @@ Meterbridge::set_session (Session* s)
if (_visible) {
show_window();
- ActionManager::check_toggleaction ("<Actions>/Common/toggle-meterbridge");
+ present ();
}
start_updating ();
}
diff --git a/gtk2_ardour/midi_list_editor.cc b/gtk2_ardour/midi_list_editor.cc
index 4c7a30cdd9..047dcf27a7 100644
--- a/gtk2_ardour/midi_list_editor.cc
+++ b/gtk2_ardour/midi_list_editor.cc
@@ -777,7 +777,7 @@ MidiListEditor::redisplay_model ()
bbt.beats = dur.get_beats ();
bbt.ticks = dur.get_ticks ();
- int len_ticks = (*i)->length().to_ticks();
+ uint64_t len_ticks = (*i)->length().to_ticks();
std::map<int,string>::iterator x = note_length_map.find (len_ticks);
if (x != note_length_map.end()) {
diff --git a/gtk2_ardour/mixer_strip.cc b/gtk2_ardour/mixer_strip.cc
index a011d2e9b3..661d1f6db9 100644
--- a/gtk2_ardour/mixer_strip.cc
+++ b/gtk2_ardour/mixer_strip.cc
@@ -1179,6 +1179,7 @@ MixerStrip::update_io_button (boost::shared_ptr<ARDOUR::Route> route, Width widt
uint32_t ardour_connection_count = 0;
uint32_t system_connection_count = 0;
uint32_t other_connection_count = 0;
+ uint32_t typed_connection_count = 0;
ostringstream label;
@@ -1196,8 +1197,12 @@ MixerStrip::update_io_button (boost::shared_ptr<ARDOUR::Route> route, Width widt
//to avoid confusion, the button caption should only show connections that match the datatype of the track
DataType dt = DataType::AUDIO;
- if ( boost::dynamic_pointer_cast<MidiTrack>(route) != 0 )
+ if ( boost::dynamic_pointer_cast<MidiTrack>(route) != 0 ) {
dt = DataType::MIDI;
+ // avoid further confusion with Midi-tracks that have a synth.
+ // Audio-ports may be connected, but button says "Disconnected"
+ tooltip << _("MIDI ");
+ }
if (for_input) {
io_count = route->n_inputs().n_total();
@@ -1215,12 +1220,17 @@ MixerStrip::update_io_button (boost::shared_ptr<ARDOUR::Route> route, Width widt
port = route->output()->nth (io_index);
}
- //ignore any port connections that don't match our DataType
- if (port->type() != dt)
- continue;
-
port_connections.clear ();
port->get_connections(port_connections);
+
+ //ignore any port connections that don't match our DataType
+ if (port->type() != dt) {
+ if (!port_connections.empty()) {
+ ++typed_connection_count;
+ }
+ continue;
+ }
+
io_connection_count = 0;
if (!port_connections.empty()) {
@@ -1360,6 +1370,9 @@ MixerStrip::update_io_button (boost::shared_ptr<ARDOUR::Route> route, Width widt
// Odd configuration
label << "*" << total_connection_count << "*";
}
+ if (typed_connection_count > 0) {
+ label << "\u2295"; // circled plus
+ }
}
if (for_input) {
diff --git a/gtk2_ardour/mixer_ui.cc b/gtk2_ardour/mixer_ui.cc
index 23144094e9..a1cb2365d5 100644
--- a/gtk2_ardour/mixer_ui.cc
+++ b/gtk2_ardour/mixer_ui.cc
@@ -777,12 +777,6 @@ Mixer_UI::set_session (Session* sess)
if (_visible) {
show_window();
-
- /* Bit of a hack; if we're here, we're opening the mixer because of our
- instant XML state having a show-mixer property. Fix up the corresponding
- action state.
- */
- ActionManager::check_toggleaction ("<Actions>/Common/toggle-mixer");
}
start_updating ();
@@ -951,7 +945,7 @@ Mixer_UI::set_all_strips_visibility (bool yn)
void
-Mixer_UI::set_all_audio_visibility (int tracks, bool yn)
+Mixer_UI::set_all_audio_midi_visibility (int tracks, bool yn)
{
TreeModel::Children rows = track_model->children();
TreeModel::Children::iterator i;
@@ -972,6 +966,7 @@ Mixer_UI::set_all_audio_visibility (int tracks, bool yn)
}
boost::shared_ptr<AudioTrack> at = strip->audio_track();
+ boost::shared_ptr<MidiTrack> mt = strip->midi_track();
switch (tracks) {
case 0:
@@ -985,7 +980,13 @@ Mixer_UI::set_all_audio_visibility (int tracks, bool yn)
break;
case 2:
- if (!at) { /* bus */
+ if (!at && !mt) { /* bus */
+ (*i)[track_columns.visible] = yn;
+ }
+ break;
+
+ case 3:
+ if (mt) { /* midi-track */
(*i)[track_columns.visible] = yn;
}
break;
@@ -1011,26 +1012,38 @@ Mixer_UI::show_all_routes ()
void
Mixer_UI::show_all_audiobus ()
{
- set_all_audio_visibility (2, true);
+ set_all_audio_midi_visibility (2, true);
}
void
Mixer_UI::hide_all_audiobus ()
{
- set_all_audio_visibility (2, false);
+ set_all_audio_midi_visibility (2, false);
}
void
Mixer_UI::show_all_audiotracks()
{
- set_all_audio_visibility (1, true);
+ set_all_audio_midi_visibility (1, true);
}
void
Mixer_UI::hide_all_audiotracks ()
{
- set_all_audio_visibility (1, false);
+ set_all_audio_midi_visibility (1, false);
}
void
+Mixer_UI::show_all_miditracks()
+{
+ set_all_audio_midi_visibility (3, true);
+}
+void
+Mixer_UI::hide_all_miditracks ()
+{
+ set_all_audio_midi_visibility (3, false);
+}
+
+
+void
Mixer_UI::track_list_reorder (const TreeModel::Path&, const TreeModel::iterator&, int* /*new_order*/)
{
DEBUG_TRACE (DEBUG::OrderKeys, "mixer UI treeview reordered\n");
@@ -1202,6 +1215,8 @@ Mixer_UI::build_track_menu ()
items.push_back (MenuElem (_("Hide All Audio Tracks"), sigc::mem_fun(*this, &Mixer_UI::hide_all_audiotracks)));
items.push_back (MenuElem (_("Show All Audio Busses"), sigc::mem_fun(*this, &Mixer_UI::show_all_audiobus)));
items.push_back (MenuElem (_("Hide All Audio Busses"), sigc::mem_fun(*this, &Mixer_UI::hide_all_audiobus)));
+ items.push_back (MenuElem (_("Show All Midi Tracks"), sigc::mem_fun (*this, &Mixer_UI::show_all_miditracks)));
+ items.push_back (MenuElem (_("Hide All Midi Tracks"), sigc::mem_fun (*this, &Mixer_UI::hide_all_miditracks)));
}
diff --git a/gtk2_ardour/mixer_ui.h b/gtk2_ardour/mixer_ui.h
index 4ab48ffd31..a56bb39bb1 100644
--- a/gtk2_ardour/mixer_ui.h
+++ b/gtk2_ardour/mixer_ui.h
@@ -179,7 +179,7 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR
void show_track_list_menu ();
void set_all_strips_visibility (bool yn);
- void set_all_audio_visibility (int tracks, bool yn);
+ void set_all_audio_midi_visibility (int, bool);
void track_visibility_changed (std::string const & path);
void update_track_visibility ();
@@ -189,6 +189,8 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR
void hide_all_audiobus ();
void show_all_audiotracks();
void hide_all_audiotracks ();
+ void show_all_miditracks();
+ void hide_all_miditracks ();
bool in_group_row_change;
diff --git a/gtk2_ardour/mnemonic-us.bindings.in b/gtk2_ardour/mnemonic-us.bindings.in
index e2e8bd408f..6819ef92f8 100644
--- a/gtk2_ardour/mnemonic-us.bindings.in
+++ b/gtk2_ardour/mnemonic-us.bindings.in
@@ -132,11 +132,14 @@ This mode provides many different operations on both regions and control points,
@rop|Region/boost-region-gain|<@SECONDARY@>6|increase region gain
@rop|Region/cut-region-gain|<@SECONDARY@>7|reduce region gain
@rop|Region/pitch-shift-region|<@SECONDARY@>8|transpose
+@rop|Region/lower-region|<@SECONDARY@>9|lower region layer
+@rop|Region/raise-region|<@SECONDARY@>0|raise region layer
;; letters
;; TOP ROW
@sess|Common/Quit|<@PRIMARY@>q|quit
+@sess|Common/Hide|<@PRIMARY@>h|hide
@movp|Editor/jump-forward-to-mark|w|to next mark
@movp|Editor/jump-backward-to-mark|q|to previous mark
@@ -213,12 +216,14 @@ This mode provides many different operations on both regions and control points,
@mmode|MouseMode/set-mouse-mode-cut|c|cut mode
@edit|Editor/editor-cut|<@PRIMARY@>x|cut
@edit|Editor/editor-copy|<@PRIMARY@>c|copy
-@-group|Editor/crop|<@SECONDARY@>c|some text
+@wvis|Window/toggle-big-clock|<@SECONDARY@>c|toggle big clock
+@-group|Editor/crop<@PRIMARY@><@TERTIARY@>c|crop
@rop|Region/set-region-sync-position|v|set region sync point
@edit|Editor/editor-paste|<@PRIMARY@>v|paste
+@edit|Editor/ToggleJadeo|<@SECONDARY@>v|video window
@-group|Editor/brush-at-mouse|<@PRIMARY@>b|some text
+@wvis|Common/toggle-meterbridge|<@SECONDARY@>b|show meter bridge
@trans|Editor/track-record-enable-toggle|<@TERTIARY@>b|toggle track rec-enable
-@wvis|Window/toggle-big-clock|<@SECONDARY@>b|toggle big clock
@sess|Main/AddTrackBus|<@PRIMARY@><@TERTIARY@>n|add track(s) or bus(ses)
@wvis|Window/toggle-audio-connection-manager|<@SECONDARY@>n|toggle global audio patchbay
@sess|Main/New|<@PRIMARY@>n|open a new session
diff --git a/gtk2_ardour/opts.cc b/gtk2_ardour/opts.cc
index 4596b5c62c..f544adec5c 100644
--- a/gtk2_ardour/opts.cc
+++ b/gtk2_ardour/opts.cc
@@ -74,7 +74,7 @@ print_help (const char *execname)
#endif
<< _(" -E, --save <file> Load the specified session, save it to <file> and then quit\n")
<< _(" -C, --curvetest filename Curve algorithm debugger\n")
- << _(" -k, --keybindings filename Name of key bindings to load (default is ~/.ardour3/ardour.bindings)\n")
+ << _(" -k, --keybindings filename Name of key bindings to load\n")
;
return 1;
diff --git a/gtk2_ardour/panner_interface.cc b/gtk2_ardour/panner_interface.cc
index 0fcba4cd1c..0091cf592a 100644
--- a/gtk2_ardour/panner_interface.cc
+++ b/gtk2_ardour/panner_interface.cc
@@ -119,7 +119,7 @@ PannerInterface::set_send_drawing_mode(bool onoff) {
}
PannerPersistentTooltip::PannerPersistentTooltip (Gtk::Widget* w)
- : PersistentTooltip (w)
+ : PersistentTooltip (w, true)
, _dragging (false)
{
diff --git a/gtk2_ardour/pingback.cc b/gtk2_ardour/pingback.cc
index 8e4a32628d..3c46a0c8ff 100644
--- a/gtk2_ardour/pingback.cc
+++ b/gtk2_ardour/pingback.cc
@@ -23,7 +23,10 @@
#include <fstream>
#include <cstring>
-#ifndef PLATFORM_WINDOWS
+#ifdef PLATFORM_WINDOWS
+#include <windows.h>
+#include <glibmm.h>
+#else
#include <sys/utsname.h>
#endif
@@ -42,7 +45,6 @@
using std::string;
using namespace ARDOUR;
-#ifndef PLATFORM_WINDOWS // no pingback for windows, so far
static size_t
curl_write_data (char *bufptr, size_t size, size_t nitems, void *ptr)
{
@@ -62,7 +64,6 @@ curl_write_data (char *bufptr, size_t size, size_t nitems, void *ptr)
return size * nitems;
}
-#endif
struct ping_call {
std::string version;
@@ -72,19 +73,40 @@ struct ping_call {
: version (v), announce_path (a) {}
};
+#ifdef PLATFORM_WINDOWS
+static bool
+_query_registry (const char *regkey, const char *regval, std::string &rv) {
+ HKEY key;
+ DWORD size = PATH_MAX;
+ char tmp[PATH_MAX+1];
+
+ if ( (ERROR_SUCCESS == RegOpenKeyExA (HKEY_LOCAL_MACHINE, regkey, 0, KEY_READ, &key))
+ && (ERROR_SUCCESS == RegQueryValueExA (key, regval, 0, NULL, reinterpret_cast<LPBYTE>(tmp), &size))
+ )
+ {
+ rv = Glib::locale_to_utf8 (tmp);
+ return true;
+ }
+
+ if ( (ERROR_SUCCESS == RegOpenKeyExA (HKEY_LOCAL_MACHINE, regkey, 0, KEY_READ | KEY_WOW64_32KEY, &key))
+ && (ERROR_SUCCESS == RegQueryValueExA (key, regval, 0, NULL, reinterpret_cast<LPBYTE>(tmp), &size))
+ )
+ {
+ rv = Glib::locale_to_utf8 (tmp);
+ return true;
+ }
+
+ return false;
+}
+#endif
+
+
static void*
_pingback (void *arg)
{
-#ifndef PLATFORM_WINDOWS
ping_call* cm = static_cast<ping_call*> (arg);
CURL* c;
- struct utsname utb;
string return_str;
-
- if (uname (&utb)) {
- return 0;
- }
-
//initialize curl
curl_global_init (CURL_GLOBAL_NOTHING);
@@ -99,16 +121,31 @@ _pingback (void *arg)
#ifdef __APPLE__
url = Config->get_osx_pingback_url ();
+#elif defined PLATFORM_WINDOWS
+ url = Config->get_windows_pingback_url ();
#else
url = Config->get_linux_pingback_url ();
#endif
+ if (url.compare (0, 4, "http") != 0) {
+ delete cm;
+ return 0;
+ }
+
char* v = curl_easy_escape (c, cm->version.c_str(), cm->version.length());
url += v;
url += '?';
free (v);
- string uts = string_compose ("%1 %2 %3 %4", utb.sysname, utb.release, utb.version, utb.machine);
+#ifndef PLATFORM_WINDOWS
+ struct utsname utb;
+
+ if (uname (&utb)) {
+ delete cm;
+ return 0;
+ }
+
+ //string uts = string_compose ("%1 %2 %3 %4", utb.sysname, utb.release, utb.version, utb.machine);
string s;
char* query;
@@ -128,6 +165,40 @@ _pingback (void *arg)
s = string_compose ("m=%1", query);
url += s;
free (query);
+#else
+ std::string val;
+ if (_query_registry("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", "ProductName", val)) {
+ char* query = curl_easy_escape (c, val.c_str(), strlen (val.c_str()));
+ url += "r=";
+ url += query;
+ url += '&';
+ free (query);
+ } else {
+ url += "r=&";
+ }
+
+ if (_query_registry("Hardware\\Description\\System\\CentralProcessor\\0", "Identifier", val)) {
+ // remove "Family X Model YY Stepping Z" tail
+ size_t cut = val.find (" Family ");
+ if (string::npos != cut) {
+ val = val.substr (0, cut);
+ }
+ char* query = curl_easy_escape (c, val.c_str(), strlen (val.c_str()));
+ url += "m=";
+ url += query;
+ url += '&';
+ free (query);
+ } else {
+ url += "m=&";
+ }
+
+# if ( defined(__x86_64__) || defined(_M_X64) )
+ url += "s=Windows64";
+# else
+ url += "s=Windows32";
+# endif
+
+#endif /* PLATFORM_WINDOWS */
curl_easy_setopt (c, CURLOPT_URL, url.c_str());
@@ -163,9 +234,6 @@ _pingback (void *arg)
curl_easy_cleanup (c);
delete cm;
-
-#endif /* PLATFORM_WINDOWS */
-
return 0;
}
diff --git a/gtk2_ardour/plugin_selector.cc b/gtk2_ardour/plugin_selector.cc
index 2a1ce85ee3..3c3d08c2d0 100644
--- a/gtk2_ardour/plugin_selector.cc
+++ b/gtk2_ardour/plugin_selector.cc
@@ -131,8 +131,6 @@ PluginSelector::PluginSelector (PluginManager& mgr)
btn_remove = manage(new Gtk::Button(Stock::REMOVE));
btn_remove->set_sensitive (false);
ARDOUR_UI::instance()->set_tip(*btn_remove, _("Remove a plugin from the effect list"));
- Gtk::Button *btn_update = manage(new Gtk::Button(Stock::REFRESH));
- ARDOUR_UI::instance()->set_tip(*btn_update, _("Update available plugins"));
btn_add->set_name("PluginSelectorButton");
btn_remove->set_name("PluginSelectorButton");
@@ -163,8 +161,7 @@ PluginSelector::PluginSelector (PluginManager& mgr)
table->attach (*filter_box, 0, 7, 5, 6, FILL|EXPAND, FILL, 5, 5);
table->attach(*btn_add, 1, 2, 6, 7, FILL, FILL, 5, 5);
- table->attach(*btn_remove, 3, 4, 6, 7, FILL, FILL, 5, 5);
- table->attach(*btn_update, 5, 6, 6, 7, FILL, FILL, 5, 5);
+ table->attach(*btn_remove, 5, 6, 6, 7, FILL, FILL, 5, 5);
table->attach(ascroller, 0, 7, 8, 10);
@@ -183,7 +180,6 @@ PluginSelector::PluginSelector (PluginManager& mgr)
plugin_display.get_selection()->signal_changed().connect (sigc::mem_fun(*this, &PluginSelector::display_selection_changed));
plugin_display.grab_focus();
- btn_update->signal_clicked().connect (sigc::mem_fun(*this, &PluginSelector::btn_update_clicked));
btn_add->signal_clicked().connect(sigc::mem_fun(*this, &PluginSelector::btn_add_clicked));
btn_remove->signal_clicked().connect(sigc::mem_fun(*this, &PluginSelector::btn_remove_clicked));
added_list.get_selection()->signal_changed().connect (sigc::mem_fun(*this, &PluginSelector::added_list_selection_changed));
@@ -447,12 +443,6 @@ PluginSelector::btn_remove_clicked()
}
void
-PluginSelector::btn_update_clicked()
-{
- manager.refresh ();
-}
-
-void
PluginSelector::display_selection_changed()
{
if (plugin_display.get_selection()->count_selected_rows() != 0) {
diff --git a/gtk2_ardour/plugin_selector.h b/gtk2_ardour/plugin_selector.h
index 84c165138e..9a71d28780 100644
--- a/gtk2_ardour/plugin_selector.h
+++ b/gtk2_ardour/plugin_selector.h
@@ -121,7 +121,6 @@ class PluginSelector : public ArdourDialog
void row_activated(Gtk::TreeModel::Path path, Gtk::TreeViewColumn* col);
void btn_add_clicked();
void btn_remove_clicked();
- void btn_update_clicked();
void added_list_selection_changed();
void added_row_clicked(GdkEventButton* event);
void display_selection_changed();
diff --git a/gtk2_ardour/po/ru.po b/gtk2_ardour/po/ru.po
index cf4491d1eb..9380058eca 100644
--- a/gtk2_ardour/po/ru.po
+++ b/gtk2_ardour/po/ru.po
@@ -10,15 +10,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Ardour 4\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-04-18 20:02+0300\n"
-"PO-Revision-Date: 2015-04-19 00:46+0300\n"
+"POT-Creation-Date: 2015-06-26 02:12+0300\n"
+"PO-Revision-Date: 2015-06-26 03:23+0300\n"
"Last-Translator: Alexandre Prokoudine <alexandre.prokoudine@gmail.com>\n"
"Language-Team: русский <>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Gtranslator 2.91.6\n"
+"X-Generator: Gtranslator 2.91.7\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n"
"%100>=20) ? 1: 2);\n"
@@ -509,23 +509,23 @@ msgid "Insert:"
msgstr "Вставить:"
#: add_route_dialog.cc:223 add_route_dialog.cc:232 add_route_dialog.cc:306
-#: ardour_ui_ed.cc:539 engine_dialog.cc:238 rc_option_editor.cc:1797
-#: rc_option_editor.cc:1799 rc_option_editor.cc:1801 rc_option_editor.cc:1819
-#: rc_option_editor.cc:1821 rc_option_editor.cc:1829 rc_option_editor.cc:1831
-#: rc_option_editor.cc:1849 rc_option_editor.cc:1862 rc_option_editor.cc:1864
-#: rc_option_editor.cc:1866 rc_option_editor.cc:1911 rc_option_editor.cc:1913
-#: rc_option_editor.cc:1915 rc_option_editor.cc:1923 rc_option_editor.cc:1931
-#: rc_option_editor.cc:1933 rc_option_editor.cc:1941
+#: ardour_ui_ed.cc:547 engine_dialog.cc:238 rc_option_editor.cc:2185
+#: rc_option_editor.cc:2187 rc_option_editor.cc:2189 rc_option_editor.cc:2207
+#: rc_option_editor.cc:2209 rc_option_editor.cc:2217 rc_option_editor.cc:2219
+#: rc_option_editor.cc:2237 rc_option_editor.cc:2250 rc_option_editor.cc:2252
+#: rc_option_editor.cc:2254 rc_option_editor.cc:2299 rc_option_editor.cc:2301
+#: rc_option_editor.cc:2303 rc_option_editor.cc:2311 rc_option_editor.cc:2319
+#: rc_option_editor.cc:2321 rc_option_editor.cc:2329
msgid "Audio"
msgstr "Аудио"
#: add_route_dialog.cc:224 add_route_dialog.cc:235 add_route_dialog.cc:307
#: editor_actions.cc:109 engine_dialog.cc:240 missing_file_dialog.cc:56
-#: rc_option_editor.cc:2076 rc_option_editor.cc:2086 rc_option_editor.cc:2094
-#: rc_option_editor.cc:2102 rc_option_editor.cc:2111 rc_option_editor.cc:2119
-#: rc_option_editor.cc:2127 rc_option_editor.cc:2135 rc_option_editor.cc:2144
-#: rc_option_editor.cc:2153 rc_option_editor.cc:2162 rc_option_editor.cc:2170
-#: rc_option_editor.cc:2178 rc_option_editor.cc:2186 rc_option_editor.cc:2209
+#: rc_option_editor.cc:2464 rc_option_editor.cc:2474 rc_option_editor.cc:2482
+#: rc_option_editor.cc:2490 rc_option_editor.cc:2499 rc_option_editor.cc:2507
+#: rc_option_editor.cc:2515 rc_option_editor.cc:2523 rc_option_editor.cc:2532
+#: rc_option_editor.cc:2541 rc_option_editor.cc:2550 rc_option_editor.cc:2558
+#: rc_option_editor.cc:2566 rc_option_editor.cc:2574 rc_option_editor.cc:2597
msgid "MIDI"
msgstr "MIDI"
@@ -552,8 +552,8 @@ msgstr ""
"Если вы не собираетесь использовать такие плагины, используйте обычные "
"звуковые и MIDI-дорожки."
-#: add_route_dialog.cc:327 add_route_dialog.cc:346 editor_actions.cc:420
-#: editor_rulers.cc:251 time_axis_view.cc:1374
+#: add_route_dialog.cc:327 add_route_dialog.cc:346 editor_actions.cc:431
+#: editor_rulers.cc:251 time_axis_view.cc:1385
msgid "Normal"
msgstr "Обычный"
@@ -565,7 +565,7 @@ msgstr "Бесслойный"
msgid "Tape"
msgstr "Плёночный"
-#: add_route_dialog.cc:431 monitor_section.cc:290
+#: add_route_dialog.cc:431 monitor_section.cc:296
msgid "Mono"
msgstr "Моно"
@@ -597,7 +597,7 @@ msgstr "8 каналов"
msgid "12 Channel"
msgstr "3 канала"
-#: add_route_dialog.cc:483 mixer_strip.cc:1855 mixer_strip.cc:2263
+#: add_route_dialog.cc:483 mixer_strip.cc:1885 mixer_strip.cc:2293
msgid "Custom"
msgstr "На заказ"
@@ -671,7 +671,7 @@ msgstr "Нормировать значения"
msgid "FFT analysis window"
msgstr "Спектральный анализ"
-#: analysis_window.cc:60 editor.cc:1823
+#: analysis_window.cc:60 editor.cc:1831
msgid "Spectral Analysis"
msgstr "Спектральный анализ"
@@ -679,8 +679,8 @@ msgstr "Спектральный анализ"
msgid "Track"
msgstr "Дорожка"
-#: analysis_window.cc:68 editor_actions.cc:646 mixer_ui.cc:131
-#: mixer_ui.cc:1854
+#: analysis_window.cc:68 editor_actions.cc:657 mixer_ui.cc:131
+#: mixer_ui.cc:1859
msgid "Show"
msgstr "Показать"
@@ -688,15 +688,15 @@ msgstr "Показать"
msgid "Re-analyze data"
msgstr "Повторно проанализировать данные"
-#: ardour_button.cc:1116
+#: ardour_button.cc:820
msgid "button cannot watch state of non-existing Controllable\n"
msgstr "Кнопка не может видеть состояние несуществующего управляемого\n"
-#: ardour_button.cc:1384
+#: ardour_button.cc:1088
msgid "ABCDEFGHIJLKMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
msgstr "ABCDEFGHIJLKMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
-#: ardour_ui.cc:164
+#: ardour_ui.cc:168
msgid ""
"%1 %2.x has discovered configuration files from %1 %3.x.\n"
"\n"
@@ -710,82 +710,82 @@ msgstr ""
"\n"
"(%1 придётся перезапустить.)\n"
-#: ardour_ui.cc:216 editor_actions.cc:640 region_editor.cc:51
+#: ardour_ui.cc:211 editor_actions.cc:651 region_editor.cc:51
msgid "Audition"
msgstr "Контроль"
-#: ardour_ui.cc:217 editor_actions.cc:136 mixer_strip.cc:2035
-#: monitor_section.cc:357 rc_option_editor.cc:1951 route_time_axis.cc:252
-#: route_time_axis.cc:2707
+#: ardour_ui.cc:212 editor_actions.cc:136 mixer_strip.cc:2065
+#: monitor_section.cc:376 rc_option_editor.cc:2339 route_time_axis.cc:253
+#: route_time_axis.cc:2734
msgid "Solo"
msgstr "Соло"
-#: ardour_ui.cc:218 rc_option_editor.cc:741
+#: ardour_ui.cc:213 rc_option_editor.cc:1118
msgid "Feedback"
msgstr "Отклик"
-#: ardour_ui.cc:224 speaker_dialog.cc:36
+#: ardour_ui.cc:223 speaker_dialog.cc:36
msgid "Speaker Configuration"
msgstr "Конфигурация громкоговорителей"
-#: ardour_ui.cc:225 keyeditor.cc:53
+#: ardour_ui.cc:224 keyeditor.cc:53
msgid "Key Bindings"
msgstr "Клавиатурные комбинации"
-#: ardour_ui.cc:226
+#: ardour_ui.cc:225
msgid "Preferences"
msgstr "Параметры"
-#: ardour_ui.cc:227 ardour_ui.cc:234
+#: ardour_ui.cc:226 ardour_ui.cc:233
msgid "Add Tracks/Busses"
msgstr "Добавить дорожки/шины"
-#: ardour_ui.cc:228
+#: ardour_ui.cc:227
msgid "About"
msgstr "О программе"
-#: ardour_ui.cc:229 location_ui.cc:1141 session_option_editor.cc:189
+#: ardour_ui.cc:228 location_ui.cc:1141 session_option_editor.cc:189
#: session_option_editor.cc:195 session_option_editor.cc:202
msgid "Locations"
msgstr "Позиции"
-#: ardour_ui.cc:230 route_params_ui.cc:59 route_params_ui.cc:630
+#: ardour_ui.cc:229 route_params_ui.cc:59 route_params_ui.cc:630
msgid "Tracks and Busses"
msgstr "Дорожки и шины"
-#: ardour_ui.cc:231 engine_dialog.cc:71
+#: ardour_ui.cc:230 engine_dialog.cc:71
msgid "Audio/MIDI Setup"
msgstr "Настройка звука и MIDI"
-#: ardour_ui.cc:232
+#: ardour_ui.cc:231
msgid "Video Export Dialog"
msgstr "Диалог экспорта видео"
-#: ardour_ui.cc:233
+#: ardour_ui.cc:232
msgid "Properties"
msgstr "Свойства"
-#: ardour_ui.cc:235 bundle_manager.cc:264
+#: ardour_ui.cc:234 bundle_manager.cc:264
msgid "Bundle Manager"
msgstr "Управление пакетами"
-#: ardour_ui.cc:236 big_clock_window.cc:37
+#: ardour_ui.cc:235 big_clock_window.cc:37
msgid "Big Clock"
msgstr "Большой счётчик"
-#: ardour_ui.cc:237
+#: ardour_ui.cc:236
msgid "Audio Connections"
msgstr "Звуковые соединения"
-#: ardour_ui.cc:238
+#: ardour_ui.cc:237
msgid "MIDI Connections"
msgstr "Соединения MIDI"
-#: ardour_ui.cc:247
+#: ardour_ui.cc:251
msgid "Your configuration files were copied. You can now restart %1."
msgstr "Ваши файлы с настройками скопированы. Можно перезапустить %1."
-#: ardour_ui.cc:486
+#: ardour_ui.cc:472
msgid ""
"The audio backend was shutdown because:\n"
"\n"
@@ -795,7 +795,7 @@ msgstr ""
"\n"
"%1"
-#: ardour_ui.cc:488
+#: ardour_ui.cc:474
msgid ""
"The audio backend has either been shutdown or it\n"
"disconnected %1 because %1\n"
@@ -807,7 +807,7 @@ msgstr ""
"работал недостаточно быстро. Попробуйте снова\n"
"запустить подсистему и сохранить сессию."
-#: ardour_ui.cc:512
+#: ardour_ui.cc:498
msgid ""
"Audio Unit Plugin Scan Failed. Automatic AU scanning has been disabled. "
"Please see the log window for further details."
@@ -815,39 +815,39 @@ msgstr ""
"Не удалось просканировать плагины Audio Unit. Автоматическое сканирование AU "
"выключено. Подробности указаны в окне журнала."
-#: ardour_ui.cc:513
+#: ardour_ui.cc:499
msgid "Audio Unit Plugin Scan Failed:"
msgstr "Не удалось просканировать плагины Audio Unit:"
-#: ardour_ui.cc:833
+#: ardour_ui.cc:828
msgid "NSM server did not announce itself"
msgstr "Сервер NSM не объявлял о себе"
-#: ardour_ui.cc:846
+#: ardour_ui.cc:841
msgid "NSM: no client ID provided"
msgstr "NSM: не предоставлен ни один ID-клиент"
-#: ardour_ui.cc:853
+#: ardour_ui.cc:848
msgid "NSM: no session created"
msgstr "NSM: нет созданной сессии"
-#: ardour_ui.cc:876
+#: ardour_ui.cc:871
msgid "NSM: initialization failed"
msgstr "NSM: сбой инициализации"
-#: ardour_ui.cc:906
+#: ardour_ui.cc:901
msgid "Free/Demo Version Warning"
msgstr "Предупреждение демоверсии"
-#: ardour_ui.cc:908
+#: ardour_ui.cc:903
msgid "Subscribe and support development of %1"
msgstr "Подписаться и поддержать разработку %1"
-#: ardour_ui.cc:909
+#: ardour_ui.cc:904
msgid "Don't warn me about this again"
msgstr "Больше не предупреждать"
-#: ardour_ui.cc:911
+#: ardour_ui.cc:906
msgid ""
"<span weight=\"bold\" size=\"large\">%1</span>\n"
"\n"
@@ -865,15 +865,15 @@ msgstr ""
"\n"
"%4"
-#: ardour_ui.cc:912
+#: ardour_ui.cc:907
msgid "This is a free/demo version of %1"
msgstr "Это демонстрационная версия %1"
-#: ardour_ui.cc:913
+#: ardour_ui.cc:908
msgid "It will not restore OR save any plugin settings"
msgstr "Она не сохраняет и не восстанавливает параметры плагинов."
-#: ardour_ui.cc:914
+#: ardour_ui.cc:909
msgid ""
"If you load an existing session with plugin settings\n"
"they will not be used and will be lost."
@@ -881,7 +881,7 @@ msgstr ""
"Если вы загрузите существующую сессию, все собственные \n"
"параметры плагинов будут сброшены и потеряны при сохранении."
-#: ardour_ui.cc:916 plugin_ui.cc:569
+#: ardour_ui.cc:911 plugin_ui.cc:579
msgid ""
"To get full access to updates without this limitation\n"
"consider becoming a subscriber for a low cost every month."
@@ -889,19 +889,19 @@ msgstr ""
"Чтобы получить полный доступ к обновлениям без ограничений,\n"
"необходима ежемесячная подписка по низкой цене."
-#: ardour_ui.cc:926
+#: ardour_ui.cc:921
msgid "Quit now"
msgstr "Выйти"
-#: ardour_ui.cc:927
+#: ardour_ui.cc:922
msgid "Continue using %1"
msgstr "Продолжить работу"
-#: ardour_ui.cc:960 startup.cc:345
+#: ardour_ui.cc:955 startup.cc:345
msgid "%1 is ready for use"
msgstr "%1 готов к работе"
-#: ardour_ui.cc:1002
+#: ardour_ui.cc:997
msgid ""
"WARNING: Your system has a limit for maximum amount of locked memory. This "
"might cause %1 to run out of memory before your system runs out of memory. \n"
@@ -916,23 +916,23 @@ msgstr ""
"Вы можете узнать установленный предел при помощи команды 'ulimit -l'. Обычно "
"это контролируется в %2."
-#: ardour_ui.cc:1019
+#: ardour_ui.cc:1014
msgid "Do not show this window again"
msgstr "Больше не показывать это окно"
-#: ardour_ui.cc:1063
+#: ardour_ui.cc:1058
msgid "Don't quit"
msgstr "Не выходить"
-#: ardour_ui.cc:1064
+#: ardour_ui.cc:1059
msgid "Just quit"
msgstr "Просто выйти"
-#: ardour_ui.cc:1065 ardour_ui.cc:4727
+#: ardour_ui.cc:1060 ardour_ui.cc:4845
msgid "Save and quit"
msgstr "Сохранить и выйти"
-#: ardour_ui.cc:1075
+#: ardour_ui.cc:1070
msgid ""
"%1 was unable to save your session.\n"
"\n"
@@ -947,11 +947,11 @@ msgstr ""
"\n"
"«Просто выйти»."
-#: ardour_ui.cc:1125
+#: ardour_ui.cc:1120
msgid "Unsaved Session"
msgstr "Сессия не сохранена"
-#: ardour_ui.cc:1146
+#: ardour_ui.cc:1141
msgid ""
"The session \"%1\"\n"
"has not been saved.\n"
@@ -969,7 +969,7 @@ msgstr ""
"\n"
"Что вы хотите сделать?"
-#: ardour_ui.cc:1149
+#: ardour_ui.cc:1144
msgid ""
"The snapshot \"%1\"\n"
"has not been saved.\n"
@@ -987,74 +987,93 @@ msgstr ""
"\n"
"Что вы хотите сделать?"
-#: ardour_ui.cc:1163
+#: ardour_ui.cc:1158
msgid "Prompter"
msgstr "Суфлер"
-#: ardour_ui.cc:1275 ardour_ui.cc:1283
+#: ardour_ui.cc:1271 ardour_ui.cc:1279
msgid "Audio: <span foreground=\"red\">none</span>"
msgstr "Звук: <span foreground=\"red\">нет</span>"
-#: ardour_ui.cc:1287
+#: ardour_ui.cc:1283
#, c-format
msgid "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>"
msgstr "Звук: <span foreground=\"green\">%.1f КГц / %4.1f мс</span>"
-#: ardour_ui.cc:1291
+#: ardour_ui.cc:1287
#, c-format
msgid "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>"
msgstr "Звук: <span foreground=\"green\">%<PRId64> КГц / %4.1f мс</span>"
-#: ardour_ui.cc:1309 export_video_dialog.cc:80
+#: ardour_ui.cc:1305 export_video_dialog.cc:76
msgid "File:"
msgstr "Файл:"
-#: ardour_ui.cc:1313
+#: ardour_ui.cc:1309
msgid "BWF"
msgstr "BWF"
-#: ardour_ui.cc:1316
+#: ardour_ui.cc:1312
msgid "WAV"
msgstr "WAV"
-#: ardour_ui.cc:1319
+#: ardour_ui.cc:1315
msgid "WAV64"
msgstr "WAV64"
-#: ardour_ui.cc:1322 session_option_editor.cc:185
+#: ardour_ui.cc:1318 session_option_editor.cc:185
msgid "CAF"
msgstr "CAF"
-#: ardour_ui.cc:1325
+#: ardour_ui.cc:1321
msgid "AIFF"
msgstr "AIFF"
-#: ardour_ui.cc:1328
+#: ardour_ui.cc:1324
msgid "iXML"
msgstr "iXML"
-#: ardour_ui.cc:1331
+#: ardour_ui.cc:1327
msgid "RF64"
msgstr "RF64"
-#: ardour_ui.cc:1339
+#: ardour_ui.cc:1335
msgid "32-float"
msgstr "32-float"
-#: ardour_ui.cc:1342
+#: ardour_ui.cc:1338
msgid "24-int"
msgstr "24-int"
-#: ardour_ui.cc:1345
+#: ardour_ui.cc:1341
msgid "16-int"
msgstr "16-int"
+#: ardour_ui.cc:1362
+#, c-format
+msgid "X: <span foreground=\"%s\">&gt;10K</span>"
+msgstr ""
+
#: ardour_ui.cc:1364
#, c-format
+msgid "X: <span foreground=\"%s\">%u</span>"
+msgstr ""
+
+#: ardour_ui.cc:1367
+#, c-format
+msgid "X: <span foreground=\"%s\">?</span>"
+msgstr ""
+
+#: ardour_ui.cc:1370
+msgid "Audio dropouts. Shift+click to reset"
+msgstr ""
+
+#: ardour_ui.cc:1383
+#, c-format
msgid "DSP: <span foreground=\"%s\">%5.1f%%</span>"
msgstr "ЦП: <span foreground=\"%s\">%5.1f%%</span>"
-#: ardour_ui.cc:1383
+#: ardour_ui.cc:1402
#, c-format
msgid ""
"Buffers: <span foreground=\"green\">p:</span><span foreground=\"%s\">"
@@ -1065,34 +1084,34 @@ msgstr ""
"%%</span> <span foreground=\"green\">c:</span><span foreground=\"%s\">"
"%<PRIu32>%%</span>"
-#: ardour_ui.cc:1424
+#: ardour_ui.cc:1443
msgid "Disk: <span foreground=\"green\">Unknown</span>"
msgstr "На диске: <span foreground=\"green\">неизвестно</span>"
-#: ardour_ui.cc:1426
+#: ardour_ui.cc:1445
msgid "Disk: <span foreground=\"green\">24hrs+</span>"
msgstr "На диске: <span foreground=\"green\">24ч+</span>"
-#: ardour_ui.cc:1444
+#: ardour_ui.cc:1463
msgid "Disk: <span foreground=\"green\">&gt;24 hrs</span>"
msgstr "На диске: <span foreground=\"green\">&gt;24ч</span>"
-#: ardour_ui.cc:1455
+#: ardour_ui.cc:1474
#, c-format
msgid "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>"
msgstr "На диске: <span foreground=\"%s\">%02dч:%02dм:%02dс</span>"
-#: ardour_ui.cc:1481
+#: ardour_ui.cc:1500
#, c-format
msgid "Timecode|TC: <span foreground=\"%s\">%s</span>"
msgstr "ТК: <span foreground=\"%s\">%s</span>"
-#: ardour_ui.cc:1602 ardour_ui.cc:1611 session_dialog.cc:318
+#: ardour_ui.cc:1621 ardour_ui.cc:1630 session_dialog.cc:318
#: session_dialog.cc:323
msgid "Recent Sessions"
msgstr "Недавние сессии"
-#: ardour_ui.cc:1690
+#: ardour_ui.cc:1709
msgid ""
"%1 is not connected to any audio backend.\n"
"You cannot open or close sessions in this condition"
@@ -1100,27 +1119,27 @@ msgstr ""
"%1 не соединен с какой-либо звуковой подсистемой.\n"
"Открытие и закрытие сессий невозможно."
-#: ardour_ui.cc:1714
+#: ardour_ui.cc:1733
msgid "Open Session"
msgstr "Открыть сессию"
-#: ardour_ui.cc:1739 session_dialog.cc:349 session_import_dialog.cc:170
+#: ardour_ui.cc:1758 session_dialog.cc:349 session_import_dialog.cc:170
#: session_metadata_dialog.cc:858
msgid "%1 sessions"
msgstr "Cеансы %1"
-#: ardour_ui.cc:1776
+#: ardour_ui.cc:1795
msgid "You cannot add a track without a session already loaded."
msgstr "Вы не можете добавить дорожку без загруженной сессии."
-#: ardour_ui.cc:1784
+#: ardour_ui.cc:1803
msgid "could not create %1 new mixed track"
msgid_plural "could not create %1 new mixed tracks"
msgstr[0] "Не удалось создать %1 новую смешанную дорожку"
msgstr[1] "Не удалось создать %1 новых смешанных дорожки"
msgstr[2] "Не удалось создать %1 новых смешанных дорожек"
-#: ardour_ui.cc:1790 ardour_ui.cc:1851
+#: ardour_ui.cc:1809 ardour_ui.cc:1870
msgid ""
"There are insufficient ports available\n"
"to create a new track or bus.\n"
@@ -1131,25 +1150,25 @@ msgstr ""
"Вам необходимо сохранить %1 и \n"
"перезапустить программу с большим количеством портов."
-#: ardour_ui.cc:1825
+#: ardour_ui.cc:1844
msgid "You cannot add a track or bus without a session already loaded."
msgstr "Вы не можете добавить дорожку или шину без открытой сессии."
-#: ardour_ui.cc:1834
+#: ardour_ui.cc:1853
msgid "could not create %1 new audio track"
msgid_plural "could not create %1 new audio tracks"
msgstr[0] "Не удалось создать %1 новую звуковую дорожку"
msgstr[1] "Не удалось создать %2 новых звуковых дорожки"
msgstr[2] "Не удалось создать %2 новых звуковых дорожек"
-#: ardour_ui.cc:1843
+#: ardour_ui.cc:1862
msgid "could not create %1 new audio bus"
msgid_plural "could not create %1 new audio busses"
msgstr[0] "Не удалось создать %1 новую звуковую шину"
msgstr[1] "Не удалось создать %1 новых звуковых шины"
msgstr[2] "Не удалось создать %1 новых звуковых шин"
-#: ardour_ui.cc:1996
+#: ardour_ui.cc:2015
msgid ""
"Please create one or more tracks before trying to record.\n"
"You can do this with the \"Add Track or Bus\" option in the Session menu."
@@ -1158,23 +1177,36 @@ msgstr ""
"как пытаться что-либо записать.\n"
"Используйте меню «Сессия > Добавить дорожку/шину»."
-#: ardour_ui.cc:2382
+#: ardour_ui.cc:2393
+#, c-format
+msgid "Copied %<PRId64> of %<PRId64>"
+msgstr "Скопировано %<PRId64> из %<PRId64>"
+
+#: ardour_ui.cc:2447 save_as_dialog.cc:33
+msgid "Save As"
+msgstr "Сохранить как"
+
+#: ardour_ui.cc:2475
+msgid "Save As failed: %1"
+msgstr "Не удалось сохранить под другим именем: %1"
+
+#: ardour_ui.cc:2497
msgid "Save as..."
msgstr "Сохранить как..."
-#: ardour_ui.cc:2383 ardour_ui.cc:2462
+#: ardour_ui.cc:2498 ardour_ui.cc:2577
msgid "New session name"
msgstr "Новое название сессии"
-#: ardour_ui.cc:2385
+#: ardour_ui.cc:2500
msgid "Take Snapshot"
msgstr "Создать снимок"
-#: ardour_ui.cc:2386
+#: ardour_ui.cc:2501
msgid "Name of new snapshot"
msgstr "Название нового снимка"
-#: ardour_ui.cc:2411
+#: ardour_ui.cc:2526
msgid ""
"To ensure compatibility with various systems\n"
"snapshot names may not contain a '%1' character"
@@ -1182,23 +1214,23 @@ msgstr ""
"Для обеспечения совместимости с различными системами\n"
"названия снимков не могут содержать символ '%1'."
-#: ardour_ui.cc:2423
+#: ardour_ui.cc:2538
msgid "Confirm Snapshot Overwrite"
msgstr "Подтвердите перезапись снимка"
-#: ardour_ui.cc:2424
+#: ardour_ui.cc:2539
msgid "A snapshot already exists with that name. Do you want to overwrite it?"
msgstr "Снимок с таким названием уже есть. Перезаписать его?"
-#: ardour_ui.cc:2427 utils_videotl.cc:74
+#: ardour_ui.cc:2542 utils_videotl.cc:74
msgid "Overwrite"
msgstr "Перезаписать"
-#: ardour_ui.cc:2461
+#: ardour_ui.cc:2576
msgid "Rename Session"
msgstr "Переименовать сессию"
-#: ardour_ui.cc:2476 ardour_ui.cc:2890 ardour_ui.cc:2928
+#: ardour_ui.cc:2591 ardour_ui.cc:3005 ardour_ui.cc:3043
msgid ""
"To ensure compatibility with various systems\n"
"session names may not contain a '%1' character"
@@ -1206,12 +1238,12 @@ msgstr ""
"Для обеспечения совместимости с различными системами\n"
"названия сессий не могут содержать символ '%1'."
-#: ardour_ui.cc:2484
+#: ardour_ui.cc:2599
msgid ""
"That name is already in use by another directory/folder. Please try again."
msgstr "Папка с таким названием уже есть. Укажите другое."
-#: ardour_ui.cc:2493
+#: ardour_ui.cc:2608
msgid ""
"Renaming this session failed.\n"
"Things could be seriously messed up at this point"
@@ -1219,19 +1251,19 @@ msgstr ""
"Не удалось переименовать эту сессию.\n"
"Всё может быть очень, очень плохо."
-#: ardour_ui.cc:2608
+#: ardour_ui.cc:2723
msgid "Save Template"
msgstr "Сохранить шаблон"
-#: ardour_ui.cc:2609
+#: ardour_ui.cc:2724
msgid "Name for template:"
msgstr "Название шаблона:"
-#: ardour_ui.cc:2610
+#: ardour_ui.cc:2725
msgid "-template"
msgstr "-шаблон"
-#: ardour_ui.cc:2647
+#: ardour_ui.cc:2762
msgid ""
"This session\n"
"%1\n"
@@ -1241,35 +1273,35 @@ msgstr ""
"%1\n"
"уже существует. Открыть её?"
-#: ardour_ui.cc:2657
+#: ardour_ui.cc:2772
msgid "Open Existing Session"
msgstr "Открыть существующую сессю"
-#: ardour_ui.cc:2918
+#: ardour_ui.cc:3033
msgid "There is no existing session at \"%1\""
msgstr "По адресу \"%1\" не существующей сессии"
-#: ardour_ui.cc:3010
+#: ardour_ui.cc:3125
msgid "Please wait while %1 loads your session"
msgstr "Дождитесь завершения загрузки сессии в %1"
-#: ardour_ui.cc:3025
+#: ardour_ui.cc:3140
msgid "Port Registration Error"
msgstr "Ошибка регистрации порта"
-#: ardour_ui.cc:3026
+#: ardour_ui.cc:3141
msgid "Click the Close button to try again."
msgstr "Щелкните кнопку «Закрыть» для возврата к предыдущему диалогу."
-#: ardour_ui.cc:3047
+#: ardour_ui.cc:3162
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "Не удалось загрузить сессию \"%1 (снимок %2)\""
-#: ardour_ui.cc:3053
+#: ardour_ui.cc:3168
msgid "Loading Error"
msgstr "Ошибка при загрузке"
-#: ardour_ui.cc:3072
+#: ardour_ui.cc:3187
msgid ""
"This session has been opened in read-only mode.\n"
"\n"
@@ -1279,24 +1311,24 @@ msgstr ""
"\n"
"Вы не сможете записывать или сохранять."
-#: ardour_ui.cc:3077
+#: ardour_ui.cc:3192
msgid "Read-only Session"
msgstr "Сессия в режиме чтения"
-#: ardour_ui.cc:3143
+#: ardour_ui.cc:3258
msgid "Could not create session in \"%1\""
msgstr "Не удалось создать сессию «%1»"
-#: ardour_ui.cc:3292
+#: ardour_ui.cc:3407
msgid "No files were ready for clean-up"
msgstr "Нет готовых к удалению звуковых файлов"
-#: ardour_ui.cc:3296 ardour_ui.cc:3306 ardour_ui.cc:3439 ardour_ui.cc:3446
+#: ardour_ui.cc:3411 ardour_ui.cc:3421 ardour_ui.cc:3554 ardour_ui.cc:3561
#: ardour_ui_ed.cc:103
msgid "Clean-up"
msgstr "Очистить"
-#: ardour_ui.cc:3297
+#: ardour_ui.cc:3412
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -1308,19 +1340,19 @@ msgstr ""
"Они могут включать области, которым\n"
"нужны неиспользуемые файлы."
-#: ardour_ui.cc:3356
+#: ardour_ui.cc:3471
msgid "kilo"
msgstr "Кило"
-#: ardour_ui.cc:3359
+#: ardour_ui.cc:3474
msgid "mega"
msgstr "Мега"
-#: ardour_ui.cc:3362
+#: ardour_ui.cc:3477
msgid "giga"
msgstr "Гига"
-#: ardour_ui.cc:3367
+#: ardour_ui.cc:3482
msgid ""
"The following file was deleted from %2,\n"
"releasing %3 %4bytes of disk space"
@@ -1340,7 +1372,7 @@ msgstr[2] ""
"освободив при этом %3 %4байт\n"
"дискового пространства."
-#: ardour_ui.cc:3374
+#: ardour_ui.cc:3489
msgid ""
"The following file was not in use and \n"
"has been moved to: %2\n"
@@ -1387,11 +1419,11 @@ msgstr[2] ""
"\n"
"дополнительно освободит %3 %4байт дискового пространства.\n"
-#: ardour_ui.cc:3434
+#: ardour_ui.cc:3549
msgid "Are you sure you want to clean-up?"
msgstr "Вы уверены, что хотите выполнить очистку?"
-#: ardour_ui.cc:3441
+#: ardour_ui.cc:3556
msgid ""
"Clean-up is a destructive operation.\n"
"ALL undo/redo information will be lost if you clean-up.\n"
@@ -1402,39 +1434,39 @@ msgstr ""
"неиспользуемые звуковые файлы\n"
"будут перемещены в «мертвую» зону."
-#: ardour_ui.cc:3449
+#: ardour_ui.cc:3564
msgid "CleanupDialog"
msgstr "Очистка"
-#: ardour_ui.cc:3479
+#: ardour_ui.cc:3594
msgid "Cleaned Files"
msgstr "Очищенные файлы"
-#: ardour_ui.cc:3496
+#: ardour_ui.cc:3611
msgid "deleted file"
msgstr "Удалён файл"
-#: ardour_ui.cc:3634
+#: ardour_ui.cc:3749
msgid "Video-Server was not launched by %1. The request to stop it is ignored."
msgstr "Видеосервер не был запущен %1. Запрос его остановки игнорируется."
-#: ardour_ui.cc:3638
+#: ardour_ui.cc:3753
msgid "Stop Video-Server"
msgstr "Остановить видеосервер"
-#: ardour_ui.cc:3639
+#: ardour_ui.cc:3754
msgid "Do you really want to stop the Video Server?"
msgstr "Вы действительно хотите остановить видеосервер?"
-#: ardour_ui.cc:3642
+#: ardour_ui.cc:3757
msgid "Yes, Stop It"
msgstr "Да, остановить"
-#: ardour_ui.cc:3668
+#: ardour_ui.cc:3783
msgid "The Video Server is already started."
msgstr "Видеосервер уже запущен."
-#: ardour_ui.cc:3670
+#: ardour_ui.cc:3785
msgid ""
"An external Video Server is configured and can be reached. Not starting a "
"new instance."
@@ -1442,7 +1474,7 @@ msgstr ""
"Внешний видеосервер настроен и может быть доступен, не начиная новый "
"экземпляр."
-#: ardour_ui.cc:3678 ardour_ui.cc:3783
+#: ardour_ui.cc:3793 ardour_ui.cc:3898
msgid ""
"Could not connect to the Video Server. Start it or configure its access URL "
"in Preferences."
@@ -1450,35 +1482,39 @@ msgstr ""
"Не удалось соединиться с видеосервером. Запустите его, либо укажите URL "
"доступа к нему в диалоге параметров программы."
-#: ardour_ui.cc:3708
+#: ardour_ui.cc:3823
msgid "Specified docroot is not an existing directory."
msgstr "Указан DOC-корень не существующего каталога."
-#: ardour_ui.cc:3714 ardour_ui.cc:3720
+#: ardour_ui.cc:3829 ardour_ui.cc:3835
msgid "Given Video Server is not an executable file."
msgstr "Данный видеосервер не является исполняемым файлом."
-#: ardour_ui.cc:3754
+#: ardour_ui.cc:3869
msgid "Cannot launch the video-server"
msgstr "Не удалось запустить видеосервер"
-#: ardour_ui.cc:3764
+#: ardour_ui.cc:3879
msgid "Video-server was started but does not respond to requests..."
msgstr "Видеосервер запущен, но не откликается."
-#: ardour_ui.cc:3809 editor_audio_import.cc:641
+#: ardour_ui.cc:3924 editor_audio_import.cc:641
msgid "could not open %1"
msgstr "Не удалось открыть %1"
-#: ardour_ui.cc:3813
+#: ardour_ui.cc:3928
msgid "no video-file selected"
msgstr "Не выбран видеофайл"
-#: ardour_ui.cc:4011
+#: ardour_ui.cc:4120
+msgid "xrun"
+msgstr ""
+
+#: ardour_ui.cc:4129
msgid "Recording was stopped because your system could not keep up."
msgstr "Запись остановлена из-за недостаточного быстродействия системы"
-#: ardour_ui.cc:4040
+#: ardour_ui.cc:4158
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1492,23 +1528,23 @@ msgstr ""
"В частности ей не удалось записать данные на диск\n"
"достаточно быстро для фиксации захваченных данных.\n"
-#: ardour_ui.cc:4110
+#: ardour_ui.cc:4228
msgid "Scanning for plugins"
msgstr "Сканирование плагинов"
-#: ardour_ui.cc:4112
+#: ardour_ui.cc:4230
msgid "Cancel plugin scan"
msgstr "Отменить сканирование плагинов"
-#: ardour_ui.cc:4121
+#: ardour_ui.cc:4239
msgid "Stop Timeout"
msgstr "Тайм-аут остановки"
-#: ardour_ui.cc:4128
+#: ardour_ui.cc:4246
msgid "Scan Timeout"
msgstr "Тайм-аут сканирования"
-#: ardour_ui.cc:4171
+#: ardour_ui.cc:4289
msgid ""
"The disk system on your computer\n"
"was not able to keep up with %1.\n"
@@ -1522,11 +1558,11 @@ msgstr ""
"В частности ей не удалось прочитать данные\n"
"с диска достаточно быстро для воспроизведения.\n"
-#: ardour_ui.cc:4211
+#: ardour_ui.cc:4329
msgid "Crash Recovery"
msgstr "Восстановление данных"
-#: ardour_ui.cc:4212
+#: ardour_ui.cc:4330
msgid ""
"This session appears to have been in the\n"
"middle of recording when %1 or\n"
@@ -1542,19 +1578,19 @@ msgstr ""
"%1 может восстановить записанные данные,\n"
"либо проигнорировать их. Примите решение.\n"
-#: ardour_ui.cc:4224
+#: ardour_ui.cc:4342
msgid "Ignore crash data"
msgstr "Проигнорировать"
-#: ardour_ui.cc:4225
+#: ardour_ui.cc:4343
msgid "Recover from crash"
msgstr "Восстановить данные"
-#: ardour_ui.cc:4245
+#: ardour_ui.cc:4363
msgid "Sample Rate Mismatch"
msgstr "Несовпадение частот сэмплирования"
-#: ardour_ui.cc:4246
+#: ardour_ui.cc:4364
msgid ""
"This session was created with a sample rate of %1 Hz, but\n"
"%2 is currently running at %3 Hz. If you load this session,\n"
@@ -1566,23 +1602,23 @@ msgstr ""
"Если вы загрузите эту сессию, звуковые данные могут быть\n"
"воспроизведены с некорректной частотой сэмплирования.\n"
-#: ardour_ui.cc:4255
+#: ardour_ui.cc:4373
msgid "Do not load session"
msgstr "Не загружать сессию"
-#: ardour_ui.cc:4256
+#: ardour_ui.cc:4374
msgid "Load session anyway"
msgstr "Все равно загрузить"
-#: ardour_ui.cc:4283
+#: ardour_ui.cc:4401
msgid "Could not disconnect from Audio/MIDI engine"
msgstr "Не удалось отсоединиться от аудио/MIDI-подсистемы."
-#: ardour_ui.cc:4300 ardour_ui.cc:4303
+#: ardour_ui.cc:4418 ardour_ui.cc:4421
msgid "Could not reconnect to the Audio/MIDI engine"
msgstr "Не удалось повторно соединиться с аудио/MIDI-подсистемой."
-#: ardour_ui.cc:4587
+#: ardour_ui.cc:4705
msgid ""
"%4This is a session from an older version of %3%5\n"
"\n"
@@ -1608,38 +1644,38 @@ msgstr ""
"\n"
"Отныне, используйте 2-х версии со старыми сессиями %3"
-#: ardour_ui.cc:4696
+#: ardour_ui.cc:4814
msgid "This is a free/demo copy of %1. It has just switched to silent mode."
msgstr ""
"Демонстрационная версия %1 только что переключилась в беззвучный режим."
-#: ardour_ui.cc:4702
+#: ardour_ui.cc:4820
msgid "%1 is now silent"
msgstr "%1 переключился в беззвучный режим"
-#: ardour_ui.cc:4704
+#: ardour_ui.cc:4822
msgid ""
"Please consider paying for a copy of %1 - you can pay whatever you want."
msgstr ""
"Возможно, вы хотите заплатить за копию %1 — цену вы можете установить сами."
-#: ardour_ui.cc:4705
+#: ardour_ui.cc:4823
msgid "Better yet become a subscriber - subscriptions start at US$1 per month."
msgstr "Вы также можете выбрать подписку (от US$1 в месяц)."
-#: ardour_ui.cc:4706
+#: ardour_ui.cc:4824
msgid "Pay for a copy (via the web)"
msgstr "Заплатить один раз"
-#: ardour_ui.cc:4707
+#: ardour_ui.cc:4825
msgid "Become a subscriber (via the web)"
msgstr "Стать подписчиком"
-#: ardour_ui.cc:4726
+#: ardour_ui.cc:4844
msgid "Remain silent"
msgstr "Оставить беззвучным"
-#: ardour_ui.cc:4728
+#: ardour_ui.cc:4846
msgid "Give me more time"
msgstr "Дайте ещё поработать"
@@ -1707,7 +1743,7 @@ msgstr "Будьте разумны насчёт входного монитор
msgid "Enable/Disable audio click"
msgstr "Включить или выключить метроном"
-#: ardour_ui2.cc:140 monitor_section.cc:111
+#: ardour_ui2.cc:140 monitor_section.cc:117
msgid ""
"When active, something is soloed.\n"
"Click to de-solo everything"
@@ -1773,24 +1809,24 @@ msgstr "[ПРЕДУПРЕЖДЕНИЕ]:"
msgid "[INFO]: "
msgstr "[СПРАВКА]:"
-#: ardour_ui2.cc:253 ardour_ui_ed.cc:403
+#: ardour_ui2.cc:255 ardour_ui_ed.cc:407
msgid "Auto Return"
msgstr "Автовозврат"
-#: ardour_ui2.cc:255 ardour_ui_ed.cc:406
+#: ardour_ui2.cc:257 ardour_ui_ed.cc:410
msgid "Follow Edits"
msgstr "Следовать правкам"
-#: ardour_ui2.cc:728 rc_option_editor.cc:2292
+#: ardour_ui2.cc:716 rc_option_editor.cc:2692
msgid "GUI"
msgstr "Интерфейс"
-#: ardour_ui2.cc:745 rc_option_editor.cc:1309 rc_option_editor.cc:1327
-#: rc_option_editor.cc:1330 rc_option_editor.cc:1332 rc_option_editor.cc:1334
-#: rc_option_editor.cc:1342 rc_option_editor.cc:1350 rc_option_editor.cc:1352
-#: rc_option_editor.cc:1360 rc_option_editor.cc:1367 rc_option_editor.cc:1376
-#: rc_option_editor.cc:1378 rc_option_editor.cc:1380 rc_option_editor.cc:1388
-#: rc_option_editor.cc:1390 rc_option_editor.cc:1399
+#: ardour_ui2.cc:733 rc_option_editor.cc:1686 rc_option_editor.cc:1704
+#: rc_option_editor.cc:1707 rc_option_editor.cc:1709 rc_option_editor.cc:1711
+#: rc_option_editor.cc:1719 rc_option_editor.cc:1727 rc_option_editor.cc:1729
+#: rc_option_editor.cc:1737 rc_option_editor.cc:1744 rc_option_editor.cc:1753
+#: rc_option_editor.cc:1755 rc_option_editor.cc:1757 rc_option_editor.cc:1765
+#: rc_option_editor.cc:1767 rc_option_editor.cc:1776
#: session_option_editor.cc:321 session_option_editor.cc:323
#: session_option_editor.cc:344 session_option_editor.cc:346
#: session_option_editor.cc:348 session_option_editor.cc:355
@@ -1863,15 +1899,15 @@ msgstr "Тип файла"
msgid "Sample Format"
msgstr "Формат сэмпла"
-#: ardour_ui_ed.cc:113 rc_option_editor.cc:2237 rc_option_editor.cc:2249
+#: ardour_ui_ed.cc:113 rc_option_editor.cc:2625 rc_option_editor.cc:2637
msgid "Control Surfaces"
msgstr "Устройства управления"
-#: ardour_ui_ed.cc:114 rc_option_editor.cc:1913 rc_option_editor.cc:2256
+#: ardour_ui_ed.cc:114 rc_option_editor.cc:2301 rc_option_editor.cc:2644
msgid "Plugins"
msgstr "Плагины"
-#: ardour_ui_ed.cc:115 rc_option_editor.cc:2343
+#: ardour_ui_ed.cc:115 rc_option_editor.cc:2759
msgid "Metering"
msgstr "Индикаторы"
@@ -1887,7 +1923,7 @@ msgstr "Время задержки"
msgid "Denormal Handling"
msgstr "Обработка отклонений"
-#: ardour_ui_ed.cc:122 route_time_axis.cc:1673
+#: ardour_ui_ed.cc:122 route_time_axis.cc:1684
msgid "New..."
msgstr "Создать..."
@@ -1920,284 +1956,288 @@ msgid "Export To Video File"
msgstr "Видеофайл"
#: ardour_ui_ed.cc:144
-msgid "Snapshot..."
-msgstr "Создать снимок..."
+msgid "Snapshot (& keep working on current version) ..."
+msgstr "Сделать снимок и работать с текущей версией..."
#: ardour_ui_ed.cc:148
+msgid "Snapshot (& switch to new version) ..."
+msgstr "Сделать снимок и перейти к новой версии..."
+
+#: ardour_ui_ed.cc:152
msgid "Save As..."
msgstr "Сохранить как..."
-#: ardour_ui_ed.cc:152 editor_actions.cc:1769 editor_markers.cc:903
-#: editor_snapshots.cc:124 mixer_strip.cc:1521 route_time_axis.cc:1669
+#: ardour_ui_ed.cc:156 editor_actions.cc:1780 editor_markers.cc:896
+#: editor_snapshots.cc:124 mixer_strip.cc:1551 route_time_axis.cc:1680
msgid "Rename..."
msgstr "Переименовать..."
-#: ardour_ui_ed.cc:156
+#: ardour_ui_ed.cc:160
msgid "Save Template..."
msgstr "Сохранить шаблон..."
-#: ardour_ui_ed.cc:159
+#: ardour_ui_ed.cc:163
msgid "Metadata"
msgstr "Метаданные"
-#: ardour_ui_ed.cc:162
+#: ardour_ui_ed.cc:166
msgid "Edit Metadata..."
msgstr "Изменить метаданные..."
-#: ardour_ui_ed.cc:165
+#: ardour_ui_ed.cc:169
msgid "Import Metadata..."
msgstr "Импортировать метаданные..."
-#: ardour_ui_ed.cc:168
+#: ardour_ui_ed.cc:172
msgid "Export To Audio File(s)..."
msgstr "В звуковые файлы..."
-#: ardour_ui_ed.cc:171
+#: ardour_ui_ed.cc:175
msgid "Stem export..."
msgstr "Каждую дорожку в свой файл..."
-#: ardour_ui_ed.cc:174 editor_export_audio.cc:65
-#: export_channel_selector.cc:182 export_channel_selector.cc:564
-#: export_dialog.cc:129 export_video_dialog.cc:84
+#: ardour_ui_ed.cc:178 editor_export_audio.cc:65
+#: export_channel_selector.cc:182 export_channel_selector.cc:570
+#: export_dialog.cc:129 export_video_dialog.cc:80
msgid "Export"
msgstr "Экспортировать"
-#: ardour_ui_ed.cc:177
+#: ardour_ui_ed.cc:181
msgid "Clean-up Unused Sources..."
msgstr "Очистить неиспользуемые источники..."
-#: ardour_ui_ed.cc:181
+#: ardour_ui_ed.cc:185
msgid "Flush Wastebasket"
msgstr "Очистить корзину"
-#: ardour_ui_ed.cc:188
+#: ardour_ui_ed.cc:192
msgid "Quit"
msgstr "Выход"
-#: ardour_ui_ed.cc:192
+#: ardour_ui_ed.cc:196
msgid "Maximise Editor Space"
msgstr "Редактор на полный экран"
-#: ardour_ui_ed.cc:193
+#: ardour_ui_ed.cc:197
msgid "Maximise Mixer Space"
msgstr "Развернуть окно микшера"
-#: ardour_ui_ed.cc:194
+#: ardour_ui_ed.cc:198
msgid "Show Toolbars"
msgstr "Показывать панели"
-#: ardour_ui_ed.cc:198
+#: ardour_ui_ed.cc:202
msgid "Show more UI preferences"
msgstr "Показать больше предустановок UI"
-#: ardour_ui_ed.cc:200 mixer_ui.cc:1925 mixer_ui.cc:1931
+#: ardour_ui_ed.cc:204 mixer_ui.cc:1930 mixer_ui.cc:1936
msgid "Window|Mixer"
msgstr "Микшер"
-#: ardour_ui_ed.cc:201
+#: ardour_ui_ed.cc:205
msgid "Toggle Editor+Mixer"
msgstr "Редактор или микшер на переднем плане"
-#: ardour_ui_ed.cc:202 meterbridge.cc:218 meterbridge.cc:224
+#: ardour_ui_ed.cc:206 meterbridge.cc:217 meterbridge.cc:223
msgid "Window|Meterbridge"
msgstr "Панель индикаторов"
-#: ardour_ui_ed.cc:204
+#: ardour_ui_ed.cc:208
msgid "Reattach All Tearoffs"
msgstr "Заново прикрепить разрывы"
-#: ardour_ui_ed.cc:206 midi_tracer.cc:45
+#: ardour_ui_ed.cc:210 midi_tracer.cc:45
msgid "MIDI Tracer"
msgstr "Журнал MIDI-событий"
-#: ardour_ui_ed.cc:208
+#: ardour_ui_ed.cc:212
msgid "Chat"
msgstr "Пообщаться"
-#: ardour_ui_ed.cc:210
+#: ardour_ui_ed.cc:214
msgid "Help|Manual"
msgstr "Справка"
-#: ardour_ui_ed.cc:211
+#: ardour_ui_ed.cc:215
msgid "Reference"
msgstr "Справка в Интернете"
-#: ardour_ui_ed.cc:212
+#: ardour_ui_ed.cc:216
msgid "Report A Bug"
msgstr "Сообщить об ошибке"
-#: ardour_ui_ed.cc:213
+#: ardour_ui_ed.cc:217
msgid "Cheat Sheet"
msgstr "Шпаргалка"
-#: ardour_ui_ed.cc:214
+#: ardour_ui_ed.cc:218
msgid "Ardour Website"
msgstr "Сайт Ardour"
-#: ardour_ui_ed.cc:215
+#: ardour_ui_ed.cc:219
msgid "Ardour Development"
msgstr "Разработка Ardour"
-#: ardour_ui_ed.cc:216
+#: ardour_ui_ed.cc:220
msgid "User Forums"
msgstr "Форумы для пользователей"
-#: ardour_ui_ed.cc:217
+#: ardour_ui_ed.cc:221
msgid "How to report a bug"
msgstr "Как сообщить об ошибке"
-#: ardour_ui_ed.cc:219 plugin_ui.cc:419
+#: ardour_ui_ed.cc:223 plugin_ui.cc:419
msgid "Save"
msgstr "Сохранить"
-#: ardour_ui_ed.cc:227 rc_option_editor.cc:1419 rc_option_editor.cc:1430
-#: rc_option_editor.cc:1441 rc_option_editor.cc:1450 rc_option_editor.cc:1463
-#: rc_option_editor.cc:1476 rc_option_editor.cc:1485 rc_option_editor.cc:1495
-#: rc_option_editor.cc:1497 rc_option_editor.cc:1506 rc_option_editor.cc:1522
-#: rc_option_editor.cc:1543 rc_option_editor.cc:1561 rc_option_editor.cc:1563
-#: rc_option_editor.cc:1579 rc_option_editor.cc:1582 rc_option_editor.cc:1584
-#: rc_option_editor.cc:1601 rc_option_editor.cc:1612
+#: ardour_ui_ed.cc:231 rc_option_editor.cc:1796 rc_option_editor.cc:1807
+#: rc_option_editor.cc:1818 rc_option_editor.cc:1827 rc_option_editor.cc:1840
+#: rc_option_editor.cc:1853 rc_option_editor.cc:1862 rc_option_editor.cc:1872
+#: rc_option_editor.cc:1874 rc_option_editor.cc:1883 rc_option_editor.cc:1899
+#: rc_option_editor.cc:1920 rc_option_editor.cc:1938 rc_option_editor.cc:1940
+#: rc_option_editor.cc:1956 rc_option_editor.cc:1959 rc_option_editor.cc:1961
+#: rc_option_editor.cc:1978 rc_option_editor.cc:1989
msgid "Transport"
msgstr "Транспорт"
-#: ardour_ui_ed.cc:233
+#: ardour_ui_ed.cc:237
msgid "Stop"
msgstr "Стоп"
-#: ardour_ui_ed.cc:236
+#: ardour_ui_ed.cc:240
msgid "Roll"
msgstr "Перевернуть"
-#: ardour_ui_ed.cc:240 ardour_ui_ed.cc:243
+#: ardour_ui_ed.cc:244 ardour_ui_ed.cc:247
msgid "Start/Stop"
msgstr "Старт/Стоп"
-#: ardour_ui_ed.cc:246
+#: ardour_ui_ed.cc:250
msgid "Start/Continue/Stop"
msgstr "Старт/Продолжить/Стоп"
-#: ardour_ui_ed.cc:249
+#: ardour_ui_ed.cc:253
msgid "Stop and Forget Capture"
msgstr "Остановиться и забыть захват"
-#: ardour_ui_ed.cc:259
+#: ardour_ui_ed.cc:263
msgid "Transition To Roll"
msgstr "В обычном направлении"
-#: ardour_ui_ed.cc:263
+#: ardour_ui_ed.cc:267
msgid "Transition To Reverse"
msgstr "В обратном направлении"
-#: ardour_ui_ed.cc:267
+#: ardour_ui_ed.cc:271
msgid "Play Loop Range"
msgstr "Воспроизвести петлю"
-#: ardour_ui_ed.cc:270
+#: ardour_ui_ed.cc:274
msgid "Play Selection"
msgstr "Воспроизводить выделение"
-#: ardour_ui_ed.cc:273
+#: ardour_ui_ed.cc:277
msgid "Play Selection w/Preroll"
msgstr "Играть выбранный w/Preroll"
-#: ardour_ui_ed.cc:277
+#: ardour_ui_ed.cc:281
msgid "Enable Record"
msgstr "Разрешить запись"
-#: ardour_ui_ed.cc:280 ardour_ui_ed.cc:284
+#: ardour_ui_ed.cc:284 ardour_ui_ed.cc:288
msgid "Start Recording"
msgstr "Начать запись"
-#: ardour_ui_ed.cc:288
+#: ardour_ui_ed.cc:292
msgid "Rewind"
msgstr "Перемотать назад"
-#: ardour_ui_ed.cc:291
+#: ardour_ui_ed.cc:295
msgid "Rewind (Slow)"
msgstr "Перемотать назад (медленно)"
-#: ardour_ui_ed.cc:294
+#: ardour_ui_ed.cc:298
msgid "Rewind (Fast)"
msgstr "Перемотать назад (быстро)"
-#: ardour_ui_ed.cc:297
+#: ardour_ui_ed.cc:301
msgid "Forward"
msgstr "Перемотать вперёд"
-#: ardour_ui_ed.cc:300
+#: ardour_ui_ed.cc:304
msgid "Forward (Slow)"
msgstr "Перемотать вперёд (медленно)"
-#: ardour_ui_ed.cc:303
+#: ardour_ui_ed.cc:307
msgid "Forward (Fast)"
msgstr "Перемотать вперёд (быстро)"
-#: ardour_ui_ed.cc:306
+#: ardour_ui_ed.cc:310
msgid "Go to Zero"
msgstr "К нулевой отметке"
-#: ardour_ui_ed.cc:309 ardour_ui_ed.cc:312
+#: ardour_ui_ed.cc:313 ardour_ui_ed.cc:316
msgid "Go to Start"
msgstr "К началу"
-#: ardour_ui_ed.cc:315
+#: ardour_ui_ed.cc:319
msgid "Go to End"
msgstr "В конец"
-#: ardour_ui_ed.cc:318
+#: ardour_ui_ed.cc:322
msgid "Go to Wall Clock"
msgstr "К текущему времени"
-#: ardour_ui_ed.cc:323 ardour_ui_ed.cc:326
+#: ardour_ui_ed.cc:327 ardour_ui_ed.cc:330
msgid "Numpad Decimal"
msgstr "Десятичный разделитель на цифровой клавиатуре"
-#: ardour_ui_ed.cc:329
+#: ardour_ui_ed.cc:333
msgid "Numpad 0"
msgstr "Numpad 0"
-#: ardour_ui_ed.cc:332
+#: ardour_ui_ed.cc:336
msgid "Numpad 1"
msgstr "Numpad 1"
-#: ardour_ui_ed.cc:335
+#: ardour_ui_ed.cc:339
msgid "Numpad 2"
msgstr "Numpad 2"
-#: ardour_ui_ed.cc:338
+#: ardour_ui_ed.cc:342
msgid "Numpad 3"
msgstr "Numpad 3"
-#: ardour_ui_ed.cc:341
+#: ardour_ui_ed.cc:345
msgid "Numpad 4"
msgstr "Numpad 3"
-#: ardour_ui_ed.cc:344
+#: ardour_ui_ed.cc:348
msgid "Numpad 5"
msgstr "Numpad 5"
-#: ardour_ui_ed.cc:347
+#: ardour_ui_ed.cc:351
msgid "Numpad 6"
msgstr "Numpad 6"
-#: ardour_ui_ed.cc:350
+#: ardour_ui_ed.cc:354
msgid "Numpad 7"
msgstr "Numpad 7"
-#: ardour_ui_ed.cc:353
+#: ardour_ui_ed.cc:357
msgid "Numpad 8"
msgstr "Numpad 8"
-#: ardour_ui_ed.cc:356
+#: ardour_ui_ed.cc:360
msgid "Numpad 9"
msgstr "Numpad 9"
-#: ardour_ui_ed.cc:360
+#: ardour_ui_ed.cc:364
msgid "Focus On Clock"
msgstr "Изменить время вручную"
-#: ardour_ui_ed.cc:364 ardour_ui_ed.cc:373 audio_clock.cc:2109 editor.cc:258
-#: editor_actions.cc:567 editor_actions.cc:576 export_timespan_selector.cc:88
+#: ardour_ui_ed.cc:368 ardour_ui_ed.cc:377 audio_clock.cc:2114 editor.cc:258
+#: editor_actions.cc:578 editor_actions.cc:587 export_timespan_selector.cc:88
#: session_option_editor.cc:41 session_option_editor.cc:61
#: session_option_editor.cc:80 session_option_editor.cc:96
#: session_option_editor.cc:109 session_option_editor.cc:122
@@ -2205,121 +2245,129 @@ msgstr "Изменить время вручную"
msgid "Timecode"
msgstr "Тайм-код"
-#: ardour_ui_ed.cc:366 ardour_ui_ed.cc:375 editor_actions.cc:565
+#: ardour_ui_ed.cc:370 ardour_ui_ed.cc:379 editor_actions.cc:576
msgid "Bars & Beats"
msgstr "Такты и доли"
-#: ardour_ui_ed.cc:368 ardour_ui_ed.cc:377
+#: ardour_ui_ed.cc:372 ardour_ui_ed.cc:381
msgid "Minutes & Seconds"
msgstr "Минуты и секунды"
-#: ardour_ui_ed.cc:370 ardour_ui_ed.cc:379 audio_clock.cc:2113 editor.cc:259
-#: editor_actions.cc:566
+#: ardour_ui_ed.cc:374 ardour_ui_ed.cc:383 audio_clock.cc:2118 editor.cc:259
+#: editor_actions.cc:577
msgid "Samples"
msgstr "Сэмплы"
-#: ardour_ui_ed.cc:382
+#: ardour_ui_ed.cc:386
msgid "Punch In"
msgstr "Начало врезки"
-#: ardour_ui_ed.cc:383 mixer_strip.cc:1838 mixer_strip.cc:2026 route_ui.cc:165
+#: ardour_ui_ed.cc:387 mixer_strip.cc:1868 mixer_strip.cc:2056 route_ui.cc:164
#: time_info_box.cc:116
msgid "In"
msgstr "Вход"
-#: ardour_ui_ed.cc:386
+#: ardour_ui_ed.cc:390
msgid "Punch Out"
msgstr "Конец врезки"
-#: ardour_ui_ed.cc:387 mixer_strip.cc:1850 time_info_box.cc:117
+#: ardour_ui_ed.cc:391 mixer_strip.cc:1880 time_info_box.cc:117
msgid "Out"
msgstr "Выход"
-#: ardour_ui_ed.cc:390
+#: ardour_ui_ed.cc:394
msgid "Punch In/Out"
msgstr "Врезка"
-#: ardour_ui_ed.cc:391
+#: ardour_ui_ed.cc:395
msgid "In/Out"
msgstr "Вх/Вых"
-#: ardour_ui_ed.cc:394 rc_option_editor.cc:1376
+#: ardour_ui_ed.cc:398 rc_option_editor.cc:1753
msgid "Click"
msgstr "Метроном"
-#: ardour_ui_ed.cc:397
+#: ardour_ui_ed.cc:401
msgid "Auto Input"
msgstr "Автовход"
-#: ardour_ui_ed.cc:400
+#: ardour_ui_ed.cc:404
msgid "Auto Play"
msgstr "Автовоспр."
-#: ardour_ui_ed.cc:411
+#: ardour_ui_ed.cc:415
msgid "Sync Startup to Video"
msgstr "Синхронизировать начало с видео"
-#: ardour_ui_ed.cc:413
+#: ardour_ui_ed.cc:417
msgid "Time Master"
msgstr "Ведущий времени"
-#: ardour_ui_ed.cc:420
+#: ardour_ui_ed.cc:419
+msgid "Use External Positional Sync Source"
+msgstr ""
+
+#: ardour_ui_ed.cc:424
msgid "Toggle Record Enable Track %1"
msgstr "Переключить записываемость дорожки %1"
-#: ardour_ui_ed.cc:427
+#: ardour_ui_ed.cc:431
msgid "Percentage"
msgstr "Проценты"
-#: ardour_ui_ed.cc:428 shuttle_control.cc:178
+#: ardour_ui_ed.cc:432 shuttle_control.cc:178
msgid "Semitones"
msgstr "Полутона"
-#: ardour_ui_ed.cc:432
+#: ardour_ui_ed.cc:436
msgid "Send MTC"
msgstr "Передавать MTC"
-#: ardour_ui_ed.cc:434
+#: ardour_ui_ed.cc:438
msgid "Send MMC"
msgstr "Передавать MMC"
-#: ardour_ui_ed.cc:436
+#: ardour_ui_ed.cc:440
msgid "Use MMC"
msgstr "Использовать MMC"
-#: ardour_ui_ed.cc:438 rc_option_editor.cc:2089
+#: ardour_ui_ed.cc:442 rc_option_editor.cc:2477
msgid "Send MIDI Clock"
msgstr "Отправлять MIDI Clock"
-#: ardour_ui_ed.cc:440
+#: ardour_ui_ed.cc:444
msgid "Send MIDI Feedback"
msgstr "Отправлять MIDI Feedback"
-#: ardour_ui_ed.cc:446
+#: ardour_ui_ed.cc:450
msgid "Panic"
msgstr "Паника"
-#: ardour_ui_ed.cc:534
+#: ardour_ui_ed.cc:541
msgid "Wall Clock"
msgstr "Текущее время"
-#: ardour_ui_ed.cc:536
+#: ardour_ui_ed.cc:543
msgid "Disk Space"
msgstr "Диск. пространство"
-#: ardour_ui_ed.cc:537
+#: ardour_ui_ed.cc:544
msgid "DSP"
msgstr "DSP"
-#: ardour_ui_ed.cc:538
+#: ardour_ui_ed.cc:545
+msgid "X-run"
+msgstr ""
+
+#: ardour_ui_ed.cc:546
msgid "Buffers"
msgstr "Буферы"
-#: ardour_ui_ed.cc:540
+#: ardour_ui_ed.cc:548
msgid "Timecode Format"
msgstr "Формат тайм-кода"
-#: ardour_ui_ed.cc:541
+#: ardour_ui_ed.cc:549
msgid "File Format"
msgstr "Формат файлов"
@@ -2335,69 +2383,69 @@ msgstr ""
msgid "Internal"
msgstr "Внутр. синхронизация"
-#: ardour_ui_options.cc:498
+#: ardour_ui_options.cc:503
msgid "Enable/Disable external positional sync"
msgstr "Включить или выключить внешнюю синхронизацию позиционирования"
-#: ardour_ui_options.cc:500
+#: ardour_ui_options.cc:505
msgid "Sync to JACK is not possible: video pull up/down is set"
msgstr ""
"Синхронизация с JACK не возможна: установлена растяжка видео вверх/вниз"
-#: audio_clock.cc:1047 audio_clock.cc:1066
+#: audio_clock.cc:1052 audio_clock.cc:1071
msgid "--pending--"
msgstr "--в ожидании--"
-#: audio_clock.cc:1118
+#: audio_clock.cc:1123
msgid "SR"
msgstr "SR"
-#: audio_clock.cc:1124 audio_clock.cc:1128
+#: audio_clock.cc:1129 audio_clock.cc:1133
msgid "Pull"
msgstr "Подтягивание"
-#: audio_clock.cc:1126
+#: audio_clock.cc:1131
#, c-format
msgid "%+.4f%%"
msgstr "%+.4f%%"
-#: audio_clock.cc:1282 editor.cc:260 editor_actions.cc:139
-#: editor_actions.cc:559
+#: audio_clock.cc:1287 editor.cc:260 editor_actions.cc:139
+#: editor_actions.cc:570
msgid "Tempo"
msgstr "Темп"
-#: audio_clock.cc:1286 editor.cc:261 editor_actions.cc:560
+#: audio_clock.cc:1291 editor.cc:261 editor_actions.cc:571
msgid "Meter"
msgstr "Размер"
-#: audio_clock.cc:1864 audio_streamview.cc:115 editor_actions.cc:1087
+#: audio_clock.cc:1869 audio_streamview.cc:115 editor_actions.cc:1098
#: session_metadata_dialog.cc:452 session_metadata_dialog.cc:500
#: session_metadata_dialog.cc:556 session_metadata_dialog.cc:845
#: streamview.cc:470
msgid "programming error: %1"
msgstr "Ошибка в программе: %1"
-#: audio_clock.cc:1997 audio_clock.cc:2025
+#: audio_clock.cc:2002 audio_clock.cc:2030
msgid "programming error: %1 %2"
msgstr "Ошибка в программе: %1 %2"
-#: audio_clock.cc:2111 editor.cc:257 export_timespan_selector.cc:98
+#: audio_clock.cc:2116 editor.cc:257 export_timespan_selector.cc:98
msgid "Bars:Beats"
msgstr "Такты : Доли"
-#: audio_clock.cc:2112 export_timespan_selector.cc:93
+#: audio_clock.cc:2117 export_timespan_selector.cc:93
msgid "Minutes:Seconds"
msgstr "Минуты : Секунды"
-#: audio_clock.cc:2117
+#: audio_clock.cc:2122
msgid "Set From Playhead"
msgstr "По указателю воспроизведения"
-#: audio_clock.cc:2118
+#: audio_clock.cc:2123
msgid "Locate to This Time"
msgstr "Перейти к этой позиции"
-#: audio_clock.cc:2121
+#: audio_clock.cc:2126
msgid "Copy to clipboard"
msgstr "Скопировать в буфер обмена"
@@ -2422,7 +2470,7 @@ msgstr "Пиковая амплитуда:"
msgid "Calculating..."
msgstr "Производится вычисление..."
-#: audio_region_view.cc:1243
+#: audio_region_view.cc:1254
msgid "add gain control point"
msgstr "Добавление точки контроля усиления"
@@ -2445,23 +2493,23 @@ msgstr[0] "Сделать равным %1 удару"
msgstr[1] "Сделать равным %1 ударам"
msgstr[2] "Сделать равным %1 ударам"
-#: automation_line.cc:286 automation_line.cc:462
+#: automation_line.cc:287 automation_line.cc:469
msgid "automation event move"
msgstr "Смещение события автоматизации"
-#: automation_line.cc:488 automation_line.cc:508
+#: automation_line.cc:495 automation_line.cc:515
msgid "automation range move"
msgstr "Смещение выделения автоматизации"
-#: automation_line.cc:880 region_gain_line.cc:72
+#: automation_line.cc:887 region_gain_line.cc:75
msgid "remove control point"
msgstr "Удаление контрольной точки"
-#: automation_line.cc:1003
+#: automation_line.cc:1010
msgid "Ignoring illegal points on AutomationLine \"%1\""
msgstr "Игнорирование некорреткных точек на линии автоматизации \"%1\""
-#: automation_region_view.cc:190 automation_time_axis.cc:645
+#: automation_region_view.cc:190 automation_time_axis.cc:644
msgid "add automation event"
msgstr "Новое событие автоматизации"
@@ -2469,71 +2517,71 @@ msgstr "Новое событие автоматизации"
msgid "unable to display automation region for control without list"
msgstr "без списка невозможно показать область автоматизации для управления"
-#: automation_time_axis.cc:164
+#: automation_time_axis.cc:163
msgid "automation state"
msgstr "Состояние автоматизации"
-#: automation_time_axis.cc:165
+#: automation_time_axis.cc:164
msgid "hide track"
msgstr "Скрыть дорожку"
-#: automation_time_axis.cc:309 automation_time_axis.cc:361
-#: automation_time_axis.cc:555 gain_meter.cc:220 generic_pluginui.cc:523
-#: generic_pluginui.cc:817 panner_ui.cc:151
+#: automation_time_axis.cc:308 automation_time_axis.cc:360
+#: automation_time_axis.cc:554 gain_meter.cc:222 generic_pluginui.cc:524
+#: generic_pluginui.cc:818 panner_ui.cc:149
msgid "Automation|Manual"
msgstr "Вручную"
-#: automation_time_axis.cc:311 automation_time_axis.cc:372
-#: automation_time_axis.cc:560 editor.cc:1904 editor.cc:1981
-#: editor_actions.cc:122 editor_actions.cc:1918 gain_meter.cc:223
-#: generic_pluginui.cc:99 generic_pluginui.cc:526 generic_pluginui.cc:819
+#: automation_time_axis.cc:310 automation_time_axis.cc:371
+#: automation_time_axis.cc:559 editor.cc:1912 editor.cc:1990
+#: editor_actions.cc:122 editor_actions.cc:1929 gain_meter.cc:225
+#: generic_pluginui.cc:100 generic_pluginui.cc:527 generic_pluginui.cc:820
#: midi_time_axis.cc:1606 midi_time_axis.cc:1609 midi_time_axis.cc:1612
-#: panner_ui.cc:154
+#: panner_ui.cc:152
msgid "Play"
msgstr "Проигрывание"
-#: automation_time_axis.cc:313 automation_time_axis.cc:383
-#: automation_time_axis.cc:565 gain_meter.cc:226 generic_pluginui.cc:101
-#: generic_pluginui.cc:529 generic_pluginui.cc:821 panner_ui.cc:157
+#: automation_time_axis.cc:312 automation_time_axis.cc:382
+#: automation_time_axis.cc:564 gain_meter.cc:228 generic_pluginui.cc:102
+#: generic_pluginui.cc:530 generic_pluginui.cc:822 panner_ui.cc:155
msgid "Write"
msgstr "Запись"
-#: automation_time_axis.cc:315 automation_time_axis.cc:394
-#: automation_time_axis.cc:570 gain_meter.cc:229 generic_pluginui.cc:103
-#: generic_pluginui.cc:532 generic_pluginui.cc:823 panner_ui.cc:160
+#: automation_time_axis.cc:314 automation_time_axis.cc:393
+#: automation_time_axis.cc:569 gain_meter.cc:231 generic_pluginui.cc:104
+#: generic_pluginui.cc:533 generic_pluginui.cc:824 panner_ui.cc:158
msgid "Touch"
msgstr "Касание"
-#: automation_time_axis.cc:405 generic_pluginui.cc:535 meter_patterns.cc:112
+#: automation_time_axis.cc:404 generic_pluginui.cc:536 meter_patterns.cc:116
msgid "???"
msgstr "???"
-#: automation_time_axis.cc:446
+#: automation_time_axis.cc:445
msgid "clear automation"
msgstr "Очистить автоматизацию"
-#: automation_time_axis.cc:544 editor_actions.cc:643 editor_markers.cc:902
-#: location_ui.cc:57 plugin_selector.cc:86 route_time_axis.cc:854
+#: automation_time_axis.cc:543 editor_actions.cc:654 editor_markers.cc:895
+#: location_ui.cc:57 plugin_selector.cc:86 route_time_axis.cc:864
msgid "Hide"
msgstr "Скрыть"
-#: automation_time_axis.cc:546
+#: automation_time_axis.cc:545
msgid "Clear"
msgstr "Очистить"
-#: automation_time_axis.cc:577
+#: automation_time_axis.cc:576
msgid "State"
msgstr "Состояние"
-#: automation_time_axis.cc:593
+#: automation_time_axis.cc:592
msgid "Discrete"
msgstr "Дискретный"
-#: automation_time_axis.cc:599 export_format_dialog.cc:485
+#: automation_time_axis.cc:598 export_format_dialog.cc:489
msgid "Linear"
msgstr "Линейная"
-#: automation_time_axis.cc:605 rhythm_ferret.cc:109 shuttle_control.cc:197
+#: automation_time_axis.cc:604 rhythm_ferret.cc:109 shuttle_control.cc:197
msgid "Mode"
msgstr "Режим"
@@ -2549,30 +2597,31 @@ msgstr "Изменение пакета"
msgid "Direction:"
msgstr "Направление:"
-#: bundle_manager.cc:206 bundle_manager.cc:210 engine_dialog.cc:686
-#: mixer_strip.cc:164 mixer_strip.cc:369 mixer_strip.cc:2259
-#: rc_option_editor.cc:2318
+#: bundle_manager.cc:206 bundle_manager.cc:210 engine_dialog.cc:707
+#: mixer_strip.cc:165 mixer_strip.cc:379 mixer_strip.cc:2289
+#: rc_option_editor.cc:2734
msgid "Input"
msgstr "Вход"
#: bundle_manager.cc:207 bundle_manager.cc:212 bundle_manager.cc:246
-#: engine_dialog.cc:688 mixer_strip.cc:168 mixer_strip.cc:373
-#: mixer_strip.cc:2262 rc_option_editor.cc:2322
+#: engine_dialog.cc:709 mixer_strip.cc:169 mixer_strip.cc:383
+#: mixer_strip.cc:2292 monitor_section.cc:329 monitor_section.cc:333
+#: rc_option_editor.cc:2738
msgid "Output"
msgstr "Выход"
-#: bundle_manager.cc:265 editor.cc:1945 editor_actions.cc:94
-#: editor_actions.cc:104 rc_option_editor.cc:1087 rc_option_editor.cc:1094
+#: bundle_manager.cc:265 editor.cc:1954 editor_actions.cc:94
+#: editor_actions.cc:104 rc_option_editor.cc:1464 rc_option_editor.cc:1471
msgid "Edit"
msgstr "Правка"
-#: bundle_manager.cc:266 editor.cc:5902 editor.cc:5930 editor_actions.cc:338
-#: editor_actions.cc:339 plugin_ui.cc:420 processor_box.cc:2460
+#: bundle_manager.cc:266 editor.cc:5912 editor.cc:5940 editor_actions.cc:345
+#: editor_actions.cc:346 plugin_ui.cc:420 processor_box.cc:2466
msgid "Delete"
msgstr "Удалить"
#: bundle_manager.cc:272 bundle_manager.cc:439 editor_route_groups.cc:97
-#: editor_routes.cc:206 midi_list_editor.cc:107 session_metadata_dialog.cc:646
+#: editor_routes.cc:207 midi_list_editor.cc:107 session_metadata_dialog.cc:646
msgid "Name"
msgstr "Имя"
@@ -2775,31 +2824,31 @@ msgstr "Синхр. областей"
msgid "Region bounds"
msgstr "Границы областей"
-#: editor.cc:181 editor_actions.cc:508
+#: editor.cc:181 editor_actions.cc:519
msgid "No Grid"
msgstr "Без сетки"
-#: editor.cc:182 editor_actions.cc:509
+#: editor.cc:182 editor_actions.cc:520
msgid "Grid"
msgstr "По сетке"
-#: editor.cc:183 editor_actions.cc:510
+#: editor.cc:183 editor_actions.cc:521
msgid "Magnetic"
msgstr "Магнит"
-#: editor.cc:188 editor.cc:206 editor_actions.cc:121 editor_actions.cc:491
+#: editor.cc:188 editor.cc:206 editor_actions.cc:121 editor_actions.cc:502
msgid "Playhead"
msgstr "Указатель воспроизведения"
-#: editor.cc:189 editor_actions.cc:493
+#: editor.cc:189 editor_actions.cc:504
msgid "Marker"
msgstr "Маркер"
-#: editor.cc:190 editor.cc:207 editor_actions.cc:492
+#: editor.cc:190 editor.cc:207 editor_actions.cc:503
msgid "Mouse"
msgstr "Мышь"
-#: editor.cc:195 editor_actions.cc:500
+#: editor.cc:195 editor_actions.cc:511
msgid "Slide"
msgstr "Слайд"
@@ -2807,11 +2856,11 @@ msgstr "Слайд"
msgid "Splice"
msgstr "Стыковка"
-#: editor.cc:197 editor_actions.cc:499
+#: editor.cc:197 editor_actions.cc:510
msgid "Ripple"
msgstr "Рябь"
-#: editor.cc:198 editor_actions.cc:1787 editor_markers.cc:905
+#: editor.cc:198 editor_actions.cc:1798 editor_markers.cc:898
#: editor_rulers.cc:260 location_ui.cc:58
msgid "Lock"
msgstr "Блок"
@@ -2828,7 +2877,7 @@ msgstr "Вправо"
msgid "Center"
msgstr "По центру"
-#: editor.cc:208 editor.cc:3231
+#: editor.cc:208 editor.cc:3244
msgid "Edit point"
msgstr "Курсор редактора"
@@ -2876,7 +2925,7 @@ msgstr "Маркеры выделений"
msgid "Loop/Punch Ranges"
msgstr "Диапазоны петель/врезок"
-#: editor.cc:265 editor_actions.cc:563
+#: editor.cc:265 editor_actions.cc:574
msgid "CD Markers"
msgstr "Маркеры CD"
@@ -2888,11 +2937,11 @@ msgstr "Видеолинейка"
msgid "mode"
msgstr "Режим"
-#: editor.cc:459 editor_actions.cc:114 editor_actions.cc:562
+#: editor.cc:459 editor_actions.cc:114 editor_actions.cc:573
msgid "Markers"
msgstr "Маркеры"
-#: editor.cc:577 rc_option_editor.cc:1931
+#: editor.cc:577 rc_option_editor.cc:2319
msgid "Regions"
msgstr "Области"
@@ -2912,41 +2961,41 @@ msgstr "Группы дорожек и шин"
msgid "Ranges & Marks"
msgstr "Области и маркеры"
-#: editor.cc:728 editor.cc:5754 rc_option_editor.cc:1619
-#: rc_option_editor.cc:1627 rc_option_editor.cc:1635 rc_option_editor.cc:1643
-#: rc_option_editor.cc:1667 rc_option_editor.cc:1679 rc_option_editor.cc:1681
-#: rc_option_editor.cc:1689 rc_option_editor.cc:1697 rc_option_editor.cc:1717
-#: rc_option_editor.cc:1729 rc_option_editor.cc:1731 rc_option_editor.cc:1733
-#: rc_option_editor.cc:1741 rc_option_editor.cc:1749 rc_option_editor.cc:1764
-#: rc_option_editor.cc:1768 rc_option_editor.cc:1792
+#: editor.cc:728 editor.cc:5764 rc_option_editor.cc:1996
+#: rc_option_editor.cc:2004 rc_option_editor.cc:2012 rc_option_editor.cc:2020
+#: rc_option_editor.cc:2044 rc_option_editor.cc:2056 rc_option_editor.cc:2067
+#: rc_option_editor.cc:2069 rc_option_editor.cc:2077 rc_option_editor.cc:2085
+#: rc_option_editor.cc:2105 rc_option_editor.cc:2117 rc_option_editor.cc:2119
+#: rc_option_editor.cc:2121 rc_option_editor.cc:2129 rc_option_editor.cc:2137
+#: rc_option_editor.cc:2152 rc_option_editor.cc:2156 rc_option_editor.cc:2180
msgid "Editor"
msgstr "Редактор"
-#: editor.cc:1331 editor.cc:4735 editor_actions.cc:134 editor_actions.cc:1863
+#: editor.cc:1331 editor.cc:4753 editor_actions.cc:134 editor_actions.cc:1874
msgid "Loop"
msgstr "Петля"
-#: editor.cc:1337 editor.cc:4762 editor_actions.cc:135 time_info_box.cc:68
+#: editor.cc:1337 editor.cc:4780 editor_actions.cc:135 time_info_box.cc:68
msgid "Punch"
msgstr "Врезка"
-#: editor.cc:1449 rc_option_editor.cc:1661
+#: editor.cc:1449 rc_option_editor.cc:2038
msgid "Linear (for highly correlated material)"
msgstr "Линейно (для схожего материала)"
-#: editor.cc:1459 rc_option_editor.cc:1662
+#: editor.cc:1459 rc_option_editor.cc:2039
msgid "Constant power"
msgstr "С постоянной силой"
-#: editor.cc:1468 rc_option_editor.cc:1663
+#: editor.cc:1468 rc_option_editor.cc:2040
msgid "Symmetric"
msgstr "Симметрично"
-#: editor.cc:1478 rc_option_editor.cc:1664
+#: editor.cc:1478 rc_option_editor.cc:2041
msgid "Slow"
msgstr "Медленно"
-#: editor.cc:1487 rc_option_editor.cc:1665 sfdb_ui.cc:1771 sfdb_ui.cc:1881
+#: editor.cc:1487 rc_option_editor.cc:2042 sfdb_ui.cc:1771 sfdb_ui.cc:1881
msgid "Fast"
msgstr "Быстро"
@@ -2958,7 +3007,7 @@ msgstr "Деактивировать"
msgid "Activate"
msgstr "Активировать"
-#: editor.cc:1637 editor.cc:1645 editor_ops.cc:3824
+#: editor.cc:1637 editor.cc:1645 editor_ops.cc:3872
msgid "Freeze"
msgstr "Заморозить"
@@ -2970,263 +3019,267 @@ msgstr "Разморозить"
msgid "Selected Regions"
msgstr "Выделенные области"
-#: editor.cc:1816 editor_markers.cc:940
+#: editor.cc:1824 editor_markers.cc:933
msgid "Play Range"
msgstr "Воспроизвести выделение"
-#: editor.cc:1817 editor_markers.cc:943
+#: editor.cc:1825 editor_markers.cc:936
msgid "Loop Range"
msgstr "Создать петлю из выделения"
-#: editor.cc:1820 editor_markers.cc:950
+#: editor.cc:1828 editor_markers.cc:943
msgid "Zoom to Range"
msgstr "Масштабировать в выделение"
-#: editor.cc:1829 editor_actions.cc:369
+#: editor.cc:1837 editor_actions.cc:376
msgid "Move Range Start to Previous Region Boundary"
msgstr "Переместить начало выделения к границе предыдущей области"
-#: editor.cc:1836 editor_actions.cc:376
+#: editor.cc:1844 editor_actions.cc:383
msgid "Move Range Start to Next Region Boundary"
msgstr "Переместить начало выделения к границе следующей области"
-#: editor.cc:1843 editor_actions.cc:383
+#: editor.cc:1851 editor_actions.cc:390
msgid "Move Range End to Previous Region Boundary"
msgstr "Переместить конец выделения к границе предыдущей области"
-#: editor.cc:1850 editor_actions.cc:390
+#: editor.cc:1858 editor_actions.cc:397
msgid "Move Range End to Next Region Boundary"
msgstr "Переместить конец выделения к границе следующей области"
-#: editor.cc:1856 editor_actions.cc:133 editor_actions.cc:325
+#: editor.cc:1864 editor_actions.cc:133 editor_actions.cc:332
msgid "Separate"
msgstr "Разделить"
-#: editor.cc:1857
+#: editor.cc:1865
msgid "Convert to Region in Region List"
msgstr "Преобразовать в область в списке областей"
-#: editor.cc:1860 editor_markers.cc:970
+#: editor.cc:1868 editor_markers.cc:963
msgid "Select All in Range"
msgstr "Выбрать всё в выделении"
-#: editor.cc:1863 editor_actions.cc:297
+#: editor.cc:1871 editor_actions.cc:304
msgid "Set Loop from Selection"
msgstr "Создать петлю из выделения"
-#: editor.cc:1864 editor_actions.cc:298
+#: editor.cc:1872 editor_actions.cc:305
msgid "Set Punch from Selection"
msgstr "Создать врезку из выделения"
-#: editor.cc:1865 editor_actions.cc:299
+#: editor.cc:1873 editor_actions.cc:306
msgid "Set Session Start/End from Selection"
msgstr "Задать начало и конец по выделению"
-#: editor.cc:1868
+#: editor.cc:1876
msgid "Add Range Markers"
msgstr "Добавить маркеры областей"
-#: editor.cc:1871
+#: editor.cc:1879
msgid "Crop Region to Range"
msgstr "Обрезать область по выделению"
-#: editor.cc:1872
+#: editor.cc:1880
msgid "Fill Range with Region"
msgstr "Заполнить диапазон областью"
-#: editor.cc:1873 editor_actions.cc:311
+#: editor.cc:1881 editor_actions.cc:318
msgid "Duplicate Range"
msgstr "Продублировать диапазон"
-#: editor.cc:1876
+#: editor.cc:1884
msgid "Consolidate Range"
msgstr "Объединить диапазон"
-#: editor.cc:1877
+#: editor.cc:1885
msgid "Consolidate Range With Processing"
msgstr "Объединить диапазон с обработкой"
-#: editor.cc:1878
+#: editor.cc:1886
msgid "Bounce Range to Region List"
msgstr "Свести диапазон в список областей"
-#: editor.cc:1879
+#: editor.cc:1887
msgid "Bounce Range to Region List With Processing"
msgstr "Свести выделение в список областей с обработкой"
-#: editor.cc:1880 editor_markers.cc:953
+#: editor.cc:1888 editor_markers.cc:946
msgid "Export Range..."
msgstr "Экспортировать выделение…"
-#: editor.cc:1882
+#: editor.cc:1890
msgid "Export Video Range..."
msgstr "Экспортировать фрагмент видео..."
-#: editor.cc:1898 editor.cc:1979 editor_actions.cc:303
+#: editor.cc:1906 editor.cc:1988 editor_actions.cc:310
msgid "Play From Edit Point"
msgstr "Воспроизвести от курсора редактора"
-#: editor.cc:1899 editor.cc:1980
+#: editor.cc:1907 editor.cc:1989
msgid "Play From Start"
msgstr "Воспроизвести с начала"
-#: editor.cc:1900
+#: editor.cc:1908
msgid "Play Region"
msgstr "Воспроизвести область"
-#: editor.cc:1902
+#: editor.cc:1910
msgid "Loop Region"
msgstr "Создать петлю из области"
-#: editor.cc:1912 editor.cc:1989
+#: editor.cc:1920 editor.cc:1998
msgid "Select All in Track"
msgstr "Выделить всё на дорожке"
-#: editor.cc:1913 editor.cc:1990 editor_actions.cc:194
+#: editor.cc:1921 editor.cc:1999 editor_actions.cc:194
msgid "Select All Objects"
msgstr "Выделить все объекты"
-#: editor.cc:1914 editor.cc:1991
+#: editor.cc:1922 editor.cc:2000
msgid "Invert Selection in Track"
msgstr "Обратить выделение на дорожке"
-#: editor.cc:1915 editor.cc:1992 editor_actions.cc:197
+#: editor.cc:1923 editor.cc:2001 editor_actions.cc:197
msgid "Invert Selection"
msgstr "Обратить выделение"
-#: editor.cc:1917
+#: editor.cc:1925
msgid "Set Range to Loop Range"
msgstr "Установить диапазон по диапазону петли"
-#: editor.cc:1918
+#: editor.cc:1926 editor_actions.cc:200
msgid "Set Range to Punch Range"
msgstr "Установить диапазон по диапазону врезки"
-#: editor.cc:1920 editor.cc:1994 editor_actions.cc:199 editor_actions.cc:200
+#: editor.cc:1927 editor_actions.cc:201
+msgid "Set Range to Selected Regions"
+msgstr ""
+
+#: editor.cc:1929 editor.cc:2003 editor_actions.cc:203 editor_actions.cc:204
msgid "Select All After Edit Point"
msgstr "Выделить всё после курсора редактора"
-#: editor.cc:1921 editor.cc:1995 editor_actions.cc:201 editor_actions.cc:202
+#: editor.cc:1930 editor.cc:2004 editor_actions.cc:205 editor_actions.cc:206
msgid "Select All Before Edit Point"
msgstr "Выделить всё до курсора редактора"
-#: editor.cc:1922 editor.cc:1996
+#: editor.cc:1931 editor.cc:2005
msgid "Select All After Playhead"
msgstr "Выделить всё после указателя"
-#: editor.cc:1923 editor.cc:1997
+#: editor.cc:1932 editor.cc:2006
msgid "Select All Before Playhead"
msgstr "Выделить всё до указателя"
-#: editor.cc:1924
+#: editor.cc:1933
msgid "Select All Between Playhead and Edit Point"
msgstr "Выделить всё между указателем и курсором редактора"
-#: editor.cc:1925
+#: editor.cc:1934
msgid "Select All Within Playhead and Edit Point"
msgstr "Выделить всё между указателем и точкой редактирования"
-#: editor.cc:1926
+#: editor.cc:1935
msgid "Select Range Between Playhead and Edit Point"
msgstr "Создать выделение между указателем и курсором редактора"
-#: editor.cc:1928 editor.cc:1999 editor_actions.cc:131 editor_actions.cc:132
+#: editor.cc:1937 editor.cc:2008 editor_actions.cc:131 editor_actions.cc:132
msgid "Select"
msgstr "Выделить"
-#: editor.cc:1936 editor.cc:2007 editor_actions.cc:337 processor_box.cc:2453
+#: editor.cc:1945 editor.cc:2016 editor_actions.cc:344 processor_box.cc:2459
msgid "Cut"
msgstr "Вырезать"
-#: editor.cc:1937 editor.cc:2008 editor_actions.cc:341 processor_box.cc:2456
+#: editor.cc:1946 editor.cc:2017 editor_actions.cc:348 processor_box.cc:2462
msgid "Copy"
msgstr "Копировать"
-#: editor.cc:1938 editor.cc:2009 editor_actions.cc:342 processor_box.cc:2464
+#: editor.cc:1947 editor.cc:2018 editor_actions.cc:349 processor_box.cc:2470
msgid "Paste"
msgstr "Вставить"
-#: editor.cc:1942 editor_actions.cc:91
+#: editor.cc:1951 editor_actions.cc:91
msgid "Align"
msgstr "Выровнять"
-#: editor.cc:1943
+#: editor.cc:1952
msgid "Align Relative"
msgstr "Выровнять относительно"
-#: editor.cc:1950
+#: editor.cc:1959
msgid "Insert Selected Region"
msgstr "Вставить выделенную область"
-#: editor.cc:1951
+#: editor.cc:1960
msgid "Insert Existing Media"
msgstr "Вставить существующие данные"
-#: editor.cc:1960 editor.cc:2016
+#: editor.cc:1969 editor.cc:2025
msgid "Nudge Entire Track Later"
msgstr "Толкнуть всю дорожку вперёд"
-#: editor.cc:1961 editor.cc:2017
+#: editor.cc:1970 editor.cc:2026
msgid "Nudge Track After Edit Point Later"
msgstr "Толкнуть дорожку вперёд после курсора редактора"
-#: editor.cc:1962 editor.cc:2018
+#: editor.cc:1971 editor.cc:2027
msgid "Nudge Entire Track Earlier"
msgstr "Толкнуть всю дорожку назад"
-#: editor.cc:1963 editor.cc:2019
+#: editor.cc:1972 editor.cc:2028
msgid "Nudge Track After Edit Point Earlier"
msgstr "Толкнуть дорожку назад после курсора редактора"
-#: editor.cc:1965 editor.cc:2021
+#: editor.cc:1974 editor.cc:2030
msgid "Nudge"
msgstr "Толкнуть"
-#: editor.cc:2235
+#: editor.cc:2245
msgid ""
"Playhead position stored with a negative value - ignored (use zero instead)"
msgstr ""
"Позиция указателя воспроизведения сохранена с негативным значением и будет "
"проигнорирована. Вместо неё будет использовано начало сеанса."
-#: editor.cc:3006 editor.cc:3707 editor.cc:3778 midi_channel_selector.cc:157
+#: editor.cc:3023 editor.cc:3720 editor.cc:3791 midi_channel_selector.cc:157
#: midi_channel_selector.cc:395 midi_channel_selector.cc:431
msgid "All"
msgstr "Все"
-#: editor.cc:3210
+#: editor.cc:3223
msgid "Smart Mode (add Range functions to Grab mode)"
msgstr "Универсальный режим (захват + работа с диапазонами)"
-#: editor.cc:3211
+#: editor.cc:3224
msgid "Grab Mode (select/move objects)"
msgstr "Захват (выделение и перемещение объектов)"
-#: editor.cc:3212
+#: editor.cc:3225
msgid "Cut Mode (split regions)"
msgstr "Нарезка (разделение областей)"
-#: editor.cc:3213
+#: editor.cc:3226
msgid "Range Mode (select time ranges)"
msgstr "Диапазоны (выделение диапазонов времени)"
-#: editor.cc:3214
+#: editor.cc:3227
msgid "Draw Mode (draw and edit gain/notes/automation)"
msgstr "Рисование (рисование и правка усиления, нот и автоматизации)"
-#: editor.cc:3215
+#: editor.cc:3228
msgid "Stretch Mode (time-stretch audio and midi regions, preserving pitch)"
msgstr "Растягивание (аудио и MIDI во времени с сохранением высоты тона)"
-#: editor.cc:3216
+#: editor.cc:3229
msgid "Audition Mode (listen to regions)"
msgstr "Прослушивание (областей)"
-#: editor.cc:3217
-msgid "Internal Edit Mode (edit notes and gain curves inside regions)"
-msgstr "Правка внутри областей (нот и кривых усиления)"
+#: editor.cc:3230
+msgid "Internal Edit Mode (edit notes and automation points)"
+msgstr "Правка содержимого областей (правка нот и точек автоматизации)"
-#: editor.cc:3218
+#: editor.cc:3231
msgid ""
"Groups: click to (de)activate\n"
"Context-click for other operations"
@@ -3234,59 +3287,59 @@ msgstr ""
"Группы: щёлкните для (де)активации\n"
"Щелчок другой клавишей вызывает контекстное меню"
-#: editor.cc:3219
+#: editor.cc:3232
msgid "Nudge Region/Selection Later"
msgstr "Толкнуть область или выделение вперёд"
-#: editor.cc:3220
+#: editor.cc:3233
msgid "Nudge Region/Selection Earlier"
msgstr "Толкнуть область или выделение назад"
-#: editor.cc:3221 editor_actions.cc:262
+#: editor.cc:3234 editor_actions.cc:269
msgid "Zoom In"
msgstr "Увеличить"
-#: editor.cc:3222 editor_actions.cc:261
+#: editor.cc:3235 editor_actions.cc:268
msgid "Zoom Out"
msgstr "Уменьшить"
-#: editor.cc:3223
+#: editor.cc:3236
msgid "Zoom to Time Scale"
msgstr "Увеличить до шкалы времени"
-#: editor.cc:3224 editor.cc:3729 editor_actions.cc:263
+#: editor.cc:3237 editor.cc:3742 editor_actions.cc:270
msgid "Zoom to Session"
msgstr "Показать всё"
-#: editor.cc:3225
+#: editor.cc:3238
msgid "Zoom focus"
msgstr "Фокус при масштабировании"
-#: editor.cc:3226
+#: editor.cc:3239
msgid "Expand Tracks"
msgstr "Увеличить дорожки по высоте"
-#: editor.cc:3227
+#: editor.cc:3240
msgid "Shrink Tracks"
msgstr "Уменьшить дорожки по высоте"
-#: editor.cc:3228
+#: editor.cc:3241
msgid "Number of visible tracks"
msgstr "Количество видимых дорожек"
-#: editor.cc:3229
+#: editor.cc:3242
msgid "Snap/Grid Units"
msgstr "Единица привязки/сетки"
-#: editor.cc:3230
+#: editor.cc:3243
msgid "Snap/Grid Mode"
msgstr "Режим привязки/сетки"
-#: editor.cc:3232
+#: editor.cc:3245
msgid "Edit Mode"
msgstr "Режим редактирования"
-#: editor.cc:3233
+#: editor.cc:3246
msgid ""
"Nudge Clock\n"
"(controls distance used to nudge regions and selections)"
@@ -3294,124 +3347,124 @@ msgstr ""
"Сдвиг часов\n"
"(расстояние, на которое подтолкнуть области и выделения)"
-#: editor.cc:3501 editor_actions.cc:313
+#: editor.cc:3514 editor_actions.cc:320
msgid "Command|Undo"
msgstr "Отменить"
-#: editor.cc:3503
+#: editor.cc:3516
msgid "Command|Undo (%1)"
msgstr "Отменить (%1)"
-#: editor.cc:3510 editor_actions.cc:315 editor_actions.cc:316
-#: editor_actions.cc:317
+#: editor.cc:3523 editor_actions.cc:322 editor_actions.cc:323
+#: editor_actions.cc:324
msgid "Redo"
msgstr "Вернуть"
-#: editor.cc:3512
+#: editor.cc:3525
msgid "Redo (%1)"
msgstr "Вернуть (%1)"
-#: editor.cc:3531 editor.cc:3555 editor_actions.cc:110 editor_actions.cc:1844
+#: editor.cc:3544 editor.cc:3568 editor_actions.cc:110 editor_actions.cc:1855
msgid "Duplicate"
msgstr "Продублировать"
-#: editor.cc:3532
+#: editor.cc:3545
msgid "Number of duplications:"
msgstr "Количество копий:"
-#: editor.cc:3706 route_group_dialog.cc:51 time_info_box.cc:67
+#: editor.cc:3719 route_group_dialog.cc:51 time_info_box.cc:67
msgid "Selection"
msgstr "Выделение"
-#: editor.cc:3709
+#: editor.cc:3722
msgid "Fit 1 track"
msgstr "Уместить 1 дорожку"
-#: editor.cc:3710
+#: editor.cc:3723
msgid "Fit 2 tracks"
msgstr "Уместить 2 дорожки"
-#: editor.cc:3711
+#: editor.cc:3724
msgid "Fit 4 tracks"
msgstr "Уместить 4 дорожки"
-#: editor.cc:3712
+#: editor.cc:3725
msgid "Fit 8 tracks"
msgstr "Уместить 8 дорожек"
-#: editor.cc:3713
+#: editor.cc:3726
msgid "Fit 16 tracks"
msgstr "Уместить 16 дорожек"
-#: editor.cc:3714
+#: editor.cc:3727
msgid "Fit 24 tracks"
msgstr "Уместить 24 дорожки"
-#: editor.cc:3715
+#: editor.cc:3728
msgid "Fit 32 tracks"
msgstr "Уместить 32 дорожки"
-#: editor.cc:3716
+#: editor.cc:3729
msgid "Fit 48 tracks"
msgstr "Уместить 48 дорожек"
-#: editor.cc:3717
+#: editor.cc:3730
msgid "Fit All tracks"
msgstr "Уместить все дорожки"
-#: editor.cc:3718
+#: editor.cc:3731
msgid "Fit Selection"
msgstr "Уместить выделение"
-#: editor.cc:3720
+#: editor.cc:3733
msgid "Zoom to 10 ms"
msgstr "Отмасштабировать до 10 мс"
-#: editor.cc:3721
+#: editor.cc:3734
msgid "Zoom to 100 ms"
msgstr "Отмасштабировать до 100 мс"
-#: editor.cc:3722
+#: editor.cc:3735
msgid "Zoom to 1 sec"
msgstr "Отмасштабировать до 1 сек"
-#: editor.cc:3723
+#: editor.cc:3736
msgid "Zoom to 10 sec"
msgstr "Отмасштабировать до 10 сек"
-#: editor.cc:3724
+#: editor.cc:3737
msgid "Zoom to 1 min"
msgstr "Отмасштабировать до 1 мин"
-#: editor.cc:3725
+#: editor.cc:3738
msgid "Zoom to 10 min"
msgstr "Отмасштабировать до 10 мин"
-#: editor.cc:3726
+#: editor.cc:3739
msgid "Zoom to 1 hour"
msgstr "Отмасштабировать до 1 часа"
-#: editor.cc:3727
+#: editor.cc:3740
msgid "Zoom to 8 hours"
msgstr "Отмасштабировать до 8 час"
-#: editor.cc:3728
+#: editor.cc:3741
msgid "Zoom to 24 hours"
msgstr "Отмасштабировать до 24 час"
-#: editor.cc:3730
+#: editor.cc:3743
msgid "Zoom to Range/Region Selection"
msgstr "Отмасштабировать до выбранного диапазона/области"
-#: editor.cc:3800
+#: editor.cc:3813
msgid "*"
msgstr "*"
-#: editor.cc:4120
+#: editor.cc:4133
msgid "Playlist Deletion"
msgstr "Удаление списка воспроизведения"
-#: editor.cc:4121
+#: editor.cc:4134
msgid ""
"Playlist %1 is currently unused.\n"
"If it is kept, its audio files will not be cleaned.\n"
@@ -3421,54 +3474,54 @@ msgstr ""
"Если его оставить, связанные звуковые файлы не будут подчищены.\n"
"Если его удалить, будут подчищены и связанные звуковые файлы."
-#: editor.cc:4131
+#: editor.cc:4144
msgid "Delete Playlist"
msgstr "Удалить список"
-#: editor.cc:4132
+#: editor.cc:4145
msgid "Keep Playlist"
msgstr "Сохранить список"
-#: editor.cc:4133 editor_audio_import.cc:594 editor_ops.cc:6174
-#: engine_dialog.cc:2107 sfdb_freesound_mootcher.cc:69 processor_box.cc:2221
-#: processor_box.cc:2246
+#: editor.cc:4146 editor_audio_import.cc:594 editor_ops.cc:6222
+#: engine_dialog.cc:2427 sfdb_freesound_mootcher.cc:69 processor_box.cc:2227
+#: processor_box.cc:2252
msgid "Cancel"
msgstr "Отмена"
-#: editor.cc:4275
+#: editor.cc:4288
msgid "new playlists"
msgstr "Создать списки воспроизведения"
-#: editor.cc:4291
+#: editor.cc:4304
msgid "copy playlists"
msgstr "Скопировать списки воспроизведения"
-#: editor.cc:4306
+#: editor.cc:4319
msgid "clear playlists"
msgstr "Очистить списки воспроизведения"
-#: editor.cc:5046
+#: editor.cc:5064
msgid "Please wait while %1 loads visual data."
msgstr "Дождитесь загрузки визуальных данных в %1."
-#: editor.cc:5901 editor.cc:5932 editor_markers.cc:985 panner_ui.cc:410
-#: processor_box.cc:2484
+#: editor.cc:5911 editor.cc:5942 editor_markers.cc:978 panner_ui.cc:410
+#: processor_box.cc:2490
msgid "Edit..."
msgstr "Изменить"
-#: editor.cc:5934 editor_actions.cc:1939
+#: editor.cc:5944 editor_actions.cc:1950
msgid "Legatize"
msgstr "Добавить легато"
-#: editor.cc:5936 editor_actions.cc:1938
+#: editor.cc:5946 editor_actions.cc:1949
msgid "Quantize..."
msgstr "Квантование..."
-#: editor.cc:5938 editor_actions.cc:1941
+#: editor.cc:5948 editor_actions.cc:1952
msgid "Remove Overlap"
msgstr "Убрать перекрытие"
-#: editor.cc:5940 editor_actions.cc:1940
+#: editor.cc:5950 editor_actions.cc:1951
msgid "Transform..."
msgstr "Преобразовать..."
@@ -3516,8 +3569,8 @@ msgstr "Слои"
msgid "Position"
msgstr "Положение"
-#: editor_actions.cc:105 gain_meter.cc:156 gain_meter.cc:825 panner_ui.cc:178
-#: panner_ui.cc:635
+#: editor_actions.cc:105 gain_meter.cc:158 gain_meter.cc:827 panner_ui.cc:176
+#: panner_ui.cc:635 route_time_axis.cc:527
msgid "Trim"
msgstr "Обрезать"
@@ -3525,11 +3578,11 @@ msgstr "Обрезать"
msgid "Gain"
msgstr "Усиление"
-#: editor_actions.cc:107 editor_actions.cc:561
+#: editor_actions.cc:107 editor_actions.cc:572
msgid "Ranges"
msgstr "Выделения"
-#: editor_actions.cc:108 editor_actions.cc:1840 session_option_editor.cc:135
+#: editor_actions.cc:108 editor_actions.cc:1851 session_option_editor.cc:135
#: session_option_editor.cc:144 session_option_editor.cc:151
msgid "Fades"
msgstr "Фейды"
@@ -3562,7 +3615,7 @@ msgstr "Параметры MIDI"
msgid "Misc Options"
msgstr "Прочие параметры"
-#: editor_actions.cc:119 rc_option_editor.cc:1801 route_group_dialog.cc:54
+#: editor_actions.cc:119 rc_option_editor.cc:2189 route_group_dialog.cc:54
#: session_option_editor.cc:243 session_option_editor.cc:250
msgid "Monitoring"
msgstr "Мониторинг"
@@ -3607,7 +3660,7 @@ msgstr "Подвыборки"
msgid "Timecode fps"
msgstr "Скорость (FPS) тайм-кода"
-#: editor_actions.cc:141 route_time_axis.cc:575
+#: editor_actions.cc:141 route_time_axis.cc:585
msgid "Height"
msgstr "Высота"
@@ -3739,978 +3792,994 @@ msgstr "К концу области"
msgid "Select All Tracks"
msgstr "Выбрать все дорожки"
-#: editor_actions.cc:196 export_timespan_selector.cc:61 processor_box.cc:2470
+#: editor_actions.cc:196 export_timespan_selector.cc:61 processor_box.cc:2476
msgid "Deselect All"
msgstr "Снять все выделения"
-#: editor_actions.cc:204
+#: editor_actions.cc:199
+msgid "Set Range in Loop Range"
+msgstr ""
+
+#: editor_actions.cc:208
msgid "Select All Overlapping Edit Range"
msgstr "Выделить всю пересекающуюся область правки"
-#: editor_actions.cc:205
+#: editor_actions.cc:209
msgid "Select All Inside Edit Range"
msgstr "Выделить всё внутри области правки"
-#: editor_actions.cc:207
+#: editor_actions.cc:211
msgid "Select Edit Range"
msgstr "Выделить область правки"
-#: editor_actions.cc:209
+#: editor_actions.cc:213
msgid "Select All in Punch Range"
msgstr "Выделить все в области врезки"
-#: editor_actions.cc:210
+#: editor_actions.cc:214
msgid "Select All in Loop Range"
msgstr "Выделить всё в закольцованной области"
-#: editor_actions.cc:212
+#: editor_actions.cc:216
msgid "Select Next Track or Bus"
msgstr "Выбрать следующую дорожку или шину"
-#: editor_actions.cc:213
+#: editor_actions.cc:217
msgid "Select Previous Track or Bus"
msgstr "Выбрать предыдущую дорожку или шину"
-#: editor_actions.cc:215
+#: editor_actions.cc:219
msgid "Toggle Record Enable"
msgstr "Переключить готовность к записи"
-#: editor_actions.cc:217
+#: editor_actions.cc:221
msgid "Toggle Solo"
msgstr "Переключить соло"
-#: editor_actions.cc:219
+#: editor_actions.cc:223
msgid "Toggle Mute"
msgstr "Переключить приглушение"
-#: editor_actions.cc:221
+#: editor_actions.cc:225
msgid "Toggle Solo Isolate"
msgstr "Переключить изолирование солирования"
-#: editor_actions.cc:226
+#: editor_actions.cc:230
msgid "Save View %1"
msgstr "Сохранить вид %1"
-#: editor_actions.cc:232
+#: editor_actions.cc:236
msgid "Go to View %1"
msgstr "Перейти к виду %1"
-#: editor_actions.cc:238
+#: editor_actions.cc:242
msgid "Locate to Mark %1"
msgstr "Перейти к маркеру %1"
-#: editor_actions.cc:242 editor_actions.cc:243
+#: editor_actions.cc:246 editor_actions.cc:247
msgid "Jump to Next Mark"
msgstr "К следующему маркеру"
-#: editor_actions.cc:244 editor_actions.cc:245
+#: editor_actions.cc:248 editor_actions.cc:249
msgid "Jump to Previous Mark"
msgstr "К предыдущему маркеру"
-#: editor_actions.cc:247 editor_actions.cc:248
+#: editor_actions.cc:251
+msgid "Set Session Start from Playhead"
+msgstr ""
+
+#: editor_actions.cc:252
+msgid "Set Session End from Playhead"
+msgstr ""
+
+#: editor_actions.cc:254 editor_actions.cc:255
msgid "Add Mark from Playhead"
msgstr "Добавить маркер по указателю"
-#: editor_actions.cc:250 editor_actions.cc:251
+#: editor_actions.cc:257 editor_actions.cc:258
msgid "Remove Mark at Playhead"
msgstr "Удалить маркер воспроизведения"
-#: editor_actions.cc:253
+#: editor_actions.cc:260
msgid "Nudge Next Later"
msgstr "Сдвиг следующего позже"
-#: editor_actions.cc:254
+#: editor_actions.cc:261
msgid "Nudge Next Earlier"
msgstr "Сдвиг следующего раньше"
-#: editor_actions.cc:256
+#: editor_actions.cc:263
msgid "Nudge Playhead Forward"
msgstr "Толкнуть указатель вперёд"
-#: editor_actions.cc:257
+#: editor_actions.cc:264
msgid "Nudge Playhead Backward"
msgstr "Толкнуть указатель назад"
-#: editor_actions.cc:258
+#: editor_actions.cc:265
msgid "Playhead To Next Grid"
msgstr "К следующему делению сетки"
-#: editor_actions.cc:259
+#: editor_actions.cc:266
msgid "Playhead To Previous Grid"
msgstr "К предыдущему делению сетки"
-#: editor_actions.cc:264
+#: editor_actions.cc:271
msgid "Zoom to Selection"
msgstr "Масштабировать до выделения"
-#: editor_actions.cc:265
+#: editor_actions.cc:272
msgid "Toggle Zoom State"
msgstr "Переключить состояния масштаба"
-#: editor_actions.cc:267
+#: editor_actions.cc:274
msgid "Expand Track Height"
msgstr "Увеличить высоту дорожки"
-#: editor_actions.cc:268
+#: editor_actions.cc:275
msgid "Shrink Track Height"
msgstr "Уменьшить высоту дорожки"
-#: editor_actions.cc:270
+#: editor_actions.cc:277
msgid "Move Selected Tracks Up"
msgstr "Поднять выбранные дорожки"
-#: editor_actions.cc:272
+#: editor_actions.cc:279
msgid "Move Selected Tracks Down"
msgstr "Опустить выбранные дорожки"
-#: editor_actions.cc:275
+#: editor_actions.cc:282
msgid "Scroll Tracks Up"
msgstr "Прокрутить дорожки вверх"
-#: editor_actions.cc:277
+#: editor_actions.cc:284
msgid "Scroll Tracks Down"
msgstr "Прокрутить дорожки вниз"
-#: editor_actions.cc:279
+#: editor_actions.cc:286
msgid "Step Tracks Up"
msgstr "Перейти на дорожку выше"
-#: editor_actions.cc:281
+#: editor_actions.cc:288
msgid "Step Tracks Down"
msgstr "Перейти на дорожку ниже"
-#: editor_actions.cc:284
+#: editor_actions.cc:291
msgid "Scroll Backward"
msgstr "Прокрутить назад"
-#: editor_actions.cc:285
+#: editor_actions.cc:292
msgid "Scroll Forward"
msgstr "Прокрутить вперёд"
-#: editor_actions.cc:286
+#: editor_actions.cc:293
msgid "Center Playhead"
msgstr "Указатель по центру"
-#: editor_actions.cc:287
+#: editor_actions.cc:294
msgid "Center Edit Point"
msgstr "Центрировать точку редактирования"
-#: editor_actions.cc:289
+#: editor_actions.cc:296
msgid "Playhead Forward"
msgstr "Указатель вперёд"
-#: editor_actions.cc:290
+#: editor_actions.cc:297
msgid "Playhead Backward"
msgstr "Указатель назад"
-#: editor_actions.cc:292
+#: editor_actions.cc:299
msgid "Playhead to Active Mark"
msgstr "Указатель к активному маркеру"
-#: editor_actions.cc:293
+#: editor_actions.cc:300
msgid "Active Mark to Playhead"
msgstr "Активный маркер к указателю воспроизведения"
-#: editor_actions.cc:295
+#: editor_actions.cc:302
msgid "Use Skip Ranges"
msgstr "Исп. пропуск диапазонов"
-#: editor_actions.cc:302
+#: editor_actions.cc:309
msgid "Play Selected Regions"
msgstr "Воспроизвести выбранные области"
-#: editor_actions.cc:304
+#: editor_actions.cc:311
msgid "Play from Edit Point and Return"
msgstr "Воспроизвести от курсора редактора и вернуться"
-#: editor_actions.cc:306
+#: editor_actions.cc:313
msgid "Play Edit Range"
msgstr "Воспроизвести изменяемое выделение"
-#: editor_actions.cc:308
+#: editor_actions.cc:315
msgid "Playhead to Mouse"
msgstr "Указатель к курсору мыши"
-#: editor_actions.cc:309
+#: editor_actions.cc:316
msgid "Active Marker to Mouse"
msgstr "Активный маркер к указателю мыши"
-#: editor_actions.cc:319
+#: editor_actions.cc:326
msgid "Undo Selection Change"
msgstr "Отменить смену выделения"
-#: editor_actions.cc:320
+#: editor_actions.cc:327
msgid "Redo Selection Change"
msgstr "Повторить смену выделения"
-#: editor_actions.cc:322
+#: editor_actions.cc:329
msgid "Export Audio"
msgstr "Экспортировать звук"
-#: editor_actions.cc:323 export_dialog.cc:396
+#: editor_actions.cc:330 export_dialog.cc:396
msgid "Export Range"
msgstr "Экспортировать область"
-#: editor_actions.cc:328
+#: editor_actions.cc:335
msgid "Separate Using Punch Range"
msgstr "Разделить по выделению врезки"
-#: editor_actions.cc:331
+#: editor_actions.cc:338
msgid "Separate Using Loop Range"
msgstr "Разделить по выделению петли"
-#: editor_actions.cc:334 editor_actions.cc:356
+#: editor_actions.cc:341 editor_actions.cc:363
msgid "Crop"
msgstr "Обрезать"
-#: editor_actions.cc:344
+#: editor_actions.cc:351
msgid "Fade Range Selection"
msgstr "Диапазон появления"
-#: editor_actions.cc:346
+#: editor_actions.cc:353
msgid "Set Tempo from Edit Range = Bar"
msgstr "Установить темп, считая что диапазон редактирования = такт"
-#: editor_actions.cc:348
+#: editor_actions.cc:355
msgid "Log"
msgstr "Журнал"
-#: editor_actions.cc:351 editor_actions.cc:353
+#: editor_actions.cc:358 editor_actions.cc:360
msgid "Move to Next Transient"
msgstr "Перейти к следующей переменной"
-#: editor_actions.cc:352 editor_actions.cc:354
+#: editor_actions.cc:359 editor_actions.cc:361
msgid "Move to Previous Transient"
msgstr "Перейти к предыдущей переменной"
-#: editor_actions.cc:358 editor_actions.cc:361
+#: editor_actions.cc:365 editor_actions.cc:368
msgid "Start Range"
msgstr "Начать выделение"
-#: editor_actions.cc:359 editor_actions.cc:362
+#: editor_actions.cc:366 editor_actions.cc:369
msgid "Finish Range"
msgstr "Закончить выделение"
-#: editor_actions.cc:394
+#: editor_actions.cc:401
msgid "Follow Playhead"
msgstr "Следовать за указателем"
-#: editor_actions.cc:395
+#: editor_actions.cc:402
msgid "Remove Last Capture"
msgstr "Удалить последнюю запись"
-#: editor_actions.cc:397
+#: editor_actions.cc:404
msgid "Stationary Playhead"
msgstr "Неподвижный указатель"
-#: editor_actions.cc:399 insert_time_dialog.cc:32
+#: editor_actions.cc:406 insert_remove_time_dialog.cc:32
msgid "Insert Time"
msgstr "Вставить промежуток времени"
-#: editor_actions.cc:402
+#: editor_actions.cc:408 insert_remove_time_dialog.cc:32
+msgid "Remove Time"
+msgstr ""
+
+#: editor_actions.cc:413
msgid "Toggle Active"
msgstr "Переключить активность"
-#: editor_actions.cc:404 editor_actions.cc:1766 editor_markers.cc:921
-#: editor_markers.cc:986 editor_snapshots.cc:122 mixer_strip.cc:1560
-#: route_time_axis.cc:856
+#: editor_actions.cc:415 editor_actions.cc:1777 editor_markers.cc:914
+#: editor_markers.cc:979 editor_snapshots.cc:122 mixer_strip.cc:1590
+#: route_time_axis.cc:866
msgid "Remove"
msgstr "Удалить"
-#: editor_actions.cc:409
+#: editor_actions.cc:420
msgid "Fit Selection (Vertical)"
msgstr "Уместить выделение по вертикали"
-#: editor_actions.cc:411 time_axis_view.cc:1371
+#: editor_actions.cc:422 time_axis_view.cc:1382
msgid "Largest"
msgstr "Огромная"
-#: editor_actions.cc:414 time_axis_view.cc:1372
+#: editor_actions.cc:425 time_axis_view.cc:1383
msgid "Larger"
msgstr "Больше"
-#: editor_actions.cc:417 editor_rulers.cc:249 time_axis_view.cc:1373
+#: editor_actions.cc:428 editor_rulers.cc:249 time_axis_view.cc:1384
msgid "Large"
msgstr "Большая"
-#: editor_actions.cc:423 editor_rulers.cc:253 time_axis_view.cc:1375
+#: editor_actions.cc:434 editor_rulers.cc:253 time_axis_view.cc:1386
msgid "Small"
msgstr "Маленькая"
-#: editor_actions.cc:427
+#: editor_actions.cc:438
msgid "Sound Selected MIDI Notes"
msgstr "Воспроизводить выделяемые MIDI-ноты"
-#: editor_actions.cc:432
+#: editor_actions.cc:443
msgid "Zoom Focus Left"
msgstr "Влево"
-#: editor_actions.cc:433
+#: editor_actions.cc:444
msgid "Zoom Focus Right"
msgstr "Вправо"
-#: editor_actions.cc:434
+#: editor_actions.cc:445
msgid "Zoom Focus Center"
msgstr "По центру"
-#: editor_actions.cc:435
+#: editor_actions.cc:446
msgid "Zoom Focus Playhead"
msgstr "По указателю"
-#: editor_actions.cc:436
+#: editor_actions.cc:447
msgid "Zoom Focus Mouse"
msgstr "По курсору мыши"
-#: editor_actions.cc:437
+#: editor_actions.cc:448
msgid "Zoom Focus Edit Point"
msgstr "По точке редактирования"
-#: editor_actions.cc:439
+#: editor_actions.cc:450
msgid "Next Zoom Focus"
msgstr "Следующий вариант фокуса"
-#: editor_actions.cc:445
+#: editor_actions.cc:456
msgid "Smart Object Mode"
msgstr "Универсальный режим"
-#: editor_actions.cc:448
+#: editor_actions.cc:459
msgid "Smart"
msgstr "Универсальный"
-#: editor_actions.cc:451
+#: editor_actions.cc:462
msgid "Object Tool"
msgstr "Объект"
-#: editor_actions.cc:456
+#: editor_actions.cc:467
msgid "Range Tool"
msgstr "Выделение"
-#: editor_actions.cc:461
+#: editor_actions.cc:472
msgid "Note Drawing Tool"
msgstr "Инструмент рисования нот"
-#: editor_actions.cc:466
+#: editor_actions.cc:477
msgid "Audition Tool"
msgstr "Инструмент прослушивания"
-#: editor_actions.cc:471
+#: editor_actions.cc:482
msgid "Time FX Tool"
msgstr "Растяжение во времени"
-#: editor_actions.cc:476
+#: editor_actions.cc:487
msgid "Content Tool"
msgstr "Правка содержимого"
-#: editor_actions.cc:482
+#: editor_actions.cc:493
msgid "Cut Tool"
msgstr "Инструмент обрезки"
-#: editor_actions.cc:488
+#: editor_actions.cc:499
msgid "Step Mouse Mode"
msgstr "Режим шага мыши"
-#: editor_actions.cc:495
+#: editor_actions.cc:506
msgid "Change Edit Point"
msgstr "Изменить точку редактирования"
-#: editor_actions.cc:496
+#: editor_actions.cc:507
msgid "Change Edit Point Including Marker"
msgstr "Изменить точку редактирования, включая маркер"
-#: editor_actions.cc:501
+#: editor_actions.cc:512
msgid "EditMode|Lock"
msgstr "Блок"
-#: editor_actions.cc:502
+#: editor_actions.cc:513
msgid "Cycle Edit Mode"
msgstr "Циклически менять режим редактирования"
-#: editor_actions.cc:504
+#: editor_actions.cc:515
msgid "Snap to"
msgstr "Привязка"
-#: editor_actions.cc:505
+#: editor_actions.cc:516
msgid "Snap Mode"
msgstr "Режим привязки"
-#: editor_actions.cc:512
+#: editor_actions.cc:523
msgid "Next Snap Mode"
msgstr "Следующий режим привязки"
-#: editor_actions.cc:513
+#: editor_actions.cc:524
msgid "Next Snap Choice"
msgstr "Следующий выбор привязки"
-#: editor_actions.cc:514
+#: editor_actions.cc:525
msgid "Next Musical Snap Choice"
msgstr "Следующий вариант привязки (такты, доли)"
-#: editor_actions.cc:515
+#: editor_actions.cc:526
msgid "Previous Snap Choice"
msgstr "Предыдущий вариант привязки"
-#: editor_actions.cc:516
+#: editor_actions.cc:527
msgid "Previous Musical Snap Choice"
msgstr "Предыдущий вариант привязки (такты, доли)"
-#: editor_actions.cc:521
+#: editor_actions.cc:532
msgid "Snap to CD Frame"
msgstr "К выборкам CD"
-#: editor_actions.cc:522
+#: editor_actions.cc:533
msgid "Snap to Timecode Frame"
msgstr "К кадрам таймкода"
-#: editor_actions.cc:523
+#: editor_actions.cc:534
msgid "Snap to Timecode Seconds"
msgstr "К секундам таймкода"
-#: editor_actions.cc:524
+#: editor_actions.cc:535
msgid "Snap to Timecode Minutes"
msgstr "К минутам таймкода"
-#: editor_actions.cc:525
+#: editor_actions.cc:536
msgid "Snap to Seconds"
msgstr "К секундам"
-#: editor_actions.cc:526
+#: editor_actions.cc:537
msgid "Snap to Minutes"
msgstr "К минутам"
-#: editor_actions.cc:528
+#: editor_actions.cc:539
msgid "Snap to One Twenty Eighths"
msgstr "К 1/28"
-#: editor_actions.cc:529
+#: editor_actions.cc:540
msgid "Snap to Sixty Fourths"
msgstr "К 1/24"
-#: editor_actions.cc:530
+#: editor_actions.cc:541
msgid "Snap to Thirty Seconds"
msgstr "К 30 секундам"
-#: editor_actions.cc:531
+#: editor_actions.cc:542
msgid "Snap to Twenty Eighths"
msgstr "К 1/28"
-#: editor_actions.cc:532
+#: editor_actions.cc:543
msgid "Snap to Twenty Fourths"
msgstr "К 1/24"
-#: editor_actions.cc:533
+#: editor_actions.cc:544
msgid "Snap to Twentieths"
msgstr "К 1/20"
-#: editor_actions.cc:534
+#: editor_actions.cc:545
msgid "Snap to Sixteenths"
msgstr "К 1/16"
-#: editor_actions.cc:535
+#: editor_actions.cc:546
msgid "Snap to Fourteenths"
msgstr "К 1/14"
-#: editor_actions.cc:536
+#: editor_actions.cc:547
msgid "Snap to Twelfths"
msgstr "К 1/12"
-#: editor_actions.cc:537
+#: editor_actions.cc:548
msgid "Snap to Tenths"
msgstr "К 1/10"
-#: editor_actions.cc:538
+#: editor_actions.cc:549
msgid "Snap to Eighths"
msgstr "К 1/8"
-#: editor_actions.cc:539
+#: editor_actions.cc:550
msgid "Snap to Sevenths"
msgstr "К 1/7"
-#: editor_actions.cc:540
+#: editor_actions.cc:551
msgid "Snap to Sixths"
msgstr "К 1/6"
-#: editor_actions.cc:541
+#: editor_actions.cc:552
msgid "Snap to Fifths"
msgstr "К 1/5"
-#: editor_actions.cc:542
+#: editor_actions.cc:553
msgid "Snap to Quarters"
msgstr "К 1/4"
-#: editor_actions.cc:543
+#: editor_actions.cc:554
msgid "Snap to Thirds"
msgstr "К 1/3"
-#: editor_actions.cc:544
+#: editor_actions.cc:555
msgid "Snap to Halves"
msgstr "К 1/2"
-#: editor_actions.cc:546
+#: editor_actions.cc:557
msgid "Snap to Beat"
msgstr "К долям"
-#: editor_actions.cc:547
+#: editor_actions.cc:558
msgid "Snap to Bar"
msgstr "К тактам"
-#: editor_actions.cc:548
+#: editor_actions.cc:559
msgid "Snap to Mark"
msgstr "К маркерам"
-#: editor_actions.cc:549
+#: editor_actions.cc:560
msgid "Snap to Region Start"
msgstr "К началам областей"
-#: editor_actions.cc:550
+#: editor_actions.cc:561
msgid "Snap to Region End"
msgstr "К концам областей"
-#: editor_actions.cc:551
+#: editor_actions.cc:562
msgid "Snap to Region Sync"
msgstr "К синхронизаторам областей"
-#: editor_actions.cc:552
+#: editor_actions.cc:563
msgid "Snap to Region Boundary"
msgstr "К границам областей"
-#: editor_actions.cc:554
+#: editor_actions.cc:565
msgid "Show Marker Lines"
msgstr "Показывать линии маркеров"
-#: editor_actions.cc:564
+#: editor_actions.cc:575
msgid "Loop/Punch"
msgstr "Петли/Врезки"
-#: editor_actions.cc:568
+#: editor_actions.cc:579
msgid "Min:Sec"
msgstr "Мин:С"
-#: editor_actions.cc:570 editor_actions.cc:573 editor_rulers.cc:271
+#: editor_actions.cc:581 editor_actions.cc:584 editor_rulers.cc:271
msgid "Video Monitor"
msgstr "Видеомонитор"
-#: editor_actions.cc:572 rc_option_editor.cc:2252
+#: editor_actions.cc:583 rc_option_editor.cc:2640
msgid "Video"
msgstr "Видео"
-#: editor_actions.cc:575
+#: editor_actions.cc:586
msgid "Always on Top"
msgstr "Всегда сверху"
-#: editor_actions.cc:577
+#: editor_actions.cc:588
msgid "Frame number"
msgstr "Номер кадра"
-#: editor_actions.cc:578
+#: editor_actions.cc:589
msgid "Timecode Background"
msgstr "Фон тайм-кода"
-#: editor_actions.cc:579
+#: editor_actions.cc:590
msgid "Fullscreen"
msgstr "Во весь экран"
-#: editor_actions.cc:580
+#: editor_actions.cc:591
msgid "Letterbox"
msgstr "Уместить в окно"
-#: editor_actions.cc:581
+#: editor_actions.cc:592
msgid "Original Size"
msgstr "Исходный размер"
-#: editor_actions.cc:638
+#: editor_actions.cc:649
msgid "Sort"
msgstr "Сортировать"
-#: editor_actions.cc:649 editor_routes.cc:476 mixer_ui.cc:1196
+#: editor_actions.cc:660 editor_routes.cc:484 mixer_ui.cc:1199
msgid "Show All"
msgstr "Показать всё"
-#: editor_actions.cc:650
+#: editor_actions.cc:661
msgid "Show Automatic Regions"
msgstr "Показать автомат. области"
-#: editor_actions.cc:652
+#: editor_actions.cc:663
msgid "Ascending"
msgstr "По возрастанию"
-#: editor_actions.cc:654
+#: editor_actions.cc:665
msgid "Descending"
msgstr "По убыванию"
-#: editor_actions.cc:657
+#: editor_actions.cc:668
msgid "By Region Name"
msgstr "По имени области"
-#: editor_actions.cc:659
+#: editor_actions.cc:670
msgid "By Region Length"
msgstr "По длительности области"
-#: editor_actions.cc:661
+#: editor_actions.cc:672
msgid "By Region Position"
msgstr "По расположению области"
-#: editor_actions.cc:663
+#: editor_actions.cc:674
msgid "By Region Timestamp"
msgstr "По времени создания области"
-#: editor_actions.cc:665
+#: editor_actions.cc:676
msgid "By Region Start in File"
msgstr "По началу области в файле"
-#: editor_actions.cc:667
+#: editor_actions.cc:678
msgid "By Region End in File"
msgstr "По концу области в файле"
-#: editor_actions.cc:669
+#: editor_actions.cc:680
msgid "By Source File Name"
msgstr "По имени исходного файла"
-#: editor_actions.cc:671
+#: editor_actions.cc:682
msgid "By Source File Length"
msgstr "По длительности исходного файла"
-#: editor_actions.cc:673
+#: editor_actions.cc:684
msgid "By Source File Creation Date"
msgstr "По дате создания исходного файла"
-#: editor_actions.cc:675
+#: editor_actions.cc:686
msgid "By Source Filesystem"
msgstr "По исходной файловой системе"
-#: editor_actions.cc:678
+#: editor_actions.cc:689
msgid "Remove Unused"
msgstr "Удаление неиспользуемых"
-#: editor_actions.cc:682 editor_audio_import.cc:282
+#: editor_actions.cc:693 editor_audio_import.cc:282
#: session_import_dialog.cc:75 session_import_dialog.cc:95
#: session_metadata_dialog.cc:418 editor_videotimeline.cc:91
msgid "Import"
msgstr "Импортировать"
-#: editor_actions.cc:685
+#: editor_actions.cc:696
msgid "Import to Region List..."
msgstr "Импортировать в список областей…"
-#: editor_actions.cc:688 session_import_dialog.cc:44
+#: editor_actions.cc:699 session_import_dialog.cc:44
msgid "Import From Session"
msgstr "Импортировать из сессии"
-#: editor_actions.cc:692
+#: editor_actions.cc:703
msgid "Bring all media into session folder"
msgstr "Занести все медиа в папку сессии"
-#: editor_actions.cc:695
+#: editor_actions.cc:706
msgid "Show Summary"
msgstr "Показывать сводку"
-#: editor_actions.cc:697
+#: editor_actions.cc:708
msgid "Show Group Tabs"
msgstr "Показывать вкладки групп"
-#: editor_actions.cc:699
+#: editor_actions.cc:710
msgid "Show Measure Lines"
msgstr "Показывать линии тактов и долей"
-#: editor_actions.cc:703
+#: editor_actions.cc:714
msgid "Show Logo"
msgstr "Показать логотип"
-#: editor_actions.cc:707
+#: editor_actions.cc:718
msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses"
msgstr "Переключить активный вход MIDI для редактора выбранных дорожек/шин"
-#: editor_actions.cc:730
+#: editor_actions.cc:741
msgid "Loaded editor bindings from %1"
msgstr "Загруженный редактор привязки от %1"
-#: editor_actions.cc:732
+#: editor_actions.cc:743
msgid "Could not find editor.bindings in search path %1"
msgstr "Не удалось найти редактор привязок в пути поиска %1"
-#: editor_actions.cc:1076 editor_actions.cc:1472 editor_actions.cc:1483
-#: editor_actions.cc:1536 editor_actions.cc:1547 editor_actions.cc:1594
-#: editor_actions.cc:1604 editor_regions.cc:1563
+#: editor_actions.cc:1087 editor_actions.cc:1483 editor_actions.cc:1494
+#: editor_actions.cc:1547 editor_actions.cc:1558 editor_actions.cc:1605
+#: editor_actions.cc:1615 editor_regions.cc:1571
msgid "programming error: %1: %2"
msgstr "Ошибка в программе: %1: %2"
-#: editor_actions.cc:1772
+#: editor_actions.cc:1783
msgid "Raise"
msgstr "Поднять"
-#: editor_actions.cc:1775
+#: editor_actions.cc:1786
msgid "Raise to Top"
msgstr "На самый верх"
-#: editor_actions.cc:1778
+#: editor_actions.cc:1789
msgid "Lower"
msgstr "Опустить"
-#: editor_actions.cc:1781
+#: editor_actions.cc:1792
msgid "Lower to Bottom"
msgstr "В самый низ"
-#: editor_actions.cc:1784
+#: editor_actions.cc:1795
msgid "Move to Original Position"
msgstr "К исходной позиции"
-#: editor_actions.cc:1789
+#: editor_actions.cc:1800
msgid "Lock to Video"
msgstr "Прикрепить к видео"
-#: editor_actions.cc:1794 editor_markers.cc:912
+#: editor_actions.cc:1805 editor_markers.cc:905
msgid "Glue to Bars and Beats"
msgstr "Прикрепить к тактам и долям"
-#: editor_actions.cc:1799
+#: editor_actions.cc:1810
msgid "Remove Sync"
msgstr "Удалить синхронизатор"
-#: editor_actions.cc:1802 mixer_strip.cc:2025 monitor_section.cc:272
-#: monitor_section.cc:349 route_time_axis.cc:253 route_time_axis.cc:526
+#: editor_actions.cc:1813 mixer_strip.cc:2055 monitor_section.cc:278
+#: monitor_section.cc:368 route_time_axis.cc:254 route_time_axis.cc:536
msgid "Mute"
msgstr "Молча"
-#: editor_actions.cc:1805
+#: editor_actions.cc:1816
msgid "Normalize..."
msgstr "Нормировать сигнал..."
-#: editor_actions.cc:1808
+#: editor_actions.cc:1819
msgid "Reverse"
msgstr "Развернуть"
-#: editor_actions.cc:1811
+#: editor_actions.cc:1822
msgid "Make Mono Regions"
msgstr "Создать моно-области"
-#: editor_actions.cc:1814
+#: editor_actions.cc:1825
msgid "Boost Gain"
msgstr "Повысить громкость области"
-#: editor_actions.cc:1817
+#: editor_actions.cc:1828
msgid "Cut Gain"
msgstr "Понизить громкость области"
-#: editor_actions.cc:1820
+#: editor_actions.cc:1831
msgid "Pitch Shift..."
msgstr "Сменить высоту тона…"
-#: editor_actions.cc:1823
+#: editor_actions.cc:1834
msgid "Transpose..."
msgstr "Транспозиция…"
-#: editor_actions.cc:1826
+#: editor_actions.cc:1837
msgid "Opaque"
msgstr "Непрозрачно"
-#: editor_actions.cc:1830 editor_regions.cc:117
+#: editor_actions.cc:1841 editor_regions.cc:117
msgid "Fade In"
msgstr "Нарастание"
-#: editor_actions.cc:1835 editor_regions.cc:118
+#: editor_actions.cc:1846 editor_regions.cc:118
msgid "Fade Out"
msgstr "Затухание"
-#: editor_actions.cc:1850
+#: editor_actions.cc:1861
msgid "Multi-Duplicate..."
msgstr "Продублировать многократно..."
-#: editor_actions.cc:1855
+#: editor_actions.cc:1866
msgid "Fill Track"
msgstr "Заполнить дорожку"
-#: editor_actions.cc:1859 editor_markers.cc:1000
+#: editor_actions.cc:1870 editor_markers.cc:993
msgid "Set Loop Range"
msgstr "Установить область петли"
-#: editor_actions.cc:1866
+#: editor_actions.cc:1877
msgid "Set Punch"
msgstr "Установить врезку"
-#: editor_actions.cc:1870
+#: editor_actions.cc:1881
msgid "Add Single Range Marker"
msgstr "Добавить маркер текущей области"
-#: editor_actions.cc:1875
+#: editor_actions.cc:1886
msgid "Add Range Marker Per Region"
msgstr "Добавить по маркеру на каждую область"
-#: editor_actions.cc:1879
+#: editor_actions.cc:1890
msgid "Snap Position To Grid"
msgstr "Привязать позицию к сетке"
-#: editor_actions.cc:1882
+#: editor_actions.cc:1893
msgid "Close Gaps"
msgstr "Закрыть интервалы"
-#: editor_actions.cc:1885
+#: editor_actions.cc:1896
msgid "Rhythm Ferret..."
msgstr "Ритмический хорёк..."
-#: editor_actions.cc:1888
+#: editor_actions.cc:1899
msgid "Export..."
msgstr "Экспортировать..."
-#: editor_actions.cc:1894
+#: editor_actions.cc:1905
msgid "Separate Under"
msgstr "Разделить под"
-#: editor_actions.cc:1898 editor_actions.cc:1899
+#: editor_actions.cc:1909 editor_actions.cc:1910
msgid "Set Fade In Length"
msgstr "Установить длительность нарастания"
-#: editor_actions.cc:1900 editor_actions.cc:1901
+#: editor_actions.cc:1911 editor_actions.cc:1912
msgid "Set Fade Out Length"
msgstr "Установить длительность затухания"
-#: editor_actions.cc:1903
+#: editor_actions.cc:1914
msgid "Set Tempo from Region = Bar"
msgstr "Установить темп, считая что область = такт"
-#: editor_actions.cc:1908
+#: editor_actions.cc:1919
msgid "Split at Percussion Onsets"
msgstr "Разделить по атакам перкуссии"
-#: editor_actions.cc:1913
+#: editor_actions.cc:1924
msgid "List Editor..."
msgstr "Редактор списка событий"
-#: editor_actions.cc:1916
+#: editor_actions.cc:1927
msgid "Properties..."
msgstr "Свойства..."
-#: editor_actions.cc:1920
+#: editor_actions.cc:1931
msgid "Bounce (with processing)"
msgstr "Свести (с обработкой)"
-#: editor_actions.cc:1921
+#: editor_actions.cc:1932
msgid "Bounce (without processing)"
msgstr "Свести (без обработки)"
-#: editor_actions.cc:1922
+#: editor_actions.cc:1933
msgid "Combine"
msgstr "Объединить"
-#: editor_actions.cc:1923
+#: editor_actions.cc:1934
msgid "Uncombine"
msgstr "Снять объединение"
-#: editor_actions.cc:1925
+#: editor_actions.cc:1936
msgid "Spectral Analysis..."
msgstr "Спектральный анализ..."
-#: editor_actions.cc:1927
+#: editor_actions.cc:1938
msgid "Reset Envelope"
msgstr "Сбросить огибающую"
-#: editor_actions.cc:1929
+#: editor_actions.cc:1940
msgid "Reset Gain"
msgstr "Сбросить усиление"
-#: editor_actions.cc:1934
+#: editor_actions.cc:1945
msgid "Envelope Active"
msgstr "Огибающая активна"
-#: editor_actions.cc:1942 editor_actions.cc:1943
+#: editor_actions.cc:1953 editor_actions.cc:1954
msgid "Insert Patch Change..."
msgstr "Вставить смену программы..."
-#: editor_actions.cc:1944
+#: editor_actions.cc:1955
msgid "Unlink from other copies"
msgstr "Отсоединить от других копий"
-#: editor_actions.cc:1945
+#: editor_actions.cc:1956
msgid "Strip Silence..."
msgstr "Вырезать тишину..."
-#: editor_actions.cc:1946
+#: editor_actions.cc:1957
msgid "Set Range Selection"
msgstr "Создать выделение из области"
-#: editor_actions.cc:1948 editor_actions.cc:1949
+#: editor_actions.cc:1959 editor_actions.cc:1960
msgid "Nudge Later"
msgstr "Толкнуть вперёд"
-#: editor_actions.cc:1950 editor_actions.cc:1951
+#: editor_actions.cc:1961 editor_actions.cc:1962
msgid "Nudge Earlier"
msgstr "Толкнуть назад"
-#: editor_actions.cc:1953
+#: editor_actions.cc:1964
msgid "Sequence Regions"
msgstr "Выстроить области встык"
-#: editor_actions.cc:1958
+#: editor_actions.cc:1969
msgid "Nudge Later by Capture Offset"
msgstr "Толкнуть вперёд на смещение захвата"
-#: editor_actions.cc:1965
+#: editor_actions.cc:1976
msgid "Nudge Earlier by Capture Offset"
msgstr "Толкнуть назад на смещение захвата"
-#: editor_actions.cc:1969
+#: editor_actions.cc:1980
msgid "Trim to Loop"
msgstr "В петлю"
-#: editor_actions.cc:1970
+#: editor_actions.cc:1981
msgid "Trim to Punch"
msgstr "Во врезку"
-#: editor_actions.cc:1972
+#: editor_actions.cc:1983
msgid "Trim to Previous"
msgstr "До предыдущей области"
-#: editor_actions.cc:1973
+#: editor_actions.cc:1984
msgid "Trim to Next"
msgstr "До следующей области"
-#: editor_actions.cc:1980
+#: editor_actions.cc:1991
msgid "Insert Region From Region List"
msgstr "Вставить область из списка областей"
-#: editor_actions.cc:1986
+#: editor_actions.cc:1997
msgid "Set Sync Position"
msgstr "Установить синхронизатор области"
-#: editor_actions.cc:1987
+#: editor_actions.cc:1998
msgid "Place Transient"
msgstr "Место переходных"
-#: editor_actions.cc:1988
+#: editor_actions.cc:1999
msgid "Split/Separate"
msgstr "Разбить"
-#: editor_actions.cc:1989
+#: editor_actions.cc:2000
msgid "Trim Start at Edit Point"
msgstr "Начало по курсору редактора"
-#: editor_actions.cc:1990
+#: editor_actions.cc:2001
msgid "Trim End at Edit Point"
msgstr "Конец по курсору редактора"
-#: editor_actions.cc:1995
+#: editor_actions.cc:2006
msgid "Align Start"
msgstr "Выровнять начала областей"
-#: editor_actions.cc:2002
+#: editor_actions.cc:2013
msgid "Align Start Relative"
msgstr "Выровнять относительно начал областей"
-#: editor_actions.cc:2006
+#: editor_actions.cc:2017
msgid "Align End"
msgstr "Выровнять концы областей"
-#: editor_actions.cc:2011
+#: editor_actions.cc:2022
msgid "Align End Relative"
msgstr "Выровнять относительно концов областей"
-#: editor_actions.cc:2018
+#: editor_actions.cc:2029
msgid "Align Sync"
msgstr "Выровнять по синхронизаторам областей"
-#: editor_actions.cc:2025
+#: editor_actions.cc:2036
msgid "Align Sync Relative"
msgstr "Выровнять относительно синхронизаторов областей"
-#: editor_actions.cc:2029 editor_actions.cc:2032
+#: editor_actions.cc:2040 editor_actions.cc:2043
msgid "Choose Top..."
msgstr "Выбрать верхнюю область..."
@@ -4776,92 +4845,92 @@ msgstr ""
msgid "Embed it anyway"
msgstr "Всё равно встроить"
-#: editor_canvas_events.cc:1306 editor_drag.cc:1381
+#: editor_canvas_events.cc:1306 editor_drag.cc:1399
msgid "Could not create new track after region placed in the drop zone"
msgstr ""
"Не удалось создать новую дорожку после области, помещённой в рабочую зону"
-#: editor_drag.cc:1266
+#: editor_drag.cc:1292
msgid "fixed time region drag"
msgstr "Фиксированная временная область перетаскивания"
-#: editor_drag.cc:2214
+#: editor_drag.cc:2232
msgid "Ripple drag"
msgstr "Перетаскивание ряби"
-#: editor_drag.cc:2365 midi_region_view.cc:2813
+#: editor_drag.cc:2388 midi_region_view.cc:2850
msgid "resize notes"
msgstr "Смена размера ноты"
-#: editor_drag.cc:2517
+#: editor_drag.cc:2581
msgid "Video Start:"
msgstr "Начало видеофайла"
-#: editor_drag.cc:2519
+#: editor_drag.cc:2583
msgid "Diff:"
msgstr "Разница:"
-#: editor_drag.cc:2538
+#: editor_drag.cc:2602
msgid "Move Video"
msgstr "Переместить видео"
-#: editor_drag.cc:3046
+#: editor_drag.cc:3110
msgid "copy meter mark"
msgstr "Скопировать маркер счетчика"
-#: editor_drag.cc:3054
+#: editor_drag.cc:3118
msgid "move meter mark"
msgstr "Переместить маркер счетчика"
-#: editor_drag.cc:3177
+#: editor_drag.cc:3241
msgid "copy tempo mark"
msgstr "Скопировать маркер темпа"
-#: editor_drag.cc:3185
+#: editor_drag.cc:3249
msgid "move tempo mark"
msgstr "Переместить маркер темпа"
-#: editor_drag.cc:3412
+#: editor_drag.cc:3484
msgid "change fade in length"
msgstr "Смена длительности фейда нарастания"
-#: editor_drag.cc:3526
+#: editor_drag.cc:3603
msgid "change fade out length"
msgstr "Смена длительности фейда затухания"
-#: editor_drag.cc:3880
+#: editor_drag.cc:3957
msgid "move marker"
msgstr "Смещение маркера"
-#: editor_drag.cc:4490
+#: editor_drag.cc:4576
msgid "An error occurred while executing time stretch operation"
msgstr "Произошла ошибка при выполнении операции растяжения времени"
-#: editor_drag.cc:4947
+#: editor_drag.cc:5033
msgid "programming_error: %1"
msgstr "Ошибка в программе: %1"
-#: editor_drag.cc:5016 editor_drag.cc:5026
+#: editor_drag.cc:5102 editor_drag.cc:5112
msgid "new skip marker"
msgstr "Новый маркер пропуска"
-#: editor_drag.cc:5017
+#: editor_drag.cc:5103
msgid "skip"
msgstr "Пропустить"
-#: editor_drag.cc:5021 location_ui.cc:56
+#: editor_drag.cc:5107 location_ui.cc:56
msgid "CD"
msgstr "CD"
-#: editor_drag.cc:5022
+#: editor_drag.cc:5108
msgid "new CD marker"
msgstr "Новый CD маркер"
-#: editor_drag.cc:5027 editor_route_groups.cc:437 mixer_ui.cc:1493
+#: editor_drag.cc:5113 editor_route_groups.cc:437 mixer_ui.cc:1498
msgid "unnamed"
msgstr "Безымянный"
-#: editor_drag.cc:5309
+#: editor_drag.cc:5419
msgid "Automation range drag created for invalid region type"
msgstr ""
"Перетаскивание области автоматизации предпринято для неправильного типа "
@@ -4879,7 +4948,7 @@ msgstr "Цвет вкладки группы"
msgid "Name of Group"
msgstr "Название группы"
-#: editor_route_groups.cc:98 editor_routes.cc:207
+#: editor_route_groups.cc:98 editor_routes.cc:208
msgid "Visible|V"
msgstr "В"
@@ -4911,9 +4980,9 @@ msgstr "Отн."
msgid "Relative Gain Changes?"
msgstr "Относительны ли изменения в усилении"
-#: editor_route_groups.cc:102 editor_regions.cc:121 editor_routes.cc:211
-#: mixer_strip.cc:2051 meter_strip.cc:363 route_time_axis.cc:2709
-#: time_axis_view.cc:1190
+#: editor_route_groups.cc:102 editor_regions.cc:121 editor_routes.cc:212
+#: mixer_strip.cc:2081 meter_strip.cc:367 route_time_axis.cc:2736
+#: time_axis_view.cc:1201
msgid "Mute|M"
msgstr "М"
@@ -4921,8 +4990,8 @@ msgstr "М"
msgid "Sharing Mute?"
msgstr "Разделяется ли приглушение"
-#: editor_route_groups.cc:103 editor_routes.cc:212 mixer_strip.cc:2061
-#: meter_strip.cc:371 route_time_axis.cc:2706
+#: editor_route_groups.cc:103 editor_routes.cc:213 mixer_strip.cc:2091
+#: meter_strip.cc:375 route_time_axis.cc:2733
msgid "Solo|S"
msgstr "С"
@@ -4955,7 +5024,7 @@ msgstr "Выд."
msgid "Sharing Selected/Editing Status?"
msgstr "Разделять статус выделенности"
-#: editor_route_groups.cc:107 editor_routes.cc:208
+#: editor_route_groups.cc:107 editor_routes.cc:209
msgid "Active|A"
msgstr "А"
@@ -4963,13 +5032,13 @@ msgstr "А"
msgid "Sharing Active Status?"
msgstr "Разделяется ли активный статус"
-#: editor_export_audio.cc:92 editor_markers.cc:740 editor_markers.cc:827
-#: editor_markers.cc:1012 editor_markers.cc:1030 editor_markers.cc:1048
-#: editor_markers.cc:1067 editor_markers.cc:1086 editor_markers.cc:1116
-#: editor_markers.cc:1147 editor_markers.cc:1177 editor_markers.cc:1205
-#: editor_markers.cc:1236 editor_markers.cc:1261 editor_markers.cc:1312
-#: editor_markers.cc:1356 editor_markers.cc:1382 editor_markers.cc:1576
-#: editor_mouse.cc:2120
+#: editor_export_audio.cc:92 editor_markers.cc:733 editor_markers.cc:820
+#: editor_markers.cc:1005 editor_markers.cc:1023 editor_markers.cc:1041
+#: editor_markers.cc:1060 editor_markers.cc:1079 editor_markers.cc:1109
+#: editor_markers.cc:1140 editor_markers.cc:1170 editor_markers.cc:1198
+#: editor_markers.cc:1229 editor_markers.cc:1254 editor_markers.cc:1305
+#: editor_markers.cc:1349 editor_markers.cc:1375 editor_markers.cc:1569
+#: editor_mouse.cc:2128
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr "Ошибка в программе: marker canvas item has no marker object pointer!"
@@ -4993,105 +5062,109 @@ msgstr "Начало"
msgid "end"
msgstr "Конец"
-#: editor_markers.cc:657 editor_ops.cc:2085 editor_ops.cc:2107
-#: editor_ops.cc:2164 editor_ops.cc:2193 location_ui.cc:1023
+#: editor_markers.cc:645
+msgid "mark"
+msgstr ""
+
+#: editor_markers.cc:650 editor_ops.cc:2085 editor_ops.cc:2107
+#: editor_ops.cc:2212 editor_ops.cc:2241 location_ui.cc:1023
msgid "add marker"
msgstr "Добавка маркера"
-#: editor_markers.cc:689 editor_markers.cc:1456
+#: editor_markers.cc:682 editor_markers.cc:1449
msgid "set loop range"
msgstr "Создать петлю из области"
-#: editor_markers.cc:705 editor_markers.cc:1462
+#: editor_markers.cc:698 editor_markers.cc:1455
msgid "set punch range"
msgstr "Создание выделения врезки"
-#: editor_markers.cc:722 editor_ops.cc:4055
+#: editor_markers.cc:715 editor_ops.cc:4103
msgid "range"
msgstr "диапазон"
-#: editor_markers.cc:725
+#: editor_markers.cc:718
msgid "new range marker"
msgstr "Новый маркер диапазона"
-#: editor_markers.cc:758 editor_ops.cc:2129 location_ui.cc:859
+#: editor_markers.cc:751 editor_ops.cc:2177 location_ui.cc:859
msgid "remove marker"
msgstr "Удаление маркера"
-#: editor_markers.cc:894
+#: editor_markers.cc:887
msgid "Locate to Here"
msgstr "Переместить сюда указатель"
-#: editor_markers.cc:895
+#: editor_markers.cc:888
msgid "Play from Here"
msgstr "Воспроизвести отсюда"
-#: editor_markers.cc:896
+#: editor_markers.cc:889
msgid "Move Mark to Playhead"
msgstr "Маркер к указателю воспроизведения"
-#: editor_markers.cc:900
+#: editor_markers.cc:893
msgid "Create Range to Next Marker"
msgstr "Создать выделение до след. маркера"
-#: editor_markers.cc:941
+#: editor_markers.cc:934
msgid "Locate to Marker"
msgstr "Перейти к маркеру"
-#: editor_markers.cc:942
+#: editor_markers.cc:935
msgid "Play from Marker"
msgstr "Воспроизвести от маркера"
-#: editor_markers.cc:945
+#: editor_markers.cc:938
msgid "Set Marker from Playhead"
msgstr "Установить маркер по указателю"
-#: editor_markers.cc:947
+#: editor_markers.cc:940
msgid "Set Range from Selection"
msgstr "Установить диапазон по выделению"
-#: editor_markers.cc:957
+#: editor_markers.cc:950
msgid "Hide Range"
msgstr "Скрыть выделение"
-#: editor_markers.cc:958
+#: editor_markers.cc:951
msgid "Rename Range..."
msgstr "Переименовать область…"
-#: editor_markers.cc:962
+#: editor_markers.cc:955
msgid "Remove Range"
msgstr "Удалить выделение"
-#: editor_markers.cc:969
+#: editor_markers.cc:962
msgid "Separate Regions in Range"
msgstr "Разделить области в выделении"
-#: editor_markers.cc:972
+#: editor_markers.cc:965
msgid "Select Range"
msgstr "Выбрать выделение"
-#: editor_markers.cc:1001
+#: editor_markers.cc:994
msgid "Set Punch Range"
msgstr "Установить область врезки"
-#: editor_markers.cc:1407 editor_ops.cc:2040
+#: editor_markers.cc:1400 editor_ops.cc:2040
msgid "New Name:"
msgstr "Новое название:"
-#: editor_markers.cc:1410
+#: editor_markers.cc:1403
msgid "Rename Mark"
msgstr "Переименовать маркер"
-#: editor_markers.cc:1412
+#: editor_markers.cc:1405
msgid "Rename Range"
msgstr "Переименовать выделение"
-#: editor_markers.cc:1419 editor_mouse.cc:2137 processor_box.cc:1996
-#: processor_box.cc:2466 route_time_axis.cc:1096 route_ui.cc:1571
+#: editor_markers.cc:1412 editor_mouse.cc:2145 processor_box.cc:2002
+#: processor_box.cc:2472 route_time_axis.cc:1106 route_ui.cc:1569
msgid "Rename"
msgstr "Переименовать"
-#: editor_markers.cc:1432
+#: editor_markers.cc:1425
msgid "rename marker"
msgstr "Переименование маркера"
@@ -5113,7 +5186,7 @@ msgstr "Ошибка в программе: marker for tempo is not a tempo mark
msgid "programming error: marker for meter is not a meter marker!"
msgstr "Ошибка в программе: маркер размера таковым не является!"
-#: editor_mouse.cc:1885 editor_mouse.cc:1910 editor_mouse.cc:1923
+#: editor_mouse.cc:1893 editor_mouse.cc:1918 editor_mouse.cc:1931
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
@@ -5121,15 +5194,15 @@ msgstr ""
"ошибка в программе: у контр. точки пункта события нет управления точкой "
"объектауказатель!"
-#: editor_mouse.cc:2058
+#: editor_mouse.cc:2066
msgid "start point trim"
msgstr "Обрезка начальной точки"
-#: editor_mouse.cc:2083
+#: editor_mouse.cc:2091
msgid "End point trim"
msgstr "Конечная точка отделки"
-#: editor_mouse.cc:2135
+#: editor_mouse.cc:2143
msgid "Name for region:"
msgstr "Название области: "
@@ -5173,123 +5246,127 @@ msgstr "Функция build_region_boundary_cache вызвана с snap_type =
msgid "New Location Marker"
msgstr "Новый маркер позиции"
-#: editor_ops.cc:2164
+#: editor_ops.cc:2133 editor_ops.cc:2157
+msgid "Set session start"
+msgstr ""
+
+#: editor_ops.cc:2212
msgid "add markers"
msgstr "Добавка маркера"
-#: editor_ops.cc:2274
+#: editor_ops.cc:2322
msgid "clear markers"
msgstr "Очистка маркеров"
-#: editor_ops.cc:2289
+#: editor_ops.cc:2337
msgid "clear ranges"
msgstr "Очистка диапазонов"
-#: editor_ops.cc:2305
+#: editor_ops.cc:2353
msgid "clear locations"
msgstr "Очистка позиций"
-#: editor_ops.cc:2368
+#: editor_ops.cc:2416
msgid "insert region"
msgstr "Вставка области"
-#: editor_ops.cc:2559
+#: editor_ops.cc:2607
msgid "raise regions"
msgstr "Поднятие областей"
-#: editor_ops.cc:2561
+#: editor_ops.cc:2609
msgid "raise region"
msgstr "Поднятие области"
-#: editor_ops.cc:2567
+#: editor_ops.cc:2615
msgid "raise regions to top"
msgstr "Поднятие областей наверх"
-#: editor_ops.cc:2569
+#: editor_ops.cc:2617
msgid "raise region to top"
msgstr "Поднятие области наверх"
-#: editor_ops.cc:2575
+#: editor_ops.cc:2623
msgid "lower regions"
msgstr "Опускание областей"
-#: editor_ops.cc:2577 editor_ops.cc:2585
+#: editor_ops.cc:2625 editor_ops.cc:2633
msgid "lower region"
msgstr "Опускание области"
-#: editor_ops.cc:2583
+#: editor_ops.cc:2631
msgid "lower regions to bottom"
msgstr "Опускание областей вниз"
-#: editor_ops.cc:2668
+#: editor_ops.cc:2716
msgid "Rename Region"
msgstr "Переименовать область..."
-#: editor_ops.cc:2670 processor_box.cc:1994 route_ui.cc:1569
+#: editor_ops.cc:2718 processor_box.cc:2000 route_ui.cc:1567
msgid "New name:"
msgstr "Новое название:"
-#: editor_ops.cc:2987
+#: editor_ops.cc:3035
msgid "separate"
msgstr "разделение"
-#: editor_ops.cc:3099
+#: editor_ops.cc:3147
msgid "separate region under"
msgstr "разделение области под курсором"
-#: editor_ops.cc:3220
+#: editor_ops.cc:3268
msgid "trim to selection"
msgstr "Обрезание по выделению"
-#: editor_ops.cc:3356
+#: editor_ops.cc:3404
msgid "set sync point"
msgstr "Установка точки синхронизации"
-#: editor_ops.cc:3380
+#: editor_ops.cc:3428
msgid "remove region sync"
msgstr "Удаление синхронизатора области"
-#: editor_ops.cc:3402
+#: editor_ops.cc:3450
msgid "move regions to original position"
msgstr "Перемещение областей в исходную позицию"
-#: editor_ops.cc:3404
+#: editor_ops.cc:3452
msgid "move region to original position"
msgstr "Перемещение области в исходную позицию"
-#: editor_ops.cc:3425
+#: editor_ops.cc:3473
msgid "align selection"
msgstr "Выравнивание выделения"
-#: editor_ops.cc:3499
+#: editor_ops.cc:3547
msgid "align selection (relative)"
msgstr "Выравнивание выделения (относительное)"
-#: editor_ops.cc:3533
+#: editor_ops.cc:3581
msgid "align region"
msgstr "Выравнивание области"
-#: editor_ops.cc:3584
+#: editor_ops.cc:3632
msgid "trim front"
msgstr "Обрезка впереди"
-#: editor_ops.cc:3584
+#: editor_ops.cc:3632
msgid "trim back"
msgstr "Обрезка сзади"
-#: editor_ops.cc:3614
+#: editor_ops.cc:3662
msgid "trim to loop"
msgstr "Обрезка в петлю"
-#: editor_ops.cc:3624
+#: editor_ops.cc:3672
msgid "trim to punch"
msgstr "Обрезка во врезку"
-#: editor_ops.cc:3686
+#: editor_ops.cc:3734
msgid "trim to region"
msgstr "Обрезка в область"
-#: editor_ops.cc:3794
+#: editor_ops.cc:3842
msgid ""
"This track/bus cannot be frozen because the signal adds or loses channels "
"before reaching the outputs.\n"
@@ -5301,11 +5378,11 @@ msgstr ""
"Это, как правило, вызвано плагинами, которые генерируют выходной "
"стереосигнал из моновхода или наоборот."
-#: editor_ops.cc:3797
+#: editor_ops.cc:3845
msgid "Cannot freeze"
msgstr "Невозможно заморозить"
-#: editor_ops.cc:3803
+#: editor_ops.cc:3851
msgid ""
"<b>%1</b>\n"
"\n"
@@ -5321,23 +5398,23 @@ msgstr ""
"Замораживание будет только обрабатывать сигнал как первый посыл/вставку/"
"возврат."
-#: editor_ops.cc:3807
+#: editor_ops.cc:3855
msgid "Freeze anyway"
msgstr "Всё равно заморозить"
-#: editor_ops.cc:3808
+#: editor_ops.cc:3856
msgid "Don't freeze"
msgstr "Не замораживать"
-#: editor_ops.cc:3809
+#: editor_ops.cc:3857
msgid "Freeze Limits"
msgstr "Пределы заморозки"
-#: editor_ops.cc:3824
+#: editor_ops.cc:3872
msgid "Cancel Freeze"
msgstr "Отменить замораживание"
-#: editor_ops.cc:3854
+#: editor_ops.cc:3902
msgid ""
"You can't perform this operation because the processing of the signal will "
"cause one or more of the tracks to end up with a region with more channels "
@@ -5351,47 +5428,47 @@ msgstr ""
"\n"
"Вы можете сделать это без обработки, и это уже другая операция."
-#: editor_ops.cc:3858
+#: editor_ops.cc:3906
msgid "Cannot bounce"
msgstr "Невозможно выполнить сведение"
-#: editor_ops.cc:3869
+#: editor_ops.cc:3917
msgid "bounce range"
msgstr "Сведение области"
-#: editor_ops.cc:3971
+#: editor_ops.cc:4019
msgid "delete"
msgstr "Удаление"
-#: editor_ops.cc:3974
+#: editor_ops.cc:4022
msgid "cut"
msgstr "Вырезать"
-#: editor_ops.cc:3977
+#: editor_ops.cc:4025
msgid "copy"
msgstr "Копировать"
-#: editor_ops.cc:3980
+#: editor_ops.cc:4028
msgid "clear"
msgstr "Очистить"
-#: editor_ops.cc:4028
+#: editor_ops.cc:4076
msgid "objects"
msgstr "объекты"
-#: editor_ops.cc:4238 editor_ops.cc:4270
+#: editor_ops.cc:4286 editor_ops.cc:4318
msgid "remove region"
msgstr "Удаление области"
-#: editor_ops.cc:4719
+#: editor_ops.cc:4767
msgid "duplicate selection"
msgstr "Дублирование выделения"
-#: editor_ops.cc:4803
+#: editor_ops.cc:4851
msgid "nudge track"
msgstr "Смещение дорожки"
-#: editor_ops.cc:4840
+#: editor_ops.cc:4888
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -5399,136 +5476,136 @@ msgstr ""
"Последнюю запись будет удалена. Вы уверены?\n"
"(отмена операции невозможна)"
-#: editor_ops.cc:4843 editor_ops.cc:6845 editor_regions.cc:462
+#: editor_ops.cc:4891 editor_ops.cc:6893 editor_regions.cc:462
#: editor_snapshots.cc:159
msgid "No, do nothing."
msgstr "Нет"
-#: editor_ops.cc:4844
+#: editor_ops.cc:4892
msgid "Yes, destroy it."
msgstr "Да"
-#: editor_ops.cc:4846
+#: editor_ops.cc:4894
msgid "Destroy last capture"
msgstr "Уничтожение последней записи"
-#: editor_ops.cc:4906
+#: editor_ops.cc:4954
msgid "normalize"
msgstr "Нормализация"
-#: editor_ops.cc:5000
+#: editor_ops.cc:5048
msgid "reverse regions"
msgstr "Разворот областей"
-#: editor_ops.cc:5034
+#: editor_ops.cc:5082
msgid "strip silence"
msgstr "Удаление тишины"
-#: editor_ops.cc:5091
+#: editor_ops.cc:5139
msgid "Fork Region(s)"
msgstr "Ответвление областей"
-#: editor_ops.cc:5112
+#: editor_ops.cc:5160
msgid "Could not unlink %1"
msgstr "Не удалось отсоединить %1"
-#: editor_ops.cc:5326
+#: editor_ops.cc:5374
msgid "reset region gain"
msgstr "Сброс усиления области"
-#: editor_ops.cc:5379
+#: editor_ops.cc:5427
msgid "region gain envelope active"
msgstr "Огибающая области активна"
-#: editor_ops.cc:5406
+#: editor_ops.cc:5454
msgid "toggle region lock"
msgstr "Переключение блокировки области"
-#: editor_ops.cc:5430
+#: editor_ops.cc:5478
msgid "Toggle Video Lock"
msgstr "Переключить видеоблокировку"
-#: editor_ops.cc:5454
+#: editor_ops.cc:5502
msgid "region lock style"
msgstr "Способ блокировки области"
-#: editor_ops.cc:5479
+#: editor_ops.cc:5527
msgid "change region opacity"
msgstr "Смена прозрачности области"
-#: editor_ops.cc:5572
+#: editor_ops.cc:5620
msgid "fade range"
msgstr "Диапазон фейда"
-#: editor_ops.cc:5610
+#: editor_ops.cc:5658
msgid "set fade in length"
msgstr "Установка длины фейда нарастания"
-#: editor_ops.cc:5617
+#: editor_ops.cc:5665
msgid "set fade out length"
msgstr "Установка длины фейда затухания"
-#: editor_ops.cc:5662
+#: editor_ops.cc:5710
msgid "set fade in shape"
msgstr "Установка формы фейда нарастания"
-#: editor_ops.cc:5693
+#: editor_ops.cc:5741
msgid "set fade out shape"
msgstr "Установка формы фейда затухания"
-#: editor_ops.cc:5723
+#: editor_ops.cc:5771
msgid "set fade in active"
msgstr "Установка активности фейда нарастания"
-#: editor_ops.cc:5752
+#: editor_ops.cc:5800
msgid "set fade out active"
msgstr "Установка активности фейда затухания"
-#: editor_ops.cc:5994
+#: editor_ops.cc:6042
msgid "set loop range from selection"
msgstr "Установка петли из выделения"
-#: editor_ops.cc:6008
+#: editor_ops.cc:6056
msgid "set loop range from region"
msgstr "Установка петли из области"
-#: editor_ops.cc:6027
+#: editor_ops.cc:6075
msgid "set punch range from selection"
msgstr "Установка врезки из выделения"
-#: editor_ops.cc:6041
+#: editor_ops.cc:6099
msgid "set session start/end from selection"
msgstr "Установка начала/конца сессии из выделения"
-#: editor_ops.cc:6066
+#: editor_ops.cc:6114
msgid "set punch range from region"
msgstr "Установка врезки из области"
-#: editor_ops.cc:6175
+#: editor_ops.cc:6223
msgid "Add new marker"
msgstr "Создать маркер"
-#: editor_ops.cc:6176
+#: editor_ops.cc:6224
msgid "Set global tempo"
msgstr "Установить общий темп"
-#: editor_ops.cc:6179
+#: editor_ops.cc:6227
msgid "Define one bar"
msgstr "Определение такта"
-#: editor_ops.cc:6180
+#: editor_ops.cc:6228
msgid "Do you want to set the global tempo or add a new tempo marker?"
msgstr "Вы хотите установить общий темп или добавить новый маркер темпа?"
-#: editor_ops.cc:6206
+#: editor_ops.cc:6254
msgid "set tempo from region"
msgstr "Установка темпа из области"
-#: editor_ops.cc:6236
+#: editor_ops.cc:6284
msgid "split regions"
msgstr "Разделение выделений"
-#: editor_ops.cc:6278
+#: editor_ops.cc:6326
msgid ""
"You are about to split\n"
"%1\n"
@@ -5540,11 +5617,11 @@ msgstr ""
"на %2 частей.\n"
"Это может занять много времени."
-#: editor_ops.cc:6285
+#: editor_ops.cc:6333
msgid "Call for the Ferret!"
msgstr "(?)Призвать Ферре!"
-#: editor_ops.cc:6286
+#: editor_ops.cc:6334
msgid ""
"Press OK to continue with this split operation\n"
"or ask the Ferret dialog to tune the analysis"
@@ -5552,52 +5629,52 @@ msgstr ""
"Нажмите OK для выполнения разделения\n"
"или попросите Хорька скорректировать анализ."
-#: editor_ops.cc:6288
+#: editor_ops.cc:6336
msgid "Press OK to continue with this split operation"
msgstr "Нажмите OK для выполнения разделения"
-#: editor_ops.cc:6291
+#: editor_ops.cc:6339
msgid "Excessive split?"
msgstr "Массовое разделение?"
-#: editor_ops.cc:6443
+#: editor_ops.cc:6491
msgid "place transient"
msgstr "Разместить переходные"
-#: editor_ops.cc:6478
+#: editor_ops.cc:6526
msgid "snap regions to grid"
msgstr "привязка областей к сетке"
-#: editor_ops.cc:6517
+#: editor_ops.cc:6565
msgid "Close Region Gaps"
msgstr "Закрытие интервалов между областями"
-#: editor_ops.cc:6522
+#: editor_ops.cc:6570
msgid "Crossfade length"
msgstr "Длительность кроссфейда"
-#: editor_ops.cc:6531 editor_ops.cc:6542 rhythm_ferret.cc:119
+#: editor_ops.cc:6579 editor_ops.cc:6590 rhythm_ferret.cc:119
#: session_option_editor.cc:141
msgid "ms"
msgstr "мс"
-#: editor_ops.cc:6533
+#: editor_ops.cc:6581
msgid "Pull-back length"
msgstr "Растяжка длины назад"
-#: editor_ops.cc:6546
+#: editor_ops.cc:6594
msgid "Ok"
msgstr "ОК"
-#: editor_ops.cc:6561
+#: editor_ops.cc:6609
msgid "close region gaps"
msgstr "устранение пробелов области"
-#: editor_ops.cc:6803
+#: editor_ops.cc:6851
msgid "That would be bad news ...."
msgstr "Это было бы плохой новостью..."
-#: editor_ops.cc:6808
+#: editor_ops.cc:6856
msgid ""
"Removing the master or monitor bus is such a bad idea\n"
"that %1 is not going to allow it.\n"
@@ -5613,21 +5690,21 @@ msgstr ""
"подобные вещи, в файле ardour.rc измените значение параметра\n"
"\"allow-special-bus-removal\" на \"yes\""
-#: editor_ops.cc:6824 route_ui.cc:1935
+#: editor_ops.cc:6872 route_ui.cc:1933
msgid "track"
msgid_plural "tracks"
msgstr[0] "дорожка"
msgstr[1] "дорожки"
msgstr[2] "дорожек"
-#: editor_ops.cc:6825 route_ui.cc:1935
+#: editor_ops.cc:6873 route_ui.cc:1933
msgid "bus"
msgid_plural "busses"
msgstr[0] "шина"
msgstr[1] "шины"
msgstr[2] "шин"
-#: editor_ops.cc:6829
+#: editor_ops.cc:6877
msgid ""
"Do you really want to remove %1 %2 and %3 %4?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5639,7 +5716,7 @@ msgstr ""
"\n"
"Это действие невозможно отменить, файл сессии будет перезаписан."
-#: editor_ops.cc:6834
+#: editor_ops.cc:6882
msgid ""
"Do you really want to remove %1 %2?\n"
"(You may also lose the playlists associated with the %2)\n"
@@ -5651,7 +5728,7 @@ msgstr ""
"\n"
"Это действие невозможно отменить, файл сессии будет перезаписан."
-#: editor_ops.cc:6840
+#: editor_ops.cc:6888
msgid ""
"Do you really want to remove %1 %2?\n"
"\n"
@@ -5661,60 +5738,68 @@ msgstr ""
"\n"
"Это действие не может быть отменено и файл сессии будут перезаписан"
-#: editor_ops.cc:6847
+#: editor_ops.cc:6895
msgid "Yes, remove them."
msgstr "Да, удалить их."
-#: editor_ops.cc:6849 editor_snapshots.cc:160
+#: editor_ops.cc:6897 editor_snapshots.cc:160
msgid "Yes, remove it."
msgstr "Да, удалить"
-#: editor_ops.cc:6854 editor_ops.cc:6856
+#: editor_ops.cc:6902 editor_ops.cc:6904
msgid "Remove %1"
msgstr "Удалить %1"
-#: editor_ops.cc:6919
+#: editor_ops.cc:6967
msgid "insert time"
msgstr "Вставка времени"
-#: editor_ops.cc:7083
+#: editor_ops.cc:7110
+msgid "Cannot insert or delete time when in Lock edit."
+msgstr ""
+
+#: editor_ops.cc:7114
+msgid "cut time"
+msgstr ""
+
+#: editor_ops.cc:7291
msgid "There are too many tracks to fit in the current window"
msgstr "Такое количество дорожек в окне не поместится"
-#: editor_ops.cc:7144
+#: editor_ops.cc:7352
msgid "Sel"
msgstr "Выб."
-#: editor_ops.cc:7183
+#: editor_ops.cc:7391
#, c-format
msgid "Saved view %u"
msgstr "Сохраненный вид %u"
-#: editor_ops.cc:7208
+#: editor_ops.cc:7416
msgid "mute regions"
msgstr "Приглушение областей"
-#: editor_ops.cc:7210
+#: editor_ops.cc:7418
msgid "mute region"
msgstr "Приглушение области"
-#: editor_ops.cc:7247
+#: editor_ops.cc:7455
msgid "combine regions"
msgstr "Объединение областей"
-#: editor_ops.cc:7285
+#: editor_ops.cc:7493
msgid "uncombine regions"
msgstr "Разъединение областей"
-#: editor_ops.cc:7322
+#: editor_ops.cc:7530
msgid "%1: Locked"
msgstr "%1: заблокировано"
-#: editor_ops.cc:7329
+#: editor_ops.cc:7537
msgid "Click to unlock"
msgstr "Снять замок"
-#: editor_ops.cc:7383
+#: editor_ops.cc:7591
msgid "Moving embedded files into session folder"
msgstr "Перемещение встроенных файлов в папке сессии"
@@ -5726,7 +5811,7 @@ msgstr "Название региона с числом каналов в []'с"
msgid "Position of start of region"
msgstr "Положение начала области"
-#: editor_regions.cc:114 editor_regions.cc:851 time_info_box.cc:101
+#: editor_regions.cc:114 editor_regions.cc:859 time_info_box.cc:101
msgid "End"
msgstr "Конец"
@@ -5802,107 +5887,111 @@ msgstr "Да, удалить"
msgid "Remove unused regions"
msgstr "Удалить неиспользуемые области"
-#: editor_regions.cc:818 editor_regions.cc:832 editor_regions.cc:846
+#: editor_regions.cc:694
+msgid "EditorRegions::format_position: negative timecode position: %1"
+msgstr ""
+
+#: editor_regions.cc:824 editor_regions.cc:840 editor_regions.cc:854
msgid "Mult."
msgstr "Неск."
-#: editor_regions.cc:849 midi_list_editor.cc:104 time_info_box.cc:94
+#: editor_regions.cc:857 midi_list_editor.cc:104 time_info_box.cc:94
msgid "Start"
msgstr "Начало"
-#: editor_regions.cc:867 editor_regions.cc:883
+#: editor_regions.cc:875 editor_regions.cc:891
msgid "Multiple"
msgstr "Несколько"
-#: editor_regions.cc:952
+#: editor_regions.cc:960
msgid "MISSING "
msgstr "(ОТСУТСТВУЕТ) "
-#: editor_routes.cc:182
+#: editor_routes.cc:183
msgid "SS"
msgstr "СС"
-#: editor_routes.cc:206
+#: editor_routes.cc:207
msgid "Track/Bus Name"
msgstr "Название дорожи/шины"
-#: editor_routes.cc:207
+#: editor_routes.cc:208
msgid "Track/Bus visible ?"
msgstr "Дорожка или шина видима?"
-#: editor_routes.cc:208
+#: editor_routes.cc:209
msgid "Track/Bus active ?"
msgstr "Дорожка или шина активна?"
-#: editor_routes.cc:209
+#: editor_routes.cc:210
msgid "MidiInput|I"
msgstr "Вх"
-#: editor_routes.cc:209
+#: editor_routes.cc:210
msgid "MIDI input enabled"
msgstr "Вход MIDI включен"
-#: editor_routes.cc:210
+#: editor_routes.cc:211
msgid "Rec|R"
msgstr "З"
-#: editor_routes.cc:210
+#: editor_routes.cc:211
msgid "Record enabled"
msgstr "Готовность к записи"
-#: editor_routes.cc:211
+#: editor_routes.cc:212
msgid "Muted"
msgstr "Пригл."
-#: editor_routes.cc:212
+#: editor_routes.cc:213
msgid "Soloed"
msgstr "Солир."
-#: editor_routes.cc:213
+#: editor_routes.cc:214
msgid "SoloIso|SI"
msgstr "ИС"
-#: editor_routes.cc:213
+#: editor_routes.cc:214
msgid "Solo Isolated"
msgstr "Изолирование соло"
-#: editor_routes.cc:214
+#: editor_routes.cc:215
msgid "SoloLock|SS"
msgstr "БС"
-#: editor_routes.cc:214
+#: editor_routes.cc:215
msgid "Solo Safe (Locked)"
msgstr "Сохр. соло (закрыт)"
-#: editor_routes.cc:477 mixer_ui.cc:1197
+#: editor_routes.cc:485 mixer_ui.cc:1200
msgid "Hide All"
msgstr "Скрыть всё"
-#: editor_routes.cc:478 mixer_ui.cc:1198
+#: editor_routes.cc:486 mixer_ui.cc:1201
msgid "Show All Audio Tracks"
msgstr "Показать все звуковые дорожки"
-#: editor_routes.cc:479 mixer_ui.cc:1199
+#: editor_routes.cc:487 mixer_ui.cc:1202
msgid "Hide All Audio Tracks"
msgstr "Скрыть все звуковые дорожки"
-#: editor_routes.cc:480 mixer_ui.cc:1200
+#: editor_routes.cc:488 mixer_ui.cc:1203
msgid "Show All Audio Busses"
msgstr "Показать все звуковые шины"
-#: editor_routes.cc:481 mixer_ui.cc:1201
+#: editor_routes.cc:489 mixer_ui.cc:1204
msgid "Hide All Audio Busses"
msgstr "Скрыть все звуковые шины"
-#: editor_routes.cc:482
+#: editor_routes.cc:490
msgid "Show All Midi Tracks"
msgstr "Показать все MIDI-дорожки"
-#: editor_routes.cc:483
+#: editor_routes.cc:491
msgid "Hide All Midi Tracks"
msgstr "Скрыть все MIDI-дорожки"
-#: editor_routes.cc:484
+#: editor_routes.cc:492
msgid "Show Tracks With Regions Under Playhead"
msgstr "Показывать дорожки с областями под указателем воспроизведения"
@@ -5931,12 +6020,12 @@ msgid "Unhide ranges"
msgstr "Раскрыть маркеры выделения"
#: editor_rulers.cc:224
-msgid "Make Loop range"
-msgstr "Создать область петли"
+msgid "New Loop range"
+msgstr "Создать новую петлю"
#: editor_rulers.cc:225
-msgid "Make Punch range"
-msgstr "Создать область врезки"
+msgid "New Punch range"
+msgstr "Создать новую врезку"
#: editor_rulers.cc:230
msgid "New CD track marker"
@@ -5946,7 +6035,7 @@ msgstr "Создать маркер дорожки CD"
msgid "New Tempo"
msgstr "Вставить новый темп"
-#: editor_rulers.cc:239 tempo_dialog.cc:296
+#: editor_rulers.cc:239 tempo_dialog.cc:315
msgid "New Meter"
msgstr "Вставить новый размер"
@@ -6004,11 +6093,11 @@ msgstr ""
msgid "stretch/shrink"
msgstr "Растянуть или сжать"
-#: editor_timefx.cc:129
+#: editor_timefx.cc:130
msgid "pitch shift"
msgstr "Смена высоты тона"
-#: editor_timefx.cc:301
+#: editor_timefx.cc:302
msgid "timefx cannot be started - thread creation error"
msgstr "Timefx не может быть запущен, ошибка при создании потока"
@@ -6020,7 +6109,7 @@ msgstr "Панель управления устройством"
msgid "Midi Device Setup"
msgstr "Настройка MIDI-устройства"
-#: engine_dialog.cc:86 engine_dialog.cc:2121
+#: engine_dialog.cc:86 engine_dialog.cc:2441
msgid "Measure"
msgstr "Измерить"
@@ -6083,7 +6172,7 @@ msgid "When satisfied with the results, click the \"Use results\" button."
msgstr ""
"Если результат вас устраивает, нажмите кнопку «Использовать результаты»."
-#: engine_dialog.cc:229 engine_dialog.cc:2241 engine_dialog.cc:2251
+#: engine_dialog.cc:229 engine_dialog.cc:2561 engine_dialog.cc:2571
msgid "No measurement results yet"
msgstr "Пока нет результатов измерения"
@@ -6091,60 +6180,65 @@ msgstr "Пока нет результатов измерения"
msgid "Latency"
msgstr "Задержка отклика"
-#: engine_dialog.cc:396
+#: engine_dialog.cc:401
msgid "Audio System:"
msgstr "Звуковая подсистема:"
-#: engine_dialog.cc:433
+#: engine_dialog.cc:438
msgid "Driver:"
msgstr "Драйвер:"
-#: engine_dialog.cc:439
+#: engine_dialog.cc:445
+msgid "Input Device:"
+msgstr "Устройство записи:"
+
+#: engine_dialog.cc:449
+msgid "Output Device:"
+msgstr "Устройство вывода:"
+
+#: engine_dialog.cc:456
msgid "Device:"
msgstr "Устройство:"
-#: engine_dialog.cc:444 engine_dialog.cc:543 sfdb_ui.cc:153 sfdb_ui.cc:348
+#: engine_dialog.cc:465 engine_dialog.cc:564 sfdb_ui.cc:153 sfdb_ui.cc:348
#: sfdb_ui.cc:353
msgid "Sample rate:"
msgstr "Частота сэмплирования:"
-#: engine_dialog.cc:450 engine_dialog.cc:550
+#: engine_dialog.cc:471 engine_dialog.cc:571
msgid "Buffer size:"
msgstr "Размер буфера:"
-#: engine_dialog.cc:468
+#: engine_dialog.cc:489
msgid "Input Channels:"
msgstr "Каналов входа:"
-#: engine_dialog.cc:481
+#: engine_dialog.cc:502
msgid "Output Channels:"
msgstr "Каналов выхода:"
-#: engine_dialog.cc:493
+#: engine_dialog.cc:514
msgid "Hardware input latency:"
msgstr "Задержка аппаратных входов:"
-#: engine_dialog.cc:496 engine_dialog.cc:509
+#: engine_dialog.cc:517 engine_dialog.cc:530
msgid "samples"
msgstr "сэмплов"
-#: engine_dialog.cc:506
+#: engine_dialog.cc:527
msgid "Hardware output latency:"
msgstr "Задержка аппаратных выходов:"
-#: engine_dialog.cc:517
+#: engine_dialog.cc:538
msgid "MIDI System:"
msgstr "Подсистема MIDI:"
-#: engine_dialog.cc:535
+#: engine_dialog.cc:556
msgid ""
-"The %1 audio backend was configured and started externally.\n"
-"This limits your control over it."
+"%1 is already running. %2 will connect to it and use the existing settings."
msgstr ""
-"Звуковая подсистема %1 была настроена и запущена извне.\n"
-"Вы не сможете полностью контролировать её."
-#: engine_dialog.cc:588
+#: engine_dialog.cc:609
msgid ""
"Failed to start or connect to audio-engine.\n"
"\n"
@@ -6154,7 +6248,7 @@ msgstr ""
"\n"
"Калибровка задержки требует рабочий аудиоинтерфейс."
-#: engine_dialog.cc:594
+#: engine_dialog.cc:615
msgid ""
"Your selected audio configuration is playback- or capture-only.\n"
"\n"
@@ -6164,133 +6258,141 @@ msgstr ""
"\n"
"Калибровка задержки требует воспроизведение и захват"
-#: engine_dialog.cc:675
+#: engine_dialog.cc:696
msgid "MIDI Devices"
msgstr "MIDI устройства"
-#: engine_dialog.cc:681
+#: engine_dialog.cc:702
msgid "Device"
msgstr "Устройство"
-#: engine_dialog.cc:683
+#: engine_dialog.cc:704
msgid "Hardware Latencies"
msgstr "Аппаратные задержки"
-#: engine_dialog.cc:724
+#: engine_dialog.cc:745
msgid "Calibrate"
msgstr "Калибровка"
-#: engine_dialog.cc:824
+#: engine_dialog.cc:845
msgid "all available channels"
msgstr "Все доступные каналы"
-#: engine_dialog.cc:1063 latency_gui.cc:39
+#: engine_dialog.cc:1291 latency_gui.cc:39
msgid "sample"
msgid_plural "samples"
msgstr[0] "сэмпл"
msgstr[1] "сэмпла"
msgstr[2] "сэмплов"
-#: engine_dialog.cc:1114
+#: engine_dialog.cc:1342
#, c-format
msgid "(%.1f ms)"
msgstr "(%.1f мс)"
-#: engine_dialog.cc:1617
+#: engine_dialog.cc:1912
msgid "Could not start backend engine %1"
msgstr "Не удалось запустить движок бекенда %1"
-#: engine_dialog.cc:1668
+#: engine_dialog.cc:1963
msgid "Cannot set driver to %1"
msgstr "Невозможно использовать %1 в качестве драйвера."
-#: engine_dialog.cc:1672
+#: engine_dialog.cc:1968
+msgid "Cannot set input device name to %1"
+msgstr ""
+
+#: engine_dialog.cc:1972
+msgid "Cannot set output device name to %1"
+msgstr ""
+
+#: engine_dialog.cc:1977
msgid "Cannot set device name to %1"
msgstr "Невозможно %1 в имени устройства."
-#: engine_dialog.cc:1676
+#: engine_dialog.cc:1982
msgid "Cannot set sample rate to %1"
msgstr "Невозможно использовать %1 в частоты сэмплирования."
-#: engine_dialog.cc:1680
+#: engine_dialog.cc:1986
msgid "Cannot set buffer size to %1"
msgstr "Невозможно использовать %1 в размера буфера."
-#: engine_dialog.cc:1686
+#: engine_dialog.cc:1992
msgid "Cannot set input channels to %1"
msgstr "Не удается установить входные каналы в %1"
-#: engine_dialog.cc:1690
+#: engine_dialog.cc:1996
msgid "Cannot set output channels to %1"
msgstr "Не удается установить выходные каналы в %1"
-#: engine_dialog.cc:1696
+#: engine_dialog.cc:2002
msgid "Cannot set input latency to %1"
msgstr "Не удается установить задержку входа в %1"
-#: engine_dialog.cc:1700
+#: engine_dialog.cc:2006
msgid "Cannot set output latency to %1"
msgstr "Не удается установить задержку выхода в %1"
-#: engine_dialog.cc:1979 engine_dialog.cc:2038
+#: engine_dialog.cc:2299 engine_dialog.cc:2358
msgid "No signal detected "
msgstr "Сигнал не обнаружен"
-#: engine_dialog.cc:1992 engine_dialog.cc:2046 port_insert_ui.cc:70
+#: engine_dialog.cc:2312 engine_dialog.cc:2366 port_insert_ui.cc:70
#: port_insert_ui.cc:98
msgid "Disconnected from audio engine"
msgstr "Выполнено отсоединение от звукового движка"
-#: engine_dialog.cc:2001 engine_dialog.cc:2054
+#: engine_dialog.cc:2321 engine_dialog.cc:2374
msgid "Detected roundtrip latency: "
msgstr "Определены следующие задержки:"
-#: engine_dialog.cc:2003 engine_dialog.cc:2056
+#: engine_dialog.cc:2323 engine_dialog.cc:2376
msgid "Systemic latency: "
msgstr "Системная задержка:"
-#: engine_dialog.cc:2010
+#: engine_dialog.cc:2330
msgid "(signal detection error)"
msgstr "(ошибка обнаружения сигнала)"
-#: engine_dialog.cc:2016
+#: engine_dialog.cc:2336
msgid "(inverted - bad wiring)"
msgstr "(инвертировано - плохая проводка)"
-#: engine_dialog.cc:2063
+#: engine_dialog.cc:2383
msgid "(averaging)"
msgstr "(усреднение)"
-#: engine_dialog.cc:2069
+#: engine_dialog.cc:2389
msgid "(too large jitter)"
msgstr "(слишком большое дрожание)"
-#: engine_dialog.cc:2073
+#: engine_dialog.cc:2393
msgid "(large jitter)"
msgstr "(большое дрожание)"
-#: engine_dialog.cc:2085
+#: engine_dialog.cc:2405
msgid "Timeout - large MIDI jitter."
msgstr "Тайм-аут - большой MIDI джиттер."
-#: engine_dialog.cc:2101 port_insert_ui.cc:134
+#: engine_dialog.cc:2421 port_insert_ui.cc:134
msgid "Detecting ..."
msgstr "Выполняется определение..."
-#: engine_dialog.cc:2195
+#: engine_dialog.cc:2515
msgid "Disconnect from %1"
msgstr "Отсоединить от %1"
-#: engine_dialog.cc:2199 mixer_strip.cc:1525 route_group_dialog.cc:45
-#: route_time_axis.cc:841
+#: engine_dialog.cc:2519 mixer_strip.cc:1555 route_group_dialog.cc:45
+#: route_time_axis.cc:851
msgid "Active"
msgstr "Активно"
-#: engine_dialog.cc:2209
+#: engine_dialog.cc:2529
msgid "Connect to %1"
msgstr "Соединить с %1"
-#: engine_dialog.cc:2214
+#: engine_dialog.cc:2534
msgid "Inactive"
msgstr "Неактивно"
@@ -6326,7 +6428,19 @@ msgstr "Экспортировать содержимое области"
msgid "Export track output"
msgstr "Экспортировать выходы дорожки"
-#: export_channel_selector.cc:575
+#: export_channel_selector.cc:544
+msgid "Select all tracks"
+msgstr "Выбрать все дорожки"
+
+#: export_channel_selector.cc:545
+msgid "Select all busses"
+msgstr "Выбрать все шины"
+
+#: export_channel_selector.cc:546
+msgid "Deselect all"
+msgstr "Снять выделение"
+
+#: export_channel_selector.cc:581
msgid "Track name"
msgstr "Название дорожки"
@@ -6461,8 +6575,8 @@ msgstr "Папка:"
#: export_filename_selector.cc:37 session_import_dialog.cc:45
#: transcode_video_dialog.cc:59 video_server_dialog.cc:54
-#: video_server_dialog.cc:56 export_video_dialog.cc:81
-#: export_video_dialog.cc:83
+#: video_server_dialog.cc:56 export_video_dialog.cc:77
+#: export_video_dialog.cc:79
msgid "Browse"
msgstr "Указать"
@@ -6557,39 +6671,43 @@ msgstr "Записать файл CUE для создания CD/DVD"
msgid "Create TOC file for disk-at-once CD/DVD creation"
msgstr "Записать файл TOC для создания CD/DVD"
-#: export_format_dialog.cc:73
+#: export_format_dialog.cc:72
+msgid "Create chapter mark file for MP4 chapter marks"
+msgstr ""
+
+#: export_format_dialog.cc:74
msgid "Tag file with session's metadata"
msgstr "Добавить в файла метаданные сессии"
-#: export_format_dialog.cc:470
+#: export_format_dialog.cc:474
msgid "Best (sinc)"
msgstr "Наилучшее (sinc)"
-#: export_format_dialog.cc:475
+#: export_format_dialog.cc:479
msgid "Medium (sinc)"
msgstr "Среднее (sinc)"
-#: export_format_dialog.cc:480
+#: export_format_dialog.cc:484
msgid "Fast (sinc)"
msgstr "Быстро (sinc)"
-#: export_format_dialog.cc:490
+#: export_format_dialog.cc:494
msgid "Zero order hold"
msgstr "Нулевой порядок удержания"
-#: export_format_dialog.cc:895
+#: export_format_dialog.cc:904
msgid "Linear encoding options"
msgstr "Параметры линейного кодирования"
-#: export_format_dialog.cc:911
+#: export_format_dialog.cc:920
msgid "Ogg Vorbis options"
msgstr "Параметры Ogg Vorbis"
-#: export_format_dialog.cc:922
+#: export_format_dialog.cc:931
msgid "FLAC options"
msgstr "Параметры FLAC"
-#: export_format_dialog.cc:939
+#: export_format_dialog.cc:948
msgid "Broadcast Wave options"
msgstr "Параметры Broadcast Wave"
@@ -6617,7 +6735,7 @@ msgstr "Вы действительно хотите удалить этот п
msgid "Show Times as:"
msgstr "Показать время как:"
-#: export_timespan_selector.cc:53 processor_box.cc:2468
+#: export_timespan_selector.cc:53 processor_box.cc:2474
msgid "Select All"
msgstr "Выделить всё"
@@ -6641,39 +6759,39 @@ msgstr "getSoundResourceFile: Нет правильного корня в фай
msgid "getSoundResourceFile: root = %1, != response"
msgstr "getSoundResourceFile: корень = %1, != ответ"
-#: sfdb_freesound_mootcher.cc:410 rc_option_editor.cc:1816
+#: sfdb_freesound_mootcher.cc:410 rc_option_editor.cc:2204
msgid "%1"
msgstr "%1"
-#: gain_meter.cc:132 gain_meter.cc:400 gain_meter.cc:505 gain_meter.cc:896
+#: gain_meter.cc:134 gain_meter.cc:402 gain_meter.cc:507 gain_meter.cc:898
msgid "-inf"
msgstr "-inf"
-#: gain_meter.cc:147 gain_meter.cc:958
+#: gain_meter.cc:149 gain_meter.cc:962
msgid "Fader automation mode"
msgstr "Режим автоматизации фейдера"
-#: gain_meter.cc:148 gain_meter.cc:959
+#: gain_meter.cc:150 gain_meter.cc:963
msgid "Fader automation type"
msgstr "Тип автоматизации фейдера"
-#: gain_meter.cc:157 gain_meter.cc:829 panner_ui.cc:179 panner_ui.cc:639
+#: gain_meter.cc:159 gain_meter.cc:831 panner_ui.cc:177 panner_ui.cc:639
msgid "Abs"
msgstr "Абс"
-#: gain_meter.cc:793
+#: gain_meter.cc:795
msgid "M"
msgstr "М"
-#: gain_meter.cc:796
+#: gain_meter.cc:798
msgid "P"
msgstr "Сп"
-#: gain_meter.cc:799
+#: gain_meter.cc:801
msgid "T"
msgstr "К"
-#: gain_meter.cc:802
+#: gain_meter.cc:804
msgid "W"
msgstr "З"
@@ -6681,44 +6799,44 @@ msgstr "З"
msgid "<span size=\"large\">Presets</span>"
msgstr "<span size=\"large\">Профили</span>"
-#: generic_pluginui.cc:97
+#: generic_pluginui.cc:98
msgid "Manual"
msgstr "Вручную"
-#: generic_pluginui.cc:106
+#: generic_pluginui.cc:107
msgid "All Automation"
msgstr "Вся автоматизация"
-#: generic_pluginui.cc:250
+#: generic_pluginui.cc:251
msgid "Switches"
msgstr "Переключатели"
-#: generic_pluginui.cc:260 generic_pluginui.cc:436 processor_box.cc:2442
+#: generic_pluginui.cc:261 generic_pluginui.cc:437 processor_box.cc:2448
msgid "Controls"
msgstr "Управление"
-#: generic_pluginui.cc:293
+#: generic_pluginui.cc:294
msgid "Plugin Editor: could not build control element for port %1"
msgstr "Редактор плагинов: невозможно создать управляющий элемент для порта %1"
-#: generic_pluginui.cc:318
+#: generic_pluginui.cc:319
msgid "Plugin Editor: no control for property %1"
msgstr "Редактор плагинов: нет регулятора для свойства %1"
-#: generic_pluginui.cc:324
+#: generic_pluginui.cc:325
msgid "Plugin Editor: could not build control element for property %1"
msgstr ""
"Редаткор плагина: не удалось создать контрольный элемент для свойства %1"
-#: generic_pluginui.cc:468
+#: generic_pluginui.cc:469
msgid "Meters"
msgstr "Индикаторы уровня"
-#: generic_pluginui.cc:490
+#: generic_pluginui.cc:491
msgid "Automation control"
msgstr "Контроль автоматизации"
-#: generic_pluginui.cc:497
+#: generic_pluginui.cc:498
msgid "Mgnual"
msgstr "Mgnual"
@@ -6730,12 +6848,12 @@ msgstr "Управление звуковыми соединениями"
msgid "MIDI Connection Manager"
msgstr "Управление MIDI-соединениями"
-#: global_port_matrix.cc:201 io_selector.cc:211 mixer_strip.cc:796
-#: mixer_strip.cc:897
+#: global_port_matrix.cc:201 io_selector.cc:211 mixer_strip.cc:826
+#: mixer_strip.cc:927 monitor_section.cc:1279 monitor_selector.cc:189
msgid "Disconnect"
msgstr "Отсоединить"
-#: global_port_matrix.cc:207 io_selector.cc:217
+#: global_port_matrix.cc:207 io_selector.cc:217 monitor_selector.cc:195
msgid "port"
msgstr "порт"
@@ -6795,47 +6913,51 @@ msgstr "Включить все группы"
msgid "Disable All Groups"
msgstr "Отключить все группы"
-#: insert_time_dialog.cc:46
+#: insert_remove_time_dialog.cc:52
+msgid "Time to remove"
+msgstr ""
+
+#: insert_remove_time_dialog.cc:52
msgid "Time to insert:"
msgstr "Вставляемый промежуток времени:"
-#: insert_time_dialog.cc:54
+#: insert_remove_time_dialog.cc:61
msgid "Intersected regions should:"
msgstr "Выделенные области должны:"
-#: insert_time_dialog.cc:57
+#: insert_remove_time_dialog.cc:64
msgid "stay in position"
msgstr "Остаться на месте"
-#: insert_time_dialog.cc:58
+#: insert_remove_time_dialog.cc:65
msgid "move"
msgstr "Переместиться"
-#: insert_time_dialog.cc:59
+#: insert_remove_time_dialog.cc:66
msgid "be split"
msgstr "Разделиться"
-#: insert_time_dialog.cc:65
-msgid "Insert time on all the track's playlists"
-msgstr "Вставить во все списки воспроизведения дорожки"
+#: insert_remove_time_dialog.cc:73
+msgid "Apply to all the track's playlists"
+msgstr ""
-#: insert_time_dialog.cc:68
+#: insert_remove_time_dialog.cc:76
msgid "Move glued regions"
msgstr "Переместить приклеенные области"
-#: insert_time_dialog.cc:70
+#: insert_remove_time_dialog.cc:78
msgid "Move markers"
msgstr "Переместить маркеры"
-#: insert_time_dialog.cc:73
+#: insert_remove_time_dialog.cc:81
msgid "Move glued markers"
msgstr "Переместить приклеенные маркеры"
-#: insert_time_dialog.cc:78
+#: insert_remove_time_dialog.cc:86
msgid "Move locked markers"
msgstr "Переместить заблокированные маркеры"
-#: insert_time_dialog.cc:83
+#: insert_remove_time_dialog.cc:91
msgid ""
"Move tempo and meter changes\n"
"<i>(may cause oddities in the tempo map)</i>"
@@ -6843,7 +6965,11 @@ msgstr ""
"Переместить изменения темпа и размера такта\n"
"<i>(может привести к странностям в карте темпа)</i>"
-#: insert_time_dialog.cc:91
+#: insert_remove_time_dialog.cc:99
+msgid "Remove time"
+msgstr ""
+
+#: insert_remove_time_dialog.cc:99
msgid "Insert time"
msgstr "Вставить"
@@ -6859,24 +6985,24 @@ msgstr "Импортируется файл: %1 из %2"
msgid "I/O selector"
msgstr "Выбор входов и выходов"
-#: io_selector.cc:266
+#: io_selector.cc:266 monitor_selector.cc:244
msgid "%1 input"
msgstr "%1 вход"
-#: io_selector.cc:268
+#: io_selector.cc:268 monitor_selector.cc:246
msgid "%1 output"
msgstr "%1 выход"
-#: keyboard.cc:70
+#: keyboard.cc:78
msgid "your own"
msgstr "Ваш собс."
-#: keyboard.cc:133 keyboard.cc:157
+#: keyboard.cc:141 keyboard.cc:165
msgid "Default keybindings not found - %1 will be hard to use!"
msgstr ""
"Конфигурация комбинаций клавиш недоступна - работать с %1 будет непросто!"
-#: keyboard.cc:136
+#: keyboard.cc:144
msgid "Key bindings file \"%1\" not found. Default bindings used instead"
msgstr "Файл привязки клавиш \"%1\" не найден. Исп. привязки по умолчанию"
@@ -6935,7 +7061,7 @@ msgstr[0] "%1 сэмпл"
msgstr[1] "%1 сэмпла"
msgstr[2] "%1 сэмплов"
-#: latency_gui.cc:72 panner_ui.cc:409
+#: latency_gui.cc:72 panner_ui.cc:409 plugin_ui.cc:421
msgid "Reset"
msgstr "Сбросить"
@@ -7107,20 +7233,40 @@ msgid "Cannot xinstall SIGPIPE error handler"
msgstr "Сбой установки обработчика ошибок SIGPIPE"
#: main.cc:351
+msgid "Could not complete pre-GUI initialization"
+msgstr ""
+
+#: main.cc:358
msgid "could not create %1 GUI"
msgstr "Не удалось создать графический интерфейс для %1"
-#: main_clock.cc:52
+#: main_clock.cc:50
msgid "Display delta to edit cursor"
msgstr "Показывать разницу с курсором редактора"
-#: marker.cc:273
+#: main_clock.cc:65 tempo_dialog.cc:54
+msgid "Edit Tempo"
+msgstr "Изменить темп"
+
+#: main_clock.cc:66 tempo_dialog.cc:326
+msgid "Edit Meter"
+msgstr "Изменить размер"
+
+#: main_clock.cc:67
+msgid "Insert Tempo Change"
+msgstr "Вставить новый темп"
+
+#: main_clock.cc:68
+msgid "Insert Meter Change"
+msgstr "Вставить новый размер"
+
+#: marker.cc:276
msgid "MarkerText"
-msgstr "Маркер Текст"
+msgstr ""
#: midi_channel_selector.cc:161 midi_channel_selector.cc:400
-#: midi_channel_selector.cc:436 rc_option_editor.cc:1573
-#: rc_option_editor.cc:2195 sfdb_ui.cc:665
+#: midi_channel_selector.cc:436 rc_option_editor.cc:1950
+#: rc_option_editor.cc:2583 sfdb_ui.cc:665
msgid "None"
msgstr "Нет"
@@ -7309,83 +7455,83 @@ msgstr "Название порта:"
msgid "MidiPortDialog"
msgstr "MidiPortDialog"
-#: midi_region_view.cc:859
+#: midi_region_view.cc:863
msgid "channel edit"
msgstr "Правка канала"
-#: midi_region_view.cc:895
+#: midi_region_view.cc:899
msgid "velocity edit"
msgstr "Правка силы нажатия"
-#: midi_region_view.cc:954
+#: midi_region_view.cc:958
msgid "add note"
msgstr "Добавка ноты"
-#: midi_region_view.cc:1885
+#: midi_region_view.cc:1890
msgid "step add"
msgstr "Добавить шаг"
-#: midi_region_view.cc:1979 midi_region_view.cc:2002
+#: midi_region_view.cc:1984 midi_region_view.cc:2007
msgid "alter patch change"
msgstr "Смена изменения патча"
-#: midi_region_view.cc:2038
+#: midi_region_view.cc:2043
msgid "add patch change"
msgstr "Добавка смены программы"
-#: midi_region_view.cc:2060 midi_region_view.cc:2061
+#: midi_region_view.cc:2065 midi_region_view.cc:2066
msgid "move patch change"
msgstr "Перемещение смены программы"
-#: midi_region_view.cc:2073 midi_region_view.cc:2074
+#: midi_region_view.cc:2078 midi_region_view.cc:2079
msgid "delete patch change"
msgstr "Удаление смены программы"
-#: midi_region_view.cc:2112
+#: midi_region_view.cc:2117
msgid "delete selection"
msgstr "Удаление выделения"
-#: midi_region_view.cc:2128
+#: midi_region_view.cc:2133
msgid "delete note"
msgstr "Удаление ноты"
-#: midi_region_view.cc:2587
+#: midi_region_view.cc:2592
msgid "move notes"
msgstr "Перемещение ноты"
-#: midi_region_view.cc:3070
+#: midi_region_view.cc:3123
msgid "change velocities"
msgstr "Смена силы нажатия"
-#: midi_region_view.cc:3136
+#: midi_region_view.cc:3189
msgid "transpose"
msgstr "Транспозиция"
-#: midi_region_view.cc:3164
+#: midi_region_view.cc:3217
msgid "change note lengths"
msgstr "Смена длительности нот"
-#: midi_region_view.cc:3240
+#: midi_region_view.cc:3293
msgid "nudge"
msgstr "Толчок"
-#: midi_region_view.cc:3255
+#: midi_region_view.cc:3308
msgid "change channel"
msgstr "Смена канала"
-#: midi_region_view.cc:3295
+#: midi_region_view.cc:3348
msgid "Bank "
msgstr "Банк"
-#: midi_region_view.cc:3296
+#: midi_region_view.cc:3349
msgid "Program "
msgstr "Программа"
-#: midi_region_view.cc:3297
+#: midi_region_view.cc:3350
msgid "Channel "
msgstr "Канал"
-#: midi_region_view.cc:3484
+#: midi_region_view.cc:3537
msgid "paste"
msgstr "Вставка"
@@ -7518,7 +7664,7 @@ msgstr "Автопрокрутка"
msgid "Decimal"
msgstr "Десятичный"
-#: midi_tracer.cc:57 rc_option_editor.cc:740
+#: midi_tracer.cc:57 rc_option_editor.cc:1117
msgid "Enabled"
msgstr "Включено"
@@ -7666,20 +7812,20 @@ msgstr "Загруженные привязки микшера от %1"
msgid "Could not find mixer.bindings in search path %1"
msgstr "Не удалось найти привязки микшера в пути поиска %1"
-#: mixer_strip.cc:96 mixer_strip.cc:125
+#: mixer_strip.cc:97 mixer_strip.cc:127
msgid "pre"
msgstr "До"
-#: mixer_strip.cc:98 mixer_strip.cc:127 mixer_strip.cc:374 mixer_strip.cc:1413
-#: rc_option_editor.cc:2323
+#: mixer_strip.cc:99 mixer_strip.cc:129 mixer_strip.cc:384 mixer_strip.cc:1443
+#: rc_option_editor.cc:2739
msgid "Comments"
msgstr "Комментарии"
-#: mixer_strip.cc:149
+#: mixer_strip.cc:152
msgid "Click to toggle the width of this mixer strip."
msgstr "Щёлкните для переключения ширины полоски микшера"
-#: mixer_strip.cc:151
+#: mixer_strip.cc:154
msgid ""
"\n"
"%1-%2-click to toggle the width of all strips."
@@ -7687,265 +7833,269 @@ msgstr ""
"\n"
"%1-%2-щелчок для изменения ширины всех полос."
-#: mixer_strip.cc:160
+#: mixer_strip.cc:161
msgid "Hide this mixer strip"
msgstr "Скрыть полоску микшера"
-#: mixer_strip.cc:171
+#: mixer_strip.cc:172
msgid "Click to select metering point"
msgstr "Щёлкните для выбора точки замера"
-#: mixer_strip.cc:187
+#: mixer_strip.cc:188
msgid "Isolate Solo"
msgstr "Изолировать соло"
-#: mixer_strip.cc:195
+#: mixer_strip.cc:196
msgid "Lock Solo Status"
msgstr "Статус блокировки солирования"
-#: mixer_strip.cc:197 mixer_strip.cc:2047
+#: mixer_strip.cc:198 mixer_strip.cc:2077
msgid "SoloLock|Lock"
msgstr "Блок"
-#: mixer_strip.cc:198 mixer_strip.cc:2046
+#: mixer_strip.cc:199 mixer_strip.cc:2076
msgid "Iso"
msgstr "Изо."
-#: mixer_strip.cc:252
+#: mixer_strip.cc:253
msgid "Mix group"
msgstr "Группа микса"
-#: mixer_strip.cc:370 rc_option_editor.cc:2319
+#: mixer_strip.cc:263
+msgid "Trim: "
+msgstr "Усиление: "
+
+#: mixer_strip.cc:380 rc_option_editor.cc:2735
msgid "Phase Invert"
msgstr "Инверсия фазы"
-#: mixer_strip.cc:371 rc_option_editor.cc:2320
+#: mixer_strip.cc:381 rc_option_editor.cc:2736
msgid "Record & Monitor"
msgstr "Запись и монитор"
-#: mixer_strip.cc:372 rc_option_editor.cc:2321
+#: mixer_strip.cc:382 rc_option_editor.cc:2737
msgid "Solo Iso / Lock"
msgstr "Соло Iso / Блок"
-#: mixer_strip.cc:527
+#: mixer_strip.cc:546
msgid "Enable/Disable MIDI input"
msgstr "Включить или выключить MIDI-вход"
-#: mixer_strip.cc:691
+#: mixer_strip.cc:712
msgid "Aux"
msgstr "Вых"
-#: mixer_strip.cc:713
+#: mixer_strip.cc:738
msgid "Snd"
msgstr "Псл"
-#: mixer_strip.cc:779 mixer_strip.cc:882 processor_box.cc:2384
+#: mixer_strip.cc:809 mixer_strip.cc:912 processor_box.cc:2390
msgid "Not connected to audio engine - no I/O changes are possible"
msgstr ""
"Нет соединения со звуковой подсистемой, любые изменения входа-выхода "
"невозможны."
-#: mixer_strip.cc:836 mixer_strip.cc:938
+#: mixer_strip.cc:866 mixer_strip.cc:968
msgid "Add %1 port"
msgstr "Добавить %1-порт"
-#: mixer_strip.cc:843 mixer_strip.cc:945
+#: mixer_strip.cc:873 mixer_strip.cc:975 monitor_section.cc:1315
msgid "Routing Grid"
msgstr "Матрица маршрутизации"
-#: mixer_strip.cc:1174
+#: mixer_strip.cc:1204
msgid "<b>INPUT</b> to %1"
msgstr "<b>ВХОД</b> в %1"
-#: mixer_strip.cc:1177
+#: mixer_strip.cc:1207 monitor_section.cc:1366
msgid "<b>OUTPUT</b> from %1"
msgstr "<b>ВЫХОД</b> из %1"
-#: mixer_strip.cc:1290
+#: mixer_strip.cc:1320 monitor_section.cc:1453
msgid "Disconnected"
msgstr "Нет соединения"
-#: mixer_strip.cc:1416
+#: mixer_strip.cc:1446
msgid "*Comments*"
msgstr "*Кмт*"
-#: mixer_strip.cc:1423
+#: mixer_strip.cc:1453
msgid "Cmt"
msgstr "Кмт"
-#: mixer_strip.cc:1426
+#: mixer_strip.cc:1456
msgid "*Cmt*"
msgstr "*Кмт*"
-#: mixer_strip.cc:1432
+#: mixer_strip.cc:1462
msgid "Click to Add/Edit Comments"
msgstr "Нажмите для добавления/правки комментариев"
-#: mixer_strip.cc:1476
+#: mixer_strip.cc:1506
msgid "Grp"
msgstr "Грп"
-#: mixer_strip.cc:1479
+#: mixer_strip.cc:1509
msgid "~G"
msgstr "нГр"
-#: mixer_strip.cc:1508 route_time_axis.cc:561
+#: mixer_strip.cc:1538 route_time_axis.cc:571
msgid "Color..."
msgstr "Цвет..."
-#: mixer_strip.cc:1510 route_time_axis.cc:563
+#: mixer_strip.cc:1540 route_time_axis.cc:573
msgid "Comments..."
msgstr "Комментарии..."
-#: mixer_strip.cc:1512 route_time_axis.cc:565
+#: mixer_strip.cc:1542 route_time_axis.cc:575
msgid "Inputs..."
msgstr "Входы..."
-#: mixer_strip.cc:1514 route_time_axis.cc:567
+#: mixer_strip.cc:1544 route_time_axis.cc:577
msgid "Outputs..."
msgstr "Выходы..."
-#: mixer_strip.cc:1519
+#: mixer_strip.cc:1549
msgid "Save As Template..."
msgstr "Сохранить как шаблон..."
-#: mixer_strip.cc:1533
+#: mixer_strip.cc:1563
msgid "Adjust Latency..."
msgstr "Скорректировать задержку..."
-#: mixer_strip.cc:1536
+#: mixer_strip.cc:1566
msgid "Protect Against Denormals"
msgstr "Защищать от отклонений"
-#: mixer_strip.cc:1542 route_time_axis.cc:580
+#: mixer_strip.cc:1572 route_time_axis.cc:590
msgid "Remote Control ID..."
msgstr "ID для удалённого управления..."
-#: mixer_strip.cc:1842
+#: mixer_strip.cc:1872
msgid "Pre"
msgstr "До"
-#: mixer_strip.cc:1846
+#: mixer_strip.cc:1876
msgid "Post"
msgstr "После"
-#: mixer_strip.cc:1862
+#: mixer_strip.cc:1892
msgid "Meter|In"
msgstr "Вх"
-#: mixer_strip.cc:1866
+#: mixer_strip.cc:1896
msgid "Meter|Pr"
msgstr "Прд"
-#: mixer_strip.cc:1870
+#: mixer_strip.cc:1900
msgid "Meter|Po"
msgstr "Псл"
-#: mixer_strip.cc:1874
+#: mixer_strip.cc:1904
msgid "Meter|O"
msgstr "Вых"
-#: mixer_strip.cc:1879
+#: mixer_strip.cc:1909
msgid "Meter|C"
msgstr "З"
-#: mixer_strip.cc:2027 route_ui.cc:171
+#: mixer_strip.cc:2057 route_ui.cc:170
msgid "Disk"
msgstr "Диск"
-#: mixer_strip.cc:2039 monitor_section.cc:70
+#: mixer_strip.cc:2069 monitor_section.cc:76
msgid "AFL"
msgstr "AFL"
-#: mixer_strip.cc:2042 monitor_section.cc:71
+#: mixer_strip.cc:2072 monitor_section.cc:77
msgid "PFL"
msgstr "PFL"
-#: mixer_strip.cc:2052 meter_strip.cc:383
+#: mixer_strip.cc:2082 meter_strip.cc:387
msgid "MonitorInput|I"
msgstr "Вх"
-#: mixer_strip.cc:2053 meter_strip.cc:384
+#: mixer_strip.cc:2083 meter_strip.cc:388
msgid "MonitorDisk|D"
msgstr "Д"
-#: mixer_strip.cc:2065 meter_strip.cc:375 route_time_axis.cc:2697
+#: mixer_strip.cc:2095 meter_strip.cc:379 route_time_axis.cc:2724
msgid "AfterFader|A"
msgstr "П"
-#: mixer_strip.cc:2068
+#: mixer_strip.cc:2098
msgid "Prefader|P"
msgstr "Д"
-#: mixer_strip.cc:2073
+#: mixer_strip.cc:2103
msgid "SoloIso|I"
msgstr "И"
-#: mixer_strip.cc:2074
+#: mixer_strip.cc:2104
msgid "SoloLock|L"
msgstr "Б"
-#: mixer_strip.cc:2260
+#: mixer_strip.cc:2290
msgid "Pre Fader"
msgstr "Предфейдер"
-#: mixer_strip.cc:2261
+#: mixer_strip.cc:2291
msgid "Post Fader"
msgstr "Послефейдер"
-#: mixer_strip.cc:2305 meter_strip.cc:851
+#: mixer_strip.cc:2336 meter_strip.cc:860
msgid "Change all in Group to %1"
msgstr "Поменять все в группе на %1"
-#: mixer_strip.cc:2307 meter_strip.cc:853
+#: mixer_strip.cc:2338 meter_strip.cc:862
msgid "Change all to %1"
msgstr "Поменять все на %1"
-#: mixer_strip.cc:2309 meter_strip.cc:855
+#: mixer_strip.cc:2340 meter_strip.cc:864
msgid "Change same track-type to %1"
msgstr "Поменять дорожки одного типа на %1"
-#: mixer_ui.cc:130 route_time_axis.cc:818
+#: mixer_ui.cc:130 route_time_axis.cc:828
msgid "Group"
msgstr "Группа"
-#: mixer_ui.cc:1224
+#: mixer_ui.cc:1227
msgid "track display list item for renamed strip not found!"
msgstr "Элемент списка для переименованного канала микшера не найден!"
-#: mixer_ui.cc:1316
+#: mixer_ui.cc:1321
msgid "-all-"
msgstr "-все-"
-#: mixer_ui.cc:1853
+#: mixer_ui.cc:1858
msgid "Strips"
msgstr "Каналы"
-#: meter_strip.cc:157
+#: meter_strip.cc:161
msgid "Reset Peak"
msgstr "Сброс пик"
-#: meter_strip.cc:378 route_time_axis.cc:2701
+#: meter_strip.cc:382 route_time_axis.cc:2728
msgid "PreFader|P"
msgstr "Д"
-#: meter_strip.cc:887
+#: meter_strip.cc:896
msgid "Variable height"
msgstr "Переменная высота"
-#: meter_strip.cc:888
+#: meter_strip.cc:897
msgid "Short"
msgstr "Короткий"
-#: meter_strip.cc:889
+#: meter_strip.cc:898
msgid "Tall"
msgstr "Высокий"
-#: meter_strip.cc:890
+#: meter_strip.cc:899
msgid "Grande"
msgstr "Grande"
-#: meter_strip.cc:891
+#: meter_strip.cc:900
msgid "Venti"
msgstr "Venti"
@@ -7954,58 +8104,62 @@ msgid "Peak"
msgstr "Пиковое значение"
#: meter_patterns.cc:85
+msgid "Peak 0dB"
+msgstr ""
+
+#: meter_patterns.cc:88
msgid "RMS + Peak"
msgstr "Среднеквадратичное + пиковое значение"
-#: meter_patterns.cc:88
+#: meter_patterns.cc:91
msgid "IEC1/DIN"
msgstr "IEC1/DIN"
-#: meter_patterns.cc:91
+#: meter_patterns.cc:94
msgid "IEC1/Nordic"
msgstr "IEC1/Nordic"
-#: meter_patterns.cc:94
+#: meter_patterns.cc:97
msgid "IEC2/BBC"
msgstr "IEC2/BBC"
-#: meter_patterns.cc:97
+#: meter_patterns.cc:100
msgid "IEC2/EBU"
msgstr "IEC2/EBU"
-#: meter_patterns.cc:100
+#: meter_patterns.cc:103
msgid "K20"
msgstr "K20"
-#: meter_patterns.cc:103
+#: meter_patterns.cc:106
msgid "K14"
msgstr "K14"
-#: meter_patterns.cc:106
+#: meter_patterns.cc:109
msgid "K12"
msgstr "К12"
-#: meter_patterns.cc:109
+#: meter_patterns.cc:112
msgid "VU"
msgstr "VU"
-#: monitor_section.cc:69
+#: monitor_section.cc:75
msgid "SiP"
msgstr "SiP"
-#: monitor_section.cc:96 route_group_dialog.cc:49
+#: monitor_section.cc:102 route_group_dialog.cc:49
msgid "Soloing"
msgstr "Солирование"
-#: monitor_section.cc:100
+#: monitor_section.cc:106
msgid "Isolated"
msgstr "Изолировано"
-#: monitor_section.cc:104
+#: monitor_section.cc:110
msgid "Auditioning"
msgstr "Прослушивание"
-#: monitor_section.cc:114
+#: monitor_section.cc:120
msgid ""
"When active, something is solo-isolated.\n"
"Click to de-isolate everything"
@@ -8013,7 +8167,7 @@ msgstr ""
"Если активно, то что-то будет соло-изолировано.\n"
"Нажмите, чтобы де-изолировать все"
-#: monitor_section.cc:117
+#: monitor_section.cc:123
msgid ""
"When active, auditioning is active.\n"
"Click to stop the audition"
@@ -8021,44 +8175,44 @@ msgstr ""
"Если включено, выполняется прослушивание.\n"
"Щёлкните, чтобы прекратить его."
-#: monitor_section.cc:134
+#: monitor_section.cc:140
msgid "Solo controls affect solo-in-place"
msgstr "Управление солированием затрагивает солирование на месте"
-#: monitor_section.cc:140
+#: monitor_section.cc:146
msgid "Solo controls toggle after-fader-listen"
msgstr "Управление солированием переключает послефейдерное прослушивание"
-#: monitor_section.cc:146
+#: monitor_section.cc:152
msgid "Solo controls toggle pre-fader-listen"
msgstr "Управление солированием переключает предфейдерное прослушивание"
-#: monitor_section.cc:156
+#: monitor_section.cc:162
msgid "Gain increase for soloed signals (0dB is normal)"
msgstr "Усиление солируемого сигнала (0dB является нормой)"
-#: monitor_section.cc:161 monitor_section.cc:190 monitor_section.cc:216
-#: monitor_section.cc:316
+#: monitor_section.cc:167 monitor_section.cc:196 monitor_section.cc:222
+#: monitor_section.cc:322
msgid "0 dB"
msgstr "0 Дб"
-#: monitor_section.cc:162
+#: monitor_section.cc:168
msgid "3 dB"
msgstr "3 Дб"
-#: monitor_section.cc:163
+#: monitor_section.cc:169
msgid "6 dB"
msgstr "6 Дб"
-#: monitor_section.cc:164
+#: monitor_section.cc:170
msgid "10 dB"
msgstr "10 Дб"
-#: monitor_section.cc:170
+#: monitor_section.cc:176
msgid "Solo Boost"
msgstr "Усиление соло"
-#: monitor_section.cc:185
+#: monitor_section.cc:191
msgid ""
"Gain reduction non-soloed signals\n"
"A value above -inf dB causes \"solo-in-front\""
@@ -8066,51 +8220,51 @@ msgstr ""
"Снижение усиления не-солированных сигналов \n"
"Значение выше -инф дБ вызывает \"solo-in-front\""
-#: monitor_section.cc:191 monitor_section.cc:218 monitor_section.cc:318
+#: monitor_section.cc:197 monitor_section.cc:224 monitor_section.cc:324
msgid "-6 dB"
msgstr "-6 Дб"
-#: monitor_section.cc:192 monitor_section.cc:219 monitor_section.cc:319
+#: monitor_section.cc:198 monitor_section.cc:225 monitor_section.cc:325
msgid "-12 dB"
msgstr "-12 Дб"
-#: monitor_section.cc:193 monitor_section.cc:220 monitor_section.cc:320
+#: monitor_section.cc:199 monitor_section.cc:226 monitor_section.cc:326
msgid "-20 dB"
msgstr "-20 Дб"
-#: monitor_section.cc:194
+#: monitor_section.cc:200
msgid "OFF"
msgstr "ВЫКЛ"
-#: monitor_section.cc:196
+#: monitor_section.cc:202
msgid "SiP Cut"
msgstr "SiP Обр."
-#: monitor_section.cc:211
+#: monitor_section.cc:217
msgid "Gain reduction to use when dimming monitor outputs"
msgstr "Снижение усиленеия для исп. при затемнении мониторов выходов"
-#: monitor_section.cc:217 monitor_section.cc:317
+#: monitor_section.cc:223 monitor_section.cc:323
msgid "-3 dB"
msgstr "-3 Дб"
-#: monitor_section.cc:225 monitor_section.cc:283 monitor_section.cc:353
+#: monitor_section.cc:231 monitor_section.cc:289 monitor_section.cc:372
msgid "Dim"
msgstr "Тише"
-#: monitor_section.cc:235
+#: monitor_section.cc:241
msgid "Excl. Solo"
msgstr "Экскл. соло"
-#: monitor_section.cc:237
+#: monitor_section.cc:243
msgid "Exclusive solo means that only 1 solo is active at a time"
msgstr "Одновременно может быть активным только одно соло"
-#: monitor_section.cc:244
+#: monitor_section.cc:250
msgid "Solo » Mute"
msgstr "Соло » Выкл"
-#: monitor_section.cc:246
+#: monitor_section.cc:252
msgid ""
"If enabled, solo will override mute\n"
"(a soloed & muted track or bus will be audible)"
@@ -8118,81 +8272,89 @@ msgstr ""
"Если включено, то соло заменит приглушение\n"
"(соло и приглушенная дорожка/шина будут слышны)"
-#: monitor_section.cc:321
+#: monitor_section.cc:327
msgid "-30 dB"
msgstr "-30 Дб"
-#: monitor_section.cc:323
+#: monitor_section.cc:341
msgid "Monitor"
msgstr "Монитор"
-#: monitor_section.cc:361
+#: monitor_section.cc:380
msgid "Inv"
msgstr "Инв."
-#: monitor_section.cc:744
+#: monitor_section.cc:784
msgid "Switch monitor to mono"
msgstr "Переключить мониторинг в монофонический режим"
-#: monitor_section.cc:747
+#: monitor_section.cc:787
msgid "Cut monitor"
msgstr "Выключить мониторинг"
-#: monitor_section.cc:750
+#: monitor_section.cc:790
msgid "Dim monitor"
msgstr "Приглушить мониторинг"
-#: monitor_section.cc:753
+#: monitor_section.cc:793
msgid "Toggle exclusive solo mode"
msgstr "Переключить эксклюзивное солирование"
-#: monitor_section.cc:759
+#: monitor_section.cc:799
msgid "Toggle mute overrides solo mode"
msgstr "Переключение глушения перекрывает соло-режим"
-#: monitor_section.cc:771
+#: monitor_section.cc:811
msgid "Cut monitor channel %1"
msgstr "Вырезать канал %1 мониторинга"
-#: monitor_section.cc:776
+#: monitor_section.cc:816
msgid "Dim monitor channel %1"
msgstr "Приглушить канал %1 мониторинга"
-#: monitor_section.cc:781
+#: monitor_section.cc:821
msgid "Solo monitor channel %1"
msgstr "Солировать каналом %1 мониторинга"
-#: monitor_section.cc:786
+#: monitor_section.cc:826
msgid "Invert monitor channel %1"
msgstr "Инвертировать канал %1 мониторинга"
-#: monitor_section.cc:796
+#: monitor_section.cc:836
msgid "In-place solo"
msgstr "На месте соло"
-#: monitor_section.cc:798
+#: monitor_section.cc:838
msgid "After Fade Listen (AFL) solo"
msgstr "Прослушивание солирования после фейдера (AFL)"
-#: monitor_section.cc:800
+#: monitor_section.cc:840
msgid "Pre Fade Listen (PFL) solo"
msgstr "Прослушивание солирования до фейдера (PFL)"
-#: mono_panner.cc:109 stereo_panner.cc:119
+#: monitor_section.cc:1262
+msgid "No session - no I/O changes are possible"
+msgstr ""
+
+#: monitor_selector.cc:199
+msgid "Monitor output selector"
+msgstr ""
+
+#: mono_panner.cc:104 stereo_panner.cc:114
msgid "bypassed"
msgstr "Обойдено"
-#: mono_panner.cc:123
+#: mono_panner.cc:118
#, c-format
msgid "L:%3d R:%3d"
msgstr "Левый: %3d, Правый: %3d"
-#: mono_panner.cc:203 panner2d.cc:240 stereo_panner.cc:251
+#: mono_panner.cc:202 panner2d.cc:240 stereo_panner.cc:251
#: stereo_panner.cc:274
msgid "Panner|L"
msgstr "Л"
-#: mono_panner.cc:220 panner2d.cc:241 stereo_panner.cc:249
+#: mono_panner.cc:219 panner2d.cc:241 stereo_panner.cc:249
#: stereo_panner.cc:276
msgid "Panner|R"
msgstr "П"
@@ -8430,7 +8592,7 @@ msgstr ""
msgid "Panner (2D)"
msgstr "Панорамирование (2D)"
-#: panner2d.cc:856 panner_ui.cc:400 plugin_ui.cc:452
+#: panner2d.cc:856 panner_ui.cc:400 plugin_ui.cc:458
msgid "Bypass"
msgstr "Обход"
@@ -8438,11 +8600,11 @@ msgstr "Обход"
msgid "Panner"
msgstr "Панорамирование"
-#: panner_ui.cc:72
+#: panner_ui.cc:70
msgid "Pan automation mode"
msgstr "Режим автоматизации панорамы"
-#: panner_ui.cc:73
+#: panner_ui.cc:71
msgid "Pan automation type"
msgstr "Тип автоматизации панорамы"
@@ -8644,15 +8806,15 @@ msgstr "Редактор создания lv2, называемый не-LV2 п
msgid "Add"
msgstr "Добавить"
-#: plugin_ui.cc:422
+#: plugin_ui.cc:423
msgid "Description"
msgstr "Описание"
-#: plugin_ui.cc:423
+#: plugin_ui.cc:424
msgid "Plugin analysis"
msgstr "Частотный анализ плагина"
-#: plugin_ui.cc:430
+#: plugin_ui.cc:431
msgid ""
"Presets (if any) for this plugin\n"
"(Both factory and user-created)"
@@ -8660,23 +8822,28 @@ msgstr ""
"Все доступные профили этого плагина,\n"
"как «заводские», так и собственные"
-#: plugin_ui.cc:431
+#: plugin_ui.cc:432
msgid "Save a new preset"
msgstr "Сохранить новый профиль"
-#: plugin_ui.cc:432
+#: plugin_ui.cc:433
msgid "Save the current preset"
msgstr "Сохранить текущий профиль"
-#: plugin_ui.cc:433
+#: plugin_ui.cc:434
msgid "Delete the current preset"
msgstr "Удалить текущий профиль"
-#: plugin_ui.cc:434
+#: plugin_ui.cc:435
+msgid ""
+"Reset parameters to default (if no parameters are in automation play mode)"
+msgstr ""
+
+#: plugin_ui.cc:436
msgid "Disable signal processing by the plugin"
msgstr "Выключить обработку сигнала этим плагином"
-#: plugin_ui.cc:467 plugin_ui.cc:663
+#: plugin_ui.cc:473 plugin_ui.cc:685
msgid ""
"Click to allow the plugin to receive keyboard events that %1 would normally "
"use as a shortcut"
@@ -8684,26 +8851,26 @@ msgstr ""
"Щёлкните, чтобы разрешить этому плагину получать клавиатурные события, "
"которые %1 обычно использует как горячие клавиши"
-#: plugin_ui.cc:468
+#: plugin_ui.cc:474
msgid "Click to enable/disable this plugin"
msgstr "Щелкните, чтобы включить или отключить этот плагин"
-#: plugin_ui.cc:507
+#: plugin_ui.cc:517
msgid "latency (%1 sample)"
msgid_plural "latency (%1 samples)"
msgstr[0] "Задержка (%1 сэмпл)"
msgstr[1] "Задержка (%1 сэмпла)"
msgstr[2] "Задержка (%1 сэмплов)"
-#: plugin_ui.cc:509
+#: plugin_ui.cc:519
msgid "latency (%1 ms)"
msgstr "Задержка (%1 мс)"
-#: plugin_ui.cc:520
+#: plugin_ui.cc:530
msgid "Edit Latency"
msgstr "Изменить задержку"
-#: plugin_ui.cc:566
+#: plugin_ui.cc:576
msgid ""
"Plugin presets are not supported in this build of %1. Consider paying for a "
"full version"
@@ -8711,7 +8878,7 @@ msgstr ""
"Пресеты плагинов не поддерживаются в этой сборке %1. Рассмотрите оплату за "
"полную версию"
-#: plugin_ui.cc:574
+#: plugin_ui.cc:584
msgid ""
"Plugin presets are not supported in this build, see the Log window for more "
"information."
@@ -8719,12 +8886,12 @@ msgstr ""
"В этой сборке нет поддержки предустановок плагинов. См. подробнее в окне "
"журнала."
-#: plugin_ui.cc:670
+#: plugin_ui.cc:692
msgid "Click to allow normal use of %1 keyboard shortcuts"
msgstr ""
"Щёлкните, чтобы переключиться на обычное использование горячих клавиш %1"
-#: plugin_ui.cc:767
+#: plugin_ui.cc:789
msgid "(none)"
msgstr "(нет)"
@@ -8962,11 +9129,11 @@ msgstr "Связать регуляторы панорамирования"
msgid "on"
msgstr "Вкл"
-#: processor_box.cc:575 rc_option_editor.cc:2352 rc_option_editor.cc:2366
+#: processor_box.cc:575 rc_option_editor.cc:2768 rc_option_editor.cc:2782
msgid "off"
msgstr "Выкл"
-#: processor_box.cc:957
+#: processor_box.cc:963
msgid ""
"Right-click to add/remove/edit\n"
"plugins,inserts,sends and more"
@@ -8974,15 +9141,15 @@ msgstr ""
"Щелчком правой клавишей мыши можно добавлять, \n"
"изменять и удалять плагины, посылы, возвраты и пр."
-#: processor_box.cc:1431 processor_box.cc:1806
+#: processor_box.cc:1437 processor_box.cc:1812
msgid "Plugin Incompatibility"
msgstr "Несовместимость плагинов"
-#: processor_box.cc:1434
+#: processor_box.cc:1440
msgid "You attempted to add the plugin \"%1\" in slot %2.\n"
msgstr "Вы пытались добавить плагин \"%1\" в слот %2.\n"
-#: processor_box.cc:1440
+#: processor_box.cc:1446
msgid ""
"\n"
"This plugin has:\n"
@@ -8990,21 +9157,21 @@ msgstr ""
"\n"
"У этого плагина:\n"
-#: processor_box.cc:1443
+#: processor_box.cc:1449
msgid "\t%1 MIDI input\n"
msgid_plural "\t%1 MIDI inputs\n"
msgstr[0] "\t%1 MIDI-вход\n"
msgstr[1] "\t%1 MIDI-входа\n"
msgstr[2] "\t%1 MIDI-входов\n"
-#: processor_box.cc:1447
+#: processor_box.cc:1453
msgid "\t%1 audio input\n"
msgid_plural "\t%1 audio inputs\n"
msgstr[0] "\t%1 звуковой вход\n"
msgstr[1] "\t%1 звуковых входа\n"
msgstr[2] "\t%1 звуковых входов\n"
-#: processor_box.cc:1450
+#: processor_box.cc:1456
msgid ""
"\n"
"but at the insertion point, there are:\n"
@@ -9012,21 +9179,21 @@ msgstr ""
"\n"
"но в точке вставки сейчас:\n"
-#: processor_box.cc:1453
+#: processor_box.cc:1459
msgid "\t%1 MIDI channel\n"
msgid_plural "\t%1 MIDI channels\n"
msgstr[0] "\t%1 MIDI-канал\n"
msgstr[1] "\t%1 MIDI-канала\n"
msgstr[2] "\t%1 MIDI-каналов\n"
-#: processor_box.cc:1457
+#: processor_box.cc:1463
msgid "\t%1 audio channel\n"
msgid_plural "\t%1 audio channels\n"
msgstr[0] "\t%1 звуковой канал\n"
msgstr[1] "\t%1 звуковых канала\n"
msgstr[2] "\t%1 звуковых каналов\n"
-#: processor_box.cc:1460
+#: processor_box.cc:1466
msgid ""
"\n"
"%1 is unable to insert this plugin here.\n"
@@ -9034,11 +9201,11 @@ msgstr ""
"\n"
"%1 не может вставить сюда этот плагин.\n"
-#: processor_box.cc:1497
+#: processor_box.cc:1503
msgid "Cannot set up new send: %1"
msgstr "Невозможно настроить новый посыл: %1"
-#: processor_box.cc:1809
+#: processor_box.cc:1815
msgid ""
"You cannot reorder these plugins/sends/inserts\n"
"in that way because the inputs and\n"
@@ -9048,20 +9215,20 @@ msgstr ""
"посылы и возвраты подобным образом, поскольку \n"
"входы и выходы перестанут корректно работать."
-#: processor_box.cc:1993
+#: processor_box.cc:1999
msgid "Rename Processor"
msgstr "Переименовать обработчик"
-#: processor_box.cc:2024
+#: processor_box.cc:2030
msgid "At least 100 IO objects exist with a name like %1 - name not changed"
msgstr ""
"Существует по крайней мере 100 объектов IO с именем, как %1 - имя не изменено"
-#: processor_box.cc:2161
+#: processor_box.cc:2167
msgid "plugin insert constructor failed"
msgstr "Сбой конструктора вставки плагина"
-#: processor_box.cc:2172
+#: processor_box.cc:2178
msgid ""
"Copying the set of processors on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
@@ -9071,7 +9238,7 @@ msgstr ""
"буфер обмена. Вероятно, конфигурация входа и выхода\n"
"плагинов не совпала с конфигурацией этой дорожки."
-#: processor_box.cc:2218
+#: processor_box.cc:2224
msgid ""
"Do you really want to remove all processors from %1?\n"
"(this cannot be undone)"
@@ -9080,15 +9247,15 @@ msgstr ""
"обработчики из \"%1\" ?\n"
"(отмена невозможна)"
-#: processor_box.cc:2222 processor_box.cc:2247
+#: processor_box.cc:2228 processor_box.cc:2253
msgid "Yes, remove them all"
msgstr "Да, удалить их все"
-#: processor_box.cc:2224 processor_box.cc:2249
+#: processor_box.cc:2230 processor_box.cc:2255
msgid "Remove processors"
msgstr "Удалить обработчики"
-#: processor_box.cc:2239
+#: processor_box.cc:2245
msgid ""
"Do you really want to remove all pre-fader processors from %1?\n"
"(this cannot be undone)"
@@ -9097,7 +9264,7 @@ msgstr ""
"предфейдерные обработчики из \"%1\" ?\n"
"(отмена невозможна)"
-#: processor_box.cc:2242
+#: processor_box.cc:2248
msgid ""
"Do you really want to remove all post-fader processors from %1?\n"
"(this cannot be undone)"
@@ -9106,59 +9273,59 @@ msgstr ""
"послефейдерные обработчики из \"%1\" ?\n"
"(отмена невозможна)"
-#: processor_box.cc:2430
+#: processor_box.cc:2436
msgid "New Plugin"
msgstr "Добавить плагин"
-#: processor_box.cc:2433
+#: processor_box.cc:2439
msgid "New Insert"
msgstr "Добавить возврат"
-#: processor_box.cc:2436
+#: processor_box.cc:2442
msgid "New External Send ..."
msgstr "Добавить внешний посыл с портом JACK..."
-#: processor_box.cc:2440
+#: processor_box.cc:2446
msgid "New Aux Send ..."
msgstr "Добавить внешний посыл без порта JACK..."
-#: processor_box.cc:2443
+#: processor_box.cc:2449
msgid "Send Options"
msgstr "Параметры отправки"
-#: processor_box.cc:2445
+#: processor_box.cc:2451
msgid "Clear (all)"
msgstr "Очистить (всё)"
-#: processor_box.cc:2447
+#: processor_box.cc:2453
msgid "Clear (pre-fader)"
msgstr "Очистить (до фейдера)"
-#: processor_box.cc:2449
+#: processor_box.cc:2455
msgid "Clear (post-fader)"
msgstr "Очистить (после фейдера)"
-#: processor_box.cc:2475
+#: processor_box.cc:2481
msgid "Activate All"
msgstr "Активировать все"
-#: processor_box.cc:2477
+#: processor_box.cc:2483
msgid "Deactivate All"
msgstr "Деактивировать все"
-#: processor_box.cc:2479
+#: processor_box.cc:2485
msgid "A/B Plugins"
msgstr "Отключить все"
-#: processor_box.cc:2488
+#: processor_box.cc:2494
msgid "Edit with generic controls..."
msgstr "Изменить с интерфейсом хоста..."
-#: processor_box.cc:2791
+#: processor_box.cc:2797
msgid "%1: %2 (by %3)"
msgstr "%1: %2 (автор — %3)"
-#: processor_box.cc:2793
+#: processor_box.cc:2799
msgid "%1 (by %2)"
msgstr "%1 (на %2)"
@@ -9210,109 +9377,169 @@ msgstr "Начало привязки ноты"
msgid "Snap note end"
msgstr "Конец привязки ноты"
-#: rc_option_editor.cc:77
+#: rc_option_editor.cc:79
msgid "Click audio file:"
msgstr "Файл щелчка доли:"
-#: rc_option_editor.cc:80 rc_option_editor.cc:87
+#: rc_option_editor.cc:82 rc_option_editor.cc:89
msgid "Browse..."
msgstr "Просмотр..."
-#: rc_option_editor.cc:84
+#: rc_option_editor.cc:86
msgid "Click emphasis audio file:"
msgstr "Файл щелчка сильной доли:"
-#: rc_option_editor.cc:116
+#: rc_option_editor.cc:118
msgid "Choose Click"
msgstr "Выберите щелчок метронома"
-#: rc_option_editor.cc:139
+#: rc_option_editor.cc:141
msgid "Choose Click Emphasis"
msgstr "Выберите акцентирующий щелчок метронома"
-#: rc_option_editor.cc:170
+#: rc_option_editor.cc:172
msgid "Limit undo history to"
msgstr "Ограничивать историю действий"
-#: rc_option_editor.cc:171
+#: rc_option_editor.cc:173
msgid "Save undo history of"
msgstr "Ограничивать сохранение истории действий"
-#: rc_option_editor.cc:180 rc_option_editor.cc:187
+#: rc_option_editor.cc:182 rc_option_editor.cc:189
msgid "commands"
msgstr "командами"
-#: rc_option_editor.cc:325
+#: rc_option_editor.cc:332
+msgid "Select Keyboard layout:"
+msgstr "Раскладка клавиатуры:"
+
+#: rc_option_editor.cc:351
+msgid "When Clicking:"
+msgstr "При щелчке:"
+
+#: rc_option_editor.cc:358
msgid "Edit using:"
msgstr "Редактировать с:"
-#: rc_option_editor.cc:331 rc_option_editor.cc:357 rc_option_editor.cc:384
+#: rc_option_editor.cc:364 rc_option_editor.cc:393 rc_option_editor.cc:422
msgid "+ button"
msgstr "+ клавиша"
-#: rc_option_editor.cc:351
+#: rc_option_editor.cc:387
msgid "Delete using:"
msgstr "Удалять с:"
-#: rc_option_editor.cc:378
+#: rc_option_editor.cc:416
msgid "Insert note using:"
msgstr "Вставлять ноты с:"
-#: rc_option_editor.cc:405
+#: rc_option_editor.cc:434
+msgid "When Beginning a Drag:"
+msgstr "В начале перетаскивания:"
+
+#: rc_option_editor.cc:452
+msgid "Copy items using:"
+msgstr "Копировать объекты с:"
+
+#: rc_option_editor.cc:472
+msgid "Constrain drag using:"
+msgstr "Ограничить перемещение с:"
+
+#: rc_option_editor.cc:480
+msgid "When Beginning a Trim:"
+msgstr ""
+
+#: rc_option_editor.cc:498
+msgid "Trim contents using:"
+msgstr ""
+
+#: rc_option_editor.cc:518
+msgid "Anchored trim using:"
+msgstr ""
+
+#: rc_option_editor.cc:561
+msgid "Resize notes relatively using:"
+msgstr ""
+
+#: rc_option_editor.cc:570
+msgid "While Dragging:"
+msgstr "При перетаскивании:"
+
+#: rc_option_editor.cc:588
msgid "Ignore snap using:"
msgstr "Игнорировать привязку с:"
-#: rc_option_editor.cc:421
-msgid "Keyboard layout:"
-msgstr "Раскладка клавиатуры:"
+#: rc_option_editor.cc:608
+msgid "Snap relatively using:"
+msgstr ""
+
+#: rc_option_editor.cc:616
+msgid "While Trimming:"
+msgstr ""
+
+#: rc_option_editor.cc:634
+msgid "Resize overlaped regions using:"
+msgstr ""
-#: rc_option_editor.cc:544
-msgid "Font scaling:"
-msgstr "Масштаб шрифта:"
+#: rc_option_editor.cc:642
+msgid "While Dragging Control Points:"
+msgstr "При перетаскивании контрольных точек:"
-#: rc_option_editor.cc:547
+#: rc_option_editor.cc:660
+msgid "Fine adjust using:"
+msgstr ""
+
+#: rc_option_editor.cc:680
+msgid "Push points using:"
+msgstr ""
+
+#: rc_option_editor.cc:921
+msgid "GUI and Font scaling:"
+msgstr "Масштаб интерфейса и шрифта:"
+
+#: rc_option_editor.cc:924
msgid "Default"
msgstr "По умолчанию"
-#: rc_option_editor.cc:573
-msgid "Major font-scale changes require an application restart to re-layout."
-msgstr "Существенное изменение масштаба требует перезапуска программы"
+#: rc_option_editor.cc:950
+msgid "Adjusting the scale require an application restart to re-layout."
+msgstr "После коррекции масштаба необходимо перезапустить приложение"
-#: rc_option_editor.cc:614
+#: rc_option_editor.cc:991
msgid "Waveform Clip Level (dBFS):"
msgstr "Уровень обрезки волновой формы (dBFS):"
-#: rc_option_editor.cc:666
+#: rc_option_editor.cc:1043
msgid "Playback (seconds of buffering):"
msgstr "Воспроизведение (в секундах буферизации):"
-#: rc_option_editor.cc:679
+#: rc_option_editor.cc:1056
msgid "Recording (seconds of buffering):"
msgstr "Запись (в секундах буферизации):"
-#: rc_option_editor.cc:737
+#: rc_option_editor.cc:1114
msgid "Control Surface Protocol"
msgstr "Устройства управления"
-#: rc_option_editor.cc:746
+#: rc_option_editor.cc:1123
msgid "Double-click on a name to edit settings for an enabled protocol"
msgstr ""
"Двойной щелчок по названию открывает редактор параметров включённого "
"протокола"
-#: rc_option_editor.cc:903
+#: rc_option_editor.cc:1280
msgid "Show Video Export Info before export"
msgstr "Показывать диалог со справкой об экспорте видео"
-#: rc_option_editor.cc:904
+#: rc_option_editor.cc:1281
msgid "Show Video Server Startup Dialog"
msgstr "Показывать диалог с параметрами видеосервера"
-#: rc_option_editor.cc:905
+#: rc_option_editor.cc:1282
msgid "Advanced Setup (remote video server)"
msgstr "Дополнительные параметры удалённого видеосервера"
-#: rc_option_editor.cc:913
+#: rc_option_editor.cc:1290
msgid ""
"<b>When enabled</b> you can speficify a custom video-server URL and docroot. "
"- Do not enable this option unless you know what you are doing."
@@ -9321,11 +9548,11 @@ msgstr ""
"корневой каталог данных. Не используйте эту функцию, если точно не знаете, "
"что делаете."
-#: rc_option_editor.cc:915
+#: rc_option_editor.cc:1292
msgid "Video Server URL:"
msgstr "URL видеосервера:"
-#: rc_option_editor.cc:920
+#: rc_option_editor.cc:1297
msgid ""
"Base URL of the video-server including http prefix. This is usually 'http://"
"hostname.example.org:1554/' and defaults to 'http://localhost:1554/' when "
@@ -9335,11 +9562,11 @@ msgstr ""
"example.org: 1554/' и по умолчанию 'http://localhost:1554/', когда "
"видеосервер работает локально"
-#: rc_option_editor.cc:922
+#: rc_option_editor.cc:1299
msgid "Video Folder:"
msgstr "Папка с видео:"
-#: rc_option_editor.cc:927
+#: rc_option_editor.cc:1304
msgid ""
"Local path to the video-server document-root. Only files below this "
"directory will be accessible by the video-server. If the server run on a "
@@ -9354,7 +9581,7 @@ msgstr ""
"используется для местного видео - просмотра и выбора файлов при открытии/"
"добавлении видеофайла."
-#: rc_option_editor.cc:934
+#: rc_option_editor.cc:1311
msgid ""
"<b>When enabled</b> an information window with details is displayed before "
"the video-export dialog."
@@ -9362,7 +9589,7 @@ msgstr ""
"<b>Когда включено,</b> перед экспортом видео показывается окно со справочной "
"информацией"
-#: rc_option_editor.cc:939
+#: rc_option_editor.cc:1316
msgid ""
"<b>When enabled</b> the video server is never launched automatically without "
"confirmation"
@@ -9370,27 +9597,27 @@ msgstr ""
"<b>Если включено,</b> видеосервер никогда автоматически не запускается без "
"подтверждения"
-#: rc_option_editor.cc:1022
+#: rc_option_editor.cc:1399
msgid "Always Display Plugin Scan Progress"
msgstr "Всегда показывать прогресс сканирования плагинов"
-#: rc_option_editor.cc:1023
+#: rc_option_editor.cc:1400
msgid "Scan for [new] VST Plugins on Application Start"
msgstr "Искать новые плагины VST при запуске приложения"
-#: rc_option_editor.cc:1024
+#: rc_option_editor.cc:1401
msgid "Scan for AudioUnit Plugins on Application Start"
msgstr "Искать новые плагины AudioUnit при запуске приложения"
-#: rc_option_editor.cc:1035
+#: rc_option_editor.cc:1412
msgid "General"
msgstr "Главное"
-#: rc_option_editor.cc:1041
+#: rc_option_editor.cc:1418
msgid "Scan for Plugins"
msgstr "Просканировать плагины"
-#: rc_option_editor.cc:1048
+#: rc_option_editor.cc:1425
msgid ""
"<b>When enabled</b> a popup window showing plugin scan progress is displayed "
"for indexing (cache load) and discovery (detect new plugins)"
@@ -9398,7 +9625,7 @@ msgstr ""
"<b>Когда включено,</b> всплывающее окно показывает прогресс поиска и "
"индексации звуковых плагинов в системе"
-#: rc_option_editor.cc:1055
+#: rc_option_editor.cc:1432
msgid ""
"Specify the default timeout for plugin instantiation in 1/10 seconds. "
"Plugins that require more time to load will be blacklisted. A value of 0 "
@@ -9408,23 +9635,23 @@ msgstr ""
"десятых долях секунды. Плагины, требующие больше времени для загрузки, будут "
"блокироваться. Если значение равно нулю, тайм-аут отключается."
-#: rc_option_editor.cc:1057
+#: rc_option_editor.cc:1434
msgid "Scan Time Out [deciseconds]"
msgstr "Тайм-аут сканирования [децисек.]"
-#: rc_option_editor.cc:1065
+#: rc_option_editor.cc:1442
msgid "VST"
msgstr "VST"
-#: rc_option_editor.cc:1071
+#: rc_option_editor.cc:1448
msgid "Clear VST Cache"
msgstr "Очистить кэш VST"
-#: rc_option_editor.cc:1075
+#: rc_option_editor.cc:1452
msgid "Clear VST Blacklist"
msgstr "Очистить чёрный список VST"
-#: rc_option_editor.cc:1083
+#: rc_option_editor.cc:1460
msgid ""
"<b>When enabled</b> new VST plugins are searched, tested and added to the "
"cache index on application start. When disabled new plugins will only be "
@@ -9434,19 +9661,19 @@ msgstr ""
"тестирование и добавление новых плагинов VST в индекс кэша. Когда отключено, "
"новые плагины становятся доступными лишь после запуска сканирования вручную."
-#: rc_option_editor.cc:1086
+#: rc_option_editor.cc:1463
msgid "Linux VST Path:"
msgstr "Размещение Linux VST:"
-#: rc_option_editor.cc:1093
+#: rc_option_editor.cc:1470
msgid "Windows VST Path:"
msgstr "Размещение Windows VST:"
-#: rc_option_editor.cc:1102
+#: rc_option_editor.cc:1479
msgid "Audio Unit"
msgstr "Audio Unit"
-#: rc_option_editor.cc:1111
+#: rc_option_editor.cc:1488
msgid ""
"<b>When enabled</b> Audio Unit Plugins are discovered on application start. "
"When disabled AU plugins will only be available after triggering a 'Scan' "
@@ -9459,103 +9686,103 @@ msgstr ""
"включено автоматическое сканирование плагинов AU. При любом падении "
"программы во время сканирования автоматическое сканирование будет отключено."
-#: rc_option_editor.cc:1114
+#: rc_option_editor.cc:1491
msgid "Clear AU Cache"
msgstr "Очистить кэш AU"
-#: rc_option_editor.cc:1118
+#: rc_option_editor.cc:1495
msgid "Clear AU Blacklist"
msgstr "Очистить чёрный список AU"
-#: rc_option_editor.cc:1201
+#: rc_option_editor.cc:1578
msgid "Set Windows VST Search Path"
msgstr "Установка пути поиска Windows VST"
-#: rc_option_editor.cc:1216
+#: rc_option_editor.cc:1593
msgid "Set Linux VST Search Path"
msgstr "Установка пути поиска Linux VST"
-#: rc_option_editor.cc:1297
+#: rc_option_editor.cc:1674
msgid "%1 Preferences"
msgstr "Параметры %1"
-#: rc_option_editor.cc:1309
+#: rc_option_editor.cc:1686
msgid "DSP CPU Utilization"
msgstr "Использование ЦП"
-#: rc_option_editor.cc:1313
+#: rc_option_editor.cc:1690
msgid "Signal processing uses"
msgstr "При обработке используются"
-#: rc_option_editor.cc:1318
+#: rc_option_editor.cc:1695
msgid "all but one processor"
msgstr "Все процессоры кроме одного"
-#: rc_option_editor.cc:1319
+#: rc_option_editor.cc:1696
msgid "all available processors"
msgstr "Все доступные процессоры"
-#: rc_option_editor.cc:1322
+#: rc_option_editor.cc:1699
msgid "%1 processors"
msgstr "%1 процессора"
-#: rc_option_editor.cc:1325
+#: rc_option_editor.cc:1702
msgid "This setting will only take effect when %1 is restarted."
msgstr "Это изменение вступит в силу при следующем запуске %1."
-#: rc_option_editor.cc:1330
+#: rc_option_editor.cc:1707
msgid "Options|Undo"
msgstr "История действий"
-#: rc_option_editor.cc:1337
+#: rc_option_editor.cc:1714
msgid "Verify removal of last capture"
msgstr "Проверять удаление последней записи"
-#: rc_option_editor.cc:1345
+#: rc_option_editor.cc:1722
msgid "Make periodic backups of the session file"
msgstr "Периодически создавать резервные копии файла сессии"
-#: rc_option_editor.cc:1350
+#: rc_option_editor.cc:1727
msgid "Session Management"
msgstr "Управление сессиями"
-#: rc_option_editor.cc:1355
+#: rc_option_editor.cc:1732
msgid "Always copy imported files"
msgstr "Всегда копировать импортируемые файлы"
-#: rc_option_editor.cc:1362
+#: rc_option_editor.cc:1739
msgid "Default folder for new sessions:"
msgstr "Папка для новых сессий по умолчанию:"
-#: rc_option_editor.cc:1370
+#: rc_option_editor.cc:1747
msgid "Maximum number of recent sessions"
msgstr "Максимальное число недавних сессий"
-#: rc_option_editor.cc:1383
+#: rc_option_editor.cc:1760
msgid "Click gain level"
msgstr "Уровень щелчка метронома"
-#: rc_option_editor.cc:1388 route_time_axis.cc:266 route_time_axis.cc:821
+#: rc_option_editor.cc:1765 route_time_axis.cc:267 route_time_axis.cc:831
msgid "Automation"
msgstr "Автоматизация"
-#: rc_option_editor.cc:1393
+#: rc_option_editor.cc:1770
msgid "Thinning factor (larger value => less data)"
msgstr "Фактор разведения (большее значение => меньше данных)"
-#: rc_option_editor.cc:1402
+#: rc_option_editor.cc:1779
msgid "Automation sampling interval (milliseconds)"
msgstr "Интервал сэмплирования для автоматизации (мс)"
-#: rc_option_editor.cc:1414
+#: rc_option_editor.cc:1791
msgid "Keep record-enable engaged on stop"
msgstr "Готовность к записи сохраняется после остановки"
-#: rc_option_editor.cc:1423
+#: rc_option_editor.cc:1800
msgid "Play loop is a transport mode"
msgstr "Петля воспроизведения как режим транспорта"
-#: rc_option_editor.cc:1428
+#: rc_option_editor.cc:1805
msgid ""
"<b>When enabled</b> the loop button does not start playback but forces "
"playback to always play the loop\n"
@@ -9569,11 +9796,11 @@ msgstr ""
"<b>Когда выключено,</b> кнопка петли запускает воспроизведение, но при "
"остановке режим циклического воспроизведения отключается."
-#: rc_option_editor.cc:1434
+#: rc_option_editor.cc:1811
msgid "Stop recording when an xrun occurs"
msgstr "Останавливать запись при рассинхронизации"
-#: rc_option_editor.cc:1439
+#: rc_option_editor.cc:1816
msgid ""
"<b>When enabled</b> %1 will stop recording if an over- or underrun is "
"detected by the audio engine"
@@ -9581,15 +9808,15 @@ msgstr ""
"<b>Когда включено,</b> %1 остановит запись, если звуковым движком обнаружено "
"переполнение или опустошение буфера"
-#: rc_option_editor.cc:1445
+#: rc_option_editor.cc:1822
msgid "Create markers where xruns occur"
msgstr "Создавать маркеры в точках рассинхронизации"
-#: rc_option_editor.cc:1454
+#: rc_option_editor.cc:1831
msgid "Stop at the end of the session"
msgstr "Останавливаться в конце сессии"
-#: rc_option_editor.cc:1459
+#: rc_option_editor.cc:1836
msgid ""
"<b>When enabled</b> if %1 is <b>not recording</b>, it will stop the "
"transport when it reaches the current session end marker\n"
@@ -9602,13 +9829,13 @@ msgstr ""
"\n"
"<b>Когда выключено</b>, %1 будет воспроизводить дальше маркера конца сессии."
-#: rc_option_editor.cc:1467
+#: rc_option_editor.cc:1844
msgid "Do seamless looping (not possible when slaved to MTC, LTC etc)"
msgstr ""
"Бесшовное циклическое воспроизведение (невозможно, когда Ardour ведом по "
"MTC, LTC и т.д.)"
-#: rc_option_editor.cc:1472
+#: rc_option_editor.cc:1849
msgid ""
"<b>When enabled</b> this will loop by reading ahead and wrapping around at "
"the loop point, preventing any need to do a transport locate at the end of "
@@ -9625,11 +9852,11 @@ msgstr ""
"обратно в начало цикла, когда %1 достигает конца, что будет часто приводить "
"к небольшим щелчкам или задержке."
-#: rc_option_editor.cc:1480
+#: rc_option_editor.cc:1857
msgid "Disable per-track record disarm while rolling"
msgstr "Сделать невозможным отключение готовности к записи при захвате"
-#: rc_option_editor.cc:1484
+#: rc_option_editor.cc:1861
msgid ""
"<b>When enabled</b> this will prevent you from accidentally stopping "
"specific tracks recording during a take"
@@ -9637,11 +9864,11 @@ msgstr ""
"<b>Если включено</b>, вы не сможете нечаянно выключить готовность к записи "
"во время захвата сигнала"
-#: rc_option_editor.cc:1489
+#: rc_option_editor.cc:1866
msgid "12dB gain reduction during fast-forward and fast-rewind"
msgstr "Приглушение громкости на 12Дб при перемотке"
-#: rc_option_editor.cc:1493
+#: rc_option_editor.cc:1870
msgid ""
"This will reduce the unpleasant increase in perceived volume that occurs "
"when fast-forwarding or rewinding through some kinds of audio"
@@ -9649,19 +9876,19 @@ msgstr ""
"При перемотке воспринимаемое на слух резкое увеличение громкости будет "
"нивелировано"
-#: rc_option_editor.cc:1497
+#: rc_option_editor.cc:1874
msgid "Sync/Slave"
msgstr "Синхронизация и ведомый режим"
-#: rc_option_editor.cc:1501
+#: rc_option_editor.cc:1878
msgid "External timecode source"
msgstr "Внешний источник синхросигнала"
-#: rc_option_editor.cc:1510
+#: rc_option_editor.cc:1887
msgid "Match session video frame rate to external timecode"
msgstr "Адаптировать частоту кадров видео в сессии к внешнему тайм-коду"
-#: rc_option_editor.cc:1516
+#: rc_option_editor.cc:1893
msgid ""
"This option controls the value of the video frame rate <i>while chasing</i> "
"an external timecode source.\n"
@@ -9684,11 +9911,11 @@ msgstr ""
"этого индикатор частоты кадров в основном счётчике будет мерцать красным, а "
"%1 будет конвертировать внешний тайм-код в тайм-код сессии."
-#: rc_option_editor.cc:1526
+#: rc_option_editor.cc:1903
msgid "Sync-lock timecode to clock (disable drift compensation)"
msgstr "Привязать тайм-код к часам (отключить компенсацию смещения)"
-#: rc_option_editor.cc:1532
+#: rc_option_editor.cc:1909
msgid ""
"<b>When enabled</b> %1 will never varispeed when slaved to external "
"timecode. Sync Lock indicates that the selected external timecode source "
@@ -9709,11 +9936,11 @@ msgstr ""
"<b>Когда выключено,</b> %1 компенсирует потенциальное смещение вне "
"зависимости от того, разделяет ли источник тайм-кода синхронизацию часов."
-#: rc_option_editor.cc:1547
+#: rc_option_editor.cc:1924
msgid "Lock to 29.9700 fps instead of 30000/1001"
msgstr "Принудительно использовать 29,9700 к/с вместо 30000/1001"
-#: rc_option_editor.cc:1553
+#: rc_option_editor.cc:1930
msgid ""
"<b>When enabled</b> the external timecode source is assumed to use 29.97 fps "
"instead of 30000/1001.\n"
@@ -9736,27 +9963,27 @@ msgstr ""
"несмотря на её противоречие спецификации, потому что использование именно "
"29,97 кадров в секунду имеет нулевое смещение тайм-кода.\n"
-#: rc_option_editor.cc:1563
+#: rc_option_editor.cc:1940
msgid "LTC Reader"
msgstr "Чтение LTC"
-#: rc_option_editor.cc:1567
+#: rc_option_editor.cc:1944
msgid "LTC incoming port"
msgstr "Порт чтения LTC"
-#: rc_option_editor.cc:1582
+#: rc_option_editor.cc:1959
msgid "LTC Generator"
msgstr "Генератор LTC"
-#: rc_option_editor.cc:1587
+#: rc_option_editor.cc:1964
msgid "Enable LTC generator"
msgstr "Включить генератор LTC"
-#: rc_option_editor.cc:1594
+#: rc_option_editor.cc:1971
msgid "Send LTC while stopped"
msgstr "Отправлять LTC в остановленном состоянии"
-#: rc_option_editor.cc:1600
+#: rc_option_editor.cc:1977
msgid ""
"<b>When enabled</b> %1 will continue to send LTC information even when the "
"transport (playhead) is not moving"
@@ -9764,11 +9991,11 @@ msgstr ""
"<b>Когда включено,</b> %1 продолжит передавать LTC даже когда транспорт "
"(воспроизведение) не движется"
-#: rc_option_editor.cc:1606
+#: rc_option_editor.cc:1983
msgid "LTC generator level"
msgstr "Уровень генератора LTC"
-#: rc_option_editor.cc:1610
+#: rc_option_editor.cc:1987
msgid ""
"Specify the Peak Volume of the generated LTC signal in dbFS. A good value "
"is 0dBu ^= -18dbFS in an EBU calibrated system"
@@ -9776,99 +10003,111 @@ msgstr ""
"Укажите пиковую громкость генерируемого сигнала LTC в dbFS. Хорошее качество "
"это 0dBu ^ =-18dbFS в выщеуказанной EBU калиброванной системе"
-#: rc_option_editor.cc:1622
+#: rc_option_editor.cc:1999
msgid "Allow dragging of playhead"
msgstr "Разрешить перетаскивание указателя воспроизведения"
-#: rc_option_editor.cc:1630
+#: rc_option_editor.cc:2007
msgid "Move relevant automation when audio regions are moved"
msgstr "Перемещать автоматизацию вместе с областями"
-#: rc_option_editor.cc:1638
+#: rc_option_editor.cc:2015
msgid "Show meters on tracks in the editor"
msgstr "Показывать индикаторы громкости в дорожках"
-#: rc_option_editor.cc:1646
+#: rc_option_editor.cc:2023
msgid "Display master-meter in the toolbar"
msgstr "Показывать индикатор громкости мастер-шины в панели"
-#: rc_option_editor.cc:1653
+#: rc_option_editor.cc:2030
msgid "Default fade shape"
msgstr "Форма фейда по умолчанию"
-#: rc_option_editor.cc:1672
+#: rc_option_editor.cc:2049
msgid "Regions in active edit groups are edited together"
msgstr "Области в активных редактируемых группах меняются вместе"
-#: rc_option_editor.cc:1673
+#: rc_option_editor.cc:2050
msgid "whenever they overlap in time"
msgstr "Когда пересекаются по времени"
-#: rc_option_editor.cc:1674
+#: rc_option_editor.cc:2051
msgid "only if they have identical length, position and origin"
msgstr "При одинаковой длительности, позиции и происхождении"
-#: rc_option_editor.cc:1684
+#: rc_option_editor.cc:2060
+msgid "Layering model"
+msgstr "Способ наслоения"
+
+#: rc_option_editor.cc:2065
+msgid "later is higher"
+msgstr "Более поздние — сверху"
+
+#: rc_option_editor.cc:2066
+msgid "manual layering"
+msgstr "Наслаивание вручную"
+
+#: rc_option_editor.cc:2072
msgid "Make rubberband selection rectangle snap to the grid"
msgstr "Прямоугольное выделение привязывается к сетке"
-#: rc_option_editor.cc:1692
+#: rc_option_editor.cc:2080
msgid "Show waveforms in regions"
msgstr "Показывать форму волны в областях"
-#: rc_option_editor.cc:1700
+#: rc_option_editor.cc:2088
msgid "Show gain envelopes in audio regions"
msgstr "Показывать огибающие усиления"
-#: rc_option_editor.cc:1701
+#: rc_option_editor.cc:2089
msgid "in all modes"
msgstr "Во всех режимах"
-#: rc_option_editor.cc:1702
-msgid "only in region gain mode"
-msgstr "Только в режиме правки огибающей"
+#: rc_option_editor.cc:2090
+msgid "only in Draw and Internal Edit modes"
+msgstr "Только в режимах рисования и правки содержимого"
-#: rc_option_editor.cc:1709
+#: rc_option_editor.cc:2097
msgid "Waveform scale"
msgstr "Масштаб сигнала"
-#: rc_option_editor.cc:1714
+#: rc_option_editor.cc:2102
msgid "linear"
msgstr "Линейный"
-#: rc_option_editor.cc:1715
+#: rc_option_editor.cc:2103
msgid "logarithmic"
msgstr "Логарифмический"
-#: rc_option_editor.cc:1721
+#: rc_option_editor.cc:2109
msgid "Waveform shape"
msgstr "Форма сигнала"
-#: rc_option_editor.cc:1726
+#: rc_option_editor.cc:2114
msgid "traditional"
msgstr "Обычная"
-#: rc_option_editor.cc:1727
+#: rc_option_editor.cc:2115
msgid "rectified"
msgstr "От низа"
-#: rc_option_editor.cc:1736
+#: rc_option_editor.cc:2124
msgid "Show waveforms for audio while it is being recorded"
msgstr "Показывать форму сигнала при записи"
-#: rc_option_editor.cc:1744
+#: rc_option_editor.cc:2132
msgid "Show zoom toolbar"
msgstr "Показывать панель для управления масштабом"
-#: rc_option_editor.cc:1752
+#: rc_option_editor.cc:2140
msgid "Update editor window during drags of the summary"
msgstr "Обновлять окно редактора при изменениях в панели сводки"
-#: rc_option_editor.cc:1759
+#: rc_option_editor.cc:2147
msgid "Name new markers"
msgstr "Спрашивать об имени каждого нового маркера"
-#: rc_option_editor.cc:1765
+#: rc_option_editor.cc:2153
msgid ""
"If enabled, popup a dialog when a new marker is created to allow its name to "
"be set as it is created.\n"
@@ -9881,277 +10120,277 @@ msgstr ""
"Вы всегда можете позднее переименовать маркеры, щелкнув по ним правой "
"кнопкой мыши."
-#: rc_option_editor.cc:1771
+#: rc_option_editor.cc:2159
msgid "Auto-scroll editor window when dragging near its edges"
msgstr ""
"Автоматически прокручивать окно редактора при перетаскивании близко к краям"
-#: rc_option_editor.cc:1778
+#: rc_option_editor.cc:2166
msgid "After splitting selected regions, select"
msgstr "После разделения выбранных областей выбирать"
-#: rc_option_editor.cc:1783
+#: rc_option_editor.cc:2171
msgid "no regions"
msgstr "Не выбирать области"
-#: rc_option_editor.cc:1786
+#: rc_option_editor.cc:2174
msgid "newly-created regions"
msgstr "Только что созданные области"
-#: rc_option_editor.cc:1790
+#: rc_option_editor.cc:2178
msgid "existing selection and newly-created regions"
msgstr "Как выбранные ранее, так и только что созданные области"
-#: rc_option_editor.cc:1797
+#: rc_option_editor.cc:2185
msgid "Buffering"
msgstr "Буферизация"
-#: rc_option_editor.cc:1805
+#: rc_option_editor.cc:2193
msgid "Record monitoring handled by"
msgstr "Мониторинг записи выполняется"
-#: rc_option_editor.cc:1811
+#: rc_option_editor.cc:2199
msgid "via Audio Driver"
msgstr "Через аудиодрайвер"
-#: rc_option_editor.cc:1817
+#: rc_option_editor.cc:2205
msgid "audio hardware"
msgstr "Аппаратным обеспечением"
-#: rc_option_editor.cc:1824
+#: rc_option_editor.cc:2212
msgid "Tape machine mode"
msgstr "Режим плёночного магнитофона"
-#: rc_option_editor.cc:1829
+#: rc_option_editor.cc:2217
msgid "Connection of tracks and busses"
msgstr "Соединение дорожек и шин"
-#: rc_option_editor.cc:1834
+#: rc_option_editor.cc:2222
msgid "Auto-connect master/monitor busses"
msgstr "Автоматически соединять шины master/monitor"
-#: rc_option_editor.cc:1841
+#: rc_option_editor.cc:2229
msgid "Connect track inputs"
msgstr "Соединять входы дорожек"
-#: rc_option_editor.cc:1846
+#: rc_option_editor.cc:2234
msgid "automatically to physical inputs"
msgstr "Автоматически с физическими входами"
-#: rc_option_editor.cc:1847 rc_option_editor.cc:1860
+#: rc_option_editor.cc:2235 rc_option_editor.cc:2248
msgid "manually"
msgstr "Вручную"
-#: rc_option_editor.cc:1853
+#: rc_option_editor.cc:2241
msgid "Connect track and bus outputs"
msgstr "Соединять выходы дорожек и шин"
-#: rc_option_editor.cc:1858
+#: rc_option_editor.cc:2246
msgid "automatically to physical outputs"
msgstr "Автоматически с физическими выходами"
-#: rc_option_editor.cc:1859
+#: rc_option_editor.cc:2247
msgid "automatically to master bus"
msgstr "Автоматически с общей шиной"
-#: rc_option_editor.cc:1864
+#: rc_option_editor.cc:2252
msgid "Denormals"
msgstr "Отклонения сигнала"
-#: rc_option_editor.cc:1869
+#: rc_option_editor.cc:2257
msgid "Use DC bias to protect against denormals"
msgstr "Использовать смещение для защиты от денормализации"
-#: rc_option_editor.cc:1876
+#: rc_option_editor.cc:2264
msgid "Processor handling"
msgstr "Что делать с обработчиками"
-#: rc_option_editor.cc:1882
+#: rc_option_editor.cc:2270
msgid "no processor handling"
msgstr "Ничего не делать"
-#: rc_option_editor.cc:1888
+#: rc_option_editor.cc:2276
msgid "use FlushToZero"
msgstr "Использовать FlushToZero"
-#: rc_option_editor.cc:1895
+#: rc_option_editor.cc:2283
msgid "use DenormalsAreZero"
msgstr "Использовать DenormalsAreZero"
-#: rc_option_editor.cc:1902
+#: rc_option_editor.cc:2290
msgid "use FlushToZero and DenormalsAreZero"
msgstr "Использовать FlushToZero и DenormalsAreZero"
-#: rc_option_editor.cc:1918
+#: rc_option_editor.cc:2306
msgid "Silence plugins when the transport is stopped"
msgstr "Приглушать плагины при остановке транспорта"
-#: rc_option_editor.cc:1926
+#: rc_option_editor.cc:2314
msgid "Make new plugins active"
msgstr "Делать новые плагины активными"
-#: rc_option_editor.cc:1936
+#: rc_option_editor.cc:2324
msgid "Enable automatic analysis of audio"
msgstr "Включить автоматический анализ звука"
-#: rc_option_editor.cc:1944
+#: rc_option_editor.cc:2332
msgid "Replicate missing region channels"
msgstr "Воссоздавать отсутствующие каналы области"
-#: rc_option_editor.cc:1951 rc_option_editor.cc:1953 rc_option_editor.cc:1968
-#: rc_option_editor.cc:1980 rc_option_editor.cc:1992 rc_option_editor.cc:2004
-#: rc_option_editor.cc:2008 rc_option_editor.cc:2016 rc_option_editor.cc:2024
-#: rc_option_editor.cc:2032 rc_option_editor.cc:2034 rc_option_editor.cc:2042
-#: rc_option_editor.cc:2050 rc_option_editor.cc:2058 rc_option_editor.cc:2066
-#: rc_option_editor.cc:2068
+#: rc_option_editor.cc:2339 rc_option_editor.cc:2341 rc_option_editor.cc:2356
+#: rc_option_editor.cc:2368 rc_option_editor.cc:2380 rc_option_editor.cc:2392
+#: rc_option_editor.cc:2396 rc_option_editor.cc:2404 rc_option_editor.cc:2412
+#: rc_option_editor.cc:2420 rc_option_editor.cc:2422 rc_option_editor.cc:2430
+#: rc_option_editor.cc:2438 rc_option_editor.cc:2446 rc_option_editor.cc:2454
+#: rc_option_editor.cc:2456
msgid "Solo / mute"
msgstr "Соло/Приглушение"
-#: rc_option_editor.cc:1956
+#: rc_option_editor.cc:2344
msgid "Solo-in-place mute cut (dB)"
msgstr "Приглушение сигнала при солировании (dB)"
-#: rc_option_editor.cc:1963
+#: rc_option_editor.cc:2351
msgid "Solo controls are Listen controls"
msgstr "Управление солированием работает как управление прослушиванием"
-#: rc_option_editor.cc:1972
+#: rc_option_editor.cc:2360
msgid "Listen Position"
msgstr "Положение прослушивания"
-#: rc_option_editor.cc:1977
+#: rc_option_editor.cc:2365
msgid "after-fader (AFL)"
msgstr "После фейдера (AFL)"
-#: rc_option_editor.cc:1978
+#: rc_option_editor.cc:2366
msgid "pre-fader (PFL)"
msgstr "До фейдера (PFL)"
-#: rc_option_editor.cc:1984
+#: rc_option_editor.cc:2372
msgid "PFL signals come from"
msgstr "Источник сигнала PFL"
-#: rc_option_editor.cc:1989
+#: rc_option_editor.cc:2377
msgid "before pre-fader processors"
msgstr "До послефейдерных обработчиков"
-#: rc_option_editor.cc:1990
+#: rc_option_editor.cc:2378
msgid "pre-fader but after pre-fader processors"
msgstr "До фейдера, но после предфейдерных обработчиков"
-#: rc_option_editor.cc:1996
+#: rc_option_editor.cc:2384
msgid "AFL signals come from"
msgstr "Источник сигнала AFL"
-#: rc_option_editor.cc:2001
+#: rc_option_editor.cc:2389
msgid "immediately post-fader"
msgstr "Сразу после фейдера"
-#: rc_option_editor.cc:2002
+#: rc_option_editor.cc:2390
msgid "after post-fader processors (before pan)"
msgstr "За послефейдерными обработчиками и до панорамирования"
-#: rc_option_editor.cc:2011
+#: rc_option_editor.cc:2399
msgid "Exclusive solo"
msgstr "Эксклюзивное солирование"
-#: rc_option_editor.cc:2019
+#: rc_option_editor.cc:2407
msgid "Show solo muting"
msgstr "Показывать приглушение при солировании"
-#: rc_option_editor.cc:2027
+#: rc_option_editor.cc:2415
msgid "Soloing overrides muting"
msgstr "Солирование приоритетнее приглушения"
-#: rc_option_editor.cc:2032
+#: rc_option_editor.cc:2420
msgid "Default track / bus muting options"
msgstr "Приглушение дорожек и шин по умолчанию затрагивает"
-#: rc_option_editor.cc:2037
+#: rc_option_editor.cc:2425
msgid "Mute affects pre-fader sends"
msgstr "Предфейдерные посылы"
-#: rc_option_editor.cc:2045
+#: rc_option_editor.cc:2433
msgid "Mute affects post-fader sends"
msgstr "Послефейдерные посылы"
-#: rc_option_editor.cc:2053
+#: rc_option_editor.cc:2441
msgid "Mute affects control outputs"
msgstr "Выходы мониторинга"
-#: rc_option_editor.cc:2061
+#: rc_option_editor.cc:2449
msgid "Mute affects main outputs"
msgstr "Основные выходы"
-#: rc_option_editor.cc:2066
+#: rc_option_editor.cc:2454
msgid "Send Routing"
msgstr "Маршрутизация посылов"
-#: rc_option_editor.cc:2071
+#: rc_option_editor.cc:2459
msgid "Link panners of Aux and External Sends with main panner by default"
msgstr "По умолчанию связывать внешние посылы с основным регулятором панорамы"
-#: rc_option_editor.cc:2079
+#: rc_option_editor.cc:2467
msgid "MIDI read-ahead time (seconds)"
msgstr "Чтение MIDI с упреждением (в секундах)"
-#: rc_option_editor.cc:2097
+#: rc_option_editor.cc:2485
msgid "Send MIDI Time Code"
msgstr "Передавать MIDI Time Code"
-#: rc_option_editor.cc:2105
+#: rc_option_editor.cc:2493
msgid "Percentage either side of normal transport speed to transmit MTC"
msgstr "Процент по обе стороны от нормальной трансп. скорости для передачи MTC"
-#: rc_option_editor.cc:2114
+#: rc_option_editor.cc:2502
msgid "Obey MIDI Machine Control commands"
msgstr "Выполнять команды MIDI Machine Control"
-#: rc_option_editor.cc:2122
+#: rc_option_editor.cc:2510
msgid "Send MIDI Machine Control commands"
msgstr "Отправлять команды MIDI Machine Control"
-#: rc_option_editor.cc:2130
+#: rc_option_editor.cc:2518
msgid "Send MIDI control feedback"
msgstr "Отправлять отклик на контрольные события MIDI"
-#: rc_option_editor.cc:2138
+#: rc_option_editor.cc:2526
msgid "Inbound MMC device ID"
msgstr "Идентификатор входящего устройства MMC"
-#: rc_option_editor.cc:2147
+#: rc_option_editor.cc:2535
msgid "Outbound MMC device ID"
msgstr "Идентификатор выходящего устройства MMC"
-#: rc_option_editor.cc:2156
+#: rc_option_editor.cc:2544
msgid "Initial program change"
msgstr "Исходная смена программы"
-#: rc_option_editor.cc:2165
+#: rc_option_editor.cc:2553
msgid "Display first MIDI bank/program as 0"
msgstr "Показывать первый банк/программу MIDI как 0"
-#: rc_option_editor.cc:2173
+#: rc_option_editor.cc:2561
msgid "Never display periodic MIDI messages (MTC, MIDI Clock)"
msgstr "Никогда не показывать периодические сообщения MIDI (MTC, MIDI Clock)"
-#: rc_option_editor.cc:2181
+#: rc_option_editor.cc:2569
msgid "Sound MIDI notes as they are selected"
msgstr "Воспроизводить ноты MIDI при их выделении"
-#: rc_option_editor.cc:2186
+#: rc_option_editor.cc:2574
msgid "Midi Audition"
msgstr "Прослушивание MIDI"
-#: rc_option_editor.cc:2190
+#: rc_option_editor.cc:2578
msgid "Midi Audition Synth (LV2)"
msgstr "Инструмент для прослушивания MIDI (LV2)"
-#: rc_option_editor.cc:2221 rc_option_editor.cc:2231 rc_option_editor.cc:2233
+#: rc_option_editor.cc:2609 rc_option_editor.cc:2619 rc_option_editor.cc:2621
msgid "User interaction"
msgstr "Взаимодействие с пользователем"
-#: rc_option_editor.cc:2224
+#: rc_option_editor.cc:2612
msgid ""
"Use translations of %1 messages\n"
" <i>(requires a restart of %1 to take effect)</i>\n"
@@ -10161,141 +10400,159 @@ msgstr ""
" <i>(вступает в силу после перезапуска %1)</i>\n"
" <i>(если локализация для вашего языка доступна)</i>"
-#: rc_option_editor.cc:2231
+#: rc_option_editor.cc:2619
msgid "Keyboard"
msgstr "Клавиатура"
-#: rc_option_editor.cc:2241
+#: rc_option_editor.cc:2629
msgid "Control surface remote ID"
msgstr "ID для удалённого управления"
-#: rc_option_editor.cc:2246
+#: rc_option_editor.cc:2634
msgid "assigned by user"
msgstr "Назначенные пользователем"
-#: rc_option_editor.cc:2247
+#: rc_option_editor.cc:2635
msgid "follows order of mixer"
msgstr "Следуют порядку микшера"
-#: rc_option_editor.cc:2261 rc_option_editor.cc:2270 rc_option_editor.cc:2279
-#: rc_option_editor.cc:2289 rc_option_editor.cc:2313 rc_option_editor.cc:2326
-#: rc_option_editor.cc:2335
+#: rc_option_editor.cc:2652
+msgid "Possibly improve slow graphical performance"
+msgstr ""
+
+#: rc_option_editor.cc:2657
+msgid "This requires restarting %1 before having an effect"
+msgstr ""
+
+#: rc_option_editor.cc:2658 rc_option_editor.cc:2661 rc_option_editor.cc:2670
+#: rc_option_editor.cc:2679 rc_option_editor.cc:2689 rc_option_editor.cc:2714
+#: rc_option_editor.cc:2729 rc_option_editor.cc:2742 rc_option_editor.cc:2751
msgid "Preferences|GUI"
msgstr "Интерфейс"
-#: rc_option_editor.cc:2264
+#: rc_option_editor.cc:2664
msgid "Graphically indicate mouse pointer hovering over various widgets"
msgstr "Подсвечивать элементы интерфейса под указателем мыши"
-#: rc_option_editor.cc:2273
+#: rc_option_editor.cc:2673
msgid "Show tooltips if mouse hovers over a control"
msgstr "Показывать всплывающие подсказки к элементам интерфейса"
-#: rc_option_editor.cc:2282
+#: rc_option_editor.cc:2682
msgid "Use name highlight bars in region displays (requires a restart)"
msgstr "Подсвечивать названия областей (требует перезапуска)"
-#: rc_option_editor.cc:2295
+#: rc_option_editor.cc:2695
msgid "update transport clock display at FPS instead of every 100ms"
msgstr "Обновлять часы транспорта по FPS, а не каждые 100 мс"
-#: rc_option_editor.cc:2304
+#: rc_option_editor.cc:2705
+msgid "Waveform image cache size (megabytes)"
+msgstr "Размер кэша для графики волновой формы (МБ)"
+
+#: rc_option_editor.cc:2713
+msgid ""
+"Increasing the cache size uses more memory to store waveform images, which "
+"can improve graphical performance."
+msgstr ""
+
+#: rc_option_editor.cc:2720
msgid "Lock timeout (seconds)"
msgstr "Тайм-аут блокировки (секунды)"
-#: rc_option_editor.cc:2312
+#: rc_option_editor.cc:2728
msgid "Lock GUI after this many idle seconds (zero to never lock)"
msgstr ""
"Блокировка GUI после этого количества секунд простоя\n"
"(0 - никогда не блокировать)"
-#: rc_option_editor.cc:2328
+#: rc_option_editor.cc:2744
msgid "Mixer Strip"
msgstr "Полоса микшера"
-#: rc_option_editor.cc:2338
+#: rc_option_editor.cc:2754
msgid "Use narrow strips in the mixer by default"
msgstr "Использовать тонкие полоски в микшере по умолчанию"
-#: rc_option_editor.cc:2343 rc_option_editor.cc:2357 rc_option_editor.cc:2376
-#: rc_option_editor.cc:2392 rc_option_editor.cc:2408 rc_option_editor.cc:2422
-#: rc_option_editor.cc:2436 rc_option_editor.cc:2438
+#: rc_option_editor.cc:2759 rc_option_editor.cc:2773 rc_option_editor.cc:2792
+#: rc_option_editor.cc:2808 rc_option_editor.cc:2824 rc_option_editor.cc:2838
+#: rc_option_editor.cc:2852 rc_option_editor.cc:2854
msgid "Preferences|Metering"
msgstr "Замер"
-#: rc_option_editor.cc:2347
+#: rc_option_editor.cc:2763
msgid "Peak hold time"
msgstr "Удерживание пика"
-#: rc_option_editor.cc:2353
+#: rc_option_editor.cc:2769
msgid "short"
msgstr "Короткое"
-#: rc_option_editor.cc:2354
+#: rc_option_editor.cc:2770
msgid "medium"
msgstr "Среднее"
-#: rc_option_editor.cc:2355
+#: rc_option_editor.cc:2771
msgid "long"
msgstr "Долгое"
-#: rc_option_editor.cc:2361
+#: rc_option_editor.cc:2777
msgid "DPM fall-off"
msgstr "Скорость спадания"
-#: rc_option_editor.cc:2367
+#: rc_option_editor.cc:2783
msgid "slowest [6.6dB/sec]"
msgstr "Самое медленное [6,6 Дб/с]"
-#: rc_option_editor.cc:2368
+#: rc_option_editor.cc:2784
msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)"
msgstr "Медленное [8,6 Дб/с] (BBC PPM, EBU PPM)"
-#: rc_option_editor.cc:2369
+#: rc_option_editor.cc:2785
msgid "slowish [12.0dB/sec] (DIN)"
msgstr "Неторопливое [12 Дб/с] (DIN)"
-#: rc_option_editor.cc:2370
+#: rc_option_editor.cc:2786
msgid "moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"
msgstr "Умеренное [13,3 Дб/с] (EBU Digi PPM, IRT Digi PPM)"
-#: rc_option_editor.cc:2371
+#: rc_option_editor.cc:2787
msgid "medium [20dB/sec]"
msgstr "Среднее [20 Дб/с]"
-#: rc_option_editor.cc:2372
+#: rc_option_editor.cc:2788
msgid "fast [32dB/sec]"
msgstr "Быстрое [32 Дб/с]"
-#: rc_option_editor.cc:2373
+#: rc_option_editor.cc:2789
msgid "faster [46dB/sec]"
msgstr "Ещё быстрее [46 Дб/с]"
-#: rc_option_editor.cc:2374
+#: rc_option_editor.cc:2790
msgid "fastest [70dB/sec]"
msgstr "Самое быстрое [70 Дб/с]"
-#: rc_option_editor.cc:2380
+#: rc_option_editor.cc:2796
msgid "Meter line-up level; 0dBu"
msgstr "Точка выравнивания индикатора; 0dBu"
-#: rc_option_editor.cc:2385 rc_option_editor.cc:2401
+#: rc_option_editor.cc:2801 rc_option_editor.cc:2817
msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
msgstr "-24dBFS (SMPTE US: 4dBu = -20dBFS)"
-#: rc_option_editor.cc:2386 rc_option_editor.cc:2402
+#: rc_option_editor.cc:2802 rc_option_editor.cc:2818
msgid "-20dBFS (SMPTE RP.0155)"
msgstr "-20dBFS (SMPTE RP.0155)"
-#: rc_option_editor.cc:2387 rc_option_editor.cc:2403
+#: rc_option_editor.cc:2803 rc_option_editor.cc:2819
msgid "-18dBFS (EBU, BBC)"
msgstr "-18dBFS (EBU, BBC)"
-#: rc_option_editor.cc:2388 rc_option_editor.cc:2404
+#: rc_option_editor.cc:2804 rc_option_editor.cc:2820
msgid "-15dBFS (DIN)"
msgstr "-15dBFS (DIN)"
-#: rc_option_editor.cc:2390
+#: rc_option_editor.cc:2806
msgid ""
"Configure meter-marks and color-knee point for dBFS scale DPM, set reference "
"level for IEC1/Nordic, IEC2 PPM and VU meter."
@@ -10303,39 +10560,39 @@ msgstr ""
"Настройка измер. маркеров и цвета точки узла для dBFS масштабирования шкалы "
"DPM, установка эталонного уровня для IEC1/Nordic, PPM и VU-метра."
-#: rc_option_editor.cc:2396
+#: rc_option_editor.cc:2812
msgid "IEC1/DIN Meter line-up level; 0dBu"
msgstr "Точка выравнивания индикатора IEC1/DIN; 0dBu"
-#: rc_option_editor.cc:2406
+#: rc_option_editor.cc:2822
msgid "Reference level for IEC1/DIN meter."
msgstr "Референсный уровень индикатора IEC1/DIN"
-#: rc_option_editor.cc:2412
+#: rc_option_editor.cc:2828
msgid "VU Meter standard"
msgstr "Стандарт индикатора VU"
-#: rc_option_editor.cc:2417
+#: rc_option_editor.cc:2833
msgid "0VU = -2dBu (France)"
msgstr "0VU = -2dBu (Франция)"
-#: rc_option_editor.cc:2418
+#: rc_option_editor.cc:2834
msgid "0VU = 0dBu (North America, Australia)"
msgstr "0VU = 0dBu (Северная Америка, Австралия)"
-#: rc_option_editor.cc:2419
+#: rc_option_editor.cc:2835
msgid "0VU = +4dBu (standard)"
msgstr "0VU = +4dBu (стандарт)"
-#: rc_option_editor.cc:2420
+#: rc_option_editor.cc:2836
msgid "0VU = +8dBu"
msgstr "0VU = +8dBu"
-#: rc_option_editor.cc:2426
+#: rc_option_editor.cc:2842
msgid "Peak threshold [dBFS]"
msgstr "Порог пика (dbFS)"
-#: rc_option_editor.cc:2434
+#: rc_option_editor.cc:2850
msgid ""
"Specify the audio signal level in dbFS at and above which the meter-peak "
"indicator will flash red."
@@ -10343,11 +10600,11 @@ msgstr ""
"Укажите в dbFS номинальный уровень звукового сигнала и пикового, когда "
"индикатор мигает красным цветом."
-#: rc_option_editor.cc:2441
+#: rc_option_editor.cc:2857
msgid "LED meter style"
msgstr "Индикатор в стиле LED"
-#: rc_option_editor.cc:2449
+#: rc_option_editor.cc:2865
msgid "Theme"
msgstr "Тема"
@@ -10570,7 +10827,7 @@ msgstr "Готовность к записи"
msgid "Active state"
msgstr "Активное состояние"
-#: route_group_dialog.cc:53 route_group_dialog.cc:82 theme_manager.cc:90
+#: route_group_dialog.cc:53 route_group_dialog.cc:82 theme_manager.cc:92
msgid "Color"
msgstr "Цвет"
@@ -10631,172 +10888,172 @@ msgstr "П"
msgid "RTAV|A"
msgstr "А"
-#: route_time_axis.cc:181
+#: route_time_axis.cc:182
msgid "Record (Right-click for Step Edit)"
msgstr "Запись (правая клавиша мыши активирует пошаговый ввод)"
-#: route_time_axis.cc:184
+#: route_time_axis.cc:185
msgid "Record"
msgstr "Запись"
-#: route_time_axis.cc:254
+#: route_time_axis.cc:255
msgid "Route Group"
msgstr "Группа маршрутизации"
-#: route_time_axis.cc:264
+#: route_time_axis.cc:265
msgid "MIDI Controllers and Automation"
msgstr "MIDI-контроллеры и автоматизация"
-#: route_time_axis.cc:495
+#: route_time_axis.cc:496
msgid "Show All Automation"
msgstr "Показать всю автоматизацию"
-#: route_time_axis.cc:498
+#: route_time_axis.cc:499
msgid "Show Existing Automation"
msgstr "Показать существующую автоматизацию"
-#: route_time_axis.cc:501
+#: route_time_axis.cc:502
msgid "Hide All Automation"
msgstr "Скрыть всю автоматизацию"
-#: route_time_axis.cc:510
+#: route_time_axis.cc:511
msgid "Processor automation"
msgstr "Автоматизация обработчика"
-#: route_time_axis.cc:517
+#: route_time_axis.cc:518
msgid "Fader"
msgstr "Фейдер"
-#: route_time_axis.cc:535
+#: route_time_axis.cc:545
msgid "Pan"
msgstr "Панорама"
-#: route_time_axis.cc:626
+#: route_time_axis.cc:636
msgid "Overlaid"
msgstr "Перекрывают друг друга"
-#: route_time_axis.cc:632
+#: route_time_axis.cc:642
msgid "Stacked"
msgstr "В стопке"
-#: route_time_axis.cc:640
+#: route_time_axis.cc:650
msgid "Layers"
msgstr "Слои"
-#: route_time_axis.cc:709
+#: route_time_axis.cc:719
msgid "Automatic (based on I/O connections)"
msgstr "Автоматическое (по соединениям входа-выхода)"
-#: route_time_axis.cc:718
+#: route_time_axis.cc:728
msgid "(Currently: Existing Material)"
msgstr "(Сейчас: с записанным материалом)"
-#: route_time_axis.cc:721
+#: route_time_axis.cc:731
msgid "(Currently: Capture Time)"
msgstr "(Сейчас: по времени захвата)"
-#: route_time_axis.cc:729
+#: route_time_axis.cc:739
msgid "Align With Existing Material"
msgstr "С записанным материалом"
-#: route_time_axis.cc:734
+#: route_time_axis.cc:744
msgid "Align With Capture Time"
msgstr "По времени захвата"
-#: route_time_axis.cc:739
+#: route_time_axis.cc:749
msgid "Alignment"
msgstr "Выравнивание"
-#: route_time_axis.cc:774
+#: route_time_axis.cc:784
msgid "Normal Mode"
msgstr "Обычный режим"
-#: route_time_axis.cc:780
+#: route_time_axis.cc:790
msgid "Tape Mode"
msgstr "Плёночный режим"
-#: route_time_axis.cc:786
+#: route_time_axis.cc:796
msgid "Non-Layered Mode"
msgstr "Бесслойный режим"
-#: route_time_axis.cc:792
+#: route_time_axis.cc:802
msgid "Record Mode"
msgstr "Режим записи"
-#: route_time_axis.cc:799 route_time_axis.cc:1785
+#: route_time_axis.cc:809 route_time_axis.cc:1796
msgid "Playlist"
msgstr "Список"
-#: route_time_axis.cc:1093
+#: route_time_axis.cc:1103
msgid "Rename Playlist"
msgstr "Переименовать список воспроизведения"
-#: route_time_axis.cc:1094
+#: route_time_axis.cc:1104
msgid "New name for playlist:"
msgstr "Новое название списка воспроизведения:"
-#: route_time_axis.cc:1179
+#: route_time_axis.cc:1189
msgid "New Copy Playlist"
msgstr "Новая копия списка воспроизведения"
-#: route_time_axis.cc:1180 route_time_axis.cc:1233
+#: route_time_axis.cc:1190 route_time_axis.cc:1243
msgid "Name for new playlist:"
msgstr "Название нового списка воспроизведения:"
-#: route_time_axis.cc:1232
+#: route_time_axis.cc:1242
msgid "New Playlist"
msgstr "Новый список воспроизведения"
-#: route_time_axis.cc:1432
+#: route_time_axis.cc:1442
msgid "You cannot create a track with that name as it is reserved for %1"
msgstr ""
"Вы не можете добавить дорожку с названием, которое зарезервировано для %1"
-#: route_time_axis.cc:1674
+#: route_time_axis.cc:1685
msgid "New Copy..."
msgstr "Создать копию..."
-#: route_time_axis.cc:1678
+#: route_time_axis.cc:1689
msgid "New Take"
msgstr "Новый дубль"
-#: route_time_axis.cc:1679
+#: route_time_axis.cc:1690
msgid "Copy Take"
msgstr "Скопировать дубль"
-#: route_time_axis.cc:1684
+#: route_time_axis.cc:1695
msgid "Clear Current"
msgstr "Очистить текущий"
-#: route_time_axis.cc:1687
+#: route_time_axis.cc:1698
msgid "Select From All..."
msgstr "Выбрать из всех..."
-#: route_time_axis.cc:1775
+#: route_time_axis.cc:1786
msgid "Take: %1.%2"
msgstr "Дубль: %1.%2"
-#: route_time_axis.cc:2165 selection.cc:1007 selection.cc:1061
+#: route_time_axis.cc:2192 selection.cc:1007 selection.cc:1061
msgid "programming error: "
msgstr "Ошибка в программе: "
-#: route_time_axis.cc:2581
+#: route_time_axis.cc:2608
msgid "Underlays"
msgstr "Подслойка"
-#: route_time_axis.cc:2584
+#: route_time_axis.cc:2611
msgid "Remove \"%1\""
msgstr "Удалить «%1»"
-#: route_time_axis.cc:2634 route_time_axis.cc:2671
+#: route_time_axis.cc:2661 route_time_axis.cc:2698
msgid "programming error: underlay reference pointer pairs are inconsistent!"
msgstr "Ошибка в программе: пары подложка и указатель ссылки несовместимы!"
-#: route_time_axis.cc:2698
+#: route_time_axis.cc:2725
msgid "After-fade listen (AFL)"
msgstr "Прослушивание после фейдера (AFL)"
-#: route_time_axis.cc:2702
+#: route_time_axis.cc:2729
msgid "Pre-fade listen (PFL)"
msgstr "Прослушивание до фейдера (PFL)"
@@ -10808,103 +11065,103 @@ msgstr "Приглушить эту дорожку"
msgid "Mute other (non-soloed) tracks"
msgstr "Приглушить другие (не солирующие) дорожки"
-#: route_ui.cc:153
+#: route_ui.cc:152
msgid "Enable recording on this track"
msgstr "Включить готовность к записи этой дорожки"
-#: route_ui.cc:161
+#: route_ui.cc:160
msgid "make mixer strips show sends to this bus"
msgstr "Показывать в полосках микшера посылы к этой шине"
-#: route_ui.cc:166
+#: route_ui.cc:165
msgid "Monitor input"
msgstr "Мониторинг входа"
-#: route_ui.cc:172
+#: route_ui.cc:171
msgid "Monitor playback"
msgstr "Мониторинг воспроизведения"
-#: route_ui.cc:679
+#: route_ui.cc:678
msgid "Not connected to AudioEngine - cannot engage record"
msgstr "Не подключено к AudioEngine. Нельзя записывать."
-#: route_ui.cc:878
+#: route_ui.cc:877
msgid "Step Entry"
msgstr "Пошаговый ввод"
-#: route_ui.cc:951
+#: route_ui.cc:950
msgid "Assign all tracks (prefader)"
msgstr "Назначить всем дорожкам (до фейдера)"
-#: route_ui.cc:955
+#: route_ui.cc:954
msgid "Assign all tracks and buses (prefader)"
msgstr "Назначить всем дорожкам и шинам (до фейдера)"
-#: route_ui.cc:959
+#: route_ui.cc:958
msgid "Assign all tracks (postfader)"
msgstr "Назначить всем дорожкам (после фейдера)"
-#: route_ui.cc:963
+#: route_ui.cc:962
msgid "Assign all tracks and buses (postfader)"
msgstr "Назначить всем дорожкам и шинам (после фейдера)"
-#: route_ui.cc:967
+#: route_ui.cc:966
msgid "Assign selected tracks (prefader)"
msgstr "Назначить выбранным дорожкам (до фейдера)"
-#: route_ui.cc:971
+#: route_ui.cc:970
msgid "Assign selected tracks and buses (prefader)"
msgstr "Назначить выбранным дорожкам и шинам (до фейдера)"
-#: route_ui.cc:974
+#: route_ui.cc:973
msgid "Assign selected tracks (postfader)"
msgstr "Назначить выбранным дорожкам (после фейдера)"
-#: route_ui.cc:978
+#: route_ui.cc:977
msgid "Assign selected tracks and buses (postfader)"
msgstr "Назначить выбранным дорожкам и шинам (после фейдера)"
-#: route_ui.cc:981
+#: route_ui.cc:980
msgid "Copy track/bus gains to sends"
msgstr "Скопировать фейдеры дорожки/шины в посылы"
-#: route_ui.cc:982
+#: route_ui.cc:981
msgid "Set sends gain to -inf"
msgstr "Установка посылает усиление на -inf"
-#: route_ui.cc:983
+#: route_ui.cc:982
msgid "Set sends gain to 0dB"
msgstr "Установка посылает усиление на 0dB"
-#: route_ui.cc:1303
+#: route_ui.cc:1301
msgid "Solo Isolate"
msgstr "Изолировать соло"
-#: route_ui.cc:1310
+#: route_ui.cc:1308
msgid "Solo Safe"
msgstr "Блокировка солирования"
-#: route_ui.cc:1332
+#: route_ui.cc:1330
msgid "Pre Fader Sends"
msgstr "Посылки префейдера"
-#: route_ui.cc:1338
+#: route_ui.cc:1336
msgid "Post Fader Sends"
msgstr "Посылки постфейдера"
-#: route_ui.cc:1344
+#: route_ui.cc:1342
msgid "Control Outs"
msgstr "Контрольные выходы"
-#: route_ui.cc:1350
+#: route_ui.cc:1348
msgid "Main Outs"
msgstr "Главные выходы"
-#: route_ui.cc:1482
+#: route_ui.cc:1480
msgid "Color Selection"
msgstr "Выбор цвета"
-#: route_ui.cc:1547
+#: route_ui.cc:1545
msgid ""
"The use of colons (':') is discouraged in track and bus names.\n"
"Do you want to use this new name?"
@@ -10912,51 +11169,51 @@ msgstr ""
"Использование двоеточия в названиях дорожек и шин не поощряется.\n"
"Вы точно хотите оставить двоеточие?"
-#: route_ui.cc:1551
+#: route_ui.cc:1549
msgid "Use the new name"
msgstr "Использовать новое имя"
-#: route_ui.cc:1552
+#: route_ui.cc:1550
msgid "Re-edit the name"
msgstr "Повторно изменить название"
-#: route_ui.cc:1565
+#: route_ui.cc:1563
msgid "Rename Track"
msgstr "Переименование дорожки"
-#: route_ui.cc:1567
+#: route_ui.cc:1565
msgid "Rename Bus"
msgstr "Переименование шины"
-#: route_ui.cc:1635
+#: route_ui.cc:1633
msgid ": comment editor"
msgstr ": Редактор комментариев"
-#: route_ui.cc:1801
+#: route_ui.cc:1799
msgid " latency"
msgstr " задержка"
-#: route_ui.cc:1814
+#: route_ui.cc:1812
msgid "Cannot create route template directory %1"
msgstr "Не удалось создать папку с шаблонами маршрутизации %1"
-#: route_ui.cc:1820
+#: route_ui.cc:1818
msgid "Save As Template"
msgstr "Сохранить как шаблон"
-#: route_ui.cc:1821
+#: route_ui.cc:1819
msgid "Template name:"
msgstr "Название шаблона:"
-#: route_ui.cc:1902
+#: route_ui.cc:1900
msgid "Remote Control ID"
msgstr "ID для удалённого управления"
-#: route_ui.cc:1912
+#: route_ui.cc:1910
msgid "Remote control ID:"
msgstr "ID для удалённого управления:"
-#: route_ui.cc:1926
+#: route_ui.cc:1924
msgid ""
"The remote control ID of %1 is: %2\n"
"\n"
@@ -10968,15 +11225,15 @@ msgstr ""
"\n"
"%3 не может получить другой ID."
-#: route_ui.cc:1930
+#: route_ui.cc:1928
msgid "the master bus"
msgstr "Мастер-шина"
-#: route_ui.cc:1930
+#: route_ui.cc:1928
msgid "the monitor bus"
msgstr "Шина мониторинга"
-#: route_ui.cc:1932
+#: route_ui.cc:1930
msgid ""
"The remote control ID of %5 is: %2\n"
"\n"
@@ -10995,7 +11252,7 @@ msgstr ""
"%3Используйте вкладку пользовательской интеракции окна Установки, если вы "
"хотите изменить это %4"
-#: route_ui.cc:1989
+#: route_ui.cc:1987
msgid ""
"Left-click to invert (phase reverse) channel %1 of this track. Right-click "
"to show menu."
@@ -11003,10 +11260,34 @@ msgstr ""
"Щелчком левой клавиши мыши инвертируется (инверсия фазы) \n"
"канал %1 этой дорожки. По правой клавише вызывается меню."
-#: route_ui.cc:1991
+#: route_ui.cc:1989
msgid "Click to show a menu of channels for inversion (phase reverse)"
msgstr "Кликните для проказа меню каналов для инверсии (реверс фазы)"
+#: save_as_dialog.cc:34
+msgid "Switch to newly-saved version"
+msgstr "Переключиться на только что созданную версию"
+
+#: save_as_dialog.cc:35
+msgid "Copy media to new session"
+msgstr "Скопировать данные в новую сессию"
+
+#: save_as_dialog.cc:36
+msgid "Copy external media into new session"
+msgstr "Скопировать внешние данные в новую сессию"
+
+#: save_as_dialog.cc:37
+msgid "Newly-saved session should be empty"
+msgstr "Свежесозданная сессия должна быть пустой"
+
+#: save_as_dialog.cc:48
+msgid "Save as session name"
+msgstr "Новое название сессии"
+
+#: save_as_dialog.cc:55
+msgid "Parent directory/folder"
+msgstr "Куда сохранить каталог сеанса"
+
#: search_path_option.cc:35
msgid "Select folder to search for media"
msgstr "Выберите папку для поиска звуковых данных"
@@ -12027,11 +12308,11 @@ msgstr "Проценты"
msgid "Units"
msgstr "Единица измерения"
-#: shuttle_control.cc:188 shuttle_control.cc:609
+#: shuttle_control.cc:188 shuttle_control.cc:610
msgid "Sprung"
msgstr "Прыжок"
-#: shuttle_control.cc:192 shuttle_control.cc:612
+#: shuttle_control.cc:192 shuttle_control.cc:613
msgid "Wheel"
msgstr "Переход"
@@ -12039,21 +12320,21 @@ msgstr "Переход"
msgid "Maximum speed"
msgstr "Макс. скорость"
-#: shuttle_control.cc:568
+#: shuttle_control.cc:569
msgid "Playing"
msgstr "Воспроизведение"
-#: shuttle_control.cc:583
+#: shuttle_control.cc:584
#, c-format
msgid "<<< %+d semitones"
msgstr "<<< %+d полутон"
-#: shuttle_control.cc:585
+#: shuttle_control.cc:586
#, c-format
msgid ">>> %+d semitones"
msgstr ">>> %+d полутон"
-#: shuttle_control.cc:590
+#: shuttle_control.cc:591
msgid "Stopped"
msgstr "Остановлено"
@@ -12610,7 +12891,7 @@ msgstr "Переключить ввод аккордов"
msgid "Sustain Selected Notes by Note Length"
msgstr "Выдерживать выбранные ноты по длине"
-#: stereo_panner.cc:133
+#: stereo_panner.cc:128
#, c-format
msgid "L:%3d R:%3d Width:%d%%"
msgstr "Левый:%3d, Правый:%3d, Ширина: %d%%"
@@ -12655,52 +12936,48 @@ msgstr "Пульсирующая нота"
msgid "Tap tempo"
msgstr "TAP время"
-#: tempo_dialog.cc:54
-msgid "Edit Tempo"
-msgstr "Изменить темп"
-
-#: tempo_dialog.cc:77 tempo_dialog.cc:78 tempo_dialog.cc:324
-#: tempo_dialog.cc:325
+#: tempo_dialog.cc:77 tempo_dialog.cc:78 tempo_dialog.cc:343
+#: tempo_dialog.cc:344
msgid "whole"
msgstr "целая"
-#: tempo_dialog.cc:79 tempo_dialog.cc:80 tempo_dialog.cc:326
-#: tempo_dialog.cc:327
+#: tempo_dialog.cc:79 tempo_dialog.cc:80 tempo_dialog.cc:345
+#: tempo_dialog.cc:346
msgid "second"
msgstr "1/2"
-#: tempo_dialog.cc:81 tempo_dialog.cc:82 tempo_dialog.cc:328
-#: tempo_dialog.cc:329
+#: tempo_dialog.cc:81 tempo_dialog.cc:82 tempo_dialog.cc:347
+#: tempo_dialog.cc:348
msgid "third"
msgstr "1/3"
-#: tempo_dialog.cc:83 tempo_dialog.cc:84 tempo_dialog.cc:330
-#: tempo_dialog.cc:331
+#: tempo_dialog.cc:83 tempo_dialog.cc:84 tempo_dialog.cc:349
+#: tempo_dialog.cc:350
msgid "quarter"
msgstr "1/4"
-#: tempo_dialog.cc:85 tempo_dialog.cc:86 tempo_dialog.cc:332
-#: tempo_dialog.cc:333
+#: tempo_dialog.cc:85 tempo_dialog.cc:86 tempo_dialog.cc:351
+#: tempo_dialog.cc:352
msgid "eighth"
msgstr "1/8"
-#: tempo_dialog.cc:87 tempo_dialog.cc:88 tempo_dialog.cc:334
-#: tempo_dialog.cc:335
+#: tempo_dialog.cc:87 tempo_dialog.cc:88 tempo_dialog.cc:353
+#: tempo_dialog.cc:354
msgid "sixteenth"
msgstr "1/16"
-#: tempo_dialog.cc:89 tempo_dialog.cc:90 tempo_dialog.cc:336
-#: tempo_dialog.cc:337
+#: tempo_dialog.cc:89 tempo_dialog.cc:90 tempo_dialog.cc:355
+#: tempo_dialog.cc:356
msgid "thirty-second"
msgstr "1/32"
-#: tempo_dialog.cc:91 tempo_dialog.cc:92 tempo_dialog.cc:338
-#: tempo_dialog.cc:339
+#: tempo_dialog.cc:91 tempo_dialog.cc:92 tempo_dialog.cc:357
+#: tempo_dialog.cc:358
msgid "sixty-fourth"
msgstr "1/64"
-#: tempo_dialog.cc:93 tempo_dialog.cc:94 tempo_dialog.cc:340
-#: tempo_dialog.cc:341
+#: tempo_dialog.cc:93 tempo_dialog.cc:94 tempo_dialog.cc:359
+#: tempo_dialog.cc:360
msgid "one-hundred-twenty-eighth"
msgstr "1/128"
@@ -12712,95 +12989,91 @@ msgstr "Долей в минуту:"
msgid "Tempo begins at"
msgstr "Темп начинается"
-#: tempo_dialog.cc:251
+#: tempo_dialog.cc:254
msgid "incomprehensible pulse note type (%1)"
msgstr "непонятный тип пульсирующей ноты (%1)"
-#: tempo_dialog.cc:307
-msgid "Edit Meter"
-msgstr "Изменить размер"
-
-#: tempo_dialog.cc:356
+#: tempo_dialog.cc:375
msgid "Note value:"
msgstr "Значение ноты: "
-#: tempo_dialog.cc:357
+#: tempo_dialog.cc:376
msgid "Beats per bar:"
msgstr "Долей на такт:"
-#: tempo_dialog.cc:371
+#: tempo_dialog.cc:390
msgid "Meter begins at bar:"
msgstr "Размер начинается в такте:"
-#: tempo_dialog.cc:484
+#: tempo_dialog.cc:503
msgid "incomprehensible meter note type (%1)"
msgstr "непонятный тип нотного ритма (%1)"
-#: theme_manager.cc:65
+#: theme_manager.cc:67
msgid "Dark Theme"
msgstr "Тёмная тема"
-#: theme_manager.cc:66
+#: theme_manager.cc:68
msgid "Light Theme"
msgstr "Светлая тема"
-#: theme_manager.cc:67
+#: theme_manager.cc:69
msgid "Restore Defaults"
msgstr "Восстановить исходные значения"
-#: theme_manager.cc:68
+#: theme_manager.cc:70
msgid "Draw \"flat\" buttons"
msgstr "Рисовать кнопки плоскими"
-#: theme_manager.cc:69
+#: theme_manager.cc:71
msgid "Blink Rec-Arm buttons"
msgstr "Мигать кнопками готовности к записи"
-#: theme_manager.cc:70
+#: theme_manager.cc:72
msgid "Color regions using their track's color"
msgstr "Раскрашивать области цветом дорожки"
-#: theme_manager.cc:71
+#: theme_manager.cc:73
msgid "Show waveform clipping"
msgstr "Показывать клиппинг волновой формы"
-#: theme_manager.cc:73
+#: theme_manager.cc:75
msgid "Waveforms color gradient depth"
msgstr "Глубина градиента волновой формы сигнала"
-#: theme_manager.cc:75
+#: theme_manager.cc:77
msgid "Timeline item gradient depth"
msgstr "Глубина градиента объектов на таймлайне"
-#: theme_manager.cc:76
+#: theme_manager.cc:78
msgid "All floating windows are dialogs"
msgstr "Все плавающие окна являются диалогами"
-#: theme_manager.cc:77
+#: theme_manager.cc:79
msgid "Transient windows follow front window."
msgstr "Временные окна следуют за получающим фокус основным окном"
-#: theme_manager.cc:78
+#: theme_manager.cc:80
msgid "Icon Set"
msgstr "Набор значков:"
-#: theme_manager.cc:87
+#: theme_manager.cc:89
msgid "Object"
msgstr "Объект"
-#: theme_manager.cc:163
+#: theme_manager.cc:165
msgid "Items"
msgstr "Элементы"
-#: theme_manager.cc:164
+#: theme_manager.cc:166
msgid "Palette"
msgstr "Палитра"
-#: theme_manager.cc:165
+#: theme_manager.cc:167
msgid "Transparency"
msgstr "Прозрачность"
-#: theme_manager.cc:195
+#: theme_manager.cc:197
msgid ""
"Mark all floating windows to be type \"Dialog\" rather than using \"Utility"
"\" for some.\n"
@@ -12811,7 +13084,7 @@ msgstr ""
"Это может помочь с некоторыми оконными менеджерами.\n"
"Изменения вступят в силу после перезапуска %1."
-#: theme_manager.cc:199
+#: theme_manager.cc:201
msgid ""
"Make transient windows follow the front window when toggling between the "
"editor and mixer.\n"
@@ -12821,15 +13094,15 @@ msgstr ""
"при переключении между редактором и микшером.\n"
"Это изменение вступит в силу после перезапуска %1."
-#: theme_manager.cc:620
+#: theme_manager.cc:635
msgid "Color Palette"
msgstr "Цветовая палитра"
-#: time_axis_view.cc:148
+#: time_axis_view.cc:150
msgid "Track/Bus name (double click to edit)"
msgstr "Имя дорожки/шины (двойной клик для редактирования)"
-#: time_axis_view_item.cc:345
+#: time_axis_view_item.cc:333
msgid "new duration %1 frame is out of bounds for %2"
msgid_plural "new duration of %1 frames is out of bounds for %2"
msgstr[0] "Новая длительность размером %1 кадр находится за пределами %2"
@@ -12968,67 +13241,67 @@ msgstr "Транспонировать MIDI"
msgid "Transpose"
msgstr "Транспонировать"
-#: ui_config.cc:163 ui_config.cc:300
+#: ui_config.cc:179 ui_config.cc:317
msgid "Loading default ui configuration file %1"
msgstr "Загрузка файла конфигурации UI по умолчанию %1"
-#: ui_config.cc:166 ui_config.cc:303
+#: ui_config.cc:182 ui_config.cc:320
msgid "cannot read default ui configuration file \"%1\""
msgstr "Невозможно прочитать основной файл конфигурации интерфейса \"%1\""
-#: ui_config.cc:169 ui_config.cc:308
+#: ui_config.cc:185 ui_config.cc:325
msgid "default ui configuration file \"%1\" not loaded successfully."
msgstr "Основной файл конфигурации интерфейса \"%1\" не был успешно загружен"
-#: ui_config.cc:177
+#: ui_config.cc:193
msgid "Could not find default UI configuration file %1"
msgstr "Не удалось найти конфигурационный файл %1 для интерфейса"
-#: ui_config.cc:219
+#: ui_config.cc:236
msgid "Loading color file %1"
msgstr "Загружается файл %1 с описанием цветовой схемы"
-#: ui_config.cc:222
+#: ui_config.cc:239
msgid "cannot read color file \"%1\""
msgstr "Невозможно прочитать файл %1 с описанием цветовой схемы"
-#: ui_config.cc:227
+#: ui_config.cc:244
msgid "color file \"%1\" not loaded successfully."
msgstr "Файл %1 с описанием цветовой схемы не был успешно загружен."
-#: ui_config.cc:233
+#: ui_config.cc:250
msgid "Color file %1 not found"
msgstr "Файл %1 с описанием цветовой схемы не найден"
-#: ui_config.cc:282 ui_config.cc:361
+#: ui_config.cc:299 ui_config.cc:378
msgid "Color file %1 not saved"
msgstr "Файл %1 с описанием цветовой схемы не сохранён"
-#: ui_config.cc:317
+#: ui_config.cc:334
msgid "Loading user ui configuration file %1"
msgstr "Загрузка файла пользовательской конфигурации UI %1"
-#: ui_config.cc:320
+#: ui_config.cc:337
msgid "cannot read ui configuration file \"%1\""
msgstr "Невозможно прочитать файл конфигурации UI \"%1\""
-#: ui_config.cc:325
+#: ui_config.cc:342
msgid "user ui configuration file \"%1\" not loaded successfully."
msgstr "Конфигурация UI интерфейса файлa \"%1\" не загружена успешно."
-#: ui_config.cc:333
+#: ui_config.cc:350
msgid "could not find any ui configuration file, canvas will look broken."
msgstr "Невозможно найти файл конфигурации UI, это будет выглядеть сломаным."
-#: ui_config.cc:351
+#: ui_config.cc:368
msgid "Config file %1 not saved"
msgstr "Конфигурационный файл %1 не сохранён"
-#: ui_config.cc:592
+#: ui_config.cc:609
msgid "Color %1 not found"
msgstr "Цвет %1 не обнаружен"
-#: ui_config.cc:662
+#: ui_config.cc:679
msgid "Unable to find UI style file %1 in search path %2. %3 will look strange"
msgstr ""
"Не удается найти файл стилей пользовательского интерфейса %1 в пути поиска "
@@ -13103,7 +13376,7 @@ msgstr "Индекс видеосервера"
msgid " %1 fps"
msgstr " %1 к/с"
-#: video_timeline.cc:468
+#: video_timeline.cc:472
msgid ""
"Parsing video file info failed. Is the Video Server running? Is the file "
"readable by the Video Server? Does the docroot match? Is it a video file?"
@@ -13111,7 +13384,7 @@ msgstr ""
"Разбор информация видеофайл не удался. Работает ли видеосервер? Доступен ли "
"файл для чтения с видеосервера? Совпадает ли docroot? Это видеофайл?"
-#: video_timeline.cc:506
+#: video_timeline.cc:510
msgid ""
"Failed to set session-framerate: '%1' does not have a corresponding option "
"setting in %2."
@@ -13119,7 +13392,7 @@ msgstr ""
"Не удалось установить чатоту кадров сессии: '%1' не имеет соответствующей "
"опции настройки в %2."
-#: video_timeline.cc:514
+#: video_timeline.cc:518
msgid ""
"Video file's framerate is not equal to %1 session timecode's framerate: '%2' "
"vs '%3'"
@@ -13127,7 +13400,7 @@ msgstr ""
"Частота кадров видеофайла не равна частоте кадров таймкода сессии %1: '%2' "
"против '%3'"
-#: video_timeline.cc:587
+#: video_timeline.cc:591
msgid ""
"Video-server docroot mismatch. %1: '%2', video-server: '%3'. This usually "
"means that the video server was not started by %1 and uses a different "
@@ -13137,7 +13410,7 @@ msgstr ""
"видеосервер: '%3'. Как правило, это означает, что видеосервер не был запущен "
"от имени Ardour и используется другие различные корневые документы."
-#: video_timeline.cc:724
+#: video_timeline.cc:728
msgid ""
"Video-monitor 'xjadeo' was not found. Please install http://xjadeo.sf.net/ "
"(a custom path to xjadeo can be specified by setting the XJREMOTE "
@@ -13153,17 +13426,15 @@ msgstr ""
"\n"
"См. так же: http://manual.ardour.org/video-timeline/setup/"
-#: video_timeline.cc:739
+#: video_timeline.cc:743
msgid "Video-monitor 'xjadeo' cannot be launched."
msgstr "Видеомонитор 'xjadeo' не может быть запущен."
-#: video_timeline.cc:766
+#: video_timeline.cc:769
msgid ""
-"Video-monitor 'xjadeo' is too old. Please install xjadeo version 0.7.7 or "
+"Video-monitor 'xjadeo' is too old. Please install xjadeo version 0.8.0 or "
"later. http://xjadeo.sf.net/"
msgstr ""
-"Видеомонитор 'xjadeo' слишком стар. Пожалуйста, установите xjadeo версию "
-"0.7.7 или более позднюю. http://xjadeo.sf.net/"
#: video_monitor.cc:285
msgid "Video Monitor: File Not Found."
@@ -13210,7 +13481,7 @@ msgstr "Импортировать/перекодировать видеофай
msgid "Output File:"
msgstr "Файл вывода:"
-#: transcode_video_dialog.cc:61 export_video_dialog.cc:85
+#: transcode_video_dialog.cc:61 export_video_dialog.cc:81
msgid "Abort"
msgstr "Прервать"
@@ -13222,7 +13493,7 @@ msgstr "Высота = "
msgid "Manual Override"
msgstr "Ручное управление"
-#: transcode_video_dialog.cc:70 export_video_dialog.cc:103
+#: transcode_video_dialog.cc:70 export_video_dialog.cc:99
msgid "Debug Mode: Print ffmpeg command and output to stdout."
msgstr "Режим отладки: вывод команд ffmpeg в stdout"
@@ -13420,55 +13691,55 @@ msgstr "Снимок с таким названием уже есть. Пере
msgid "Cannot create video folder \"%1\" (%2)"
msgstr "Не удалось создать папку для видео: \"%1\" (%2)"
-#: export_video_dialog.cc:71
+#: export_video_dialog.cc:67
msgid "Export Video File "
msgstr "Экспортировать видеофайл"
-#: export_video_dialog.cc:82
+#: export_video_dialog.cc:78
msgid "Video:"
msgstr "Видео:"
-#: export_video_dialog.cc:87
+#: export_video_dialog.cc:83
msgid "Scale Video (W x H):"
msgstr "Масштабирование видео (В×Ш):"
-#: export_video_dialog.cc:88
+#: export_video_dialog.cc:84
msgid "Retain Aspect"
msgstr "Сохранить соотношение сторон"
-#: export_video_dialog.cc:93
+#: export_video_dialog.cc:89
msgid "Set Aspect Ratio:"
msgstr "Указать соотношение сторон:"
-#: export_video_dialog.cc:94
+#: export_video_dialog.cc:90
msgid "Normalize Audio"
msgstr "Нормировать звук"
-#: export_video_dialog.cc:95
+#: export_video_dialog.cc:91
msgid "2 Pass Encoding"
msgstr "Кодирование в два прохода"
-#: export_video_dialog.cc:96
+#: export_video_dialog.cc:92
msgid "Codec Optimizations:"
msgstr "Оптимизация кодека:"
-#: export_video_dialog.cc:98
+#: export_video_dialog.cc:94
msgid "Deinterlace"
msgstr "Деинтерлейсинг"
-#: export_video_dialog.cc:99
+#: export_video_dialog.cc:95
msgid "Use [2] B-frames (MPEG 2 or 4 only)"
msgstr "Использовать [2] B-кадры (только MPEG 2 или 4)"
-#: export_video_dialog.cc:100
+#: export_video_dialog.cc:96
msgid "Override FPS (Default is to retain FPS from the input video file):"
msgstr "Принудительно указать свою частоту кадров:"
-#: export_video_dialog.cc:101
+#: export_video_dialog.cc:97
msgid "Include Session Metadata"
msgstr "Включить метаданные сессии"
-#: export_video_dialog.cc:119
+#: export_video_dialog.cc:115
msgid ""
"No ffprobe or ffmpeg executables could be found on this system. Video Export "
"is not possible until you install those tools. See the Log window for more "
@@ -13478,97 +13749,97 @@ msgstr ""
"будет недоступен до тех пор, пока вы их не установите. См. подробнее в окне "
"журнала."
-#: export_video_dialog.cc:130
+#: export_video_dialog.cc:126
msgid "<b>Output:</b> (file extension defines format)"
msgstr "<b>Вывод:</b> (расширение файла определяет контейнер)"
-#: export_video_dialog.cc:140
+#: export_video_dialog.cc:136
msgid "<b>Input Video:</b>"
msgstr "<b>Видео на входе:</b>"
-#: export_video_dialog.cc:151
+#: export_video_dialog.cc:147
msgid "Audio:"
msgstr "Звук:"
-#: export_video_dialog.cc:153
+#: export_video_dialog.cc:149
msgid "Master Bus"
msgstr "Мастер-шина"
-#: export_video_dialog.cc:158
+#: export_video_dialog.cc:154
msgid "from the %1 session's start to the session's end"
msgstr "от начала до конца сессии %1"
-#: export_video_dialog.cc:161
+#: export_video_dialog.cc:157
msgid "<b>Settings:</b>"
msgstr "<b>Параметры:</b>"
-#: export_video_dialog.cc:169
+#: export_video_dialog.cc:165
msgid "Range:"
msgstr "Диапазон:"
-#: export_video_dialog.cc:172
+#: export_video_dialog.cc:168
msgid "Preset:"
msgstr "Профиль:"
-#: export_video_dialog.cc:175
+#: export_video_dialog.cc:171
msgid "Video Codec:"
msgstr "Видеокодек:"
-#: export_video_dialog.cc:178
+#: export_video_dialog.cc:174
msgid "Video KBit/s:"
msgstr "Скорость видеопотока (Кбит/с):"
-#: export_video_dialog.cc:181
+#: export_video_dialog.cc:177
msgid "Audio Codec:"
msgstr "Звуковой кодек:"
-#: export_video_dialog.cc:184
+#: export_video_dialog.cc:180
msgid "Audio KBit/s:"
msgstr "Скорость звукового потока (Кбит/с):"
-#: export_video_dialog.cc:187
+#: export_video_dialog.cc:183
msgid "Audio Samplerate:"
msgstr "Частота сэмплирования звука:"
-#: export_video_dialog.cc:222 export_video_dialog.cc:231
-#: export_video_dialog.cc:814 export_video_dialog.cc:817
+#: export_video_dialog.cc:218 export_video_dialog.cc:227
+#: export_video_dialog.cc:810 export_video_dialog.cc:813
msgid "(default for format)"
msgstr "(по умолчанию для контейнера)"
-#: export_video_dialog.cc:242 export_video_dialog.cc:255
-#: export_video_dialog.cc:821 export_video_dialog.cc:830
+#: export_video_dialog.cc:238 export_video_dialog.cc:251
+#: export_video_dialog.cc:817 export_video_dialog.cc:826
msgid "(default)"
msgstr "(по умолчанию)"
-#: export_video_dialog.cc:256 export_video_dialog.cc:824
+#: export_video_dialog.cc:252 export_video_dialog.cc:820
msgid "(retain)"
msgstr "(исходная)"
-#: export_video_dialog.cc:348
+#: export_video_dialog.cc:344
msgid "from 00:00:00:00 to the video's end"
msgstr "от 00:00:00:00 до конца видео"
-#: export_video_dialog.cc:350
+#: export_video_dialog.cc:346
msgid "from the video's start to the video's end"
msgstr "от начала до конца видео"
-#: export_video_dialog.cc:353
+#: export_video_dialog.cc:349
msgid "Selected range"
msgstr "Выбранный диапазон"
-#: export_video_dialog.cc:573
+#: export_video_dialog.cc:569
msgid "Normalizing audio"
msgstr "Выполняется нормировка звука"
-#: export_video_dialog.cc:577
+#: export_video_dialog.cc:573
msgid "Exporting audio"
msgstr "Экспорт звука"
-#: export_video_dialog.cc:632
+#: export_video_dialog.cc:628
msgid "Exporting Audio..."
msgstr "Экспортируется звук..."
-#: export_video_dialog.cc:689
+#: export_video_dialog.cc:685
msgid ""
"Export Video: Cannot query duration of video-file, using duration from "
"timeline instead."
@@ -13576,36 +13847,36 @@ msgstr ""
"Экспорт видео: невозможно запросить длительность видеофайла, вместо неё "
"используется длительность проекта."
-#: export_video_dialog.cc:719
+#: export_video_dialog.cc:715
msgid "Export Video: export-range does not include video."
msgstr "Экспорт видео: экспортный диапазон не содержит видео."
-#: export_video_dialog.cc:732
+#: export_video_dialog.cc:728
msgid "Export Video: No Master Out Ports to Connect for Audio Export"
msgstr ""
"Экспорт видео: нет соединяемых портов выхода мастер-шины для экспорта звука"
-#: export_video_dialog.cc:774
+#: export_video_dialog.cc:770
msgid "Encoding Video..."
msgstr "Кодируется видео..."
-#: export_video_dialog.cc:794
+#: export_video_dialog.cc:790
msgid "Export Video: Video input file cannot be read."
msgstr "Экспорт видео: не удалось прочитать используемый видеофайл"
-#: export_video_dialog.cc:900
+#: export_video_dialog.cc:896
msgid "Encoding Video.. Pass 1/2"
msgstr "Выполняется кодирование видео. Проход 1/2."
-#: export_video_dialog.cc:912
+#: export_video_dialog.cc:908
msgid "Encoding Video.. Pass 2/2"
msgstr "Выполняется кодирование видео. Проход 2/2."
-#: export_video_dialog.cc:1015
+#: export_video_dialog.cc:1011
msgid "Transcoding failed."
msgstr "Не удалось выполнить перекодировку."
-#: export_video_dialog.cc:1251 export_video_dialog.cc:1271
+#: export_video_dialog.cc:1247 export_video_dialog.cc:1267
msgid "Save Exported Video File"
msgstr "Сохранить экспортированный видеофайл"
@@ -13636,6 +13907,48 @@ msgstr ""
"\n"
"Открыть руководство в браузере? "
+#~ msgid "Snapshot..."
+#~ msgstr "Создать снимок..."
+
+#~ msgid "Internal Edit Mode (edit notes and gain curves inside regions)"
+#~ msgstr "Правка внутри областей (нот и кривых усиления)"
+
+#~ msgid "Make Loop range"
+#~ msgstr "Создать область петли"
+
+#~ msgid "Make Punch range"
+#~ msgstr "Создать область врезки"
+
+#~ msgid ""
+#~ "The %1 audio backend was configured and started externally.\n"
+#~ "This limits your control over it."
+#~ msgstr ""
+#~ "Звуковая подсистема %1 была настроена и запущена извне.\n"
+#~ "Вы не сможете полностью контролировать её."
+
+#~ msgid "Insert time on all the track's playlists"
+#~ msgstr "Вставить во все списки воспроизведения дорожки"
+
+#~ msgid "Keyboard layout:"
+#~ msgstr "Раскладка клавиатуры:"
+
+#~ msgid "Font scaling:"
+#~ msgstr "Масштаб шрифта:"
+
+#~ msgid ""
+#~ "Major font-scale changes require an application restart to re-layout."
+#~ msgstr "Существенное изменение масштаба требует перезапуска программы"
+
+#~ msgid "only in region gain mode"
+#~ msgstr "Только в режиме правки огибающей"
+
+#~ msgid ""
+#~ "Video-monitor 'xjadeo' is too old. Please install xjadeo version 0.7.7 or "
+#~ "later. http://xjadeo.sf.net/"
+#~ msgstr ""
+#~ "Видеомонитор 'xjadeo' слишком стар. Пожалуйста, установите xjadeo версию "
+#~ "0.7.7 или более позднюю. http://xjadeo.sf.net/"
+
#~ msgid "After Editor Selection"
#~ msgstr "После выбранного в редакторе"
diff --git a/gtk2_ardour/processor_box.cc b/gtk2_ardour/processor_box.cc
index 71435fe9e4..a059f32a05 100644
--- a/gtk2_ardour/processor_box.cc
+++ b/gtk2_ardour/processor_box.cc
@@ -2155,9 +2155,10 @@ ProcessorBox::paste_processor_state (const XMLNodeList& nlist, boost::shared_ptr
/* XXX its a bit limiting to assume that everything else
is a plugin.
*/
-
p.reset (new PluginInsert (*_session));
- p->set_state (**niter, Stateful::current_state_version);
+ PBD::ID id = p->id();
+ p->set_state (**niter, Stateful::current_state_version);
+ boost::dynamic_pointer_cast<PluginInsert>(p)->update_id (id);
}
copies.push_back (p);
diff --git a/gtk2_ardour/public_editor.h b/gtk2_ardour/public_editor.h
index 951c3e9b0e..b5d139b543 100644
--- a/gtk2_ardour/public_editor.h
+++ b/gtk2_ardour/public_editor.h
@@ -40,6 +40,8 @@
#include "pbd/statefuldestructible.h"
#include "canvas/fwd.h"
+
+#include "gtkmm2ext/actions.h"
#include "gtkmm2ext/visibility_tracker.h"
#include "editing.h"
@@ -459,4 +461,19 @@ class DisplaySuspender {
}
};
+class MainMenuDisabler {
+public:
+ MainMenuDisabler () {
+ /* The global menu bar continues to be accessible to applications
+ with modal dialogs on mac, which means that we need to desensitize
+ all items in the menu bar.
+ */
+ ActionManager::disable_active_actions ();
+ }
+
+ ~MainMenuDisabler () {
+ ActionManager::enable_active_actions ();
+ }
+};
+
#endif // __gtk_ardour_public_editor_h__
diff --git a/gtk2_ardour/rc_option_editor.cc b/gtk2_ardour/rc_option_editor.cc
index bb0042cf79..5961ccfee2 100644
--- a/gtk2_ardour/rc_option_editor.cc
+++ b/gtk2_ardour/rc_option_editor.cc
@@ -50,6 +50,7 @@
#include "ardour_window.h"
#include "ardour_dialog.h"
#include "gui_thread.h"
+#include "meter_patterns.h"
#include "midi_tracer.h"
#include "rc_option_editor.h"
#include "utils.h"
@@ -67,6 +68,121 @@ using namespace PBD;
using namespace ARDOUR;
using namespace ARDOUR_UI_UTILS;
+class AutoReturnTargetOptions : public OptionEditorBox
+{
+ public:
+ AutoReturnTargetOptions (RCConfiguration* c, Gtk::Window* p)
+ : _rc_config (c)
+ , range_selection_button (_("Play Range Selection"))
+ , last_roll_button (_("Play from Last Roll"))
+ , loop_button (_("Play Loop"))
+ , region_selection_button (_("Play Region Selection"))
+ , toggle_button (_("Enable/Disable all options"))
+ {
+ _box->pack_start (range_selection_button, false, false);
+ range_selection_button.signal_toggled().connect (sigc::mem_fun (*this, &AutoReturnTargetOptions::range_selection_toggled));
+
+ _box->pack_start (loop_button, false, false);
+ loop_button.signal_toggled().connect (sigc::mem_fun (*this, &AutoReturnTargetOptions::loop_toggled));
+
+ _box->pack_start (region_selection_button, false, false);
+ region_selection_button.signal_toggled().connect (sigc::mem_fun (*this, &AutoReturnTargetOptions::region_selection_toggled));
+
+ _box->pack_start (last_roll_button, false, false);
+ last_roll_button.signal_toggled().connect (sigc::mem_fun (*this, &AutoReturnTargetOptions::last_roll_toggled));
+
+ HBox* hbox = manage (new HBox);
+ /* keep the toggle button small */
+ hbox->pack_start (toggle_button, false, false);
+ _box->pack_start (*hbox, false, false);
+
+ toggle_button.signal_clicked().connect (sigc::mem_fun (*this, &AutoReturnTargetOptions::toggle));
+
+ Gtkmm2ext::UI::instance()->set_tip (range_selection_button,
+ _("If enabled, playhead will always start from the beginning of the current range selection.\n\nIf disabled or no range selection, see the next choice in this list"));
+ Gtkmm2ext::UI::instance()->set_tip (loop_button,
+ _("If enabled, playhead will always start from the beginning of the loop range.\n\nIf disabled or no loop range, see the next choice in this list"));
+ Gtkmm2ext::UI::instance()->set_tip (region_selection_button,
+ _("If enabled, playhead will always start from the beginning of the first selected region.\n\nIf disabled or no region selection, see the next choice in this list"));
+ Gtkmm2ext::UI::instance()->set_tip (last_roll_button,
+ _("If enabled, playhead will always start from the last position where it was started.\n\nIf disabled it will start from wherever it is currently located"));
+
+ Gtkmm2ext::UI::instance()->set_tip (toggle_button,
+ _("Change status of all buttons above to all enabled or all disabled"));
+ }
+
+ void parameter_changed (string const & p)
+ {
+ if (p == "auto-return-target-list") {
+ AutoReturnTarget art = _rc_config->get_auto_return_target_list();
+ range_selection_button.set_active (art & RangeSelectionStart);
+ loop_button.set_active (art & Loop);
+ region_selection_button.set_active (art & RegionSelectionStart);
+ last_roll_button.set_active (art & LastLocate);
+ }
+ }
+
+ void set_state_from_config ()
+ {
+ parameter_changed ("auto-return-target-list");
+ }
+
+ private:
+
+ void range_selection_toggled () {
+ AutoReturnTarget art = _rc_config->get_auto_return_target_list ();
+ if (range_selection_button.get_active ()) {
+ _rc_config->set_auto_return_target_list (AutoReturnTarget (art | RangeSelectionStart));
+ } else {
+ _rc_config->set_auto_return_target_list (AutoReturnTarget (art & ~RangeSelectionStart));
+ }
+ }
+ void last_roll_toggled () {
+ AutoReturnTarget art = _rc_config->get_auto_return_target_list ();
+ if (last_roll_button.get_active ()) {
+ _rc_config->set_auto_return_target_list (AutoReturnTarget (art | LastLocate));
+ } else {
+ _rc_config->set_auto_return_target_list (AutoReturnTarget (art & ~LastLocate));
+ }
+ }
+ void region_selection_toggled () {
+ AutoReturnTarget art = _rc_config->get_auto_return_target_list ();
+ if (region_selection_button.get_active ()) {
+ _rc_config->set_auto_return_target_list (AutoReturnTarget (art | RegionSelectionStart));
+ } else {
+ _rc_config->set_auto_return_target_list (AutoReturnTarget (art & ~RegionSelectionStart));
+ }
+ }
+ void loop_toggled () {
+ AutoReturnTarget art = _rc_config->get_auto_return_target_list ();
+ if (loop_button.get_active ()) {
+ _rc_config->set_auto_return_target_list (AutoReturnTarget (art | Loop));
+ } else {
+ _rc_config->set_auto_return_target_list (AutoReturnTarget (art & ~Loop));
+ }
+ }
+
+ void toggle () {
+ AutoReturnTarget art = _rc_config->get_auto_return_target_list ();
+ if (art) {
+ _rc_config->set_auto_return_target_list (AutoReturnTarget (0));
+ } else {
+ _rc_config->set_auto_return_target_list (AutoReturnTarget (RangeSelectionStart|
+ RegionSelectionStart|
+ Loop|
+ LastLocate));
+ }
+ }
+
+ RCConfiguration* _rc_config;
+
+ Gtk::CheckButton range_selection_button;
+ Gtk::CheckButton last_roll_button;
+ Gtk::CheckButton loop_button;
+ Gtk::CheckButton region_selection_button;
+ Gtk::Button toggle_button;
+};
+
class ClickOptions : public OptionEditorBox
{
public:
@@ -1399,6 +1515,7 @@ public:
, _display_plugin_scan_progress (_("Always Display Plugin Scan Progress"))
, _discover_vst_on_start (_("Scan for [new] VST Plugins on Application Start"))
, _discover_au_on_start (_("Scan for AudioUnit Plugins on Application Start"))
+ , _verbose_plugin_scan (_("Verbose Plugin Scan"))
, _timeout_adjustment (0, 0, 3000, 50, 50)
, _timeout_slider (_timeout_adjustment)
{
@@ -1471,6 +1588,12 @@ public:
b = manage (new Button (_("Edit")));
b->signal_clicked().connect (sigc::mem_fun (*this, &PluginOptions::edit_vst_path_clicked));
t->attach (*b, 1, 2, n, n+1, FILL); ++n;
+
+ // currently verbose logging is only implemented for Windows VST.
+ t->attach (_verbose_plugin_scan, 0, 2, n, n+1); ++n;
+ _verbose_plugin_scan.signal_toggled().connect (sigc::mem_fun (*this, &PluginOptions::verbose_plugin_scan_toggled));
+ Gtkmm2ext::UI::instance()->set_tip (_verbose_plugin_scan,
+ _("<b>When enabled</b> additional information for every plugin is added to the Log Window."));
#endif
#endif // any VST
@@ -1518,6 +1641,10 @@ public:
bool const x = _rc_config->get_discover_audio_units();
_discover_au_on_start.set_active (x);
}
+ else if (p == "verbose-plugin-scan") {
+ bool const x = _rc_config->get_verbose_plugin_scan();
+ _verbose_plugin_scan.set_active (x);
+ }
}
void set_state_from_config () {
@@ -1525,6 +1652,7 @@ public:
parameter_changed ("discover-vst-on-start");
parameter_changed ("vst-scan-timeout");
parameter_changed ("discover-audio-units");
+ parameter_changed ("verbose-plugin-scan");
}
private:
@@ -1533,6 +1661,7 @@ private:
CheckButton _display_plugin_scan_progress;
CheckButton _discover_vst_on_start;
CheckButton _discover_au_on_start;
+ CheckButton _verbose_plugin_scan;
Adjustment _timeout_adjustment;
HScale _timeout_slider;
@@ -1551,6 +1680,11 @@ private:
_rc_config->set_discover_audio_units(x);
}
+ void verbose_plugin_scan_toggled () {
+ bool const x = _verbose_plugin_scan.get_active();
+ _rc_config->set_verbose_plugin_scan(x);
+ }
+
void timeout_changed () {
int x = floor(_timeout_adjustment.get_value());
_rc_config->set_vst_scan_timeout(x);
@@ -1784,6 +1918,10 @@ RCOptionEditor::RCOptionEditor ()
/* TRANSPORT */
+ add_option (_("Transport"), new OptionEditorHeading (S_("Playhead Behaviour")));
+ add_option (_("Transport"), new AutoReturnTargetOptions (_rc_config, this));
+ add_option (_("Transport"), new OptionEditorHeading (S_("Transport Options")));
+
BoolOption* tsf;
tsf = new BoolOption (
@@ -2697,6 +2835,22 @@ RCOptionEditor::RCOptionEditor ()
sigc::mem_fun (*_ui_config, &UIConfiguration::set_super_rapid_clock_update)
));
+
+ /* Image cache size */
+
+ Gtk::Adjustment *ics = manage (new Gtk::Adjustment(0, 1, 1024, 10)); /* 1 MB to 1GB in steps of 10MB */
+ HSliderOption *sics = new HSliderOption("waveform-cache-size",
+ _("Waveform image cache size (megabytes)"),
+ ics,
+ sigc::mem_fun (*ARDOUR_UI::config(), &UIConfiguration::get_waveform_cache_size),
+ sigc::mem_fun (*ARDOUR_UI::config(), &UIConfiguration::set_waveform_cache_size)
+ );
+ sics->scale().set_digits (0);
+ Gtkmm2ext::UI::instance()->set_tip
+ (sics->tip_widget(),
+ _("Increasing the cache size uses more memory to store waveform images, which can improve graphical performance."));
+ add_option (S_("Preferences|GUI"), sics);
+
/* Lock GUI timeout */
Gtk::Adjustment *lts = manage (new Gtk::Adjustment(0, 0, 1000, 1, 10));
@@ -2766,12 +2920,10 @@ RCOptionEditor::RCOptionEditor ()
mfo->add (METER_FALLOFF_OFF, _("off"));
mfo->add (METER_FALLOFF_SLOWEST, _("slowest [6.6dB/sec]"));
mfo->add (METER_FALLOFF_SLOW, _("slow [8.6dB/sec] (BBC PPM, EBU PPM)"));
- mfo->add (METER_FALLOFF_SLOWISH, _("slowish [12.0dB/sec] (DIN)"));
- mfo->add (METER_FALLOFF_MODERATE, _("moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"));
- mfo->add (METER_FALLOFF_MEDIUM, _("medium [20dB/sec]"));
- mfo->add (METER_FALLOFF_FAST, _("fast [32dB/sec]"));
- mfo->add (METER_FALLOFF_FASTER, _("faster [46dB/sec]"));
- mfo->add (METER_FALLOFF_FASTEST, _("fastest [70dB/sec]"));
+ mfo->add (METER_FALLOFF_SLOWISH, _("moderate [12.0dB/sec] (DIN)"));
+ mfo->add (METER_FALLOFF_MODERATE, _("medium [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)"));
+ mfo->add (METER_FALLOFF_MEDIUM, _("fast [20dB/sec]"));
+ mfo->add (METER_FALLOFF_FAST, _("very fast [32dB/sec]"));
add_option (S_("Preferences|Metering"), mfo);
@@ -2829,6 +2981,54 @@ RCOptionEditor::RCOptionEditor ()
sigc::mem_fun (*_ui_config, &UIConfiguration::set_meter_peak)
);
+
+ ComboOption<MeterType>* mtm = new ComboOption<MeterType> (
+ "meter-type-master",
+ _("Default Meter Type for Master Bus"),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::get_meter_type_master),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::set_meter_type_master)
+ );
+ mtm->add (MeterPeak, ArdourMeter::meter_type_string(MeterPeak));
+ mtm->add (MeterK20, ArdourMeter::meter_type_string(MeterK20));
+ mtm->add (MeterK14, ArdourMeter::meter_type_string(MeterK14));
+ mtm->add (MeterK12, ArdourMeter::meter_type_string(MeterK12));
+ mtm->add (MeterIEC1DIN, ArdourMeter::meter_type_string(MeterIEC1DIN));
+ mtm->add (MeterIEC1NOR, ArdourMeter::meter_type_string(MeterIEC1NOR));
+ mtm->add (MeterIEC2BBC, ArdourMeter::meter_type_string(MeterIEC2BBC));
+ mtm->add (MeterIEC2EBU, ArdourMeter::meter_type_string(MeterIEC2EBU));
+
+ add_option (S_("Preferences|Metering"), mtm);
+
+
+ ComboOption<MeterType>* mtb = new ComboOption<MeterType> (
+ "meter-type-bus",
+ _("Default Meter Type for Busses"),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::get_meter_type_bus),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::set_meter_type_bus)
+ );
+ mtb->add (MeterPeak, ArdourMeter::meter_type_string(MeterPeak));
+ mtb->add (MeterK20, ArdourMeter::meter_type_string(MeterK20));
+ mtb->add (MeterK14, ArdourMeter::meter_type_string(MeterK14));
+ mtb->add (MeterK12, ArdourMeter::meter_type_string(MeterK12));
+ mtb->add (MeterIEC1DIN, ArdourMeter::meter_type_string(MeterIEC1DIN));
+ mtb->add (MeterIEC1NOR, ArdourMeter::meter_type_string(MeterIEC1NOR));
+ mtb->add (MeterIEC2BBC, ArdourMeter::meter_type_string(MeterIEC2BBC));
+ mtb->add (MeterIEC2EBU, ArdourMeter::meter_type_string(MeterIEC2EBU));
+
+ add_option (S_("Preferences|Metering"), mtb);
+
+ ComboOption<MeterType>* mtt = new ComboOption<MeterType> (
+ "meter-type-track",
+ _("Default Meter Type for Tracks"),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::get_meter_type_track),
+ sigc::mem_fun (*_rc_config, &RCConfiguration::set_meter_type_track)
+ );
+ mtt->add (MeterPeak, ArdourMeter::meter_type_string(MeterPeak));
+ mtt->add (MeterPeak0dB, ArdourMeter::meter_type_string(MeterPeak0dB));
+
+ add_option (S_("Preferences|Metering"), mtt);
+
+
Gtkmm2ext::UI::instance()->set_tip
(mpks->tip_widget(),
_("Specify the audio signal level in dbFS at and above which the meter-peak indicator will flash red."));
diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc
index 854f6e04cf..8f99874ed0 100644
--- a/gtk2_ardour/route_ui.cc
+++ b/gtk2_ardour/route_ui.cc
@@ -1425,9 +1425,14 @@ RouteUI::solo_isolate_button_release (GdkEventButton* ev)
/* disable isolate for all routes */
DisplaySuspender ds;
_session->set_solo_isolated (_session->get_routes(), false, Session::rt_cleanup, true);
+ } else {
+ /* enable isolate for all routes */
+ DisplaySuspender ds;
+ _session->set_solo_isolated (_session->get_routes(), true, Session::rt_cleanup, true);
}
} else {
+
if (model == view) {
/* flip just this route */
diff --git a/gtk2_ardour/shuttle_control.cc b/gtk2_ardour/shuttle_control.cc
index d879ce50ff..aeaf7d6b28 100644
--- a/gtk2_ardour/shuttle_control.cc
+++ b/gtk2_ardour/shuttle_control.cc
@@ -73,6 +73,15 @@ ShuttleControl::ShuttleControl ()
set_size_request (85, 20);
set_name (X_("ShuttleControl"));
+ shuttle_max_speed = Config->get_shuttle_max_speed();
+
+ if (shuttle_max_speed >= 8.f) { shuttle_max_speed = 8.0f; }
+ else if (shuttle_max_speed >= 6.f) { shuttle_max_speed = 6.0f; }
+ else if (shuttle_max_speed >= 4.f) { shuttle_max_speed = 4.0f; }
+ else if (shuttle_max_speed >= 3.f) { shuttle_max_speed = 3.0f; }
+ else if (shuttle_max_speed >= 2.f) { shuttle_max_speed = 2.0f; }
+ else { shuttle_max_speed = 1.5f; }
+
Config->ParameterChanged.connect (parameter_connection, MISSING_INVALIDATOR, boost::bind (&ShuttleControl::parameter_changed, this, _1), gui_context());
/* gtkmm 2.4: the C++ wrapper doesn't work */
@@ -240,6 +249,7 @@ ShuttleControl::show_shuttle_context_menu ()
void
ShuttleControl::set_shuttle_max_speed (float speed)
{
+ Config->set_shuttle_max_speed (speed);
shuttle_max_speed = speed;
last_speed_displayed = -99999999;
}
@@ -302,9 +312,10 @@ ShuttleControl::on_button_release_event (GdkEventButton* ev)
if (Config->get_shuttle_behaviour() == Sprung) {
if (shuttle_speed_on_grab == 0 ) {
- _session->request_transport_speed (1.0);
+ _session->request_stop ();
+ } else {
+ _session->request_transport_speed (shuttle_speed_on_grab);
}
- _session->request_transport_speed (shuttle_speed_on_grab);
} else {
mouse_shuttle (ev->x, true);
}
diff --git a/gtk2_ardour/startup.cc b/gtk2_ardour/startup.cc
index d4c8686698..719e94f241 100644
--- a/gtk2_ardour/startup.cc
+++ b/gtk2_ardour/startup.cc
@@ -37,11 +37,12 @@
#include "ardour/audioengine.h"
#include "ardour/filesystem_paths.h"
+#include "ardour/filename_extensions.h"
+#include "ardour/plugin_manager.h"
#include "ardour/recent_sessions.h"
#include "ardour/session.h"
#include "ardour/session_state_utils.h"
#include "ardour/template_utils.h"
-#include "ardour/filename_extensions.h"
#include "ardour_ui.h"
#include "startup.h"
@@ -343,13 +344,30 @@ void
ArdourStartup::setup_final_page ()
{
string msg = string_compose (_("%1 is ready for use"), PROGRAM_NAME);
-
- final_page.set_markup (string_compose ("<span weight=\"bold\" size=\"large\">%1</span>", msg));
- final_page.show ();
- final_page_index = append_page (final_page);
- set_page_complete (final_page, true);
- set_page_header_image (final_page, icon_pixbuf);
- set_page_type (final_page, ASSISTANT_PAGE_CONFIRM);
+
+ plugin_disco_button.signal_clicked().connect (sigc::mem_fun(*this, &ArdourStartup::discover_plugins));
+ plugin_disco_button.set_label (_("Scan for Plugins"));
+ plugin_disco_button.show ();
+
+ Gtk::Label* final_label = manage (new Label);
+ final_label->set_markup (string_compose ("<span weight=\"bold\" size=\"large\">%1</span>", msg));
+ final_label->show ();
+
+ VBox* vbox = manage (new VBox);
+ vbox->pack_start (*final_label, true, true);
+ vbox->pack_start (plugin_disco_button, true, false);
+ vbox->show ();
+
+ final_page_index = append_page (*vbox);
+ set_page_complete (*vbox, true);
+ set_page_header_image (*vbox, icon_pixbuf);
+ set_page_type (*vbox, ASSISTANT_PAGE_CONFIRM);
+}
+
+void
+ArdourStartup::discover_plugins () {
+ plugin_disco_button.set_sensitive (false);
+ PluginManager::instance().refresh();
}
void
diff --git a/gtk2_ardour/startup.h b/gtk2_ardour/startup.h
index a93a29ef42..74e0aee6b8 100644
--- a/gtk2_ardour/startup.h
+++ b/gtk2_ardour/startup.h
@@ -63,6 +63,7 @@ class ArdourStartup : public Gtk::Assistant {
void on_apply ();
void on_cancel ();
bool on_delete_event (GdkEventAny*);
+ void discover_plugins ();
static ArdourStartup *the_startup;
@@ -101,7 +102,7 @@ class ArdourStartup : public Gtk::Assistant {
/* final page */
void setup_final_page ();
- Gtk::Label final_page;
+ Gtk::Button plugin_disco_button;
/* always there */
diff --git a/gtk2_ardour/step_editor.cc b/gtk2_ardour/step_editor.cc
index 63d706672d..a1beefb30c 100644
--- a/gtk2_ardour/step_editor.cc
+++ b/gtk2_ardour/step_editor.cc
@@ -226,6 +226,9 @@ StepEditor::step_edit_sustain (Evoral::Beats beats)
void
StepEditor::move_step_edit_beat_pos (Evoral::Beats beats)
{
+ if (!step_edit_region_view) {
+ return;
+ }
if (beats > 0.0) {
step_edit_beat_pos = min (step_edit_beat_pos + beats,
step_edit_region_view->region_frames_to_region_beats (step_edit_region->length()));
@@ -356,8 +359,10 @@ StepEditor::step_edit_toggle_chord ()
{
if (_step_edit_within_chord) {
_step_edit_within_chord = false;
- step_edit_beat_pos += _step_edit_chord_duration;
- step_edit_region_view->move_step_edit_cursor (step_edit_beat_pos);
+ if (step_edit_region_view) {
+ step_edit_beat_pos += _step_edit_chord_duration;
+ step_edit_region_view->move_step_edit_cursor (step_edit_beat_pos);
+ }
} else {
_step_edit_triplet_countdown = 0;
_step_edit_within_chord = true;
@@ -375,7 +380,7 @@ StepEditor::step_edit_rest (Evoral::Beats beats)
success = true;
}
- if (success) {
+ if (success && step_edit_region_view) {
step_edit_beat_pos += beats;
step_edit_region_view->move_step_edit_cursor (step_edit_beat_pos);
}
@@ -385,7 +390,9 @@ void
StepEditor::step_edit_beat_sync ()
{
step_edit_beat_pos = step_edit_beat_pos.round_up_to_beat();
- step_edit_region_view->move_step_edit_cursor (step_edit_beat_pos);
+ if (step_edit_region_view) {
+ step_edit_region_view->move_step_edit_cursor (step_edit_beat_pos);
+ }
}
void
diff --git a/gtk2_ardour/time_axis_view_item.cc b/gtk2_ardour/time_axis_view_item.cc
index 9a0e37708d..94f9b93467 100644
--- a/gtk2_ardour/time_axis_view_item.cc
+++ b/gtk2_ardour/time_axis_view_item.cc
@@ -209,24 +209,12 @@ TimeAxisViewItem::init (ArdourCanvas::Item* parent, double fpp, uint32_t base_co
if (ARDOUR_UI::config()->get_show_name_highlight() && (visibility & ShowNameHighlight)) {
- double width;
- double start = 1.0;
-
- if (visibility & FullWidthNameHighlight) {
- width = trackview.editor().sample_to_pixel(item_duration);
- } else {
- width = trackview.editor().sample_to_pixel(item_duration) - 2.0;
- }
-
- name_highlight = new ArdourCanvas::Rectangle (group,
- ArdourCanvas::Rect (start,
- trackview.current_height() - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE,
- width - 2.0,
- trackview.current_height() - 1.0));
+ /* rectangle size will be set in ::manage_name_highlight() */
+ name_highlight = new ArdourCanvas::Rectangle (group);
CANVAS_DEBUG_NAME (name_highlight, string_compose ("name highlight for %1", get_item_name()));
name_highlight->set_data ("timeaxisviewitem", this);
name_highlight->set_outline_what (ArdourCanvas::Rectangle::TOP);
- name_highlight->set_outline_color (RGBA_TO_UINT (0,0,0,255));
+ name_highlight->set_outline_color (RGBA_TO_UINT (0,0,0,255)); // this should use a theme color
} else {
name_highlight = 0;
@@ -575,7 +563,7 @@ TimeAxisViewItem::set_height (double height)
if (frame) {
- frame->set_y0 (1.0);
+ frame->set_y0 (0.0);
frame->set_y1 (height);
if (frame_handle_start) {
@@ -589,7 +577,7 @@ TimeAxisViewItem::set_height (double height)
}
if (vestigial_frame) {
- vestigial_frame->set_y0 (1.0);
+ vestigial_frame->set_y0 (0.0);
vestigial_frame->set_y1 (height);
}
@@ -618,7 +606,8 @@ TimeAxisViewItem::manage_name_highlight ()
if (name_highlight && wide_enough_for_name && high_enough_for_name) {
name_highlight->show();
- name_highlight->set (ArdourCanvas::Rect (1.0, (double) _height - NAME_HIGHLIGHT_SIZE, _width, (double) _height - 1.0));
+ // name_highlight->set_x_position (1.0);
+ name_highlight->set (ArdourCanvas::Rect (0.0, (double) _height - NAME_HIGHLIGHT_SIZE, _width - 2.0, _height));
} else {
name_highlight->hide();
diff --git a/gtk2_ardour/transcode_ffmpeg.cc b/gtk2_ardour/transcode_ffmpeg.cc
index 0f77000882..94f8527cbb 100644
--- a/gtk2_ardour/transcode_ffmpeg.cc
+++ b/gtk2_ardour/transcode_ffmpeg.cc
@@ -172,8 +172,8 @@ TranscodeFfmpeg::probe ()
} else if (key == X_("time_base")) {
PARSE_FRACTIONAL_FPS(timebase)
} else if (key == X_("timecode") && m_duration == 0) {
- int h,m,s; char f[7];
- if (sscanf(i->at(16).c_str(), "%d:%d:%d:%s",&h,&m,&s,f) == 4) {
+ int h,m,s; char f[32];
+ if (sscanf(i->at(16).c_str(), "%d:%d:%d:%32s",&h,&m,&s,f) == 4) {
m_duration = (ARDOUR::framecnt_t) floor(m_fps * (
h * 3600.0
+ m * 60.0
@@ -470,7 +470,7 @@ TranscodeFfmpeg::transcode (std::string outfile, const int outw, const int outh,
if (bitrate < 10) bitrate = 10;
if (bitrate > 1000) bitrate = 1000;
- argp=(char**) calloc(16,sizeof(char*));
+ argp=(char**) calloc(15,sizeof(char*));
argp[0] = strdup(ffmpeg_exe.c_str());
argp[1] = strdup("-i");
argp[2] = strdup(infile.c_str());
@@ -482,16 +482,15 @@ TranscodeFfmpeg::transcode (std::string outfile, const int outw, const int outh,
argp[8] = strdup("-vcodec");
argp[9] = strdup("mpeg4");
argp[10] = strdup("-an");
- argp[11] = strdup("-intra");
- argp[12] = strdup("-g");
- argp[13] = strdup("1");
- argp[14] = strdup(outfile.c_str());
- argp[15] = (char *)0;
+ argp[11] = strdup("-keyint_min");
+ argp[12] = strdup("10");
+ argp[13] = strdup(outfile.c_str());
+ argp[14] = (char *)0;
/* Note: these are free()d in ~SystemExec */
#if 1 /* DEBUG */
if (debug_enable) { /* tentative debug mode */
printf("TRANSCODE VIDEO:\n");
- for (int i=0; i< 15; ++i) {
+ for (int i=0; i< 14; ++i) {
printf("%s ", argp[i]);
}
printf("\n");
diff --git a/gtk2_ardour/transcode_video_dialog.cc b/gtk2_ardour/transcode_video_dialog.cc
index 16bfc36995..04c21b6140 100644
--- a/gtk2_ardour/transcode_video_dialog.cc
+++ b/gtk2_ardour/transcode_video_dialog.cc
@@ -122,12 +122,15 @@ TranscodeVideoDialog::TranscodeVideoDialog (Session* s, std::string infile)
aspect_checkbox.set_sensitive(false);
bitrate_checkbox.set_sensitive(false);
} else {
- ffok = true;
w = transcoder->get_width();
h = transcoder->get_height();
as = transcoder->get_audio();
m_aspect = transcoder->get_aspect();
+ if (w > 0 && h > 0 && transcoder->get_fps() > 0 && transcoder->get_duration() > 0) {
+ ffok = true;
+ }
+
Table* t = manage (new Table (4, 2));
t->set_spacings (4);
options_box->pack_start (*t, true, true, 4);
@@ -178,17 +181,40 @@ TranscodeVideoDialog::TranscodeVideoDialog (Session* s, std::string infile)
options_box->pack_start (*l, false, true, 4);
video_combo.set_name ("PaddedButton");
- video_combo.append_text(_("Reference From Current Location (Previously Transcoded Files Only)"));
- if (ffok) {
+
+ if (ffok) {
+ video_combo.append_text(_("Reference From Current Location (Previously Transcoded Files Only)"));
video_combo.append_text(_("Import/Transcode Video to Session"));
video_combo.set_active(1);
+ if (as.size() > 0) {
+ video_combo.append_text(_("Do Not Import Video (Audio Import Only)"));
+ audio_combo.set_sensitive(true);
+ } else {
+ audio_combo.set_sensitive(false);
+ }
+ video_combo.set_sensitive(true);
+ transcode_button.set_sensitive(true);
+ path_entry.set_sensitive (true);
+ browse_button.set_sensitive (true);
+ } else if (as.size() > 0) {
+ video_combo.append_text(_("Do Not Import Video (Audio Import Only)"));
+ video_combo.set_active(0);
+ path_entry.set_text ("");
+
+ video_combo.set_sensitive(false);
+ audio_combo.set_sensitive(true);
+ transcode_button.set_sensitive(true);
+ path_entry.set_sensitive (false);
+ browse_button.set_sensitive (false);
} else {
+ video_combo.append_text(_("Do Not Import Video"));
video_combo.set_active(0);
+ path_entry.set_text ("");
video_combo.set_sensitive(false);
audio_combo.set_sensitive(false);
- }
- if (as.size() > 0) {
- video_combo.append_text(_("Do Not Import Video (Audio Import Only)"));
+ transcode_button.set_sensitive(false);
+ path_entry.set_sensitive (false);
+ browse_button.set_sensitive (false);
}
options_box->pack_start (video_combo, false, false, 4);
diff --git a/gtk2_ardour/ui_config_vars.h b/gtk2_ardour/ui_config_vars.h
index 7cf96ce7b0..ae6648ab96 100644
--- a/gtk2_ardour/ui_config_vars.h
+++ b/gtk2_ardour/ui_config_vars.h
@@ -72,3 +72,4 @@ UI_CONFIG_VARIABLE (double, waveform_clip_level, "waveform-clip-level", -0.09339
UI_CONFIG_VARIABLE (bool, hiding_groups_deactivates_groups, "hiding-groups-deactivates-groups", true)
UI_CONFIG_VARIABLE (bool, no_new_session_dialog, "no-new-session-dialog", false)
UI_CONFIG_VARIABLE (bool, buggy_gradients, "buggy-gradients", false)
+UI_CONFIG_VARIABLE (uint64_t, waveform_cache_size, "waveform-cache-size", 100) /* units of megagbytes */
diff --git a/gtk2_ardour/utils.cc b/gtk2_ardour/utils.cc
index c903e591b4..fcfdbe644c 100644
--- a/gtk2_ardour/utils.cc
+++ b/gtk2_ardour/utils.cc
@@ -921,3 +921,40 @@ ARDOUR_UI_UTILS::rate_as_string (float r)
}
return buf;
}
+
+bool
+ARDOUR_UI_UTILS::windows_overlap (Gtk::Window *a, Gtk::Window *b)
+{
+
+ if (!a || !b) {
+ return false;
+ }
+ if (a->get_screen() == b->get_screen()) {
+ gint ex, ey, ew, eh;
+ gint mx, my, mw, mh;
+
+ a->get_position (ex, ey);
+ a->get_size (ew, eh);
+ b->get_position (mx, my);
+ b->get_size (mw, mh);
+
+ GdkRectangle e;
+ GdkRectangle m;
+ GdkRectangle r;
+
+ e.x = ex;
+ e.y = ey;
+ e.width = ew;
+ e.height = eh;
+
+ m.x = mx;
+ m.y = my;
+ m.width = mw;
+ m.height = mh;
+
+ if (gdk_rectangle_intersect (&e, &m, &r)) {
+ return true;
+ }
+ }
+ return false;
+}
diff --git a/gtk2_ardour/utils.h b/gtk2_ardour/utils.h
index fe8a0f5cb5..df97da63bf 100644
--- a/gtk2_ardour/utils.h
+++ b/gtk2_ardour/utils.h
@@ -94,5 +94,7 @@ Gdk::Color unique_random_color (std::list<Gdk::Color> &);
std::string rate_as_string (float r);
+bool windows_overlap (Gtk::Window *a, Gtk::Window *b);
+
} // namespace
#endif /* __ardour_gtk_utils_h__ */
diff --git a/gtk2_ardour/video_timeline.cc b/gtk2_ardour/video_timeline.cc
index a1dd4bcfbb..12236eec38 100644
--- a/gtk2_ardour/video_timeline.cc
+++ b/gtk2_ardour/video_timeline.cc
@@ -761,14 +761,13 @@ VideoTimeLine::find_xjadeo () {
{
if (v_major >= 1) v_ok = true;
else if (v_major == 0 && v_minor >= 8) v_ok = true;
- else if (v_major == 0 && v_minor >= 7 && v_micro >= 7) v_ok = true;
}
}
if (!v_ok) {
_xjadeo_bin = X_("");
warning << _(
"Video-monitor 'xjadeo' is too old. "
- "Please install xjadeo version 0.7.7 or later. http://xjadeo.sf.net/"
+ "Please install xjadeo version 0.8.0 or later. http://xjadeo.sf.net/"
) << endmsg;
}
}
diff --git a/gtk2_ardour/wscript b/gtk2_ardour/wscript
index 84db23987f..fde642c373 100644
--- a/gtk2_ardour/wscript
+++ b/gtk2_ardour/wscript
@@ -106,7 +106,7 @@ gtk2_ardour_sources = [
'group_tabs.cc',
'gtk_pianokeyboard.c',
'gui_object.cc',
- 'insert_time_dialog.cc',
+ 'insert_remove_time_dialog.cc',
'instrument_selector.cc',
'interthread_progress_window.cc',
'io_selector.cc',
@@ -200,7 +200,7 @@ gtk2_ardour_sources = [
'route_time_axis.cc',
'route_ui.cc',
'ruler_dialog.cc',
- 'save_as_dialog.cc',
+ 'save_as_dialog.cc',
'search_path_option.cc',
'selection.cc',
'selection_memento.cc',
@@ -505,7 +505,7 @@ def build(bld):
'DATADIR' : os.path.normpath(bld.env['DATADIR']),
'CONFDIR' : os.path.normpath(bld.env['CONFDIR']),
'LIBS' : 'build/libs',
- 'VERSION' : bld.env['VERSION'],
+ 'VERSION' : str (bld.env['VERSION']),
'EXECUTABLE' : 'build/gtk2_ardour/ardour-' + str (bld.env['VERSION'])
}
@@ -692,21 +692,21 @@ def build(bld):
mo)
def i18n(bld):
- I18N_PACKAGE = 'gtk2_ardour' + bld.env['MAJOR']
- autowaf.build_i18n(bld, top, 'gtk2_ardour', I18N_PACKAGE, gtk2_ardour_sources,
- 'Paul Davis')
-
+ I18N_PACKAGE = 'gtk2_ardour' + bld.env['MAJOR']
+ autowaf.build_i18n(bld, top, 'gtk2_ardour', I18N_PACKAGE, gtk2_ardour_sources,
+ 'Paul Davis')
+
def i18n_pot(bld):
- I18N_PACKAGE = 'gtk2_ardour' + bld.env['MAJOR']
- autowaf.build_i18n_pot(bld, top, 'gtk2_ardour', I18N_PACKAGE, gtk2_ardour_sources,
- 'Paul Davis')
+ I18N_PACKAGE = 'gtk2_ardour' + bld.env['MAJOR']
+ autowaf.build_i18n_pot(bld, top, 'gtk2_ardour', I18N_PACKAGE, gtk2_ardour_sources,
+ 'Paul Davis')
def i18n_po(bld):
- I18N_PACKAGE = 'gtk2_ardour' + bld.env['MAJOR']
- autowaf.build_i18n_po(bld, top, 'gtk2_ardour', I18N_PACKAGE, gtk2_ardour_sources,
- 'Paul Davis')
-
+ I18N_PACKAGE = 'gtk2_ardour' + bld.env['MAJOR']
+ autowaf.build_i18n_po(bld, top, 'gtk2_ardour', I18N_PACKAGE, gtk2_ardour_sources,
+ 'Paul Davis')
+
def i18n_mo(bld):
- I18N_PACKAGE = 'gtk2_ardour' + bld.env['MAJOR']
- autowaf.build_i18n_mo(bld, top, 'gtk2_ardour', I18N_PACKAGE, gtk2_ardour_sources,
- 'Paul Davis')
+ I18N_PACKAGE = 'gtk2_ardour' + bld.env['MAJOR']
+ autowaf.build_i18n_mo(bld, top, 'gtk2_ardour', I18N_PACKAGE, gtk2_ardour_sources,
+ 'Paul Davis')