summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2006-07-14 03:43:32 +0000
committerDavid Robillard <d@drobilla.net>2006-07-14 03:43:32 +0000
commit50a3102b9b533d7f8786d220f8df67421b9227c8 (patch)
tree669f84631ba1d9a1d312e3f76b226ca938c75c0f
parentedd841895b873b14c4aa814a80de5dc20ff30618 (diff)
Merge big changes (mostly Controllable) from trunk
git-svn-id: svn://localhost/ardour2/branches/midi@682 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r--ardour.dox26
-rw-r--r--gtk2_ardour/analysis_window.cc11
-rwxr-xr-xgtk2_ardour/ardev_common.sh2
-rw-r--r--gtk2_ardour/ardour_ui.cc83
-rw-r--r--gtk2_ardour/ardour_ui.h11
-rw-r--r--gtk2_ardour/audio_time_axis.cc14
-rw-r--r--gtk2_ardour/automation_time_axis.cc9
-rw-r--r--gtk2_ardour/automation_time_axis.h6
-rw-r--r--gtk2_ardour/editor.cc1
-rw-r--r--gtk2_ardour/editor.h2
-rw-r--r--gtk2_ardour/editor_canvas.cc2
-rw-r--r--gtk2_ardour/editor_mouse.cc58
-rw-r--r--gtk2_ardour/editor_route_list.cc4
-rw-r--r--gtk2_ardour/fft_graph.cc6
-rw-r--r--gtk2_ardour/fft_graph.h2
-rw-r--r--gtk2_ardour/gain_meter.cc7
-rw-r--r--gtk2_ardour/gain_meter.h2
-rw-r--r--gtk2_ardour/keyboard.h2
-rw-r--r--gtk2_ardour/mixer_strip.cc29
-rw-r--r--gtk2_ardour/mixer_strip.h5
-rw-r--r--gtk2_ardour/mixer_ui.h3
-rw-r--r--gtk2_ardour/pan_automation_time_axis.cc65
-rw-r--r--gtk2_ardour/pan_automation_time_axis.h39
-rw-r--r--gtk2_ardour/panner_ui.cc6
-rw-r--r--gtk2_ardour/panner_ui.h2
-rw-r--r--gtk2_ardour/playlist_selector.cc2
-rw-r--r--gtk2_ardour/playlist_selector.h2
-rw-r--r--gtk2_ardour/plugin_ui.cc8
-rw-r--r--gtk2_ardour/plugin_ui.h4
-rw-r--r--gtk2_ardour/po/de_DE.po2981
-rw-r--r--gtk2_ardour/po/el_GR.po3013
-rw-r--r--gtk2_ardour/po/es_ES.po3012
-rw-r--r--gtk2_ardour/po/fr_FR.po3056
-rw-r--r--gtk2_ardour/po/it_IT.po2982
-rw-r--r--gtk2_ardour/po/pt_BR.po3027
-rw-r--r--gtk2_ardour/po/pt_PT.po3012
-rw-r--r--gtk2_ardour/po/ru_RU.po3020
-rw-r--r--gtk2_ardour/redirect_box.h3
-rw-r--r--gtk2_ardour/regionview.cc2
-rw-r--r--gtk2_ardour/route_params_ui.h3
-rw-r--r--gtk2_ardour/route_ui.cc28
-rw-r--r--gtk2_ardour/route_ui.h12
-rw-r--r--gtk2_ardour/selectable.h2
-rw-r--r--gtk2_ardour/taperegionview.cc11
-rw-r--r--gtk2_ardour/taperegionview.h2
-rw-r--r--gtk2_ardour/time_axis_view.cc4
-rw-r--r--gtk2_ardour/time_axis_view_item.cc8
-rw-r--r--gtk2_ardour/time_axis_view_item.h7
-rw-r--r--libs/ardour/SConscript1
-rw-r--r--libs/ardour/ardour/ardour.h2
-rw-r--r--libs/ardour/ardour/audio_diskstream.h17
-rw-r--r--libs/ardour/ardour/audio_library.h7
-rw-r--r--libs/ardour/ardour/audio_track.h32
-rw-r--r--libs/ardour/ardour/audiofilesource.h5
-rw-r--r--libs/ardour/ardour/audiosource.h9
-rw-r--r--libs/ardour/ardour/configuration.h3
-rw-r--r--libs/ardour/ardour/connection.h2
-rw-r--r--libs/ardour/ardour/control_protocol_manager.h3
-rw-r--r--libs/ardour/ardour/destructive_filesource.h2
-rw-r--r--libs/ardour/ardour/diskstream.h22
-rw-r--r--libs/ardour/ardour/insert.h3
-rw-r--r--libs/ardour/ardour/io.h51
-rw-r--r--libs/ardour/ardour/ladspa_plugin.h4
-rw-r--r--libs/ardour/ardour/location.h6
-rw-r--r--libs/ardour/ardour/midi_source.h2
-rw-r--r--libs/ardour/ardour/midi_track.h31
-rw-r--r--libs/ardour/ardour/named_selection.h2
-rw-r--r--libs/ardour/ardour/panner.h44
-rw-r--r--libs/ardour/ardour/playlist.h11
-rw-r--r--libs/ardour/ardour/plugin.h29
-rw-r--r--libs/ardour/ardour/region.h4
-rw-r--r--libs/ardour/ardour/route.h48
-rw-r--r--libs/ardour/ardour/route_group.h2
-rw-r--r--libs/ardour/ardour/send.h8
-rw-r--r--libs/ardour/ardour/session.h30
-rw-r--r--libs/ardour/ardour/session_region.h2
-rw-r--r--libs/ardour/ardour/sndfilesource.h2
-rw-r--r--libs/ardour/ardour/source.h7
-rw-r--r--libs/ardour/ardour/tempo.h2
-rw-r--r--libs/ardour/ardour/types.h4
-rw-r--r--libs/ardour/ardour/utils.h2
-rw-r--r--libs/ardour/ardour/vst_plugin.h4
-rw-r--r--libs/ardour/audio_diskstream.cc113
-rw-r--r--libs/ardour/audio_library.cc50
-rw-r--r--libs/ardour/audio_track.cc168
-rw-r--r--libs/ardour/audiofilesource.cc8
-rw-r--r--libs/ardour/audioregion.cc4
-rw-r--r--libs/ardour/control_protocol_manager.cc5
-rw-r--r--libs/ardour/crossfade.cc13
-rw-r--r--libs/ardour/destructive_filesource.cc48
-rw-r--r--libs/ardour/diskstream.cc32
-rw-r--r--libs/ardour/globals.cc16
-rw-r--r--libs/ardour/insert.cc14
-rw-r--r--libs/ardour/io.cc226
-rw-r--r--libs/ardour/ladspa_plugin.cc94
-rw-r--r--libs/ardour/location.cc8
-rw-r--r--libs/ardour/midi_diskstream.cc8
-rw-r--r--libs/ardour/midi_track.cc233
-rw-r--r--libs/ardour/panner.cc241
-rw-r--r--libs/ardour/playlist.cc8
-rw-r--r--libs/ardour/plugin.cc168
-rw-r--r--libs/ardour/po/el_GR.po626
-rw-r--r--libs/ardour/po/it_IT.po626
-rw-r--r--libs/ardour/po/ru_RU.po626
-rw-r--r--libs/ardour/redirect.cc2
-rw-r--r--libs/ardour/region.cc8
-rw-r--r--libs/ardour/route.cc259
-rw-r--r--libs/ardour/session.cc44
-rw-r--r--libs/ardour/session_midi.cc7
-rw-r--r--libs/ardour/session_process.cc6
-rw-r--r--libs/ardour/session_state.cc87
-rw-r--r--libs/ardour/session_time.cc5
-rw-r--r--libs/ardour/sndfilesource.cc48
-rw-r--r--libs/ardour/source.cc5
-rw-r--r--libs/ardour/utils.cc9
-rw-r--r--libs/ardour/vst_plugin.cc13
-rw-r--r--libs/gtkmm2ext/SConscript5
-rw-r--r--libs/gtkmm2ext/barcontroller.cc103
-rw-r--r--libs/gtkmm2ext/binding_proxy.cc89
-rw-r--r--libs/gtkmm2ext/controller.cc92
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/barcontroller.h23
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/bindable_button.h50
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/binding_proxy.h (renamed from libs/pbd3/pbd/textreceiver.h)38
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/controller.h59
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/slider_controller.h42
-rw-r--r--libs/gtkmm2ext/po/el_GR.po4
-rw-r--r--libs/gtkmm2ext/po/es_ES.po4
-rw-r--r--libs/gtkmm2ext/po/pt_BR.po4
-rw-r--r--libs/gtkmm2ext/po/ru_RU.po4
-rw-r--r--libs/gtkmm2ext/popup.cc14
-rw-r--r--libs/gtkmm2ext/slider_controller.cc116
-rw-r--r--libs/libgnomecanvasmm/SConscript9
-rw-r--r--libs/libsndfile/src/sndfile.c15
-rw-r--r--libs/pbd/SConscript8
-rw-r--r--libs/pbd/controllable.cc26
-rw-r--r--libs/pbd/id.cc63
-rw-r--r--libs/pbd/pbd/controllable.h46
-rw-r--r--libs/pbd/pbd/id.h47
-rw-r--r--libs/pbd/pbd/stateful.h (renamed from libs/ardour/ardour/stateful.h)8
-rw-r--r--libs/pbd/stateful.cc (renamed from libs/ardour/stateful.cc)12
-rw-r--r--libs/pbd3/.cvsignore5
-rw-r--r--libs/pbd3/AUTHORS0
-rw-r--r--libs/pbd3/COPYING340
-rw-r--r--libs/pbd3/ChangeLog10
-rw-r--r--libs/pbd3/NEWS0
-rw-r--r--libs/pbd3/README0
-rw-r--r--libs/pbd3/SConscript65
-rw-r--r--libs/pbd3/base_ui.cc88
-rw-r--r--libs/pbd3/basename.cc20
-rw-r--r--libs/pbd3/convert.cc212
-rw-r--r--libs/pbd3/dirname.cc51
-rw-r--r--libs/pbd3/dmalloc.cc102
-rw-r--r--libs/pbd3/error.cc7
-rw-r--r--libs/pbd3/gettext.h82
-rw-r--r--libs/pbd3/i18n.h11
-rw-r--r--libs/pbd3/libpbd.pc.in11
-rw-r--r--libs/pbd3/libpbd.spec.in70
-rw-r--r--libs/pbd3/mountpoint.cc113
-rw-r--r--libs/pbd3/pathscanner.cc203
-rw-r--r--libs/pbd3/pbd/.DS_Storebin6148 -> 0 bytes
-rw-r--r--libs/pbd3/pbd/.cvsignore1
-rw-r--r--libs/pbd3/pbd/abstract_ui.cc149
-rw-r--r--libs/pbd3/pbd/abstract_ui.h79
-rw-r--r--libs/pbd3/pbd/atomic.h1232
-rw-r--r--libs/pbd3/pbd/base_ui.h46
-rw-r--r--libs/pbd3/pbd/basename.h13
-rw-r--r--libs/pbd3/pbd/compose.h393
-rw-r--r--libs/pbd3/pbd/convert.h40
-rw-r--r--libs/pbd3/pbd/datum.h57
-rw-r--r--libs/pbd3/pbd/dirname.h11
-rw-r--r--libs/pbd3/pbd/ellipsoid.h74
-rw-r--r--libs/pbd3/pbd/error.h32
-rw-r--r--libs/pbd3/pbd/failed_constructor.h11
-rw-r--r--libs/pbd3/pbd/fastlog.h40
-rw-r--r--libs/pbd3/pbd/foreach.h42
-rw-r--r--libs/pbd3/pbd/forkexec.h9
-rw-r--r--libs/pbd3/pbd/lock_free_fifo.h86
-rw-r--r--libs/pbd3/pbd/lockmonitor.h325
-rw-r--r--libs/pbd3/pbd/mathfix.h34
-rw-r--r--libs/pbd3/pbd/mountpoint.h28
-rw-r--r--libs/pbd3/pbd/pathscanner.h66
-rw-r--r--libs/pbd3/pbd/pool.h75
-rw-r--r--libs/pbd3/pbd/position.h38
-rw-r--r--libs/pbd3/pbd/precision_timer.h61
-rw-r--r--libs/pbd3/pbd/pthread_spinlock.h29
-rw-r--r--libs/pbd3/pbd/pthread_utils.h23
-rw-r--r--libs/pbd3/pbd/rcpointer.h61
-rw-r--r--libs/pbd3/pbd/receiver.h50
-rw-r--r--libs/pbd3/pbd/relation.h35
-rw-r--r--libs/pbd3/pbd/restartable_rw.h7
-rw-r--r--libs/pbd3/pbd/ringbuffer.h284
-rw-r--r--libs/pbd3/pbd/ringbufferNPT.h275
-rw-r--r--libs/pbd3/pbd/rt.h25
-rw-r--r--libs/pbd3/pbd/rtthread.h30
-rw-r--r--libs/pbd3/pbd/scale.h53
-rw-r--r--libs/pbd3/pbd/selectable.h102
-rw-r--r--libs/pbd3/pbd/stacktrace.h10
-rw-r--r--libs/pbd3/pbd/stl_delete.h89
-rw-r--r--libs/pbd3/pbd/stl_functors.h93
-rw-r--r--libs/pbd3/pbd/strsplit.h9
-rw-r--r--libs/pbd3/pbd/thread.h127
-rw-r--r--libs/pbd3/pbd/thrown_error.h39
-rw-r--r--libs/pbd3/pbd/touchable.h89
-rw-r--r--libs/pbd3/pbd/transmitter.h110
-rw-r--r--libs/pbd3/pbd/types.h32
-rw-r--r--libs/pbd3/pbd/undo.h96
-rw-r--r--libs/pbd3/pbd/unescape.h6
-rw-r--r--libs/pbd3/pbd/whitespace.h8
-rw-r--r--libs/pbd3/pbd/xml++.h129
-rw-r--r--libs/pbd3/pool.cc144
-rw-r--r--libs/pbd3/pthread_utils.cc133
-rw-r--r--libs/pbd3/receiver.cc58
-rw-r--r--libs/pbd3/stacktrace.cc42
-rw-r--r--libs/pbd3/strsplit.cc41
-rw-r--r--libs/pbd3/textreceiver.cc66
-rw-r--r--libs/pbd3/transmitter.cc115
-rw-r--r--libs/pbd3/undo.cc146
-rw-r--r--libs/pbd3/unescape.cc137
-rw-r--r--libs/pbd3/whitespace.cc30
-rw-r--r--libs/pbd3/xml++.cc422
-rw-r--r--libs/surfaces/control_protocol/control_protocol/control_protocol.h4
-rw-r--r--libs/surfaces/generic_midi/SConscript1
-rw-r--r--libs/surfaces/generic_midi/generic_midi_control_protocol.cc219
-rw-r--r--libs/surfaces/generic_midi/generic_midi_control_protocol.h44
-rw-r--r--libs/surfaces/generic_midi/interface.cc10
-rw-r--r--libs/surfaces/generic_midi/midicontrollable.cc366
-rw-r--r--libs/surfaces/generic_midi/midicontrollable.h97
-rw-r--r--libs/surfaces/tranzport/tranzport_control_protocol.cc14
-rw-r--r--libs/surfaces/tranzport/tranzport_control_protocol.h3
-rw-r--r--vst/SConscript6
230 files changed, 15351 insertions, 22600 deletions
diff --git a/ardour.dox b/ardour.dox
index ad694477c4..a72ecbc588 100644
--- a/ardour.dox
+++ b/ardour.dox
@@ -138,7 +138,7 @@ SHORT_NAMES = NO
# comments will behave just like the Qt-style comments (thus requiring an
# explicit @brief command for a brief description.
-JAVADOC_AUTOBRIEF = YES
+JAVADOC_AUTOBRIEF = NO
# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
# treat a multi-line C++ special comment block (i.e. a block of //! or ///
@@ -202,7 +202,7 @@ OPTIMIZE_OUTPUT_JAVA = NO
# func(std::string) {}). This also make the inheritance and collaboration
# diagrams that involve STL classes more complete and accurate.
-BUILTIN_STL_SUPPORT = NO
+BUILTIN_STL_SUPPORT = YES
# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
# tag is set to YES, then doxygen will reuse the documentation of the first
@@ -233,12 +233,12 @@ EXTRACT_ALL = YES
# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
# will be included in the documentation.
-EXTRACT_PRIVATE = YES
+EXTRACT_PRIVATE = NO
# If the EXTRACT_STATIC tag is set to YES all static members of a file
# will be included in the documentation.
-EXTRACT_STATIC = YES
+EXTRACT_STATIC = NO
# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
# defined locally in source files will be included in the documentation.
@@ -295,7 +295,7 @@ INTERNAL_DOCS = NO
# in case and if your file system supports case sensitive file names. Windows
# and Mac users are advised to set this option to NO.
-CASE_SENSE_NAMES = YES
+CASE_SENSE_NAMES = NO
# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
# will show members with their full class and namespace scopes in the
@@ -342,7 +342,7 @@ SORT_BY_SCOPE_NAME = NO
# disable (NO) the todo list. This list is created by putting \todo
# commands in the documentation.
-GENERATE_TODOLIST = YES
+GENERATE_TODOLIST = NO
# The GENERATE_TESTLIST tag can be used to enable (YES) or
# disable (NO) the test list. This list is created by putting \test
@@ -354,13 +354,13 @@ GENERATE_TESTLIST = NO
# disable (NO) the bug list. This list is created by putting \bug
# commands in the documentation.
-GENERATE_BUGLIST = YES
+GENERATE_BUGLIST = NO
# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
# disable (NO) the deprecated list. This list is created by putting
# \deprecated commands in the documentation.
-GENERATE_DEPRECATEDLIST= YES
+GENERATE_DEPRECATEDLIST= NO
# The ENABLED_SECTIONS tag can be used to enable conditional
# documentation sections, marked by \if sectionname ... \endif.
@@ -406,19 +406,19 @@ FILE_VERSION_FILTER =
# The QUIET tag can be used to turn on/off the messages that are generated
# by doxygen. Possible values are YES and NO. If left blank NO is used.
-QUIET = YES
+QUIET = NO
# The WARNINGS tag can be used to turn on/off the warning messages that are
# generated by doxygen. Possible values are YES and NO. If left blank
# NO is used.
-WARNINGS = NO
+WARNINGS = YES
# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
# automatically be disabled.
-WARN_IF_UNDOCUMENTED = NO
+WARN_IF_UNDOCUMENTED = YES
# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
# potential errors in the documentation, such as not documenting some
@@ -459,7 +459,7 @@ WARN_LOGFILE =
# directories like "/usr/src/myproject". Separate the files or directories
# with spaces.
-INPUT = libs/pbd3 libs/midi++2 libs/ardour #libs/gtkmm2ext gtk2_ardour
+INPUT = libs/pbd libs/midi++2 libs/ardour libs/gtkmm2ext gtk2_ardour
# If the value of the INPUT tag contains directories, you can use the
# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
@@ -1082,7 +1082,7 @@ CLASS_DIAGRAMS = YES
# inheritance and usage relations if the target is undocumented
# or is not a class.
-HIDE_UNDOC_RELATIONS = NO
+HIDE_UNDOC_RELATIONS = YES
# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
# available from the path. This tool is part of Graphviz, a graph visualization
diff --git a/gtk2_ardour/analysis_window.cc b/gtk2_ardour/analysis_window.cc
index 5b135aad6e..44d40f7ec8 100644
--- a/gtk2_ardour/analysis_window.cc
+++ b/gtk2_ardour/analysis_window.cc
@@ -45,16 +45,15 @@ using namespace PBD;
AnalysisWindow::AnalysisWindow()
: ArdourDialog(_("analysis window")),
- fft_graph (2048),
-
source_selection_label (_("Signal source")),
source_selection_ranges_rb (_("Selected ranges")),
source_selection_regions_rb (_("Selected regions")),
-
+
display_model_label (_("Display model")),
display_model_composite_separate_rb (_("Composite graphs for each track")),
- display_model_composite_all_tracks_rb (_("Composite graph of all tracks"))
+ display_model_composite_all_tracks_rb (_("Composite graph of all tracks")),
+ fft_graph (2048)
{
track_list_ready = false;
@@ -242,7 +241,7 @@ AnalysisWindow::analyze_data (Gtk::Button *button)
if (!pl || !rui)
continue;
- FFTResult *res = fft_graph.prepareResult(*&rui->color(), *&rui->route().name());
+ FFTResult *res = fft_graph.prepareResult(rui->color(), rui->route().name());
// if timeSelection
if (source_selection_ranges_rb.get_active()) {
@@ -320,7 +319,7 @@ AnalysisWindow::analyze_data (Gtk::Button *button)
Gtk::TreeModel::Row newrow = *(tlmodel)->append();
newrow[tlcols.trackname] = rui->route().name();
newrow[tlcols.visible] = true;
- newrow[tlcols.color] = *&rui->color();
+ newrow[tlcols.color] = rui->color();
newrow[tlcols.graph] = res;
}
diff --git a/gtk2_ardour/ardev_common.sh b/gtk2_ardour/ardev_common.sh
index 5c68933a96..faf5f69531 100755
--- a/gtk2_ardour/ardev_common.sh
+++ b/gtk2_ardour/ardev_common.sh
@@ -2,7 +2,7 @@
export ARDOUR_PATH=./glade:./pixmaps:.
-export LD_LIBRARY_PATH=../libs/surfaces/control_protocol:../libs/ardour:../libs/midi++2:../libs/pbd3:../libs/soundtouch:../libs/gtkmm2ext:../libs/sigc++2:../libs/glibmm2:../libs/gtkmm2/atk:../libs/gtkmm2/pango:../libs/gtkmm2/gdk:../libs/gtkmm2/gtk:../libs/libgnomecanvasmm:../libs/libsndfile:$LD_LIBRARY_PATH
+export LD_LIBRARY_PATH=../libs/surfaces/control_protocol:../libs/ardour:../libs/midi++2:../libs/pbd:../libs/soundtouch:../libs/gtkmm2ext:../libs/sigc++2:../libs/glibmm2:../libs/gtkmm2/atk:../libs/gtkmm2/pango:../libs/gtkmm2/gdk:../libs/gtkmm2/gtk:../libs/libgnomecanvasmm:../libs/libsndfile:$LD_LIBRARY_PATH
# DYLD_LIBRARY_PATH is for darwin.
export DYLD_LIBRARY_PATH=$LD_LIBRARY_PATH
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc
index c91ab34ff6..8a7e24aeee 100644
--- a/gtk2_ardour/ardour_ui.cc
+++ b/gtk2_ardour/ardour_ui.cc
@@ -1200,35 +1200,25 @@ ARDOUR_UI::transport_forward (int option)
}
void
-ARDOUR_UI::toggle_monitor_enable (guint32 dstream)
+ARDOUR_UI::toggle_record_enable (uint32_t dstream)
{
if (session == 0) {
return;
}
- Diskstream *ds;
+ Route* r;
+
+ if ((r = session->route_by_remote_id (dstream)) != 0) {
+
+ AudioTrack* at;
- if ((ds = session->diskstream_by_id (dstream)) != 0) {
- AudioDiskstream *ads = dynamic_cast<AudioDiskstream*>(ds);
- if (ads) {
- Port *port = ds->io()->input (0);
- port->request_monitor_input (!port->monitoring_input());
+ if ((at = dynamic_cast<AudioTrack*>(r)) != 0) {
+ at->disk_stream().set_record_enabled (!at->disk_stream().record_enabled(), this);
}
}
-}
-
-void
-ARDOUR_UI::toggle_record_enable (guint32 dstream)
-{
if (session == 0) {
return;
}
-
- Diskstream *ds;
-
- if ((ds = session->diskstream_by_id (dstream)) != 0) {
- ds->set_record_enabled (!ds->record_enabled(), this);
- }
}
void
@@ -1429,63 +1419,6 @@ ARDOUR_UI::stop_blinking ()
}
}
-
-void
-ARDOUR_UI::add_diskstream_to_menu (Diskstream& dstream)
-{
- using namespace Gtk;
- using namespace Menu_Helpers;
-
- if (dstream.hidden()) {
- return;
- }
-
- MenuList& items = diskstream_menu->items();
- items.push_back (MenuElem (dstream.name(), bind (mem_fun(*this, &ARDOUR_UI::diskstream_selected), (gint32) dstream.id())));
-}
-
-void
-ARDOUR_UI::diskstream_selected (gint32 id)
-{
- selected_dstream = id;
- Main::quit ();
-}
-
-gint32
-ARDOUR_UI::select_diskstream (GdkEventButton *ev)
-{
- using namespace Gtk;
- using namespace Menu_Helpers;
-
- if (session == 0) {
- return -1;
- }
-
- diskstream_menu = new Menu();
- diskstream_menu->set_name ("ArdourContextMenu");
- using namespace Gtk;
- using namespace Menu_Helpers;
-
- MenuList& items = diskstream_menu->items();
- items.push_back (MenuElem (_("No Stream"), (bind (mem_fun(*this, &ARDOUR_UI::diskstream_selected), -1))));
-
- session->foreach_diskstream (this, &ARDOUR_UI::add_diskstream_to_menu);
-
- if (ev) {
- diskstream_menu->popup (ev->button, ev->time);
- } else {
- diskstream_menu->popup (0, 0);
- }
-
- selected_dstream = -1;
-
- Main::run ();
-
- delete diskstream_menu;
-
- return selected_dstream;
-}
-
void
ARDOUR_UI::name_io_setup (AudioEngine& engine,
string& buf,
diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h
index 34c3d65286..dd4674b164 100644
--- a/gtk2_ardour/ardour_ui.h
+++ b/gtk2_ardour/ardour_ui.h
@@ -154,8 +154,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI
void toggle_tempo_window ();
void toggle_editing_space();
- gint32 select_diskstream (GdkEventButton *ev);
-
Gtk::Tooltips& tooltips() { return _tooltips; }
static sigc::signal<void,bool> Blink;
@@ -542,15 +540,9 @@ class ARDOUR_UI : public Gtkmm2ext::UI
void save_template ();
-
void session_add_audio_route (bool disk, int32_t input_channels, int32_t output_channels, ARDOUR::TrackMode mode);
void session_add_midi_route (bool disk);
- void add_diskstream_to_menu (ARDOUR::Diskstream&);
- void diskstream_selected (gint32);
- Gtk::Menu *diskstream_menu;
- gint32 selected_dstream;
-
void set_transport_sensitivity (bool);
void remove_last_capture ();
@@ -633,8 +625,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI
void test_binding_action (const char *);
void start_keyboard_prefix();
- void toggle_record_enable (guint32);
- void toggle_monitor_enable (guint32);
+ void toggle_record_enable (uint32_t);
uint32_t rec_enabled_diskstreams;
void count_recenabled_diskstreams (ARDOUR::Diskstream&);
diff --git a/gtk2_ardour/audio_time_axis.cc b/gtk2_ardour/audio_time_axis.cc
index 1c0b920c13..c48bda3a72 100644
--- a/gtk2_ardour/audio_time_axis.cc
+++ b/gtk2_ardour/audio_time_axis.cc
@@ -31,10 +31,10 @@
#include <pbd/stl_delete.h>
#include <pbd/whitespace.h>
-#include <gtkmm2ext/bindable_button.h>
#include <gtkmm2ext/gtk_ui.h>
#include <gtkmm2ext/selector.h>
#include <gtkmm2ext/stop_signal.h>
+#include <gtkmm2ext/bindable_button.h>
#include <gtkmm2ext/utils.h>
#include <ardour/audioplaylist.h>
@@ -120,11 +120,9 @@ AudioTimeAxisView::AudioTimeAxisView (PublicEditor& ed, Session& sess, Route& rt
ignore_toggle = false;
- rec_enable_button->set_active (false);
mute_button->set_active (false);
solo_button->set_active (false);
- rec_enable_button->set_name ("TrackRecordEnableButton");
mute_button->set_name ("TrackMuteButton");
solo_button->set_name ("SoloButton");
edit_group_button.set_name ("TrackGroupButton");
@@ -138,7 +136,6 @@ AudioTimeAxisView::AudioTimeAxisView (PublicEditor& ed, Session& sess, Route& rt
solo_button->signal_button_press_event().connect (mem_fun (*this, &AudioTimeAxisView::select_me), false);
mute_button->signal_button_press_event().connect (mem_fun (*this, &AudioTimeAxisView::select_me), false);
- rec_enable_button->signal_button_press_event().connect (mem_fun (*this, &AudioTimeAxisView::select_me), false);
playlist_button.signal_button_press_event().connect (mem_fun (*this, &AudioTimeAxisView::select_me), false);
automation_button.signal_button_press_event().connect (mem_fun (*this, &AudioTimeAxisView::select_me), false);
size_button.signal_button_press_event().connect (mem_fun (*this, &AudioTimeAxisView::select_me), false);
@@ -149,7 +146,6 @@ AudioTimeAxisView::AudioTimeAxisView (PublicEditor& ed, Session& sess, Route& rt
solo_button->signal_button_release_event().connect (mem_fun(*this, &RouteUI::solo_release), false);
mute_button->signal_button_press_event().connect (mem_fun(*this, &RouteUI::mute_press), false);
mute_button->signal_button_release_event().connect (mem_fun(*this, &RouteUI::mute_release), false);
- rec_enable_button->signal_button_press_event().connect (mem_fun(*this, &RouteUI::rec_enable_press));
edit_group_button.signal_button_release_event().connect (mem_fun(*this, &AudioTimeAxisView::edit_click), false);
playlist_button.signal_clicked().connect (mem_fun(*this, &AudioTimeAxisView::playlist_click));
automation_button.signal_clicked().connect (mem_fun(*this, &AudioTimeAxisView::automation_click));
@@ -164,14 +160,19 @@ AudioTimeAxisView::AudioTimeAxisView (PublicEditor& ed, Session& sess, Route& rt
controls_ebox.set_name ("MidiTimeAxisViewControlsBaseUnselected");
if (is_audio_track()) {
+ rec_enable_button->set_active (false);
+ rec_enable_button->set_name ("TrackRecordEnableButton");
+ rec_enable_button->signal_button_press_event().connect (mem_fun (*this, &AudioTimeAxisView::select_me), false);
+ rec_enable_button->signal_button_press_event().connect (mem_fun(*this, &RouteUI::rec_enable_press));
controls_table.attach (*rec_enable_button, 5, 6, 0, 1, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND, 0, 0);
+ ARDOUR_UI::instance()->tooltips().set_tip(*rec_enable_button, _("Record"));
}
+
controls_table.attach (*mute_button, 6, 7, 0, 1, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND, 0, 0);
controls_table.attach (*solo_button, 7, 8, 0, 1, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::FILL|Gtk::EXPAND, 0, 0);
controls_table.attach (edit_group_button, 6, 7, 1, 2, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND, 0, 0);
- ARDOUR_UI::instance()->tooltips().set_tip(*rec_enable_button, _("Record"));
ARDOUR_UI::instance()->tooltips().set_tip(*solo_button,_("Solo"));
ARDOUR_UI::instance()->tooltips().set_tip(*mute_button,_("Mute"));
ARDOUR_UI::instance()->tooltips().set_tip(edit_group_button,_("Edit Group"));
@@ -1890,7 +1891,6 @@ AudioTimeAxisView::map_frozen ()
ENSURE_GUI_THREAD (mem_fun(*this, &AudioTimeAxisView::map_frozen));
-
switch (audio_track()->freeze_state()) {
case AudioTrack::Frozen:
playlist_button.set_sensitive (false);
diff --git a/gtk2_ardour/automation_time_axis.cc b/gtk2_ardour/automation_time_axis.cc
index 165e124add..90a9544f97 100644
--- a/gtk2_ardour/automation_time_axis.cc
+++ b/gtk2_ardour/automation_time_axis.cc
@@ -140,7 +140,7 @@ AutomationTimeAxisView::AutomationTimeAxisView (Session& s, Route& r, PublicEdit
controls_table.attach (auto_button, 6, 8, 0, 1, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND);
controls_table.attach (clear_button, 6, 8, 1, 2, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND);
-
+
controls_table.show_all ();
height_button.signal_clicked().connect (mem_fun(*this, &AutomationTimeAxisView::height_clicked));
@@ -284,7 +284,7 @@ AutomationTimeAxisView::set_height (TrackHeight ht)
TimeAxisView* state_parent = get_parent_with_state ();
XMLNode* xml_node = state_parent->get_child_xml_node (_state_name);
- controls_table.show_all ();
+ //controls_table.show_all ();
TimeAxisView::set_height (ht);
base_rect->property_y2() = h;
@@ -297,7 +297,7 @@ AutomationTimeAxisView::set_height (TrackHeight ht)
(*i)->set_height ();
}
- switch (height) {
+ switch (ht) {
case Largest:
xml_node->add_property ("track_height", "largest");
controls_table.remove (name_hbox);
@@ -313,6 +313,7 @@ AutomationTimeAxisView::set_height (TrackHeight ht)
controls_table.attach (name_hbox, 1, 5, 0, 1, Gtk::FILL|Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND);
}
controls_table.show_all ();
+
hide_name_entry ();
show_name_label ();
break;
@@ -409,7 +410,7 @@ AutomationTimeAxisView::set_height (TrackHeight ht)
if (changed) {
/* only emit the signal if the height really changed */
- route.gui_changed ("track_height", (void *) 0); /* EMIT_SIGNAL */
+ route.gui_changed ("track_height", (void *) 0); /* EMIT_SIGNAL */
}
}
diff --git a/gtk2_ardour/automation_time_axis.h b/gtk2_ardour/automation_time_axis.h
index deb08b41f0..b4d434610d 100644
--- a/gtk2_ardour/automation_time_axis.h
+++ b/gtk2_ardour/automation_time_axis.h
@@ -41,14 +41,14 @@ class AutomationTimeAxisView : public TimeAxisView {
~AutomationTimeAxisView();
- void set_height (TimeAxisView::TrackHeight);
+ virtual void set_height (TimeAxisView::TrackHeight);
void set_samples_per_unit (double);
std::string name() const { return _name; }
virtual void add_automation_event (ArdourCanvas::Item *item, GdkEvent *event, jack_nframes_t, double) = 0;
- void clear_lines ();
- void add_line (AutomationLine&);
+ virtual void clear_lines ();
+ virtual void add_line (AutomationLine&);
vector<AutomationLine*> lines;
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc
index 94f0846ae5..22639dc258 100644
--- a/gtk2_ardour/editor.cc
+++ b/gtk2_ardour/editor.cc
@@ -2146,7 +2146,6 @@ Editor::set_state (const XMLNode& node)
yoff = atoi(geometry->property("y_off")->value());
}
- set_geometry_hints (vpacker, g, Gdk::HINT_BASE_SIZE);
set_default_size (g.base_width, g.base_height);
move (x, y);
diff --git a/gtk2_ardour/editor.h b/gtk2_ardour/editor.h
index e04e7fe125..5e8fdc2b5c 100644
--- a/gtk2_ardour/editor.h
+++ b/gtk2_ardour/editor.h
@@ -40,7 +40,7 @@
#include <gtkmm2ext/click_box.h>
#include <gtkmm2ext/dndtreeview.h>
-#include <ardour/stateful.h>
+#include <pbd/stateful.h>
#include <ardour/session.h>
#include <ardour/tempo.h>
#include <ardour/location.h>
diff --git a/gtk2_ardour/editor_canvas.cc b/gtk2_ardour/editor_canvas.cc
index 41350a1da4..e8ba2b8a60 100644
--- a/gtk2_ardour/editor_canvas.cc
+++ b/gtk2_ardour/editor_canvas.cc
@@ -128,7 +128,7 @@ Editor::initialize_canvas ()
time_line_group = new ArdourCanvas::Group (*track_canvas.root(), 0.0, 0.0);
cursor_group = new ArdourCanvas::Group (*track_canvas.root(), 0.0, 0.0);
-
+
time_canvas.set_name ("EditorTimeCanvas");
time_canvas.add_events (Gdk::POINTER_MOTION_HINT_MASK);
time_canvas.set_flags (CAN_FOCUS);
diff --git a/gtk2_ardour/editor_mouse.cc b/gtk2_ardour/editor_mouse.cc
index 1100c23f61..80e559bec6 100644
--- a/gtk2_ardour/editor_mouse.cc
+++ b/gtk2_ardour/editor_mouse.cc
@@ -2029,7 +2029,7 @@ Editor::start_marker_grab (ArdourCanvas::Item* item, GdkEvent* event)
drag_info.copied_location = new Location (*location);
drag_info.pointer_frame_offset = drag_info.grab_frame - (is_start ? location->start() : location->end());
-
+
update_marker_drag_item (location);
if (location->is_mark()) {
@@ -2088,31 +2088,39 @@ Editor::marker_drag_motion_callback (ArdourCanvas::Item* item, GdkEvent* event)
move_both = true;
}
- if (is_start) { // start marker
+ if (copy_location->is_mark()) {
+ /* just move it */
- if (move_both) {
- copy_location->set_start (newframe);
- copy_location->set_end (newframe + f_delta);
- } else if (newframe < copy_location->end()) {
- copy_location->set_start (newframe);
- } else {
- snap_to (next, 1, true);
- copy_location->set_end (next);
- copy_location->set_start (newframe);
- }
+ copy_location->set_start (newframe);
- } else { // end marker
+ } else {
- if (move_both) {
- copy_location->set_end (newframe);
- copy_location->set_start (newframe - f_delta);
- } else if (newframe > copy_location->start()) {
- copy_location->set_end (newframe);
+ if (is_start) { // start-of-range marker
+
+ if (move_both) {
+ copy_location->set_start (newframe);
+ copy_location->set_end (newframe + f_delta);
+ } else if (newframe < copy_location->end()) {
+ copy_location->set_start (newframe);
+ } else {
+ snap_to (next, 1, true);
+ copy_location->set_end (next);
+ copy_location->set_start (newframe);
+ }
- } else if (newframe > 0) {
- snap_to (next, -1, true);
- copy_location->set_start (next);
- copy_location->set_end (newframe);
+ } else { // end marker
+
+ if (move_both) {
+ copy_location->set_end (newframe);
+ copy_location->set_start (newframe - f_delta);
+ } else if (newframe > copy_location->start()) {
+ copy_location->set_end (newframe);
+
+ } else if (newframe > 0) {
+ snap_to (next, -1, true);
+ copy_location->set_start (next);
+ copy_location->set_end (newframe);
+ }
}
}
@@ -2145,7 +2153,11 @@ Editor::marker_drag_finished_callback (ArdourCanvas::Item* item, GdkEvent* event
Location * location = find_location_from_marker (marker, is_start);
if (location) {
- location->set (drag_info.copied_location->start(), drag_info.copied_location->end());
+ if (location->is_mark()) {
+ location->set_start (drag_info.copied_location->start());
+ } else {
+ location->set (drag_info.copied_location->start(), drag_info.copied_location->end());
+ }
}
session->add_redo_no_execute( session->locations()->get_memento() );
diff --git a/gtk2_ardour/editor_route_list.cc b/gtk2_ardour/editor_route_list.cc
index 2e036f5001..95ac358095 100644
--- a/gtk2_ardour/editor_route_list.cc
+++ b/gtk2_ardour/editor_route_list.cc
@@ -263,6 +263,10 @@ Editor::redisplay_route_list ()
}
+ /* make sure the cursors stay on top of every newly added track */
+
+ cursor_group->raise_to_top ();
+
reset_scrolling_region ();
}
diff --git a/gtk2_ardour/fft_graph.cc b/gtk2_ardour/fft_graph.cc
index 5e462aa447..7c8b4b4095 100644
--- a/gtk2_ardour/fft_graph.cc
+++ b/gtk2_ardour/fft_graph.cc
@@ -234,11 +234,11 @@ FFTGraph::draw_scales(Glib::RefPtr<Gdk::Window> window)
while (_logScale[logscale_pos] < position_on_scale)
logscale_pos++;
- int coord = (int)(v_margin + 1.0 + position_on_scale);
+ int coord = v_margin + 1.0 + position_on_scale;
int SR = 44100;
- int rate_at_pos = (int)((double)(SR/2) * (double)logscale_pos / (double)_dataSize);
+ int rate_at_pos = (double)(SR/2) * (double)logscale_pos / (double)_dataSize;
char buf[32];
snprintf(buf,32,"%dhz",rate_at_pos);
@@ -384,7 +384,7 @@ FFTGraph::on_size_request(Gtk::Requisition* requisition)
}
void
-FFTGraph::on_size_allocate(Gtk::Allocation& alloc)
+FFTGraph::on_size_allocate(Gtk::Allocation & alloc)
{
width = alloc.get_width();
height = alloc.get_height();
diff --git a/gtk2_ardour/fft_graph.h b/gtk2_ardour/fft_graph.h
index 2163b64b7e..73636b989d 100644
--- a/gtk2_ardour/fft_graph.h
+++ b/gtk2_ardour/fft_graph.h
@@ -51,7 +51,7 @@ class FFTGraph : public Gtk::DrawingArea
bool on_expose_event (GdkEventExpose* event);
void on_size_request(Gtk::Requisition* requisition);
- void on_size_allocate(Gtk::Allocation& alloc);
+ void on_size_allocate(Gtk::Allocation & alloc);
FFTResult *prepareResult(Gdk::Color color, std::string trackname);
private:
diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc
index b7746c4b19..7fa2c33335 100644
--- a/gtk2_ardour/gain_meter.cc
+++ b/gtk2_ardour/gain_meter.cc
@@ -99,18 +99,13 @@ GainMeter::GainMeter (IO& io, Session& s)
gain_slider = manage (new VSliderController (slider, rail,
&gain_adjustment,
- & _io.midi_gain_control(),
+ _io.gain_control(),
false));
gain_slider->signal_button_press_event().connect (mem_fun(*this, &GainMeter::start_gain_touch));
gain_slider->signal_button_release_event().connect (mem_fun(*this, &GainMeter::end_gain_touch));
gain_slider->set_name ("MixerGainMeter");
- if (_session.midi_port()) {
- _io.set_midi_to_gain_function (slider_position_to_gain);
- _io.set_gain_to_midi_function (gain_to_slider_position);
- }
-
gain_display.set_print_func (_gain_printer, this);
gain_display_box.set_spacing (2);
diff --git a/gtk2_ardour/gain_meter.h b/gtk2_ardour/gain_meter.h
index ddf93b579f..0ed09ee383 100644
--- a/gtk2_ardour/gain_meter.h
+++ b/gtk2_ardour/gain_meter.h
@@ -34,8 +34,8 @@
#include <ardour/types.h>
-#include <gtkmm2ext/slider_controller.h>
#include <gtkmm2ext/click_box.h>
+#include <gtkmm2ext/slider_controller.h>
#include "enums.h"
diff --git a/gtk2_ardour/keyboard.h b/gtk2_ardour/keyboard.h
index 06ed4c800d..c13b06afe5 100644
--- a/gtk2_ardour/keyboard.h
+++ b/gtk2_ardour/keyboard.h
@@ -28,7 +28,7 @@
#include <gtk/gtk.h>
#include <ardour/types.h>
-#include <ardour/stateful.h>
+#include <pbd/stateful.h>
#include "selection.h"
diff --git a/gtk2_ardour/mixer_strip.cc b/gtk2_ardour/mixer_strip.cc
index 997259a875..64e8acc392 100644
--- a/gtk2_ardour/mixer_strip.cc
+++ b/gtk2_ardour/mixer_strip.cc
@@ -27,10 +27,10 @@
#include <gtkmm2ext/gtk_ui.h>
#include <gtkmm2ext/utils.h>
#include <gtkmm2ext/choice.h>
-#include <gtkmm2ext/slider_controller.h>
#include <gtkmm2ext/stop_signal.h>
-#include <gtkmm2ext/bindable_button.h>
#include <gtkmm2ext/doi.h>
+#include <gtkmm2ext/slider_controller.h>
+#include <gtkmm2ext/bindable_button.h>
#include <ardour/ardour.h>
#include <ardour/session.h>
@@ -52,7 +52,6 @@
#include "keyboard.h"
#include "plugin_selector.h"
#include "public_editor.h"
-
#include "plugin_ui.h"
#include "send_ui.h"
#include "io_selector.h"
@@ -159,9 +158,6 @@ MixerStrip::MixerStrip (Mixer_UI& mx, Session& sess, Route& rt, bool in_mixer)
/* XXX what is this meant to do? */
//meter_point_button.signal_button_release_event().connect (mem_fun (gpm, &GainMeter::meter_release), false);
- rec_enable_button->set_name ("MixerRecordEnableButton");
- rec_enable_button->unset_flags (Gtk::CAN_FOCUS);
-
solo_button->set_name ("MixerSoloButton");
mute_button->set_name ("MixerMuteButton");
@@ -191,6 +187,10 @@ MixerStrip::MixerStrip (Mixer_UI& mx, Session& sess, Route& rt, bool in_mixer)
if (is_audio_track()) {
+ rec_enable_button->set_name ("MixerRecordEnableButton");
+ rec_enable_button->unset_flags (Gtk::CAN_FOCUS);
+ rec_enable_button->signal_button_press_event().connect (mem_fun(*this, &RouteUI::rec_enable_press));
+
AudioTrack* at = dynamic_cast<AudioTrack*>(&_route);
at->FreezeChange.connect (mem_fun(*this, &MixerStrip::map_frozen));
@@ -301,7 +301,6 @@ MixerStrip::MixerStrip (Mixer_UI& mx, Session& sess, Route& rt, bool in_mixer)
input_button.signal_button_press_event().connect (mem_fun(*this, &MixerStrip::input_press), false);
output_button.signal_button_press_event().connect (mem_fun(*this, &MixerStrip::output_press), false);
- rec_enable_button->signal_button_press_event().connect (mem_fun(*this, &RouteUI::rec_enable_press));
solo_button->signal_button_press_event().connect (mem_fun(*this, &RouteUI::solo_press), false);
solo_button->signal_button_release_event().connect (mem_fun(*this, &RouteUI::solo_release), false);
mute_button->signal_button_press_event().connect (mem_fun(*this, &RouteUI::mute_press), false);
@@ -414,7 +413,9 @@ MixerStrip::set_width (Width w)
set_size_request (-1, -1);
xml_node->add_property ("strip_width", "wide");
- rec_enable_button->set_label (_("record"));
+ if (rec_enable_button) {
+ rec_enable_button->set_label (_("record"));
+ }
mute_button->set_label (_("mute"));
solo_button->set_label (_("solo"));
@@ -435,7 +436,9 @@ MixerStrip::set_width (Width w)
set_size_request (50, -1);
xml_node->add_property ("strip_width", "narrow");
- rec_enable_button->set_label (_("Rec"));
+ if (rec_enable_button) {
+ rec_enable_button->set_label (_("Rec"));
+ }
mute_button->set_label (_("M"));
solo_button->set_label (_("S"));
@@ -1212,7 +1215,9 @@ void
MixerStrip::engine_stopped ()
{
input_button.set_sensitive (false);
- rec_enable_button->set_sensitive (false);
+ if (rec_enable_button) {
+ rec_enable_button->set_sensitive (false);
+ }
output_button.set_sensitive (false);
}
@@ -1220,7 +1225,9 @@ void
MixerStrip::engine_running ()
{
input_button.set_sensitive (true);
- rec_enable_button->set_sensitive (true);
+ if (rec_enable_button) {
+ rec_enable_button->set_sensitive (true);
+ }
output_button.set_sensitive (true);
}
diff --git a/gtk2_ardour/mixer_strip.h b/gtk2_ardour/mixer_strip.h
index 0cc8fed8e3..c914d12404 100644
--- a/gtk2_ardour/mixer_strip.h
+++ b/gtk2_ardour/mixer_strip.h
@@ -37,14 +37,15 @@
#include <gtkmm/adjustment.h>
#include <gtkmm2ext/auto_spin.h>
-#include <gtkmm2ext/slider_controller.h>
#include <gtkmm2ext/click_box.h>
+#include <gtkmm2ext/slider_controller.h>
+
+#include <pbd/stateful.h>
#include <ardour/types.h>
#include <ardour/ardour.h>
#include <ardour/io.h>
#include <ardour/insert.h>
-#include <ardour/stateful.h>
#include <ardour/redirect.h>
#include <pbd/fastlog.h>
diff --git a/gtk2_ardour/mixer_ui.h b/gtk2_ardour/mixer_ui.h
index 5108df6014..864a110de7 100644
--- a/gtk2_ardour/mixer_ui.h
+++ b/gtk2_ardour/mixer_ui.h
@@ -33,8 +33,9 @@
#include <gtkmm/menu.h>
#include <gtkmm/treeview.h>
+#include <pbd/stateful.h>
+
#include <ardour/ardour.h>
-#include <ardour/stateful.h>
#include <ardour/io.h>
#include "keyboard_target.h"
diff --git a/gtk2_ardour/pan_automation_time_axis.cc b/gtk2_ardour/pan_automation_time_axis.cc
index b72eda78bd..a39f2996f8 100644
--- a/gtk2_ardour/pan_automation_time_axis.cc
+++ b/gtk2_ardour/pan_automation_time_axis.cc
@@ -39,6 +39,9 @@ PanAutomationTimeAxisView::PanAutomationTimeAxisView (Session& s, Route& r, Publ
: AxisView (s),
AutomationTimeAxisView (s, r, e, parent, canvas, n, X_("pan"), "")
{
+ multiline_selector.set_name ("PanAutomationLineSelector");
+
+ controls_table.attach (multiline_selector, 1, 5, 1, 2, Gtk::FILL | Gtk::EXPAND, Gtk::FILL|Gtk::EXPAND);
}
PanAutomationTimeAxisView::~PanAutomationTimeAxisView ()
@@ -53,14 +56,19 @@ PanAutomationTimeAxisView::add_automation_event (ArdourCanvas::Item* item, GdkEv
return;
}
+ int line_index = 0;
+
if (lines.size() > 1) {
+ line_index = multiline_selector.get_active_row_number();
- Gtkmm2ext::PopUp* msg = new Gtkmm2ext::PopUp (Gtk::WIN_POS_MOUSE, 5000, true);
-
- msg->set_text (_("You can't graphically edit panning of more than stream"));
- msg->touch ();
+ if (line_index < 0 || line_index >= (int)lines.size()) {
+ Gtkmm2ext::PopUp* msg = new Gtkmm2ext::PopUp (Gtk::WIN_POS_MOUSE, 5000, true);
- return;
+ msg->set_text (_("You need to select which line to edit"));
+ msg->touch ();
+
+ return;
+ }
}
double x = 0;
@@ -75,17 +83,60 @@ PanAutomationTimeAxisView::add_automation_event (ArdourCanvas::Item* item, GdkEv
lines.front()->view_to_model_y (y);
- AutomationList& alist (lines.front()->the_list());
+ AutomationList& alist (lines[line_index]->the_list());
_session.begin_reversible_command (_("add pan automation event"));
_session.add_undo (alist.get_memento());
alist.add (when, y);
- _session.add_undo (alist.get_memento());
+ _session.add_redo_no_execute (alist.get_memento());
_session.commit_reversible_command ();
_session.set_dirty ();
}
void
+PanAutomationTimeAxisView::clear_lines ()
+{
+ AutomationTimeAxisView::clear_lines();
+ multiline_selector.clear();
+}
+
+void
+PanAutomationTimeAxisView::add_line (AutomationLine& line)
+{
+ char buf[32];
+ snprintf(buf,32,"Line %d",lines.size()+1);
+ multiline_selector.append_text(buf);
+
+ if (lines.empty()) {
+ multiline_selector.set_active(0);
+ }
+
+ if (lines.size() + 1 > 1) {
+ multiline_selector.show();
+ }
+
+ AutomationTimeAxisView::add_line(line);
+}
+
+void
+PanAutomationTimeAxisView::set_height (TimeAxisView::TrackHeight th)
+{
+ AutomationTimeAxisView::set_height(th);
+
+ switch (th) {
+ case Largest:
+ case Large:
+ case Larger:
+ case Normal:
+ multiline_selector.show();
+ break;
+
+ default:
+ multiline_selector.hide();
+ }
+}
+
+void
PanAutomationTimeAxisView::set_automation_state (AutoState state)
{
if (!ignore_state_request) {
diff --git a/gtk2_ardour/pan_automation_time_axis.h b/gtk2_ardour/pan_automation_time_axis.h
index b35ee67735..638c17cb3b 100644
--- a/gtk2_ardour/pan_automation_time_axis.h
+++ b/gtk2_ardour/pan_automation_time_axis.h
@@ -4,27 +4,36 @@
#include "canvas.h"
#include "automation_time_axis.h"
+#include <gtkmm/comboboxtext.h>
+
namespace ARDOUR {
class Redirect;
}
class PanAutomationTimeAxisView : public AutomationTimeAxisView
{
- public:
- PanAutomationTimeAxisView (ARDOUR::Session&,
- ARDOUR::Route&,
- PublicEditor&,
- TimeAxisView& parent_axis,
- ArdourCanvas::Canvas& canvas,
- std::string name);
-
- ~PanAutomationTimeAxisView();
-
- void add_automation_event (ArdourCanvas::Item *item, GdkEvent *event, jack_nframes_t, double);
-
- private:
- void automation_changed ();
- void set_automation_state (ARDOUR::AutoState);
+ public:
+ PanAutomationTimeAxisView (ARDOUR::Session&,
+ ARDOUR::Route&,
+ PublicEditor&,
+ TimeAxisView& parent_axis,
+ ArdourCanvas::Canvas& canvas,
+ std::string name);
+
+ ~PanAutomationTimeAxisView();
+
+ void add_automation_event (ArdourCanvas::Item *item, GdkEvent *event, jack_nframes_t, double);
+
+ void clear_lines ();
+ void add_line (AutomationLine&);
+ void set_height (TimeAxisView::TrackHeight);
+
+ protected:
+ Gtk::ComboBoxText multiline_selector;
+
+ private:
+ void automation_changed ();
+ void set_automation_state (ARDOUR::AutoState);
};
#endif /* __ardour_gtk_pan_automation_time_axis_h__ */
diff --git a/gtk2_ardour/panner_ui.cc b/gtk2_ardour/panner_ui.cc
index 63a19867a8..fac92a2844 100644
--- a/gtk2_ardour/panner_ui.cc
+++ b/gtk2_ardour/panner_ui.cc
@@ -316,13 +316,9 @@ PannerUI::setup_pan ()
_io.panner()[asz]->Changed.connect (bind (mem_fun(*this, &PannerUI::pan_value_changed), (uint32_t) asz));
bc = new BarController (*pan_adjustments[asz],
- &_io.panner()[asz]->midi_control(),
+ _io.panner()[asz]->control(),
bind (mem_fun(*this, &PannerUI::pan_printer), pan_adjustments[asz]));
- if (_session.midi_port()) {
- _io.panner()[asz]->reset_midi_control (_session.midi_port(), true);
- }
-
bc->set_name ("PanSlider");
bc->set_shadow_type (Gtk::SHADOW_NONE);
bc->set_style (BarController::Line);
diff --git a/gtk2_ardour/panner_ui.h b/gtk2_ardour/panner_ui.h
index 80b14465cf..86a8575802 100644
--- a/gtk2_ardour/panner_ui.h
+++ b/gtk2_ardour/panner_ui.h
@@ -31,8 +31,8 @@
#include <gtkmm/togglebutton.h>
#include <gtkmm/button.h>
-#include <gtkmm2ext/slider_controller.h>
#include <gtkmm2ext/click_box.h>
+#include <gtkmm2ext/slider_controller.h>
#include "enums.h"
diff --git a/gtk2_ardour/playlist_selector.cc b/gtk2_ardour/playlist_selector.cc
index 59a53ddc15..9d000b7f27 100644
--- a/gtk2_ardour/playlist_selector.cc
+++ b/gtk2_ardour/playlist_selector.cc
@@ -189,7 +189,7 @@ PlaylistSelector::add_playlist_to_map (Playlist *pl)
if ((x = dspl_map.find (apl->get_orig_diskstream_id())) == dspl_map.end()) {
- pair<ARDOUR::id_t,list<Playlist*>*> newp (apl->get_orig_diskstream_id(), new list<Playlist*>);
+ pair<PBD::ID,list<Playlist*>*> newp (apl->get_orig_diskstream_id(), new list<Playlist*>);
x = dspl_map.insert (dspl_map.end(), newp);
}
diff --git a/gtk2_ardour/playlist_selector.h b/gtk2_ardour/playlist_selector.h
index 863d6cc7f3..2829ba54bb 100644
--- a/gtk2_ardour/playlist_selector.h
+++ b/gtk2_ardour/playlist_selector.h
@@ -46,7 +46,7 @@ class PlaylistSelector : public ArdourDialog
void show_for (RouteUI*);
private:
- typedef std::map<ARDOUR::id_t,std::list<ARDOUR::Playlist*>*> DSPL_Map;
+ typedef std::map<PBD::ID,std::list<ARDOUR::Playlist*>*> DSPL_Map;
ARDOUR::Session* session;
Gtk::ScrolledWindow scroller;
diff --git a/gtk2_ardour/plugin_ui.cc b/gtk2_ardour/plugin_ui.cc
index 749ab9d4ac..e5c8534df6 100644
--- a/gtk2_ardour/plugin_ui.cc
+++ b/gtk2_ardour/plugin_ui.cc
@@ -29,10 +29,10 @@
#include <gtkmm2ext/click_box.h>
#include <gtkmm2ext/fastmeter.h>
-#include <gtkmm2ext/slider_controller.h>
#include <gtkmm2ext/barcontroller.h>
#include <gtkmm2ext/utils.h>
#include <gtkmm2ext/doi.h>
+#include <gtkmm2ext/slider_controller.h>
#include <midi++/manager.h>
@@ -263,7 +263,7 @@ PluginUI::build (AudioEngine &engine)
}
}
- if ((cui = build_control_ui (engine, i, plugin.get_nth_midi_control (i))) == 0) {
+ if ((cui = build_control_ui (engine, i, plugin.get_nth_control (i))) == 0) {
error << string_compose(_("Plugin Editor: could not build control element for port %1"), i) << endmsg;
continue;
}
@@ -419,7 +419,7 @@ PluginUI::print_parameter (char *buf, uint32_t len, uint32_t param)
}
PluginUI::ControlUI*
-PluginUI::build_control_ui (AudioEngine &engine, guint32 port_index, MIDI::Controllable* mcontrol)
+PluginUI::build_control_ui (AudioEngine &engine, guint32 port_index, PBD::Controllable* mcontrol)
{
ControlUI* control_ui;
@@ -516,7 +516,7 @@ PluginUI::build_control_ui (AudioEngine &engine, guint32 port_index, MIDI::Contr
} else {
sigc::slot<void,char*,uint32_t> pslot = sigc::bind (mem_fun(*this, &PluginUI::print_parameter), (uint32_t) port_index);
- control_ui->control = new BarController (*control_ui->adjustment, mcontrol, pslot);
+ control_ui->control = new BarController (*control_ui->adjustment, *mcontrol, pslot);
// should really match the height of the text in the automation button+label
control_ui->control->set_size_request (200, 22);
control_ui->control->set_name (X_("PluginSlider"));
diff --git a/gtk2_ardour/plugin_ui.h b/gtk2_ardour/plugin_ui.h
index e5800e8ece..351ab0dc2b 100644
--- a/gtk2_ardour/plugin_ui.h
+++ b/gtk2_ardour/plugin_ui.h
@@ -52,7 +52,7 @@ namespace ARDOUR {
class Redirect;
}
-namespace MIDI {
+namespace PBD {
class Controllable;
}
@@ -174,7 +174,7 @@ class PluginUI : public PlugUIBase, public Gtk::VBox
void output_update();
void build (ARDOUR::AudioEngine &);
- ControlUI* build_control_ui (ARDOUR::AudioEngine &, guint32 port_index, MIDI::Controllable *);
+ ControlUI* build_control_ui (ARDOUR::AudioEngine &, guint32 port_index, PBD::Controllable *);
std::vector<string> setup_scale_values(guint32 port_index, ControlUI* cui);
void control_adjustment_changed (ControlUI* cui);
void parameter_changed (uint32_t, float, ControlUI* cui);
diff --git a/gtk2_ardour/po/de_DE.po b/gtk2_ardour/po/de_DE.po
index eb90ed4a3f..edd8394611 100644
--- a/gtk2_ardour/po/de_DE.po
+++ b/gtk2_ardour/po/de_DE.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk-ardour 0.347.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-04-25 17:46-0400\n"
+"POT-Creation-Date: 2006-06-27 13:00-0400\n"
"PO-Revision-Date: 2003-05-11 17:36+0200\n"
"Last-Translator: Karsten Petersen <kapet@kapet.de>\n"
"Language-Team: Deutsch <de@li.org>\n"
@@ -17,202 +17,202 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: KBabel 0.9.6\n"
-#: about.cc:119
+#: about.cc:120
msgid "Paul Davis"
msgstr ""
-#: about.cc:120
+#: about.cc:121
#, fuzzy
msgid "Jesse Chappell"
msgstr "bestmöglich"
-#: about.cc:121
+#: about.cc:122
msgid "Taybin Rutkin"
msgstr ""
-#: about.cc:122
+#: about.cc:123
msgid "Marcus Andersson"
msgstr ""
-#: about.cc:123
+#: about.cc:124
msgid "Jeremy Hall"
msgstr ""
-#: about.cc:124
+#: about.cc:125
msgid "Steve Harris"
msgstr ""
-#: about.cc:125
+#: about.cc:126
msgid "Tim Mayberry"
msgstr ""
-#: about.cc:126
+#: about.cc:127
msgid "Mark Stewart"
msgstr ""
-#: about.cc:127
+#: about.cc:128
msgid "Sam Chessman"
msgstr ""
-#: about.cc:128
+#: about.cc:129
msgid "Jack O'Quin"
msgstr ""
-#: about.cc:129
+#: about.cc:130
msgid "Matt Krai"
msgstr ""
-#: about.cc:130
+#: about.cc:131
msgid "Ben Bell"
msgstr ""
-#: about.cc:131
+#: about.cc:132
msgid "Gerard van Dongen"
msgstr ""
-#: about.cc:132
+#: about.cc:133
msgid "Thomas Charbonnel"
msgstr ""
-#: about.cc:133
+#: about.cc:134
msgid "Nick Mainsbridge"
msgstr ""
-#: about.cc:134
+#: about.cc:135
msgid "Colin Law"
msgstr ""
-#: about.cc:135
+#: about.cc:136
msgid "Sampo Savolainen"
msgstr ""
-#: about.cc:136
+#: about.cc:137
msgid "Joshua Leach"
msgstr ""
-#: about.cc:137
+#: about.cc:138
msgid "Rob Holland"
msgstr ""
-#: about.cc:138
+#: about.cc:139
msgid "Per Sigmond"
msgstr ""
-#: about.cc:139
+#: about.cc:140
msgid "Doug Mclain"
msgstr ""
-#: about.cc:140
+#: about.cc:141
msgid "Petter Sundlöf"
msgstr ""
-#: about.cc:145
+#: about.cc:146
msgid ""
"French:\n"
"\tAlain Fréhel <alain.frehel@free.fr>\n"
msgstr ""
-#: about.cc:146
+#: about.cc:147
msgid ""
"German:\n"
"\tKarsten Petersen <kapet@kapet.de>\n"
msgstr ""
-#: about.cc:147
+#: about.cc:148
msgid ""
"Italian:\n"
"\tFilippo Pappalardo <filippo@email.it>\n"
msgstr ""
-#: about.cc:148
+#: about.cc:149
msgid ""
"Portuguese:\n"
"\tRui Nuno Capela <rncbc@rncbc.org>\n"
msgstr ""
-#: about.cc:149
+#: about.cc:150
msgid ""
"Brazilian Portuguese:\n"
"\tAlexander da Franca Fernandes <alexander@nautae.eti.br>\n"
"\tChris Ross <chris@tebibyte.org>\n"
msgstr ""
-#: about.cc:151
+#: about.cc:152
msgid ""
"Spanish:\n"
"\t Alex Krohn <alexkrohn@fastmail.fm>\n"
msgstr ""
-#: about.cc:152
+#: about.cc:153
msgid ""
"Russian:\n"
"\t Igor Blinov <pitstop@nm.ru>\n"
msgstr ""
-#: about.cc:180
+#: about.cc:181
msgid "Copyright (C) 1999-2005 Paul Davis\n"
msgstr ""
-#: about.cc:181
+#: about.cc:182
msgid ""
"Ardour comes with ABSOLUTELY NO WARRANTY\n"
"This is free software, and you are welcome to redistribute it\n"
"under certain conditions; see the file COPYING for details.\n"
msgstr ""
-#: about.cc:187
+#: about.cc:188
msgid ""
"%1\n"
"(built with ardour/gtk %2.%3.%4 libardour: %5.%6.%7)"
msgstr ""
-#: actions.cc:260
+#: actions.cc:261
msgid "programmer error: %1 %2"
msgstr ""
-#: add_route_dialog.cc:61
+#: add_route_dialog.cc:62
#, fuzzy
msgid "ardour: add track/bus"
msgstr "Ardour: Editor"
#. path = "1"
-#: add_route_dialog.cc:62 editor_route_list.cc:72
+#: add_route_dialog.cc:63 editor_route_list.cc:73
msgid "Tracks"
msgstr "Spuren"
#. path = "0"
-#: add_route_dialog.cc:63 editor_route_list.cc:69
+#: add_route_dialog.cc:64 editor_route_list.cc:70
msgid "Busses"
msgstr ""
-#: add_route_dialog.cc:95 plugin_ui.cc:832
+#: add_route_dialog.cc:96 plugin_ui.cc:833
msgid "Add"
msgstr "Hinzufügen"
-#: add_route_dialog.cc:113
+#: add_route_dialog.cc:114
#, fuzzy
msgid "Name (template)"
msgstr "Name für Mixer-Voreinstellung"
-#: add_route_dialog.cc:119
+#: add_route_dialog.cc:120
#, fuzzy
msgid "Channel Configuration"
msgstr "Importieren Abbrechen"
-#: add_route_dialog.cc:176 editor.cc:131 editor.cc:3660 time_axis_view.cc:551
+#: add_route_dialog.cc:177 editor.cc:134 editor.cc:3688 time_axis_view.cc:552
msgid "Normal"
msgstr ""
-#: add_route_dialog.cc:178
+#: add_route_dialog.cc:179
#, fuzzy
msgid "Tape"
msgstr "Anfang"
-#: add_route_dialog.cc:195
+#: add_route_dialog.cc:196
msgid "Mono"
msgstr ""
-#: add_route_dialog.cc:197
+#: add_route_dialog.cc:198
#, fuzzy
msgid "Stereo"
msgstr "Stop"
@@ -285,27 +285,11 @@ msgstr ""
msgid "SOLO"
msgstr ""
-#: ardour_ui.cc:207
-msgid ""
-"You cannot record-enable\n"
-"track %1\n"
-"because it has no input connections.\n"
-"You would be wasting space recording silence."
-msgstr ""
-
-#: ardour_ui.cc:236
-msgid "no vertical meter strip image found"
-msgstr ""
-
-#: ardour_ui.cc:243
-msgid "no horizontal meter strip image found"
-msgstr ""
-
-#: ardour_ui.cc:410
+#: ardour_ui.cc:375
msgid "quit"
msgstr "Verlassen"
-#: ardour_ui.cc:419
+#: ardour_ui.cc:384
msgid ""
"Ardour was unable to save your session.\n"
"\n"
@@ -314,33 +298,33 @@ msgid ""
"\"Just quit\" option."
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:403
msgid "ardour: save session?"
msgstr "Ardour: Sitzung speichern?"
-#: ardour_ui.cc:445
+#: ardour_ui.cc:410
msgid "Don't %1"
msgstr "Ohne %1"
-#: ardour_ui.cc:447
+#: ardour_ui.cc:412
msgid "Just %1"
msgstr "Nur %1"
-#: ardour_ui.cc:449
+#: ardour_ui.cc:414
msgid "Save and %1"
msgstr "Speichern und %1"
-#: ardour_ui.cc:461
+#: ardour_ui.cc:426
#, fuzzy
msgid "session"
msgstr "Sitzung"
-#: ardour_ui.cc:463
+#: ardour_ui.cc:428
#, fuzzy
msgid "snapshot"
msgstr "Schnappschuß"
-#: ardour_ui.cc:465
+#: ardour_ui.cc:430
#, fuzzy
msgid ""
"The %1\"%2\"\n"
@@ -359,81 +343,81 @@ msgstr ""
"\n"
"Was wollen Sie machen?"
-#: ardour_ui.cc:479
+#: ardour_ui.cc:444
msgid "Prompter"
msgstr ""
-#: ardour_ui.cc:538
+#: ardour_ui.cc:503
#, fuzzy, c-format
msgid "disconnected"
msgstr "Trennen"
-#: ardour_ui.cc:545
+#: ardour_ui.cc:510
#, c-format
msgid "SR: %.1f kHz / %4.1f msecs"
msgstr ""
-#: ardour_ui.cc:549
+#: ardour_ui.cc:514
#, c-format
msgid "SR: %u kHz / %4.1f msecs"
msgstr ""
-#: ardour_ui.cc:562
+#: ardour_ui.cc:527
#, fuzzy, c-format
msgid "DSP Load: %.1f%%"
msgstr "Auslastung der CPU: %.1f%%"
-#: ardour_ui.cc:572
+#: ardour_ui.cc:537
#, c-format
msgid "Buffers p:%<PRIu32>%% c:%<PRIu32>%%"
msgstr ""
-#: ardour_ui.cc:599
+#: ardour_ui.cc:564
msgid "space: 24hrs+"
msgstr "Platz: >24 Stunden"
-#: ardour_ui.cc:629
+#: ardour_ui.cc:594
#, c-format
msgid "space: %02dh:%02dm:%02ds"
msgstr "Platz: %02dh:%02dm:%02ds"
-#: ardour_ui.cc:668
+#: ardour_ui.cc:633
msgid "programming error: impossible control method"
msgstr ""
-#: ardour_ui.cc:776 new_session_dialog.cc:89
+#: ardour_ui.cc:741 new_session_dialog.cc:294
#, fuzzy
msgid "Recent Sessions"
msgstr "Sitzung"
#. ardour sessions are folders
-#: ardour_ui.cc:867
+#: ardour_ui.cc:834
#, fuzzy
msgid "open session"
msgstr "Sitzung"
-#: ardour_ui.cc:873
+#: ardour_ui.cc:840
#, fuzzy
msgid "Ardour sessions"
msgstr "Ardour: Neue Sitzung"
-#: ardour_ui.cc:906
+#: ardour_ui.cc:873
msgid "Patience is a virtue.\n"
msgstr "Geduld ist eine Tugend.\n"
-#: ardour_ui.cc:915
+#: ardour_ui.cc:882
msgid "You cannot add a track without a session already loaded."
msgstr "Sie können erst eine Spur hinzufügen, wenn eine Sitzung geladen wurde."
-#: ardour_ui.cc:922
+#: ardour_ui.cc:889
msgid "could not create new audio track"
msgstr "Konnte neue Spur nicht erstellen."
-#: ardour_ui.cc:926
+#: ardour_ui.cc:893
msgid "could not create new audio bus"
msgstr "Konnte neuen Audiokanal nicht erstellen."
-#: ardour_ui.cc:945
+#: ardour_ui.cc:912
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -441,14 +425,14 @@ msgid ""
"restart JACK with more ports."
msgstr ""
-#: ardour_ui.cc:1069
+#: ardour_ui.cc:1036
msgid ""
"Please create 1 or more track\n"
"before trying to record.\n"
"Check the Session menu."
msgstr ""
-#: ardour_ui.cc:1298
+#: ardour_ui.cc:1265
#, fuzzy
msgid ""
"JACK has either been shutdown or it\n"
@@ -461,59 +445,57 @@ msgstr ""
"schnell genug war. Sie sollten die Sitzung\n"
"speichern und JACK sowie Ardour neu starten."
-#: ardour_ui.cc:1315
+#: ardour_ui.cc:1282
msgid "Unable to create all required ports"
msgstr ""
-#: ardour_ui.cc:1323
+#: ardour_ui.cc:1290
#, fuzzy
msgid "Unable to start the session running"
msgstr "An den Anfang der Sitzung springen"
-#: ardour_ui.cc:1459
+#: ardour_ui.cc:1426
msgid "No Stream"
msgstr "Kein Datenstrom"
-#: ardour_ui.cc:1486 ardour_ui.cc:1505
+#: ardour_ui.cc:1453 ardour_ui.cc:1472
msgid "none"
msgstr "keine"
-#: ardour_ui.cc:1495 ardour_ui.cc:1514 automation_time_axis.cc:183
-#: automation_time_axis.cc:212 automation_time_axis.cc:459 mixer_strip.cc:174
-#: mixer_strip.cc:186 mixer_strip.cc:881 plugin_ui.cc:391 plugin_ui.cc:634
+#: ardour_ui.cc:1462 ardour_ui.cc:1481
msgid "off"
msgstr "aus"
-#: ardour_ui.cc:1538
+#: ardour_ui.cc:1505
#, fuzzy
msgid "Name of New Snapshot"
msgstr "Name für Schnappschuß"
-#: ardour_ui.cc:1684
+#: ardour_ui.cc:1651
msgid "Name for mix template:"
msgstr "Name für Mixer-Voreinstellung"
-#: ardour_ui.cc:1685
+#: ardour_ui.cc:1652
#, fuzzy
msgid "-template"
msgstr "Voreinstellung"
-#: ardour_ui.cc:1836
+#: ardour_ui.cc:1809
msgid ""
"You do not have write access to this session.\n"
"This prevents the session from being loaded."
msgstr ""
-#: ardour_ui.cc:1849 ardour_ui.cc:1904
+#: ardour_ui.cc:1822 ardour_ui.cc:1877
#, fuzzy
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "Sitzung \"%1\" konnte nicht geladen werden."
-#: ardour_ui.cc:1960
+#: ardour_ui.cc:1933
msgid "No audio files were ready for cleanup"
msgstr ""
-#: ardour_ui.cc:1964
+#: ardour_ui.cc:1937
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -521,24 +503,24 @@ msgid ""
"require some unused files to continue to exist."
msgstr ""
-#: ardour_ui.cc:1973
+#: ardour_ui.cc:1946
#, fuzzy
msgid "ardour: cleanup"
msgstr "Ardour: Uhr"
-#: ardour_ui.cc:2009 ardour_ui.cc:2015
+#: ardour_ui.cc:1982 ardour_ui.cc:1988
msgid "files were"
msgstr ""
-#: ardour_ui.cc:2011 ardour_ui.cc:2017
+#: ardour_ui.cc:1984 ardour_ui.cc:1990
msgid "file was"
msgstr ""
-#: ardour_ui.cc:2058
+#: ardour_ui.cc:2031
msgid "Are you sure you want to cleanup?"
msgstr ""
-#: ardour_ui.cc:2063
+#: ardour_ui.cc:2036
msgid ""
"Cleanup is a destructive operation.\n"
"ALL undo/redo information will be lost if you cleanup.\n"
@@ -546,26 +528,26 @@ msgid ""
"location."
msgstr ""
-#: ardour_ui.cc:2069
+#: ardour_ui.cc:2042
#, fuzzy
msgid "Clean Up"
msgstr "leeren"
-#: ardour_ui.cc:2072
+#: ardour_ui.cc:2045
#, fuzzy
msgid "CleanupDialog"
msgstr "leeren"
-#: ardour_ui.cc:2073
+#: ardour_ui.cc:2046
#, fuzzy
msgid "ardour_cleanup"
msgstr "Ardour: Uhr"
-#: ardour_ui.cc:2092
+#: ardour_ui.cc:2065
msgid "cleaned files"
msgstr ""
-#: ardour_ui.cc:2093
+#: ardour_ui.cc:2066
msgid ""
"The following %1 %2 not in use and \n"
"have been moved to:\n"
@@ -576,23 +558,23 @@ msgid ""
"%4 %5bytes of disk space.\n"
msgstr ""
-#: ardour_ui.cc:2118
+#: ardour_ui.cc:2091
#, fuzzy
msgid "deleted file"
msgstr "entfernen"
-#: ardour_ui.cc:2119
+#: ardour_ui.cc:2092
msgid ""
"The following %1 %2 deleted from\n"
"%3,\n"
"releasing %4 %5bytes of disk space"
msgstr ""
-#: ardour_ui.cc:2242
+#: ardour_ui.cc:2215
msgid "Recording was stopped because your system could not keep up."
msgstr ""
-#: ardour_ui.cc:2265
+#: ardour_ui.cc:2238
msgid ""
"The disk system on your computer\n"
"was not able to keep up with Ardour.\n"
@@ -601,7 +583,7 @@ msgid ""
"quickly enough to keep up with recording.\n"
msgstr ""
-#: ardour_ui.cc:2284
+#: ardour_ui.cc:2257
msgid ""
"The disk system on your computer\n"
"was not able to keep up with Ardour.\n"
@@ -610,7 +592,7 @@ msgid ""
"quickly enough to keep up with playback.\n"
msgstr ""
-#: ardour_ui.cc:2310
+#: ardour_ui.cc:2283
msgid ""
"This session appears to have been in\n"
"middle of recording when ardour or\n"
@@ -621,370 +603,370 @@ msgid ""
"what you would like to do.\n"
msgstr ""
-#: ardour_ui.cc:2320
+#: ardour_ui.cc:2293
msgid "Recover from crash"
msgstr ""
-#: ardour_ui.cc:2321
+#: ardour_ui.cc:2294
msgid "Ignore crash data"
msgstr ""
-#: ardour_ui.cc:2339
+#: ardour_ui.cc:2312
msgid "Could not disconnect from JACK"
msgstr ""
-#: ardour_ui.cc:2352
+#: ardour_ui.cc:2325
msgid "Could not reconnect to JACK"
msgstr ""
-#: ardour_ui2.cc:59
+#: ardour_ui2.cc:60
msgid "UI: cannot setup editor"
msgstr "Der Editor konnte nicht initialisiert werden."
-#: ardour_ui2.cc:64
+#: ardour_ui2.cc:65
msgid "UI: cannot setup mixer"
msgstr "Der Mixer konnte nicht initialisiert werden."
-#: ardour_ui2.cc:90
+#: ardour_ui2.cc:91
msgid "MMC + Local"
msgstr ""
-#: ardour_ui2.cc:91
+#: ardour_ui2.cc:92
msgid "MMC"
msgstr ""
-#: ardour_ui2.cc:92
+#: ardour_ui2.cc:93
msgid "Local"
msgstr ""
-#: ardour_ui2.cc:109
+#: ardour_ui2.cc:110
msgid "MMC ID"
msgstr ""
-#: ardour_ui2.cc:290
+#: ardour_ui2.cc:291
msgid "Play from playhead"
msgstr "Wiedergabe ab Playhead"
-#: ardour_ui2.cc:291
+#: ardour_ui2.cc:292
msgid "Stop playback"
msgstr "Wiedergabe anhalten"
-#: ardour_ui2.cc:292
+#: ardour_ui2.cc:293
#, fuzzy
msgid "Play range/selection"
msgstr "Auswahl wiedergeben"
-#: ardour_ui2.cc:293
+#: ardour_ui2.cc:294
msgid "Go to start of session"
msgstr "An den Anfang der Sitzung springen"
-#: ardour_ui2.cc:294
+#: ardour_ui2.cc:295
msgid "Go to end of session"
msgstr "Ans Ende der Sitzung springen"
-#: ardour_ui2.cc:295
+#: ardour_ui2.cc:296
#, fuzzy
msgid "Play loop range"
msgstr "Bereich"
-#: ardour_ui2.cc:296
+#: ardour_ui2.cc:297
msgid "Return to last playback start when stopped"
msgstr "Bei Stopp zum Wiedergabeanfang springen"
-#: ardour_ui2.cc:297
+#: ardour_ui2.cc:298
msgid "Start playback after any locate"
msgstr ""
-#: ardour_ui2.cc:298
+#: ardour_ui2.cc:299
msgid "Be sensible about input monitoring"
msgstr ""
-#: ardour_ui2.cc:299
+#: ardour_ui2.cc:300
msgid "Start recording at auto-punch start"
msgstr ""
-#: ardour_ui2.cc:300
+#: ardour_ui2.cc:301
msgid "Stop recording at auto-punch end"
msgstr ""
-#: ardour_ui2.cc:301
+#: ardour_ui2.cc:302
msgid "Enable/Disable audio click"
msgstr ""
-#: ardour_ui2.cc:302
+#: ardour_ui2.cc:303
msgid "Positional sync source"
msgstr ""
-#: ardour_ui2.cc:303
+#: ardour_ui2.cc:304
msgid "Does Ardour control the time?"
msgstr ""
-#: ardour_ui2.cc:304
+#: ardour_ui2.cc:305
msgid "Shuttle speed control"
msgstr ""
-#: ardour_ui2.cc:305
+#: ardour_ui2.cc:306
#, c-format
msgid "Select semitones or %%-age for speed display"
msgstr ""
-#: ardour_ui2.cc:306
+#: ardour_ui2.cc:307
msgid "Current transport speed"
msgstr ""
-#: ardour_ui2.cc:329
+#: ardour_ui2.cc:330
#, fuzzy
msgid "Primary clock"
msgstr "Ardour: Uhr"
-#: ardour_ui2.cc:330
+#: ardour_ui2.cc:331
msgid "secondary clock"
msgstr ""
#. XXX: this should really be saved in instant.xml or something similar and restored from there
#. Combo's are stupid - they steal space from the entry for the button
-#: ardour_ui2.cc:387 ardour_ui2.cc:823 ardour_ui2.cc:836 ardour_ui2.cc:899
-#: ardour_ui2.cc:901
+#: ardour_ui2.cc:388 ardour_ui2.cc:833 ardour_ui2.cc:846 ardour_ui2.cc:909
+#: ardour_ui2.cc:911
msgid "sprung"
msgstr ""
-#: ardour_ui2.cc:388 ardour_ui2.cc:825 ardour_ui2.cc:847
+#: ardour_ui2.cc:389 ardour_ui2.cc:835 ardour_ui2.cc:857
msgid "wheel"
msgstr ""
-#: ardour_ui2.cc:450
+#: ardour_ui2.cc:451
msgid "ardour: clock"
msgstr "Ardour: Uhr"
-#: ardour_ui2.cc:595
+#: ardour_ui2.cc:596
msgid "Maximum speed"
msgstr ""
-#: ardour_ui2.cc:813
+#: ardour_ui2.cc:823
#, fuzzy
msgid "st"
msgstr "bestmöglich"
-#: ardour_ui2.cc:857 ardour_ui2.cc:880 ardour_ui2.cc:897
+#: ardour_ui2.cc:867 ardour_ui2.cc:890 ardour_ui2.cc:907
msgid "stopped"
msgstr ""
-#: ardour_ui_dialogs.cc:152 playlist_selector.cc:69
+#: ardour_ui_dialogs.cc:153 playlist_selector.cc:70
#, fuzzy
msgid "close"
msgstr "Schließen"
-#: ardour_ui_dialogs.cc:359 ardour_ui_ed.cc:181
+#: ardour_ui_dialogs.cc:360 ardour_ui_ed.cc:184
#, fuzzy
msgid "Sound File Browser"
msgstr "Ardour: Audio Bibliothek"
#. menus + submenus that need action items
-#: ardour_ui_ed.cc:69
+#: ardour_ui_ed.cc:72
msgid "Session"
msgstr "Sitzung"
-#: ardour_ui_ed.cc:70 ardour_ui_ed.cc:127 editor.cc:1843 export_dialog.cc:350
+#: ardour_ui_ed.cc:73 ardour_ui_ed.cc:130 editor.cc:1836 export_dialog.cc:350
#: export_dialog.cc:1059 export_dialog.cc:1063
msgid "Export"
msgstr "Exportieren"
-#: ardour_ui_ed.cc:71
+#: ardour_ui_ed.cc:74
#, fuzzy
msgid "Cleanup"
msgstr "leeren"
-#: ardour_ui_ed.cc:72 option_editor.cc:125
+#: ardour_ui_ed.cc:75 option_editor.cc:126
msgid "Sync"
msgstr ""
-#: ardour_ui_ed.cc:73 ardour_ui_ed.cc:74
+#: ardour_ui_ed.cc:76 ardour_ui_ed.cc:77
#, fuzzy
msgid "Options"
msgstr "Geschwindigkeitseditor"
-#: ardour_ui_ed.cc:75
+#: ardour_ui_ed.cc:78
msgid "Help"
msgstr ""
-#: ardour_ui_ed.cc:76
+#: ardour_ui_ed.cc:79
msgid "KeyMouse Actions"
msgstr ""
-#: ardour_ui_ed.cc:77
+#: ardour_ui_ed.cc:80
#, fuzzy
msgid "Audio File Format"
msgstr "Ardour: Audio Bibliothek"
-#: ardour_ui_ed.cc:78
+#: ardour_ui_ed.cc:81
#, fuzzy
msgid "Header"
msgstr "Verbergen"
-#: ardour_ui_ed.cc:79
+#: ardour_ui_ed.cc:82
msgid "Data"
msgstr ""
-#: ardour_ui_ed.cc:80
+#: ardour_ui_ed.cc:83
msgid "Control Surfaces"
msgstr ""
#. the real actions
-#: ardour_ui_ed.cc:84 audio_time_axis.cc:1856 new_session_dialog.cc:342
+#: ardour_ui_ed.cc:87 audio_time_axis.cc:1854 new_session_dialog.cc:529
#, fuzzy
msgid "New"
msgstr "Neu..."
-#: ardour_ui_ed.cc:86 new_session_dialog.cc:334
+#: ardour_ui_ed.cc:89 new_session_dialog.cc:517
#, fuzzy
msgid "Open"
msgstr "Öffnen..."
-#: ardour_ui_ed.cc:87
+#: ardour_ui_ed.cc:90
#, fuzzy
msgid "Recent"
msgstr "Zurücksetzen"
-#: ardour_ui_ed.cc:88 io_selector.cc:57 io_selector.cc:791
+#: ardour_ui_ed.cc:91 io_selector.cc:58 io_selector.cc:792
msgid "Close"
msgstr "Schließen"
-#: ardour_ui_ed.cc:91 route_params_ui.cc:512
+#: ardour_ui_ed.cc:94 route_params_ui.cc:514
#, fuzzy
msgid "Add Track/Bus"
msgstr "MIDI Spur(en) hinzufügen"
-#: ardour_ui_ed.cc:102
+#: ardour_ui_ed.cc:105
#, fuzzy
msgid "Connect"
msgstr "Verbindungen"
#. </CMT Additions>
-#: ardour_ui_ed.cc:110
+#: ardour_ui_ed.cc:113
msgid "Snapshot"
msgstr "Schnappschuß"
-#: ardour_ui_ed.cc:113
+#: ardour_ui_ed.cc:116
msgid "Save Template..."
msgstr "Speichern als Voreinstellung..."
-#: ardour_ui_ed.cc:116
+#: ardour_ui_ed.cc:119
msgid "Export session to audiofile..."
msgstr "Export als Audio-Datei..."
-#: ardour_ui_ed.cc:119
+#: ardour_ui_ed.cc:122
#, fuzzy
msgid "Export selection to audiofile..."
msgstr "Export als Audio-Datei..."
-#: ardour_ui_ed.cc:123
+#: ardour_ui_ed.cc:126
#, fuzzy
msgid "Export range markers to audiofile..."
msgstr "Export als Audio-Datei..."
-#: ardour_ui_ed.cc:130
+#: ardour_ui_ed.cc:133
msgid "Cleanup unused sources"
msgstr ""
-#: ardour_ui_ed.cc:132
+#: ardour_ui_ed.cc:135
msgid "Flush wastebasket"
msgstr ""
-#: ardour_ui_ed.cc:138 ardour_ui_options.cc:381 ardour_ui_options.cc:390
-#: ardour_ui_options.cc:462
+#: ardour_ui_ed.cc:141 ardour_ui_options.cc:408 ardour_ui_options.cc:417
+#: ardour_ui_options.cc:489
msgid "JACK"
msgstr ""
-#: ardour_ui_ed.cc:139
+#: ardour_ui_ed.cc:142
msgid "Latency"
msgstr ""
-#: ardour_ui_ed.cc:141
+#: ardour_ui_ed.cc:144
#, fuzzy
msgid "Reconnect"
msgstr "Verbindungen"
-#: ardour_ui_ed.cc:144 mixer_strip.cc:514 mixer_strip.cc:574
+#: ardour_ui_ed.cc:147 mixer_strip.cc:497 mixer_strip.cc:565
msgid "Disconnect"
msgstr "Trennen"
-#: ardour_ui_ed.cc:171
+#: ardour_ui_ed.cc:174
msgid "Windows"
msgstr "Fenster"
-#: ardour_ui_ed.cc:172
+#: ardour_ui_ed.cc:175
msgid "start prefix"
msgstr ""
-#: ardour_ui_ed.cc:173
+#: ardour_ui_ed.cc:176
msgid "Quit"
msgstr "Beenden"
#. windows visibility actions
-#: ardour_ui_ed.cc:177
+#: ardour_ui_ed.cc:180
msgid "Maximise Editor Space"
msgstr ""
-#: ardour_ui_ed.cc:179
+#: ardour_ui_ed.cc:182
#, fuzzy
msgid "Show Editor"
msgstr "Geschwindigkeitseditor"
-#: ardour_ui_ed.cc:180
+#: ardour_ui_ed.cc:183
#, fuzzy
msgid "Show Mixer"
msgstr "Mixer"
-#: ardour_ui_ed.cc:182
+#: ardour_ui_ed.cc:185
#, fuzzy
msgid "Options Editor"
msgstr "Geschwindigkeitseditor"
-#: ardour_ui_ed.cc:183
+#: ardour_ui_ed.cc:186
msgid "Track/Bus Inspector"
msgstr ""
-#: ardour_ui_ed.cc:185
+#: ardour_ui_ed.cc:188
msgid "Connections"
msgstr "Verbindungen"
-#: ardour_ui_ed.cc:187
+#: ardour_ui_ed.cc:190
msgid "Locations"
msgstr "Stellen"
-#: ardour_ui_ed.cc:189
+#: ardour_ui_ed.cc:192
msgid "Big Clock"
msgstr "Große Uhr"
-#: ardour_ui_ed.cc:191
+#: ardour_ui_ed.cc:194
msgid "About"
msgstr ""
-#: ardour_ui_ed.cc:192
+#: ardour_ui_ed.cc:195
#, fuzzy
msgid "Colors"
msgstr "solo"
-#: ardour_ui_ed.cc:194
+#: ardour_ui_ed.cc:197
#, fuzzy
msgid "Add Audio Track"
msgstr "MIDI Spur(en) hinzufügen"
-#: ardour_ui_ed.cc:196
+#: ardour_ui_ed.cc:199
msgid "Add Audio Bus"
msgstr ""
-#: ardour_ui_ed.cc:198
+#: ardour_ui_ed.cc:201
msgid "Save"
msgstr "Speichern"
-#: ardour_ui_ed.cc:200 editor_actions.cc:254
+#: ardour_ui_ed.cc:203 editor_actions.cc:255
#, fuzzy
msgid "Remove Last Capture"
msgstr "Synchronisationspunkt entfernen"
#. do-nothing action for the "transport" menu bar item
-#: ardour_ui_ed.cc:207
+#: ardour_ui_ed.cc:210
#, fuzzy
msgid "Transport"
msgstr "dreieckig"
@@ -992,74 +974,74 @@ msgstr "dreieckig"
#. these two are not used by key bindings, instead use ToggleRoll for that. these two do show up in
#. menus and via button proxies.
#.
-#: ardour_ui_ed.cc:213 sfdb_ui.cc:57
+#: ardour_ui_ed.cc:216 sfdb_ui.cc:57
#, fuzzy
msgid "Stop"
msgstr "Stop"
-#: ardour_ui_ed.cc:216
+#: ardour_ui_ed.cc:219
msgid "Roll"
msgstr ""
-#: ardour_ui_ed.cc:220
+#: ardour_ui_ed.cc:223
#, fuzzy
msgid "Start/Stop"
msgstr "Anfang:"
-#: ardour_ui_ed.cc:223
+#: ardour_ui_ed.cc:226
msgid "Stop + Forget Capture"
msgstr ""
-#: ardour_ui_ed.cc:226
+#: ardour_ui_ed.cc:229
#, fuzzy
msgid "Play Loop Range"
msgstr "Bereich"
-#: ardour_ui_ed.cc:229
+#: ardour_ui_ed.cc:232
#, fuzzy
msgid "Play Selection"
msgstr "Wiedergabe der ausgewählten Region"
-#: ardour_ui_ed.cc:233
+#: ardour_ui_ed.cc:236
#, fuzzy
msgid "Enable Record"
msgstr "Wiederherstellen"
-#: ardour_ui_ed.cc:236
+#: ardour_ui_ed.cc:239
#, fuzzy
msgid "Rewind"
msgstr "Suchen"
-#: ardour_ui_ed.cc:239
+#: ardour_ui_ed.cc:242
msgid "Rewind (Slow)"
msgstr ""
-#: ardour_ui_ed.cc:242
+#: ardour_ui_ed.cc:245
msgid "Rewind (Fast)"
msgstr ""
-#: ardour_ui_ed.cc:245
+#: ardour_ui_ed.cc:248
msgid "Forward"
msgstr ""
-#: ardour_ui_ed.cc:248
+#: ardour_ui_ed.cc:251
msgid "Forward (Slow)"
msgstr ""
-#: ardour_ui_ed.cc:251
+#: ardour_ui_ed.cc:254
msgid "Forward (Fast)"
msgstr ""
-#: ardour_ui_ed.cc:254
+#: ardour_ui_ed.cc:257
msgid "Goto Zero"
msgstr ""
-#: ardour_ui_ed.cc:257
+#: ardour_ui_ed.cc:260
#, fuzzy
msgid "Goto Start"
msgstr "Anfang:"
-#: ardour_ui_ed.cc:260
+#: ardour_ui_ed.cc:263
msgid "Goto End"
msgstr ""
@@ -1067,310 +1049,310 @@ msgstr ""
#. that proxies for these action to be more compact. It would be nice to find a way to override the action
#. name appearance on the buttons.
#.
-#: ardour_ui_ed.cc:269
+#: ardour_ui_ed.cc:272
msgid ""
"Punch\n"
"in"
msgstr ""
-#: ardour_ui_ed.cc:272
+#: ardour_ui_ed.cc:275
msgid ""
"Punch\n"
"out"
msgstr ""
-#: ardour_ui_ed.cc:275 option_editor.cc:128
+#: ardour_ui_ed.cc:278 option_editor.cc:129
msgid "Click"
msgstr ""
-#: ardour_ui_ed.cc:278
+#: ardour_ui_ed.cc:281
#, fuzzy
msgid ""
"Auto\n"
"input"
msgstr "Port hinzufügen"
-#: ardour_ui_ed.cc:281
+#: ardour_ui_ed.cc:284
msgid ""
"Auto\n"
"play"
msgstr ""
-#: ardour_ui_ed.cc:284
+#: ardour_ui_ed.cc:287
msgid ""
"Auto\n"
"return"
msgstr ""
-#: ardour_ui_ed.cc:288
+#: ardour_ui_ed.cc:291
msgid ""
"Time\n"
"master"
msgstr ""
-#: ardour_ui_ed.cc:291
+#: ardour_ui_ed.cc:294
msgid "Toggle Record Enable Track1"
msgstr ""
-#: ardour_ui_ed.cc:293
+#: ardour_ui_ed.cc:296
msgid "Toggle Record Enable Track2"
msgstr ""
-#: ardour_ui_ed.cc:295
+#: ardour_ui_ed.cc:298
msgid "Toggle Record Enable Track3"
msgstr ""
-#: ardour_ui_ed.cc:297
+#: ardour_ui_ed.cc:300
msgid "Toggle Record Enable Track4"
msgstr ""
-#: ardour_ui_ed.cc:299
+#: ardour_ui_ed.cc:302
msgid "Toggle Record Enable Track5"
msgstr ""
-#: ardour_ui_ed.cc:301
+#: ardour_ui_ed.cc:304
msgid "Toggle Record Enable Track6"
msgstr ""
-#: ardour_ui_ed.cc:303
+#: ardour_ui_ed.cc:306
msgid "Toggle Record Enable Track7"
msgstr ""
-#: ardour_ui_ed.cc:305
+#: ardour_ui_ed.cc:308
msgid "Toggle Record Enable Track8"
msgstr ""
-#: ardour_ui_ed.cc:307
+#: ardour_ui_ed.cc:310
msgid "Toggle Record Enable Track9"
msgstr ""
-#: ardour_ui_ed.cc:309
+#: ardour_ui_ed.cc:312
msgid "Toggle Record Enable Track10"
msgstr ""
-#: ardour_ui_ed.cc:311
+#: ardour_ui_ed.cc:314
msgid "Toggle Record Enable Track11"
msgstr ""
-#: ardour_ui_ed.cc:313
+#: ardour_ui_ed.cc:316
msgid "Toggle Record Enable Track12"
msgstr ""
-#: ardour_ui_ed.cc:315
+#: ardour_ui_ed.cc:318
msgid "Toggle Record Enable Track13"
msgstr ""
-#: ardour_ui_ed.cc:317
+#: ardour_ui_ed.cc:320
msgid "Toggle Record Enable Track14"
msgstr ""
-#: ardour_ui_ed.cc:319
+#: ardour_ui_ed.cc:322
msgid "Toggle Record Enable Track15"
msgstr ""
-#: ardour_ui_ed.cc:321
+#: ardour_ui_ed.cc:324
msgid "Toggle Record Enable Track16"
msgstr ""
-#: ardour_ui_ed.cc:323
+#: ardour_ui_ed.cc:326
msgid "Toggle Record Enable Track17"
msgstr ""
-#: ardour_ui_ed.cc:325
+#: ardour_ui_ed.cc:328
msgid "Toggle Record Enable Track18"
msgstr ""
-#: ardour_ui_ed.cc:327
+#: ardour_ui_ed.cc:330
msgid "Toggle Record Enable Track19"
msgstr ""
-#: ardour_ui_ed.cc:329
+#: ardour_ui_ed.cc:332
msgid "Toggle Record Enable Track20"
msgstr ""
-#: ardour_ui_ed.cc:331
+#: ardour_ui_ed.cc:334
msgid "Toggle Record Enable Track21"
msgstr ""
-#: ardour_ui_ed.cc:333
+#: ardour_ui_ed.cc:336
msgid "Toggle Record Enable Track22"
msgstr ""
-#: ardour_ui_ed.cc:335
+#: ardour_ui_ed.cc:338
msgid "Toggle Record Enable Track23"
msgstr ""
-#: ardour_ui_ed.cc:337
+#: ardour_ui_ed.cc:340
msgid "Toggle Record Enable Track24"
msgstr ""
-#: ardour_ui_ed.cc:339
+#: ardour_ui_ed.cc:342
msgid "Toggle Record Enable Track25"
msgstr ""
-#: ardour_ui_ed.cc:341
+#: ardour_ui_ed.cc:344
msgid "Toggle Record Enable Track26"
msgstr ""
-#: ardour_ui_ed.cc:343
+#: ardour_ui_ed.cc:346
msgid "Toggle Record Enable Track27"
msgstr ""
-#: ardour_ui_ed.cc:345
+#: ardour_ui_ed.cc:348
msgid "Toggle Record Enable Track28"
msgstr ""
-#: ardour_ui_ed.cc:347
+#: ardour_ui_ed.cc:350
msgid "Toggle Record Enable Track29"
msgstr ""
-#: ardour_ui_ed.cc:349
+#: ardour_ui_ed.cc:352
msgid "Toggle Record Enable Track30"
msgstr ""
-#: ardour_ui_ed.cc:351
+#: ardour_ui_ed.cc:354
msgid "Toggle Record Enable Track31"
msgstr ""
-#: ardour_ui_ed.cc:353
+#: ardour_ui_ed.cc:356
msgid "Toggle Record Enable Track32"
msgstr ""
-#: ardour_ui_ed.cc:358
+#: ardour_ui_ed.cc:361
#, fuzzy
msgid "Percentage"
msgstr "Zurücksetzen"
-#: ardour_ui_ed.cc:359
+#: ardour_ui_ed.cc:362
#, fuzzy
msgid "Semitones"
msgstr "Sitzung"
-#: ardour_ui_ed.cc:363
+#: ardour_ui_ed.cc:366
msgid "Send MTC"
msgstr "MTC senden"
-#: ardour_ui_ed.cc:365
+#: ardour_ui_ed.cc:368
msgid "Send MMC"
msgstr "MMC senden"
-#: ardour_ui_ed.cc:367
+#: ardour_ui_ed.cc:370
#, fuzzy
msgid "Use MMC"
msgstr "MMC senden"
-#: ardour_ui_ed.cc:369
+#: ardour_ui_ed.cc:372
msgid "Send MIDI feedback"
msgstr ""
-#: ardour_ui_ed.cc:371
+#: ardour_ui_ed.cc:374
msgid "Use MIDI control"
msgstr ""
-#: ardour_ui_ed.cc:374
-msgid "Connect newtrack inputs to hardware"
+#: ardour_ui_ed.cc:377
+msgid "Connect new track inputs to hardware"
msgstr ""
-#: ardour_ui_ed.cc:392
+#: ardour_ui_ed.cc:396
msgid "Connect new track outputs to hardware"
msgstr ""
-#: ardour_ui_ed.cc:394
+#: ardour_ui_ed.cc:398
msgid "Connect new track outputs to master"
msgstr ""
-#: ardour_ui_ed.cc:396
+#: ardour_ui_ed.cc:400
msgid "Manually connect new track outputs"
msgstr ""
-#: ardour_ui_ed.cc:401
+#: ardour_ui_ed.cc:405
msgid "Hardware monitoring"
msgstr ""
-#: ardour_ui_ed.cc:402
+#: ardour_ui_ed.cc:406
msgid "Software monitoring"
msgstr ""
-#: ardour_ui_ed.cc:403
+#: ardour_ui_ed.cc:407
msgid "External monitoring"
msgstr ""
#. Configuration object options (i.e. not session specific)
-#: ardour_ui_ed.cc:407
+#: ardour_ui_ed.cc:411
msgid "Stop plugins with transport"
msgstr ""
-#: ardour_ui_ed.cc:408
+#: ardour_ui_ed.cc:412
#, fuzzy
msgid "Verify remove last capture"
msgstr "Synchronisationspunkt entfernen"
-#: ardour_ui_ed.cc:409
+#: ardour_ui_ed.cc:413
msgid "Stop recording on xrun"
msgstr ""
-#: ardour_ui_ed.cc:410
+#: ardour_ui_ed.cc:414
#, fuzzy
msgid "Stop transport at session end"
msgstr "Ans Ende der Sitzung springen"
-#: ardour_ui_ed.cc:411
+#: ardour_ui_ed.cc:415
msgid "-12dB gain reduce ffwd/rewind"
msgstr ""
-#: ardour_ui_ed.cc:412
+#: ardour_ui_ed.cc:416
msgid "Rec-enable stays engaged at stop"
msgstr ""
#. session options
-#: ardour_ui_ed.cc:416
+#: ardour_ui_ed.cc:420
#, fuzzy
msgid "Do not run plugins while recording"
msgstr "Wellenform zeigen"
-#: ardour_ui_ed.cc:419
+#: ardour_ui_ed.cc:423
msgid "Latched solo"
msgstr ""
-#: ardour_ui_ed.cc:424
+#: ardour_ui_ed.cc:428
#, fuzzy
msgid "Solo in-place"
msgstr "solo"
-#: ardour_ui_ed.cc:426
+#: ardour_ui_ed.cc:430
msgid "Solo via bus"
msgstr ""
-#: ardour_ui_ed.cc:429
+#: ardour_ui_ed.cc:433
msgid "Automatically create crossfades"
msgstr ""
-#: ardour_ui_ed.cc:431
+#: ardour_ui_ed.cc:435
msgid "Unmute new full crossfades"
msgstr ""
-#: ardour_ui_options.cc:379 ardour_ui_options.cc:389 ardour_ui_options.cc:456
+#: ardour_ui_options.cc:406 ardour_ui_options.cc:416 ardour_ui_options.cc:483
#, fuzzy
msgid "Internal"
msgstr "mittelmäßig"
-#: ardour_ui_options.cc:380 ardour_ui_options.cc:459
+#: ardour_ui_options.cc:407 ardour_ui_options.cc:486
msgid "MTC"
msgstr ""
-#: audio_clock.cc:1719 editor.cc:185
+#: audio_clock.cc:1742 editor.cc:188
msgid "SMPTE"
msgstr ""
-#: audio_clock.cc:1720 editor.cc:184 editor_rulers.cc:359
+#: audio_clock.cc:1743 editor.cc:187 editor_rulers.cc:360
msgid "Bars:Beats"
msgstr ""
-#: audio_clock.cc:1721
+#: audio_clock.cc:1744
msgid "Minutes:Seconds"
msgstr "Minuten:Sekunden"
-#: audio_clock.cc:1722
+#: audio_clock.cc:1745
msgid "Audio Frames"
msgstr ""
@@ -1378,306 +1360,322 @@ msgstr ""
#. Slowest = 6.6dB/sec falloff at update rate of 40ms
#. Slow = 6.8dB/sec falloff at update rate of 40ms
#.
-#: audio_clock.cc:1723 editor_actions.cc:374 editor_actions.cc:382
+#: audio_clock.cc:1746 editor_actions.cc:375 editor_actions.cc:383
+#: gain_meter.cc:172 panner_ui.cc:89 plugin_ui.cc:392 plugin_ui.cc:635
msgid "Off"
msgstr "Aus"
-#: audio_clock.cc:1725
+#: audio_clock.cc:1748
msgid "Mode"
msgstr "Modus"
-#: audio_time_axis.cc:90 mixer_strip.cc:458
+#: audio_time_axis.cc:91
msgid "m"
msgstr ""
-#: audio_time_axis.cc:90 mixer_strip.cc:459
+#: audio_time_axis.cc:91
msgid "s"
msgstr ""
-#: audio_time_axis.cc:90
+#: audio_time_axis.cc:91
msgid "r"
msgstr ""
-#: audio_time_axis.cc:94
+#: audio_time_axis.cc:95
msgid "g"
msgstr ""
#. group
-#: audio_time_axis.cc:95
+#: audio_time_axis.cc:96
msgid "p"
msgstr ""
-#: audio_time_axis.cc:96 automation_time_axis.cc:31 visual_time_axis.cc:73
+#: audio_time_axis.cc:97 automation_time_axis.cc:32 visual_time_axis.cc:74
msgid "h"
msgstr ""
#. height
-#: audio_time_axis.cc:97
+#: audio_time_axis.cc:98
msgid "a"
msgstr ""
-#: audio_time_axis.cc:98 visual_time_axis.cc:72
+#: audio_time_axis.cc:99 visual_time_axis.cc:73
msgid "v"
msgstr ""
-#: audio_time_axis.cc:173
+#: audio_time_axis.cc:168 mixer_strip.cc:86
#, fuzzy
msgid "Record"
msgstr "Wiederherstellen"
-#: audio_time_axis.cc:174 editor_actions.cc:36
+#: audio_time_axis.cc:169 editor_actions.cc:37 mixer_strip.cc:86
#, fuzzy
msgid "Solo"
msgstr "solo"
-#: audio_time_axis.cc:175 editor.cc:1767 editor.cc:1866 panner_ui.cc:385
+#: audio_time_axis.cc:170 editor.cc:1760 editor.cc:1859 mixer_strip.cc:86
+#: panner_ui.cc:427
#, fuzzy
msgid "Mute"
msgstr "mute"
-#: audio_time_axis.cc:176
+#: audio_time_axis.cc:171
#, fuzzy
msgid "Edit Group"
msgstr "Mix Gruppen"
-#: audio_time_axis.cc:177 visual_time_axis.cc:91
+#: audio_time_axis.cc:172 visual_time_axis.cc:92
#, fuzzy
msgid "Display Height"
msgstr "Anzeige"
-#: audio_time_axis.cc:178
+#: audio_time_axis.cc:173
#, fuzzy
msgid "Playlist"
msgstr "Wiedergabe"
-#: audio_time_axis.cc:179 audio_time_axis.cc:743
+#: audio_time_axis.cc:174 audio_time_axis.cc:741
#, fuzzy
msgid "Automation"
msgstr "Stellen"
-#: audio_time_axis.cc:180 visual_time_axis.cc:92
+#: audio_time_axis.cc:175 visual_time_axis.cc:93
msgid "Visual options"
msgstr ""
-#: audio_time_axis.cc:181 visual_time_axis.cc:93
+#: audio_time_axis.cc:176 visual_time_axis.cc:94
msgid "Hide this track"
msgstr ""
-#: audio_time_axis.cc:337
+#: audio_time_axis.cc:333 mixer_strip.cc:927
#, fuzzy
msgid "No group"
msgstr "keine Gruppe"
-#: audio_time_axis.cc:704 automation_time_axis.cc:448
-#: imageframe_time_axis.cc:256 marker_time_axis.cc:210
+#: audio_time_axis.cc:702 automation_time_axis.cc:450
+#: imageframe_time_axis.cc:255 marker_time_axis.cc:211
#, fuzzy
msgid "Height"
msgstr "Rechts"
-#: audio_time_axis.cc:705 color_manager.cc:40 imageframe_time_axis.cc:257
-#: marker_time_axis.cc:211
+#: audio_time_axis.cc:703 color_manager.cc:41 imageframe_time_axis.cc:256
+#: marker_time_axis.cc:212
#, fuzzy
msgid "Color"
msgstr "solo"
-#: audio_time_axis.cc:709
+#: audio_time_axis.cc:707
msgid "Hide all crossfades"
msgstr ""
-#: audio_time_axis.cc:710
+#: audio_time_axis.cc:708
msgid "Show all crossfades"
msgstr ""
-#: audio_time_axis.cc:714 mixer_strip.cc:1236
+#: audio_time_axis.cc:712 mixer_strip.cc:1011
#, fuzzy
msgid "Remote Control ID"
msgstr "Synchronisationspunkt entfernen"
-#: audio_time_axis.cc:720
+#: audio_time_axis.cc:718
#, fuzzy
-msgid "show all automation"
+msgid "Show all automation"
msgstr "Stellen"
-#: audio_time_axis.cc:723
+#: audio_time_axis.cc:721
#, fuzzy
-msgid "show existing automation"
+msgid "Show existing automation"
msgstr "Stellen"
-#: audio_time_axis.cc:726
+#: audio_time_axis.cc:724
#, fuzzy
-msgid "hide all automation"
+msgid "Hide all automation"
msgstr "Stellen"
-#: audio_time_axis.cc:731 audio_time_axis.cc:1169 editor.cc:215
-msgid "gain"
-msgstr ""
+#: audio_time_axis.cc:729
+#, fuzzy
+msgid "Fader"
+msgstr "Verbergen"
-#: audio_time_axis.cc:736 audio_time_axis.cc:1209
-msgid "pan"
+#: audio_time_axis.cc:734
+msgid "Pan"
msgstr ""
-#: audio_time_axis.cc:741
+#: audio_time_axis.cc:739
msgid "Plugins"
msgstr ""
-#: audio_time_axis.cc:749
+#: audio_time_axis.cc:747
#, fuzzy
msgid "Show waveforms"
msgstr "Wellenform zeigen"
-#: audio_time_axis.cc:757
+#: audio_time_axis.cc:755
msgid "Traditional"
msgstr ""
-#: audio_time_axis.cc:760
+#: audio_time_axis.cc:758
msgid "Rectified"
msgstr ""
-#: audio_time_axis.cc:763
+#: audio_time_axis.cc:761
#, fuzzy
msgid "Waveform"
msgstr "Wellenform zeigen"
-#: audio_time_axis.cc:773
-msgid "align with existing material"
+#: audio_time_axis.cc:771
+msgid "Align with existing material"
msgstr ""
-#: audio_time_axis.cc:778
-msgid "align with capture time"
+#: audio_time_axis.cc:776
+msgid "Align with capture time"
msgstr ""
-#: audio_time_axis.cc:784
+#: audio_time_axis.cc:782
msgid "Alignment"
msgstr ""
-#: audio_time_axis.cc:790 editor.cc:523 editor_actions.cc:59
-#: mixer_strip.cc:1225
+#: audio_time_axis.cc:788 editor.cc:527 editor_actions.cc:60
+#: mixer_strip.cc:1000 mixer_ui.cc:111
msgid "Active"
msgstr "Aktiv"
-#: audio_time_axis.cc:795 editor.cc:1929 editor_actions.cc:319
-#: editor_markers.cc:507 imageframe_time_axis.cc:260 location_ui.cc:56
-#: marker_time_axis.cc:214 mixer_strip.cc:1239
+#: audio_time_axis.cc:793 editor.cc:1922 editor_actions.cc:320
+#: editor_markers.cc:508 imageframe_time_axis.cc:259 location_ui.cc:57
+#: marker_time_axis.cc:215 mixer_strip.cc:1014
msgid "Remove"
msgstr "Entfernen"
-#: audio_time_axis.cc:835
+#: audio_time_axis.cc:833
#, fuzzy
msgid "Name for playlist"
msgstr "Name für Schnappschuß"
-#: audio_time_axis.cc:837 audio_time_axis.cc:1853 editor_markers.cc:826
-#: editor_mouse.cc:4609 imageframe_time_axis.cc:249 marker_time_axis.cc:207
-#: meter_bridge_strip.cc:223 mixer_strip.cc:1223 redirect_box.cc:749
-#: redirect_box.cc:1063 route_ui.cc:732 visual_time_axis.cc:325
+#: audio_time_axis.cc:835 audio_time_axis.cc:1851 editor_markers.cc:827
+#: editor_mouse.cc:4673 imageframe_time_axis.cc:248 marker_time_axis.cc:208
+#: meter_bridge_strip.cc:224 mixer_strip.cc:998 redirect_box.cc:751
+#: redirect_box.cc:1065 route_ui.cc:739 visual_time_axis.cc:326
msgid "Rename"
msgstr "Umbenennen"
-#: audio_time_axis.cc:870 audio_time_axis.cc:910
+#: audio_time_axis.cc:868 audio_time_axis.cc:908
#, fuzzy
msgid "Name for Playlist"
msgstr "Name für Schnappschuß"
-#: audio_time_axis.cc:1128 visual_time_axis.cc:382
+#: audio_time_axis.cc:1126 visual_time_axis.cc:383
msgid "a track already exists with that name"
msgstr ""
-#: audio_time_axis.cc:1412 editor.cc:1490 selection.cc:622
+#: audio_time_axis.cc:1167 editor.cc:218
+msgid "gain"
+msgstr ""
+
+#: audio_time_axis.cc:1207
+msgid "pan"
+msgstr ""
+
+#: audio_time_axis.cc:1410 editor.cc:1483 selection.cc:634
msgid "programming error: "
msgstr ""
-#: audio_time_axis.cc:1850
+#: audio_time_axis.cc:1848
msgid "Current: %1"
msgstr ""
-#: audio_time_axis.cc:1857
+#: audio_time_axis.cc:1855
#, fuzzy
msgid "New Copy"
msgstr "Kopieren"
-#: audio_time_axis.cc:1859
+#: audio_time_axis.cc:1857
msgid "Clear Current"
msgstr ""
-#: audio_time_axis.cc:1861 editor.cc:2031 editor.cc:2107
+#: audio_time_axis.cc:1859 editor.cc:2024 editor.cc:2100
msgid "Select"
msgstr "Auswahl"
-#: automation_line.cc:883
+#: automation_line.cc:884
#, fuzzy
msgid "automation event move"
msgstr "Stellen"
-#: automation_line.cc:885
+#: automation_line.cc:886
#, fuzzy
msgid "automation range drag"
msgstr "Stellen"
-#: automation_line.cc:1014 region_gain_line.cc:61
+#: automation_line.cc:1015 region_gain_line.cc:62
#, fuzzy
msgid "remove control point"
msgstr "Synchronisationspunkt entfernen"
-#: automation_time_axis.cc:32 editor_ops.cc:2813
+#: automation_time_axis.cc:33 editor_ops.cc:2885
msgid "clear"
msgstr "leeren"
-#: automation_time_axis.cc:74
+#: automation_time_axis.cc:75
msgid "track height"
msgstr ""
-#: automation_time_axis.cc:75
+#: automation_time_axis.cc:76
#, fuzzy
msgid "automation state"
msgstr "Stellen"
-#: automation_time_axis.cc:76
+#: automation_time_axis.cc:77
#, fuzzy
msgid "clear track"
msgstr "Verbindungen löschen"
-#: automation_time_axis.cc:77
+#: automation_time_axis.cc:78
#, fuzzy
msgid "hide track"
msgstr "Stille einfügen"
-#: automation_time_axis.cc:185 automation_time_axis.cc:223
-#: automation_time_axis.cc:463 mixer_strip.cc:176 mixer_strip.cc:188
-#: plugin_ui.cc:394 plugin_ui.cc:636 region_editor.cc:53
-msgid "play"
+#: automation_time_axis.cc:184 automation_time_axis.cc:213
+#: automation_time_axis.cc:461
+msgid "Manual"
msgstr ""
-#: automation_time_axis.cc:187 automation_time_axis.cc:234
-#: automation_time_axis.cc:467 mixer_strip.cc:178 mixer_strip.cc:190
-#: plugin_ui.cc:397 plugin_ui.cc:638
-msgid "write"
+#: automation_time_axis.cc:186 automation_time_axis.cc:224
+#: automation_time_axis.cc:465 editor.cc:2001 editor.cc:2082 gain_meter.cc:174
+#: panner_ui.cc:91 plugin_ui.cc:395 plugin_ui.cc:637 sfdb_ui.cc:56
+msgid "Play"
+msgstr "Wiedergabe"
+
+#: automation_time_axis.cc:188 automation_time_axis.cc:235
+#: automation_time_axis.cc:469 gain_meter.cc:176 panner_ui.cc:93
+#: plugin_ui.cc:398 plugin_ui.cc:639
+msgid "Write"
msgstr ""
-#: automation_time_axis.cc:189 automation_time_axis.cc:245
-#: automation_time_axis.cc:471 mixer_strip.cc:180 mixer_strip.cc:192
-#: mixer_strip.cc:887 plugin_ui.cc:400 plugin_ui.cc:640
-msgid "touch"
+#: automation_time_axis.cc:190 automation_time_axis.cc:246
+#: automation_time_axis.cc:473 gain_meter.cc:178 panner_ui.cc:95
+#: plugin_ui.cc:401 plugin_ui.cc:641
+msgid "Touch"
msgstr ""
-#: automation_time_axis.cc:256 option_editor.cc:182 option_editor.cc:188
-#: plugin_ui.cc:403
+#: automation_time_axis.cc:257 option_editor.cc:183 option_editor.cc:189
+#: plugin_ui.cc:404
msgid "???"
msgstr ""
-#: automation_time_axis.cc:270
+#: automation_time_axis.cc:271
#, fuzzy
msgid "clear automation"
msgstr "Verbindungen löschen"
-#: automation_time_axis.cc:450 editor_actions.cc:317
+#: automation_time_axis.cc:452 editor_actions.cc:318
msgid "Hide"
msgstr "Verbergen"
-#: automation_time_axis.cc:452 crossfade_edit.cc:76 redirect_box.cc:1055
+#: automation_time_axis.cc:454 crossfade_edit.cc:78 redirect_box.cc:1057
msgid "Clear"
msgstr "leeren"
-#: automation_time_axis.cc:475
+#: automation_time_axis.cc:477
#, fuzzy
msgid "State"
msgstr "Anfang"
@@ -1822,1596 +1820,1583 @@ msgstr ""
msgid "color of fill"
msgstr ""
-#: color_manager.cc:39
+#: color_manager.cc:40
#, fuzzy
msgid "Object"
msgstr "Objekt"
-#: color_manager.cc:77
+#: color_manager.cc:78
msgid "cannot open color definition file %1: %2"
msgstr ""
-#: crossfade_edit.cc:73
+#: crossfade_edit.cc:75
#, fuzzy
msgid "ardour: x-fade edit"
msgstr "Ardour: Editor"
-#: crossfade_edit.cc:77 panner_ui.cc:401
+#: crossfade_edit.cc:79 panner_ui.cc:443
#, fuzzy
msgid "Reset"
msgstr "bestmöglich"
-#: crossfade_edit.cc:78
+#: crossfade_edit.cc:80
msgid "Fade"
msgstr ""
-#: crossfade_edit.cc:79
+#: crossfade_edit.cc:81
msgid "Out (dry)"
msgstr ""
-#: crossfade_edit.cc:80
+#: crossfade_edit.cc:82
#, fuzzy
msgid "Out"
msgstr "Ausgänge"
-#: crossfade_edit.cc:81
+#: crossfade_edit.cc:83
msgid "In (dry)"
msgstr ""
-#: crossfade_edit.cc:82
+#: crossfade_edit.cc:84
msgid "In"
msgstr ""
-#: crossfade_edit.cc:84
+#: crossfade_edit.cc:86
msgid "With Pre-roll"
msgstr ""
-#: crossfade_edit.cc:85
+#: crossfade_edit.cc:87
msgid "With Post-roll"
msgstr ""
-#: crossfade_edit.cc:93
+#: crossfade_edit.cc:95
msgid "Fade In"
msgstr ""
-#: crossfade_edit.cc:94
+#: crossfade_edit.cc:96
msgid "Fade Out"
msgstr ""
-#: crossfade_edit.cc:170 editor.cc:1842 editor_actions.cc:315
-#: option_editor.cc:129
+#: crossfade_edit.cc:172 editor.cc:1835 editor_actions.cc:316
+#: option_editor.cc:130
msgid "Audition"
msgstr ""
-#: editor.cc:101 editor.cc:3588
+#: editor.cc:104 editor.cc:3616
msgid "Slide"
msgstr ""
-#: editor.cc:102 editor.cc:3586
+#: editor.cc:105 editor.cc:3614
msgid "Splice"
msgstr ""
-#: editor.cc:107 editor.cc:3643 export_dialog.cc:78 export_dialog.cc:92
-#: export_dialog.cc:893 export_dialog.cc:1225
+#. note that this menu list starts at zero, not 1, because zero
+#. is a valid, if useless, ID.
+#.
+#. leave some breathing room
+#: editor.cc:110 editor.cc:3671 export_dialog.cc:78 export_dialog.cc:92
+#: export_dialog.cc:893 export_dialog.cc:1225 route_ui.cc:437
msgid "None"
msgstr "Nichts"
-#: editor.cc:108 editor.cc:3631
+#: editor.cc:111 editor.cc:3659
msgid "CD Frames"
msgstr ""
-#: editor.cc:109 editor.cc:3633
+#: editor.cc:112 editor.cc:3661
msgid "SMPTE Frames"
msgstr ""
-#: editor.cc:110 editor.cc:3635
+#: editor.cc:113 editor.cc:3663
msgid "SMPTE Seconds"
msgstr ""
-#: editor.cc:111 editor.cc:3637
+#: editor.cc:114 editor.cc:3665
msgid "SMPTE Minutes"
msgstr ""
-#: editor.cc:112 editor.cc:3639
+#: editor.cc:115 editor.cc:3667
#, fuzzy
msgid "Seconds"
msgstr "Minuten:Sekunden"
-#: editor.cc:113 editor.cc:3641
+#: editor.cc:116 editor.cc:3669
#, fuzzy
msgid "Minutes"
msgstr "mute"
-#: editor.cc:114 editor.cc:3613
+#: editor.cc:117 editor.cc:3641
msgid "Beats/32"
msgstr ""
-#: editor.cc:115 editor.cc:3611
+#: editor.cc:118 editor.cc:3639
msgid "Beats/16"
msgstr ""
-#: editor.cc:116 editor.cc:3609
+#: editor.cc:119 editor.cc:3637
msgid "Beats/8"
msgstr ""
-#: editor.cc:117 editor.cc:3607
+#: editor.cc:120 editor.cc:3635
msgid "Beats/4"
msgstr ""
-#: editor.cc:118 editor.cc:3605
+#: editor.cc:121 editor.cc:3633
msgid "Beats/3"
msgstr ""
-#: editor.cc:119 editor.cc:3615
+#: editor.cc:122 editor.cc:3643
msgid "Beats"
msgstr ""
-#: editor.cc:120 editor.cc:3617
+#: editor.cc:123 editor.cc:3645
msgid "Bars"
msgstr ""
-#: editor.cc:121 editor.cc:3619
+#: editor.cc:124 editor.cc:3647
msgid "Marks"
msgstr ""
-#: editor.cc:122 editor.cc:141 editor.cc:3621 editor.cc:3687
+#: editor.cc:125 editor.cc:144 editor.cc:3649 editor.cc:3715
msgid "Edit Cursor"
msgstr ""
-#: editor.cc:123 editor.cc:3623
+#: editor.cc:126 editor.cc:3651
#, fuzzy
msgid "Region starts"
msgstr "Regionen"
-#: editor.cc:124 editor.cc:3625
+#: editor.cc:127 editor.cc:3653
#, fuzzy
msgid "Region ends"
msgstr "Regionen"
-#: editor.cc:125 editor.cc:3629
+#: editor.cc:128 editor.cc:3657
#, fuzzy
msgid "Region syncs"
msgstr "Regionen"
-#: editor.cc:126 editor.cc:3627
+#: editor.cc:129 editor.cc:3655
#, fuzzy
msgid "Region bounds"
msgstr "Regionen"
-#: editor.cc:132 editor.cc:3662
+#: editor.cc:135 editor.cc:3690
#, fuzzy
msgid "Magnetic"
msgstr "generisch"
-#: editor.cc:137 editor.cc:3679 export_dialog.cc:140 export_dialog.cc:156
+#: editor.cc:140 editor.cc:3707 export_dialog.cc:140 export_dialog.cc:156
#: export_dialog.cc:1068 export_dialog.cc:1072
msgid "Left"
msgstr "Links"
-#: editor.cc:138 editor.cc:3681 export_dialog.cc:141 export_dialog.cc:157
+#: editor.cc:141 editor.cc:3709 export_dialog.cc:141 export_dialog.cc:157
msgid "Right"
msgstr "Rechts"
-#: editor.cc:139 editor.cc:3683
+#: editor.cc:142 editor.cc:3711
msgid "Center"
msgstr "Mitte"
-#: editor.cc:140 editor.cc:3685
+#: editor.cc:143 editor.cc:3713
msgid "Playhead"
msgstr ""
#. time display buttons
-#: editor.cc:183
+#: editor.cc:186
msgid "Mins:Secs"
msgstr "Min:Sek"
-#: editor.cc:186 editor_rulers.cc:353
+#: editor.cc:189 editor_rulers.cc:354
msgid "Frames"
msgstr ""
-#: editor.cc:187 editor_rulers.cc:373
+#: editor.cc:190 editor_rulers.cc:374
msgid "Tempo"
msgstr ""
-#: editor.cc:188 editor_rulers.cc:367
+#: editor.cc:191 editor_rulers.cc:368
msgid "Meter"
msgstr ""
-#: editor.cc:189 editor_rulers.cc:379
+#: editor.cc:192 editor_rulers.cc:380
#, fuzzy
msgid "Location Markers"
msgstr "Stellen"
-#: editor.cc:190 editor_rulers.cc:385
+#: editor.cc:193 editor_rulers.cc:386
msgid "Range Markers"
msgstr ""
-#: editor.cc:191 editor_rulers.cc:391
+#: editor.cc:194 editor_rulers.cc:392
msgid "Loop/Punch Ranges"
msgstr ""
-#: editor.cc:213
+#: editor.cc:216
msgid "range"
msgstr "Bereich"
-#: editor.cc:214
+#: editor.cc:217
msgid "object"
msgstr "Objekt"
-#: editor.cc:216
+#: editor.cc:219
msgid "zoom"
msgstr ""
-#: editor.cc:217
+#: editor.cc:220
msgid "timefx"
msgstr ""
-#: editor.cc:218
+#: editor.cc:221
msgid "listen"
msgstr ""
-#: editor.cc:220
+#: editor.cc:223
msgid "mode"
msgstr "Modus"
-#: editor.cc:221
+#: editor.cc:224
msgid "automation"
msgstr ""
-#: editor.cc:223
+#: editor.cc:226
msgid "Edit Mode"
msgstr "Bearbeitungs Modus"
-#: editor.cc:224 editor_actions.cc:283
+#: editor.cc:227 editor_actions.cc:284
msgid "Snap To"
msgstr ""
-#: editor.cc:225
+#: editor.cc:228
#, fuzzy
msgid "Snap Mode"
msgstr "Modus"
-#: editor.cc:226
+#: editor.cc:229
#, fuzzy
msgid "Zoom Focus"
msgstr "Verkleinern"
#. </CMT Additions>
#. nudge
-#: editor.cc:234 editor.cc:1907 editor.cc:2073 editor.cc:2129
+#: editor.cc:237 editor.cc:1900 editor.cc:2066 editor.cc:2122
msgid "Nudge"
msgstr ""
-#: editor.cc:466
+#: editor.cc:470
msgid "Zoom in"
msgstr "Vergrößern"
-#: editor.cc:467
+#: editor.cc:471
msgid "Zoom out"
msgstr "Verkleinern"
-#: editor.cc:470
+#: editor.cc:474
#, fuzzy
msgid "Zoom to session"
msgstr "Vergrößern auf Auswahl"
-#: editor.cc:485
+#: editor.cc:489
#, fuzzy
msgid "Zoom Span"
msgstr "Vergrößern"
-#: editor.cc:498 editor.cc:524 editor_actions.cc:61 mixer_ui.cc:85
+#: editor.cc:502 editor.cc:528 editor_actions.cc:62 mixer_ui.cc:86
+#: mixer_ui.cc:112
msgid "Visible"
msgstr ""
-#: editor.cc:499 editor.cc:522
+#: editor.cc:503 editor.cc:526
#, fuzzy
msgid "Name"
msgstr "Umbenennen"
-#: editor.cc:595 editor.cc:661
+#: editor.cc:602 editor.cc:669
#, fuzzy
msgid "Regions"
msgstr "Regionen"
-#: editor.cc:634 editor.cc:673
+#: editor.cc:642 editor.cc:681
msgid "Chunks"
msgstr "Stücke"
-#: editor.cc:664
+#: editor.cc:672
#, fuzzy
msgid "Tracks/Busses"
msgstr "MIDI Spur(en) hinzufügen"
-#: editor.cc:667
+#: editor.cc:675
msgid "Snapshots"
msgstr "Schnapschüsse"
-#: editor.cc:670
+#: editor.cc:678
msgid "Edit Groups"
msgstr ""
-#: editor.cc:719
+#: editor.cc:727
msgid "Nudge region/selection forwards"
msgstr ""
-#: editor.cc:720
+#: editor.cc:728
msgid "Nudge region/selection backwards"
msgstr ""
-#: editor.cc:727 editor_mixer.cc:298
+#: editor.cc:735 editor_mixer.cc:299
msgid "ardour: editor"
msgstr "Ardour: Editor"
-#: editor.cc:728
+#: editor.cc:736
#, fuzzy
msgid "ardour_editor"
msgstr "Ardour: Editor"
-#: editor.cc:1190
+#: editor.cc:1183
msgid "ardour: editor: "
msgstr "Ardour: Editor: "
#. force name
-#: editor.cc:1275 editor.cc:1284 editor_markers.cc:869
+#: editor.cc:1268 editor.cc:1277 editor_markers.cc:870
msgid "Loop"
msgstr "Schleife"
#. force name
-#: editor.cc:1289 editor.cc:1298 editor_markers.cc:895
+#: editor.cc:1282 editor.cc:1291 editor_markers.cc:896
msgid "Punch"
msgstr ""
-#: editor.cc:1446 editor_mouse.cc:1721
+#: editor.cc:1439 editor_mouse.cc:1742
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr ""
-#: editor.cc:1458 editor.cc:1475 redirect_box.cc:1071
+#: editor.cc:1451 editor.cc:1468 redirect_box.cc:1073
#, fuzzy
msgid "Deactivate"
msgstr "Alles deaktivieren"
#. activation
-#: editor.cc:1460 editor.cc:1477 redirect_box.cc:1069
+#: editor.cc:1453 editor.cc:1470 redirect_box.cc:1071
#, fuzzy
msgid "Activate"
msgstr "Aktiv"
-#: editor.cc:1465 editor.cc:1482
+#: editor.cc:1458 editor.cc:1475
msgid "Linear"
msgstr ""
-#: editor.cc:1466 editor.cc:1483 editor_actions.cc:375
+#: editor.cc:1459 editor.cc:1476 editor_actions.cc:376
#, fuzzy
msgid "Slowest"
msgstr "Alle zeigen"
-#: editor.cc:1467 editor.cc:1484 editor_actions.cc:376
+#: editor.cc:1460 editor.cc:1477 editor_actions.cc:377
#, fuzzy
msgid "Slow"
msgstr "solo"
-#: editor.cc:1468 editor.cc:1485 editor_actions.cc:378
+#: editor.cc:1461 editor.cc:1478 editor_actions.cc:379
#, fuzzy
msgid "Fast"
msgstr "Einfügen"
-#: editor.cc:1469 editor.cc:1486 editor_actions.cc:380
+#: editor.cc:1462 editor.cc:1479 editor_actions.cc:381
#, fuzzy
msgid "Fastest"
msgstr "schnellstmöglich"
-#: editor.cc:1596 editor.cc:1604
+#: editor.cc:1589 editor.cc:1597
msgid "Freeze"
msgstr ""
-#: editor.cc:1600
+#: editor.cc:1593
msgid "Unfreeze"
msgstr ""
-#: editor.cc:1769 editor.cc:1864
+#: editor.cc:1762 editor.cc:1857
#, fuzzy
msgid "Unmute"
msgstr "mute"
#. non-operative menu items for menu bar
#. show editors
-#: editor.cc:1773 editor.cc:2053 editor.cc:2755 editor_actions.cc:26
-#: editor_markers.cc:506 mixer_strip.cc:512 mixer_strip.cc:572
-#: redirect_box.cc:1077
+#: editor.cc:1766 editor.cc:2046 editor.cc:2748 editor_actions.cc:27
+#: editor_markers.cc:507 mixer_strip.cc:495 mixer_strip.cc:563
+#: redirect_box.cc:1079
msgid "Edit"
msgstr "Bearbeiten"
-#: editor.cc:1778
+#: editor.cc:1771
msgid "Convert to short"
msgstr ""
-#: editor.cc:1780
+#: editor.cc:1773
msgid "Convert to full"
msgstr ""
-#: editor.cc:1791
+#: editor.cc:1784
#, fuzzy
msgid "Crossfade"
msgstr "Ardour: Editor"
-#: editor.cc:1834
+#: editor.cc:1827
msgid "Popup region editor"
msgstr "Regionen Editor öffnen"
-#: editor.cc:1835
+#: editor.cc:1828
#, fuzzy
msgid "Raise to top layer"
msgstr "Region ganz nach oben"
-#: editor.cc:1836
+#: editor.cc:1829
#, fuzzy
msgid "Lower to bottom layer"
msgstr "Region ganz nach unten"
-#: editor.cc:1838
+#: editor.cc:1831
msgid "Define sync point"
msgstr "Synchronisationspunkt definieren"
-#: editor.cc:1839
+#: editor.cc:1832
msgid "Remove sync point"
msgstr "Synchronisationspunkt entfernen"
-#: editor.cc:1844
+#: editor.cc:1837
#, fuzzy
msgid "Bounce"
msgstr "Bereich"
-#: editor.cc:1847
+#: editor.cc:1840
#, fuzzy
msgid "Analyze region"
msgstr "Wiedergabe der Region"
-#: editor.cc:1859
+#: editor.cc:1852
#, fuzzy
msgid "Lock"
msgstr "OK"
-#: editor.cc:1860
+#: editor.cc:1853
#, fuzzy
msgid "Unlock"
msgstr "Rückgängig"
-#: editor.cc:1870
+#: editor.cc:1863
#, fuzzy
msgid "Original position"
msgstr "Regionen"
-#: editor.cc:1876
+#: editor.cc:1869
msgid "Toggle envelope visibility"
msgstr ""
-#: editor.cc:1877
+#: editor.cc:1870
msgid "Toggle envelope active"
msgstr ""
-#: editor.cc:1881
+#: editor.cc:1874
#, fuzzy
msgid "DeNormalize"
msgstr "Ardour: Region"
-#: editor.cc:1883
+#: editor.cc:1876
#, fuzzy
msgid "Normalize"
msgstr "Ardour: Region"
-#: editor.cc:1886
+#: editor.cc:1879
#, fuzzy
msgid "Reverse"
msgstr "Entfernen"
#. range related stuff
-#: editor.cc:1892
+#: editor.cc:1885
#, fuzzy
msgid "Add Range Markers"
msgstr "Ardour: Region umbenennen"
-#: editor.cc:1893
+#: editor.cc:1886
#, fuzzy
msgid "Set Range"
msgstr "Ausgewählten Bereich wiedergeben"
-#: editor.cc:1902
+#: editor.cc:1895
msgid "Nudge fwd"
msgstr ""
-#: editor.cc:1903
+#: editor.cc:1896
msgid "Nudge bwd"
msgstr ""
-#: editor.cc:1904
+#: editor.cc:1897
msgid "Nudge fwd by capture offset"
msgstr ""
-#: editor.cc:1905
+#: editor.cc:1898
msgid "Nudge bwd by capture offset"
msgstr ""
-#: editor.cc:1914
+#: editor.cc:1907
msgid "Start to edit cursor"
msgstr ""
-#: editor.cc:1915
+#: editor.cc:1908
msgid "Edit cursor to end"
msgstr ""
-#: editor.cc:1917
+#: editor.cc:1910 gain_meter.cc:181 gain_meter.cc:813 panner_ui.cc:98
+#: panner_ui.cc:803
msgid "Trim"
msgstr ""
-#: editor.cc:1920
+#: editor.cc:1913
msgid "Split"
msgstr "Teilen"
-#: editor.cc:1923
+#: editor.cc:1916
#, fuzzy
msgid "Make mono regions"
msgstr "Name für Region:"
-#: editor.cc:1926
+#: editor.cc:1919
msgid "Duplicate"
msgstr "Duplizieren"
-#: editor.cc:1927
+#: editor.cc:1920
#, fuzzy
msgid "Fill Track"
msgstr "Spur"
-#: editor.cc:1931
+#: editor.cc:1924
msgid "Destroy"
msgstr ""
-#: editor.cc:1961
+#: editor.cc:1954
#, fuzzy
msgid "Play range"
msgstr "Bereich"
-#: editor.cc:1962
+#: editor.cc:1955
#, fuzzy
msgid "Loop range"
msgstr "Bereich"
-#: editor.cc:1966
+#: editor.cc:1959
#, fuzzy
msgid "Analyze range"
msgstr "Bereich"
-#: editor.cc:1970
+#: editor.cc:1963
#, fuzzy
msgid "Separate range to track"
msgstr "Ausgewählten Bereich wiedergeben"
-#: editor.cc:1971
+#: editor.cc:1964
#, fuzzy
msgid "Separate range to region list"
msgstr "Auswahl zu Schleife machen"
-#: editor.cc:1974
+#: editor.cc:1967
#, fuzzy
msgid "Select all in range"
msgstr "Auswahl"
-#: editor.cc:1976 editor.cc:2021
+#: editor.cc:1969 editor.cc:2014
#, fuzzy
msgid "Set range to loop range"
msgstr "Ausgewählten Bereich wiedergeben"
-#: editor.cc:1977 editor.cc:2022
+#: editor.cc:1970 editor.cc:2015
#, fuzzy
msgid "Set range to punch range"
msgstr "Ausgewählten Bereich wiedergeben"
-#: editor.cc:1979
+#: editor.cc:1972
#, fuzzy
msgid "Crop region to range"
msgstr "Regionen Editor öffnen"
-#: editor.cc:1980
+#: editor.cc:1973
#, fuzzy
msgid "Fill range with region"
msgstr "Region erstellen"
-#: editor.cc:1981
+#: editor.cc:1974
#, fuzzy
msgid "Duplicate range"
msgstr "Duplizieren"
-#: editor.cc:1982
+#: editor.cc:1975
#, fuzzy
msgid "Create chunk from range"
msgstr "Auswahl zu Abschnitt machen"
-#: editor.cc:1984
+#: editor.cc:1977
#, fuzzy
msgid "Bounce range"
msgstr "Bereich"
-#: editor.cc:1985
+#: editor.cc:1978
#, fuzzy
msgid "Export range"
msgstr "Name für Region:"
-#: editor.cc:1987
+#: editor.cc:1980
#, fuzzy
msgid "Range"
msgstr "Bereich"
-#: editor.cc:2002 editor.cc:2087
+#: editor.cc:1995 editor.cc:2080
#, fuzzy
msgid "Play from edit cursor"
msgstr "Wiedergabe ab Cursor"
-#: editor.cc:2003 editor.cc:2088
+#: editor.cc:1996 editor.cc:2081
msgid "Play from start"
msgstr "Wiedergabe ab Anfang"
-#: editor.cc:2004
+#: editor.cc:1997
#, fuzzy
msgid "Play region"
msgstr "Wiedergabe der Region"
-#: editor.cc:2006
+#: editor.cc:1999
#, fuzzy
msgid "Loop Region"
msgstr "Auswahl zu Schleife machen"
-#: editor.cc:2008 editor.cc:2089 sfdb_ui.cc:56
-msgid "Play"
-msgstr "Wiedergabe"
-
-#: editor.cc:2016 editor.cc:2097
+#: editor.cc:2009 editor.cc:2090
#, fuzzy
msgid "Select All in track"
msgstr "Auswahl"
-#: editor.cc:2017 editor.cc:2098 redirect_box.cc:1065
+#: editor.cc:2010 editor.cc:2091 redirect_box.cc:1067
#, fuzzy
msgid "Select All"
msgstr "Auswahl"
-#: editor.cc:2018 editor.cc:2099
+#: editor.cc:2011 editor.cc:2092
#, fuzzy
msgid "Invert selection in track"
msgstr "Stille einfügen"
-#: editor.cc:2019 editor.cc:2100
+#: editor.cc:2012 editor.cc:2093
#, fuzzy
msgid "Invert selection"
msgstr "Auswahl zu Schleife machen"
-#: editor.cc:2024 editor.cc:2102
+#: editor.cc:2017 editor.cc:2095
#, fuzzy
msgid "Select all after edit cursor"
msgstr "Wiedergabe ab Cursor"
-#: editor.cc:2025 editor.cc:2103
+#: editor.cc:2018 editor.cc:2096
#, fuzzy
msgid "Select all before edit cursor"
msgstr "Wiedergabe ab Cursor"
-#: editor.cc:2026 editor.cc:2104
+#: editor.cc:2019 editor.cc:2097
#, fuzzy
msgid "Select all after playhead"
msgstr "Wiedergabe ab Playhead"
-#: editor.cc:2027 editor.cc:2105
+#: editor.cc:2020 editor.cc:2098
#, fuzzy
msgid "Select all before playhead"
msgstr "Wiedergabe ab Playhead"
-#: editor.cc:2028
+#: editor.cc:2021
#, fuzzy
msgid "Select all between cursors"
msgstr "Wiedergabe ab Cursor"
#. standard editing stuff
-#: editor.cc:2039 editor.cc:2115 editor.cc:3455 editor_actions.cc:213
-#: redirect_box.cc:1058
+#: editor.cc:2032 editor.cc:2108 editor.cc:3483 editor_actions.cc:214
+#: redirect_box.cc:1060
msgid "Cut"
msgstr "Ausschneiden"
-#: editor.cc:2040 editor.cc:2116 editor.cc:3457 editor_actions.cc:218
-#: redirect_box.cc:1060
+#: editor.cc:2033 editor.cc:2109 editor.cc:3485 editor_actions.cc:219
+#: redirect_box.cc:1062
msgid "Copy"
msgstr "Kopieren"
-#: editor.cc:2041
+#: editor.cc:2034
#, fuzzy
msgid "Paste at edit cursor"
msgstr "Wiedergabe ab Cursor"
-#: editor.cc:2042
+#: editor.cc:2035
msgid "Paste at mouse"
msgstr ""
-#: editor.cc:2046 editor.cc:3462
+#: editor.cc:2039 editor.cc:3490
msgid "Align"
msgstr ""
-#: editor.cc:2047 editor.cc:3464
+#: editor.cc:2040 editor.cc:3492
msgid "Align Relative"
msgstr ""
-#: editor.cc:2051
+#: editor.cc:2044
msgid "Insert chunk"
msgstr "Abschnitt einfügen"
-#: editor.cc:2058
+#: editor.cc:2051
#, fuzzy
msgid "Insert Selected Region"
msgstr "Auswahl zu Schleife machen"
-#: editor.cc:2059
+#: editor.cc:2052
msgid "Insert Existing Audio"
msgstr ""
-#: editor.cc:2068 editor.cc:2124
+#: editor.cc:2061 editor.cc:2117
msgid "Nudge entire track fwd"
msgstr ""
-#: editor.cc:2069 editor.cc:2125
+#: editor.cc:2062 editor.cc:2118
msgid "Nudge track after edit cursor fwd"
msgstr ""
-#: editor.cc:2070 editor.cc:2126
+#: editor.cc:2063 editor.cc:2119
msgid "Nudge entire track bwd"
msgstr ""
-#: editor.cc:2071 editor.cc:2127
+#: editor.cc:2064 editor.cc:2120
msgid "Nudge track after edit cursor bwd"
msgstr ""
-#: editor.cc:2117 editor.cc:3459 editor_actions.cc:220 redirect_box.cc:1062
+#: editor.cc:2110 editor.cc:3487 editor_actions.cc:221 redirect_box.cc:1064
msgid "Paste"
msgstr "Einfügen"
-#: editor.cc:2637
+#: editor.cc:2630
msgid "select/move objects"
msgstr ""
-#: editor.cc:2638
+#: editor.cc:2631
#, fuzzy
msgid "select/move ranges"
msgstr "Ausgewählten Bereich wiedergeben"
-#: editor.cc:2639
+#: editor.cc:2632
msgid "draw gain automation"
msgstr ""
-#: editor.cc:2640
+#: editor.cc:2633
#, fuzzy
msgid "select zoom range"
msgstr "Ausgewählten Bereich wiedergeben"
-#: editor.cc:2641
+#: editor.cc:2634
msgid "stretch/shrink regions"
msgstr ""
-#: editor.cc:2642
+#: editor.cc:2635
#, fuzzy
msgid "listen to specific regions"
msgstr "Auswahl zu Schleife machen"
-#: editor.cc:2753
+#: editor.cc:2746
msgid "Start:"
msgstr "Anfang:"
-#: editor.cc:2754
+#: editor.cc:2747
msgid "End:"
msgstr "Ende:"
-#: editor.cc:3097
-#, fuzzy
-msgid "set selected trackview"
-msgstr "Stille einfügen"
-
-#: editor.cc:3137
-#, fuzzy
-msgid "set selected control point"
-msgstr "Synchronisationspunkt entfernen"
-
-#: editor.cc:3246
-#, fuzzy
-msgid "set selected regionview"
-msgstr "Auswahl zu Schleife machen"
-
-#: editor.cc:3334 editor.cc:3374
+#: editor.cc:3362 editor.cc:3402
#, fuzzy
msgid "set selected regions"
msgstr "Auswahl zu Schleife machen"
-#: editor.cc:3430 editor_actions.cc:203
+#: editor.cc:3458 editor_actions.cc:204
msgid "Undo"
msgstr "Rückgängig"
-#: editor.cc:3432
+#: editor.cc:3460
msgid "Undo (%1)"
msgstr "Rückgängig (%1)"
-#: editor.cc:3442 editor_actions.cc:205
+#: editor.cc:3470 editor_actions.cc:206
msgid "Redo"
msgstr "Wiederherstellen"
-#: editor.cc:3444
+#: editor.cc:3472
msgid "Redo (%1)"
msgstr "Wiederherstellen (%1)"
-#: editor.cc:3478
+#: editor.cc:3506
msgid "... as new track"
msgstr ""
-#: editor.cc:3479
+#: editor.cc:3507
#, fuzzy
msgid "... as new region"
msgstr "Ardour: Region"
-#: editor.cc:3481
+#: editor.cc:3509
#, fuzzy
msgid "Import audio (copy)"
msgstr "Audio Importieren"
-#: editor.cc:3484
+#: editor.cc:3512
#, fuzzy
msgid "Remove last capture"
msgstr "Synchronisationspunkt entfernen"
-#: editor.cc:3508
+#: editor.cc:3536
msgid "Duplicate how many times?"
msgstr "Wie häufig duplizieren?"
-#: editor.cc:3994
+#: editor.cc:4022
msgid ""
"Playlist %1 is currently unused.\n"
"If left alone, no audio files used by it will be cleaned.\n"
"If deleted, audio files used by it alone by will cleaned."
msgstr ""
-#: editor.cc:4002
+#: editor.cc:4030
#, fuzzy
msgid "Delete playlist"
msgstr "Name für Schnappschuß"
-#: editor.cc:4003
+#: editor.cc:4031
#, fuzzy
msgid "Keep playlist"
msgstr "Name für Schnappschuß"
-#: editor.cc:4004 editor_audio_import.cc:237 editor_ops.cc:1976
-#: editor_timefx.cc:52 export_dialog.cc:971 io_selector.cc:58
-#: io_selector.cc:792 redirect_box.cc:901 tempo_dialog.cc:19
-#: tempo_dialog.cc:36 tempo_dialog.cc:152 tempo_dialog.cc:170
+#: editor.cc:4032 editor_audio_import.cc:236 editor_ops.cc:2048
+#: editor_timefx.cc:71 export_dialog.cc:971 io_selector.cc:59
+#: io_selector.cc:793 redirect_box.cc:903 tempo_dialog.cc:20
+#: tempo_dialog.cc:37 tempo_dialog.cc:202 tempo_dialog.cc:220
msgid "Cancel"
msgstr "Abbrechen"
-#: editor.cc:4171
+#: editor.cc:4199
#, fuzzy
msgid "new playlists"
msgstr "Name für Schnappschuß"
-#: editor.cc:4179
+#: editor.cc:4207
#, fuzzy
msgid "copy playlists"
msgstr "Name für Schnappschuß"
-#: editor.cc:4187
+#: editor.cc:4215
#, fuzzy
msgid "clear playlists"
msgstr "Name für Schnappschuß"
-#: editor_actions.cc:27
+#: editor_actions.cc:28
#, fuzzy
msgid "Select regions"
msgstr "Auswahl zu Schleife machen"
-#: editor_actions.cc:28
+#: editor_actions.cc:29
#, fuzzy
msgid "Select range operations"
msgstr "Auswahl zu Schleife machen"
-#: editor_actions.cc:29
+#: editor_actions.cc:30
#, fuzzy
msgid "Move edit cursor"
msgstr "Wiedergabe ab Cursor"
-#: editor_actions.cc:30
+#: editor_actions.cc:31
#, fuzzy
msgid "Region operations"
msgstr "Regionen"
-#: editor_actions.cc:31
+#: editor_actions.cc:32
msgid "Tools"
msgstr ""
-#: editor_actions.cc:32
+#: editor_actions.cc:33
msgid "View"
msgstr ""
-#: editor_actions.cc:33
+#: editor_actions.cc:34
#, fuzzy
msgid "ZoomFocus"
msgstr "Verkleinern"
-#: editor_actions.cc:34
+#: editor_actions.cc:35
msgid "Meter hold"
msgstr ""
-#: editor_actions.cc:35
+#: editor_actions.cc:36
msgid "Meter falloff"
msgstr ""
-#: editor_actions.cc:37
+#: editor_actions.cc:38
#, fuzzy
msgid "Crossfades"
msgstr "Ardour: Editor"
-#: editor_actions.cc:38
+#: editor_actions.cc:39
msgid "Monitoring"
msgstr ""
-#: editor_actions.cc:39
+#: editor_actions.cc:40
#, fuzzy
msgid "Autoconnect"
msgstr "Verbindungen"
-#: editor_actions.cc:40
+#: editor_actions.cc:41
#, fuzzy
msgid "Layering"
msgstr "Schicht"
-#: editor_actions.cc:41
+#: editor_actions.cc:42
#, fuzzy
msgid "Metering"
msgstr "Schicht"
-#: editor_actions.cc:42
+#: editor_actions.cc:43
msgid "Fall off rate"
msgstr ""
-#: editor_actions.cc:43
+#: editor_actions.cc:44
msgid "Hold Time"
msgstr ""
-#: editor_actions.cc:44
+#: editor_actions.cc:45
msgid "Add Existing Audio"
msgstr ""
#. add named actions for the editor
-#: editor_actions.cc:49
+#: editor_actions.cc:50
#, fuzzy
msgid "Show Editor Mixer"
msgstr "Ardour: Mixer"
-#: editor_actions.cc:54
+#: editor_actions.cc:55
#, fuzzy
msgid "Span Entire Overlap"
msgstr "Region eine Ebene nach oben"
-#: editor_actions.cc:56 editor_actions.cc:383
+#: editor_actions.cc:57 editor_actions.cc:384
#, fuzzy
msgid "Short"
msgstr "Anschluß"
-#: editor_actions.cc:63
+#: editor_actions.cc:64
msgid "Created Automatically"
msgstr ""
-#: editor_actions.cc:66
+#: editor_actions.cc:67
msgid "Playhead to Next Region Start"
msgstr ""
-#: editor_actions.cc:68
+#: editor_actions.cc:69
msgid "Playhead to Next Region End"
msgstr ""
-#: editor_actions.cc:70
+#: editor_actions.cc:71
msgid "Playhead to Next Region Sync"
msgstr ""
-#: editor_actions.cc:73
+#: editor_actions.cc:74
msgid "Playhead to Previous Region Start"
msgstr ""
-#: editor_actions.cc:75
+#: editor_actions.cc:76
msgid "Playhead to Previous Region End"
msgstr ""
-#: editor_actions.cc:77
+#: editor_actions.cc:78
msgid "Playhead to Previous Region Sync"
msgstr ""
-#: editor_actions.cc:80
+#: editor_actions.cc:81
msgid "Edit Cursor to Next Region Start"
msgstr ""
-#: editor_actions.cc:82
+#: editor_actions.cc:83
msgid "Edit Cursor to Next Region End"
msgstr ""
-#: editor_actions.cc:84
+#: editor_actions.cc:85
msgid "Edit Cursor to Next Region Sync"
msgstr ""
-#: editor_actions.cc:87
+#: editor_actions.cc:88
msgid "Edit Cursor to Previous Region Start"
msgstr ""
-#: editor_actions.cc:89
+#: editor_actions.cc:90
msgid "Edit Cursor to Previous Region End"
msgstr ""
-#: editor_actions.cc:91
+#: editor_actions.cc:92
msgid "Edit Cursor to Previous Region Sync"
msgstr ""
-#: editor_actions.cc:94
+#: editor_actions.cc:95
msgid "Playhead to Range Start"
msgstr ""
-#: editor_actions.cc:96
+#: editor_actions.cc:97
#, fuzzy
msgid "Playhead to Range End"
msgstr "Bereich"
-#: editor_actions.cc:99
+#: editor_actions.cc:100
msgid "Edit Cursor to Range Start"
msgstr ""
-#: editor_actions.cc:101
+#: editor_actions.cc:102
msgid "Edit Cursor to Range End"
msgstr ""
-#: editor_actions.cc:104 editor_ops.cc:1300
+#: editor_actions.cc:105 editor_ops.cc:1363
#, fuzzy
msgid "select all"
msgstr "Auswahl"
-#: editor_actions.cc:106
+#: editor_actions.cc:107
#, fuzzy
msgid "Select All After Edit Cursor"
msgstr "Wiedergabe ab Cursor"
-#: editor_actions.cc:108
+#: editor_actions.cc:109
msgid "Select All Before Edit Cursor"
msgstr ""
-#: editor_actions.cc:111
+#: editor_actions.cc:112
#, fuzzy
msgid "Select All After Playhead"
msgstr "Wiedergabe ab Playhead"
-#: editor_actions.cc:113
+#: editor_actions.cc:114
#, fuzzy
msgid "Select All Before Playhead"
msgstr "Wiedergabe ab Playhead"
-#: editor_actions.cc:115
+#: editor_actions.cc:116
#, fuzzy
msgid "Select All Between Cursors"
msgstr "Wiedergabe ab Cursor"
-#: editor_actions.cc:118
+#: editor_actions.cc:119
#, fuzzy
msgid "Select All in Punch Range"
msgstr "Ausgewählten Bereich wiedergeben"
-#: editor_actions.cc:120
+#: editor_actions.cc:121
#, fuzzy
msgid "Select All in Loop Range"
msgstr "Ausgewählten Bereich wiedergeben"
-#: editor_actions.cc:123
+#: editor_actions.cc:124
msgid "Jump Forward to Mark"
msgstr ""
-#: editor_actions.cc:125
+#: editor_actions.cc:126
msgid "Jump Backward to Mark"
msgstr ""
-#: editor_actions.cc:127
+#: editor_actions.cc:128
#, fuzzy
msgid "Add Location from Playhead"
msgstr "Wiedergabe ab Playhead"
-#: editor_actions.cc:130
+#: editor_actions.cc:131
msgid "Nudge Forward"
msgstr ""
-#: editor_actions.cc:132
+#: editor_actions.cc:133
msgid "Nudge Next Forward"
msgstr ""
-#: editor_actions.cc:134
+#: editor_actions.cc:135
#, fuzzy
msgid "Nudge Backward"
msgstr "Stille einfügen"
-#: editor_actions.cc:136
+#: editor_actions.cc:137
#, fuzzy
msgid "Nudge Next Backward"
msgstr "Stille einfügen"
-#: editor_actions.cc:139
+#: editor_actions.cc:140
#, fuzzy
msgid "Zoom Out"
msgstr "Verkleinern"
-#: editor_actions.cc:141
+#: editor_actions.cc:142
#, fuzzy
msgid "Zoom In"
msgstr "Vergrößern"
-#: editor_actions.cc:143
+#: editor_actions.cc:144
#, fuzzy
msgid "Zoom to Session"
msgstr "Vergrößern auf Auswahl"
-#: editor_actions.cc:146
+#: editor_actions.cc:147
#, fuzzy
msgid "Scroll Tracks Up"
msgstr "Spur"
-#: editor_actions.cc:148
+#: editor_actions.cc:149
msgid "Scroll Tracks Down"
msgstr ""
-#: editor_actions.cc:150
+#: editor_actions.cc:151
#, fuzzy
msgid "Step Tracks Up"
msgstr "Stille einfügen"
-#: editor_actions.cc:152
+#: editor_actions.cc:153
msgid "Step Tracks Down"
msgstr ""
-#: editor_actions.cc:155
+#: editor_actions.cc:156
msgid "Scroll Backward"
msgstr ""
-#: editor_actions.cc:157
+#: editor_actions.cc:158
msgid "Scroll Forward"
msgstr ""
-#: editor_actions.cc:159
+#: editor_actions.cc:160
msgid "goto"
msgstr ""
-#: editor_actions.cc:161
+#: editor_actions.cc:162
#, fuzzy
msgid "Center Playhead"
msgstr "Wiedergabe ab Playhead"
-#: editor_actions.cc:163
+#: editor_actions.cc:164
#, fuzzy
msgid "Center Edit Cursor"
msgstr "Wiedergabe ab Cursor"
-#: editor_actions.cc:165
+#: editor_actions.cc:166
msgid "Playhead Forward"
msgstr ""
-#: editor_actions.cc:167
+#: editor_actions.cc:168
msgid "Playhead Backward"
msgstr ""
-#: editor_actions.cc:169
+#: editor_actions.cc:170
msgid "Playhead to Edit"
msgstr ""
-#: editor_actions.cc:171
+#: editor_actions.cc:172
#, fuzzy
msgid "Edit to Playhead"
msgstr "Wiedergabe ab Playhead"
-#: editor_actions.cc:174
+#: editor_actions.cc:175
#, fuzzy
msgid "Align Regions Start"
msgstr "Regionen"
-#: editor_actions.cc:176
+#: editor_actions.cc:177
#, fuzzy
msgid "Align Regions Start Relative"
msgstr "nach Anfang der Region in der Datei"
-#: editor_actions.cc:178
+#: editor_actions.cc:179
#, fuzzy
msgid "Align Regions End"
msgstr "Ardour: Region"
-#: editor_actions.cc:180
+#: editor_actions.cc:181
msgid "Align Regions End Relative"
msgstr ""
-#: editor_actions.cc:183
+#: editor_actions.cc:184
#, fuzzy
msgid "Align Regions Sync"
msgstr "Ardour: Region"
-#: editor_actions.cc:185
+#: editor_actions.cc:186
msgid "Align Regions Sync Relative"
msgstr ""
-#: editor_actions.cc:188
+#: editor_actions.cc:189
msgid "Audition at Mouse"
msgstr ""
-#: editor_actions.cc:190
+#: editor_actions.cc:191
msgid "Brush at Mouse"
msgstr ""
-#: editor_actions.cc:192
+#: editor_actions.cc:193
#, fuzzy
msgid "Set Edit Cursor"
msgstr "Wiedergabe ab Cursor"
-#: editor_actions.cc:194
+#: editor_actions.cc:195
#, fuzzy
msgid "Mute/Unmute Region"
msgstr "Region erstellen"
-#: editor_actions.cc:196
+#: editor_actions.cc:197
#, fuzzy
msgid "Set Playhead"
msgstr "Wiedergabe ab Playhead"
-#: editor_actions.cc:198
+#: editor_actions.cc:199
#, fuzzy
msgid "Split Region"
msgstr "Auswahl zu Schleife machen"
-#: editor_actions.cc:200
+#: editor_actions.cc:201
#, fuzzy
msgid "Set Region Sync Position"
msgstr "nach Zeitstempel der Region"
-#: editor_actions.cc:208
+#: editor_actions.cc:209
#, fuzzy
msgid "Export Session"
msgstr "Name für Region:"
-#: editor_actions.cc:210
+#: editor_actions.cc:211
#, fuzzy
msgid "Export Range"
msgstr "Ausgewählten Bereich wiedergeben"
#. Note: for now, editor-delete does the exact same thing as editor-cut
-#: editor_actions.cc:216
+#: editor_actions.cc:217
#, fuzzy
msgid "Delete"
msgstr "entfernen"
-#: editor_actions.cc:222
+#: editor_actions.cc:223
#, fuzzy
msgid "Duplicate Region"
msgstr "Auswahl zu Schleife machen"
-#: editor_actions.cc:224
+#: editor_actions.cc:225
#, fuzzy
msgid "Duplicate Range"
msgstr "Duplizieren"
-#: editor_actions.cc:226
+#: editor_actions.cc:227
msgid "Insert Region"
msgstr ""
-#: editor_actions.cc:228
+#: editor_actions.cc:229
#, fuzzy
msgid "Reverse Region"
msgstr "Name für Region:"
-#: editor_actions.cc:230
+#: editor_actions.cc:231
#, fuzzy
msgid "Normalize Region"
msgstr "Ardour: Region"
-#: editor_actions.cc:232
+#: editor_actions.cc:233
#, fuzzy
msgid "crop"
msgstr "Kopieren"
-#: editor_actions.cc:234
+#: editor_actions.cc:235
#, fuzzy
msgid "Insert Chunk"
msgstr "Abschnitt einfügen"
-#: editor_actions.cc:237
+#: editor_actions.cc:238
#, fuzzy
msgid "Split at edit cursor"
msgstr "Wiedergabe ab Cursor"
-#: editor_actions.cc:240
+#: editor_actions.cc:241
#, fuzzy
msgid "Start Range"
msgstr "Ausgewählten Bereich wiedergeben"
-#: editor_actions.cc:242
+#: editor_actions.cc:243
msgid "Finish Range"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:245
msgid "Finish add Range"
msgstr ""
-#: editor_actions.cc:247
+#: editor_actions.cc:248
msgid "Extend Range to End of Region"
msgstr ""
-#: editor_actions.cc:249
+#: editor_actions.cc:250
#, fuzzy
msgid "Extend Range to Start of Region"
msgstr "An den Anfang der Sitzung springen"
-#: editor_actions.cc:252
+#: editor_actions.cc:253
#, fuzzy
msgid "Follow Playhead"
msgstr "Wiedergabe ab Playhead"
-#: editor_actions.cc:260
+#: editor_actions.cc:261
#, fuzzy
msgid "Zoom Focus Left"
msgstr "Verkleinern"
-#: editor_actions.cc:262
+#: editor_actions.cc:263
#, fuzzy
msgid "Zoom Focus Right"
msgstr "Verkleinern"
-#: editor_actions.cc:264
+#: editor_actions.cc:265
#, fuzzy
msgid "Zoom Focus Center"
msgstr "Verkleinern"
-#: editor_actions.cc:266
+#: editor_actions.cc:267
#, fuzzy
msgid "Zoom Focus Playhead"
msgstr "Verkleinern"
-#: editor_actions.cc:268
+#: editor_actions.cc:269
#, fuzzy
msgid "Zoom Focus Edit"
msgstr "Verkleinern"
-#: editor_actions.cc:274
+#: editor_actions.cc:275
msgid "Object Tool"
msgstr ""
-#: editor_actions.cc:275
+#: editor_actions.cc:276
#, fuzzy
msgid "Range Tool"
msgstr "Bereich"
-#: editor_actions.cc:276
+#: editor_actions.cc:277
msgid "Gain Tool"
msgstr ""
-#: editor_actions.cc:277
+#: editor_actions.cc:278
#, fuzzy
msgid "Zoom Tool"
msgstr "Verkleinern"
-#: editor_actions.cc:278
+#: editor_actions.cc:279
msgid "Timefx Tool"
msgstr ""
-#: editor_actions.cc:285
+#: editor_actions.cc:286
#, fuzzy
msgid "Snap to frame"
msgstr "Modus"
-#: editor_actions.cc:286
+#: editor_actions.cc:287
#, fuzzy
msgid "Snap to cd frame"
msgstr "Modus"
-#: editor_actions.cc:287
+#: editor_actions.cc:288
msgid "Snap to SMPTE frame"
msgstr ""
-#: editor_actions.cc:288
+#: editor_actions.cc:289
msgid "Snap to SMPTE seconds"
msgstr ""
-#: editor_actions.cc:289
+#: editor_actions.cc:290
msgid "Snap to SMPTE minutes"
msgstr ""
-#: editor_actions.cc:290
+#: editor_actions.cc:291
#, fuzzy
msgid "Snap to seconds"
msgstr "Minuten:Sekunden"
-#: editor_actions.cc:291
+#: editor_actions.cc:292
msgid "Snap to minutes"
msgstr ""
-#: editor_actions.cc:292
+#: editor_actions.cc:293
msgid "Snap to thirtyseconds"
msgstr ""
-#: editor_actions.cc:293
+#: editor_actions.cc:294
msgid "Snap to asixteenthbeat"
msgstr ""
-#: editor_actions.cc:294
+#: editor_actions.cc:295
msgid "Snap to eighths"
msgstr ""
-#: editor_actions.cc:295
+#: editor_actions.cc:296
msgid "Snap to quarters"
msgstr ""
-#: editor_actions.cc:296
+#: editor_actions.cc:297
#, fuzzy
msgid "Snap to thirds"
msgstr "Modus"
-#: editor_actions.cc:297
+#: editor_actions.cc:298
#, fuzzy
msgid "Snap to beat"
msgstr "Modus"
-#: editor_actions.cc:298
+#: editor_actions.cc:299
#, fuzzy
msgid "Snap to bar"
msgstr "Modus"
-#: editor_actions.cc:299
+#: editor_actions.cc:300
#, fuzzy
msgid "Snap to mark"
msgstr "Ardour: Region umbenennen"
-#: editor_actions.cc:300
+#: editor_actions.cc:301
#, fuzzy
msgid "Snap to edit cursor"
msgstr "Wiedergabe ab Cursor"
-#: editor_actions.cc:301
+#: editor_actions.cc:302
#, fuzzy
msgid "Snap to region start"
msgstr "Regionen"
-#: editor_actions.cc:302
+#: editor_actions.cc:303
#, fuzzy
msgid "Snap to region end"
msgstr "Regionen"
-#: editor_actions.cc:303
+#: editor_actions.cc:304
#, fuzzy
msgid "Snap to region sync"
msgstr "Regionen"
-#: editor_actions.cc:304
+#: editor_actions.cc:305
#, fuzzy
msgid "Snap to region boundary"
msgstr "Regionen"
#. the region list popup menu
-#: editor_actions.cc:313
+#: editor_actions.cc:314
#, fuzzy
msgid "Sort"
msgstr "Anschluß"
-#: editor_actions.cc:321
+#: editor_actions.cc:322
msgid "Show all"
msgstr "Alle zeigen"
-#: editor_actions.cc:322
+#: editor_actions.cc:323
#, fuzzy
msgid "Show automatic regions"
msgstr "Stellen"
-#: editor_actions.cc:324
+#: editor_actions.cc:325
msgid "Ascending"
msgstr "aufsteigend"
-#: editor_actions.cc:326
+#: editor_actions.cc:327
msgid "Descending"
msgstr "absteigend"
-#: editor_actions.cc:329
+#: editor_actions.cc:330
msgid "By Region Name"
msgstr "nach Name der Region"
-#: editor_actions.cc:331
+#: editor_actions.cc:332
msgid "By Region Length"
msgstr "nach Länge der Region"
-#: editor_actions.cc:333
+#: editor_actions.cc:334
#, fuzzy
msgid "By Region Position"
msgstr "nach Zeitstempel der Region"
-#: editor_actions.cc:335
+#: editor_actions.cc:336
msgid "By Region Timestamp"
msgstr "nach Zeitstempel der Region"
-#: editor_actions.cc:337
+#: editor_actions.cc:338
msgid "By Region Start in File"
msgstr "nach Anfang der Region in der Datei"
-#: editor_actions.cc:339
+#: editor_actions.cc:340
msgid "By Region End in File"
msgstr "nach Ende der Region in der Datei"
-#: editor_actions.cc:341
+#: editor_actions.cc:342
msgid "By Source File Name"
msgstr "nach Namen der Quelldatei"
-#: editor_actions.cc:343
+#: editor_actions.cc:344
msgid "By Source File Length"
msgstr "nach Länge der Quelldatei"
-#: editor_actions.cc:345
+#: editor_actions.cc:346
msgid "By Source File Creation Date"
msgstr "nach Erstellungsdatum der Quelldatei"
-#: editor_actions.cc:347
+#: editor_actions.cc:348
msgid "By Source Filesystem"
msgstr "nach Dateisystem der Quelle"
#. the next two are duplicate items with different names for use in two different contexts
-#: editor_actions.cc:353
+#: editor_actions.cc:354
#, fuzzy
msgid "Add External Audio"
msgstr "Ardour: Region"
-#: editor_actions.cc:355
+#: editor_actions.cc:356
#, fuzzy
msgid "as Region(s)"
msgstr "Ardour: Region"
-#: editor_actions.cc:357
+#: editor_actions.cc:358
#, fuzzy
msgid "as Tracks"
msgstr "Spuren"
-#: editor_actions.cc:359
+#: editor_actions.cc:360
#, fuzzy
msgid "to Tracks"
msgstr "Spuren"
-#: editor_actions.cc:362
+#: editor_actions.cc:363
#, fuzzy
msgid "Show Waveforms"
msgstr "Wellenform zeigen"
-#: editor_actions.cc:363
+#: editor_actions.cc:364
#, fuzzy
msgid "Show Waveforms While Recording"
msgstr "Wellenform zeigen"
-#: editor_actions.cc:364
+#: editor_actions.cc:365
msgid "Show Measures"
msgstr ""
-#: editor_actions.cc:377 editor_actions.cc:384
+#: editor_actions.cc:378 editor_actions.cc:385
msgid "Medium"
msgstr ""
-#: editor_actions.cc:379
+#: editor_actions.cc:380
#, fuzzy
msgid "Faster"
msgstr "Einfügen"
-#: editor_actions.cc:385
+#: editor_actions.cc:386
msgid "Long"
msgstr ""
-#: editor_actions.cc:389
+#: editor_actions.cc:390
#, fuzzy
msgid "Later is Higher"
msgstr "Region eine Ebene nach unten"
-#: editor_actions.cc:390
+#: editor_actions.cc:391
#, fuzzy
msgid "Most Recently Moved/Added is Higher"
msgstr "Region eine Ebene nach unten"
-#: editor_actions.cc:391
+#: editor_actions.cc:392
#, fuzzy
msgid "Most Recently Added is Higher"
msgstr "Region eine Ebene nach unten"
@@ -3427,113 +3412,100 @@ msgstr ""
msgid "Add existing audio to session"
msgstr "Stellen"
-#: editor_audio_import.cc:143
+#: editor_audio_import.cc:142
#, fuzzy
msgid "ardour: importing %1"
msgstr "Ardour: Exportieren"
-#: editor_audio_import.cc:147
+#: editor_audio_import.cc:146
msgid "Cancel Import"
msgstr "Importieren Abbrechen"
-#: editor_audio_import.cc:225
+#: editor_audio_import.cc:224
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr ""
-#: editor_audio_import.cc:233
+#: editor_audio_import.cc:232
#, fuzzy
msgid "Cancel entire import"
msgstr "Importieren Abbrechen"
-#: editor_audio_import.cc:234
+#: editor_audio_import.cc:233
#, fuzzy
msgid "Don't embed it"
msgstr "Ohne %1"
-#: editor_audio_import.cc:235
+#: editor_audio_import.cc:234
msgid "Embed all without questions"
msgstr ""
-#: editor_audio_import.cc:240
+#: editor_audio_import.cc:239
msgid "Embed it anyway"
msgstr ""
-#: editor_audio_import.cc:243
+#: editor_audio_import.cc:242
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
msgstr ""
-#: editor_audio_import.cc:276
+#: editor_audio_import.cc:275
msgid "could not open %1"
msgstr "Konnte \"%s\" nicht öffnen."
-#: editor_audio_import.cc:321
+#: editor_audio_import.cc:320
#, fuzzy
msgid "insert sndfile"
msgstr "Stille einfügen"
#. stuff for the verbose canvas cursor
-#: editor_canvas.cc:117
+#: editor_canvas.cc:118
msgid "VerboseCanvasCursor"
msgstr ""
-#: editor_canvas.cc:285
-#, fuzzy
-msgid "Start a new session\n"
-msgstr "Bitte mittels des \"Sitzung\"-Menüs\n"
-
-#: editor_canvas.cc:285
-msgid "via Session menu"
-msgstr "eine Sitzung laden oder eine neue erstellen!"
-
-#: editor_canvas.cc:288
-msgid "FirstActionMessage"
-msgstr ""
-
-#: editor_edit_groups.cc:52 mixer_ui.cc:732
+#: editor_edit_groups.cc:53 mixer_ui.cc:736
#, fuzzy
msgid "Activate All"
msgstr "Aktiv"
-#: editor_edit_groups.cc:53 mixer_ui.cc:733
+#: editor_edit_groups.cc:54 mixer_ui.cc:737
#, fuzzy
msgid "Disable All"
msgstr "Trennen"
-#: editor_edit_groups.cc:55 mixer_ui.cc:735
+#: editor_edit_groups.cc:56 mixer_ui.cc:739
#, fuzzy
msgid "Add group"
msgstr "keine Gruppe"
-#: editor_edit_groups.cc:225 mixer_ui.cc:964
+#: editor_edit_groups.cc:229 mixer_ui.cc:970
#, fuzzy
msgid "unnamed"
msgstr "Umbenennen"
-#: editor_edit_groups.cc:252 mixer_ui.cc:830
+#: editor_edit_groups.cc:258 mixer_ui.cc:834
msgid "-all-"
msgstr "-alle-"
-#: editor_export_audio.cc:64
+#: editor_export_audio.cc:65
msgid ""
"There is no selection to export.\n"
"\n"
"Select a selection using the range mouse mode"
msgstr ""
-#: editor_export_audio.cc:109
+#: editor_export_audio.cc:110
msgid ""
"There are no ranges to export.\n"
"\n"
"Create 1 or more ranges by dragging the mouse in the range bar"
msgstr ""
-#: editor_imageframe.cc:624 editor_imageframe.cc:654
+#: editor_imageframe.cc:625 editor_imageframe.cc:655
msgid "programming error: no ImageFrameView selected"
msgstr ""
-#: editor_imageframe.cc:847 editor_imageframe.cc:869
+#: editor_imageframe.cc:848 editor_imageframe.cc:870
msgid "programming error: no MarkerView selected"
msgstr ""
@@ -3542,142 +3514,142 @@ msgstr ""
msgid "mute region"
msgstr "Name für Region:"
-#: editor_keys.cc:45
+#: editor_keys.cc:46
#, fuzzy
msgid "keyboard selection"
msgstr "Auswahl zu Abschnitt machen"
-#: editor_markers.cc:291 editor_ops.cc:1227 editor_ops.cc:1240
-#: editor_ops.cc:1258 location_ui.cc:773
+#: editor_markers.cc:292 editor_ops.cc:1290 editor_ops.cc:1303
+#: editor_ops.cc:1321 location_ui.cc:774
msgid "add marker"
msgstr ""
-#: editor_markers.cc:306 editor_markers.cc:379 editor_markers.cc:551
-#: editor_markers.cc:569 editor_markers.cc:588 editor_markers.cc:607
-#: editor_markers.cc:637 editor_markers.cc:665 editor_markers.cc:693
-#: editor_markers.cc:731 editor_markers.cc:758 editor_markers.cc:781
-#: editor_markers.cc:800 editor_mouse.cc:1994 editor_mouse.cc:4237
+#: editor_markers.cc:307 editor_markers.cc:380 editor_markers.cc:552
+#: editor_markers.cc:570 editor_markers.cc:589 editor_markers.cc:608
+#: editor_markers.cc:638 editor_markers.cc:666 editor_markers.cc:694
+#: editor_markers.cc:732 editor_markers.cc:759 editor_markers.cc:782
+#: editor_markers.cc:801 editor_mouse.cc:2015 editor_mouse.cc:4275
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_markers.cc:330 location_ui.cc:655
+#: editor_markers.cc:331 location_ui.cc:656
msgid "remove marker"
msgstr ""
-#: editor_markers.cc:457
+#: editor_markers.cc:458
#, fuzzy
msgid "Locate to Mark"
msgstr "Stellen"
-#: editor_markers.cc:458
+#: editor_markers.cc:459
#, fuzzy
msgid "Play from Mark"
msgstr "Wiedergabe ab Anfang"
-#: editor_markers.cc:459
+#: editor_markers.cc:460
#, fuzzy
msgid "Set Mark from Playhead"
msgstr "Wiedergabe ab Playhead"
-#: editor_markers.cc:463
+#: editor_markers.cc:464
#, fuzzy
msgid "Rename Mark"
msgstr "Umbenennen"
-#: editor_markers.cc:464
+#: editor_markers.cc:465
#, fuzzy
msgid "Hide Mark"
msgstr "Stille einfügen"
-#: editor_markers.cc:465
+#: editor_markers.cc:466
#, fuzzy
msgid "Remove Mark"
msgstr "Feld entfernen"
-#: editor_markers.cc:478 editor_markers.cc:534
+#: editor_markers.cc:479 editor_markers.cc:535
#, fuzzy
msgid "Locate to Range Mark"
msgstr "Stellen"
-#: editor_markers.cc:479 editor_markers.cc:535
+#: editor_markers.cc:480 editor_markers.cc:536
#, fuzzy
msgid "Play from Range Mark"
msgstr "Bereich"
-#: editor_markers.cc:480
+#: editor_markers.cc:481
#, fuzzy
msgid "Loop Range"
msgstr "Bereich"
-#: editor_markers.cc:481 editor_markers.cc:536
+#: editor_markers.cc:482 editor_markers.cc:537
#, fuzzy
msgid "Set Range Mark from Playhead"
msgstr "Wiedergabe ab Playhead"
-#: editor_markers.cc:482 editor_markers.cc:537
+#: editor_markers.cc:483 editor_markers.cc:538
#, fuzzy
msgid "Set Range from Range Selection"
msgstr "Auswahl wiedergeben"
-#: editor_markers.cc:486
+#: editor_markers.cc:487
#, fuzzy
msgid "Rename Range"
msgstr "Umbenennen"
-#: editor_markers.cc:487 editor_markers.cc:539
+#: editor_markers.cc:488 editor_markers.cc:540
#, fuzzy
msgid "Hide Range"
msgstr "Bereich"
-#: editor_markers.cc:488
+#: editor_markers.cc:489
#, fuzzy
msgid "Remove Range"
msgstr "Feld entfernen"
-#: editor_markers.cc:492 editor_markers.cc:541
+#: editor_markers.cc:493 editor_markers.cc:542
msgid "Separate Regions in Range"
msgstr ""
-#: editor_markers.cc:493 editor_markers.cc:542
+#: editor_markers.cc:494 editor_markers.cc:543
#, fuzzy
msgid "Select All in Range"
msgstr "Auswahl"
-#: editor_markers.cc:519
+#: editor_markers.cc:520
#, fuzzy
msgid "Set Loop Range"
msgstr "Ausgewählten Bereich wiedergeben"
-#: editor_markers.cc:520
+#: editor_markers.cc:521
msgid "Set Punch Range"
msgstr ""
-#: editor_markers.cc:814
+#: editor_markers.cc:815
#, fuzzy
msgid "New Name:"
msgstr "Neuer Name: "
-#: editor_markers.cc:817
+#: editor_markers.cc:818
#, fuzzy
msgid "ardour: rename mark"
msgstr "Ardour: Region umbenennen"
-#: editor_markers.cc:819
+#: editor_markers.cc:820
#, fuzzy
msgid "ardour: rename range"
msgstr "Ardour: Region umbenennen"
-#: editor_markers.cc:839
+#: editor_markers.cc:840
#, fuzzy
msgid "rename marker"
msgstr "Feld entfernen"
-#: editor_markers.cc:864
+#: editor_markers.cc:865
#, fuzzy
msgid "set loop range"
msgstr "Ausgewählten Bereich wiedergeben"
-#: editor_markers.cc:890
+#: editor_markers.cc:891
#, fuzzy
msgid "set punch range"
msgstr "Ausgewählten Bereich wiedergeben"
@@ -3686,421 +3658,427 @@ msgstr "Ausgewählten Bereich wiedergeben"
msgid "Editor::event_frame() used on unhandled event type %1"
msgstr ""
-#: editor_mouse.cc:1589
+#: editor_mouse.cc:313
+#, fuzzy
+msgid "select on click"
+msgstr "Auswahl"
+
+#: editor_mouse.cc:1590
msgid "programming error: start_grab called without drag item"
msgstr ""
-#: editor_mouse.cc:1793
+#: editor_mouse.cc:1814
msgid "change fade in length"
msgstr ""
-#: editor_mouse.cc:1811
+#: editor_mouse.cc:1832
msgid "programming error: fade out canvas item has no regionview data pointer!"
msgstr ""
-#: editor_mouse.cc:1885
+#: editor_mouse.cc:1906
#, fuzzy
msgid "change fade out length"
msgstr "Ardour: Editor"
-#: editor_mouse.cc:1904
+#: editor_mouse.cc:1925
msgid "programming error: cursor canvas item has no cursor data pointer!"
msgstr ""
-#: editor_mouse.cc:2119
+#: editor_mouse.cc:2142
#, fuzzy
msgid "move marker"
msgstr "Feld entfernen"
-#: editor_mouse.cc:2142 editor_mouse.cc:2173 editor_tempodisplay.cc:461
+#: editor_mouse.cc:2165 editor_mouse.cc:2196 editor_tempodisplay.cc:459
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_mouse.cc:2241
+#: editor_mouse.cc:2264
#, fuzzy
msgid "copy meter mark"
msgstr "Ardour: Region umbenennen"
-#: editor_mouse.cc:2251
+#: editor_mouse.cc:2274
msgid "move meter mark"
msgstr ""
-#: editor_mouse.cc:2266 editor_mouse.cc:2299 editor_tempodisplay.cc:327
-#: editor_tempodisplay.cc:411 editor_tempodisplay.cc:430
+#: editor_mouse.cc:2289 editor_mouse.cc:2322 editor_tempodisplay.cc:331
+#: editor_tempodisplay.cc:409 editor_tempodisplay.cc:428
msgid ""
"programming error: tempo marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_mouse.cc:2271 editor_mouse.cc:2304 editor_tempodisplay.cc:332
-#: editor_tempodisplay.cc:416
+#: editor_mouse.cc:2294 editor_mouse.cc:2327 editor_tempodisplay.cc:336
+#: editor_tempodisplay.cc:414
msgid "programming error: marker for tempo is not a tempo marker!"
msgstr ""
-#: editor_mouse.cc:2371
+#: editor_mouse.cc:2394
#, fuzzy
msgid "copy tempo mark"
msgstr "Ardour: Region umbenennen"
-#: editor_mouse.cc:2381
+#: editor_mouse.cc:2404
msgid "move tempo mark"
msgstr ""
-#: editor_mouse.cc:2395 editor_mouse.cc:2414 editor_mouse.cc:2427
+#: editor_mouse.cc:2418 editor_mouse.cc:2437 editor_mouse.cc:2450
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
msgstr ""
-#: editor_mouse.cc:2525
+#: editor_mouse.cc:2555
msgid "programming error: line canvas item has no line pointer!"
msgstr ""
-#: editor_mouse.cc:2634
+#: editor_mouse.cc:2664
#, fuzzy
msgid "move region(s)"
msgstr "Name für Region:"
-#. this is committed in the grab finished callback.
-#: editor_mouse.cc:2646
-msgid "Drag region copy"
-msgstr ""
-
-#: editor_mouse.cc:2758
+#: editor_mouse.cc:2727
#, fuzzy
msgid "Drag region brush"
msgstr "Ardour: Region"
+#. don't copy again
+#. this is committed in the grab finished callback.
+#: editor_mouse.cc:2751
+msgid "Drag region copy"
+msgstr ""
+
#. A selection grab currently creates two undo/redo operations, one for
#. creating the new region and another for moving it.
#.
-#: editor_mouse.cc:3574
+#: editor_mouse.cc:3609
#, fuzzy
msgid "selection grab"
msgstr "Auswahl"
-#: editor_mouse.cc:3615
+#: editor_mouse.cc:3650
#, fuzzy
msgid "cancel selection"
msgstr "Auswahl wiedergeben"
-#: editor_mouse.cc:3722
+#: editor_mouse.cc:3760
#, fuzzy
msgid "range selection"
msgstr "Auswahl wiedergeben"
-#: editor_mouse.cc:3738
+#: editor_mouse.cc:3776
#, fuzzy
msgid "trim selection start"
msgstr "Auswahl zu Abschnitt machen"
-#: editor_mouse.cc:3754
+#: editor_mouse.cc:3792
#, fuzzy
msgid "trim selection end"
msgstr "Auswahl zu Abschnitt machen"
-#: editor_mouse.cc:3771
+#: editor_mouse.cc:3809
#, fuzzy
msgid "move selection"
msgstr "Auswahl zu Schleife machen"
-#: editor_mouse.cc:4157
+#: editor_mouse.cc:4195
msgid "Start point trim"
msgstr ""
-#: editor_mouse.cc:4185
+#: editor_mouse.cc:4223
msgid "End point trim"
msgstr ""
-#: editor_mouse.cc:4224
+#: editor_mouse.cc:4262
#, fuzzy
msgid "trimmed region"
msgstr "Ardour: Region"
-#: editor_mouse.cc:4363
+#: editor_mouse.cc:4400
#, fuzzy
msgid "new range marker"
msgstr "Ardour: Region umbenennen"
-#: editor_mouse.cc:4578
+#: editor_mouse.cc:4642
#, fuzzy
msgid "select regions"
msgstr "Auswahl zu Schleife machen"
-#: editor_mouse.cc:4607
+#: editor_mouse.cc:4671
msgid "Name for region:"
msgstr "Name für Region:"
-#: editor_mouse.cc:4671
+#: editor_mouse.cc:4735
#, fuzzy
msgid "timestretch"
msgstr "Ardour: Mixer"
-#: editor_ops.cc:132
+#: editor_ops.cc:195
#, fuzzy
msgid "split"
msgstr "Teilen"
-#: editor_ops.cc:168
+#: editor_ops.cc:231
#, fuzzy
msgid "remove region"
msgstr "Name für Region:"
-#: editor_ops.cc:187
+#: editor_ops.cc:250
msgid ""
" This is destructive, will possibly delete audio files\n"
"It cannot be undone\n"
"Do you really want to destroy %1 ?"
msgstr ""
-#: editor_ops.cc:191
+#: editor_ops.cc:254
#, fuzzy
msgid "these regions"
msgstr "Name für Region:"
-#: editor_ops.cc:191
+#: editor_ops.cc:254
#, fuzzy
msgid "this region"
msgstr "Name für Region:"
-#: editor_ops.cc:193 editor_ops.cc:3229 route_ui.cc:700
-#: visual_time_axis.cc:277
+#: editor_ops.cc:256 editor_ops.cc:3318 route_ui.cc:707
+#: visual_time_axis.cc:278
msgid "No, do nothing."
msgstr "Nein, nichts machen."
-#: editor_ops.cc:196
+#: editor_ops.cc:259
#, fuzzy
msgid "Yes, destroy them."
msgstr "Ja, entfernen."
-#: editor_ops.cc:198 editor_ops.cc:3230
+#: editor_ops.cc:261 editor_ops.cc:3319
#, fuzzy
msgid "Yes, destroy it."
msgstr "Ja, entfernen."
-#: editor_ops.cc:289 editor_ops.cc:317
+#: editor_ops.cc:352 editor_ops.cc:380
#, fuzzy
msgid "extend selection"
msgstr "Auswahl zu Abschnitt machen"
-#: editor_ops.cc:333 editor_ops.cc:367 editor_ops.cc:411 editor_ops.cc:437
+#: editor_ops.cc:396 editor_ops.cc:430 editor_ops.cc:474 editor_ops.cc:500
msgid "nudge forward"
msgstr ""
-#: editor_ops.cc:501
+#: editor_ops.cc:564
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr ""
-#: editor_ops.cc:1354
+#: editor_ops.cc:1420
#, fuzzy
msgid "select all within"
msgstr "Auswahl"
-#: editor_ops.cc:1380
+#: editor_ops.cc:1452
#, fuzzy
msgid "set selection from region"
msgstr "Ausgewählten Bereich wiedergeben"
-#: editor_ops.cc:1413
+#: editor_ops.cc:1485
#, fuzzy
msgid "set selection from range"
msgstr "Ausgewählten Bereich wiedergeben"
-#: editor_ops.cc:1443
+#: editor_ops.cc:1515
#, fuzzy
msgid "select all from range"
msgstr "Ausgewählten Bereich wiedergeben"
-#: editor_ops.cc:1465
+#: editor_ops.cc:1537
#, fuzzy
msgid "select all from punch"
msgstr "Auswahl"
-#: editor_ops.cc:1487
+#: editor_ops.cc:1559
#, fuzzy
msgid "select all from loop"
msgstr "Auswahl"
-#: editor_ops.cc:1501
+#: editor_ops.cc:1573
#, fuzzy
msgid "select all after cursor"
msgstr "Wiedergabe ab Cursor"
-#: editor_ops.cc:1506
+#: editor_ops.cc:1578
#, fuzzy
msgid "select all before cursor"
msgstr "Wiedergabe ab Cursor"
-#: editor_ops.cc:1536
+#: editor_ops.cc:1608
#, fuzzy
msgid "select all between cursors"
msgstr "Wiedergabe ab Cursor"
-#: editor_ops.cc:1667
+#: editor_ops.cc:1739
msgid "clear markers"
msgstr ""
-#: editor_ops.cc:1679
+#: editor_ops.cc:1751
#, fuzzy
msgid "clear ranges"
msgstr "Verbindungen löschen"
-#: editor_ops.cc:1698
+#: editor_ops.cc:1770
#, fuzzy
msgid "clear locations"
msgstr "Verbindungen löschen"
-#: editor_ops.cc:1748
+#: editor_ops.cc:1820
#, fuzzy
msgid "insert dragged region"
msgstr "Ardour: Region"
-#: editor_ops.cc:1784
+#: editor_ops.cc:1856
#, fuzzy
msgid "insert region"
msgstr "Name für Region:"
-#: editor_ops.cc:1975 io_selector.cc:57 io_selector.cc:791
+#: editor_ops.cc:2047 io_selector.cc:58 io_selector.cc:792
msgid "OK"
msgstr ""
-#: editor_ops.cc:1982
+#: editor_ops.cc:2054
msgid "ardour: rename region"
msgstr "Ardour: Region umbenennen"
-#: editor_ops.cc:2205 editor_ops.cc:2254
+#: editor_ops.cc:2277 editor_ops.cc:2326
#, fuzzy
msgid "separate"
msgstr "Ausgewählten Bereich wiedergeben"
-#: editor_ops.cc:2316
+#: editor_ops.cc:2388
#, fuzzy
msgid "trim to selection"
msgstr "Auswahl zu Abschnitt machen"
-#: editor_ops.cc:2356
+#: editor_ops.cc:2428
msgid "region fill"
msgstr ""
-#: editor_ops.cc:2415
+#: editor_ops.cc:2487
#, fuzzy
msgid "fill selection"
msgstr "Auswahl zu Schleife machen"
-#: editor_ops.cc:2436
+#: editor_ops.cc:2508
msgid "Programming error. that region doesn't cover that position"
msgstr ""
-#: editor_ops.cc:2439
+#: editor_ops.cc:2511
#, fuzzy
msgid "set region sync position"
msgstr "Regionen"
-#: editor_ops.cc:2454
+#: editor_ops.cc:2526
msgid "Place the edit cursor at the desired sync point"
msgstr ""
"Positionieren sie den Arbeits-Cursor am gewünschten Synchronisationspunkt"
-#: editor_ops.cc:2459
+#: editor_ops.cc:2531
#, fuzzy
msgid "set sync from edit cursor"
msgstr "Wiedergabe ab Cursor"
-#: editor_ops.cc:2471
+#: editor_ops.cc:2543
#, fuzzy
msgid "remove sync"
msgstr "Synchronisationspunkt entfernen"
-#: editor_ops.cc:2485
+#: editor_ops.cc:2557
#, fuzzy
msgid "naturalize"
msgstr "Ardour: Region"
-#: editor_ops.cc:2549
+#: editor_ops.cc:2621
msgid "align selection (relative)"
msgstr ""
-#: editor_ops.cc:2577
+#: editor_ops.cc:2649
#, fuzzy
msgid "align selection"
msgstr "Auswahl zu Schleife machen"
-#: editor_ops.cc:2589
+#: editor_ops.cc:2661
#, fuzzy
msgid "align region"
msgstr "Ardour: Region"
-#: editor_ops.cc:2636 editor_ops.cc:2661
+#: editor_ops.cc:2708 editor_ops.cc:2733
msgid "trim to edit"
msgstr ""
-#: editor_ops.cc:2712
+#: editor_ops.cc:2784
#, fuzzy
msgid "ardour: freeze"
msgstr "Ardour: "
-#: editor_ops.cc:2717
+#: editor_ops.cc:2789
#, fuzzy
msgid "Cancel Freeze"
msgstr "Abbrechen"
-#: editor_ops.cc:2754
+#: editor_ops.cc:2826
#, fuzzy
msgid "bounce range"
msgstr "Bereich"
-#: editor_ops.cc:2807
+#: editor_ops.cc:2879
#, fuzzy
msgid "cut"
msgstr "Ausschneiden"
-#: editor_ops.cc:2810
+#: editor_ops.cc:2882
#, fuzzy
msgid "copy"
msgstr "Kopieren"
-#: editor_ops.cc:2823
+#: editor_ops.cc:2895
#, fuzzy
msgid " objects"
msgstr "Objekt"
-#: editor_ops.cc:2849
+#: editor_ops.cc:2921
#, fuzzy
msgid " range"
msgstr "Bereich"
-#: editor_ops.cc:3006
+#: editor_ops.cc:3078
#, fuzzy
msgid "paste"
msgstr "Einfügen"
-#: editor_ops.cc:3044
+#: editor_ops.cc:3116
#, fuzzy
msgid "paste chunk"
msgstr "Abschnitt erzeugen:"
#. clear (below) will clear the argument list
-#: editor_ops.cc:3085
+#: editor_ops.cc:3157
#, fuzzy
msgid "duplicate region"
msgstr "Auswahl zu Schleife machen"
-#: editor_ops.cc:3130
+#: editor_ops.cc:3202
#, fuzzy
msgid "duplicate selection"
msgstr "Auswahl zu Schleife machen"
-#: editor_ops.cc:3170
+#: editor_ops.cc:3259
#, fuzzy
msgid "clear playlist"
msgstr "Name für Schnappschuß"
-#: editor_ops.cc:3199
+#: editor_ops.cc:3288
#, fuzzy
msgid "nudge track"
msgstr "Stille einfügen"
-#: editor_ops.cc:3226
+#: editor_ops.cc:3315
#, fuzzy
msgid ""
"Do you really want to destroy the last capture?\n"
@@ -4109,172 +4087,169 @@ msgstr ""
"Wollen Sie wirklich die Spur \"%1\" löschen?\n"
"(Kann nicht rückgängig gemacht werden!)"
-#: editor_ops.cc:3254
+#: editor_ops.cc:3343
#, fuzzy
msgid "normalize"
msgstr "Ardour: Region"
-#: editor_ops.cc:3301
+#: editor_ops.cc:3390
#, fuzzy
msgid "reverse regions"
msgstr "Name für Region:"
-#: editor_region_list.cc:93 editor_region_list.cc:98 editor_region_list.cc:101
-#: location_ui.cc:55
+#: editor_region_list.cc:98 editor_region_list.cc:103
+#: editor_region_list.cc:106 location_ui.cc:56
#, fuzzy
msgid "Hidden"
msgstr "Verbergen"
#. added a new fresh one at the end
-#: editor_route_list.cc:101 editor_route_list.cc:102 editor_route_list.cc:246
+#: editor_route_list.cc:102 editor_route_list.cc:103 editor_route_list.cc:247
msgid "editor"
msgstr ""
-#: editor_route_list.cc:309 mixer_ui.cc:695
+#: editor_route_list.cc:310 mixer_ui.cc:699
msgid "Show All"
msgstr "Alles zeigen"
-#: editor_route_list.cc:310 mixer_ui.cc:696
+#: editor_route_list.cc:311 mixer_ui.cc:700
msgid "Hide All"
msgstr "Alle verstecken"
-#: editor_route_list.cc:311 mixer_ui.cc:697
+#: editor_route_list.cc:312 mixer_ui.cc:701
#, fuzzy
msgid "Show All Audio Tracks"
msgstr "Auswahl"
-#: editor_route_list.cc:312 mixer_ui.cc:698
+#: editor_route_list.cc:313 mixer_ui.cc:702
#, fuzzy
msgid "Hide All Audio Tracks"
msgstr "Auswahl"
-#: editor_route_list.cc:313 mixer_ui.cc:699
+#: editor_route_list.cc:314 mixer_ui.cc:703
msgid "Show All Audio Busses"
msgstr ""
-#: editor_route_list.cc:314 mixer_ui.cc:700
+#: editor_route_list.cc:315 mixer_ui.cc:704
msgid "Hide All Audio Busses"
msgstr ""
-#: editor_rulers.cc:311
+#: editor_rulers.cc:312
#, fuzzy
msgid "New location marker"
msgstr "Stellen"
-#: editor_rulers.cc:312
+#: editor_rulers.cc:313
#, fuzzy
msgid "Clear all locations"
msgstr "Verbindungen löschen"
#. ruler_items.push_back (MenuElem (_("New Range")));
-#: editor_rulers.cc:317
+#: editor_rulers.cc:318
#, fuzzy
msgid "Clear all ranges"
msgstr "Verbindungen löschen"
-#: editor_rulers.cc:326
+#: editor_rulers.cc:327
msgid "New Tempo"
msgstr ""
-#: editor_rulers.cc:327
+#: editor_rulers.cc:328
#, fuzzy
msgid "Clear tempo"
msgstr "leeren"
-#: editor_rulers.cc:332
+#: editor_rulers.cc:333
msgid "New Meter"
msgstr ""
-#: editor_rulers.cc:333
+#: editor_rulers.cc:334
#, fuzzy
msgid "Clear meter"
msgstr "leeren"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:342
#, fuzzy
msgid "Min:Secs"
msgstr "Min:Sek"
-#: editor_selection_list.cc:110
+#: editor_selection_list.cc:108
#, fuzzy
msgid "Name for Chunk:"
msgstr "Name für Abschnitt:"
-#: editor_selection_list.cc:113
+#: editor_selection_list.cc:111
#, fuzzy
msgid "Create Chunk"
msgstr "Abschnitt erzeugen:"
-#: editor_selection_list.cc:113
+#: editor_selection_list.cc:111
msgid "Forget it"
msgstr "Abbrechen"
-#: editor_tempodisplay.cc:249 editor_tempodisplay.cc:289
+#: editor_tempodisplay.cc:253 editor_tempodisplay.cc:293
#, fuzzy
msgid "add"
msgstr "Hinzufügen"
-#: editor_tempodisplay.cc:271
+#: editor_tempodisplay.cc:275
#, fuzzy
msgid "add tempo mark"
msgstr "Ardour: Region umbenennen"
-#: editor_tempodisplay.cc:311
+#: editor_tempodisplay.cc:315
#, fuzzy
msgid "add meter mark"
msgstr "Ardour: Region umbenennen"
-#: editor_tempodisplay.cc:344 editor_tempodisplay.cc:375
+#: editor_tempodisplay.cc:348 editor_tempodisplay.cc:376
#, fuzzy
msgid "done"
msgstr "keine"
-#: editor_tempodisplay.cc:365 editor_tempodisplay.cc:396
+#: editor_tempodisplay.cc:366 editor_tempodisplay.cc:394
msgid "replace tempo mark"
msgstr ""
-#: editor_tempodisplay.cc:435 editor_tempodisplay.cc:466
+#: editor_tempodisplay.cc:433 editor_tempodisplay.cc:464
msgid "programming error: marker for meter is not a meter marker!"
msgstr ""
-#: editor_tempodisplay.cc:445 editor_tempodisplay.cc:478
+#: editor_tempodisplay.cc:443 editor_tempodisplay.cc:476
#, fuzzy
msgid "remove tempo mark"
msgstr "Ja, entfernen."
-#: editor_timefx.cc:50
+#: editor_timefx.cc:51
msgid "Quick but Ugly"
msgstr ""
-#: editor_timefx.cc:51
+#: editor_timefx.cc:52
msgid "Skip Anti-aliasing"
msgstr ""
-#: editor_timefx.cc:53
-msgid "Stretch/Shrink it"
-msgstr ""
-
-#: editor_timefx.cc:57
+#: editor_timefx.cc:56
#, fuzzy
msgid "ardour: timestretch"
msgstr "Ardour: Mixer"
-#: editor_timefx.cc:58
+#: editor_timefx.cc:57
msgid "TimeStretchDialog"
msgstr ""
-#: editor_timefx.cc:80 editor_timefx.cc:81 editor_timefx.cc:82
-#: editor_timefx.cc:83
+#: editor_timefx.cc:70
+msgid "Stretch/Shrink it"
+msgstr ""
+
+#: editor_timefx.cc:73 editor_timefx.cc:74
msgid "TimeStretchButton"
msgstr ""
-#: editor_timefx.cc:84
+#: editor_timefx.cc:75
msgid "TimeStretchProgress"
msgstr ""
-#. GTK2FIX
-#. current_timestretch->close ();
-#: editor_timefx.cc:153
+#: editor_timefx.cc:139
msgid "timestretch cannot be started - thread creation error"
msgstr ""
@@ -4408,7 +4383,7 @@ msgstr ""
msgid "Export to File"
msgstr "Export nach CD"
-#: export_dialog.cc:113 option_editor.cc:82 option_editor.cc:83
+#: export_dialog.cc:113 option_editor.cc:83 option_editor.cc:84
msgid "Browse"
msgstr ""
@@ -4425,7 +4400,8 @@ msgstr "Ardour: Exportieren"
msgid "ardour_export"
msgstr "Ardour: Exportieren"
-#: export_dialog.cc:139 export_dialog.cc:155
+#: export_dialog.cc:139 export_dialog.cc:155 mixer_strip.cc:124
+#: mixer_strip.cc:767
#, fuzzy
msgid "Output"
msgstr "Ausgänge"
@@ -4462,140 +4438,72 @@ msgstr ""
msgid "File already exists, do you want to overwrite it?"
msgstr ""
-#: export_dialog.cc:1159 export_range_markers_dialog.cc:154
+#: export_dialog.cc:1159 export_range_markers_dialog.cc:153
msgid "Cannot write file in: "
msgstr ""
#. warning dialog
-#: export_range_markers_dialog.cc:136
+#: export_range_markers_dialog.cc:135
msgid "Please enter a valid target directory."
msgstr ""
-#: export_range_markers_dialog.cc:144
+#: export_range_markers_dialog.cc:143
msgid ""
"Please select an existing target directory. Files\n"
"are not allowed!"
msgstr ""
-#: gain_automation_time_axis.cc:61
+#: gain_automation_time_axis.cc:62
#, fuzzy
msgid "add gain automation event"
msgstr "Stellen"
-#: gain_meter.cc:66
+#: gain_meter.cc:67
msgid "cannot find images for fader slider"
msgstr ""
-#: gain_meter.cc:73
+#: gain_meter.cc:74
msgid "cannot find images for fader rail"
msgstr ""
-#: gain_meter.cc:88
-msgid "dbFS"
-msgstr ""
-
-#: gain_meter.cc:89 gain_meter.cc:143 gain_meter.cc:704
-msgid "pre"
+#: gain_meter.cc:130 gain_meter.cc:339 gain_meter.cc:494 gain_meter.cc:539
+msgid "-inf"
msgstr ""
-#: gain_meter.cc:139 gain_meter.cc:700
+#: gain_meter.cc:140
#, fuzzy
-msgid "input"
-msgstr "%1 Eingang"
+msgid "Fader automation mode"
+msgstr "Stellen"
-#: gain_meter.cc:147 gain_meter.cc:708
+#: gain_meter.cc:141
#, fuzzy
-msgid "post"
-msgstr "Anschluß"
-
-#. TRANSLATORS: this string should be longest of the strings
-#. used to describe meter points. In english, its "input".
-#.
-#: gain_meter.cc:155
-msgid "tupni"
-msgstr ""
+msgid "Fader automation type"
+msgstr "Stellen"
-#: gain_meter.cc:174 gain_meter.cc:458 gain_meter.cc:480 gain_meter.cc:525
-msgid "-inf"
+#. XXX it might different in different languages
+#: gain_meter.cc:182 gain_meter.cc:817 panner_ui.cc:99 panner_ui.cc:807
+msgid "Abs"
msgstr ""
-#: glade/new_session_dialog.glade.h:1
-#, fuzzy
-msgid "<b>Advanced</b>"
-msgstr "Feld hinzufügen..."
-
-#: glade/new_session_dialog.glade.h:2
-msgid "<b>Input</b>"
+#: gain_meter.cc:472
+msgid "-Inf"
msgstr ""
-#: glade/new_session_dialog.glade.h:3
-#, fuzzy
-msgid "<b>Output</b>"
-msgstr "Ausgänge"
-
-#: glade/new_session_dialog.glade.h:4
-#, fuzzy
-msgid "Automatically connect inputs"
-msgstr "Verfügbare Verbindungen"
-
-#: glade/new_session_dialog.glade.h:5
+#: gain_meter.cc:781 mixer_strip.cc:770 panner_ui.cc:771
#, fuzzy
-msgid "Automatically connect outputs"
-msgstr "Verfügbare Verbindungen"
-
-#: glade/new_session_dialog.glade.h:6
-#, fuzzy
-msgid "Channel Count"
-msgstr "Importieren Abbrechen"
+msgid "O"
+msgstr "ODER"
-#: glade/new_session_dialog.glade.h:7
-msgid "Connect to Master Bus"
-msgstr ""
-
-#: glade/new_session_dialog.glade.h:8
-msgid "Connect to physical outputs"
+#: gain_meter.cc:784 panner_ui.cc:774
+msgid "P"
msgstr ""
-#: glade/new_session_dialog.glade.h:9
-msgid "Create Control Bus"
+#: gain_meter.cc:787 panner_ui.cc:777
+msgid "T"
msgstr ""
-#: glade/new_session_dialog.glade.h:10
-msgid "Create Master Bus"
-msgstr ""
-
-#: glade/new_session_dialog.glade.h:11
-#, fuzzy
-msgid "New Session"
-msgstr "Sitzung"
-
-#: glade/new_session_dialog.glade.h:12
-#, fuzzy
-msgid "Open Recent Session"
-msgstr "Sitzung"
-
-#: glade/new_session_dialog.glade.h:13
-#, fuzzy
-msgid "Open Session"
-msgstr "Sitzung"
-
-#: glade/new_session_dialog.glade.h:14
-#, fuzzy
-msgid "Port limit"
-msgstr "Abbrechen"
-
-#: glade/new_session_dialog.glade.h:15
-#, fuzzy
-msgid "Select a File"
-msgstr "Auswahl"
-
-#: glade/new_session_dialog.glade.h:16
-#, fuzzy
-msgid "Select a Session"
-msgstr "Auswahl zu Schleife machen"
-
-#: glade/new_session_dialog.glade.h:17
-msgid "Track/Bus connection options"
+#: gain_meter.cc:790 panner_ui.cc:780
+msgid "W"
msgstr ""
#: gtk-custom-ruler.c:126
@@ -4643,251 +4551,251 @@ msgid "Draw current ruler position"
msgstr ""
#. end-of-file, other end closed or shutdown?
-#: imageframe_socket_handler.cc:126
+#: imageframe_socket_handler.cc:127
msgid "Image Compositor Socket has been shutdown/closed"
msgstr ""
-#: imageframe_time_axis.cc:287
+#: imageframe_time_axis.cc:286
#, fuzzy
msgid "0.5 seconds"
msgstr "Minuten:Sekunden"
-#: imageframe_time_axis.cc:288 marker_time_axis.cc:241
+#: imageframe_time_axis.cc:287 marker_time_axis.cc:242
#, fuzzy
msgid "1 seconds"
msgstr "Minuten:Sekunden"
-#: imageframe_time_axis.cc:289 marker_time_axis.cc:242
+#: imageframe_time_axis.cc:288 marker_time_axis.cc:243
#, fuzzy
msgid "1.5 seconds"
msgstr "Minuten:Sekunden"
-#: imageframe_time_axis.cc:290 marker_time_axis.cc:243
+#: imageframe_time_axis.cc:289 marker_time_axis.cc:244
#, fuzzy
msgid "2 seconds"
msgstr "Minuten:Sekunden"
-#: imageframe_time_axis.cc:291 marker_time_axis.cc:244
+#: imageframe_time_axis.cc:290 marker_time_axis.cc:245
#, fuzzy
msgid "2.5 seconds"
msgstr "Minuten:Sekunden"
-#: imageframe_time_axis.cc:292 marker_time_axis.cc:245
+#: imageframe_time_axis.cc:291 marker_time_axis.cc:246
#, fuzzy
msgid "3 seconds"
msgstr "Minuten:Sekunden"
#. duration_items.push_back(SeparatorElem()) ;
#. duration_items.push_back(MenuElem (_("custom"), mem_fun(*this, &ImageFrameTimeAxis::set_marker_duration_custom))) ;
-#: imageframe_time_axis.cc:297 marker_time_axis.cc:250
+#: imageframe_time_axis.cc:296 marker_time_axis.cc:251
#, fuzzy
msgid "Duration (sec)"
msgstr "Ardour: Region"
-#: imageframe_time_axis.cc:302
+#: imageframe_time_axis.cc:301
#, fuzzy
msgid "Remove Frame"
msgstr "Feld entfernen"
-#: imageframe_time_axis.cc:305
+#: imageframe_time_axis.cc:304
msgid "Image Frame"
msgstr ""
-#: imageframe_time_axis.cc:306 marker_time_axis.cc:256
+#: imageframe_time_axis.cc:305 marker_time_axis.cc:257
#, fuzzy
msgid "Rename Track"
msgstr "Umbenennen"
-#: io_selector.cc:59 io_selector.cc:793
+#: io_selector.cc:60 io_selector.cc:794
#, fuzzy
msgid "Rescan"
msgstr "Auffrischen"
-#: io_selector.cc:67
+#: io_selector.cc:68
msgid "%1 input"
msgstr "%1 Eingang"
-#: io_selector.cc:69
+#: io_selector.cc:70
msgid "%1 output"
msgstr "%1 Ausgang"
-#: io_selector.cc:141 route_params_ui.cc:106
+#: io_selector.cc:142 route_params_ui.cc:107
#, fuzzy
msgid "Inputs"
msgstr "Eingänge"
-#: io_selector.cc:141 route_params_ui.cc:107
+#: io_selector.cc:142 route_params_ui.cc:108
#, fuzzy
msgid "Outputs"
msgstr "Ausgänge"
-#: io_selector.cc:142
+#: io_selector.cc:143
#, fuzzy
msgid "Add Input"
msgstr "Port hinzufügen"
-#: io_selector.cc:142
+#: io_selector.cc:143
#, fuzzy
msgid "Add Output"
msgstr "%1 Ausgang"
-#: io_selector.cc:143
+#: io_selector.cc:144
#, fuzzy
msgid "Remove Input"
msgstr "Synchronisationspunkt entfernen"
-#: io_selector.cc:143
+#: io_selector.cc:144
#, fuzzy
msgid "Remove Output"
msgstr "Ausgänge"
-#: io_selector.cc:144
+#: io_selector.cc:145
#, fuzzy
msgid "Disconnect All"
msgstr "Trennen"
-#: io_selector.cc:158
+#: io_selector.cc:159
msgid "Available connections"
msgstr "Verfügbare Verbindungen"
-#: io_selector.cc:554 io_selector.cc:573
+#: io_selector.cc:555 io_selector.cc:574
msgid "There are no more JACK ports available."
msgstr ""
-#: io_selector.cc:648 io_selector.cc:675 io_selector.cc:728
+#: io_selector.cc:649 io_selector.cc:676 io_selector.cc:729
msgid "port"
msgstr "Anschluß"
-#: io_selector.cc:797
+#: io_selector.cc:798
msgid "ardour: "
msgstr "Ardour: "
-#: keyboard.cc:297
+#: keyboard.cc:299
msgid "KeyboardTarget: keyname \"%1\" is unknown."
msgstr ""
-#: keyboard.cc:523
+#: keyboard.cc:525
msgid ""
"Your system is completely broken - NumLock uses \"%1\"as its modifier. This "
"is madness - see the man page for xmodmap to find out how to fix this."
msgstr ""
-#: keyboard.cc:531
+#: keyboard.cc:533
msgid ""
"Your system generates \"%1\" when the NumLock key is pressed. This can cause "
"problems when editing so Ardour will use %2 to mean Meta rather than %1"
msgstr ""
-#: keyboard.cc:592
+#: keyboard.cc:594
msgid "You have %1 keys bound to \"mod1\""
msgstr ""
-#: keyboard.cc:607
+#: keyboard.cc:609
msgid "You have %1 keys bound to \"mod2\""
msgstr ""
-#: keyboard.cc:622
+#: keyboard.cc:624
msgid "You have %1 keys bound to \"mod3\""
msgstr ""
-#: keyboard.cc:637
+#: keyboard.cc:639
msgid "You have %1 keys bound to \"mod4\""
msgstr ""
-#: keyboard.cc:652
+#: keyboard.cc:654
msgid "You have %1 keys bound to \"mod5\""
msgstr ""
-#: location_ui.cc:47 location_ui.cc:50
+#: location_ui.cc:48 location_ui.cc:51
#, fuzzy
msgid "Set"
msgstr "Auswahl"
-#: location_ui.cc:48 location_ui.cc:51
+#: location_ui.cc:49 location_ui.cc:52
msgid "Go"
msgstr ""
-#: location_ui.cc:54
+#: location_ui.cc:55
msgid "CD"
msgstr "CD"
-#: location_ui.cc:57
+#: location_ui.cc:58
msgid "SCMS"
msgstr ""
-#: location_ui.cc:58
+#: location_ui.cc:59
msgid "Pre-Emphasis"
msgstr ""
-#: location_ui.cc:569
+#: location_ui.cc:570
#, fuzzy
msgid "Add New Location"
msgstr "Stellen"
-#: location_ui.cc:570
+#: location_ui.cc:571
msgid "Add New Range"
msgstr ""
-#: location_ui.cc:574
+#: location_ui.cc:575
msgid "ardour: locations"
msgstr ""
-#: location_ui.cc:575
+#: location_ui.cc:576
#, fuzzy
msgid "ardour_locations"
msgstr "Ardour: Verbindungen"
-#: location_ui.cc:603
+#: location_ui.cc:604
#, fuzzy
msgid "Location (CD Index) Markers"
msgstr "Stellen"
-#: location_ui.cc:623
+#: location_ui.cc:624
msgid "Range (CD Track) Markers"
msgstr ""
-#: location_ui.cc:789
+#: location_ui.cc:790
#, fuzzy
msgid "add range marker"
msgstr "Ardour: Region umbenennen"
-#: main.cc:71
+#: main.cc:72
msgid "ardour is killing itself for a clean exit\n"
msgstr ""
-#: main.cc:80
+#: main.cc:81
msgid "stopping user interface\n"
msgstr ""
#. XXX its doubtful that snprintf() is async-safe
-#: main.cc:99
+#: main.cc:100
#, c-format
msgid "%d(%d): received signal %d\n"
msgstr ""
-#: main.cc:185
+#: main.cc:180
msgid "cannot become new process group leader (%1)"
msgstr ""
-#: main.cc:212
+#: main.cc:207
msgid "cannot setup signal handling for %1"
msgstr ""
-#: main.cc:223
+#: main.cc:218
msgid "cannot set default signal mask (%1)"
msgstr ""
-#: main.cc:253
+#: main.cc:248
msgid ""
"Without a UI style file, ardour will look strange.\n"
" Please set ARDOUR2_UI_RC to point to a valid UI style file"
msgstr ""
-#: main.cc:273
+#: main.cc:270
msgid "Ardour could not connect to JACK."
msgstr ""
-#: main.cc:277
+#: main.cc:274
msgid ""
"There are several possible reasons:\n"
"\n"
@@ -4898,388 +4806,464 @@ msgid ""
"Please consider the possibilities, and perhaps (re)start JACK."
msgstr ""
+#: main.cc:304
+msgid "could not load command line session \"%1\""
+msgstr ""
+
+#. it wasn't new, but we require a new session
#: main.cc:324
+msgid ""
+"\n"
+"\n"
+"A session named \"%1\" already exists.\n"
+"To avoid this message, start ardour as \"ardour %1"
+msgstr ""
+
+#: main.cc:335
+msgid ""
+"\n"
+"\n"
+"No session named \"%1\" exists.\n"
+"To create it from the command line, start ardour as \"ardour --new %1"
+msgstr ""
+
+#: main.cc:399
msgid "Ardour/GTK "
msgstr ""
-#: main.cc:326
+#: main.cc:401
msgid ""
"\n"
" (built using "
msgstr ""
-#: main.cc:330
+#: main.cc:405
msgid " with libardour "
msgstr ""
-#: main.cc:335
+#: main.cc:410
msgid " and GCC version "
msgstr ""
-#: main.cc:345
-msgid "Copyright (C) 1999-2005 Paul Davis"
+#: main.cc:420
+msgid "Copyright (C) 1999-2006 Paul Davis"
msgstr ""
-#: main.cc:346
+#: main.cc:421
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker"
msgstr ""
-#: main.cc:348
+#: main.cc:423
msgid "Ardour comes with ABSOLUTELY NO WARRANTY"
msgstr "Achtung: Es gibt zu Ardour KEINERLEI Gewährleistung!"
-#: main.cc:349
+#: main.cc:424
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
-#: main.cc:350
+#: main.cc:425
msgid "This is free software, and you are welcome to redistribute it "
msgstr "Dies ist freie Software und Sie dürfen sie gerne weiterverbreiten,"
-#: main.cc:351
+#: main.cc:426
#, fuzzy
msgid "under certain conditions; see the source for copying conditions."
msgstr "solange Sie sich an die Spielregeln aus der Datei COPYING halten."
-#: main.cc:360
+#: main.cc:435
msgid "could not create ARDOUR GUI"
msgstr ""
-#: main.cc:378
+#: main.cc:453
msgid "Could not connect to JACK server as \"%1\""
msgstr ""
-#: main.cc:381
+#: main.cc:456
msgid "could not initialize Ardour."
msgstr ""
-#: main.cc:392
-msgid "could not load command line session \"%1\""
-msgstr ""
-
-#. it wasn't new, but we require a new session
-#: main.cc:412
-msgid ""
-"\n"
-"\n"
-"A session named \"%1\" already exists.\n"
-"To avoid this message, start ardour as \"ardour %1"
-msgstr ""
-
-#: main.cc:423
-msgid ""
-"\n"
-"\n"
-"No session named \"%1\" exists.\n"
-"To create it from the command line, start ardour as \"ardour --new %1"
-msgstr ""
-
#: marker.cc:244
#, fuzzy
msgid "MarkerText"
msgstr "Schicht"
-#: marker_time_axis.cc:253
+#: marker_time_axis.cc:254
#, fuzzy
msgid "Remove Marker"
msgstr "Feld entfernen"
-#: marker_time_axis.cc:255
+#: marker_time_axis.cc:256
#, fuzzy
msgid "Marker"
msgstr "Schicht"
-#: meter_bridge.cc:77
+#: meter_bridge.cc:78
msgid "ardour: meter bridge"
msgstr ""
-#: meter_bridge.cc:78
+#: meter_bridge.cc:79
msgid "ardour_meter_bridge"
msgstr ""
-#: meter_bridge_strip.cc:79 meter_bridge_strip.cc:93
+#: meter_bridge_strip.cc:80 meter_bridge_strip.cc:94
#, c-format
msgid "# of %u-sample overs"
msgstr ""
-#: meter_bridge_strip.cc:221
+#: meter_bridge_strip.cc:222
#, fuzzy
msgid "New Name for Meter:"
msgstr "Name für Mixer-Voreinstellung"
-#: mixer_strip.cc:85 mixer_strip.cc:437 region_editor.cc:46
-msgid "mute"
-msgstr "mute"
-
-#: mixer_strip.cc:85 mixer_strip.cc:438
-msgid "solo"
-msgstr "solo"
-
-#: mixer_strip.cc:85 mixer_strip.cc:436
-msgid "RECORD"
-msgstr "AUFNAHME"
+#: mixer_strip.cc:95 mixer_strip.cc:140 mixer_strip.cc:1227
+msgid "pre"
+msgstr ""
-#: mixer_strip.cc:96 mixer_strip.cc:441 mixer_strip.cc:1064
+#: mixer_strip.cc:96 mixer_strip.cc:822
msgid "Comments"
msgstr ""
-#: mixer_strip.cc:120 mixer_strip.cc:752
-msgid "INPUT"
-msgstr "EINGANG"
-
-#: mixer_strip.cc:125 mixer_strip.cc:773
-msgid "OUTPUT"
-msgstr "AUSGANG"
-
-#: mixer_strip.cc:140
+#: mixer_strip.cc:119
#, fuzzy
-msgid "Pan automation mode"
-msgstr "Stellen"
+msgid "Input"
+msgstr "Eingänge"
-#: mixer_strip.cc:141
+#: mixer_strip.cc:136 mixer_strip.cc:1223
#, fuzzy
-msgid "Gain automation mode"
-msgstr "Stellen"
+msgid "input"
+msgstr "%1 Eingang"
-#: mixer_strip.cc:143
+#: mixer_strip.cc:144 mixer_strip.cc:1231
#, fuzzy
-msgid "Pan automation type"
-msgstr "Stellen"
+msgid "post"
+msgstr "Anschluß"
-#: mixer_strip.cc:144
-#, fuzzy
-msgid "Gain automation type"
-msgstr "Stellen"
+#. TRANSLATORS: this string should be longest of the strings
+#. used to describe meter points. In english, its "input".
+#.
+#: mixer_strip.cc:152
+msgid "tupni"
+msgstr ""
-#: mixer_strip.cc:183 mixer_strip.cc:195 mixer_strip.cc:913
-#, fuzzy
-msgid "trim"
-msgstr "Streifen"
+#: mixer_strip.cc:207
+msgid "Varispeed"
+msgstr ""
-#. XXX it might different in different languages
-#: mixer_strip.cc:184 mixer_strip.cc:196 mixer_strip.cc:917
-msgid "abs"
+#: mixer_strip.cc:233 mixer_strip.cc:836
+msgid "Click to Add/Edit Comments"
msgstr ""
-#: mixer_strip.cc:203
-#, fuzzy
-msgid "gain automation mode"
-msgstr "Stellen"
+#: mixer_strip.cc:374
+msgid "unknown strip width \"%1\" in XML GUI information"
+msgstr ""
-#: mixer_strip.cc:204
+#: mixer_strip.cc:417
#, fuzzy
-msgid "pan automation mode"
-msgstr "Stellen"
+msgid "record"
+msgstr "Wiederherstellen"
-#: mixer_strip.cc:205
-#, fuzzy
-msgid "gain automation state"
-msgstr "Stellen"
+#: mixer_strip.cc:418 region_editor.cc:47
+msgid "mute"
+msgstr "mute"
-#: mixer_strip.cc:206
-#, fuzzy
-msgid "pan automation state"
-msgstr "Stellen"
+#: mixer_strip.cc:419
+msgid "solo"
+msgstr "solo"
-#: mixer_strip.cc:223
-msgid "varispeed"
+#: mixer_strip.cc:422
+msgid "comments"
msgstr ""
-#: mixer_strip.cc:245 mixer_strip.cc:1078
-msgid "Click to Add/Edit Comments"
+#: mixer_strip.cc:424
+msgid "*comments*"
msgstr ""
-#: mixer_strip.cc:393
-msgid "unknown strip width \"%1\" in XML GUI information"
-msgstr ""
+#: mixer_strip.cc:438
+#, fuzzy
+msgid "Rec"
+msgstr "Auffrischen"
-#: mixer_strip.cc:443 mixer_strip.cc:1062
-msgid "*Comments*"
+#: mixer_strip.cc:439
+msgid "M"
msgstr ""
-#: mixer_strip.cc:457
-msgid "REC"
+#: mixer_strip.cc:440
+msgid "S"
msgstr ""
-#: mixer_strip.cc:462 mixer_strip.cc:1072
+#: mixer_strip.cc:443 mixer_strip.cc:830
#, fuzzy
msgid "Cmt"
msgstr "Ausschneiden"
-#: mixer_strip.cc:464 mixer_strip.cc:1070
+#: mixer_strip.cc:445 mixer_strip.cc:828
msgid "*Cmt*"
msgstr ""
-#: mixer_strip.cc:503 mixer_strip.cc:562 redirect_box.cc:1004
+#: mixer_strip.cc:483 mixer_strip.cc:549 redirect_box.cc:1006
msgid "Not connected to JACK - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:569
+#: mixer_strip.cc:560
msgid "Track"
msgstr "Spur"
-#: mixer_strip.cc:593 mixer_strip.cc:609
+#: mixer_strip.cc:588 mixer_strip.cc:604
msgid "could not register new ports required for that connection"
msgstr ""
-#: mixer_strip.cc:755
-msgid "IN"
-msgstr ""
-
-#: mixer_strip.cc:776
-msgid "OUT"
-msgstr ""
+#: mixer_strip.cc:747
+#, fuzzy
+msgid " Input"
+msgstr "Eingänge"
-#: mixer_strip.cc:884
-msgid "aplay"
+#: mixer_strip.cc:750
+msgid "I"
msgstr ""
-#: mixer_strip.cc:890
-msgid "awrite"
+#: mixer_strip.cc:820
+msgid "*Comments*"
msgstr ""
-#: mixer_strip.cc:1095
+#: mixer_strip.cc:859
#, fuzzy
msgid ": comment editor"
msgstr "Der Editor konnte nicht initialisiert werden."
-#: mixer_strip.cc:1157 mixer_strip.cc:1178
-msgid "no group"
-msgstr "keine Gruppe"
+#: mixer_strip.cc:953
+msgid "Grp"
+msgstr ""
-#: mixer_strip.cc:1181
+#: mixer_strip.cc:956
msgid "~G"
msgstr ""
-#: mixer_strip.cc:1229
+#: mixer_strip.cc:1004
#, fuzzy
msgid "Invert Polarity"
msgstr "Polarität"
-#: mixer_ui.cc:84
+#: mixer_ui.cc:85
msgid "Strips"
msgstr "Streifen"
-#: mixer_ui.cc:108
-msgid "groupname"
-msgstr ""
-
-#: mixer_ui.cc:109 region_editor.cc:48 region_editor.cc:191
-#: region_editor.cc:225
-msgid "active"
-msgstr ""
-
-#: mixer_ui.cc:110 region_editor.cc:49
-msgid "visible"
-msgstr ""
+#: mixer_ui.cc:110
+#, fuzzy
+msgid "Group"
+msgstr "Mix Gruppen"
-#: mixer_ui.cc:207 mixer_ui.cc:366
+#: mixer_ui.cc:211 mixer_ui.cc:370
msgid "ardour: mixer"
msgstr "Ardour: Mixer"
-#: mixer_ui.cc:208
+#: mixer_ui.cc:212
#, fuzzy
msgid "ardour_mixer"
msgstr "Ardour: Mixer"
-#: mixer_ui.cc:342
+#: mixer_ui.cc:346
msgid "ardour: mixer: "
msgstr "Ardour: Mixer: "
-#: mixer_ui.cc:569
+#: mixer_ui.cc:573
msgid "signal"
msgstr "Signal"
-#: mixer_ui.cc:719
+#: mixer_ui.cc:723
msgid "track display list item for renamed strip not found!"
msgstr ""
-#: option_editor.cc:75
+#: new_session_dialog.cc:39
+#, fuzzy
+msgid "New Session Name :"
+msgstr "Name der Sitzung"
+
+#: new_session_dialog.cc:41
+msgid "Create Session Directory In :"
+msgstr ""
+
+#: new_session_dialog.cc:43
+#, fuzzy
+msgid "Use Session Template :"
+msgstr "Name der Sitzung"
+
+#: new_session_dialog.cc:45
+#, fuzzy
+msgid "Channel Count"
+msgstr "Importieren Abbrechen"
+
+#: new_session_dialog.cc:46
+msgid "Create Monitor Bus"
+msgstr ""
+
+#: new_session_dialog.cc:53
+msgid "Create Master Bus"
+msgstr ""
+
+#: new_session_dialog.cc:55
+#, fuzzy
+msgid "Automatically Connect Inputs"
+msgstr "Verfügbare Verbindungen"
+
+#: new_session_dialog.cc:56 new_session_dialog.cc:67
+#, fuzzy
+msgid "Port Limit"
+msgstr "Abbrechen"
+
+#: new_session_dialog.cc:64
+#, fuzzy
+msgid "<b>Track/Bus Inputs</b>"
+msgstr "Ausgänge"
+
+#: new_session_dialog.cc:66
+#, fuzzy
+msgid "Automatically Connect Outputs"
+msgstr "Verfügbare Verbindungen"
+
+#: new_session_dialog.cc:75
+msgid "Connect to Master Bus"
+msgstr ""
+
+#: new_session_dialog.cc:76
+msgid "Connect to Physical Outputs"
+msgstr ""
+
+#: new_session_dialog.cc:80
+#, fuzzy
+msgid "<b>Track/Bus Outputs</b>"
+msgstr "Ausgänge"
+
+#: new_session_dialog.cc:83
+#, fuzzy
+msgid "Advanced Options"
+msgstr "Geschwindigkeitseditor"
+
+#: new_session_dialog.cc:91
+#, fuzzy
+msgid "Open Recent Session"
+msgstr "Sitzung"
+
+#: new_session_dialog.cc:127
+#, fuzzy
+msgid "Open Session File :"
+msgstr "Sitzung"
+
+#: new_session_dialog.cc:274
+#, fuzzy
+msgid "New Session"
+msgstr "Sitzung"
+
+#: new_session_dialog.cc:276
+#, fuzzy
+msgid "Open Session"
+msgstr "Sitzung"
+
+#: new_session_dialog.cc:281
+#, fuzzy
+msgid "ardour: session control"
+msgstr "Ardour: Neue Sitzung"
+
+#: new_session_dialog.cc:310
+#, fuzzy
+msgid "select template"
+msgstr "Voreinstellung"
+
+#: new_session_dialog.cc:316
+#, fuzzy
+msgid "select session file"
+msgstr "Auswahl zu Schleife machen"
+
+#: new_session_dialog.cc:325
+#, fuzzy
+msgid "select directory"
+msgstr "Auswahl zu Schleife machen"
+
+#: option_editor.cc:76
msgid "SMPTE offset is negative"
msgstr ""
-#: option_editor.cc:101
+#: option_editor.cc:102
#, fuzzy
msgid "ardour: options editor"
msgstr "Ardour: Einstellungen"
-#: option_editor.cc:102
+#: option_editor.cc:103
#, fuzzy
msgid "ardour_option_editor"
msgstr "Ardour: Einstellungen"
-#: option_editor.cc:126
+#: option_editor.cc:127
msgid "Paths/Files"
msgstr "Pfade- und Dateinamen"
-#: option_editor.cc:127
+#: option_editor.cc:128
msgid "Kbd/Mouse"
msgstr ""
-#: option_editor.cc:130
+#: option_editor.cc:131
msgid "Layers & Fades"
msgstr ""
-#: option_editor.cc:134
+#: option_editor.cc:135
msgid "MIDI"
msgstr ""
-#: option_editor.cc:176
+#: option_editor.cc:177
msgid "24 FPS"
msgstr ""
-#: option_editor.cc:178
+#: option_editor.cc:179
msgid "25 FPS"
msgstr ""
-#: option_editor.cc:180
+#: option_editor.cc:181
msgid "30 FPS"
msgstr ""
-#: option_editor.cc:186
+#: option_editor.cc:187
msgid "30 FPS drop"
msgstr ""
-#: option_editor.cc:243
+#: option_editor.cc:244
msgid "session RAID path"
msgstr ""
-#: option_editor.cc:248
+#: option_editor.cc:249
#, fuzzy
msgid "Soundfile Search Paths"
msgstr "Ardour: Audio Bibliothek"
-#: option_editor.cc:253
+#: option_editor.cc:254
#, fuzzy
msgid "Paths"
msgstr "Pfade- und Dateinamen"
-#: option_editor.cc:267 option_editor.cc:273 option_editor.cc:724
-#: option_editor.cc:751
+#: option_editor.cc:268 option_editor.cc:274 option_editor.cc:723
+#: option_editor.cc:750
#, fuzzy
msgid "internal"
msgstr "mittelmäßig"
-#: option_editor.cc:286
+#: option_editor.cc:287
msgid "Short crossfade length (msecs)"
msgstr ""
-#: option_editor.cc:298
+#: option_editor.cc:299
msgid "Destructive crossfade length (msecs)"
msgstr ""
-#: option_editor.cc:366
+#: option_editor.cc:367
msgid "SMPTE Frames/second"
msgstr ""
-#: option_editor.cc:367
+#: option_editor.cc:368
msgid "SMPTE Offset"
msgstr ""
-#: option_editor.cc:461 option_editor.cc:468 option_editor.cc:471
-#: option_editor.cc:617
+#: option_editor.cc:462 option_editor.cc:469 option_editor.cc:472
+#: option_editor.cc:618
#, fuzzy
msgid "online"
msgstr "Verbindungen"
@@ -5287,11 +5271,11 @@ msgstr "Verbindungen"
#. remember, we have to handle the i18n case where the relative
#. lengths of the strings in language N is different than in english.
#.
-#: option_editor.cc:468 option_editor.cc:469 option_editor.cc:614
+#: option_editor.cc:469 option_editor.cc:470 option_editor.cc:615
msgid "offline"
msgstr ""
-#: option_editor.cc:669
+#: option_editor.cc:670
msgid "Choose Click"
msgstr ""
@@ -5299,15 +5283,15 @@ msgstr ""
msgid "Choose Click Emphasis"
msgstr ""
-#: option_editor.cc:804
+#: option_editor.cc:803
msgid "Click audio file"
msgstr ""
-#: option_editor.cc:810
+#: option_editor.cc:809
msgid "Click emphasis audiofile"
msgstr ""
-#: option_editor.cc:847
+#: option_editor.cc:846
msgid ""
"The auditioner is a dedicated mixer strip used\n"
"for listening to specific regions outside the context\n"
@@ -5315,37 +5299,37 @@ msgid ""
"other mixer strip."
msgstr ""
-#: option_editor.cc:920
+#: option_editor.cc:919
#, fuzzy
msgid "Edit using"
msgstr "Mix Gruppen"
-#: option_editor.cc:927 option_editor.cc:954
+#: option_editor.cc:926 option_editor.cc:953
msgid "+ button"
msgstr ""
-#: option_editor.cc:947
+#: option_editor.cc:946
#, fuzzy
msgid "Delete using"
msgstr "Messungen"
-#: option_editor.cc:974
+#: option_editor.cc:973
msgid "Ignore snap using"
msgstr ""
-#: opts.cc:47
+#: opts.cc:46
msgid "Usage: "
msgstr "Aufruf:"
-#: opts.cc:48
+#: opts.cc:47
msgid " -v, --version Show version information\n"
msgstr " -v, --version Versionsinformation ausgeben\n"
-#: opts.cc:49
+#: opts.cc:48
msgid " -h, --help Print this message\n"
msgstr " -h, --help Diese Hinweise\n"
-#: opts.cc:50
+#: opts.cc:49
msgid ""
" -b, --bindings Print all possible keyboard binding "
"names\n"
@@ -5353,212 +5337,227 @@ msgstr ""
" -b, --bindings Alle möglichen Tastenzuweisungsnamen "
"ausgeben\n"
-#: opts.cc:51
+#: opts.cc:50
#, fuzzy
msgid " -n, --show-splash Show splash screen\n"
msgstr " -h, --help Diese Hinweise\n"
-#: opts.cc:52
+#: opts.cc:51
#, fuzzy
msgid ""
" -c, --name name Use a specific jack client name, default "
"is ardour\n"
msgstr " -U, --ui-rcfile=FILENAME Dateiname für UI Einstellungen\n"
-#: opts.cc:53
+#: opts.cc:52
#, fuzzy
msgid ""
" -N, --new session-name Create a new session from the command "
"line\n"
msgstr " [session-name] Name der zu ladenden Sitzung\n"
-#: opts.cc:54
+#: opts.cc:53
msgid ""
" -o, --use-hw-optimizations Try to use h/w specific optimizations\n"
msgstr ""
-#: opts.cc:56
+#: opts.cc:55
#, fuzzy
msgid " -V, --novst Do not use VST support\n"
msgstr " -h, --help Diese Hinweise\n"
-#: opts.cc:58
+#: opts.cc:57
msgid " [session-name] Name of session to load\n"
msgstr " [session-name] Name der zu ladenden Sitzung\n"
-#: opts.cc:59
+#: opts.cc:58
msgid " -C, --curvetest filename Curve algorithm debugger\n"
msgstr ""
-#: opts.cc:60
+#: opts.cc:59
#, fuzzy
msgid " -g, --gtktheme Allow GTK to load a theme\n"
msgstr " -h, --help Diese Hinweise\n"
-#: pan_automation_time_axis.cc:59
+#: pan_automation_time_axis.cc:60
msgid "You can't graphically edit panning of more than stream"
msgstr ""
-#: pan_automation_time_axis.cc:79
+#: pan_automation_time_axis.cc:80
#, fuzzy
msgid "add pan automation event"
msgstr "Stellen"
-#: panner2d.cc:588 panner_ui.cc:393 plugin_ui.cc:833
+#: panner2d.cc:589 panner_ui.cc:435 plugin_ui.cc:834
msgid "Bypass"
msgstr ""
-#: panner_ui.cc:57 panner_ui.cc:187
+#: panner_ui.cc:58 panner_ui.cc:225
#, fuzzy
msgid "link"
msgstr "leer"
+#: panner_ui.cc:69
+#, fuzzy
+msgid "Pan automation mode"
+msgstr "Stellen"
+
#: panner_ui.cc:70
+#, fuzzy
+msgid "Pan automation type"
+msgstr "Stellen"
+
+#: panner_ui.cc:81
msgid "panning link control"
msgstr ""
-#: panner_ui.cc:72
+#: panner_ui.cc:83
msgid "panning link direction"
msgstr ""
-#: panner_ui.cc:197
+#: panner_ui.cc:235
msgid "L"
msgstr ""
-#: panner_ui.cc:296
+#: panner_ui.cc:335
+#, c-format
+msgid "panner for channel %lu"
+msgstr ""
+
+#: panner_ui.cc:337
#, c-format
msgid "panner for channel %u"
msgstr ""
-#: panner_ui.cc:403
+#: panner_ui.cc:445
#, fuzzy
msgid "Reset all"
msgstr "bestmöglich"
-#: playlist_selector.cc:51
+#: playlist_selector.cc:52
#, fuzzy
msgid "ardour: playlists"
msgstr "Ardour: Plugins"
-#: playlist_selector.cc:58
+#: playlist_selector.cc:59
msgid "Playlists grouped by track"
msgstr ""
-#: playlist_selector.cc:97
+#: playlist_selector.cc:98
#, fuzzy
msgid "ardour: playlist for "
msgstr "Ardour: Editor: "
-#: playlist_selector.cc:113
+#: playlist_selector.cc:114
#, fuzzy
msgid "Other tracks"
msgstr "Stille einfügen"
-#: playlist_selector.cc:129
+#: playlist_selector.cc:130
msgid "unassigned"
msgstr ""
-#: plugin_selector.cc:42
+#: plugin_selector.cc:43
msgid "ardour: plugins"
msgstr "Ardour: Plugins"
-#: plugin_selector.cc:55
+#: plugin_selector.cc:56
#, fuzzy
msgid "Available LADSPA Plugins"
msgstr "Verfügbare LADSPA Plugins"
-#: plugin_selector.cc:56
+#: plugin_selector.cc:57
msgid "Type"
msgstr "Typ"
-#: plugin_selector.cc:57 plugin_selector.cc:80
+#: plugin_selector.cc:58 plugin_selector.cc:81
msgid "# Inputs"
msgstr "Eingänge"
-#: plugin_selector.cc:58 plugin_selector.cc:81
+#: plugin_selector.cc:59 plugin_selector.cc:82
msgid "# Outputs"
msgstr "Ausgänge"
-#: plugin_selector.cc:67
+#: plugin_selector.cc:68
msgid "Plugins to be Connected to Insert"
msgstr ""
-#: plugin_selector.cc:79
+#: plugin_selector.cc:80
#, fuzzy
msgid "Available plugins"
msgstr "Verfügbare LADSPA Plugins"
-#: plugin_selector.cc:97
+#: plugin_selector.cc:98
msgid "Add a plugin to the effect list"
msgstr "Plugin zur Effektliste hinzufügen"
-#: plugin_selector.cc:99
+#: plugin_selector.cc:102
msgid "Remove a plugin from the effect list"
msgstr "Plugin aus der Effektliste entfernen"
-#: plugin_selector.cc:101
+#: plugin_selector.cc:104
msgid "Update available plugins"
msgstr "Verfügbare Plugins auffrischen"
-#: plugin_selector.cc:123
+#: plugin_selector.cc:126
msgid "LADSPA"
msgstr ""
-#: plugin_selector.cc:126
+#: plugin_selector.cc:129
msgid "VST"
msgstr ""
-#: plugin_ui.cc:83
+#: plugin_ui.cc:84
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of ardour)"
msgstr ""
-#: plugin_ui.cc:138
+#: plugin_ui.cc:139
msgid "<span size=\"large\">Presets</span>"
msgstr ""
-#: plugin_ui.cc:229
+#: plugin_ui.cc:230
#, fuzzy
msgid "Controls"
msgstr "Verbindungen"
-#: plugin_ui.cc:266
+#: plugin_ui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
-#: plugin_ui.cc:357
+#: plugin_ui.cc:358
#, fuzzy
-msgid "automation control"
+msgid "Automation control"
msgstr "Stellen"
-#: plugin_ui.cc:853
+#: plugin_ui.cc:854
msgid "Plugin preset %1 not found"
msgstr ""
-#: plugin_ui.cc:863
+#: plugin_ui.cc:864
#, fuzzy
msgid "Name of New Preset:"
msgstr "Name für neue Verbindung:"
-#: redirect_automation_line.cc:53
+#: redirect_automation_line.cc:54
msgid "redirect automation created for non-plugin"
msgstr ""
-#: redirect_automation_time_axis.cc:93
+#: redirect_automation_time_axis.cc:94
#, fuzzy
msgid "add automation event to "
msgstr "Stellen"
-#: redirect_box.cc:222
+#: redirect_box.cc:223
msgid "New send"
msgstr ""
-#: redirect_box.cc:223
+#: redirect_box.cc:224
msgid "Show send controls"
msgstr ""
-#: redirect_box.cc:377
+#: redirect_box.cc:383
msgid ""
"You attempted to add a plugin (%1).\n"
"The plugin has %2 inputs\n"
@@ -5569,7 +5568,7 @@ msgid ""
"part of the signal."
msgstr ""
-#: redirect_box.cc:389
+#: redirect_box.cc:395
msgid ""
"You attempted to add a plugin (%1).\n"
"The plugin has %2 inputs\n"
@@ -5581,7 +5580,7 @@ msgid ""
"support this type of configuration."
msgstr ""
-#: redirect_box.cc:402
+#: redirect_box.cc:408
msgid ""
"You attempted to add a plugin (%1).\n"
"\n"
@@ -5594,34 +5593,34 @@ msgid ""
"Ardour does not understand what to do in such situations.\n"
msgstr ""
-#: redirect_box.cc:493
+#: redirect_box.cc:495
msgid "Pre-fader inserts, sends & plugins:"
msgstr ""
-#: redirect_box.cc:496
+#: redirect_box.cc:498
msgid "Post-fader inserts, sends & plugins:"
msgstr ""
-#: redirect_box.cc:642
+#: redirect_box.cc:644
msgid ""
"You cannot reorder this set of redirects\n"
"in that way because the inputs and\n"
"outputs do not work correctly."
msgstr ""
-#: redirect_box.cc:747
+#: redirect_box.cc:749
#, fuzzy
msgid "rename redirect"
msgstr "Ardour: Region umbenennen"
-#: redirect_box.cc:824 redirect_box.cc:872
+#: redirect_box.cc:826 redirect_box.cc:874
msgid ""
"Copying the set of redirects on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
"could not match the configuration of this track."
msgstr ""
-#: redirect_box.cc:894
+#: redirect_box.cc:896
#, fuzzy
msgid ""
"Do you really want to remove all redirects from this track?\n"
@@ -5630,7 +5629,7 @@ msgstr ""
"Wollen Sie wirklich die Spur \"%1\" löschen?\n"
"(Kann nicht rückgängig gemacht werden!)"
-#: redirect_box.cc:897
+#: redirect_box.cc:899
#, fuzzy
msgid ""
"Do you really want to remove all redirects from this bus?\n"
@@ -5639,248 +5638,260 @@ msgstr ""
"Wollen Sie wirklich die Spur \"%1\" löschen?\n"
"(Kann nicht rückgängig gemacht werden!)"
-#: redirect_box.cc:902
+#: redirect_box.cc:904
#, fuzzy
msgid "Yes, remove them all"
msgstr "Ja, entfernen."
-#: redirect_box.cc:938
+#: redirect_box.cc:940
#, fuzzy
msgid "ardour: %1"
msgstr "Ardour: "
-#: redirect_box.cc:980
+#: redirect_box.cc:982
#, fuzzy
msgid "ardour: %1: %2 (by %3)"
msgstr "Ardour: "
#. new stuff
-#: redirect_box.cc:1052
+#: redirect_box.cc:1054
msgid "New Plugin ..."
msgstr ""
-#: redirect_box.cc:1053
+#: redirect_box.cc:1055
#, fuzzy
msgid "New Insert"
msgstr "Neuer Eingang"
-#: redirect_box.cc:1054
+#: redirect_box.cc:1056
msgid "New Send ..."
msgstr ""
-#: redirect_box.cc:1066
+#: redirect_box.cc:1068
#, fuzzy
msgid "Deselect All"
msgstr "Auswahl"
-#: redirect_box.cc:1073
+#: redirect_box.cc:1075
#, fuzzy
msgid "Activate all"
msgstr "Aktiv"
-#: redirect_box.cc:1074
+#: redirect_box.cc:1076
#, fuzzy
msgid "Deactivate all"
msgstr "Alles deaktivieren"
-#: region_editor.cc:44
+#: region_editor.cc:45
msgid "NAME:"
msgstr ""
-#: region_editor.cc:45
+#: region_editor.cc:46
msgid "lock"
msgstr ""
-#: region_editor.cc:47
+#: region_editor.cc:48
msgid "opaque"
msgstr ""
-#: region_editor.cc:52
+#: region_editor.cc:49 region_editor.cc:192 region_editor.cc:226
+msgid "active"
+msgstr ""
+
+#: region_editor.cc:50
+msgid "visible"
+msgstr ""
+
+#: region_editor.cc:53
msgid "Layer"
msgstr "Schicht"
-#: region_editor.cc:60
+#: region_editor.cc:54
+msgid "play"
+msgstr ""
+
+#: region_editor.cc:61
msgid "ENVELOPE"
msgstr ""
-#: region_editor.cc:106
+#: region_editor.cc:107
#, fuzzy
msgid "mute this region"
msgstr "Name für Region:"
-#: region_editor.cc:107
+#: region_editor.cc:108
msgid "regions underneath this one cannot be heard"
msgstr ""
-#: region_editor.cc:108
+#: region_editor.cc:109
msgid "prevent any changes to this region"
msgstr ""
-#: region_editor.cc:109
+#: region_editor.cc:110
msgid "use the gain envelope during playback"
msgstr ""
-#: region_editor.cc:110
+#: region_editor.cc:111
msgid "show the gain envelope"
msgstr ""
-#: region_editor.cc:111
+#: region_editor.cc:112
msgid "use fade in curve during playback"
msgstr ""
-#: region_editor.cc:112
+#: region_editor.cc:113
msgid "use fade out curve during playback"
msgstr ""
-#: region_editor.cc:113
+#: region_editor.cc:114
msgid "audition this region"
msgstr ""
-#: region_editor.cc:146
+#: region_editor.cc:147
msgid "START:"
msgstr ""
-#: region_editor.cc:148
+#: region_editor.cc:149
msgid "END:"
msgstr ""
-#: region_editor.cc:150
+#: region_editor.cc:151
msgid "LENGTH:"
msgstr ""
-#: region_editor.cc:190
+#: region_editor.cc:191
msgid "FADE IN"
msgstr ""
-#: region_editor.cc:192 region_editor.cc:226
+#: region_editor.cc:193 region_editor.cc:227
msgid "msecs"
msgstr ""
-#: region_editor.cc:224
+#: region_editor.cc:225
msgid "FADE OUT"
msgstr ""
-#: region_editor.cc:264
+#: region_editor.cc:265
msgid "ardour: region "
msgstr "Ardour: Region"
-#: region_editor.cc:401
+#: region_editor.cc:402
msgid "fade in edit"
msgstr ""
-#: region_editor.cc:413
+#: region_editor.cc:414
#, fuzzy
msgid "fade out edit"
msgstr "Ardour: Editor"
-#: regionview.cc:1140
+#: regionview.cc:1146
#, fuzzy
msgid "add gain control point"
msgstr "Synchronisationspunkt entfernen"
-#: route_params_ui.cc:88
+#: route_params_ui.cc:89
msgid "Tracks/Buses"
msgstr ""
-#: route_params_ui.cc:108
+#: route_params_ui.cc:109
msgid "Pre-fader Redirects"
msgstr ""
-#: route_params_ui.cc:109
+#: route_params_ui.cc:110
msgid "Post-fader Redirects"
msgstr ""
-#: route_params_ui.cc:141
+#: route_params_ui.cc:144
#, fuzzy
msgid "ardour: track/bus inspector"
msgstr "Ardour: Editor"
-#: route_params_ui.cc:142
+#: route_params_ui.cc:145
#, fuzzy
msgid "ardour_route_parameters"
msgstr "Ardour: Route"
-#: route_params_ui.cc:199
+#: route_params_ui.cc:202
msgid "route display list item for renamed route not found!"
msgstr ""
-#: route_params_ui.cc:451
+#: route_params_ui.cc:453
msgid "NO TRACK"
msgstr ""
-#: route_params_ui.cc:693
+#: route_params_ui.cc:695
#, fuzzy
msgid "ardour: track/bus inspector: "
msgstr "Ardour: Editor"
-#: route_params_ui.cc:697
+#: route_params_ui.cc:699
msgid "No Route Selected"
msgstr "Keine Route ausgewählt"
-#: route_params_ui.cc:698
+#: route_params_ui.cc:700
#, fuzzy
msgid "ardour: track/bus/inspector: no route selected"
msgstr "Ardour: Route: keine Route ausgewählt"
#. ctrl-shift-click applies change to all routes
-#: route_ui.cc:133
+#: route_ui.cc:134
#, fuzzy
msgid "mute change"
msgstr "Bereich"
#. ctrl-shift-click applies change to all routes
#. ctrl-alt-click: exclusively solo this track, not a toggle */
-#: route_ui.cc:208 route_ui.cc:218
+#: route_ui.cc:209 route_ui.cc:219
#, fuzzy
msgid "solo change"
msgstr "Bereich"
-#: route_ui.cc:281
+#: route_ui.cc:282
msgid "rec-enable change"
msgstr ""
-#: route_ui.cc:472
+#: route_ui.cc:479
#, fuzzy
msgid "Solo-safe"
msgstr "solo"
-#: route_ui.cc:480 route_ui.cc:523
+#: route_ui.cc:487 route_ui.cc:530
msgid "MIDI Bind"
msgstr ""
-#: route_ui.cc:494
+#: route_ui.cc:501
msgid "Pre Fader"
msgstr ""
-#: route_ui.cc:501
+#: route_ui.cc:508
msgid "Post Fader"
msgstr ""
-#: route_ui.cc:508
+#: route_ui.cc:515
msgid "Control Outs"
msgstr ""
-#: route_ui.cc:515
+#: route_ui.cc:522
msgid "Main Outs"
msgstr ""
-#: route_ui.cc:552
+#: route_ui.cc:559
msgid "mix group solo change"
msgstr ""
-#: route_ui.cc:586
+#: route_ui.cc:593
msgid "mix group mute change"
msgstr ""
-#: route_ui.cc:602
+#: route_ui.cc:609
msgid "mix group rec-enable change"
msgstr ""
-#: route_ui.cc:619 visual_time_axis.cc:236
+#: route_ui.cc:626 visual_time_axis.cc:237
msgid "ardour: color selection"
msgstr "Ardour: Farbe auswählen"
-#: route_ui.cc:695
+#: route_ui.cc:702
#, fuzzy
msgid ""
"Do you really want to remove track \"%1\" ?\n"
@@ -5891,17 +5902,17 @@ msgstr ""
"Wollen Sie wirklich die Spur \"%1\" löschen?\n"
"(Kann nicht rückgängig gemacht werden!)"
-#: route_ui.cc:697
+#: route_ui.cc:704
msgid ""
"Do you really want to remove bus \"%1\" ?\n"
"(cannot be undone)"
msgstr ""
-#: route_ui.cc:701 visual_time_axis.cc:278
+#: route_ui.cc:708 visual_time_axis.cc:279
msgid "Yes, remove it."
msgstr "Ja, entfernen."
-#: route_ui.cc:730
+#: route_ui.cc:737
#, fuzzy
msgid "New Name: "
msgstr "Neuer Name: "
@@ -5959,150 +5970,151 @@ msgstr ""
msgid "Name for Field"
msgstr "Name für Region:"
-#: sfdb_ui.cc:333
+#: sfdb_ui.cc:335
msgid "Split Channels"
msgstr ""
-#: sfdb_ui.cc:340
+#: sfdb_ui.cc:342
msgid "Create a region for each channel"
msgstr ""
-#: sfdb_ui.cc:342
+#: sfdb_ui.cc:344
msgid "Embed"
msgstr ""
-#: sfdb_ui.cc:344
+#: sfdb_ui.cc:346
msgid "Link to an external file"
msgstr ""
-#: sfdb_ui.cc:346
+#: sfdb_ui.cc:348
msgid "Import"
msgstr "Importieren"
-#: sfdb_ui.cc:348
+#: sfdb_ui.cc:350
msgid "Copy a file to the session folder"
msgstr ""
-#: sfdb_ui.cc:412
+#: sfdb_ui.cc:414
msgid "programming error: %1"
msgstr ""
-#: tempo_dialog.cc:17 tempo_dialog.cc:34
+#: tempo_dialog.cc:18 tempo_dialog.cc:35
msgid "Beats per minute"
msgstr ""
-#: tempo_dialog.cc:20 tempo_dialog.cc:37 tempo_dialog.cc:153
-#: tempo_dialog.cc:171
+#: tempo_dialog.cc:21 tempo_dialog.cc:38 tempo_dialog.cc:203
+#: tempo_dialog.cc:221
msgid "Bar"
msgstr ""
-#: tempo_dialog.cc:21 tempo_dialog.cc:38 tempo_dialog.cc:154
-#: tempo_dialog.cc:172
+#: tempo_dialog.cc:22 tempo_dialog.cc:39 tempo_dialog.cc:204
+#: tempo_dialog.cc:222
msgid "Beat"
msgstr ""
-#: tempo_dialog.cc:23 tempo_dialog.cc:40 tempo_dialog.cc:155
-#: tempo_dialog.cc:173
+#: tempo_dialog.cc:24 tempo_dialog.cc:41 tempo_dialog.cc:205
+#: tempo_dialog.cc:223
#, fuzzy
msgid "Location"
msgstr "Stellen"
-#: tempo_dialog.cc:149 tempo_dialog.cc:167
+#: tempo_dialog.cc:199 tempo_dialog.cc:217
msgid "Meter denominator"
msgstr ""
-#: tempo_dialog.cc:150 tempo_dialog.cc:168
+#: tempo_dialog.cc:200 tempo_dialog.cc:218
msgid "Beats per bar"
msgstr ""
-#: tempo_dialog.cc:186 tempo_dialog.cc:197
+#: tempo_dialog.cc:236 tempo_dialog.cc:247
msgid "whole (1)"
msgstr ""
-#: tempo_dialog.cc:187 tempo_dialog.cc:199
+#: tempo_dialog.cc:237 tempo_dialog.cc:249
msgid "second (2)"
msgstr ""
-#: tempo_dialog.cc:188 tempo_dialog.cc:201
+#: tempo_dialog.cc:238 tempo_dialog.cc:251
msgid "third (3)"
msgstr ""
-#: tempo_dialog.cc:189 tempo_dialog.cc:203 tempo_dialog.cc:211
+#: tempo_dialog.cc:239 tempo_dialog.cc:253 tempo_dialog.cc:261
msgid "quarter (4)"
msgstr ""
-#: tempo_dialog.cc:190 tempo_dialog.cc:205
+#: tempo_dialog.cc:240 tempo_dialog.cc:255
msgid "eighth (8)"
msgstr ""
-#: tempo_dialog.cc:191 tempo_dialog.cc:207
+#: tempo_dialog.cc:241 tempo_dialog.cc:257
msgid "sixteenth (16)"
msgstr ""
-#: tempo_dialog.cc:192 tempo_dialog.cc:209
+#: tempo_dialog.cc:242 tempo_dialog.cc:259
msgid "thirty-second (32)"
msgstr ""
-#: tempo_dialog.cc:321
+#: tempo_dialog.cc:420
msgid "garbaged note type entry (%1)"
msgstr ""
-#: tempo_dialog.cc:331
+#: tempo_dialog.cc:430
msgid "incomprehensible note type entry (%1)"
msgstr ""
-#: time_axis_view.cc:111
+#: time_axis_view.cc:112
msgid "gTortnam"
msgstr ""
-#: time_axis_view.cc:548
+#: time_axis_view.cc:549
msgid "Largest"
msgstr ""
-#: time_axis_view.cc:549
+#: time_axis_view.cc:550
#, fuzzy
msgid "Large"
msgstr "Schicht"
-#: time_axis_view.cc:550
+#: time_axis_view.cc:551
#, fuzzy
msgid "Larger"
msgstr "Schicht"
-#: time_axis_view.cc:552
+#: time_axis_view.cc:553
msgid "Smaller"
msgstr ""
-#: time_axis_view.cc:553
+#: time_axis_view.cc:554
#, fuzzy
msgid "Small"
msgstr "Alle zeigen"
-#: time_axis_view.cc:869
+#: time_axis_view.cc:870
msgid "unknown track height name \"%1\" in XML GUI information"
msgstr ""
-#: time_axis_view_item.cc:71
+#. first constructed item sets up font info
+#: time_axis_view_item.cc:79
msgid "TimeAxisViewItemName"
msgstr ""
-#: time_axis_view_item.cc:271
+#: time_axis_view_item.cc:298
msgid "new duration %1 frames is out of bounds for %2"
msgstr ""
-#: time_selection.cc:40
+#: time_selection.cc:41
msgid "programming error: request for non-existent audio range (%1)!"
msgstr ""
-#: utils.cc:106 utils.cc:149
+#: utils.cc:107 utils.cc:150
msgid "bad XPM header %1"
msgstr ""
-#: utils.cc:331
+#: utils.cc:332
msgid "missing RGBA style for \"%1\""
msgstr ""
-#: visual_time_axis.cc:275
+#: visual_time_axis.cc:276
msgid ""
"Do you really want to remove track \"%1\" ?\n"
"(cannot be undone)"
@@ -6110,15 +6122,78 @@ msgstr ""
"Wollen Sie wirklich die Spur \"%1\" löschen?\n"
"(Kann nicht rückgängig gemacht werden!)"
-#: visual_time_axis.cc:324
+#: visual_time_axis.cc:325
msgid "new name: "
msgstr "Neuer Name: "
-#: visual_time_axis.cc:335
+#: visual_time_axis.cc:336
msgid "A track already exists with that name"
msgstr ""
#, fuzzy
+#~ msgid "set selected trackview"
+#~ msgstr "Stille einfügen"
+
+#, fuzzy
+#~ msgid "set selected control point"
+#~ msgstr "Synchronisationspunkt entfernen"
+
+#, fuzzy
+#~ msgid "set selected regionview"
+#~ msgstr "Auswahl zu Schleife machen"
+
+#, fuzzy
+#~ msgid "Start a new session\n"
+#~ msgstr "Bitte mittels des \"Sitzung\"-Menüs\n"
+
+#~ msgid "via Session menu"
+#~ msgstr "eine Sitzung laden oder eine neue erstellen!"
+
+#, fuzzy
+#~ msgid "<b>Advanced</b>"
+#~ msgstr "Feld hinzufügen..."
+
+#, fuzzy
+#~ msgid "Select a File"
+#~ msgstr "Auswahl"
+
+#~ msgid "RECORD"
+#~ msgstr "AUFNAHME"
+
+#~ msgid "INPUT"
+#~ msgstr "EINGANG"
+
+#~ msgid "OUTPUT"
+#~ msgstr "AUSGANG"
+
+#, fuzzy
+#~ msgid "Gain automation mode"
+#~ msgstr "Stellen"
+
+#, fuzzy
+#~ msgid "Gain automation type"
+#~ msgstr "Stellen"
+
+#, fuzzy
+#~ msgid "trim"
+#~ msgstr "Streifen"
+
+#, fuzzy
+#~ msgid "gain automation mode"
+#~ msgstr "Stellen"
+
+#, fuzzy
+#~ msgid "gain automation state"
+#~ msgstr "Stellen"
+
+#, fuzzy
+#~ msgid "pan automation state"
+#~ msgstr "Stellen"
+
+#~ msgid "no group"
+#~ msgstr "keine Gruppe"
+
+#, fuzzy
#~ msgid "normal"
#~ msgstr "Ardour: Region"
@@ -6304,9 +6379,6 @@ msgstr ""
#~ msgid "AND"
#~ msgstr "UND"
-#~ msgid "OR"
-#~ msgstr "ODER"
-
#~ msgid "Results"
#~ msgstr "Ergebnisse"
@@ -6316,17 +6388,10 @@ msgstr ""
#~ msgid "Ardour: Search Results"
#~ msgstr "Ardour: Suchergebnisse"
-#~ msgid "Mix Groups"
-#~ msgstr "Mix Gruppen"
-
#~ msgid "Name for new mix group"
#~ msgstr "Name für neue Mix Gruppe"
#, fuzzy
-#~ msgid "Session name:"
-#~ msgstr "Name der Sitzung"
-
-#, fuzzy
#~ msgid "Create"
#~ msgstr "Abschnitt erzeugen:"
@@ -6338,18 +6403,10 @@ msgstr ""
#~ msgid "new session setup"
#~ msgstr "Name der Sitzung"
-#, fuzzy
-#~ msgid "Session template"
-#~ msgstr "Name der Sitzung"
-
#~ msgid "blank"
#~ msgstr "leer"
#, fuzzy
-#~ msgid "No template"
-#~ msgstr "Voreinstellung"
-
-#, fuzzy
#~ msgid "Slave to MTC"
#~ msgstr "MTC senden"
diff --git a/gtk2_ardour/po/el_GR.po b/gtk2_ardour/po/el_GR.po
index 1e017f9740..4a6545d282 100644
--- a/gtk2_ardour/po/el_GR.po
+++ b/gtk2_ardour/po/el_GR.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.99beta23\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-04-25 17:46-0400\n"
+"POT-Creation-Date: 2006-06-27 13:00-0400\n"
"PO-Revision-Date: 2005-01-11\n"
"Last-Translator: Muadibas <EMAIL@ADDRESS>\n"
"Language-Team: Hellenic(Greek) <LL@li.org>\n"
@@ -15,144 +15,144 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: about.cc:119
+#: about.cc:120
msgid "Paul Davis"
msgstr ""
-#: about.cc:120
+#: about.cc:121
#, fuzzy
msgid "Jesse Chappell"
msgstr "Επιλογή όλων"
-#: about.cc:121
+#: about.cc:122
msgid "Taybin Rutkin"
msgstr ""
-#: about.cc:122
+#: about.cc:123
msgid "Marcus Andersson"
msgstr ""
-#: about.cc:123
+#: about.cc:124
msgid "Jeremy Hall"
msgstr ""
-#: about.cc:124
+#: about.cc:125
msgid "Steve Harris"
msgstr ""
-#: about.cc:125
+#: about.cc:126
msgid "Tim Mayberry"
msgstr ""
-#: about.cc:126
+#: about.cc:127
msgid "Mark Stewart"
msgstr ""
-#: about.cc:127
+#: about.cc:128
msgid "Sam Chessman"
msgstr ""
-#: about.cc:128
+#: about.cc:129
msgid "Jack O'Quin"
msgstr ""
-#: about.cc:129
+#: about.cc:130
msgid "Matt Krai"
msgstr ""
-#: about.cc:130
+#: about.cc:131
msgid "Ben Bell"
msgstr ""
-#: about.cc:131
+#: about.cc:132
msgid "Gerard van Dongen"
msgstr ""
-#: about.cc:132
+#: about.cc:133
msgid "Thomas Charbonnel"
msgstr ""
-#: about.cc:133
+#: about.cc:134
msgid "Nick Mainsbridge"
msgstr ""
-#: about.cc:134
+#: about.cc:135
msgid "Colin Law"
msgstr ""
-#: about.cc:135
+#: about.cc:136
msgid "Sampo Savolainen"
msgstr ""
-#: about.cc:136
+#: about.cc:137
msgid "Joshua Leach"
msgstr ""
-#: about.cc:137
+#: about.cc:138
msgid "Rob Holland"
msgstr ""
-#: about.cc:138
+#: about.cc:139
msgid "Per Sigmond"
msgstr ""
-#: about.cc:139
+#: about.cc:140
msgid "Doug Mclain"
msgstr ""
-#: about.cc:140
+#: about.cc:141
msgid "Petter Sundlöf"
msgstr ""
-#: about.cc:145
+#: about.cc:146
msgid ""
"French:\n"
"\tAlain Fréhel <alain.frehel@free.fr>\n"
msgstr ""
-#: about.cc:146
+#: about.cc:147
msgid ""
"German:\n"
"\tKarsten Petersen <kapet@kapet.de>\n"
msgstr ""
-#: about.cc:147
+#: about.cc:148
msgid ""
"Italian:\n"
"\tFilippo Pappalardo <filippo@email.it>\n"
msgstr ""
-#: about.cc:148
+#: about.cc:149
msgid ""
"Portuguese:\n"
"\tRui Nuno Capela <rncbc@rncbc.org>\n"
msgstr ""
-#: about.cc:149
+#: about.cc:150
msgid ""
"Brazilian Portuguese:\n"
"\tAlexander da Franca Fernandes <alexander@nautae.eti.br>\n"
"\tChris Ross <chris@tebibyte.org>\n"
msgstr ""
-#: about.cc:151
+#: about.cc:152
msgid ""
"Spanish:\n"
"\t Alex Krohn <alexkrohn@fastmail.fm>\n"
msgstr ""
-#: about.cc:152
+#: about.cc:153
msgid ""
"Russian:\n"
"\t Igor Blinov <pitstop@nm.ru>\n"
msgstr ""
-#: about.cc:180
+#: about.cc:181
#, fuzzy
msgid "Copyright (C) 1999-2005 Paul Davis\n"
msgstr "Πνευματικα Δικαιώματα 1999-2004 Paul Davis"
-#: about.cc:181
+#: about.cc:182
#, fuzzy
msgid ""
"Ardour comes with ABSOLUTELY NO WARRANTY\n"
@@ -164,7 +164,7 @@ msgstr ""
"Το παÏόν ειναι δωÏεάν λογισμικό, είστε ευπÏόσδεκτοι να το επαναδιανείμετε \n"
"υπό ειδικοÏÏ‚ ÏŒÏους; διαβάστε το αÏχείο COPYING για λεπτομέÏειες.\n"
-#: about.cc:187
+#: about.cc:188
#, fuzzy
msgid ""
"%1\n"
@@ -173,53 +173,53 @@ msgstr ""
"Ardour: %1\n"
"(Κτισμένο με ardour/gtk %2 libardour: %3.%4.%5)"
-#: actions.cc:260
+#: actions.cc:261
#, fuzzy
msgid "programmer error: %1 %2"
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: "
-#: add_route_dialog.cc:61
+#: add_route_dialog.cc:62
msgid "ardour: add track/bus"
msgstr "ardour: Εισαγωγή καναλιοÏ/διαÏλου"
#. path = "1"
-#: add_route_dialog.cc:62 editor_route_list.cc:72
+#: add_route_dialog.cc:63 editor_route_list.cc:73
msgid "Tracks"
msgstr "Κανάλια"
#. path = "0"
-#: add_route_dialog.cc:63 editor_route_list.cc:69
+#: add_route_dialog.cc:64 editor_route_list.cc:70
msgid "Busses"
msgstr "Δίαυλοι"
-#: add_route_dialog.cc:95 plugin_ui.cc:832
+#: add_route_dialog.cc:96 plugin_ui.cc:833
msgid "Add"
msgstr "ΠÏόσθεση"
-#: add_route_dialog.cc:113
+#: add_route_dialog.cc:114
msgid "Name (template)"
msgstr "Όνομα (Ï€Ïοσχέδιο)"
-#: add_route_dialog.cc:119
+#: add_route_dialog.cc:120
#, fuzzy
msgid "Channel Configuration"
msgstr "Διάταξη"
-#: add_route_dialog.cc:176 editor.cc:131 editor.cc:3660 time_axis_view.cc:551
+#: add_route_dialog.cc:177 editor.cc:134 editor.cc:3688 time_axis_view.cc:552
msgid "Normal"
msgstr "Κανονικό"
-#: add_route_dialog.cc:178
+#: add_route_dialog.cc:179
#, fuzzy
msgid "Tape"
msgstr "ΑÏχή:"
-#: add_route_dialog.cc:195
+#: add_route_dialog.cc:196
#, fuzzy
msgid "Mono"
msgstr "mono"
-#: add_route_dialog.cc:197
+#: add_route_dialog.cc:198
#, fuzzy
msgid "Stereo"
msgstr "stereo"
@@ -305,27 +305,11 @@ msgstr "ΑΚΡΟΑΣΗ"
msgid "SOLO"
msgstr "ΣΟΛΟ"
-#: ardour_ui.cc:207
-msgid ""
-"You cannot record-enable\n"
-"track %1\n"
-"because it has no input connections.\n"
-"You would be wasting space recording silence."
-msgstr ""
-
-#: ardour_ui.cc:236
-msgid "no vertical meter strip image found"
-msgstr ""
-
-#: ardour_ui.cc:243
-msgid "no horizontal meter strip image found"
-msgstr ""
-
-#: ardour_ui.cc:410
+#: ardour_ui.cc:375
msgid "quit"
msgstr "Έξοδος"
-#: ardour_ui.cc:419
+#: ardour_ui.cc:384
msgid ""
"Ardour was unable to save your session.\n"
"\n"
@@ -334,33 +318,33 @@ msgid ""
"\"Just quit\" option."
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:403
msgid "ardour: save session?"
msgstr "ardour: αποθήκευση συνεδÏίας;"
-#: ardour_ui.cc:445
+#: ardour_ui.cc:410
msgid "Don't %1"
msgstr "Μη %1"
-#: ardour_ui.cc:447
+#: ardour_ui.cc:412
msgid "Just %1"
msgstr "Απλά %1"
-#: ardour_ui.cc:449
+#: ardour_ui.cc:414
msgid "Save and %1"
msgstr "Αποθήκευση και %1"
-#: ardour_ui.cc:461
+#: ardour_ui.cc:426
#, fuzzy
msgid "session"
msgstr "ΣυνεδÏία"
-#: ardour_ui.cc:463
+#: ardour_ui.cc:428
#, fuzzy
msgid "snapshot"
msgstr "Στιγμιότυπο"
-#: ardour_ui.cc:465
+#: ardour_ui.cc:430
#, fuzzy
msgid ""
"The %1\"%2\"\n"
@@ -379,80 +363,80 @@ msgstr ""
"\n"
"τί θέλετε να κάνετε;"
-#: ardour_ui.cc:479
+#: ardour_ui.cc:444
msgid "Prompter"
msgstr "Υποβολέας"
-#: ardour_ui.cc:538
+#: ardour_ui.cc:503
#, fuzzy, c-format
msgid "disconnected"
msgstr "ΑποσÏνδεση"
-#: ardour_ui.cc:545
+#: ardour_ui.cc:510
#, fuzzy, c-format
msgid "SR: %.1f kHz / %4.1f msecs"
msgstr "SR: %.1f kHz"
-#: ardour_ui.cc:549
+#: ardour_ui.cc:514
#, c-format
msgid "SR: %u kHz / %4.1f msecs"
msgstr ""
-#: ardour_ui.cc:562
+#: ardour_ui.cc:527
#, c-format
msgid "DSP Load: %.1f%%"
msgstr "ΦοÏτίο DSP: %.1f%%"
-#: ardour_ui.cc:572
+#: ardour_ui.cc:537
#, fuzzy, c-format
msgid "Buffers p:%<PRIu32>%% c:%<PRIu32>%%"
msgstr "Buffers p:%5.0f%% c:%5.0f%%"
-#: ardour_ui.cc:599
+#: ardour_ui.cc:564
msgid "space: 24hrs+"
msgstr "χώÏος : 24hrs+"
-#: ardour_ui.cc:629
+#: ardour_ui.cc:594
#, c-format
msgid "space: %02dh:%02dm:%02ds"
msgstr "χώÏος: %02dh:%02dm:%02ds"
-#: ardour_ui.cc:668
+#: ardour_ui.cc:633
msgid "programming error: impossible control method"
msgstr "Σφάλμα Ï€ÏογÏαμματισμοÏ: Μη-πιθανή μέθοδος ελέγχου"
-#: ardour_ui.cc:776 new_session_dialog.cc:89
+#: ardour_ui.cc:741 new_session_dialog.cc:294
#, fuzzy
msgid "Recent Sessions"
msgstr "Άνοιγμα συνεδÏίας"
#. ardour sessions are folders
-#: ardour_ui.cc:867
+#: ardour_ui.cc:834
msgid "open session"
msgstr "Άνοιγμα συνεδÏίας"
-#: ardour_ui.cc:873
+#: ardour_ui.cc:840
#, fuzzy
msgid "Ardour sessions"
msgstr "ardour_νέα_συνεδÏία"
-#: ardour_ui.cc:906
+#: ardour_ui.cc:873
msgid "Patience is a virtue.\n"
msgstr "Η Υπομονή ειναι ΧÏυσός.\n"
-#: ardour_ui.cc:915
+#: ardour_ui.cc:882
msgid "You cannot add a track without a session already loaded."
msgstr "Δεν γίνεται να Ï€Ïοστεθεί κανάλι χωÏίς ήδη φοÏτωμένη συνεδÏία."
-#: ardour_ui.cc:922
+#: ardour_ui.cc:889
msgid "could not create new audio track"
msgstr "Δεν γίνεται να δημιουÏγηθεί νέο ηχητικό κανάλι"
-#: ardour_ui.cc:926
+#: ardour_ui.cc:893
msgid "could not create new audio bus"
msgstr "Δεν γίνεται να δημιουÏγηθεί νέος ηχητικός δίαυλος"
-#: ardour_ui.cc:945
+#: ardour_ui.cc:912
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -460,14 +444,14 @@ msgid ""
"restart JACK with more ports."
msgstr ""
-#: ardour_ui.cc:1069
+#: ardour_ui.cc:1036
msgid ""
"Please create 1 or more track\n"
"before trying to record.\n"
"Check the Session menu."
msgstr ""
-#: ardour_ui.cc:1298
+#: ardour_ui.cc:1265
#, fuzzy
msgid ""
"JACK has either been shutdown or it\n"
@@ -480,57 +464,55 @@ msgstr ""
"δεν ήταν αÏκετά γÏήγοÏο. ΚαλÏτεÏα να αποθηκεÏσετε τη\n"
"συνεδÏία και να επανακινήσετε και τον JACK και το Ardour."
-#: ardour_ui.cc:1315
+#: ardour_ui.cc:1282
msgid "Unable to create all required ports"
msgstr ""
-#: ardour_ui.cc:1323
+#: ardour_ui.cc:1290
#, fuzzy
msgid "Unable to start the session running"
msgstr "ΑÏχή της συνεδÏίας"
-#: ardour_ui.cc:1459
+#: ardour_ui.cc:1426
msgid "No Stream"
msgstr "Δεν υπάÏχει Ïοή(No stream)"
-#: ardour_ui.cc:1486 ardour_ui.cc:1505
+#: ardour_ui.cc:1453 ardour_ui.cc:1472
msgid "none"
msgstr "Κανένα"
-#: ardour_ui.cc:1495 ardour_ui.cc:1514 automation_time_axis.cc:183
-#: automation_time_axis.cc:212 automation_time_axis.cc:459 mixer_strip.cc:174
-#: mixer_strip.cc:186 mixer_strip.cc:881 plugin_ui.cc:391 plugin_ui.cc:634
+#: ardour_ui.cc:1462 ardour_ui.cc:1481
msgid "off"
msgstr "εκτός"
-#: ardour_ui.cc:1538
+#: ardour_ui.cc:1505
#, fuzzy
msgid "Name of New Snapshot"
msgstr "Όνομα για στιγμιότυπο"
-#: ardour_ui.cc:1684
+#: ardour_ui.cc:1651
msgid "Name for mix template:"
msgstr "Όνομα για Ï€Ïοσχεδίο μίξεως:"
-#: ardour_ui.cc:1685
+#: ardour_ui.cc:1652
msgid "-template"
msgstr "-Ï€Ïοσχέδιο"
-#: ardour_ui.cc:1836
+#: ardour_ui.cc:1809
msgid ""
"You do not have write access to this session.\n"
"This prevents the session from being loaded."
msgstr ""
-#: ardour_ui.cc:1849 ardour_ui.cc:1904
+#: ardour_ui.cc:1822 ardour_ui.cc:1877
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "Η ΣυνεδÏία \"%1 (στιγμιότυπο %2)\" δεν φοÏτώθηκε επιτυχώς"
-#: ardour_ui.cc:1960
+#: ardour_ui.cc:1933
msgid "No audio files were ready for cleanup"
msgstr ""
-#: ardour_ui.cc:1964
+#: ardour_ui.cc:1937
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -538,25 +520,25 @@ msgid ""
"require some unused files to continue to exist."
msgstr ""
-#: ardour_ui.cc:1973
+#: ardour_ui.cc:1946
msgid "ardour: cleanup"
msgstr "ardour: εκκαθάÏιση"
-#: ardour_ui.cc:2009 ardour_ui.cc:2015
+#: ardour_ui.cc:1982 ardour_ui.cc:1988
#, fuzzy
msgid "files were"
msgstr "αÏχεία"
-#: ardour_ui.cc:2011 ardour_ui.cc:2017
+#: ardour_ui.cc:1984 ardour_ui.cc:1990
#, fuzzy
msgid "file was"
msgstr "αÏχεία"
-#: ardour_ui.cc:2058
+#: ardour_ui.cc:2031
msgid "Are you sure you want to cleanup?"
msgstr ""
-#: ardour_ui.cc:2063
+#: ardour_ui.cc:2036
msgid ""
"Cleanup is a destructive operation.\n"
"ALL undo/redo information will be lost if you cleanup.\n"
@@ -564,26 +546,26 @@ msgid ""
"location."
msgstr ""
-#: ardour_ui.cc:2069
+#: ardour_ui.cc:2042
#, fuzzy
msgid "Clean Up"
msgstr "ΕκκαθάÏιση"
-#: ardour_ui.cc:2072
+#: ardour_ui.cc:2045
#, fuzzy
msgid "CleanupDialog"
msgstr "ΕκκαθάÏιση"
-#: ardour_ui.cc:2073
+#: ardour_ui.cc:2046
#, fuzzy
msgid "ardour_cleanup"
msgstr "ardour: εκκαθάÏιση"
-#: ardour_ui.cc:2092
+#: ardour_ui.cc:2065
msgid "cleaned files"
msgstr "καθαÏισμένα αÏχεία"
-#: ardour_ui.cc:2093
+#: ardour_ui.cc:2066
#, fuzzy
msgid ""
"The following %1 %2 not in use and \n"
@@ -599,11 +581,11 @@ msgstr ""
"θα ελευθεÏωθοÏν %3 %4bytes\n"
"χώÏου στο δίσκο"
-#: ardour_ui.cc:2118
+#: ardour_ui.cc:2091
msgid "deleted file"
msgstr "διαγÏαμμένα αÏχεία"
-#: ardour_ui.cc:2119
+#: ardour_ui.cc:2092
#, fuzzy
msgid ""
"The following %1 %2 deleted from\n"
@@ -612,11 +594,11 @@ msgid ""
msgstr ""
"Τα ακόλουθα %1 file%2 διεγÏάφησαν, ελευθεÏώνοντας %3 %4bytes χώÏου στο δίσκο"
-#: ardour_ui.cc:2242
+#: ardour_ui.cc:2215
msgid "Recording was stopped because your system could not keep up."
msgstr "η ΕγγÏαφή διεκόπη διότι το σÏστημά δεν μποÏοÏσε να ανταπεξέλθει."
-#: ardour_ui.cc:2265
+#: ardour_ui.cc:2238
msgid ""
"The disk system on your computer\n"
"was not able to keep up with Ardour.\n"
@@ -625,7 +607,7 @@ msgid ""
"quickly enough to keep up with recording.\n"
msgstr ""
-#: ardour_ui.cc:2284
+#: ardour_ui.cc:2257
msgid ""
"The disk system on your computer\n"
"was not able to keep up with Ardour.\n"
@@ -634,7 +616,7 @@ msgid ""
"quickly enough to keep up with playback.\n"
msgstr ""
-#: ardour_ui.cc:2310
+#: ardour_ui.cc:2283
msgid ""
"This session appears to have been in\n"
"middle of recording when ardour or\n"
@@ -645,366 +627,366 @@ msgid ""
"what you would like to do.\n"
msgstr ""
-#: ardour_ui.cc:2320
+#: ardour_ui.cc:2293
msgid "Recover from crash"
msgstr ""
-#: ardour_ui.cc:2321
+#: ardour_ui.cc:2294
msgid "Ignore crash data"
msgstr ""
-#: ardour_ui.cc:2339
+#: ardour_ui.cc:2312
#, fuzzy
msgid "Could not disconnect from JACK"
msgstr "Δεν γινόταν να συνδεθώ στον JACK server σαν \"%1\""
-#: ardour_ui.cc:2352
+#: ardour_ui.cc:2325
#, fuzzy
msgid "Could not reconnect to JACK"
msgstr "Δεν γινόταν να συνδεθώ στον JACK server σαν \"%1\""
-#: ardour_ui2.cc:59
+#: ardour_ui2.cc:60
msgid "UI: cannot setup editor"
msgstr "UI: Ο 'editor' δεν μποÏεί να εγεÏθεί"
-#: ardour_ui2.cc:64
+#: ardour_ui2.cc:65
msgid "UI: cannot setup mixer"
msgstr "UI: ο μίκτης δεν μποÏεί να εγεÏθεί"
-#: ardour_ui2.cc:90
+#: ardour_ui2.cc:91
msgid "MMC + Local"
msgstr "MMC + Τοπικό"
-#: ardour_ui2.cc:91
+#: ardour_ui2.cc:92
msgid "MMC"
msgstr "MMC"
-#: ardour_ui2.cc:92
+#: ardour_ui2.cc:93
msgid "Local"
msgstr "Τοπικό"
-#: ardour_ui2.cc:109
+#: ardour_ui2.cc:110
msgid "MMC ID"
msgstr "MMC ID"
-#: ardour_ui2.cc:290
+#: ardour_ui2.cc:291
msgid "Play from playhead"
msgstr "ΑναπαÏ/γή από τον ΑναπαÏαγωγέα"
-#: ardour_ui2.cc:291
+#: ardour_ui2.cc:292
msgid "Stop playback"
msgstr "Διακοπή ΑναπαÏ/γής"
-#: ardour_ui2.cc:292
+#: ardour_ui2.cc:293
msgid "Play range/selection"
msgstr "ΑναπαÏ/γή διαστήματος/επιλογής"
-#: ardour_ui2.cc:293
+#: ardour_ui2.cc:294
msgid "Go to start of session"
msgstr "ΑÏχή της συνεδÏίας"
-#: ardour_ui2.cc:294
+#: ardour_ui2.cc:295
msgid "Go to end of session"
msgstr "Τέλος του συνεδÏίας"
-#: ardour_ui2.cc:295
+#: ardour_ui2.cc:296
msgid "Play loop range"
msgstr "Επαναληπτική αναπαÏ/γή διαστήματος"
-#: ardour_ui2.cc:296
+#: ardour_ui2.cc:297
msgid "Return to last playback start when stopped"
msgstr "ΕπιστÏοφή στην τελευταία θεση μετα απο παÏση"
-#: ardour_ui2.cc:297
+#: ardour_ui2.cc:298
msgid "Start playback after any locate"
msgstr "ΑÏχή αναπαÏ/γής μετά από κάθε τοποθέτηση"
-#: ardour_ui2.cc:298
+#: ardour_ui2.cc:299
msgid "Be sensible about input monitoring"
msgstr "ΠÏοσοχή στο input monitoring"
-#: ardour_ui2.cc:299
+#: ardour_ui2.cc:300
msgid "Start recording at auto-punch start"
msgstr "ΈναÏξη εγγÏαφής στην αÏχή αυτο-εναπόθεσης"
-#: ardour_ui2.cc:300
+#: ardour_ui2.cc:301
msgid "Stop recording at auto-punch end"
msgstr "Λήξη εγγÏαφής στο τέλος αυτο-εναπόθεσης"
-#: ardour_ui2.cc:301
+#: ardour_ui2.cc:302
msgid "Enable/Disable audio click"
msgstr "ΆÏση/ΠαÏση μετÏονόμου"
-#: ardour_ui2.cc:302
+#: ardour_ui2.cc:303
#, fuzzy
msgid "Positional sync source"
msgstr "Τοποθεσιακό Sync"
-#: ardour_ui2.cc:303
+#: ardour_ui2.cc:304
msgid "Does Ardour control the time?"
msgstr ""
-#: ardour_ui2.cc:304
+#: ardour_ui2.cc:305
msgid "Shuttle speed control"
msgstr "Έλεγχος ταχÏτητας Shuttle"
-#: ardour_ui2.cc:305
+#: ardour_ui2.cc:306
#, fuzzy, c-format
msgid "Select semitones or %%-age for speed display"
msgstr "Επιλογή ημιτονίων ή %- για απεικόνιση ταχÏτητος"
-#: ardour_ui2.cc:306
+#: ardour_ui2.cc:307
msgid "Current transport speed"
msgstr "ΤÏέχουσα ταχÏτητα μεταφοÏάς"
-#: ardour_ui2.cc:329
+#: ardour_ui2.cc:330
msgid "Primary clock"
msgstr "ΠÏωτεÏον ωÏολόγιον"
-#: ardour_ui2.cc:330
+#: ardour_ui2.cc:331
msgid "secondary clock"
msgstr "ΔευτεÏέυον ωÏολόγιον"
#. XXX: this should really be saved in instant.xml or something similar and restored from there
#. Combo's are stupid - they steal space from the entry for the button
-#: ardour_ui2.cc:387 ardour_ui2.cc:823 ardour_ui2.cc:836 ardour_ui2.cc:899
-#: ardour_ui2.cc:901
+#: ardour_ui2.cc:388 ardour_ui2.cc:833 ardour_ui2.cc:846 ardour_ui2.cc:909
+#: ardour_ui2.cc:911
msgid "sprung"
msgstr "έλασμα"
-#: ardour_ui2.cc:388 ardour_ui2.cc:825 ardour_ui2.cc:847
+#: ardour_ui2.cc:389 ardour_ui2.cc:835 ardour_ui2.cc:857
msgid "wheel"
msgstr "Ï„Ïοχός"
-#: ardour_ui2.cc:450
+#: ardour_ui2.cc:451
msgid "ardour: clock"
msgstr "ardour: ΩÏολόγιον"
-#: ardour_ui2.cc:595
+#: ardour_ui2.cc:596
#, fuzzy
msgid "Maximum speed"
msgstr "μεταβλητή ταχÏτητα"
-#: ardour_ui2.cc:813
+#: ardour_ui2.cc:823
msgid "st"
msgstr "st"
-#: ardour_ui2.cc:857 ardour_ui2.cc:880 ardour_ui2.cc:897
+#: ardour_ui2.cc:867 ardour_ui2.cc:890 ardour_ui2.cc:907
msgid "stopped"
msgstr "παÏση"
-#: ardour_ui_dialogs.cc:152 playlist_selector.cc:69
+#: ardour_ui_dialogs.cc:153 playlist_selector.cc:70
#, fuzzy
msgid "close"
msgstr "Κλείσιμο"
-#: ardour_ui_dialogs.cc:359 ardour_ui_ed.cc:181
+#: ardour_ui_dialogs.cc:360 ardour_ui_ed.cc:184
#, fuzzy
msgid "Sound File Browser"
msgstr "Βιβλιοθήκη Soundfiles"
#. menus + submenus that need action items
-#: ardour_ui_ed.cc:69
+#: ardour_ui_ed.cc:72
msgid "Session"
msgstr "ΣυνεδÏία"
-#: ardour_ui_ed.cc:70 ardour_ui_ed.cc:127 editor.cc:1843 export_dialog.cc:350
+#: ardour_ui_ed.cc:73 ardour_ui_ed.cc:130 editor.cc:1836 export_dialog.cc:350
#: export_dialog.cc:1059 export_dialog.cc:1063
msgid "Export"
msgstr "Εξαγωγή"
-#: ardour_ui_ed.cc:71
+#: ardour_ui_ed.cc:74
msgid "Cleanup"
msgstr "ΕκκαθάÏιση"
-#: ardour_ui_ed.cc:72 option_editor.cc:125
+#: ardour_ui_ed.cc:75 option_editor.cc:126
msgid "Sync"
msgstr "Sync"
-#: ardour_ui_ed.cc:73 ardour_ui_ed.cc:74
+#: ardour_ui_ed.cc:76 ardour_ui_ed.cc:77
#, fuzzy
msgid "Options"
msgstr "Επεξ/στης Ρυθμίσεων"
-#: ardour_ui_ed.cc:75
+#: ardour_ui_ed.cc:78
msgid "Help"
msgstr ""
-#: ardour_ui_ed.cc:76
+#: ardour_ui_ed.cc:79
msgid "KeyMouse Actions"
msgstr ""
-#: ardour_ui_ed.cc:77
+#: ardour_ui_ed.cc:80
#, fuzzy
msgid "Audio File Format"
msgstr "Ηχητικά frames"
-#: ardour_ui_ed.cc:78
+#: ardour_ui_ed.cc:81
#, fuzzy
msgid "Header"
msgstr "ΠÏο Fader"
-#: ardour_ui_ed.cc:79
+#: ardour_ui_ed.cc:82
msgid "Data"
msgstr ""
-#: ardour_ui_ed.cc:80
+#: ardour_ui_ed.cc:83
#, fuzzy
msgid "Control Surfaces"
msgstr "Control Outs"
#. the real actions
-#: ardour_ui_ed.cc:84 audio_time_axis.cc:1856 new_session_dialog.cc:342
+#: ardour_ui_ed.cc:87 audio_time_axis.cc:1854 new_session_dialog.cc:529
msgid "New"
msgstr "Îέο"
-#: ardour_ui_ed.cc:86 new_session_dialog.cc:334
+#: ardour_ui_ed.cc:89 new_session_dialog.cc:517
msgid "Open"
msgstr "Άνοιγμα"
-#: ardour_ui_ed.cc:87
+#: ardour_ui_ed.cc:90
msgid "Recent"
msgstr "ΠÏόσφατο"
-#: ardour_ui_ed.cc:88 io_selector.cc:57 io_selector.cc:791
+#: ardour_ui_ed.cc:91 io_selector.cc:58 io_selector.cc:792
msgid "Close"
msgstr "Κλείσιμο"
-#: ardour_ui_ed.cc:91 route_params_ui.cc:512
+#: ardour_ui_ed.cc:94 route_params_ui.cc:514
msgid "Add Track/Bus"
msgstr "ΠÏόσθεση καναλιοÏ/διαÏλου"
-#: ardour_ui_ed.cc:102
+#: ardour_ui_ed.cc:105
msgid "Connect"
msgstr "ΣÏνδεση"
#. </CMT Additions>
-#: ardour_ui_ed.cc:110
+#: ardour_ui_ed.cc:113
msgid "Snapshot"
msgstr "Στιγμιότυπο"
-#: ardour_ui_ed.cc:113
+#: ardour_ui_ed.cc:116
msgid "Save Template..."
msgstr "Αποθήκευση Ï€Ïοσχεδίου..."
-#: ardour_ui_ed.cc:116
+#: ardour_ui_ed.cc:119
msgid "Export session to audiofile..."
msgstr "Εξαγωγή συνεδÏίας σε αÏχείο..."
-#: ardour_ui_ed.cc:119
+#: ardour_ui_ed.cc:122
#, fuzzy
msgid "Export selection to audiofile..."
msgstr "Εξαγωγή συνεδÏίας σε αÏχείο..."
-#: ardour_ui_ed.cc:123
+#: ardour_ui_ed.cc:126
#, fuzzy
msgid "Export range markers to audiofile..."
msgstr "Εξαγωγή διαστήματος σε αÏχείο..."
-#: ardour_ui_ed.cc:130
+#: ardour_ui_ed.cc:133
msgid "Cleanup unused sources"
msgstr "ΕκκαθάÏιση αχÏήστων πηγών"
-#: ardour_ui_ed.cc:132
+#: ardour_ui_ed.cc:135
msgid "Flush wastebasket"
msgstr "Άδειασμα κάδου"
-#: ardour_ui_ed.cc:138 ardour_ui_options.cc:381 ardour_ui_options.cc:390
-#: ardour_ui_options.cc:462
+#: ardour_ui_ed.cc:141 ardour_ui_options.cc:408 ardour_ui_options.cc:417
+#: ardour_ui_options.cc:489
msgid "JACK"
msgstr ""
-#: ardour_ui_ed.cc:139
+#: ardour_ui_ed.cc:142
msgid "Latency"
msgstr ""
-#: ardour_ui_ed.cc:141
+#: ardour_ui_ed.cc:144
#, fuzzy
msgid "Reconnect"
msgstr "ΣÏνδεση"
-#: ardour_ui_ed.cc:144 mixer_strip.cc:514 mixer_strip.cc:574
+#: ardour_ui_ed.cc:147 mixer_strip.cc:497 mixer_strip.cc:565
msgid "Disconnect"
msgstr "ΑποσÏνδεση"
-#: ardour_ui_ed.cc:171
+#: ardour_ui_ed.cc:174
msgid "Windows"
msgstr "ΠαÏάθυÏα"
-#: ardour_ui_ed.cc:172
+#: ardour_ui_ed.cc:175
msgid "start prefix"
msgstr ""
-#: ardour_ui_ed.cc:173
+#: ardour_ui_ed.cc:176
msgid "Quit"
msgstr "Έξοδος"
#. windows visibility actions
-#: ardour_ui_ed.cc:177
+#: ardour_ui_ed.cc:180
msgid "Maximise Editor Space"
msgstr ""
-#: ardour_ui_ed.cc:179
+#: ardour_ui_ed.cc:182
#, fuzzy
msgid "Show Editor"
msgstr "ΕπεξεÏγαστής"
-#: ardour_ui_ed.cc:180
+#: ardour_ui_ed.cc:183
#, fuzzy
msgid "Show Mixer"
msgstr "Μίκτης"
-#: ardour_ui_ed.cc:182
+#: ardour_ui_ed.cc:185
msgid "Options Editor"
msgstr "Επεξ/στης Ρυθμίσεων"
-#: ardour_ui_ed.cc:183
+#: ardour_ui_ed.cc:186
#, fuzzy
msgid "Track/Bus Inspector"
msgstr "κανάλια/δίαυλοι"
-#: ardour_ui_ed.cc:185
+#: ardour_ui_ed.cc:188
msgid "Connections"
msgstr "Συνδέσεις"
-#: ardour_ui_ed.cc:187
+#: ardour_ui_ed.cc:190
msgid "Locations"
msgstr "Τοποθεσίες"
-#: ardour_ui_ed.cc:189
+#: ardour_ui_ed.cc:192
msgid "Big Clock"
msgstr "Μεγάλο ωÏολόγιον"
-#: ardour_ui_ed.cc:191
+#: ardour_ui_ed.cc:194
msgid "About"
msgstr "ΠληÏοφοÏίες"
-#: ardour_ui_ed.cc:192
+#: ardour_ui_ed.cc:195
#, fuzzy
msgid "Colors"
msgstr "ΧÏώμα"
-#: ardour_ui_ed.cc:194
+#: ardour_ui_ed.cc:197
#, fuzzy
msgid "Add Audio Track"
msgstr "ΠÏόσθεση καναλιοÏ/διαÏλου"
-#: ardour_ui_ed.cc:196
+#: ardour_ui_ed.cc:199
#, fuzzy
msgid "Add Audio Bus"
msgstr "ΑπόκÏυψη όλων των ΗχοδιαÏλων"
-#: ardour_ui_ed.cc:198
+#: ardour_ui_ed.cc:201
msgid "Save"
msgstr "Αποθήκευση"
-#: ardour_ui_ed.cc:200 editor_actions.cc:254
+#: ardour_ui_ed.cc:203 editor_actions.cc:255
#, fuzzy
msgid "Remove Last Capture"
msgstr "Απαλοιφή τελευταίας λήψης"
#. do-nothing action for the "transport" menu bar item
-#: ardour_ui_ed.cc:207
+#: ardour_ui_ed.cc:210
#, fuzzy
msgid "Transport"
msgstr "ΜεταφÏαστές"
@@ -1012,74 +994,74 @@ msgstr "ΜεταφÏαστές"
#. these two are not used by key bindings, instead use ToggleRoll for that. these two do show up in
#. menus and via button proxies.
#.
-#: ardour_ui_ed.cc:213 sfdb_ui.cc:57
+#: ardour_ui_ed.cc:216 sfdb_ui.cc:57
msgid "Stop"
msgstr "ΠαÏση"
-#: ardour_ui_ed.cc:216
+#: ardour_ui_ed.cc:219
msgid "Roll"
msgstr ""
-#: ardour_ui_ed.cc:220
+#: ardour_ui_ed.cc:223
#, fuzzy
msgid "Start/Stop"
msgstr "ΑÏχή:"
-#: ardour_ui_ed.cc:223
+#: ardour_ui_ed.cc:226
msgid "Stop + Forget Capture"
msgstr ""
-#: ardour_ui_ed.cc:226
+#: ardour_ui_ed.cc:229
#, fuzzy
msgid "Play Loop Range"
msgstr "Επαναληπτική αναπαÏ/γή διαστήματος"
-#: ardour_ui_ed.cc:229
+#: ardour_ui_ed.cc:232
#, fuzzy
msgid "Play Selection"
msgstr "ΑναπαÏ/γή επιλεγμένης ΠεÏιοχής"
-#: ardour_ui_ed.cc:233
+#: ardour_ui_ed.cc:236
#, fuzzy
msgid "Enable Record"
msgstr "ΕγγÏαφή"
-#: ardour_ui_ed.cc:236
+#: ardour_ui_ed.cc:239
#, fuzzy
msgid "Rewind"
msgstr "ΠεÏιοχή"
-#: ardour_ui_ed.cc:239
+#: ardour_ui_ed.cc:242
msgid "Rewind (Slow)"
msgstr ""
-#: ardour_ui_ed.cc:242
+#: ardour_ui_ed.cc:245
msgid "Rewind (Fast)"
msgstr ""
-#: ardour_ui_ed.cc:245
+#: ardour_ui_ed.cc:248
#, fuzzy
msgid "Forward"
msgstr "νÏξη εμπÏός"
-#: ardour_ui_ed.cc:248
+#: ardour_ui_ed.cc:251
msgid "Forward (Slow)"
msgstr ""
-#: ardour_ui_ed.cc:251
+#: ardour_ui_ed.cc:254
msgid "Forward (Fast)"
msgstr ""
-#: ardour_ui_ed.cc:254
+#: ardour_ui_ed.cc:257
msgid "Goto Zero"
msgstr ""
-#: ardour_ui_ed.cc:257
+#: ardour_ui_ed.cc:260
#, fuzzy
msgid "Goto Start"
msgstr "ΑÏχή:"
-#: ardour_ui_ed.cc:260
+#: ardour_ui_ed.cc:263
msgid "Goto End"
msgstr ""
@@ -1087,7 +1069,7 @@ msgstr ""
#. that proxies for these action to be more compact. It would be nice to find a way to override the action
#. name appearance on the buttons.
#.
-#: ardour_ui_ed.cc:269
+#: ardour_ui_ed.cc:272
#, fuzzy
msgid ""
"Punch\n"
@@ -1096,7 +1078,7 @@ msgstr ""
"punch\n"
"in"
-#: ardour_ui_ed.cc:272
+#: ardour_ui_ed.cc:275
#, fuzzy
msgid ""
"Punch\n"
@@ -1105,11 +1087,11 @@ msgstr ""
"punch\n"
"out"
-#: ardour_ui_ed.cc:275 option_editor.cc:128
+#: ardour_ui_ed.cc:278 option_editor.cc:129
msgid "Click"
msgstr "ΜετÏονόμος"
-#: ardour_ui_ed.cc:278
+#: ardour_ui_ed.cc:281
#, fuzzy
msgid ""
"Auto\n"
@@ -1118,7 +1100,7 @@ msgstr ""
"αυτόματο\n"
"input"
-#: ardour_ui_ed.cc:281
+#: ardour_ui_ed.cc:284
#, fuzzy
msgid ""
"Auto\n"
@@ -1127,7 +1109,7 @@ msgstr ""
"αυτόματη\n"
"αναπαÏ/γή"
-#: ardour_ui_ed.cc:284
+#: ardour_ui_ed.cc:287
#, fuzzy
msgid ""
"Auto\n"
@@ -1136,283 +1118,283 @@ msgstr ""
"αυτόματη\n"
"επιστÏοφή"
-#: ardour_ui_ed.cc:288
+#: ardour_ui_ed.cc:291
#, fuzzy
msgid ""
"Time\n"
"master"
msgstr "JACK master χÏόνου"
-#: ardour_ui_ed.cc:291
+#: ardour_ui_ed.cc:294
msgid "Toggle Record Enable Track1"
msgstr ""
-#: ardour_ui_ed.cc:293
+#: ardour_ui_ed.cc:296
msgid "Toggle Record Enable Track2"
msgstr ""
-#: ardour_ui_ed.cc:295
+#: ardour_ui_ed.cc:298
msgid "Toggle Record Enable Track3"
msgstr ""
-#: ardour_ui_ed.cc:297
+#: ardour_ui_ed.cc:300
msgid "Toggle Record Enable Track4"
msgstr ""
-#: ardour_ui_ed.cc:299
+#: ardour_ui_ed.cc:302
msgid "Toggle Record Enable Track5"
msgstr ""
-#: ardour_ui_ed.cc:301
+#: ardour_ui_ed.cc:304
msgid "Toggle Record Enable Track6"
msgstr ""
-#: ardour_ui_ed.cc:303
+#: ardour_ui_ed.cc:306
msgid "Toggle Record Enable Track7"
msgstr ""
-#: ardour_ui_ed.cc:305
+#: ardour_ui_ed.cc:308
msgid "Toggle Record Enable Track8"
msgstr ""
-#: ardour_ui_ed.cc:307
+#: ardour_ui_ed.cc:310
msgid "Toggle Record Enable Track9"
msgstr ""
-#: ardour_ui_ed.cc:309
+#: ardour_ui_ed.cc:312
msgid "Toggle Record Enable Track10"
msgstr ""
-#: ardour_ui_ed.cc:311
+#: ardour_ui_ed.cc:314
msgid "Toggle Record Enable Track11"
msgstr ""
-#: ardour_ui_ed.cc:313
+#: ardour_ui_ed.cc:316
msgid "Toggle Record Enable Track12"
msgstr ""
-#: ardour_ui_ed.cc:315
+#: ardour_ui_ed.cc:318
msgid "Toggle Record Enable Track13"
msgstr ""
-#: ardour_ui_ed.cc:317
+#: ardour_ui_ed.cc:320
msgid "Toggle Record Enable Track14"
msgstr ""
-#: ardour_ui_ed.cc:319
+#: ardour_ui_ed.cc:322
msgid "Toggle Record Enable Track15"
msgstr ""
-#: ardour_ui_ed.cc:321
+#: ardour_ui_ed.cc:324
msgid "Toggle Record Enable Track16"
msgstr ""
-#: ardour_ui_ed.cc:323
+#: ardour_ui_ed.cc:326
msgid "Toggle Record Enable Track17"
msgstr ""
-#: ardour_ui_ed.cc:325
+#: ardour_ui_ed.cc:328
msgid "Toggle Record Enable Track18"
msgstr ""
-#: ardour_ui_ed.cc:327
+#: ardour_ui_ed.cc:330
msgid "Toggle Record Enable Track19"
msgstr ""
-#: ardour_ui_ed.cc:329
+#: ardour_ui_ed.cc:332
msgid "Toggle Record Enable Track20"
msgstr ""
-#: ardour_ui_ed.cc:331
+#: ardour_ui_ed.cc:334
msgid "Toggle Record Enable Track21"
msgstr ""
-#: ardour_ui_ed.cc:333
+#: ardour_ui_ed.cc:336
msgid "Toggle Record Enable Track22"
msgstr ""
-#: ardour_ui_ed.cc:335
+#: ardour_ui_ed.cc:338
msgid "Toggle Record Enable Track23"
msgstr ""
-#: ardour_ui_ed.cc:337
+#: ardour_ui_ed.cc:340
msgid "Toggle Record Enable Track24"
msgstr ""
-#: ardour_ui_ed.cc:339
+#: ardour_ui_ed.cc:342
msgid "Toggle Record Enable Track25"
msgstr ""
-#: ardour_ui_ed.cc:341
+#: ardour_ui_ed.cc:344
msgid "Toggle Record Enable Track26"
msgstr ""
-#: ardour_ui_ed.cc:343
+#: ardour_ui_ed.cc:346
msgid "Toggle Record Enable Track27"
msgstr ""
-#: ardour_ui_ed.cc:345
+#: ardour_ui_ed.cc:348
msgid "Toggle Record Enable Track28"
msgstr ""
-#: ardour_ui_ed.cc:347
+#: ardour_ui_ed.cc:350
msgid "Toggle Record Enable Track29"
msgstr ""
-#: ardour_ui_ed.cc:349
+#: ardour_ui_ed.cc:352
msgid "Toggle Record Enable Track30"
msgstr ""
-#: ardour_ui_ed.cc:351
+#: ardour_ui_ed.cc:354
msgid "Toggle Record Enable Track31"
msgstr ""
-#: ardour_ui_ed.cc:353
+#: ardour_ui_ed.cc:356
msgid "Toggle Record Enable Track32"
msgstr ""
-#: ardour_ui_ed.cc:358
+#: ardour_ui_ed.cc:361
msgid "Percentage"
msgstr "Ποσοστό"
-#: ardour_ui_ed.cc:359
+#: ardour_ui_ed.cc:362
msgid "Semitones"
msgstr "Ημιτόνια"
-#: ardour_ui_ed.cc:363
+#: ardour_ui_ed.cc:366
msgid "Send MTC"
msgstr "Αποστολή MTC"
-#: ardour_ui_ed.cc:365
+#: ardour_ui_ed.cc:368
msgid "Send MMC"
msgstr "Αποστολή MMC"
-#: ardour_ui_ed.cc:367
+#: ardour_ui_ed.cc:370
#, fuzzy
msgid "Use MMC"
msgstr "Αποστολή MMC"
-#: ardour_ui_ed.cc:369
+#: ardour_ui_ed.cc:372
msgid "Send MIDI feedback"
msgstr ""
-#: ardour_ui_ed.cc:371
+#: ardour_ui_ed.cc:374
#, fuzzy
msgid "Use MIDI control"
msgstr "ΕξωτεÏικός Έλεγχος MIDI"
-#: ardour_ui_ed.cc:374
+#: ardour_ui_ed.cc:377
#, fuzzy
-msgid "Connect newtrack inputs to hardware"
+msgid "Connect new track inputs to hardware"
msgstr "Αυτο-σÏνδεση νέων καναλιών"
-#: ardour_ui_ed.cc:392
+#: ardour_ui_ed.cc:396
#, fuzzy
msgid "Connect new track outputs to hardware"
msgstr "Αυτο-σÏνδεση νέων καναλιών"
-#: ardour_ui_ed.cc:394
+#: ardour_ui_ed.cc:398
#, fuzzy
msgid "Connect new track outputs to master"
msgstr "αυτόματη σÏνδεση outputs καναλιών σε master outs"
-#: ardour_ui_ed.cc:396
+#: ardour_ui_ed.cc:400
#, fuzzy
msgid "Manually connect new track outputs"
msgstr "χειÏοκίνητη σÏνδεση των outputs των καναλιών"
-#: ardour_ui_ed.cc:401
+#: ardour_ui_ed.cc:405
#, fuzzy
msgid "Hardware monitoring"
msgstr "ΧÏήση Hardware Monitoring"
-#: ardour_ui_ed.cc:402
+#: ardour_ui_ed.cc:406
#, fuzzy
msgid "Software monitoring"
msgstr "ΧÏήση Software Monitoring"
-#: ardour_ui_ed.cc:403
+#: ardour_ui_ed.cc:407
#, fuzzy
msgid "External monitoring"
msgstr "ΕξωτεÏικός Έλεγχος MIDI"
#. Configuration object options (i.e. not session specific)
-#: ardour_ui_ed.cc:407
+#: ardour_ui_ed.cc:411
msgid "Stop plugins with transport"
msgstr "Λήξη των plugins με την παÏση"
-#: ardour_ui_ed.cc:408
+#: ardour_ui_ed.cc:412
#, fuzzy
msgid "Verify remove last capture"
msgstr "Απαλοιφή τελευταίας λήψης"
-#: ardour_ui_ed.cc:409
+#: ardour_ui_ed.cc:413
msgid "Stop recording on xrun"
msgstr "ΠαÏση εγγÏαφής στα xrun"
-#: ardour_ui_ed.cc:410
+#: ardour_ui_ed.cc:414
#, fuzzy
msgid "Stop transport at session end"
msgstr "Στάση αναπαÏαγωγέα στο τέλος της συνεδÏίας"
-#: ardour_ui_ed.cc:411
+#: ardour_ui_ed.cc:415
msgid "-12dB gain reduce ffwd/rewind"
msgstr ""
-#: ardour_ui_ed.cc:412
+#: ardour_ui_ed.cc:416
msgid "Rec-enable stays engaged at stop"
msgstr ""
#. session options
-#: ardour_ui_ed.cc:416
+#: ardour_ui_ed.cc:420
#, fuzzy
msgid "Do not run plugins while recording"
msgstr "ΛειτουÏγία plugins κατα την εγγÏαφή"
-#: ardour_ui_ed.cc:419
+#: ardour_ui_ed.cc:423
msgid "Latched solo"
msgstr "ΠÏοσκολλημένο σόλο"
-#: ardour_ui_ed.cc:424
+#: ardour_ui_ed.cc:428
#, fuzzy
msgid "Solo in-place"
msgstr "Σόλο"
-#: ardour_ui_ed.cc:426
+#: ardour_ui_ed.cc:430
msgid "Solo via bus"
msgstr "Solo μέσω διαÏλου"
-#: ardour_ui_ed.cc:429
+#: ardour_ui_ed.cc:433
#, fuzzy
msgid "Automatically create crossfades"
msgstr "Αυτόματο crossfade στα overlap"
-#: ardour_ui_ed.cc:431
+#: ardour_ui_ed.cc:435
msgid "Unmute new full crossfades"
msgstr ""
-#: ardour_ui_options.cc:379 ardour_ui_options.cc:389 ardour_ui_options.cc:456
+#: ardour_ui_options.cc:406 ardour_ui_options.cc:416 ardour_ui_options.cc:483
msgid "Internal"
msgstr "ΕσωτεÏικό"
-#: ardour_ui_options.cc:380 ardour_ui_options.cc:459
+#: ardour_ui_options.cc:407 ardour_ui_options.cc:486
#, fuzzy
msgid "MTC"
msgstr "MMC"
-#: audio_clock.cc:1719 editor.cc:185
+#: audio_clock.cc:1742 editor.cc:188
msgid "SMPTE"
msgstr "SMPTE"
-#: audio_clock.cc:1720 editor.cc:184 editor_rulers.cc:359
+#: audio_clock.cc:1743 editor.cc:187 editor_rulers.cc:360
msgid "Bars:Beats"
msgstr "ΜπάÏες:ΚτÏποι"
-#: audio_clock.cc:1721
+#: audio_clock.cc:1744
msgid "Minutes:Seconds"
msgstr "Λεπτά:ΔεÏτεÏα"
-#: audio_clock.cc:1722
+#: audio_clock.cc:1745
msgid "Audio Frames"
msgstr "Ηχητικά frames"
@@ -1420,288 +1402,310 @@ msgstr "Ηχητικά frames"
#. Slowest = 6.6dB/sec falloff at update rate of 40ms
#. Slow = 6.8dB/sec falloff at update rate of 40ms
#.
-#: audio_clock.cc:1723 editor_actions.cc:374 editor_actions.cc:382
+#: audio_clock.cc:1746 editor_actions.cc:375 editor_actions.cc:383
+#: gain_meter.cc:172 panner_ui.cc:89 plugin_ui.cc:392 plugin_ui.cc:635
msgid "Off"
msgstr "Εκτός"
-#: audio_clock.cc:1725
+#: audio_clock.cc:1748
msgid "Mode"
msgstr "ΛειτουÏγία"
-#: audio_time_axis.cc:90 mixer_strip.cc:458
+#: audio_time_axis.cc:91
msgid "m"
msgstr "m"
-#: audio_time_axis.cc:90 mixer_strip.cc:459
+#: audio_time_axis.cc:91
msgid "s"
msgstr "s"
-#: audio_time_axis.cc:90
+#: audio_time_axis.cc:91
msgid "r"
msgstr "r"
-#: audio_time_axis.cc:94
+#: audio_time_axis.cc:95
msgid "g"
msgstr "g"
#. group
-#: audio_time_axis.cc:95
+#: audio_time_axis.cc:96
msgid "p"
msgstr "p"
-#: audio_time_axis.cc:96 automation_time_axis.cc:31 visual_time_axis.cc:73
+#: audio_time_axis.cc:97 automation_time_axis.cc:32 visual_time_axis.cc:74
msgid "h"
msgstr "h"
#. height
-#: audio_time_axis.cc:97
+#: audio_time_axis.cc:98
msgid "a"
msgstr "a"
-#: audio_time_axis.cc:98 visual_time_axis.cc:72
+#: audio_time_axis.cc:99 visual_time_axis.cc:73
msgid "v"
msgstr "v"
-#: audio_time_axis.cc:173
+#: audio_time_axis.cc:168 mixer_strip.cc:86
msgid "Record"
msgstr "ΕγγÏαφή"
-#: audio_time_axis.cc:174 editor_actions.cc:36
+#: audio_time_axis.cc:169 editor_actions.cc:37 mixer_strip.cc:86
msgid "Solo"
msgstr "Σόλο"
-#: audio_time_axis.cc:175 editor.cc:1767 editor.cc:1866 panner_ui.cc:385
+#: audio_time_axis.cc:170 editor.cc:1760 editor.cc:1859 mixer_strip.cc:86
+#: panner_ui.cc:427
msgid "Mute"
msgstr "Σιγή"
-#: audio_time_axis.cc:176
+#: audio_time_axis.cc:171
msgid "Edit Group"
msgstr "ΔιαμόÏφωση Ομάδας"
-#: audio_time_axis.cc:177 visual_time_axis.cc:91
+#: audio_time_axis.cc:172 visual_time_axis.cc:92
msgid "Display Height"
msgstr "Απεικόνιση Ïψους"
-#: audio_time_axis.cc:178
+#: audio_time_axis.cc:173
msgid "Playlist"
msgstr "Playlist"
-#: audio_time_axis.cc:179 audio_time_axis.cc:743
+#: audio_time_axis.cc:174 audio_time_axis.cc:741
msgid "Automation"
msgstr "Αυτοματισμός"
-#: audio_time_axis.cc:180 visual_time_axis.cc:92
+#: audio_time_axis.cc:175 visual_time_axis.cc:93
msgid "Visual options"
msgstr "Επιλογές Εμφανίσεως"
-#: audio_time_axis.cc:181 visual_time_axis.cc:93
+#: audio_time_axis.cc:176 visual_time_axis.cc:94
msgid "Hide this track"
msgstr "ΑπόκÏυψη παÏόντος καναλιοÏ"
-#: audio_time_axis.cc:337
+#: audio_time_axis.cc:333 mixer_strip.cc:927
msgid "No group"
msgstr "ΧωÏίς ομάδα"
-#: audio_time_axis.cc:704 automation_time_axis.cc:448
-#: imageframe_time_axis.cc:256 marker_time_axis.cc:210
+#: audio_time_axis.cc:702 automation_time_axis.cc:450
+#: imageframe_time_axis.cc:255 marker_time_axis.cc:211
msgid "Height"
msgstr "Ύψος"
-#: audio_time_axis.cc:705 color_manager.cc:40 imageframe_time_axis.cc:257
-#: marker_time_axis.cc:211
+#: audio_time_axis.cc:703 color_manager.cc:41 imageframe_time_axis.cc:256
+#: marker_time_axis.cc:212
msgid "Color"
msgstr "ΧÏώμα"
-#: audio_time_axis.cc:709
+#: audio_time_axis.cc:707
msgid "Hide all crossfades"
msgstr ""
-#: audio_time_axis.cc:710
+#: audio_time_axis.cc:708
msgid "Show all crossfades"
msgstr ""
-#: audio_time_axis.cc:714 mixer_strip.cc:1236
+#: audio_time_axis.cc:712 mixer_strip.cc:1011
#, fuzzy
msgid "Remote Control ID"
msgstr "απαλοιφή σημείου ελέγχου"
-#: audio_time_axis.cc:720
-msgid "show all automation"
+#: audio_time_axis.cc:718
+#, fuzzy
+msgid "Show all automation"
msgstr "Ανάδειξη όλων των αυτοματισμών"
-#: audio_time_axis.cc:723
-msgid "show existing automation"
+#: audio_time_axis.cc:721
+#, fuzzy
+msgid "Show existing automation"
msgstr "Ανάδειξη υπαÏχόντων αυτοματισμών"
-#: audio_time_axis.cc:726
-msgid "hide all automation"
+#: audio_time_axis.cc:724
+#, fuzzy
+msgid "Hide all automation"
msgstr "ΚÏÏψιμο όλων των αυτοματισμών"
-#: audio_time_axis.cc:731 audio_time_axis.cc:1169 editor.cc:215
-msgid "gain"
-msgstr "gain"
+#: audio_time_axis.cc:729
+#, fuzzy
+msgid "Fader"
+msgstr "Fades"
-#: audio_time_axis.cc:736 audio_time_axis.cc:1209
-msgid "pan"
+#: audio_time_axis.cc:734
+#, fuzzy
+msgid "Pan"
msgstr "pan"
-#: audio_time_axis.cc:741
+#: audio_time_axis.cc:739
msgid "Plugins"
msgstr "Plugins"
-#: audio_time_axis.cc:749
+#: audio_time_axis.cc:747
msgid "Show waveforms"
msgstr "Ανάδειξη κυματομοÏφών"
-#: audio_time_axis.cc:757
+#: audio_time_axis.cc:755
msgid "Traditional"
msgstr "ΠαÏαδοσιακή"
-#: audio_time_axis.cc:760
+#: audio_time_axis.cc:758
msgid "Rectified"
msgstr "ΑνοÏθωμένή"
-#: audio_time_axis.cc:763
+#: audio_time_axis.cc:761
msgid "Waveform"
msgstr "ΚυματομοÏφή"
-#: audio_time_axis.cc:773
+#: audio_time_axis.cc:771
#, fuzzy
-msgid "align with existing material"
+msgid "Align with existing material"
msgstr "ΥπάÏχον υλικό"
-#: audio_time_axis.cc:778
+#: audio_time_axis.cc:776
#, fuzzy
-msgid "align with capture time"
+msgid "Align with capture time"
msgstr "ΧÏόνος Λήψεως"
-#: audio_time_axis.cc:784
+#: audio_time_axis.cc:782
#, fuzzy
msgid "Alignment"
msgstr "ΕυθυγÏάμμιση"
-#: audio_time_axis.cc:790 editor.cc:523 editor_actions.cc:59
-#: mixer_strip.cc:1225
+#: audio_time_axis.cc:788 editor.cc:527 editor_actions.cc:60
+#: mixer_strip.cc:1000 mixer_ui.cc:111
msgid "Active"
msgstr "ΕνεÏγό"
-#: audio_time_axis.cc:795 editor.cc:1929 editor_actions.cc:319
-#: editor_markers.cc:507 imageframe_time_axis.cc:260 location_ui.cc:56
-#: marker_time_axis.cc:214 mixer_strip.cc:1239
+#: audio_time_axis.cc:793 editor.cc:1922 editor_actions.cc:320
+#: editor_markers.cc:508 imageframe_time_axis.cc:259 location_ui.cc:57
+#: marker_time_axis.cc:215 mixer_strip.cc:1014
msgid "Remove"
msgstr "Απαλοιφή"
-#: audio_time_axis.cc:835
+#: audio_time_axis.cc:833
msgid "Name for playlist"
msgstr "Όνομα για playlist"
-#: audio_time_axis.cc:837 audio_time_axis.cc:1853 editor_markers.cc:826
-#: editor_mouse.cc:4609 imageframe_time_axis.cc:249 marker_time_axis.cc:207
-#: meter_bridge_strip.cc:223 mixer_strip.cc:1223 redirect_box.cc:749
-#: redirect_box.cc:1063 route_ui.cc:732 visual_time_axis.cc:325
+#: audio_time_axis.cc:835 audio_time_axis.cc:1851 editor_markers.cc:827
+#: editor_mouse.cc:4673 imageframe_time_axis.cc:248 marker_time_axis.cc:208
+#: meter_bridge_strip.cc:224 mixer_strip.cc:998 redirect_box.cc:751
+#: redirect_box.cc:1065 route_ui.cc:739 visual_time_axis.cc:326
msgid "Rename"
msgstr "Μετονομασία"
-#: audio_time_axis.cc:870 audio_time_axis.cc:910
+#: audio_time_axis.cc:868 audio_time_axis.cc:908
#, fuzzy
msgid "Name for Playlist"
msgstr "Όνομα για playlist"
-#: audio_time_axis.cc:1128 visual_time_axis.cc:382
+#: audio_time_axis.cc:1126 visual_time_axis.cc:383
msgid "a track already exists with that name"
msgstr "Κανάλι με αυτό το όνομα ήδη υπάÏχει"
-#: audio_time_axis.cc:1412 editor.cc:1490 selection.cc:622
+#: audio_time_axis.cc:1167 editor.cc:218
+msgid "gain"
+msgstr "gain"
+
+#: audio_time_axis.cc:1207
+msgid "pan"
+msgstr "pan"
+
+#: audio_time_axis.cc:1410 editor.cc:1483 selection.cc:634
msgid "programming error: "
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: "
-#: audio_time_axis.cc:1850
+#: audio_time_axis.cc:1848
msgid "Current: %1"
msgstr "ΤÏέχον: %1"
-#: audio_time_axis.cc:1857
+#: audio_time_axis.cc:1855
msgid "New Copy"
msgstr "Îέο αντίγÏαφο"
-#: audio_time_axis.cc:1859
+#: audio_time_axis.cc:1857
msgid "Clear Current"
msgstr "ΕκκαθάÏιση Ï„Ïέχοντος"
-#: audio_time_axis.cc:1861 editor.cc:2031 editor.cc:2107
+#: audio_time_axis.cc:1859 editor.cc:2024 editor.cc:2100
msgid "Select"
msgstr "Επιλογή"
-#: automation_line.cc:883
+#: automation_line.cc:884
msgid "automation event move"
msgstr "μετακίνηση συμβάντος αυτοματισμοÏ"
-#: automation_line.cc:885
+#: automation_line.cc:886
msgid "automation range drag"
msgstr "έλξη διαστήματος αυτοματισμοÏ"
-#: automation_line.cc:1014 region_gain_line.cc:61
+#: automation_line.cc:1015 region_gain_line.cc:62
msgid "remove control point"
msgstr "απαλοιφή σημείου ελέγχου"
-#: automation_time_axis.cc:32 editor_ops.cc:2813
+#: automation_time_axis.cc:33 editor_ops.cc:2885
msgid "clear"
msgstr "εκκαθάÏιση"
-#: automation_time_axis.cc:74
+#: automation_time_axis.cc:75
msgid "track height"
msgstr ""
-#: automation_time_axis.cc:75
+#: automation_time_axis.cc:76
#, fuzzy
msgid "automation state"
msgstr "Κατάσταση Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï pan"
-#: automation_time_axis.cc:76
+#: automation_time_axis.cc:77
#, fuzzy
msgid "clear track"
msgstr "διαγÏαφή διαστημάτων"
-#: automation_time_axis.cc:77
+#: automation_time_axis.cc:78
#, fuzzy
msgid "hide track"
msgstr "νÏξη καναλιοÏ"
-#: automation_time_axis.cc:185 automation_time_axis.cc:223
-#: automation_time_axis.cc:463 mixer_strip.cc:176 mixer_strip.cc:188
-#: plugin_ui.cc:394 plugin_ui.cc:636 region_editor.cc:53
-msgid "play"
-msgstr "αναπαÏαγωγή"
+#: automation_time_axis.cc:184 automation_time_axis.cc:213
+#: automation_time_axis.cc:461
+msgid "Manual"
+msgstr ""
-#: automation_time_axis.cc:187 automation_time_axis.cc:234
-#: automation_time_axis.cc:467 mixer_strip.cc:178 mixer_strip.cc:190
-#: plugin_ui.cc:397 plugin_ui.cc:638
-msgid "write"
+#: automation_time_axis.cc:186 automation_time_axis.cc:224
+#: automation_time_axis.cc:465 editor.cc:2001 editor.cc:2082 gain_meter.cc:174
+#: panner_ui.cc:91 plugin_ui.cc:395 plugin_ui.cc:637 sfdb_ui.cc:56
+msgid "Play"
+msgstr "ΑναπαÏ/γή"
+
+#: automation_time_axis.cc:188 automation_time_axis.cc:235
+#: automation_time_axis.cc:469 gain_meter.cc:176 panner_ui.cc:93
+#: plugin_ui.cc:398 plugin_ui.cc:639
+#, fuzzy
+msgid "Write"
msgstr "εγγÏαφή"
-#: automation_time_axis.cc:189 automation_time_axis.cc:245
-#: automation_time_axis.cc:471 mixer_strip.cc:180 mixer_strip.cc:192
-#: mixer_strip.cc:887 plugin_ui.cc:400 plugin_ui.cc:640
-msgid "touch"
+#: automation_time_axis.cc:190 automation_time_axis.cc:246
+#: automation_time_axis.cc:473 gain_meter.cc:178 panner_ui.cc:95
+#: plugin_ui.cc:401 plugin_ui.cc:641
+#, fuzzy
+msgid "Touch"
msgstr "άγγιγμα"
-#: automation_time_axis.cc:256 option_editor.cc:182 option_editor.cc:188
-#: plugin_ui.cc:403
+#: automation_time_axis.cc:257 option_editor.cc:183 option_editor.cc:189
+#: plugin_ui.cc:404
msgid "???"
msgstr "???"
-#: automation_time_axis.cc:270
+#: automation_time_axis.cc:271
msgid "clear automation"
msgstr "εκκαθάÏιση αυτοματισμοÏ"
-#: automation_time_axis.cc:450 editor_actions.cc:317
+#: automation_time_axis.cc:452 editor_actions.cc:318
msgid "Hide"
msgstr "ΚÏÏψιμο"
-#: automation_time_axis.cc:452 crossfade_edit.cc:76 redirect_box.cc:1055
+#: automation_time_axis.cc:454 crossfade_edit.cc:78 redirect_box.cc:1057
msgid "Clear"
msgstr "ΕκκαθάÏιση"
-#: automation_time_axis.cc:475
+#: automation_time_axis.cc:477
#, fuzzy
msgid "State"
msgstr "ΑÏχή:"
@@ -1849,822 +1853,811 @@ msgstr ""
msgid "color of fill"
msgstr ""
-#: color_manager.cc:39
+#: color_manager.cc:40
#, fuzzy
msgid "Object"
msgstr "αντικείμενο"
-#: color_manager.cc:77
+#: color_manager.cc:78
#, fuzzy
msgid "cannot open color definition file %1: %2"
msgstr "Η εισαγωγική εικόνα δεν ανοίγει\"%1\""
-#: crossfade_edit.cc:73
+#: crossfade_edit.cc:75
msgid "ardour: x-fade edit"
msgstr "ardour: επεξεÏγασία x-fade"
-#: crossfade_edit.cc:77 panner_ui.cc:401
+#: crossfade_edit.cc:79 panner_ui.cc:443
#, fuzzy
msgid "Reset"
msgstr "reset"
-#: crossfade_edit.cc:78
+#: crossfade_edit.cc:80
#, fuzzy
msgid "Fade"
msgstr "Fades"
-#: crossfade_edit.cc:79
+#: crossfade_edit.cc:81
#, fuzzy
msgid "Out (dry)"
msgstr "out (dry)"
-#: crossfade_edit.cc:80
+#: crossfade_edit.cc:82
#, fuzzy
msgid "Out"
msgstr "Έξοδοι"
-#: crossfade_edit.cc:81
+#: crossfade_edit.cc:83
#, fuzzy
msgid "In (dry)"
msgstr "in (dry)"
-#: crossfade_edit.cc:82
+#: crossfade_edit.cc:84
msgid "In"
msgstr ""
-#: crossfade_edit.cc:84
+#: crossfade_edit.cc:86
#, fuzzy
msgid "With Pre-roll"
msgstr "με pre-roll"
-#: crossfade_edit.cc:85
+#: crossfade_edit.cc:87
#, fuzzy
msgid "With Post-roll"
msgstr "με post-roll"
-#: crossfade_edit.cc:93
+#: crossfade_edit.cc:95
msgid "Fade In"
msgstr "Fade In"
-#: crossfade_edit.cc:94
+#: crossfade_edit.cc:96
msgid "Fade Out"
msgstr "Fade Out"
-#: crossfade_edit.cc:170 editor.cc:1842 editor_actions.cc:315
-#: option_editor.cc:129
+#: crossfade_edit.cc:172 editor.cc:1835 editor_actions.cc:316
+#: option_editor.cc:130
msgid "Audition"
msgstr "ΑκÏόαση"
-#: editor.cc:101 editor.cc:3588
+#: editor.cc:104 editor.cc:3616
msgid "Slide"
msgstr "Ολίσθηση"
-#: editor.cc:102 editor.cc:3586
+#: editor.cc:105 editor.cc:3614
msgid "Splice"
msgstr "Splice"
-#: editor.cc:107 editor.cc:3643 export_dialog.cc:78 export_dialog.cc:92
-#: export_dialog.cc:893 export_dialog.cc:1225
+#. note that this menu list starts at zero, not 1, because zero
+#. is a valid, if useless, ID.
+#.
+#. leave some breathing room
+#: editor.cc:110 editor.cc:3671 export_dialog.cc:78 export_dialog.cc:92
+#: export_dialog.cc:893 export_dialog.cc:1225 route_ui.cc:437
msgid "None"
msgstr "Ουδέν"
-#: editor.cc:108 editor.cc:3631
+#: editor.cc:111 editor.cc:3659
#, fuzzy
msgid "CD Frames"
msgstr "Frames"
-#: editor.cc:109 editor.cc:3633
+#: editor.cc:112 editor.cc:3661
msgid "SMPTE Frames"
msgstr "SMPTE Frames"
-#: editor.cc:110 editor.cc:3635
+#: editor.cc:113 editor.cc:3663
msgid "SMPTE Seconds"
msgstr "SMPTE ΔευτεÏόλεπτα"
-#: editor.cc:111 editor.cc:3637
+#: editor.cc:114 editor.cc:3665
msgid "SMPTE Minutes"
msgstr "SMPTE Λεπτά"
-#: editor.cc:112 editor.cc:3639
+#: editor.cc:115 editor.cc:3667
msgid "Seconds"
msgstr "ΔευτεÏόλεπτα"
-#: editor.cc:113 editor.cc:3641
+#: editor.cc:116 editor.cc:3669
msgid "Minutes"
msgstr "Λεπτά"
-#: editor.cc:114 editor.cc:3613
+#: editor.cc:117 editor.cc:3641
msgid "Beats/32"
msgstr "ΚτÏποι/32"
-#: editor.cc:115 editor.cc:3611
+#: editor.cc:118 editor.cc:3639
msgid "Beats/16"
msgstr "ΚτÏποι/16"
-#: editor.cc:116 editor.cc:3609
+#: editor.cc:119 editor.cc:3637
msgid "Beats/8"
msgstr "ΚτÏποι/8"
-#: editor.cc:117 editor.cc:3607
+#: editor.cc:120 editor.cc:3635
msgid "Beats/4"
msgstr "ΚτÏποι/4"
-#: editor.cc:118 editor.cc:3605
+#: editor.cc:121 editor.cc:3633
msgid "Beats/3"
msgstr "ΚτÏποι/3"
-#: editor.cc:119 editor.cc:3615
+#: editor.cc:122 editor.cc:3643
msgid "Beats"
msgstr "ΚτÏποι"
-#: editor.cc:120 editor.cc:3617
+#: editor.cc:123 editor.cc:3645
msgid "Bars"
msgstr "ΜπάÏες"
-#: editor.cc:121 editor.cc:3619
+#: editor.cc:124 editor.cc:3647
msgid "Marks"
msgstr "Στίγματα"
-#: editor.cc:122 editor.cc:141 editor.cc:3621 editor.cc:3687
+#: editor.cc:125 editor.cc:144 editor.cc:3649 editor.cc:3715
msgid "Edit Cursor"
msgstr "ΚέÏσοÏας επεξεÏγασίας"
-#: editor.cc:123 editor.cc:3623
+#: editor.cc:126 editor.cc:3651
msgid "Region starts"
msgstr "ΑÏχές ΠεÏιοχών"
-#: editor.cc:124 editor.cc:3625
+#: editor.cc:127 editor.cc:3653
msgid "Region ends"
msgstr "Τέλη ΠεÏιοχών"
-#: editor.cc:125 editor.cc:3629
+#: editor.cc:128 editor.cc:3657
msgid "Region syncs"
msgstr "ΣυγχÏονισμός ΠεÏιοχών"
-#: editor.cc:126 editor.cc:3627
+#: editor.cc:129 editor.cc:3655
msgid "Region bounds"
msgstr "ÎŒÏια πεÏιοχών"
-#: editor.cc:132 editor.cc:3662
+#: editor.cc:135 editor.cc:3690
msgid "Magnetic"
msgstr "Μαγνητικό"
-#: editor.cc:137 editor.cc:3679 export_dialog.cc:140 export_dialog.cc:156
+#: editor.cc:140 editor.cc:3707 export_dialog.cc:140 export_dialog.cc:156
#: export_dialog.cc:1068 export_dialog.cc:1072
msgid "Left"
msgstr "ΑÏιστεÏÏŒ"
-#: editor.cc:138 editor.cc:3681 export_dialog.cc:141 export_dialog.cc:157
+#: editor.cc:141 editor.cc:3709 export_dialog.cc:141 export_dialog.cc:157
msgid "Right"
msgstr "Δεξιό"
-#: editor.cc:139 editor.cc:3683
+#: editor.cc:142 editor.cc:3711
msgid "Center"
msgstr "ΚέντÏο"
-#: editor.cc:140 editor.cc:3685
+#: editor.cc:143 editor.cc:3713
msgid "Playhead"
msgstr "ΑναπαÏαγωγέας"
#. time display buttons
-#: editor.cc:183
+#: editor.cc:186
msgid "Mins:Secs"
msgstr "Λεπτά:ΔέυτεÏα"
-#: editor.cc:186 editor_rulers.cc:353
+#: editor.cc:189 editor_rulers.cc:354
msgid "Frames"
msgstr "Frames"
-#: editor.cc:187 editor_rulers.cc:373
+#: editor.cc:190 editor_rulers.cc:374
msgid "Tempo"
msgstr "ΧÏόνος"
-#: editor.cc:188 editor_rulers.cc:367
+#: editor.cc:191 editor_rulers.cc:368
msgid "Meter"
msgstr "ΜετÏητής"
-#: editor.cc:189 editor_rulers.cc:379
+#: editor.cc:192 editor_rulers.cc:380
msgid "Location Markers"
msgstr "Στίγματα Τοποθεσίας"
-#: editor.cc:190 editor_rulers.cc:385
+#: editor.cc:193 editor_rulers.cc:386
msgid "Range Markers"
msgstr "Στίγματα διαστημάτων"
-#: editor.cc:191 editor_rulers.cc:391
+#: editor.cc:194 editor_rulers.cc:392
msgid "Loop/Punch Ranges"
msgstr "Διαστήματα Loop/Punch"
-#: editor.cc:213
+#: editor.cc:216
msgid "range"
msgstr "διάστημα"
-#: editor.cc:214
+#: editor.cc:217
msgid "object"
msgstr "αντικείμενο"
-#: editor.cc:216
+#: editor.cc:219
msgid "zoom"
msgstr "zoom"
-#: editor.cc:217
+#: editor.cc:220
msgid "timefx"
msgstr "timefx"
-#: editor.cc:218
+#: editor.cc:221
#, fuzzy
msgid "listen"
msgstr "link"
-#: editor.cc:220
+#: editor.cc:223
msgid "mode"
msgstr "λειτουÏγία"
-#: editor.cc:221
+#: editor.cc:224
msgid "automation"
msgstr "αυτοματισμός"
-#: editor.cc:223
+#: editor.cc:226
msgid "Edit Mode"
msgstr "ΛειτουÏγία Επεξ/σίας"
-#: editor.cc:224 editor_actions.cc:283
+#: editor.cc:227 editor_actions.cc:284
msgid "Snap To"
msgstr "Έλξη σε"
-#: editor.cc:225
+#: editor.cc:228
msgid "Snap Mode"
msgstr "ΛειτουÏγία Έλξεως"
-#: editor.cc:226
+#: editor.cc:229
msgid "Zoom Focus"
msgstr "Εστίαση Zoom"
#. </CMT Additions>
#. nudge
-#: editor.cc:234 editor.cc:1907 editor.cc:2073 editor.cc:2129
+#: editor.cc:237 editor.cc:1900 editor.cc:2066 editor.cc:2122
msgid "Nudge"
msgstr "ÎÏξη"
-#: editor.cc:466
+#: editor.cc:470
msgid "Zoom in"
msgstr "Zoom in"
-#: editor.cc:467
+#: editor.cc:471
msgid "Zoom out"
msgstr "Zoom out"
-#: editor.cc:470
+#: editor.cc:474
msgid "Zoom to session"
msgstr "Zoom στη συνεδÏία"
-#: editor.cc:485
+#: editor.cc:489
msgid "Zoom Span"
msgstr "ΕÏÏος Zoom"
-#: editor.cc:498 editor.cc:524 editor_actions.cc:61 mixer_ui.cc:85
+#: editor.cc:502 editor.cc:528 editor_actions.cc:62 mixer_ui.cc:86
+#: mixer_ui.cc:112
#, fuzzy
msgid "Visible"
msgstr "οÏατό"
-#: editor.cc:499 editor.cc:522
+#: editor.cc:503 editor.cc:526
#, fuzzy
msgid "Name"
msgstr "Frames"
-#: editor.cc:595 editor.cc:661
+#: editor.cc:602 editor.cc:669
#, fuzzy
msgid "Regions"
msgstr "ΠεÏιοχή"
-#: editor.cc:634 editor.cc:673
+#: editor.cc:642 editor.cc:681
msgid "Chunks"
msgstr "Κομμάτια"
-#: editor.cc:664
+#: editor.cc:672
#, fuzzy
msgid "Tracks/Busses"
msgstr "κανάλια/δίαυλοι"
-#: editor.cc:667
+#: editor.cc:675
msgid "Snapshots"
msgstr ""
-#: editor.cc:670
+#: editor.cc:678
msgid "Edit Groups"
msgstr "ΠÏόσθεση Ομάδων"
-#: editor.cc:719
+#: editor.cc:727
msgid "Nudge region/selection forwards"
msgstr "ÎÏξη πεÏιοχής/επιλογής εμπÏός"
-#: editor.cc:720
+#: editor.cc:728
msgid "Nudge region/selection backwards"
msgstr "ÎÏξη πεÏιοχής/επιλογής πίσω"
-#: editor.cc:727 editor_mixer.cc:298
+#: editor.cc:735 editor_mixer.cc:299
msgid "ardour: editor"
msgstr "ardour: επεξεÏγαστής"
-#: editor.cc:728
+#: editor.cc:736
msgid "ardour_editor"
msgstr "ardour_επεξεÏγαστής"
-#: editor.cc:1190
+#: editor.cc:1183
msgid "ardour: editor: "
msgstr "ardour: επεξεÏγαστής: "
#. force name
-#: editor.cc:1275 editor.cc:1284 editor_markers.cc:869
+#: editor.cc:1268 editor.cc:1277 editor_markers.cc:870
msgid "Loop"
msgstr "Loop"
#. force name
-#: editor.cc:1289 editor.cc:1298 editor_markers.cc:895
+#: editor.cc:1282 editor.cc:1291 editor_markers.cc:896
msgid "Punch"
msgstr "Punch"
-#: editor.cc:1446 editor_mouse.cc:1721
+#: editor.cc:1439 editor_mouse.cc:1742
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr ""
"Σφάλμα Ï€ÏογÏαμματισμοÏ: το αντικείμενο 'fade in canvas' δεν διαθέτει δείκτη "
"δεδομένων οπτικής πεÏιοχών!"
-#: editor.cc:1458 editor.cc:1475 redirect_box.cc:1071
+#: editor.cc:1451 editor.cc:1468 redirect_box.cc:1073
msgid "Deactivate"
msgstr "ΑπενεÏγοποίηση"
#. activation
-#: editor.cc:1460 editor.cc:1477 redirect_box.cc:1069
+#: editor.cc:1453 editor.cc:1470 redirect_box.cc:1071
msgid "Activate"
msgstr "ΕνεÏγοποίηση"
-#: editor.cc:1465 editor.cc:1482
+#: editor.cc:1458 editor.cc:1475
msgid "Linear"
msgstr "ΓÏαμμικό"
-#: editor.cc:1466 editor.cc:1483 editor_actions.cc:375
+#: editor.cc:1459 editor.cc:1476 editor_actions.cc:376
msgid "Slowest"
msgstr "ΑÏγότατο"
-#: editor.cc:1467 editor.cc:1484 editor_actions.cc:376
+#: editor.cc:1460 editor.cc:1477 editor_actions.cc:377
msgid "Slow"
msgstr "ΑÏγό"
-#: editor.cc:1468 editor.cc:1485 editor_actions.cc:378
+#: editor.cc:1461 editor.cc:1478 editor_actions.cc:379
msgid "Fast"
msgstr "ΤαχÏ"
-#: editor.cc:1469 editor.cc:1486 editor_actions.cc:380
+#: editor.cc:1462 editor.cc:1479 editor_actions.cc:381
msgid "Fastest"
msgstr "ΤαχÏτατο"
-#: editor.cc:1596 editor.cc:1604
+#: editor.cc:1589 editor.cc:1597
msgid "Freeze"
msgstr "Πάγωμα"
-#: editor.cc:1600
+#: editor.cc:1593
msgid "Unfreeze"
msgstr "Ξεπάγωμα"
-#: editor.cc:1769 editor.cc:1864
+#: editor.cc:1762 editor.cc:1857
#, fuzzy
msgid "Unmute"
msgstr "σιγή"
#. non-operative menu items for menu bar
#. show editors
-#: editor.cc:1773 editor.cc:2053 editor.cc:2755 editor_actions.cc:26
-#: editor_markers.cc:506 mixer_strip.cc:512 mixer_strip.cc:572
-#: redirect_box.cc:1077
+#: editor.cc:1766 editor.cc:2046 editor.cc:2748 editor_actions.cc:27
+#: editor_markers.cc:507 mixer_strip.cc:495 mixer_strip.cc:563
+#: redirect_box.cc:1079
msgid "Edit"
msgstr "ΕπεξεÏγασία"
-#: editor.cc:1778
+#: editor.cc:1771
msgid "Convert to short"
msgstr ""
-#: editor.cc:1780
+#: editor.cc:1773
msgid "Convert to full"
msgstr ""
-#: editor.cc:1791
+#: editor.cc:1784
#, fuzzy
msgid "Crossfade"
msgstr "Crossfade"
-#: editor.cc:1834
+#: editor.cc:1827
msgid "Popup region editor"
msgstr "Εμφάνιση του Ïυθμιστή πεÏιοχής"
-#: editor.cc:1835
+#: editor.cc:1828
#, fuzzy
msgid "Raise to top layer"
msgstr "ΑνόÏθωση πεÏιοχής στο ανώτατο στÏώμα"
-#: editor.cc:1836
+#: editor.cc:1829
#, fuzzy
msgid "Lower to bottom layer"
msgstr "Υποβίβαση πεÏιοχής στο κατώτατο στÏώμα"
-#: editor.cc:1838
+#: editor.cc:1831
msgid "Define sync point"
msgstr "ΠÏοσδιοÏισμός σημείου συγχÏονισμοÏ"
-#: editor.cc:1839
+#: editor.cc:1832
msgid "Remove sync point"
msgstr "Απαλοιφή σημείου συγχÏονισμοÏ"
-#: editor.cc:1844
+#: editor.cc:1837
#, fuzzy
msgid "Bounce"
msgstr "Αναπήδηση διαστήματος"
-#: editor.cc:1847
+#: editor.cc:1840
#, fuzzy
msgid "Analyze region"
msgstr "ΑναπαÏ/γή ΠεÏιοχής"
-#: editor.cc:1859
+#: editor.cc:1852
msgid "Lock"
msgstr "Κλείδωμα"
-#: editor.cc:1860
+#: editor.cc:1853
msgid "Unlock"
msgstr "Ξεκλείδωμα"
-#: editor.cc:1870
+#: editor.cc:1863
msgid "Original position"
msgstr "ΠÏωταÏχική θέση"
-#: editor.cc:1876
+#: editor.cc:1869
msgid "Toggle envelope visibility"
msgstr ""
-#: editor.cc:1877
+#: editor.cc:1870
#, fuzzy
msgid "Toggle envelope active"
msgstr "Διακόπτης ΕνεÏγοÏ"
-#: editor.cc:1881
+#: editor.cc:1874
#, fuzzy
msgid "DeNormalize"
msgstr "Εξομάλυνση"
-#: editor.cc:1883
+#: editor.cc:1876
msgid "Normalize"
msgstr "Εξομάλυνση"
-#: editor.cc:1886
+#: editor.cc:1879
msgid "Reverse"
msgstr "ΑντιστÏοφή"
#. range related stuff
-#: editor.cc:1892
+#: editor.cc:1885
#, fuzzy
msgid "Add Range Markers"
msgstr "Στίγματα διαστημάτων"
-#: editor.cc:1893
+#: editor.cc:1886
#, fuzzy
msgid "Set Range"
msgstr "ΞεχωÏιστό διάστημα"
-#: editor.cc:1902
+#: editor.cc:1895
#, fuzzy
msgid "Nudge fwd"
msgstr "νÏξη εμπÏός"
-#: editor.cc:1903
+#: editor.cc:1896
#, fuzzy
msgid "Nudge bwd"
msgstr "ÎÏξη"
-#: editor.cc:1904
+#: editor.cc:1897
msgid "Nudge fwd by capture offset"
msgstr ""
-#: editor.cc:1905
+#: editor.cc:1898
msgid "Nudge bwd by capture offset"
msgstr ""
-#: editor.cc:1914
+#: editor.cc:1907
msgid "Start to edit cursor"
msgstr "Από αÏχή μέχÏι κέÏσοÏα επεξεÏγασίας"
-#: editor.cc:1915
+#: editor.cc:1908
msgid "Edit cursor to end"
msgstr "Από κέÏσοÏα επεξεÏγασίας μέχÏι τέλους"
-#: editor.cc:1917
+#: editor.cc:1910 gain_meter.cc:181 gain_meter.cc:813 panner_ui.cc:98
+#: panner_ui.cc:803
msgid "Trim"
msgstr "Ισοστάθμιση"
-#: editor.cc:1920
+#: editor.cc:1913
msgid "Split"
msgstr "ΔιαχωÏισμός"
-#: editor.cc:1923
+#: editor.cc:1916
msgid "Make mono regions"
msgstr "ΔημιουÏγία mono πεÏιοχών"
-#: editor.cc:1926
+#: editor.cc:1919
msgid "Duplicate"
msgstr "ΑντιγÏαφή"
-#: editor.cc:1927
+#: editor.cc:1920
msgid "Fill Track"
msgstr "Γόμωση καναλιοÏ"
-#: editor.cc:1931
+#: editor.cc:1924
msgid "Destroy"
msgstr "ΚαταστÏοφή"
-#: editor.cc:1961
+#: editor.cc:1954
msgid "Play range"
msgstr "ΑναπαÏ/γή διαστήματος"
-#: editor.cc:1962
+#: editor.cc:1955
msgid "Loop range"
msgstr "Loop διαστήματος"
-#: editor.cc:1966
+#: editor.cc:1959
#, fuzzy
msgid "Analyze range"
msgstr "ΑναπαÏ/γή διαστήματος"
-#: editor.cc:1970
+#: editor.cc:1963
#, fuzzy
msgid "Separate range to track"
msgstr "ΞεχωÏιστό διάστημα"
-#: editor.cc:1971
+#: editor.cc:1964
#, fuzzy
msgid "Separate range to region list"
msgstr "θέση επιλεγμένης οπτικής πεÏιοχής"
-#: editor.cc:1974
+#: editor.cc:1967
#, fuzzy
msgid "Select all in range"
msgstr "Επιλογή όλων στο κανάλι"
-#: editor.cc:1976 editor.cc:2021
+#: editor.cc:1969 editor.cc:2014
#, fuzzy
msgid "Set range to loop range"
msgstr "Επιλογή διαστήματος loop"
-#: editor.cc:1977 editor.cc:2022
+#: editor.cc:1970 editor.cc:2015
#, fuzzy
msgid "Set range to punch range"
msgstr "Επιλογή διαστήματος punch"
-#: editor.cc:1979
+#: editor.cc:1972
#, fuzzy
msgid "Crop region to range"
msgstr "Κοπή ΠεÏιοχής στο διάστημα"
-#: editor.cc:1980
+#: editor.cc:1973
#, fuzzy
msgid "Fill range with region"
msgstr "Γέμισμα διαστήματος μ/ΠεÏιοχή"
-#: editor.cc:1981
+#: editor.cc:1974
#, fuzzy
msgid "Duplicate range"
msgstr "ΑντιγÏαφή"
-#: editor.cc:1982
+#: editor.cc:1975
msgid "Create chunk from range"
msgstr "ΔημιουÏγία ÎºÎ¿Î¼Î¼Î±Ï„Î¹Î¿Ï Î±Ï€ÏŒ διάστημα"
-#: editor.cc:1984
+#: editor.cc:1977
msgid "Bounce range"
msgstr "Αναπήδηση διαστήματος"
-#: editor.cc:1985
+#: editor.cc:1978
#, fuzzy
msgid "Export range"
msgstr "Εξαγωγή πεÏιοχής"
-#: editor.cc:1987
+#: editor.cc:1980
msgid "Range"
msgstr "Διάστημα"
-#: editor.cc:2002 editor.cc:2087
+#: editor.cc:1995 editor.cc:2080
msgid "Play from edit cursor"
msgstr "ΑναπαÏ/γή από ΚέÏσοÏα ΕπεξεÏγασίας"
-#: editor.cc:2003 editor.cc:2088
+#: editor.cc:1996 editor.cc:2081
msgid "Play from start"
msgstr "ΑναπαÏ/γή από αÏχή"
-#: editor.cc:2004
+#: editor.cc:1997
#, fuzzy
msgid "Play region"
msgstr "ΑναπαÏ/γή ΠεÏιοχής"
-#: editor.cc:2006
+#: editor.cc:1999
msgid "Loop Region"
msgstr "Loop ΠεÏιοχής"
-#: editor.cc:2008 editor.cc:2089 sfdb_ui.cc:56
-msgid "Play"
-msgstr "ΑναπαÏ/γή"
-
-#: editor.cc:2016 editor.cc:2097
+#: editor.cc:2009 editor.cc:2090
msgid "Select All in track"
msgstr "Επιλογή όλων στο κανάλι"
-#: editor.cc:2017 editor.cc:2098 redirect_box.cc:1065
+#: editor.cc:2010 editor.cc:2091 redirect_box.cc:1067
msgid "Select All"
msgstr "Επιλογή όλων"
-#: editor.cc:2018 editor.cc:2099
+#: editor.cc:2011 editor.cc:2092
#, fuzzy
msgid "Invert selection in track"
msgstr "ΑντιστÏοφή στο κανάλι"
-#: editor.cc:2019 editor.cc:2100
+#: editor.cc:2012 editor.cc:2093
#, fuzzy
msgid "Invert selection"
msgstr "μετακίνηση επιλογής"
-#: editor.cc:2024 editor.cc:2102
+#: editor.cc:2017 editor.cc:2095
#, fuzzy
msgid "Select all after edit cursor"
msgstr "Από αÏχή μέχÏι κέÏσοÏα επεξεÏγασίας"
-#: editor.cc:2025 editor.cc:2103
+#: editor.cc:2018 editor.cc:2096
#, fuzzy
msgid "Select all before edit cursor"
msgstr "Από αÏχή μέχÏι κέÏσοÏα επεξεÏγασίας"
-#: editor.cc:2026 editor.cc:2104
+#: editor.cc:2019 editor.cc:2097
#, fuzzy
msgid "Select all after playhead"
msgstr "Θέση από αναπαÏαγωγέα"
-#: editor.cc:2027 editor.cc:2105
+#: editor.cc:2020 editor.cc:2098
#, fuzzy
msgid "Select all before playhead"
msgstr "Θέση από αναπαÏαγωγέα"
-#: editor.cc:2028
+#: editor.cc:2021
#, fuzzy
msgid "Select all between cursors"
msgstr "Από αÏχή μέχÏι κέÏσοÏα επεξεÏγασίας"
#. standard editing stuff
-#: editor.cc:2039 editor.cc:2115 editor.cc:3455 editor_actions.cc:213
-#: redirect_box.cc:1058
+#: editor.cc:2032 editor.cc:2108 editor.cc:3483 editor_actions.cc:214
+#: redirect_box.cc:1060
msgid "Cut"
msgstr "Κοπή"
-#: editor.cc:2040 editor.cc:2116 editor.cc:3457 editor_actions.cc:218
-#: redirect_box.cc:1060
+#: editor.cc:2033 editor.cc:2109 editor.cc:3485 editor_actions.cc:219
+#: redirect_box.cc:1062
msgid "Copy"
msgstr "ΑντιγÏαφή"
-#: editor.cc:2041
+#: editor.cc:2034
#, fuzzy
msgid "Paste at edit cursor"
msgstr "Από αÏχή μέχÏι κέÏσοÏα επεξεÏγασίας"
-#: editor.cc:2042
+#: editor.cc:2035
#, fuzzy
msgid "Paste at mouse"
msgstr "χÏήση των master outs"
-#: editor.cc:2046 editor.cc:3462
+#: editor.cc:2039 editor.cc:3490
msgid "Align"
msgstr "ΕυθυγÏάμμιση"
-#: editor.cc:2047 editor.cc:3464
+#: editor.cc:2040 editor.cc:3492
msgid "Align Relative"
msgstr "ΕυθυγÏάμμιση σχετικών"
-#: editor.cc:2051
+#: editor.cc:2044
msgid "Insert chunk"
msgstr "ΠÏοσθήκη κομματιοÏ"
-#: editor.cc:2058
+#: editor.cc:2051
#, fuzzy
msgid "Insert Selected Region"
msgstr "θέση επιλεγμένης οπτικής πεÏιοχής"
-#: editor.cc:2059
+#: editor.cc:2052
msgid "Insert Existing Audio"
msgstr ""
-#: editor.cc:2068 editor.cc:2124
+#: editor.cc:2061 editor.cc:2117
msgid "Nudge entire track fwd"
msgstr "ÎÏξη ολόκληÏου ÎºÎ±Î½Î±Î»Î¹Î¿Ï ÎµÎ¼Ï€Ïός"
-#: editor.cc:2069 editor.cc:2125
+#: editor.cc:2062 editor.cc:2118
msgid "Nudge track after edit cursor fwd"
msgstr "ÎÏξη ÎºÎ±Î½Î±Î»Î¹Î¿Ï Î¼ÎµÏ„Î¬ του κέÏσοÏα επεξεÏγασίας εμπÏός"
-#: editor.cc:2070 editor.cc:2126
+#: editor.cc:2063 editor.cc:2119
msgid "Nudge entire track bwd"
msgstr "ÎÏξη ολοκλήÏου ÎºÎ±Î½Î±Î»Î¹Î¿Ï Ï€Î¯ÏƒÏ‰"
-#: editor.cc:2071 editor.cc:2127
+#: editor.cc:2064 editor.cc:2120
msgid "Nudge track after edit cursor bwd"
msgstr "ÎÏξη κανάλι μετά του κέÏσοÏα επεξεÏγασίας πίσω"
-#: editor.cc:2117 editor.cc:3459 editor_actions.cc:220 redirect_box.cc:1062
+#: editor.cc:2110 editor.cc:3487 editor_actions.cc:221 redirect_box.cc:1064
msgid "Paste"
msgstr "Επικόλληση"
-#: editor.cc:2637
+#: editor.cc:2630
msgid "select/move objects"
msgstr "επιλογή/μετακίνηση αντικειμένων"
-#: editor.cc:2638
+#: editor.cc:2631
msgid "select/move ranges"
msgstr "επιλογή/μετακίνηση διαστημάτων"
-#: editor.cc:2639
+#: editor.cc:2632
msgid "draw gain automation"
msgstr "σχεδιασμός Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Ï„Î¿Ï… gain"
-#: editor.cc:2640
+#: editor.cc:2633
msgid "select zoom range"
msgstr "επιλογή διαστήματος zoom"
-#: editor.cc:2641
+#: editor.cc:2634
msgid "stretch/shrink regions"
msgstr "μεγέθυνση/σμίκÏυνση πεÏιοχών"
-#: editor.cc:2642
+#: editor.cc:2635
#, fuzzy
msgid "listen to specific regions"
msgstr "θέση επιλεγμένης οπτικής πεÏιοχής"
-#: editor.cc:2753
+#: editor.cc:2746
msgid "Start:"
msgstr "ΑÏχή:"
-#: editor.cc:2754
+#: editor.cc:2747
msgid "End:"
msgstr "Τέλος:"
-#: editor.cc:3097
-msgid "set selected trackview"
-msgstr "θέση επιλεγμένης οπτικής καναλιοÏ"
-
-#: editor.cc:3137
-#, fuzzy
-msgid "set selected control point"
-msgstr "απαλοιφή σημείου ελέγχου"
-
-#: editor.cc:3246
-msgid "set selected regionview"
-msgstr "θέση επιλεγμένης οπτικής πεÏιοχής"
-
-#: editor.cc:3334 editor.cc:3374
+#: editor.cc:3362 editor.cc:3402
#, fuzzy
msgid "set selected regions"
msgstr "θέση επιλεγμένης οπτικής πεÏιοχής"
-#: editor.cc:3430 editor_actions.cc:203
+#: editor.cc:3458 editor_actions.cc:204
msgid "Undo"
msgstr "Undo"
-#: editor.cc:3432
+#: editor.cc:3460
msgid "Undo (%1)"
msgstr "Undo (%1)"
-#: editor.cc:3442 editor_actions.cc:205
+#: editor.cc:3470 editor_actions.cc:206
msgid "Redo"
msgstr "Redo"
-#: editor.cc:3444
+#: editor.cc:3472
msgid "Redo (%1)"
msgstr "Redo (%1)"
-#: editor.cc:3478
+#: editor.cc:3506
msgid "... as new track"
msgstr ""
-#: editor.cc:3479
+#: editor.cc:3507
#, fuzzy
msgid "... as new region"
msgstr "ευθυγÏάμμιση πεÏιοχής"
-#: editor.cc:3481
+#: editor.cc:3509
msgid "Import audio (copy)"
msgstr "Εισαγωγή ήχου (αντίγÏαφο)"
-#: editor.cc:3484
+#: editor.cc:3512
msgid "Remove last capture"
msgstr "Απαλοιφή τελευταίας λήψης"
-#: editor.cc:3508
+#: editor.cc:3536
msgid "Duplicate how many times?"
msgstr "ΑντιγÏαφή πόσες φοÏές?"
-#: editor.cc:3994
+#: editor.cc:4022
msgid ""
"Playlist %1 is currently unused.\n"
"If left alone, no audio files used by it will be cleaned.\n"
@@ -2676,767 +2669,767 @@ msgstr ""
"Εάν διαγÏαφεί, τα ηχητικά αÏχεία που χÏησιμοποιοÏνται μόνο απ'αυτήν θα "
"διαγÏαφοÏν."
-#: editor.cc:4002
+#: editor.cc:4030
msgid "Delete playlist"
msgstr "ΔιαγÏαφή λίστας αναπαÏ/γής"
-#: editor.cc:4003
+#: editor.cc:4031
msgid "Keep playlist"
msgstr "ΔιατήÏηση λίστας αναπαÏ/γής"
-#: editor.cc:4004 editor_audio_import.cc:237 editor_ops.cc:1976
-#: editor_timefx.cc:52 export_dialog.cc:971 io_selector.cc:58
-#: io_selector.cc:792 redirect_box.cc:901 tempo_dialog.cc:19
-#: tempo_dialog.cc:36 tempo_dialog.cc:152 tempo_dialog.cc:170
+#: editor.cc:4032 editor_audio_import.cc:236 editor_ops.cc:2048
+#: editor_timefx.cc:71 export_dialog.cc:971 io_selector.cc:59
+#: io_selector.cc:793 redirect_box.cc:903 tempo_dialog.cc:20
+#: tempo_dialog.cc:37 tempo_dialog.cc:202 tempo_dialog.cc:220
msgid "Cancel"
msgstr "ΑκÏÏωση"
-#: editor.cc:4171
+#: editor.cc:4199
#, fuzzy
msgid "new playlists"
msgstr "ΔιατήÏηση λίστας αναπαÏ/γής"
-#: editor.cc:4179
+#: editor.cc:4207
#, fuzzy
msgid "copy playlists"
msgstr "ΔιατήÏηση λίστας αναπαÏ/γής"
-#: editor.cc:4187
+#: editor.cc:4215
#, fuzzy
msgid "clear playlists"
msgstr "εκκαθάÏιση playlist"
-#: editor_actions.cc:27
+#: editor_actions.cc:28
#, fuzzy
msgid "Select regions"
msgstr "επιλογή πεÏιοχών"
-#: editor_actions.cc:28
+#: editor_actions.cc:29
#, fuzzy
msgid "Select range operations"
msgstr "επιλογή πεÏιοχών"
-#: editor_actions.cc:29
+#: editor_actions.cc:30
#, fuzzy
msgid "Move edit cursor"
msgstr "Από αÏχή μέχÏι κέÏσοÏα επεξεÏγασίας"
-#: editor_actions.cc:30
+#: editor_actions.cc:31
#, fuzzy
msgid "Region operations"
msgstr "ΠεÏιοχές/δημιουÏγία"
-#: editor_actions.cc:31
+#: editor_actions.cc:32
msgid "Tools"
msgstr ""
-#: editor_actions.cc:32
+#: editor_actions.cc:33
msgid "View"
msgstr ""
-#: editor_actions.cc:33
+#: editor_actions.cc:34
#, fuzzy
msgid "ZoomFocus"
msgstr "Εστίαση Zoom"
-#: editor_actions.cc:34
+#: editor_actions.cc:35
#, fuzzy
msgid "Meter hold"
msgstr "ΜετÏητής"
-#: editor_actions.cc:35
+#: editor_actions.cc:36
msgid "Meter falloff"
msgstr ""
-#: editor_actions.cc:37
+#: editor_actions.cc:38
#, fuzzy
msgid "Crossfades"
msgstr "Crossfade"
-#: editor_actions.cc:38
+#: editor_actions.cc:39
#, fuzzy
msgid "Monitoring"
msgstr "ΧÏήση Hardware Monitoring"
-#: editor_actions.cc:39
+#: editor_actions.cc:40
#, fuzzy
msgid "Autoconnect"
msgstr "ΣÏνδεση"
-#: editor_actions.cc:40
+#: editor_actions.cc:41
#, fuzzy
msgid "Layering"
msgstr "ΣτÏώμα"
-#: editor_actions.cc:41
+#: editor_actions.cc:42
#, fuzzy
msgid "Metering"
msgstr "ΜετÏητής"
-#: editor_actions.cc:42
+#: editor_actions.cc:43
msgid "Fall off rate"
msgstr ""
-#: editor_actions.cc:43
+#: editor_actions.cc:44
msgid "Hold Time"
msgstr ""
-#: editor_actions.cc:44
+#: editor_actions.cc:45
msgid "Add Existing Audio"
msgstr ""
#. add named actions for the editor
-#: editor_actions.cc:49
+#: editor_actions.cc:50
#, fuzzy
msgid "Show Editor Mixer"
msgstr "Ανάδειξη όλων των ΔιαδÏόμωνΜίξεως των καναλιών"
-#: editor_actions.cc:54
+#: editor_actions.cc:55
#, fuzzy
msgid "Span Entire Overlap"
msgstr "ΑνόÏθωση πεÏιοχής κατά ένα στÏώμα"
-#: editor_actions.cc:56 editor_actions.cc:383
+#: editor_actions.cc:57 editor_actions.cc:384
#, fuzzy
msgid "Short"
msgstr "θÏÏα"
-#: editor_actions.cc:63
+#: editor_actions.cc:64
msgid "Created Automatically"
msgstr ""
-#: editor_actions.cc:66
+#: editor_actions.cc:67
msgid "Playhead to Next Region Start"
msgstr ""
-#: editor_actions.cc:68
+#: editor_actions.cc:69
msgid "Playhead to Next Region End"
msgstr ""
-#: editor_actions.cc:70
+#: editor_actions.cc:71
msgid "Playhead to Next Region Sync"
msgstr ""
-#: editor_actions.cc:73
+#: editor_actions.cc:74
msgid "Playhead to Previous Region Start"
msgstr ""
-#: editor_actions.cc:75
+#: editor_actions.cc:76
msgid "Playhead to Previous Region End"
msgstr ""
-#: editor_actions.cc:77
+#: editor_actions.cc:78
msgid "Playhead to Previous Region Sync"
msgstr ""
-#: editor_actions.cc:80
+#: editor_actions.cc:81
#, fuzzy
msgid "Edit Cursor to Next Region Start"
msgstr "Από κέÏσοÏα επεξεÏγασίας μέχÏι τέλους"
-#: editor_actions.cc:82
+#: editor_actions.cc:83
#, fuzzy
msgid "Edit Cursor to Next Region End"
msgstr "Από κέÏσοÏα επεξεÏγασίας μέχÏι τέλους"
-#: editor_actions.cc:84
+#: editor_actions.cc:85
#, fuzzy
msgid "Edit Cursor to Next Region Sync"
msgstr "Από κέÏσοÏα επεξεÏγασίας μέχÏι τέλους"
-#: editor_actions.cc:87
+#: editor_actions.cc:88
msgid "Edit Cursor to Previous Region Start"
msgstr ""
-#: editor_actions.cc:89
+#: editor_actions.cc:90
#, fuzzy
msgid "Edit Cursor to Previous Region End"
msgstr "Από κέÏσοÏα επεξεÏγασίας μέχÏι τέλους"
-#: editor_actions.cc:91
+#: editor_actions.cc:92
#, fuzzy
msgid "Edit Cursor to Previous Region Sync"
msgstr "Από κέÏσοÏα επεξεÏγασίας μέχÏι τέλους"
-#: editor_actions.cc:94
+#: editor_actions.cc:95
msgid "Playhead to Range Start"
msgstr ""
-#: editor_actions.cc:96
+#: editor_actions.cc:97
#, fuzzy
msgid "Playhead to Range End"
msgstr "Επαναληπτική αναπαÏ/γή διαστήματος"
-#: editor_actions.cc:99
+#: editor_actions.cc:100
#, fuzzy
msgid "Edit Cursor to Range Start"
msgstr "Από κέÏσοÏα επεξεÏγασίας μέχÏι τέλους"
-#: editor_actions.cc:101
+#: editor_actions.cc:102
#, fuzzy
msgid "Edit Cursor to Range End"
msgstr "Από κέÏσοÏα επεξεÏγασίας μέχÏι τέλους"
-#: editor_actions.cc:104 editor_ops.cc:1300
+#: editor_actions.cc:105 editor_ops.cc:1363
#, fuzzy
msgid "select all"
msgstr "Επιλογή όλων"
-#: editor_actions.cc:106
+#: editor_actions.cc:107
#, fuzzy
msgid "Select All After Edit Cursor"
msgstr "Θέση συγχÏονισμοÏ(sync) απο κέÏσοÏα επεξεÏ/σίας"
-#: editor_actions.cc:108
+#: editor_actions.cc:109
msgid "Select All Before Edit Cursor"
msgstr ""
-#: editor_actions.cc:111
+#: editor_actions.cc:112
#, fuzzy
msgid "Select All After Playhead"
msgstr "Θέση από αναπαÏαγωγέα"
-#: editor_actions.cc:113
+#: editor_actions.cc:114
#, fuzzy
msgid "Select All Before Playhead"
msgstr "Θέση από αναπαÏαγωγέα"
-#: editor_actions.cc:115
+#: editor_actions.cc:116
#, fuzzy
msgid "Select All Between Cursors"
msgstr "Θέση συγχÏονισμοÏ(sync) απο κέÏσοÏα επεξεÏ/σίας"
-#: editor_actions.cc:118
+#: editor_actions.cc:119
#, fuzzy
msgid "Select All in Punch Range"
msgstr "Θέση Punch Διαστήματος"
-#: editor_actions.cc:120
+#: editor_actions.cc:121
#, fuzzy
msgid "Select All in Loop Range"
msgstr "Επιλογή διαστήματος loop"
-#: editor_actions.cc:123
+#: editor_actions.cc:124
msgid "Jump Forward to Mark"
msgstr ""
-#: editor_actions.cc:125
+#: editor_actions.cc:126
msgid "Jump Backward to Mark"
msgstr ""
-#: editor_actions.cc:127
+#: editor_actions.cc:128
#, fuzzy
msgid "Add Location from Playhead"
msgstr "Θέση από αναπαÏαγωγέα"
-#: editor_actions.cc:130
+#: editor_actions.cc:131
#, fuzzy
msgid "Nudge Forward"
msgstr "νÏξη εμπÏός"
-#: editor_actions.cc:132
+#: editor_actions.cc:133
#, fuzzy
msgid "Nudge Next Forward"
msgstr "νÏξη εμπÏός"
-#: editor_actions.cc:134
+#: editor_actions.cc:135
#, fuzzy
msgid "Nudge Backward"
msgstr "ÎÏξη"
-#: editor_actions.cc:136
+#: editor_actions.cc:137
#, fuzzy
msgid "Nudge Next Backward"
msgstr "ÎÏξη ολόκληÏου ÎºÎ±Î½Î±Î»Î¹Î¿Ï ÎµÎ¼Ï€Ïός"
-#: editor_actions.cc:139
+#: editor_actions.cc:140
#, fuzzy
msgid "Zoom Out"
msgstr "Zoom out"
-#: editor_actions.cc:141
+#: editor_actions.cc:142
#, fuzzy
msgid "Zoom In"
msgstr "Zoom in"
-#: editor_actions.cc:143
+#: editor_actions.cc:144
#, fuzzy
msgid "Zoom to Session"
msgstr "Zoom στη συνεδÏία"
-#: editor_actions.cc:146
+#: editor_actions.cc:147
#, fuzzy
msgid "Scroll Tracks Up"
msgstr "Γόμωση καναλιοÏ"
-#: editor_actions.cc:148
+#: editor_actions.cc:149
msgid "Scroll Tracks Down"
msgstr ""
-#: editor_actions.cc:150
+#: editor_actions.cc:151
#, fuzzy
msgid "Step Tracks Up"
msgstr "νÏξη καναλιοÏ"
-#: editor_actions.cc:152
+#: editor_actions.cc:153
msgid "Step Tracks Down"
msgstr ""
-#: editor_actions.cc:155
+#: editor_actions.cc:156
msgid "Scroll Backward"
msgstr ""
-#: editor_actions.cc:157
+#: editor_actions.cc:158
msgid "Scroll Forward"
msgstr ""
-#: editor_actions.cc:159
+#: editor_actions.cc:160
msgid "goto"
msgstr ""
-#: editor_actions.cc:161
+#: editor_actions.cc:162
#, fuzzy
msgid "Center Playhead"
msgstr "ΑναπαÏαγωγέας"
-#: editor_actions.cc:163
+#: editor_actions.cc:164
#, fuzzy
msgid "Center Edit Cursor"
msgstr "ΚέÏσοÏας επεξεÏγασίας"
-#: editor_actions.cc:165
+#: editor_actions.cc:166
#, fuzzy
msgid "Playhead Forward"
msgstr "ΑναπαÏαγωγέας"
-#: editor_actions.cc:167
+#: editor_actions.cc:168
#, fuzzy
msgid "Playhead Backward"
msgstr "ΑναπαÏαγωγέας"
-#: editor_actions.cc:169
+#: editor_actions.cc:170
#, fuzzy
msgid "Playhead to Edit"
msgstr "ΑναπαÏαγωγέας"
-#: editor_actions.cc:171
+#: editor_actions.cc:172
#, fuzzy
msgid "Edit to Playhead"
msgstr "Θέση από αναπαÏαγωγέα"
-#: editor_actions.cc:174
+#: editor_actions.cc:175
#, fuzzy
msgid "Align Regions Start"
msgstr "ΑÏχές ΠεÏιοχών"
-#: editor_actions.cc:176
+#: editor_actions.cc:177
#, fuzzy
msgid "Align Regions Start Relative"
msgstr "ευθυγÏάμμιση επιλογής (σχετική)"
-#: editor_actions.cc:178
+#: editor_actions.cc:179
#, fuzzy
msgid "Align Regions End"
msgstr "ευθυγÏάμμιση πεÏιοχής"
-#: editor_actions.cc:180
+#: editor_actions.cc:181
#, fuzzy
msgid "Align Regions End Relative"
msgstr "ΕυθυγÏάμμιση σχετικών"
-#: editor_actions.cc:183
+#: editor_actions.cc:184
#, fuzzy
msgid "Align Regions Sync"
msgstr "ευθυγÏάμμιση πεÏιοχής"
-#: editor_actions.cc:185
+#: editor_actions.cc:186
#, fuzzy
msgid "Align Regions Sync Relative"
msgstr "ΕυθυγÏάμμιση σχετικών"
-#: editor_actions.cc:188
+#: editor_actions.cc:189
#, fuzzy
msgid "Audition at Mouse"
msgstr "ΑκÏόαση"
-#: editor_actions.cc:190
+#: editor_actions.cc:191
#, fuzzy
msgid "Brush at Mouse"
msgstr "χÏήση των master outs"
-#: editor_actions.cc:192
+#: editor_actions.cc:193
#, fuzzy
msgid "Set Edit Cursor"
msgstr "ΚέÏσοÏας επεξεÏγασίας"
-#: editor_actions.cc:194
+#: editor_actions.cc:195
#, fuzzy
msgid "Mute/Unmute Region"
msgstr "ΔημιουÏγία πεÏιοχής"
-#: editor_actions.cc:196
+#: editor_actions.cc:197
#, fuzzy
msgid "Set Playhead"
msgstr "ΑναπαÏαγωγέας"
-#: editor_actions.cc:198
+#: editor_actions.cc:199
#, fuzzy
msgid "Split Region"
msgstr "ΔιαχωÏισμός πεÏιοχής"
-#: editor_actions.cc:200
+#: editor_actions.cc:201
#, fuzzy
msgid "Set Region Sync Position"
msgstr "Με Θέση ΠεÏιοχής"
-#: editor_actions.cc:208
+#: editor_actions.cc:209
#, fuzzy
msgid "Export Session"
msgstr "Εξαγωγή πεÏιοχής"
-#: editor_actions.cc:210
+#: editor_actions.cc:211
#, fuzzy
msgid "Export Range"
msgstr "ΞεχωÏιστό διάστημα"
#. Note: for now, editor-delete does the exact same thing as editor-cut
-#: editor_actions.cc:216
+#: editor_actions.cc:217
#, fuzzy
msgid "Delete"
msgstr "διαγÏαφή"
-#: editor_actions.cc:222
+#: editor_actions.cc:223
#, fuzzy
msgid "Duplicate Region"
msgstr "αντιγÏαφή πεÏιοχής"
-#: editor_actions.cc:224
+#: editor_actions.cc:225
#, fuzzy
msgid "Duplicate Range"
msgstr "ΑντιγÏαφή"
-#: editor_actions.cc:226
+#: editor_actions.cc:227
msgid "Insert Region"
msgstr "ΠÏοσθήκη πεÏιοχής"
-#: editor_actions.cc:228
+#: editor_actions.cc:229
#, fuzzy
msgid "Reverse Region"
msgstr "αντιστÏοφή πεÏιοχών"
-#: editor_actions.cc:230
+#: editor_actions.cc:231
#, fuzzy
msgid "Normalize Region"
msgstr "Εξομάλυνση"
-#: editor_actions.cc:232
+#: editor_actions.cc:233
#, fuzzy
msgid "crop"
msgstr "αντιγÏαφή"
-#: editor_actions.cc:234
+#: editor_actions.cc:235
#, fuzzy
msgid "Insert Chunk"
msgstr "ΠÏοσθήκη κομματιοÏ"
-#: editor_actions.cc:237
+#: editor_actions.cc:238
#, fuzzy
msgid "Split at edit cursor"
msgstr "Από αÏχή μέχÏι κέÏσοÏα επεξεÏγασίας"
-#: editor_actions.cc:240
+#: editor_actions.cc:241
#, fuzzy
msgid "Start Range"
msgstr "ΞεχωÏιστό διάστημα"
-#: editor_actions.cc:242
+#: editor_actions.cc:243
msgid "Finish Range"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:245
msgid "Finish add Range"
msgstr ""
-#: editor_actions.cc:247
+#: editor_actions.cc:248
msgid "Extend Range to End of Region"
msgstr ""
-#: editor_actions.cc:249
+#: editor_actions.cc:250
#, fuzzy
msgid "Extend Range to Start of Region"
msgstr "ΑÏχή της συνεδÏίας"
-#: editor_actions.cc:252
+#: editor_actions.cc:253
#, fuzzy
msgid "Follow Playhead"
msgstr "Ακολουθία ΑναπαÏαγωγέα"
-#: editor_actions.cc:260
+#: editor_actions.cc:261
#, fuzzy
msgid "Zoom Focus Left"
msgstr "Εστίαση Zoom"
-#: editor_actions.cc:262
+#: editor_actions.cc:263
#, fuzzy
msgid "Zoom Focus Right"
msgstr "Εστίαση Zoom"
-#: editor_actions.cc:264
+#: editor_actions.cc:265
#, fuzzy
msgid "Zoom Focus Center"
msgstr "Εστίαση Zoom"
-#: editor_actions.cc:266
+#: editor_actions.cc:267
#, fuzzy
msgid "Zoom Focus Playhead"
msgstr "Εστίαση Zoom"
-#: editor_actions.cc:268
+#: editor_actions.cc:269
#, fuzzy
msgid "Zoom Focus Edit"
msgstr "Εστίαση Zoom"
-#: editor_actions.cc:274
+#: editor_actions.cc:275
msgid "Object Tool"
msgstr ""
-#: editor_actions.cc:275
+#: editor_actions.cc:276
#, fuzzy
msgid "Range Tool"
msgstr "Διάστημα"
-#: editor_actions.cc:276
+#: editor_actions.cc:277
msgid "Gain Tool"
msgstr ""
-#: editor_actions.cc:277
+#: editor_actions.cc:278
#, fuzzy
msgid "Zoom Tool"
msgstr "Zoom out"
-#: editor_actions.cc:278
+#: editor_actions.cc:279
msgid "Timefx Tool"
msgstr ""
-#: editor_actions.cc:285
+#: editor_actions.cc:286
#, fuzzy
msgid "Snap to frame"
msgstr "zoom σε καÏέ"
-#: editor_actions.cc:286
+#: editor_actions.cc:287
#, fuzzy
msgid "Snap to cd frame"
msgstr "ΛειτουÏγία Έλξεως"
-#: editor_actions.cc:287
+#: editor_actions.cc:288
#, fuzzy
msgid "Snap to SMPTE frame"
msgstr "SMPTE Frames"
-#: editor_actions.cc:288
+#: editor_actions.cc:289
#, fuzzy
msgid "Snap to SMPTE seconds"
msgstr "SMPTE ΔευτεÏόλεπτα"
-#: editor_actions.cc:289
+#: editor_actions.cc:290
#, fuzzy
msgid "Snap to SMPTE minutes"
msgstr "SMPTE Λεπτά"
-#: editor_actions.cc:290
+#: editor_actions.cc:291
#, fuzzy
msgid "Snap to seconds"
msgstr "ΔευτεÏόλεπτα"
-#: editor_actions.cc:291
+#: editor_actions.cc:292
msgid "Snap to minutes"
msgstr ""
-#: editor_actions.cc:292
+#: editor_actions.cc:293
#, fuzzy
msgid "Snap to thirtyseconds"
msgstr "Ï„Ïιακοστό-όγδοο (32)"
-#: editor_actions.cc:293
+#: editor_actions.cc:294
msgid "Snap to asixteenthbeat"
msgstr ""
-#: editor_actions.cc:294
+#: editor_actions.cc:295
msgid "Snap to eighths"
msgstr ""
-#: editor_actions.cc:295
+#: editor_actions.cc:296
msgid "Snap to quarters"
msgstr ""
-#: editor_actions.cc:296
+#: editor_actions.cc:297
#, fuzzy
msgid "Snap to thirds"
msgstr "ΛειτουÏγία Έλξεως"
-#: editor_actions.cc:297
+#: editor_actions.cc:298
#, fuzzy
msgid "Snap to beat"
msgstr "ΛειτουÏγία Έλξεως"
-#: editor_actions.cc:298
+#: editor_actions.cc:299
#, fuzzy
msgid "Snap to bar"
msgstr "Έλξη σε"
-#: editor_actions.cc:299
+#: editor_actions.cc:300
#, fuzzy
msgid "Snap to mark"
msgstr "Ï€Ïόσθεση στίγματος χÏόνου"
-#: editor_actions.cc:300
+#: editor_actions.cc:301
#, fuzzy
msgid "Snap to edit cursor"
msgstr "Από αÏχή μέχÏι κέÏσοÏα επεξεÏγασίας"
-#: editor_actions.cc:301
+#: editor_actions.cc:302
#, fuzzy
msgid "Snap to region start"
msgstr "ΑÏχές ΠεÏιοχών"
-#: editor_actions.cc:302
+#: editor_actions.cc:303
#, fuzzy
msgid "Snap to region end"
msgstr "Τέλη ΠεÏιοχών"
-#: editor_actions.cc:303
+#: editor_actions.cc:304
#, fuzzy
msgid "Snap to region sync"
msgstr "ΣυγχÏονισμός ΠεÏιοχών"
-#: editor_actions.cc:304
+#: editor_actions.cc:305
#, fuzzy
msgid "Snap to region boundary"
msgstr "ÎŒÏια πεÏιοχών"
#. the region list popup menu
-#: editor_actions.cc:313
+#: editor_actions.cc:314
#, fuzzy
msgid "Sort"
msgstr "θÏÏα"
-#: editor_actions.cc:321
+#: editor_actions.cc:322
msgid "Show all"
msgstr "Ανάδειξη όλων"
-#: editor_actions.cc:322
+#: editor_actions.cc:323
#, fuzzy
msgid "Show automatic regions"
msgstr "Ανάδειξη όλων των αυτοματισμών"
-#: editor_actions.cc:324
+#: editor_actions.cc:325
msgid "Ascending"
msgstr "ΑÏξουσα"
-#: editor_actions.cc:326
+#: editor_actions.cc:327
msgid "Descending"
msgstr "Φθίνουσα"
-#: editor_actions.cc:329
+#: editor_actions.cc:330
msgid "By Region Name"
msgstr "Με Όνομα ΠεÏιοχής"
-#: editor_actions.cc:331
+#: editor_actions.cc:332
msgid "By Region Length"
msgstr "Με Μέγεθος ΠεÏιοχής"
-#: editor_actions.cc:333
+#: editor_actions.cc:334
msgid "By Region Position"
msgstr "Με Θέση ΠεÏιοχής"
-#: editor_actions.cc:335
+#: editor_actions.cc:336
msgid "By Region Timestamp"
msgstr "Με ΧÏονο-στάμπα ΠεÏιοχής"
-#: editor_actions.cc:337
+#: editor_actions.cc:338
msgid "By Region Start in File"
msgstr "Με ΑÏχή-στο-αÏχείο της ΠεÏιοχής"
-#: editor_actions.cc:339
+#: editor_actions.cc:340
msgid "By Region End in File"
msgstr "Με Τέλος-στο -αÏχείο της ΠεÏιοχής"
-#: editor_actions.cc:341
+#: editor_actions.cc:342
msgid "By Source File Name"
msgstr "Με Όνομα ΑÏχείου Πηγής"
-#: editor_actions.cc:343
+#: editor_actions.cc:344
msgid "By Source File Length"
msgstr "Με Μέγεθος ΑÏχείου Πηγής"
-#: editor_actions.cc:345
+#: editor_actions.cc:346
msgid "By Source File Creation Date"
msgstr "Με Ημ/νία ΑÏχείου Πηγής"
-#: editor_actions.cc:347
+#: editor_actions.cc:348
msgid "By Source Filesystem"
msgstr "Με Filesystem Πηγής"
#. the next two are duplicate items with different names for use in two different contexts
-#: editor_actions.cc:353
+#: editor_actions.cc:354
#, fuzzy
msgid "Add External Audio"
msgstr "ΠÏόσθεση σε Λίστα ΕξωτεÏικής ΠεÏιοχής"
-#: editor_actions.cc:355
+#: editor_actions.cc:356
#, fuzzy
msgid "as Region(s)"
msgstr "Έλξη πεÏιοχής(ων)"
-#: editor_actions.cc:357
+#: editor_actions.cc:358
#, fuzzy
msgid "as Tracks"
msgstr "Κανάλια"
-#: editor_actions.cc:359
+#: editor_actions.cc:360
#, fuzzy
msgid "to Tracks"
msgstr "Κανάλια"
-#: editor_actions.cc:362
+#: editor_actions.cc:363
#, fuzzy
msgid "Show Waveforms"
msgstr "Ανάδειξη κυματομοÏφών"
-#: editor_actions.cc:363
+#: editor_actions.cc:364
#, fuzzy
msgid "Show Waveforms While Recording"
msgstr "Ανάδειξη κυματομοÏφών κατά την εγγÏαφή"
-#: editor_actions.cc:364
+#: editor_actions.cc:365
#, fuzzy
msgid "Show Measures"
msgstr "Ανάδειξη γÏαμμών μετÏήσεων"
-#: editor_actions.cc:377 editor_actions.cc:384
+#: editor_actions.cc:378 editor_actions.cc:385
msgid "Medium"
msgstr ""
-#: editor_actions.cc:379
+#: editor_actions.cc:380
#, fuzzy
msgid "Faster"
msgstr "ΤαχÏ"
-#: editor_actions.cc:385
+#: editor_actions.cc:386
msgid "Long"
msgstr ""
-#: editor_actions.cc:389
+#: editor_actions.cc:390
#, fuzzy
msgid "Later is Higher"
msgstr "Υποβίβαση πεÏιοχής κατά ένα στÏώμα"
-#: editor_actions.cc:390
+#: editor_actions.cc:391
#, fuzzy
msgid "Most Recently Moved/Added is Higher"
msgstr "Υποβίβαση πεÏιοχής κατά ένα στÏώμα"
-#: editor_actions.cc:391
+#: editor_actions.cc:392
#, fuzzy
msgid "Most Recently Added is Higher"
msgstr "Υποβίβαση πεÏιοχής κατά ένα στÏώμα"
@@ -3451,39 +3444,39 @@ msgstr "Δεν γίνεται να εισαχθεί ήχος χωÏίς να έÏ
msgid "Add existing audio to session"
msgstr "Ανάδειξη υπαÏχόντων αυτοματισμών"
-#: editor_audio_import.cc:143
+#: editor_audio_import.cc:142
msgid "ardour: importing %1"
msgstr "ardour: εισαγωγή εν εξελίξι %1"
-#: editor_audio_import.cc:147
+#: editor_audio_import.cc:146
msgid "Cancel Import"
msgstr "ΑκÏÏωση Εισαγωγής"
-#: editor_audio_import.cc:225
+#: editor_audio_import.cc:224
#, fuzzy
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Editor: δεν γίνεται να ανοίξει το αÏχείο \"%1\" (%2)"
-#: editor_audio_import.cc:233
+#: editor_audio_import.cc:232
#, fuzzy
msgid "Cancel entire import"
msgstr "ΑκÏÏωση Εισαγωγής"
-#: editor_audio_import.cc:234
+#: editor_audio_import.cc:233
#, fuzzy
msgid "Don't embed it"
msgstr "Μη %1"
-#: editor_audio_import.cc:235
+#: editor_audio_import.cc:234
msgid "Embed all without questions"
msgstr ""
-#: editor_audio_import.cc:240
+#: editor_audio_import.cc:239
#, fuzzy
msgid "Embed it anyway"
msgstr "%1 το οÏτως ή άλλως"
-#: editor_audio_import.cc:243
+#: editor_audio_import.cc:242
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
@@ -3492,73 +3485,61 @@ msgstr ""
"Ο Ïυθμός δειγματοληψίας Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… αÏχείου δεν ταιÏιάζει με αυτόν της "
"συνεδÏίας!"
-#: editor_audio_import.cc:276
+#: editor_audio_import.cc:275
msgid "could not open %1"
msgstr "δεν μπόÏεσα να ανοίξω το %1"
-#: editor_audio_import.cc:321
+#: editor_audio_import.cc:320
msgid "insert sndfile"
msgstr "Ï€Ïοσθήκη ηχο-αÏχείου"
#. stuff for the verbose canvas cursor
-#: editor_canvas.cc:117
+#: editor_canvas.cc:118
msgid "VerboseCanvasCursor"
msgstr ""
-#: editor_canvas.cc:285
-msgid "Start a new session\n"
-msgstr "ΑÏχή καινοÏÏιας συνεδÏίας\n"
-
-#: editor_canvas.cc:285
-msgid "via Session menu"
-msgstr "μέσω του Î¼ÎµÎ½Î¿Ï Î£Ï…Î½ÎµÎ´Ïίας"
-
-#: editor_canvas.cc:288
-msgid "FirstActionMessage"
-msgstr ""
-
-#: editor_edit_groups.cc:52 mixer_ui.cc:732
+#: editor_edit_groups.cc:53 mixer_ui.cc:736
msgid "Activate All"
msgstr "ΕνεÏγοποίηση όλων"
-#: editor_edit_groups.cc:53 mixer_ui.cc:733
+#: editor_edit_groups.cc:54 mixer_ui.cc:737
#, fuzzy
msgid "Disable All"
msgstr "ΑποσÏνδεση"
-#: editor_edit_groups.cc:55 mixer_ui.cc:735
+#: editor_edit_groups.cc:56 mixer_ui.cc:739
#, fuzzy
msgid "Add group"
msgstr "ΧωÏίς ομάδα"
-#: editor_edit_groups.cc:225 mixer_ui.cc:964
+#: editor_edit_groups.cc:229 mixer_ui.cc:970
#, fuzzy
msgid "unnamed"
msgstr "Μετονομασία"
-#: editor_edit_groups.cc:252 mixer_ui.cc:830
+#: editor_edit_groups.cc:258 mixer_ui.cc:834
msgid "-all-"
msgstr "-όλα-"
-#: editor_export_audio.cc:64
+#: editor_export_audio.cc:65
msgid ""
"There is no selection to export.\n"
"\n"
"Select a selection using the range mouse mode"
msgstr ""
-#: editor_export_audio.cc:109
+#: editor_export_audio.cc:110
msgid ""
"There are no ranges to export.\n"
"\n"
"Create 1 or more ranges by dragging the mouse in the range bar"
msgstr ""
-#: editor_imageframe.cc:624 editor_imageframe.cc:654
+#: editor_imageframe.cc:625 editor_imageframe.cc:655
msgid "programming error: no ImageFrameView selected"
msgstr "Σφάλμα Ï€ÏογÏαμματισμοÏ: δεν επιλέχθηκε οπτική καÏέ εικόνας"
-#: editor_imageframe.cc:847 editor_imageframe.cc:869
+#: editor_imageframe.cc:848 editor_imageframe.cc:870
msgid "programming error: no MarkerView selected"
msgstr "Σφάλμα Ï€ÏογÏαμματισμοÏ: δεν επιλέχθηκε οπτική στίγματος"
@@ -3567,142 +3548,142 @@ msgstr "Σφάλμα Ï€ÏογÏαμματισμοÏ: δεν επιλέχθηκε
msgid "mute region"
msgstr "σιγή παÏοÏσας πεÏιοχής"
-#: editor_keys.cc:45
+#: editor_keys.cc:46
#, fuzzy
msgid "keyboard selection"
msgstr "επέκταση επιλογής"
-#: editor_markers.cc:291 editor_ops.cc:1227 editor_ops.cc:1240
-#: editor_ops.cc:1258 location_ui.cc:773
+#: editor_markers.cc:292 editor_ops.cc:1290 editor_ops.cc:1303
+#: editor_ops.cc:1321 location_ui.cc:774
msgid "add marker"
msgstr "Ï€Ïόσθεση στίγματος"
-#: editor_markers.cc:306 editor_markers.cc:379 editor_markers.cc:551
-#: editor_markers.cc:569 editor_markers.cc:588 editor_markers.cc:607
-#: editor_markers.cc:637 editor_markers.cc:665 editor_markers.cc:693
-#: editor_markers.cc:731 editor_markers.cc:758 editor_markers.cc:781
-#: editor_markers.cc:800 editor_mouse.cc:1994 editor_mouse.cc:4237
+#: editor_markers.cc:307 editor_markers.cc:380 editor_markers.cc:552
+#: editor_markers.cc:570 editor_markers.cc:589 editor_markers.cc:608
+#: editor_markers.cc:638 editor_markers.cc:666 editor_markers.cc:694
+#: editor_markers.cc:732 editor_markers.cc:759 editor_markers.cc:782
+#: editor_markers.cc:801 editor_mouse.cc:2015 editor_mouse.cc:4275
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr ""
"Σφάλμα Ï€ÏογÏαμματισμοÏ: ο καμβάς στιγμάτων δεν έχει δείκτη αντικειμένου "
"στιγμάτων!"
-#: editor_markers.cc:330 location_ui.cc:655
+#: editor_markers.cc:331 location_ui.cc:656
msgid "remove marker"
msgstr "απαλοιφή στίγματος"
-#: editor_markers.cc:457
+#: editor_markers.cc:458
#, fuzzy
msgid "Locate to Mark"
msgstr "Τοποθέτηση στο"
-#: editor_markers.cc:458
+#: editor_markers.cc:459
#, fuzzy
msgid "Play from Mark"
msgstr "ΑναπαÏ/γή από αÏχή"
-#: editor_markers.cc:459
+#: editor_markers.cc:460
#, fuzzy
msgid "Set Mark from Playhead"
msgstr "Θέση από αναπαÏαγωγέα"
-#: editor_markers.cc:463
+#: editor_markers.cc:464
#, fuzzy
msgid "Rename Mark"
msgstr "Μετονομασία"
-#: editor_markers.cc:464
+#: editor_markers.cc:465
#, fuzzy
msgid "Hide Mark"
msgstr "νÏξη καναλιοÏ"
-#: editor_markers.cc:465
+#: editor_markers.cc:466
#, fuzzy
msgid "Remove Mark"
msgstr "απαλοιφή στίγματος"
-#: editor_markers.cc:478 editor_markers.cc:534
+#: editor_markers.cc:479 editor_markers.cc:535
#, fuzzy
msgid "Locate to Range Mark"
msgstr "Στίγματα Τοποθεσίας"
-#: editor_markers.cc:479 editor_markers.cc:535
+#: editor_markers.cc:480 editor_markers.cc:536
#, fuzzy
msgid "Play from Range Mark"
msgstr "Επαναληπτική αναπαÏ/γή διαστήματος"
-#: editor_markers.cc:480
+#: editor_markers.cc:481
#, fuzzy
msgid "Loop Range"
msgstr "Loop διαστήματος"
-#: editor_markers.cc:481 editor_markers.cc:536
+#: editor_markers.cc:482 editor_markers.cc:537
#, fuzzy
msgid "Set Range Mark from Playhead"
msgstr "Θέση από αναπαÏαγωγέα"
-#: editor_markers.cc:482 editor_markers.cc:537
+#: editor_markers.cc:483 editor_markers.cc:538
#, fuzzy
msgid "Set Range from Range Selection"
msgstr "επιλογή διαστήματος"
-#: editor_markers.cc:486
+#: editor_markers.cc:487
#, fuzzy
msgid "Rename Range"
msgstr "Μετονομασία"
-#: editor_markers.cc:487 editor_markers.cc:539
+#: editor_markers.cc:488 editor_markers.cc:540
#, fuzzy
msgid "Hide Range"
msgstr "ΠÏόσθεση νέου διαστήματος"
-#: editor_markers.cc:488
+#: editor_markers.cc:489
#, fuzzy
msgid "Remove Range"
msgstr "Απαλοιφή Πεδίου"
-#: editor_markers.cc:492 editor_markers.cc:541
+#: editor_markers.cc:493 editor_markers.cc:542
#, fuzzy
msgid "Separate Regions in Range"
msgstr "Îέα πεÏιοχή από διάστημα"
-#: editor_markers.cc:493 editor_markers.cc:542
+#: editor_markers.cc:494 editor_markers.cc:543
#, fuzzy
msgid "Select All in Range"
msgstr "Επιλογή όλων στο κανάλι"
-#: editor_markers.cc:519
+#: editor_markers.cc:520
msgid "Set Loop Range"
msgstr "Θέση Loop Διαστήματος"
-#: editor_markers.cc:520
+#: editor_markers.cc:521
msgid "Set Punch Range"
msgstr "Θέση Punch Διαστήματος"
-#: editor_markers.cc:814
+#: editor_markers.cc:815
#, fuzzy
msgid "New Name:"
msgstr "νέο όνομα: "
-#: editor_markers.cc:817
+#: editor_markers.cc:818
msgid "ardour: rename mark"
msgstr "ardour: μετονομασία στίγματος"
-#: editor_markers.cc:819
+#: editor_markers.cc:820
#, fuzzy
msgid "ardour: rename range"
msgstr "ardour: μετονομασία πεÏιοχής"
-#: editor_markers.cc:839
+#: editor_markers.cc:840
#, fuzzy
msgid "rename marker"
msgstr "απαλοιφή στίγματος"
-#: editor_markers.cc:864
+#: editor_markers.cc:865
msgid "set loop range"
msgstr "Θέση loop διαστήματος"
-#: editor_markers.cc:890
+#: editor_markers.cc:891
msgid "set punch range"
msgstr "θέση punch διαστήματος"
@@ -3711,76 +3692,81 @@ msgid "Editor::event_frame() used on unhandled event type %1"
msgstr ""
"ΕπαξεÏγαστής::event_frame() χÏησιμοποιήθηκε στο αδιαχείÏιστο συμβάν Ï„Ïπου %1"
-#: editor_mouse.cc:1589
+#: editor_mouse.cc:313
+#, fuzzy
+msgid "select on click"
+msgstr "ΧÏήση όπως στο μετÏονόμο"
+
+#: editor_mouse.cc:1590
msgid "programming error: start_grab called without drag item"
msgstr ""
"σφάλμα Ï€ÏογÏαμματισμοÏ: η Ïουτίνα start_grab εκλήθη δίχως 'drag' αντικείμενο"
-#: editor_mouse.cc:1793
+#: editor_mouse.cc:1814
msgid "change fade in length"
msgstr "αλλαγή μήκους fade in"
-#: editor_mouse.cc:1811
+#: editor_mouse.cc:1832
msgid "programming error: fade out canvas item has no regionview data pointer!"
msgstr ""
"σφάλμα Ï€ÏογÏαμματισμοÏ: ο καμβάς fade out δεν έχει δείκτη δεδομένων της "
"οπτικής πεÏιοχών!"
-#: editor_mouse.cc:1885
+#: editor_mouse.cc:1906
msgid "change fade out length"
msgstr "αλλαγή μήκους fade out"
-#: editor_mouse.cc:1904
+#: editor_mouse.cc:1925
msgid "programming error: cursor canvas item has no cursor data pointer!"
msgstr ""
"σφάλμα Ï€ÏογÏαμματισμοÏ: ο καμβάς του κέÏσοÏα δεν έχει δείκτη δεδομένων του "
"κέÏσοÏα!"
-#: editor_mouse.cc:2119
+#: editor_mouse.cc:2142
#, fuzzy
msgid "move marker"
msgstr "απαλοιφή στίγματος"
-#: editor_mouse.cc:2142 editor_mouse.cc:2173 editor_tempodisplay.cc:461
+#: editor_mouse.cc:2165 editor_mouse.cc:2196 editor_tempodisplay.cc:459
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
"σφάλμα Ï€ÏογÏαμματισμοÏ: ο καμβάς του μετÏητή στιγμάτων δεν έχει δείκτη "
"αντικειμένου στιγμάτων!"
-#: editor_mouse.cc:2241
+#: editor_mouse.cc:2264
#, fuzzy
msgid "copy meter mark"
msgstr "μετακίνηση στίγματος μετÏητή"
-#: editor_mouse.cc:2251
+#: editor_mouse.cc:2274
msgid "move meter mark"
msgstr "μετακίνηση στίγματος μετÏητή"
-#: editor_mouse.cc:2266 editor_mouse.cc:2299 editor_tempodisplay.cc:327
-#: editor_tempodisplay.cc:411 editor_tempodisplay.cc:430
+#: editor_mouse.cc:2289 editor_mouse.cc:2322 editor_tempodisplay.cc:331
+#: editor_tempodisplay.cc:409 editor_tempodisplay.cc:428
msgid ""
"programming error: tempo marker canvas item has no marker object pointer!"
msgstr ""
"σφάλμα Ï€ÏογÏαμματισμοÏ: ο καμβάς στίξης του tempo δεν έχει δείκτη "
"αντικειμένου στιγμάτων!"
-#: editor_mouse.cc:2271 editor_mouse.cc:2304 editor_tempodisplay.cc:332
-#: editor_tempodisplay.cc:416
+#: editor_mouse.cc:2294 editor_mouse.cc:2327 editor_tempodisplay.cc:336
+#: editor_tempodisplay.cc:414
msgid "programming error: marker for tempo is not a tempo marker!"
msgstr ""
"σφάλμα Ï€ÏογÏαμματισμοÏ: το στίγμα για το tempo δεν είναι στιγμα για tempo!"
-#: editor_mouse.cc:2371
+#: editor_mouse.cc:2394
#, fuzzy
msgid "copy tempo mark"
msgstr "μετακίνηση στίγματος tempo"
-#: editor_mouse.cc:2381
+#: editor_mouse.cc:2404
msgid "move tempo mark"
msgstr "μετακίνηση στίγματος tempo"
-#: editor_mouse.cc:2395 editor_mouse.cc:2414 editor_mouse.cc:2427
+#: editor_mouse.cc:2418 editor_mouse.cc:2437 editor_mouse.cc:2450
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
@@ -3788,320 +3774,321 @@ msgstr ""
"Σφάλμα ΠÏογÏαμματισμοÏ: ο καμβάς του σημείου ελέγχου δεν έχει δείκτη "
"αναφοÏάς!"
-#: editor_mouse.cc:2525
+#: editor_mouse.cc:2555
msgid "programming error: line canvas item has no line pointer!"
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: ο καμβάς γÏαμμών δεν έχει δείκτη γÏαμμών!"
-#: editor_mouse.cc:2634
+#: editor_mouse.cc:2664
#, fuzzy
msgid "move region(s)"
msgstr "απαλοιφή πεÏιοχής"
-#. this is committed in the grab finished callback.
-#: editor_mouse.cc:2646
-msgid "Drag region copy"
-msgstr "Έλξη αντιγÏαφής πεÏιοχής"
-
-#: editor_mouse.cc:2758
+#: editor_mouse.cc:2727
#, fuzzy
msgid "Drag region brush"
msgstr "Έλξη πεÏιοχής(ων)"
+#. don't copy again
+#. this is committed in the grab finished callback.
+#: editor_mouse.cc:2751
+msgid "Drag region copy"
+msgstr "Έλξη αντιγÏαφής πεÏιοχής"
+
#. A selection grab currently creates two undo/redo operations, one for
#. creating the new region and another for moving it.
#.
-#: editor_mouse.cc:3574
+#: editor_mouse.cc:3609
msgid "selection grab"
msgstr "αÏπαγή επιλεγμένων"
-#: editor_mouse.cc:3615
+#: editor_mouse.cc:3650
#, fuzzy
msgid "cancel selection"
msgstr "επιλογή διαστήματος"
-#: editor_mouse.cc:3722
+#: editor_mouse.cc:3760
msgid "range selection"
msgstr "επιλογή διαστήματος"
-#: editor_mouse.cc:3738
+#: editor_mouse.cc:3776
msgid "trim selection start"
msgstr "αÏχή επιλογής Ï€Ïος ισοστάθμιση"
-#: editor_mouse.cc:3754
+#: editor_mouse.cc:3792
msgid "trim selection end"
msgstr "τέλος επιλογής Ï€Ïος ισοστάθμιση"
-#: editor_mouse.cc:3771
+#: editor_mouse.cc:3809
msgid "move selection"
msgstr "μετακίνηση επιλογής"
-#: editor_mouse.cc:4157
+#: editor_mouse.cc:4195
msgid "Start point trim"
msgstr "ΑÏχή σημείου ισοσταθμίσεως"
-#: editor_mouse.cc:4185
+#: editor_mouse.cc:4223
msgid "End point trim"
msgstr "Τέλος σημείου ισοσταθμίσεως"
-#: editor_mouse.cc:4224
+#: editor_mouse.cc:4262
msgid "trimmed region"
msgstr "ισοσταθμισμένη πεÏιοχή"
-#: editor_mouse.cc:4363
+#: editor_mouse.cc:4400
msgid "new range marker"
msgstr "νέο στίγμα διαστήματος"
-#: editor_mouse.cc:4578
+#: editor_mouse.cc:4642
msgid "select regions"
msgstr "επιλογή πεÏιοχών"
-#: editor_mouse.cc:4607
+#: editor_mouse.cc:4671
msgid "Name for region:"
msgstr "Όνομα για πεÏιοχή:"
-#: editor_mouse.cc:4671
+#: editor_mouse.cc:4735
msgid "timestretch"
msgstr "κάμψη χÏόνου"
-#: editor_ops.cc:132
+#: editor_ops.cc:195
msgid "split"
msgstr "διαχωÏισμός"
-#: editor_ops.cc:168
+#: editor_ops.cc:231
msgid "remove region"
msgstr "απαλοιφή πεÏιοχής"
-#: editor_ops.cc:187
+#: editor_ops.cc:250
msgid ""
" This is destructive, will possibly delete audio files\n"
"It cannot be undone\n"
"Do you really want to destroy %1 ?"
msgstr ""
-#: editor_ops.cc:191
+#: editor_ops.cc:254
#, fuzzy
msgid "these regions"
msgstr "αντιστÏοφή πεÏιοχών"
-#: editor_ops.cc:191
+#: editor_ops.cc:254
#, fuzzy
msgid "this region"
msgstr "σιγή παÏοÏσας πεÏιοχής"
-#: editor_ops.cc:193 editor_ops.cc:3229 route_ui.cc:700
-#: visual_time_axis.cc:277
+#: editor_ops.cc:256 editor_ops.cc:3318 route_ui.cc:707
+#: visual_time_axis.cc:278
msgid "No, do nothing."
msgstr "Όχι, να μην γίνει τίποτα."
-#: editor_ops.cc:196
+#: editor_ops.cc:259
#, fuzzy
msgid "Yes, destroy them."
msgstr "Îαι, να καταστÏαφεί."
-#: editor_ops.cc:198 editor_ops.cc:3230
+#: editor_ops.cc:261 editor_ops.cc:3319
msgid "Yes, destroy it."
msgstr "Îαι, να καταστÏαφεί."
-#: editor_ops.cc:289 editor_ops.cc:317
+#: editor_ops.cc:352 editor_ops.cc:380
msgid "extend selection"
msgstr "επέκταση επιλογής"
-#: editor_ops.cc:333 editor_ops.cc:367 editor_ops.cc:411 editor_ops.cc:437
+#: editor_ops.cc:396 editor_ops.cc:430 editor_ops.cc:474 editor_ops.cc:500
msgid "nudge forward"
msgstr "νÏξη εμπÏός"
-#: editor_ops.cc:501
+#: editor_ops.cc:564
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr "build_region_boundary_cache εκλήθη με snap_type = %1"
-#: editor_ops.cc:1354
+#: editor_ops.cc:1420
#, fuzzy
msgid "select all within"
msgstr "Επιλογή όλων"
-#: editor_ops.cc:1380
+#: editor_ops.cc:1452
#, fuzzy
msgid "set selection from region"
msgstr "θέση επιλογής από διάστημα"
-#: editor_ops.cc:1413
+#: editor_ops.cc:1485
msgid "set selection from range"
msgstr "θέση επιλογής από διάστημα"
-#: editor_ops.cc:1443
+#: editor_ops.cc:1515
#, fuzzy
msgid "select all from range"
msgstr "επιλογή διαστήματος zoom"
-#: editor_ops.cc:1465
+#: editor_ops.cc:1537
#, fuzzy
msgid "select all from punch"
msgstr "Επιλογή όλων"
-#: editor_ops.cc:1487
+#: editor_ops.cc:1559
#, fuzzy
msgid "select all from loop"
msgstr "Επιλογή όλων"
-#: editor_ops.cc:1501
+#: editor_ops.cc:1573
#, fuzzy
msgid "select all after cursor"
msgstr "Από αÏχή μέχÏι κέÏσοÏα επεξεÏγασίας"
-#: editor_ops.cc:1506
+#: editor_ops.cc:1578
#, fuzzy
msgid "select all before cursor"
msgstr "Θέση συγχÏονισμοÏ(sync) απο κέÏσοÏα επεξεÏ/σίας"
-#: editor_ops.cc:1536
+#: editor_ops.cc:1608
#, fuzzy
msgid "select all between cursors"
msgstr "Θέση συγχÏονισμοÏ(sync) απο κέÏσοÏα επεξεÏ/σίας"
-#: editor_ops.cc:1667
+#: editor_ops.cc:1739
msgid "clear markers"
msgstr "εκκαθάÏιση στιγμάτων"
-#: editor_ops.cc:1679
+#: editor_ops.cc:1751
msgid "clear ranges"
msgstr "διαγÏαφή διαστημάτων"
-#: editor_ops.cc:1698
+#: editor_ops.cc:1770
msgid "clear locations"
msgstr "διαγÏαφή τοποθεσιών"
-#: editor_ops.cc:1748
+#: editor_ops.cc:1820
msgid "insert dragged region"
msgstr "Ï€Ïοσθήκη ελκομένης πεÏιοχής"
-#: editor_ops.cc:1784
+#: editor_ops.cc:1856
msgid "insert region"
msgstr "Ï€Ïοσθήκη πεÏιοχής"
-#: editor_ops.cc:1975 io_selector.cc:57 io_selector.cc:791
+#: editor_ops.cc:2047 io_selector.cc:58 io_selector.cc:792
msgid "OK"
msgstr "OK"
-#: editor_ops.cc:1982
+#: editor_ops.cc:2054
msgid "ardour: rename region"
msgstr "ardour: μετονομασία πεÏιοχής"
-#: editor_ops.cc:2205 editor_ops.cc:2254
+#: editor_ops.cc:2277 editor_ops.cc:2326
msgid "separate"
msgstr "διαχωÏισμός"
-#: editor_ops.cc:2316
+#: editor_ops.cc:2388
msgid "trim to selection"
msgstr "ισοστάθμιση Ï€Ïος τα επιλεγμένα"
-#: editor_ops.cc:2356
+#: editor_ops.cc:2428
msgid "region fill"
msgstr "γόμωση πεÏιοχής"
-#: editor_ops.cc:2415
+#: editor_ops.cc:2487
msgid "fill selection"
msgstr "γόμωση επιλογής"
-#: editor_ops.cc:2436
+#: editor_ops.cc:2508
#, fuzzy
msgid "Programming error. that region doesn't cover that position"
msgstr ""
"Σφάλμα Ï€ÏογÏαμματισμοÏ: ο χάÏτης τοποθεσίας/στίγματος δεν πεÏιέχει "
"τοποθεσίες!"
-#: editor_ops.cc:2439
+#: editor_ops.cc:2511
#, fuzzy
msgid "set region sync position"
msgstr "ΠεÏιοχές/θέση"
-#: editor_ops.cc:2454
+#: editor_ops.cc:2526
msgid "Place the edit cursor at the desired sync point"
msgstr "Τοποθετήστε τον κεÏσοÏα επεξεÏ/σίας στο επιθÏμητό σημείο συγχÏονισμοÏ"
-#: editor_ops.cc:2459
+#: editor_ops.cc:2531
msgid "set sync from edit cursor"
msgstr "Θέση συγχÏονισμοÏ(sync) απο κέÏσοÏα επεξεÏ/σίας"
-#: editor_ops.cc:2471
+#: editor_ops.cc:2543
msgid "remove sync"
msgstr "απαλοιφή συγχÏονισμοÏ(sync)"
-#: editor_ops.cc:2485
+#: editor_ops.cc:2557
msgid "naturalize"
msgstr "φυσικοποίηση"
-#: editor_ops.cc:2549
+#: editor_ops.cc:2621
msgid "align selection (relative)"
msgstr "ευθυγÏάμμιση επιλογής (σχετική)"
-#: editor_ops.cc:2577
+#: editor_ops.cc:2649
msgid "align selection"
msgstr "ευθυγÏάμμιση επιλογής"
-#: editor_ops.cc:2589
+#: editor_ops.cc:2661
msgid "align region"
msgstr "ευθυγÏάμμιση πεÏιοχής"
-#: editor_ops.cc:2636 editor_ops.cc:2661
+#: editor_ops.cc:2708 editor_ops.cc:2733
msgid "trim to edit"
msgstr "ισοστάθμιση Ï€Ïος σÏνταξη"
-#: editor_ops.cc:2712
+#: editor_ops.cc:2784
#, fuzzy
msgid "ardour: freeze"
msgstr "ardour: "
-#: editor_ops.cc:2717
+#: editor_ops.cc:2789
#, fuzzy
msgid "Cancel Freeze"
msgstr "ΑκÏÏωση"
-#: editor_ops.cc:2754
+#: editor_ops.cc:2826
msgid "bounce range"
msgstr "αναπήδηση διαστήματο"
-#: editor_ops.cc:2807
+#: editor_ops.cc:2879
msgid "cut"
msgstr "κοπή"
-#: editor_ops.cc:2810
+#: editor_ops.cc:2882
msgid "copy"
msgstr "αντιγÏαφή"
-#: editor_ops.cc:2823
+#: editor_ops.cc:2895
msgid " objects"
msgstr " αντικειμένων"
-#: editor_ops.cc:2849
+#: editor_ops.cc:2921
msgid " range"
msgstr " διαστήματος"
-#: editor_ops.cc:3006
+#: editor_ops.cc:3078
msgid "paste"
msgstr "επικόλληση"
-#: editor_ops.cc:3044
+#: editor_ops.cc:3116
msgid "paste chunk"
msgstr "επικόλληση κομματιοÏ"
#. clear (below) will clear the argument list
-#: editor_ops.cc:3085
+#: editor_ops.cc:3157
msgid "duplicate region"
msgstr "αντιγÏαφή πεÏιοχής"
-#: editor_ops.cc:3130
+#: editor_ops.cc:3202
msgid "duplicate selection"
msgstr "αντιγÏαφή επιλογής"
-#: editor_ops.cc:3170
+#: editor_ops.cc:3259
msgid "clear playlist"
msgstr "εκκαθάÏιση playlist"
-#: editor_ops.cc:3199
+#: editor_ops.cc:3288
msgid "nudge track"
msgstr "νÏξη καναλιοÏ"
-#: editor_ops.cc:3226
+#: editor_ops.cc:3315
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -4109,160 +4096,157 @@ msgstr ""
"Στ'αλήθεια θέλετε να καταστÏέψετε την τελευταία λήψη?\n"
"(Η Ï€Ïάξη είνα‎ι καταστÏεπτική και δεν γίνεται επαναφοÏά της)"
-#: editor_ops.cc:3254
+#: editor_ops.cc:3343
msgid "normalize"
msgstr "εξομάλυνση"
-#: editor_ops.cc:3301
+#: editor_ops.cc:3390
msgid "reverse regions"
msgstr "αντιστÏοφή πεÏιοχών"
-#: editor_region_list.cc:93 editor_region_list.cc:98 editor_region_list.cc:101
-#: location_ui.cc:55
+#: editor_region_list.cc:98 editor_region_list.cc:103
+#: editor_region_list.cc:106 location_ui.cc:56
msgid "Hidden"
msgstr "ΚÏυμμένο"
#. added a new fresh one at the end
-#: editor_route_list.cc:101 editor_route_list.cc:102 editor_route_list.cc:246
+#: editor_route_list.cc:102 editor_route_list.cc:103 editor_route_list.cc:247
msgid "editor"
msgstr "επεξεÏγαστής"
-#: editor_route_list.cc:309 mixer_ui.cc:695
+#: editor_route_list.cc:310 mixer_ui.cc:699
msgid "Show All"
msgstr "Εμφάνιση Όλων"
-#: editor_route_list.cc:310 mixer_ui.cc:696
+#: editor_route_list.cc:311 mixer_ui.cc:700
msgid "Hide All"
msgstr "ΑπόκÏυψη όλων"
-#: editor_route_list.cc:311 mixer_ui.cc:697
+#: editor_route_list.cc:312 mixer_ui.cc:701
#, fuzzy
msgid "Show All Audio Tracks"
msgstr "Ανάδειξη όλων των ΗχοδιαÏλων"
-#: editor_route_list.cc:312 mixer_ui.cc:698
+#: editor_route_list.cc:313 mixer_ui.cc:702
#, fuzzy
msgid "Hide All Audio Tracks"
msgstr "ΑπόκÏυψη όλων των ΗχοδιαÏλων"
-#: editor_route_list.cc:313 mixer_ui.cc:699
+#: editor_route_list.cc:314 mixer_ui.cc:703
#, fuzzy
msgid "Show All Audio Busses"
msgstr "Ανάδειξη όλων των ΗχοδιαÏλων"
-#: editor_route_list.cc:314 mixer_ui.cc:700
+#: editor_route_list.cc:315 mixer_ui.cc:704
#, fuzzy
msgid "Hide All Audio Busses"
msgstr "ΑπόκÏυψη όλων των ΗχοδιαÏλων"
-#: editor_rulers.cc:311
+#: editor_rulers.cc:312
msgid "New location marker"
msgstr "Îέο στίγμα θέσεως"
-#: editor_rulers.cc:312
+#: editor_rulers.cc:313
msgid "Clear all locations"
msgstr "ΕκκαθάÏιση όλων των θέσεων"
#. ruler_items.push_back (MenuElem (_("New Range")));
-#: editor_rulers.cc:317
+#: editor_rulers.cc:318
msgid "Clear all ranges"
msgstr "ΕκκαθάÏιση όλων των διαστημάτων"
-#: editor_rulers.cc:326
+#: editor_rulers.cc:327
msgid "New Tempo"
msgstr "Îέος ΧÏόνος"
-#: editor_rulers.cc:327
+#: editor_rulers.cc:328
msgid "Clear tempo"
msgstr "ΕκκαθάÏιση ΧÏόνου"
-#: editor_rulers.cc:332
+#: editor_rulers.cc:333
msgid "New Meter"
msgstr "Îέο μέτÏο"
-#: editor_rulers.cc:333
+#: editor_rulers.cc:334
msgid "Clear meter"
msgstr "ΕκκαθάÏιση μέτÏου"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:342
msgid "Min:Secs"
msgstr "Λεπ:ΔεÏÏ„"
-#: editor_selection_list.cc:110
+#: editor_selection_list.cc:108
#, fuzzy
msgid "Name for Chunk:"
msgstr "όνομα για κομμάτι:"
-#: editor_selection_list.cc:113
+#: editor_selection_list.cc:111
#, fuzzy
msgid "Create Chunk"
msgstr "ΔημιουÏγία κομματιοÏ"
-#: editor_selection_list.cc:113
+#: editor_selection_list.cc:111
msgid "Forget it"
msgstr "Ξέχασέ το"
-#: editor_tempodisplay.cc:249 editor_tempodisplay.cc:289
+#: editor_tempodisplay.cc:253 editor_tempodisplay.cc:293
msgid "add"
msgstr "Ï€Ïόσθεση"
-#: editor_tempodisplay.cc:271
+#: editor_tempodisplay.cc:275
msgid "add tempo mark"
msgstr "Ï€Ïόσθεση στίγματος χÏόνου"
-#: editor_tempodisplay.cc:311
+#: editor_tempodisplay.cc:315
msgid "add meter mark"
msgstr "Ï€Ïόσθεση στίγματος μέτÏου"
-#: editor_tempodisplay.cc:344 editor_tempodisplay.cc:375
+#: editor_tempodisplay.cc:348 editor_tempodisplay.cc:376
msgid "done"
msgstr "έγινε"
-#: editor_tempodisplay.cc:365 editor_tempodisplay.cc:396
+#: editor_tempodisplay.cc:366 editor_tempodisplay.cc:394
msgid "replace tempo mark"
msgstr "αντικατάσταση στίγματος χÏόνου"
-#: editor_tempodisplay.cc:435 editor_tempodisplay.cc:466
+#: editor_tempodisplay.cc:433 editor_tempodisplay.cc:464
msgid "programming error: marker for meter is not a meter marker!"
msgstr ""
"Σφάλμα Ï€ÏογÏαμματισμοÏ: το στίγμα για το μέτÏο δεν είναι στίγμα μέτÏου!"
-#: editor_tempodisplay.cc:445 editor_tempodisplay.cc:478
+#: editor_tempodisplay.cc:443 editor_tempodisplay.cc:476
msgid "remove tempo mark"
msgstr "απαλοιφή στίγματος χÏόνου"
-#: editor_timefx.cc:50
+#: editor_timefx.cc:51
msgid "Quick but Ugly"
msgstr "ΓÏήγοÏο αλλά Άσχημο"
-#: editor_timefx.cc:51
+#: editor_timefx.cc:52
msgid "Skip Anti-aliasing"
msgstr "ΠαÏάκαμψη Anti-aliasing"
-#: editor_timefx.cc:53
-msgid "Stretch/Shrink it"
-msgstr "Μεγέθυνέ/ΣμίκÏυνέ το"
-
-#: editor_timefx.cc:57
+#: editor_timefx.cc:56
msgid "ardour: timestretch"
msgstr "ardour: χÏονοκάμψη"
-#: editor_timefx.cc:58
+#: editor_timefx.cc:57
msgid "TimeStretchDialog"
msgstr "ΔιάλογοςΧÏονοκάμψης"
-#: editor_timefx.cc:80 editor_timefx.cc:81 editor_timefx.cc:82
-#: editor_timefx.cc:83
+#: editor_timefx.cc:70
+msgid "Stretch/Shrink it"
+msgstr "Μεγέθυνέ/ΣμίκÏυνέ το"
+
+#: editor_timefx.cc:73 editor_timefx.cc:74
msgid "TimeStretchButton"
msgstr "ΚουμπίΧÏονοκάμψης"
-#: editor_timefx.cc:84
+#: editor_timefx.cc:75
msgid "TimeStretchProgress"
msgstr "ΠÏόοδοςΧÏονοκάμψης"
-#. GTK2FIX
-#. current_timestretch->close ();
-#: editor_timefx.cc:153
+#: editor_timefx.cc:139
msgid "timestretch cannot be started - thread creation error"
msgstr ""
@@ -4397,7 +4381,7 @@ msgstr "Εξαγωγή σε CD από μαÏκάÏισμα καναλιοÏ"
msgid "Export to File"
msgstr "Εξαγωγή σε CD"
-#: export_dialog.cc:113 option_editor.cc:82 option_editor.cc:83
+#: export_dialog.cc:113 option_editor.cc:83 option_editor.cc:84
msgid "Browse"
msgstr "Αναζήτηση"
@@ -4413,7 +4397,8 @@ msgstr "ardour: εξαγωγή"
msgid "ardour_export"
msgstr "ardour_εξαγωγή"
-#: export_dialog.cc:139 export_dialog.cc:155
+#: export_dialog.cc:139 export_dialog.cc:155 mixer_strip.cc:124
+#: mixer_strip.cc:767
#, fuzzy
msgid "Output"
msgstr "Έξοδοι"
@@ -4452,144 +4437,75 @@ msgstr ""
msgid "File already exists, do you want to overwrite it?"
msgstr ""
-#: export_dialog.cc:1159 export_range_markers_dialog.cc:154
+#: export_dialog.cc:1159 export_range_markers_dialog.cc:153
msgid "Cannot write file in: "
msgstr ""
#. warning dialog
-#: export_range_markers_dialog.cc:136
+#: export_range_markers_dialog.cc:135
msgid "Please enter a valid target directory."
msgstr ""
-#: export_range_markers_dialog.cc:144
+#: export_range_markers_dialog.cc:143
msgid ""
"Please select an existing target directory. Files\n"
"are not allowed!"
msgstr ""
-#: gain_automation_time_axis.cc:61
+#: gain_automation_time_axis.cc:62
#, fuzzy
msgid "add gain automation event"
msgstr "Ï€Ïόσθεση συμβάντος Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÏƒÎµ "
-#: gain_meter.cc:66
+#: gain_meter.cc:67
msgid "cannot find images for fader slider"
msgstr ""
-#: gain_meter.cc:73
+#: gain_meter.cc:74
msgid "cannot find images for fader rail"
msgstr ""
-#: gain_meter.cc:88
-msgid "dbFS"
-msgstr "dbFS"
-
-#: gain_meter.cc:89 gain_meter.cc:143 gain_meter.cc:704
-msgid "pre"
-msgstr "Ï€Ïο"
-
-#: gain_meter.cc:139 gain_meter.cc:700
-#, fuzzy
-msgid "input"
-msgstr "%1 είσοδος"
-
-#: gain_meter.cc:147 gain_meter.cc:708
-#, fuzzy
-msgid "post"
-msgstr "θÏÏα"
-
-#. TRANSLATORS: this string should be longest of the strings
-#. used to describe meter points. In english, its "input".
-#.
-#: gain_meter.cc:155
-msgid "tupni"
-msgstr ""
-
-#: gain_meter.cc:174 gain_meter.cc:458 gain_meter.cc:480 gain_meter.cc:525
+#: gain_meter.cc:130 gain_meter.cc:339 gain_meter.cc:494 gain_meter.cc:539
msgid "-inf"
msgstr "-inf"
-#: glade/new_session_dialog.glade.h:1
+#: gain_meter.cc:140
#, fuzzy
-msgid "<b>Advanced</b>"
-msgstr "ΠÏοχωÏημένα..."
-
-#: glade/new_session_dialog.glade.h:2
-msgid "<b>Input</b>"
-msgstr ""
+msgid "Fader automation mode"
+msgstr "ΛειτουÏγία Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï pan"
-#: glade/new_session_dialog.glade.h:3
+#: gain_meter.cc:141
#, fuzzy
-msgid "<b>Output</b>"
-msgstr "Έξοδοι"
+msgid "Fader automation type"
+msgstr "ΤÏπος Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Pan"
-#: glade/new_session_dialog.glade.h:4
+#. XXX it might different in different languages
+#: gain_meter.cc:182 gain_meter.cc:817 panner_ui.cc:99 panner_ui.cc:807
#, fuzzy
-msgid "Automatically connect inputs"
-msgstr "αυτόματη σÏνδεση inputs καναλιών σε φυσικές θÏÏες"
+msgid "Abs"
+msgstr "abs"
-#: glade/new_session_dialog.glade.h:5
+#: gain_meter.cc:472
#, fuzzy
-msgid "Automatically connect outputs"
-msgstr "χειÏοκίνητη σÏνδεση των outputs των καναλιών"
+msgid "-Inf"
+msgstr "-inf"
-#: glade/new_session_dialog.glade.h:6
+#: gain_meter.cc:781 mixer_strip.cc:770 panner_ui.cc:771
#, fuzzy
-msgid "Channel Count"
-msgstr "ΑκÏÏωση Εισαγωγής"
+msgid "O"
+msgstr "OR"
-#: glade/new_session_dialog.glade.h:7
-msgid "Connect to Master Bus"
+#: gain_meter.cc:784 panner_ui.cc:774
+msgid "P"
msgstr ""
-#: glade/new_session_dialog.glade.h:8
-msgid "Connect to physical outputs"
+#: gain_meter.cc:787 panner_ui.cc:777
+msgid "T"
msgstr ""
-#: glade/new_session_dialog.glade.h:9
-#, fuzzy
-msgid "Create Control Bus"
-msgstr "Control Outs"
-
-#: glade/new_session_dialog.glade.h:10
-#, fuzzy
-msgid "Create Master Bus"
-msgstr "χÏήση των master outs"
-
-#: glade/new_session_dialog.glade.h:11
-#, fuzzy
-msgid "New Session"
-msgstr "ΣυνεδÏία"
-
-#: glade/new_session_dialog.glade.h:12
-#, fuzzy
-msgid "Open Recent Session"
-msgstr "Άνοιγμα συνεδÏίας"
-
-#: glade/new_session_dialog.glade.h:13
-#, fuzzy
-msgid "Open Session"
-msgstr "Άνοιγμα συνεδÏίας"
-
-#: glade/new_session_dialog.glade.h:14
-#, fuzzy
-msgid "Port limit"
-msgstr "Ξέχασέ το"
-
-#: glade/new_session_dialog.glade.h:15
-#, fuzzy
-msgid "Select a File"
-msgstr "Επιλογή όλων"
-
-#: glade/new_session_dialog.glade.h:16
-#, fuzzy
-msgid "Select a Session"
-msgstr "επιλογή πεÏιοχών"
-
-#: glade/new_session_dialog.glade.h:17
-#, fuzzy
-msgid "Track/Bus connection options"
-msgstr "κανάλια/δίαυλοι"
+#: gain_meter.cc:790 panner_ui.cc:780
+msgid "W"
+msgstr ""
#: gtk-custom-ruler.c:126
#, fuzzy
@@ -4636,129 +4552,129 @@ msgid "Draw current ruler position"
msgstr ""
#. end-of-file, other end closed or shutdown?
-#: imageframe_socket_handler.cc:126
+#: imageframe_socket_handler.cc:127
msgid "Image Compositor Socket has been shutdown/closed"
msgstr "Η Socket για τον Image Compositor έχει τεÏματιστεί/κλείσει"
-#: imageframe_time_axis.cc:287
+#: imageframe_time_axis.cc:286
#, fuzzy
msgid "0.5 seconds"
msgstr "ΔευτεÏόλεπτα"
-#: imageframe_time_axis.cc:288 marker_time_axis.cc:241
+#: imageframe_time_axis.cc:287 marker_time_axis.cc:242
#, fuzzy
msgid "1 seconds"
msgstr "ΔευτεÏόλεπτα"
-#: imageframe_time_axis.cc:289 marker_time_axis.cc:242
+#: imageframe_time_axis.cc:288 marker_time_axis.cc:243
#, fuzzy
msgid "1.5 seconds"
msgstr "ΔευτεÏόλεπτα"
-#: imageframe_time_axis.cc:290 marker_time_axis.cc:243
+#: imageframe_time_axis.cc:289 marker_time_axis.cc:244
#, fuzzy
msgid "2 seconds"
msgstr "ΔευτεÏόλεπτα"
-#: imageframe_time_axis.cc:291 marker_time_axis.cc:244
+#: imageframe_time_axis.cc:290 marker_time_axis.cc:245
#, fuzzy
msgid "2.5 seconds"
msgstr "ΔευτεÏόλεπτα"
-#: imageframe_time_axis.cc:292 marker_time_axis.cc:245
+#: imageframe_time_axis.cc:291 marker_time_axis.cc:246
#, fuzzy
msgid "3 seconds"
msgstr "ΔευτεÏόλεπτα"
#. duration_items.push_back(SeparatorElem()) ;
#. duration_items.push_back(MenuElem (_("custom"), mem_fun(*this, &ImageFrameTimeAxis::set_marker_duration_custom))) ;
-#: imageframe_time_axis.cc:297 marker_time_axis.cc:250
+#: imageframe_time_axis.cc:296 marker_time_axis.cc:251
#, fuzzy
msgid "Duration (sec)"
msgstr "Έλξη πεÏιοχής(ων)"
-#: imageframe_time_axis.cc:302
+#: imageframe_time_axis.cc:301
#, fuzzy
msgid "Remove Frame"
msgstr "Απαλοιφή Πεδίου"
-#: imageframe_time_axis.cc:305
+#: imageframe_time_axis.cc:304
#, fuzzy
msgid "Image Frame"
msgstr "Frames"
-#: imageframe_time_axis.cc:306 marker_time_axis.cc:256
+#: imageframe_time_axis.cc:305 marker_time_axis.cc:257
#, fuzzy
msgid "Rename Track"
msgstr "Μετονομασία"
-#: io_selector.cc:59 io_selector.cc:793
+#: io_selector.cc:60 io_selector.cc:794
#, fuzzy
msgid "Rescan"
msgstr "Επανα-ανίχνευση"
-#: io_selector.cc:67
+#: io_selector.cc:68
msgid "%1 input"
msgstr "%1 είσοδος"
-#: io_selector.cc:69
+#: io_selector.cc:70
msgid "%1 output"
msgstr "%1 έξοδος"
-#: io_selector.cc:141 route_params_ui.cc:106
+#: io_selector.cc:142 route_params_ui.cc:107
msgid "Inputs"
msgstr "Είσοδοι"
-#: io_selector.cc:141 route_params_ui.cc:107
+#: io_selector.cc:142 route_params_ui.cc:108
msgid "Outputs"
msgstr "Έξοδοι"
-#: io_selector.cc:142
+#: io_selector.cc:143
#, fuzzy
msgid "Add Input"
msgstr "Ï€Ïόσθεση εισόδου"
-#: io_selector.cc:142
+#: io_selector.cc:143
#, fuzzy
msgid "Add Output"
msgstr "Ï€Ïόσθεση εξόδου"
-#: io_selector.cc:143
+#: io_selector.cc:144
#, fuzzy
msgid "Remove Input"
msgstr "Απαλοιφή σημείου συγχÏονισμοÏ"
-#: io_selector.cc:143
+#: io_selector.cc:144
#, fuzzy
msgid "Remove Output"
msgstr "# Έξοδοι"
-#: io_selector.cc:144
+#: io_selector.cc:145
#, fuzzy
msgid "Disconnect All"
msgstr "ΑποσÏνδεση"
-#: io_selector.cc:158
+#: io_selector.cc:159
msgid "Available connections"
msgstr "Διαθέσιμες Συνδέσεις"
-#: io_selector.cc:554 io_selector.cc:573
+#: io_selector.cc:555 io_selector.cc:574
msgid "There are no more JACK ports available."
msgstr ""
-#: io_selector.cc:648 io_selector.cc:675 io_selector.cc:728
+#: io_selector.cc:649 io_selector.cc:676 io_selector.cc:729
msgid "port"
msgstr "θÏÏα"
-#: io_selector.cc:797
+#: io_selector.cc:798
msgid "ardour: "
msgstr "ardour: "
-#: keyboard.cc:297
+#: keyboard.cc:299
msgid "KeyboardTarget: keyname \"%1\" is unknown."
msgstr "KeyboardTarget: το Όνομα ΠλήκτÏου \"%1\" είναι άγνωστο."
-#: keyboard.cc:523
+#: keyboard.cc:525
msgid ""
"Your system is completely broken - NumLock uses \"%1\"as its modifier. This "
"is madness - see the man page for xmodmap to find out how to fix this."
@@ -4767,7 +4683,7 @@ msgstr ""
"μεταβλητή του. Αυτό είναι Ï„Ïέλα - ανατÏέξτε στην man page του xmodmap για να "
"βÏείτε πώς θα το φτιάξετε."
-#: keyboard.cc:531
+#: keyboard.cc:533
msgid ""
"Your system generates \"%1\" when the NumLock key is pressed. This can cause "
"problems when editing so Ardour will use %2 to mean Meta rather than %1"
@@ -4776,103 +4692,103 @@ msgstr ""
"μποÏεί να δημιουÏγήσει Ï€Ïοβλήματα στην επεξεÏγασία οπότε ο Ardour θα "
"χÏησιμοποιήσει %2 για Meta αντί του %1"
-#: keyboard.cc:592
+#: keyboard.cc:594
msgid "You have %1 keys bound to \"mod1\""
msgstr "ΥπάÏχουν %1 πλήκτÏα αναθεμένα στο \"mod1\""
-#: keyboard.cc:607
+#: keyboard.cc:609
msgid "You have %1 keys bound to \"mod2\""
msgstr "ΥπάÏχουν %1 πλήκτÏα αναθεμένα στο \"mod2\""
-#: keyboard.cc:622
+#: keyboard.cc:624
msgid "You have %1 keys bound to \"mod3\""
msgstr "ΥπάÏχουν %1 πλήκτÏα αναθεμένα στο \"mod3\""
-#: keyboard.cc:637
+#: keyboard.cc:639
msgid "You have %1 keys bound to \"mod4\""
msgstr "ΥπάÏχουν %1 πλήκτÏα αναθεμένα στο \"mod4\""
-#: keyboard.cc:652
+#: keyboard.cc:654
msgid "You have %1 keys bound to \"mod5\""
msgstr "ΥπάÏχουν %1 πλήκτÏα αναθεμένα στο \"mod5\""
-#: location_ui.cc:47 location_ui.cc:50
+#: location_ui.cc:48 location_ui.cc:51
msgid "Set"
msgstr "Θέση"
-#: location_ui.cc:48 location_ui.cc:51
+#: location_ui.cc:49 location_ui.cc:52
msgid "Go"
msgstr "Πήγαινε"
-#: location_ui.cc:54
+#: location_ui.cc:55
msgid "CD"
msgstr "CD"
-#: location_ui.cc:57
+#: location_ui.cc:58
msgid "SCMS"
msgstr ""
-#: location_ui.cc:58
+#: location_ui.cc:59
msgid "Pre-Emphasis"
msgstr ""
-#: location_ui.cc:569
+#: location_ui.cc:570
msgid "Add New Location"
msgstr "ΠÏόσθεση νέας τοποθεσίας"
-#: location_ui.cc:570
+#: location_ui.cc:571
msgid "Add New Range"
msgstr "ΠÏόσθεση νέου διαστήματος"
-#: location_ui.cc:574
+#: location_ui.cc:575
msgid "ardour: locations"
msgstr "ardour: τοποθεσίες"
-#: location_ui.cc:575
+#: location_ui.cc:576
msgid "ardour_locations"
msgstr "ardour_τοποθεσίες"
-#: location_ui.cc:603
+#: location_ui.cc:604
#, fuzzy
msgid "Location (CD Index) Markers"
msgstr "Στίγματα Τοποθεσίας"
-#: location_ui.cc:623
+#: location_ui.cc:624
#, fuzzy
msgid "Range (CD Track) Markers"
msgstr "Στίγματα διαστημάτων"
-#: location_ui.cc:789
+#: location_ui.cc:790
msgid "add range marker"
msgstr "Ï€Ïόσθεση στίγματος διαστήματος"
-#: main.cc:71
+#: main.cc:72
msgid "ardour is killing itself for a clean exit\n"
msgstr "Ο ardour σκοτώνει τον εαυτό του για καθαÏή έξοδο\n"
-#: main.cc:80
+#: main.cc:81
msgid "stopping user interface\n"
msgstr "παÏση του user interface\n"
#. XXX its doubtful that snprintf() is async-safe
-#: main.cc:99
+#: main.cc:100
#, fuzzy, c-format
msgid "%d(%d): received signal %d\n"
msgstr "%d: εδέχθη σήμα %d\n"
-#: main.cc:185
+#: main.cc:180
msgid "cannot become new process group leader (%1)"
msgstr ""
-#: main.cc:212
+#: main.cc:207
msgid "cannot setup signal handling for %1"
msgstr "δεν γίνεται να διαμοÏφώθεί η διαχείÏηση σημάτων για %1"
-#: main.cc:223
+#: main.cc:218
msgid "cannot set default signal mask (%1)"
msgstr "δεν γίνεται να διαμοÏφώθεί η Ï€ÏοκαθοÏισμένη μάσκα σημάτων (%1)"
-#: main.cc:253
+#: main.cc:248
#, fuzzy
msgid ""
"Without a UI style file, ardour will look strange.\n"
@@ -4881,12 +4797,12 @@ msgstr ""
"Δίχως αÏχείο εμφάνισεως UI, ο ardour θα φαίνεται παÏάξενα.\n"
"ΠαÏακαλώ θέστε το ARDOUR_UI_RC να δείχνει σε ενεÏγό αÏχείο εμφανίσεως UI"
-#: main.cc:273
+#: main.cc:270
#, fuzzy
msgid "Ardour could not connect to JACK."
msgstr "Δεν γινόταν να συνδεθώ στον JACK server σαν \"%1\""
-#: main.cc:277
+#: main.cc:274
#, fuzzy
msgid ""
"There are several possible reasons:\n"
@@ -4906,380 +4822,469 @@ msgstr ""
"\n"
"ΠαÏακαλώ αναλογιστείτε τις πιθανότητες, και ίσως (ξανα)ξεκινήστε τον JACK."
+#: main.cc:304
+msgid "could not load command line session \"%1\""
+msgstr "δεν γινόταν να φοÏτωθεί η συνεδÏία γÏαμμής εντολών \"%1\""
+
+#. it wasn't new, but we require a new session
#: main.cc:324
+msgid ""
+"\n"
+"\n"
+"A session named \"%1\" already exists.\n"
+"To avoid this message, start ardour as \"ardour %1"
+msgstr ""
+
+#: main.cc:335
+msgid ""
+"\n"
+"\n"
+"No session named \"%1\" exists.\n"
+"To create it from the command line, start ardour as \"ardour --new %1"
+msgstr ""
+
+#: main.cc:399
msgid "Ardour/GTK "
msgstr "Ardour/GTK "
-#: main.cc:326
+#: main.cc:401
msgid ""
"\n"
" (built using "
msgstr ""
-#: main.cc:330
+#: main.cc:405
#, fuzzy
msgid " with libardour "
msgstr " Ï„Ïέχοντας με libardour "
-#: main.cc:335
+#: main.cc:410
msgid " and GCC version "
msgstr ""
-#: main.cc:345
+#: main.cc:420
#, fuzzy
-msgid "Copyright (C) 1999-2005 Paul Davis"
+msgid "Copyright (C) 1999-2006 Paul Davis"
msgstr "Πνευματικα Δικαιώματα 1999-2004 Paul Davis"
-#: main.cc:346
+#: main.cc:421
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker"
msgstr ""
-#: main.cc:348
+#: main.cc:423
msgid "Ardour comes with ABSOLUTELY NO WARRANTY"
msgstr "Ο Ardour έÏχεται με απολÏτως ΚΑΜΙΑ ΕΓΓΥΗΣΗ"
-#: main.cc:349
+#: main.cc:424
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
-#: main.cc:350
+#: main.cc:425
msgid "This is free software, and you are welcome to redistribute it "
msgstr ""
"Το παÏόν είναι ελεÏθεÏο λογισμικό, είστε ελεÏθεÏοι να το επαναδιανείμετε "
-#: main.cc:351
+#: main.cc:426
#, fuzzy
msgid "under certain conditions; see the source for copying conditions."
msgstr "υπό οÏισμένους ÏŒÏους, ανατÏέξτε στο αÏχείο COPYING για λεπτομέÏειες"
-#: main.cc:360
+#: main.cc:435
msgid "could not create ARDOUR GUI"
msgstr "δεν γινόταν να δημιουÏγηθεί ARDOUR GUI"
-#: main.cc:378
+#: main.cc:453
msgid "Could not connect to JACK server as \"%1\""
msgstr "Δεν γινόταν να συνδεθώ στον JACK server σαν \"%1\""
-#: main.cc:381
+#: main.cc:456
msgid "could not initialize Ardour."
msgstr "δεν γινόταν να εκκινηθεί ο Ardour."
-#: main.cc:392
-msgid "could not load command line session \"%1\""
-msgstr "δεν γινόταν να φοÏτωθεί η συνεδÏία γÏαμμής εντολών \"%1\""
-
-#. it wasn't new, but we require a new session
-#: main.cc:412
-msgid ""
-"\n"
-"\n"
-"A session named \"%1\" already exists.\n"
-"To avoid this message, start ardour as \"ardour %1"
-msgstr ""
-
-#: main.cc:423
-msgid ""
-"\n"
-"\n"
-"No session named \"%1\" exists.\n"
-"To create it from the command line, start ardour as \"ardour --new %1"
-msgstr ""
-
#: marker.cc:244
#, fuzzy
msgid "MarkerText"
msgstr "Στίγματα"
-#: marker_time_axis.cc:253
+#: marker_time_axis.cc:254
#, fuzzy
msgid "Remove Marker"
msgstr "απαλοιφή στίγματος"
-#: marker_time_axis.cc:255
+#: marker_time_axis.cc:256
#, fuzzy
msgid "Marker"
msgstr "Στίγματα"
-#: meter_bridge.cc:77
+#: meter_bridge.cc:78
msgid "ardour: meter bridge"
msgstr "ardour: γέφυÏα μετÏήσεων"
-#: meter_bridge.cc:78
+#: meter_bridge.cc:79
msgid "ardour_meter_bridge"
msgstr "ardour_γέφυÏα_μετÏήσεων"
-#: meter_bridge_strip.cc:79 meter_bridge_strip.cc:93
+#: meter_bridge_strip.cc:80 meter_bridge_strip.cc:94
#, c-format
msgid "# of %u-sample overs"
msgstr "# από %u-sample overs"
-#: meter_bridge_strip.cc:221
+#: meter_bridge_strip.cc:222
#, fuzzy
msgid "New Name for Meter:"
msgstr "Îέο όνομα για μετÏητή:"
-#: mixer_strip.cc:85 mixer_strip.cc:437 region_editor.cc:46
-msgid "mute"
-msgstr "σιγή"
-
-#: mixer_strip.cc:85 mixer_strip.cc:438
-msgid "solo"
-msgstr "σόλο"
-
-#: mixer_strip.cc:85 mixer_strip.cc:436
-msgid "RECORD"
-msgstr "ΕΓΓΡΑΦΗ"
+#: mixer_strip.cc:95 mixer_strip.cc:140 mixer_strip.cc:1227
+msgid "pre"
+msgstr "Ï€Ïο"
-#: mixer_strip.cc:96 mixer_strip.cc:441 mixer_strip.cc:1064
+#: mixer_strip.cc:96 mixer_strip.cc:822
msgid "Comments"
msgstr ""
-#: mixer_strip.cc:120 mixer_strip.cc:752
-msgid "INPUT"
-msgstr "ΕΙΣΟΔΟΣ"
-
-#: mixer_strip.cc:125 mixer_strip.cc:773
-msgid "OUTPUT"
-msgstr "ΕΞΟΔΟΣ"
-
-#: mixer_strip.cc:140
-msgid "Pan automation mode"
-msgstr "ΛειτουÏγία Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Pan"
+#: mixer_strip.cc:119
+#, fuzzy
+msgid "Input"
+msgstr "Είσοδοι"
-#: mixer_strip.cc:141
-msgid "Gain automation mode"
-msgstr "ΛειτουÏγία Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Gain"
+#: mixer_strip.cc:136 mixer_strip.cc:1223
+#, fuzzy
+msgid "input"
+msgstr "%1 είσοδος"
-#: mixer_strip.cc:143
-msgid "Pan automation type"
-msgstr "ΤÏπος Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Pan"
+#: mixer_strip.cc:144 mixer_strip.cc:1231
+#, fuzzy
+msgid "post"
+msgstr "θÏÏα"
-#: mixer_strip.cc:144
-msgid "Gain automation type"
-msgstr "ΤÏπος Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Gain"
+#. TRANSLATORS: this string should be longest of the strings
+#. used to describe meter points. In english, its "input".
+#.
+#: mixer_strip.cc:152
+msgid "tupni"
+msgstr ""
-#: mixer_strip.cc:183 mixer_strip.cc:195 mixer_strip.cc:913
-msgid "trim"
-msgstr "ισοστάθμιση"
+#: mixer_strip.cc:207
+#, fuzzy
+msgid "Varispeed"
+msgstr "μεταβλητή ταχÏτητα"
-#. XXX it might different in different languages
-#: mixer_strip.cc:184 mixer_strip.cc:196 mixer_strip.cc:917
-msgid "abs"
-msgstr "abs"
+#: mixer_strip.cc:233 mixer_strip.cc:836
+msgid "Click to Add/Edit Comments"
+msgstr ""
-#: mixer_strip.cc:203
-msgid "gain automation mode"
-msgstr "ΛειτουÏγία Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï gain"
+#: mixer_strip.cc:374
+msgid "unknown strip width \"%1\" in XML GUI information"
+msgstr "άγνωστο εÏÏος διαδÏόμου \"%1\" στις πληÏοφοÏίες του XML GUI"
-#: mixer_strip.cc:204
-msgid "pan automation mode"
-msgstr "ΛειτουÏγία Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï pan"
+#: mixer_strip.cc:417
+#, fuzzy
+msgid "record"
+msgstr "ΕγγÏαφή"
-#: mixer_strip.cc:205
-msgid "gain automation state"
-msgstr "Κατάσταση Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï gain"
+#: mixer_strip.cc:418 region_editor.cc:47
+msgid "mute"
+msgstr "σιγή"
-#: mixer_strip.cc:206
-msgid "pan automation state"
-msgstr "Κατάσταση Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï pan"
+#: mixer_strip.cc:419
+msgid "solo"
+msgstr "σόλο"
-#: mixer_strip.cc:223
-msgid "varispeed"
-msgstr "μεταβλητή ταχÏτητα"
+#: mixer_strip.cc:422
+msgid "comments"
+msgstr ""
-#: mixer_strip.cc:245 mixer_strip.cc:1078
-msgid "Click to Add/Edit Comments"
+#: mixer_strip.cc:424
+msgid "*comments*"
msgstr ""
-#: mixer_strip.cc:393
-msgid "unknown strip width \"%1\" in XML GUI information"
-msgstr "άγνωστο εÏÏος διαδÏόμου \"%1\" στις πληÏοφοÏίες του XML GUI"
+#: mixer_strip.cc:438
+#, fuzzy
+msgid "Rec"
+msgstr "Επανα-ανίχνευση"
-#: mixer_strip.cc:443 mixer_strip.cc:1062
-msgid "*Comments*"
+#: mixer_strip.cc:439
+msgid "M"
msgstr ""
-#: mixer_strip.cc:457
-msgid "REC"
-msgstr "REC"
+#: mixer_strip.cc:440
+msgid "S"
+msgstr ""
-#: mixer_strip.cc:462 mixer_strip.cc:1072
+#: mixer_strip.cc:443 mixer_strip.cc:830
#, fuzzy
msgid "Cmt"
msgstr "κοπή"
-#: mixer_strip.cc:464 mixer_strip.cc:1070
+#: mixer_strip.cc:445 mixer_strip.cc:828
msgid "*Cmt*"
msgstr ""
-#: mixer_strip.cc:503 mixer_strip.cc:562 redirect_box.cc:1004
+#: mixer_strip.cc:483 mixer_strip.cc:549 redirect_box.cc:1006
msgid "Not connected to JACK - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:569
+#: mixer_strip.cc:560
msgid "Track"
msgstr "Κανάλι"
-#: mixer_strip.cc:593 mixer_strip.cc:609
+#: mixer_strip.cc:588 mixer_strip.cc:604
msgid "could not register new ports required for that connection"
msgstr ""
-#: mixer_strip.cc:755
-msgid "IN"
-msgstr "IN"
-
-#: mixer_strip.cc:776
-msgid "OUT"
-msgstr "OUT"
+#: mixer_strip.cc:747
+#, fuzzy
+msgid " Input"
+msgstr "# Είσοδοι"
-#: mixer_strip.cc:884
-msgid "aplay"
-msgstr "aplay"
+#: mixer_strip.cc:750
+#, fuzzy
+msgid "I"
+msgstr "IN"
-#: mixer_strip.cc:890
-msgid "awrite"
-msgstr "awrite"
+#: mixer_strip.cc:820
+msgid "*Comments*"
+msgstr ""
-#: mixer_strip.cc:1095
+#: mixer_strip.cc:859
#, fuzzy
msgid ": comment editor"
msgstr "UI: Ο 'editor' δεν μποÏεί να εγεÏθεί"
-#: mixer_strip.cc:1157 mixer_strip.cc:1178
-msgid "no group"
-msgstr "καμία ομάδα"
+#: mixer_strip.cc:953
+msgid "Grp"
+msgstr ""
-#: mixer_strip.cc:1181
+#: mixer_strip.cc:956
msgid "~G"
msgstr "~G"
-#: mixer_strip.cc:1229
+#: mixer_strip.cc:1004
#, fuzzy
msgid "Invert Polarity"
msgstr "πολικότητα"
-#: mixer_ui.cc:84
+#: mixer_ui.cc:85
msgid "Strips"
msgstr "ΔιάδÏομοι"
-#: mixer_ui.cc:108
-msgid "groupname"
-msgstr ""
-
-#: mixer_ui.cc:109 region_editor.cc:48 region_editor.cc:191
-#: region_editor.cc:225
-msgid "active"
-msgstr "ενεÏγό"
-
-#: mixer_ui.cc:110 region_editor.cc:49
-msgid "visible"
-msgstr "οÏατό"
+#: mixer_ui.cc:110
+#, fuzzy
+msgid "Group"
+msgstr "Ανάμειξη ομάδων"
-#: mixer_ui.cc:207 mixer_ui.cc:366
+#: mixer_ui.cc:211 mixer_ui.cc:370
msgid "ardour: mixer"
msgstr "ardour: μίκτης"
-#: mixer_ui.cc:208
+#: mixer_ui.cc:212
msgid "ardour_mixer"
msgstr "ardour_μίκτης"
-#: mixer_ui.cc:342
+#: mixer_ui.cc:346
msgid "ardour: mixer: "
msgstr "ardour: μίκτης: "
-#: mixer_ui.cc:569
+#: mixer_ui.cc:573
msgid "signal"
msgstr "σήμα"
-#: mixer_ui.cc:719
+#: mixer_ui.cc:723
msgid "track display list item for renamed strip not found!"
msgstr "Λίστα αναδείξεως καναλιών για μετονομασμένο διάδÏομο δεν ευÏέθη!"
-#: option_editor.cc:75
+#: new_session_dialog.cc:39
+#, fuzzy
+msgid "New Session Name :"
+msgstr "Όνομα συνεδÏίας:"
+
+#: new_session_dialog.cc:41
+msgid "Create Session Directory In :"
+msgstr ""
+
+#: new_session_dialog.cc:43
+#, fuzzy
+msgid "Use Session Template :"
+msgstr "ΠÏοσχέδιο συνεδÏίας"
+
+#: new_session_dialog.cc:45
+#, fuzzy
+msgid "Channel Count"
+msgstr "ΑκÏÏωση Εισαγωγής"
+
+#: new_session_dialog.cc:46
+#, fuzzy
+msgid "Create Monitor Bus"
+msgstr "Control Outs"
+
+#: new_session_dialog.cc:53
+#, fuzzy
+msgid "Create Master Bus"
+msgstr "χÏήση των master outs"
+
+#: new_session_dialog.cc:55
+#, fuzzy
+msgid "Automatically Connect Inputs"
+msgstr "αυτόματη σÏνδεση inputs καναλιών σε φυσικές θÏÏες"
+
+#: new_session_dialog.cc:56 new_session_dialog.cc:67
+#, fuzzy
+msgid "Port Limit"
+msgstr "Ξέχασέ το"
+
+#: new_session_dialog.cc:64
+#, fuzzy
+msgid "<b>Track/Bus Inputs</b>"
+msgstr "κανάλια/δίαυλοι"
+
+#: new_session_dialog.cc:66
+#, fuzzy
+msgid "Automatically Connect Outputs"
+msgstr "χειÏοκίνητη σÏνδεση των outputs των καναλιών"
+
+#: new_session_dialog.cc:75
+msgid "Connect to Master Bus"
+msgstr ""
+
+#: new_session_dialog.cc:76
+msgid "Connect to Physical Outputs"
+msgstr ""
+
+#: new_session_dialog.cc:80
+#, fuzzy
+msgid "<b>Track/Bus Outputs</b>"
+msgstr "Έξοδοι"
+
+#: new_session_dialog.cc:83
+#, fuzzy
+msgid "Advanced Options"
+msgstr "Επεξ/στης Ρυθμίσεων"
+
+#: new_session_dialog.cc:91
+#, fuzzy
+msgid "Open Recent Session"
+msgstr "Άνοιγμα συνεδÏίας"
+
+#: new_session_dialog.cc:127
+#, fuzzy
+msgid "Open Session File :"
+msgstr "Άνοιγμα συνεδÏίας"
+
+#: new_session_dialog.cc:274
+#, fuzzy
+msgid "New Session"
+msgstr "ΣυνεδÏία"
+
+#: new_session_dialog.cc:276
+#, fuzzy
+msgid "Open Session"
+msgstr "Άνοιγμα συνεδÏίας"
+
+#: new_session_dialog.cc:281
+#, fuzzy
+msgid "ardour: session control"
+msgstr "ardour_νέα_συνεδÏία"
+
+#: new_session_dialog.cc:310
+#, fuzzy
+msgid "select template"
+msgstr "ΧωÏίς Ï€Ïοσχέδιο"
+
+#: new_session_dialog.cc:316
+#, fuzzy
+msgid "select session file"
+msgstr "επιλογή πεÏιοχών"
+
+#: new_session_dialog.cc:325
+#, fuzzy
+msgid "select directory"
+msgstr "επιλογή πεÏιοχών"
+
+#: option_editor.cc:76
#, fuzzy
msgid "SMPTE offset is negative"
msgstr "SMPTE ΈναÏξη"
-#: option_editor.cc:101
+#: option_editor.cc:102
msgid "ardour: options editor"
msgstr "ardour: επεξεÏγαστής Ïυθμίσεων"
-#: option_editor.cc:102
+#: option_editor.cc:103
msgid "ardour_option_editor"
msgstr "ardour_επεξεÏγαστής_Ïυθμίσεων"
-#: option_editor.cc:126
+#: option_editor.cc:127
msgid "Paths/Files"
msgstr "Paths/ΑÏχεία"
-#: option_editor.cc:127
+#: option_editor.cc:128
msgid "Kbd/Mouse"
msgstr "ΠλκτÏ/Ποντίκι"
-#: option_editor.cc:130
+#: option_editor.cc:131
msgid "Layers & Fades"
msgstr ""
-#: option_editor.cc:134
+#: option_editor.cc:135
msgid "MIDI"
msgstr "MIDI"
-#: option_editor.cc:176
+#: option_editor.cc:177
msgid "24 FPS"
msgstr "24 FPS"
-#: option_editor.cc:178
+#: option_editor.cc:179
msgid "25 FPS"
msgstr "25 FPS"
-#: option_editor.cc:180
+#: option_editor.cc:181
#, fuzzy
msgid "30 FPS"
msgstr "30 FPS drop"
-#: option_editor.cc:186
+#: option_editor.cc:187
msgid "30 FPS drop"
msgstr "30 FPS drop"
-#: option_editor.cc:243
+#: option_editor.cc:244
msgid "session RAID path"
msgstr "RAID path συνεδÏίας"
-#: option_editor.cc:248
+#: option_editor.cc:249
#, fuzzy
msgid "Soundfile Search Paths"
msgstr "Βιβλιοθήκη Soundfiles"
-#: option_editor.cc:253
+#: option_editor.cc:254
#, fuzzy
msgid "Paths"
msgstr "Paths/ΑÏχεία"
-#: option_editor.cc:267 option_editor.cc:273 option_editor.cc:724
-#: option_editor.cc:751
+#: option_editor.cc:268 option_editor.cc:274 option_editor.cc:723
+#: option_editor.cc:750
msgid "internal"
msgstr "εσωτεÏικό"
-#: option_editor.cc:286
+#: option_editor.cc:287
msgid "Short crossfade length (msecs)"
msgstr ""
-#: option_editor.cc:298
+#: option_editor.cc:299
msgid "Destructive crossfade length (msecs)"
msgstr ""
-#: option_editor.cc:366
+#: option_editor.cc:367
msgid "SMPTE Frames/second"
msgstr "SMPTE ΚαÏέ/δεÏτεÏα"
-#: option_editor.cc:367
+#: option_editor.cc:368
msgid "SMPTE Offset"
msgstr "SMPTE ΈναÏξη"
-#: option_editor.cc:461 option_editor.cc:468 option_editor.cc:471
-#: option_editor.cc:617
+#: option_editor.cc:462 option_editor.cc:469 option_editor.cc:472
+#: option_editor.cc:618
#, fuzzy
msgid "online"
msgstr "γÏαμμική"
@@ -5287,12 +5292,12 @@ msgstr "γÏαμμική"
#. remember, we have to handle the i18n case where the relative
#. lengths of the strings in language N is different than in english.
#.
-#: option_editor.cc:468 option_editor.cc:469 option_editor.cc:614
+#: option_editor.cc:469 option_editor.cc:470 option_editor.cc:615
#, fuzzy
msgid "offline"
msgstr "γÏαμμική"
-#: option_editor.cc:669
+#: option_editor.cc:670
msgid "Choose Click"
msgstr ""
@@ -5301,15 +5306,15 @@ msgstr ""
msgid "Choose Click Emphasis"
msgstr "Έμφαση χÏήσεως όπως στο μετÏονόμο"
-#: option_editor.cc:804
+#: option_editor.cc:803
msgid "Click audio file"
msgstr "ΑÏχείο ήχου ΜετÏονόμου"
-#: option_editor.cc:810
+#: option_editor.cc:809
msgid "Click emphasis audiofile"
msgstr "ΑÏχείο ήχου εμφάσεως ΜετÏονόμου"
-#: option_editor.cc:847
+#: option_editor.cc:846
msgid ""
"The auditioner is a dedicated mixer strip used\n"
"for listening to specific regions outside the context\n"
@@ -5321,35 +5326,35 @@ msgstr ""
"του Î³ÎµÎ½Î¹ÎºÎ¿Ï Î¼Î¹Î¾Î±Ïίσματος. ΜποÏεί να συνδεθεί σαν άλλος ένας\n"
"διάδÏομος μίξεως ή κανάλι."
-#: option_editor.cc:920
+#: option_editor.cc:919
msgid "Edit using"
msgstr "ΕπεξεÏγασία με"
-#: option_editor.cc:927 option_editor.cc:954
+#: option_editor.cc:926 option_editor.cc:953
msgid "+ button"
msgstr "+ κουμπί"
-#: option_editor.cc:947
+#: option_editor.cc:946
msgid "Delete using"
msgstr "ΔιαγÏαφή με"
-#: option_editor.cc:974
+#: option_editor.cc:973
msgid "Ignore snap using"
msgstr "Άγνοια έλξεως με"
-#: opts.cc:47
+#: opts.cc:46
msgid "Usage: "
msgstr "ΧÏήση: "
-#: opts.cc:48
+#: opts.cc:47
msgid " -v, --version Show version information\n"
msgstr " -v, --version ΠληÏοφοÏίες εκδόσεως\n"
-#: opts.cc:49
+#: opts.cc:48
msgid " -h, --help Print this message\n"
msgstr " -h, --help ΠÏοβολή του παÏόντος\n"
-#: opts.cc:50
+#: opts.cc:49
msgid ""
" -b, --bindings Print all possible keyboard binding "
"names\n"
@@ -5357,12 +5362,12 @@ msgstr ""
" -b, --bindings ΠÏοβολή όλων των πιθανών δεσμών "
"πληκτÏολογίου ονόματα\n"
-#: opts.cc:51
+#: opts.cc:50
#, fuzzy
msgid " -n, --show-splash Show splash screen\n"
msgstr " -n, --no-splash Μήν δείξεις την εισαγωγική εικόνα\n"
-#: opts.cc:52
+#: opts.cc:51
#, fuzzy
msgid ""
" -c, --name name Use a specific jack client name, default "
@@ -5371,151 +5376,164 @@ msgstr ""
" -c, --jack-client-name name ΧÏήση συγκεκÏιμένου ονόματος για τον "
"jack, το Ï€ÏοκαθοÏισμένο είναι ardour\n"
-#: opts.cc:53
+#: opts.cc:52
#, fuzzy
msgid ""
" -N, --new session-name Create a new session from the command "
"line\n"
msgstr " [όνομα-συνεδÏίας] Όνομα συνεδÏίας Ï€Ïος φόÏτωση\n"
-#: opts.cc:54
+#: opts.cc:53
msgid ""
" -o, --use-hw-optimizations Try to use h/w specific optimizations\n"
msgstr ""
-#: opts.cc:56
+#: opts.cc:55
#, fuzzy
msgid " -V, --novst Do not use VST support\n"
msgstr " -n, --no-splash Μήν δείξεις την εισαγωγική εικόνα\n"
-#: opts.cc:58
+#: opts.cc:57
msgid " [session-name] Name of session to load\n"
msgstr " [όνομα-συνεδÏίας] Όνομα συνεδÏίας Ï€Ïος φόÏτωση\n"
-#: opts.cc:59
+#: opts.cc:58
msgid " -C, --curvetest filename Curve algorithm debugger\n"
msgstr ""
-#: opts.cc:60
+#: opts.cc:59
#, fuzzy
msgid " -g, --gtktheme Allow GTK to load a theme\n"
msgstr " -h, --help ΠÏοβολή του παÏόντος\n"
-#: pan_automation_time_axis.cc:59
+#: pan_automation_time_axis.cc:60
msgid "You can't graphically edit panning of more than stream"
msgstr ""
-#: pan_automation_time_axis.cc:79
+#: pan_automation_time_axis.cc:80
#, fuzzy
msgid "add pan automation event"
msgstr "Ï€Ïόσθεση συμβάντος Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÏƒÎµ "
-#: panner2d.cc:588 panner_ui.cc:393 plugin_ui.cc:833
+#: panner2d.cc:589 panner_ui.cc:435 plugin_ui.cc:834
#, fuzzy
msgid "Bypass"
msgstr "bypass"
-#: panner_ui.cc:57 panner_ui.cc:187
+#: panner_ui.cc:58 panner_ui.cc:225
#, fuzzy
msgid "link"
msgstr "in"
+#: panner_ui.cc:69
+msgid "Pan automation mode"
+msgstr "ΛειτουÏγία Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Pan"
+
#: panner_ui.cc:70
+msgid "Pan automation type"
+msgstr "ΤÏπος Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Pan"
+
+#: panner_ui.cc:81
msgid "panning link control"
msgstr "έλεγχος panning link"
-#: panner_ui.cc:72
+#: panner_ui.cc:83
msgid "panning link direction"
msgstr "κατεÏθυνση panning link"
-#: panner_ui.cc:197
+#: panner_ui.cc:235
msgid "L"
msgstr "L"
-#: panner_ui.cc:296
+#: panner_ui.cc:335
+#, fuzzy, c-format
+msgid "panner for channel %lu"
+msgstr "panner για το κανάλι %u"
+
+#: panner_ui.cc:337
#, c-format
msgid "panner for channel %u"
msgstr "panner για το κανάλι %u"
-#: panner_ui.cc:403
+#: panner_ui.cc:445
#, fuzzy
msgid "Reset all"
msgstr "Επιλογή όλων"
-#: playlist_selector.cc:51
+#: playlist_selector.cc:52
#, fuzzy
msgid "ardour: playlists"
msgstr "ardour: plugins"
-#: playlist_selector.cc:58
+#: playlist_selector.cc:59
msgid "Playlists grouped by track"
msgstr ""
-#: playlist_selector.cc:97
+#: playlist_selector.cc:98
#, fuzzy
msgid "ardour: playlist for "
msgstr "ardour: επεξεÏγαστής: "
-#: playlist_selector.cc:113
+#: playlist_selector.cc:114
#, fuzzy
msgid "Other tracks"
msgstr "νÏξη καναλιοÏ"
-#: playlist_selector.cc:129
+#: playlist_selector.cc:130
msgid "unassigned"
msgstr ""
-#: plugin_selector.cc:42
+#: plugin_selector.cc:43
msgid "ardour: plugins"
msgstr "ardour: plugins"
-#: plugin_selector.cc:55
+#: plugin_selector.cc:56
#, fuzzy
msgid "Available LADSPA Plugins"
msgstr "Διαθέσιμα LADSPA plugins"
-#: plugin_selector.cc:56
+#: plugin_selector.cc:57
msgid "Type"
msgstr "ΤÏπωση"
-#: plugin_selector.cc:57 plugin_selector.cc:80
+#: plugin_selector.cc:58 plugin_selector.cc:81
msgid "# Inputs"
msgstr "# Είσοδοι"
-#: plugin_selector.cc:58 plugin_selector.cc:81
+#: plugin_selector.cc:59 plugin_selector.cc:82
msgid "# Outputs"
msgstr "# Έξοδοι"
-#: plugin_selector.cc:67
+#: plugin_selector.cc:68
msgid "Plugins to be Connected to Insert"
msgstr ""
-#: plugin_selector.cc:79
+#: plugin_selector.cc:80
#, fuzzy
msgid "Available plugins"
msgstr "Διαθέσιμα VST plugins"
-#: plugin_selector.cc:97
+#: plugin_selector.cc:98
msgid "Add a plugin to the effect list"
msgstr "ΠÏόσθεση plugin στη λίστα των εφφέ"
-#: plugin_selector.cc:99
+#: plugin_selector.cc:102
msgid "Remove a plugin from the effect list"
msgstr "Απαλοιφή plugin από τη λίστα των εφφέ"
-#: plugin_selector.cc:101
+#: plugin_selector.cc:104
msgid "Update available plugins"
msgstr "Ανανέωση διαθέσιμων plugins"
-#: plugin_selector.cc:123
+#: plugin_selector.cc:126
msgid "LADSPA"
msgstr "LADSPA"
-#: plugin_selector.cc:126
+#: plugin_selector.cc:129
msgid "VST"
msgstr "VST"
-#: plugin_ui.cc:83
+#: plugin_ui.cc:84
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of ardour)"
@@ -5523,50 +5541,51 @@ msgstr ""
"άγνωστος Ï„Ïπος Ï€Ïομηθευμένου plugin για τον editor(σημείωση: δεν υπάÏχει "
"υποστήÏιξη VST στην παÏοÏσα έκδοση του ardour)"
-#: plugin_ui.cc:138
+#: plugin_ui.cc:139
msgid "<span size=\"large\">Presets</span>"
msgstr ""
-#: plugin_ui.cc:229
+#: plugin_ui.cc:230
#, fuzzy
msgid "Controls"
msgstr "Control Outs"
-#: plugin_ui.cc:266
+#: plugin_ui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
"ΕπεξεÏγαστής Plugin: δεν μπόÏεσα να κτίσω στοιχείο ελέγχου για τη θÏÏα %1"
-#: plugin_ui.cc:357
-msgid "automation control"
+#: plugin_ui.cc:358
+#, fuzzy
+msgid "Automation control"
msgstr "έλεγχος αυτοματισμοÏ"
-#: plugin_ui.cc:853
+#: plugin_ui.cc:854
msgid "Plugin preset %1 not found"
msgstr "ΠÏο-ÏÏθμιση plugin %1 δεν ευÏέθη"
-#: plugin_ui.cc:863
+#: plugin_ui.cc:864
#, fuzzy
msgid "Name of New Preset:"
msgstr "Όνομα για νέα σÏνδεση:"
-#: redirect_automation_line.cc:53
+#: redirect_automation_line.cc:54
msgid "redirect automation created for non-plugin"
msgstr "Ï€Ïοώθηση Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Î´Î·Î¼Î¹Î¿Ï…Ïγημένου για non-plugin"
-#: redirect_automation_time_axis.cc:93
+#: redirect_automation_time_axis.cc:94
msgid "add automation event to "
msgstr "Ï€Ïόσθεση συμβάντος Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÏƒÎµ "
-#: redirect_box.cc:222
+#: redirect_box.cc:223
msgid "New send"
msgstr "Nέο send"
-#: redirect_box.cc:223
+#: redirect_box.cc:224
msgid "Show send controls"
msgstr "Ανάδειξη Ïυθμίσεων send"
-#: redirect_box.cc:377
+#: redirect_box.cc:383
msgid ""
"You attempted to add a plugin (%1).\n"
"The plugin has %2 inputs\n"
@@ -5584,7 +5603,7 @@ msgstr ""
"Δεν έχει νόημα - έτσι χαÏαμίζετε\n"
"μέÏος του σήματος."
-#: redirect_box.cc:389
+#: redirect_box.cc:395
msgid ""
"You attempted to add a plugin (%1).\n"
"The plugin has %2 inputs\n"
@@ -5604,7 +5623,7 @@ msgstr ""
"επι μέÏους inputs. Μελλοντική έκδοση του Ardour θα\n"
"υποστηÏίζει αυτον τον Ï„Ïπο διατάξεως."
-#: redirect_box.cc:402
+#: redirect_box.cc:408
msgid ""
"You attempted to add a plugin (%1).\n"
"\n"
@@ -5626,34 +5645,34 @@ msgstr ""
"\n"
"Ο Ardour δεν γνωÏίζει τι να κάνει σε τέτοιες πεÏιπτώσεις.\n"
-#: redirect_box.cc:493
+#: redirect_box.cc:495
msgid "Pre-fader inserts, sends & plugins:"
msgstr "Pre-fader εισαγωγές, sends & plugins:"
-#: redirect_box.cc:496
+#: redirect_box.cc:498
msgid "Post-fader inserts, sends & plugins:"
msgstr "Post-fader εισαγωγές, sends & plugins:"
-#: redirect_box.cc:642
+#: redirect_box.cc:644
msgid ""
"You cannot reorder this set of redirects\n"
"in that way because the inputs and\n"
"outputs do not work correctly."
msgstr ""
-#: redirect_box.cc:747
+#: redirect_box.cc:749
#, fuzzy
msgid "rename redirect"
msgstr "ardour: μετονομασία redirect"
-#: redirect_box.cc:824 redirect_box.cc:872
+#: redirect_box.cc:826 redirect_box.cc:874
msgid ""
"Copying the set of redirects on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
"could not match the configuration of this track."
msgstr ""
-#: redirect_box.cc:894
+#: redirect_box.cc:896
msgid ""
"Do you really want to remove all redirects from this track?\n"
"(this cannot be undone)"
@@ -5661,7 +5680,7 @@ msgstr ""
"Στ'αλήθεια θέλετε να απαλοίψετε όλα τα redirects από το κανάλι?\n"
"(δεν μποÏεί να ανακληθεί)"
-#: redirect_box.cc:897
+#: redirect_box.cc:899
msgid ""
"Do you really want to remove all redirects from this bus?\n"
"(this cannot be undone)"
@@ -5669,243 +5688,255 @@ msgstr ""
"Στ'αλήθεια θέλετε να απαλοίψετε όλα τα redirects από το δίαυλο?\n"
"(δεν μποÏεί να ανακληθεί)"
-#: redirect_box.cc:902
+#: redirect_box.cc:904
msgid "Yes, remove them all"
msgstr "Îαι, απάλοιψέ τα όλα"
-#: redirect_box.cc:938
+#: redirect_box.cc:940
msgid "ardour: %1"
msgstr "ardour: %1"
-#: redirect_box.cc:980
+#: redirect_box.cc:982
#, fuzzy
msgid "ardour: %1: %2 (by %3)"
msgstr "ardour: %1: %2"
#. new stuff
-#: redirect_box.cc:1052
+#: redirect_box.cc:1054
msgid "New Plugin ..."
msgstr "Îέο Plugin ..."
-#: redirect_box.cc:1053
+#: redirect_box.cc:1055
msgid "New Insert"
msgstr "Îέο ΠÏοσθήκη"
-#: redirect_box.cc:1054
+#: redirect_box.cc:1056
msgid "New Send ..."
msgstr "Îέο Send ..."
-#: redirect_box.cc:1066
+#: redirect_box.cc:1068
#, fuzzy
msgid "Deselect All"
msgstr "Επιλογή όλων"
-#: redirect_box.cc:1073
+#: redirect_box.cc:1075
#, fuzzy
msgid "Activate all"
msgstr "ΕνεÏγοποίηση όλων"
-#: redirect_box.cc:1074
+#: redirect_box.cc:1076
#, fuzzy
msgid "Deactivate all"
msgstr "ΑπενεÏγοποίηση όλων"
-#: region_editor.cc:44
+#: region_editor.cc:45
msgid "NAME:"
msgstr "ÎŒÎΟΜΑ:"
-#: region_editor.cc:45
+#: region_editor.cc:46
msgid "lock"
msgstr "κλείδωμα"
-#: region_editor.cc:47
+#: region_editor.cc:48
msgid "opaque"
msgstr "αδιαφανής"
-#: region_editor.cc:52
+#: region_editor.cc:49 region_editor.cc:192 region_editor.cc:226
+msgid "active"
+msgstr "ενεÏγό"
+
+#: region_editor.cc:50
+msgid "visible"
+msgstr "οÏατό"
+
+#: region_editor.cc:53
msgid "Layer"
msgstr "ΣτÏώμα"
-#: region_editor.cc:60
+#: region_editor.cc:54
+msgid "play"
+msgstr "αναπαÏαγωγή"
+
+#: region_editor.cc:61
msgid "ENVELOPE"
msgstr "ΧΡΟÎΟΔΙΑΓΡΑΜΜΑ"
-#: region_editor.cc:106
+#: region_editor.cc:107
msgid "mute this region"
msgstr "σιγή παÏοÏσας πεÏιοχής"
-#: region_editor.cc:107
+#: region_editor.cc:108
msgid "regions underneath this one cannot be heard"
msgstr "πεÏιοχές κάτωθι της παÏοÏσας δεν μποÏοÏν να ακουστοÏν"
-#: region_editor.cc:108
+#: region_editor.cc:109
msgid "prevent any changes to this region"
msgstr "αποτÏοπή αλλαγών σε αυτή την πεÏιοχή"
-#: region_editor.cc:109
+#: region_editor.cc:110
msgid "use the gain envelope during playback"
msgstr "χÏήση χÏονοδιαγÏάμματος του gain κατά την αναπαÏ/γή"
-#: region_editor.cc:110
+#: region_editor.cc:111
msgid "show the gain envelope"
msgstr "ανάδειξη χÏονοδιαγÏάμματος του gain"
-#: region_editor.cc:111
+#: region_editor.cc:112
msgid "use fade in curve during playback"
msgstr "χÏήση της καμπÏλης fade in κατά την αναπαÏ/γή"
-#: region_editor.cc:112
+#: region_editor.cc:113
msgid "use fade out curve during playback"
msgstr "χÏήση της καμπÏλης fade out κατά την αναπαÏ/γή"
-#: region_editor.cc:113
+#: region_editor.cc:114
msgid "audition this region"
msgstr "ακÏόαση της πεÏιοχής"
-#: region_editor.cc:146
+#: region_editor.cc:147
msgid "START:"
msgstr "ΑΡΧΗ:"
-#: region_editor.cc:148
+#: region_editor.cc:149
msgid "END:"
msgstr "ΛΗΞΗ:"
-#: region_editor.cc:150
+#: region_editor.cc:151
msgid "LENGTH:"
msgstr "ΜΗΚΟΣ:"
-#: region_editor.cc:190
+#: region_editor.cc:191
msgid "FADE IN"
msgstr "FADE IN"
-#: region_editor.cc:192 region_editor.cc:226
+#: region_editor.cc:193 region_editor.cc:227
msgid "msecs"
msgstr "msecs"
-#: region_editor.cc:224
+#: region_editor.cc:225
msgid "FADE OUT"
msgstr "FADE OUT"
-#: region_editor.cc:264
+#: region_editor.cc:265
msgid "ardour: region "
msgstr "ardour: πεÏιοχή "
-#: region_editor.cc:401
+#: region_editor.cc:402
msgid "fade in edit"
msgstr "επεξεÏ/σία fade in"
-#: region_editor.cc:413
+#: region_editor.cc:414
msgid "fade out edit"
msgstr "επεξεÏ/σία fade out"
-#: regionview.cc:1140
+#: regionview.cc:1146
#, fuzzy
msgid "add gain control point"
msgstr "απαλοιφή σημείου ελέγχου"
-#: route_params_ui.cc:88
+#: route_params_ui.cc:89
msgid "Tracks/Buses"
msgstr "κανάλια/δίαυλοι"
-#: route_params_ui.cc:108
+#: route_params_ui.cc:109
#, fuzzy
msgid "Pre-fader Redirects"
msgstr "ΠÏο-Redirects"
-#: route_params_ui.cc:109
+#: route_params_ui.cc:110
#, fuzzy
msgid "Post-fader Redirects"
msgstr "Μετα-Redirects"
-#: route_params_ui.cc:141
+#: route_params_ui.cc:144
#, fuzzy
msgid "ardour: track/bus inspector"
msgstr "ardour: Εισαγωγή καναλιοÏ/διαÏλου"
-#: route_params_ui.cc:142
+#: route_params_ui.cc:145
msgid "ardour_route_parameters"
msgstr "ardour_παÏάμετÏοι_διαδÏομών"
-#: route_params_ui.cc:199
+#: route_params_ui.cc:202
msgid "route display list item for renamed route not found!"
msgstr "Η λίστα ανάδειξης διαδÏομών για μετονομασμένη διαδÏομή δεν ευÏέθη!"
-#: route_params_ui.cc:451
+#: route_params_ui.cc:453
msgid "NO TRACK"
msgstr "Κανένα κανάλι"
-#: route_params_ui.cc:693
+#: route_params_ui.cc:695
#, fuzzy
msgid "ardour: track/bus inspector: "
msgstr "ardour: Εισαγωγή καναλιοÏ/διαÏλου"
-#: route_params_ui.cc:697
+#: route_params_ui.cc:699
msgid "No Route Selected"
msgstr "Δεν επελέχθη διαδÏομή"
-#: route_params_ui.cc:698
+#: route_params_ui.cc:700
#, fuzzy
msgid "ardour: track/bus/inspector: no route selected"
msgstr "ardour: παÏάμετÏοι διαδÏομών: δεν επελέχθη διαδÏομή"
#. ctrl-shift-click applies change to all routes
-#: route_ui.cc:133
+#: route_ui.cc:134
msgid "mute change"
msgstr "αλλαγή σιγής"
#. ctrl-shift-click applies change to all routes
#. ctrl-alt-click: exclusively solo this track, not a toggle */
-#: route_ui.cc:208 route_ui.cc:218
+#: route_ui.cc:209 route_ui.cc:219
msgid "solo change"
msgstr "αλλαγή σόλο"
-#: route_ui.cc:281
+#: route_ui.cc:282
msgid "rec-enable change"
msgstr "αλλαγή rec-enable"
-#: route_ui.cc:472
+#: route_ui.cc:479
#, fuzzy
msgid "Solo-safe"
msgstr "Σόλο"
-#: route_ui.cc:480 route_ui.cc:523
+#: route_ui.cc:487 route_ui.cc:530
#, fuzzy
msgid "MIDI Bind"
msgstr "MIDI"
-#: route_ui.cc:494
+#: route_ui.cc:501
msgid "Pre Fader"
msgstr "ΠÏο Fader"
-#: route_ui.cc:501
+#: route_ui.cc:508
msgid "Post Fader"
msgstr "Μετά Fader"
-#: route_ui.cc:508
+#: route_ui.cc:515
msgid "Control Outs"
msgstr "Control Outs"
-#: route_ui.cc:515
+#: route_ui.cc:522
msgid "Main Outs"
msgstr "Main Outs"
-#: route_ui.cc:552
+#: route_ui.cc:559
msgid "mix group solo change"
msgstr "αλλαγή solo ομάδας μίξεως"
-#: route_ui.cc:586
+#: route_ui.cc:593
msgid "mix group mute change"
msgstr "αλλαγή mute ομάδας μίξεως"
-#: route_ui.cc:602
+#: route_ui.cc:609
msgid "mix group rec-enable change"
msgstr "αλλαγή rec-enable ομάδας μίξεως"
-#: route_ui.cc:619 visual_time_axis.cc:236
+#: route_ui.cc:626 visual_time_axis.cc:237
msgid "ardour: color selection"
msgstr "ardour: επιλογή χÏωμάτων"
-#: route_ui.cc:695
+#: route_ui.cc:702
#, fuzzy
msgid ""
"Do you really want to remove track \"%1\" ?\n"
@@ -5917,7 +5948,7 @@ msgstr ""
"Πιθανόν να χάσετε και τη λίστα που χÏησιμοποιείται από το κανάλι.\n"
"(δεν μποÏεί να ανακληθεί)"
-#: route_ui.cc:697
+#: route_ui.cc:704
msgid ""
"Do you really want to remove bus \"%1\" ?\n"
"(cannot be undone)"
@@ -5925,11 +5956,11 @@ msgstr ""
"Στ'αλήθεια θέλετε να απαλοίψετε το κανάλι \"%1\" ?\n"
"(δεν μποÏεί να ανακληθεί)"
-#: route_ui.cc:701 visual_time_axis.cc:278
+#: route_ui.cc:708 visual_time_axis.cc:279
msgid "Yes, remove it."
msgstr "Îαι, απάλοιψε το."
-#: route_ui.cc:730
+#: route_ui.cc:737
#, fuzzy
msgid "New Name: "
msgstr "νέο όνομα: "
@@ -5987,148 +6018,149 @@ msgstr "Δεν γινόταν να διαβαστεί το soundfile: "
msgid "Name for Field"
msgstr "Όνομα για πεÏιοχή:"
-#: sfdb_ui.cc:333
+#: sfdb_ui.cc:335
msgid "Split Channels"
msgstr "ΔιαχωÏισμός Καναλιών"
-#: sfdb_ui.cc:340
+#: sfdb_ui.cc:342
msgid "Create a region for each channel"
msgstr ""
-#: sfdb_ui.cc:342
+#: sfdb_ui.cc:344
msgid "Embed"
msgstr ""
-#: sfdb_ui.cc:344
+#: sfdb_ui.cc:346
#, fuzzy
msgid "Link to an external file"
msgstr "ΠÏοσθήκη εξωτεÏÎ¹ÎºÎ¿Ï Î±Ïχείου ήχου"
-#: sfdb_ui.cc:346
+#: sfdb_ui.cc:348
msgid "Import"
msgstr "Εισαγωγή"
-#: sfdb_ui.cc:348
+#: sfdb_ui.cc:350
msgid "Copy a file to the session folder"
msgstr ""
-#: sfdb_ui.cc:412
+#: sfdb_ui.cc:414
#, fuzzy
msgid "programming error: %1"
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: "
-#: tempo_dialog.cc:17 tempo_dialog.cc:34
+#: tempo_dialog.cc:18 tempo_dialog.cc:35
msgid "Beats per minute"
msgstr "ΚτÏποι ανά λεπτό"
-#: tempo_dialog.cc:20 tempo_dialog.cc:37 tempo_dialog.cc:153
-#: tempo_dialog.cc:171
+#: tempo_dialog.cc:21 tempo_dialog.cc:38 tempo_dialog.cc:203
+#: tempo_dialog.cc:221
msgid "Bar"
msgstr "ΜπάÏα"
-#: tempo_dialog.cc:21 tempo_dialog.cc:38 tempo_dialog.cc:154
-#: tempo_dialog.cc:172
+#: tempo_dialog.cc:22 tempo_dialog.cc:39 tempo_dialog.cc:204
+#: tempo_dialog.cc:222
msgid "Beat"
msgstr "ΚτÏπος"
-#: tempo_dialog.cc:23 tempo_dialog.cc:40 tempo_dialog.cc:155
-#: tempo_dialog.cc:173
+#: tempo_dialog.cc:24 tempo_dialog.cc:41 tempo_dialog.cc:205
+#: tempo_dialog.cc:223
msgid "Location"
msgstr "Τοποθεσία"
-#: tempo_dialog.cc:149 tempo_dialog.cc:167
+#: tempo_dialog.cc:199 tempo_dialog.cc:217
msgid "Meter denominator"
msgstr "ΠαÏονομαστής ΜέτÏου"
-#: tempo_dialog.cc:150 tempo_dialog.cc:168
+#: tempo_dialog.cc:200 tempo_dialog.cc:218
msgid "Beats per bar"
msgstr "ΚτÏποι ανά μπάÏα"
-#: tempo_dialog.cc:186 tempo_dialog.cc:197
+#: tempo_dialog.cc:236 tempo_dialog.cc:247
msgid "whole (1)"
msgstr "ολόκληÏο (1)"
-#: tempo_dialog.cc:187 tempo_dialog.cc:199
+#: tempo_dialog.cc:237 tempo_dialog.cc:249
msgid "second (2)"
msgstr "δεÏτεÏο (2)"
-#: tempo_dialog.cc:188 tempo_dialog.cc:201
+#: tempo_dialog.cc:238 tempo_dialog.cc:251
msgid "third (3)"
msgstr "Ï„Ïίτο (3)"
-#: tempo_dialog.cc:189 tempo_dialog.cc:203 tempo_dialog.cc:211
+#: tempo_dialog.cc:239 tempo_dialog.cc:253 tempo_dialog.cc:261
msgid "quarter (4)"
msgstr "τέταÏτο (4)"
-#: tempo_dialog.cc:190 tempo_dialog.cc:205
+#: tempo_dialog.cc:240 tempo_dialog.cc:255
msgid "eighth (8)"
msgstr "όγδοο (8)"
-#: tempo_dialog.cc:191 tempo_dialog.cc:207
+#: tempo_dialog.cc:241 tempo_dialog.cc:257
msgid "sixteenth (16)"
msgstr "δέκατο έκτο (16)"
-#: tempo_dialog.cc:192 tempo_dialog.cc:209
+#: tempo_dialog.cc:242 tempo_dialog.cc:259
msgid "thirty-second (32)"
msgstr "Ï„Ïιακοστό-όγδοο (32)"
-#: tempo_dialog.cc:321
+#: tempo_dialog.cc:420
msgid "garbaged note type entry (%1)"
msgstr "είσοδος(type entry) άχÏηστης σημειώσεως (%1)"
-#: tempo_dialog.cc:331
+#: tempo_dialog.cc:430
msgid "incomprehensible note type entry (%1)"
msgstr "είσοδος(type entry) ακατανόητης σημειώσεως (%1)"
-#: time_axis_view.cc:111
+#: time_axis_view.cc:112
msgid "gTortnam"
msgstr "gTortnam"
-#: time_axis_view.cc:548
+#: time_axis_view.cc:549
msgid "Largest"
msgstr "Μέγιστο"
-#: time_axis_view.cc:549
+#: time_axis_view.cc:550
msgid "Large"
msgstr "Μεγάλο"
-#: time_axis_view.cc:550
+#: time_axis_view.cc:551
msgid "Larger"
msgstr "ΜεγαλÏτεÏο"
-#: time_axis_view.cc:552
+#: time_axis_view.cc:553
msgid "Smaller"
msgstr "ΜικÏότεÏο"
-#: time_axis_view.cc:553
+#: time_axis_view.cc:554
msgid "Small"
msgstr "ΜικÏÏŒ"
-#: time_axis_view.cc:869
+#: time_axis_view.cc:870
msgid "unknown track height name \"%1\" in XML GUI information"
msgstr "Άγνωστο όνομα Ïψους καναλιοÏ\"%1\" στις XML GUI πληÏοφοÏίες"
-#: time_axis_view_item.cc:71
+#. first constructed item sets up font info
+#: time_axis_view_item.cc:79
msgid "TimeAxisViewItemName"
msgstr ""
-#: time_axis_view_item.cc:271
+#: time_axis_view_item.cc:298
msgid "new duration %1 frames is out of bounds for %2"
msgstr "νέα διάÏκεια %1 καÏέ είναι εκτός οÏίων για %2"
-#: time_selection.cc:40
+#: time_selection.cc:41
msgid "programming error: request for non-existent audio range (%1)!"
msgstr "Σφάλμα Ï€ÏογÏαμματισμοÏ: request για μη-υπάÏχον ηχητικό διάστημα (%1)!"
-#: utils.cc:106 utils.cc:149
+#: utils.cc:107 utils.cc:150
msgid "bad XPM header %1"
msgstr "εσφαλμένος XPM header %1"
-#: utils.cc:331
+#: utils.cc:332
msgid "missing RGBA style for \"%1\""
msgstr ""
-#: visual_time_axis.cc:275
+#: visual_time_axis.cc:276
msgid ""
"Do you really want to remove track \"%1\" ?\n"
"(cannot be undone)"
@@ -6136,14 +6168,87 @@ msgstr ""
"Στ'αλήθεια θέλετε να απαλοίψετε το κανάλι \"%1\" ?\n"
"(δεν μποÏεί να ανακληθεί)"
-#: visual_time_axis.cc:324
+#: visual_time_axis.cc:325
msgid "new name: "
msgstr "νέο όνομα: "
-#: visual_time_axis.cc:335
+#: visual_time_axis.cc:336
msgid "A track already exists with that name"
msgstr "Κανάλι με αυτό το όνομα ήδη υπάÏχει"
+#~ msgid "set selected trackview"
+#~ msgstr "θέση επιλεγμένης οπτικής καναλιοÏ"
+
+#, fuzzy
+#~ msgid "set selected control point"
+#~ msgstr "απαλοιφή σημείου ελέγχου"
+
+#~ msgid "set selected regionview"
+#~ msgstr "θέση επιλεγμένης οπτικής πεÏιοχής"
+
+#~ msgid "Start a new session\n"
+#~ msgstr "ΑÏχή καινοÏÏιας συνεδÏίας\n"
+
+#~ msgid "via Session menu"
+#~ msgstr "μέσω του Î¼ÎµÎ½Î¿Ï Î£Ï…Î½ÎµÎ´Ïίας"
+
+#~ msgid "dbFS"
+#~ msgstr "dbFS"
+
+#, fuzzy
+#~ msgid "<b>Advanced</b>"
+#~ msgstr "ΠÏοχωÏημένα..."
+
+#, fuzzy
+#~ msgid "Select a File"
+#~ msgstr "Επιλογή όλων"
+
+#, fuzzy
+#~ msgid "Track/Bus connection options"
+#~ msgstr "κανάλια/δίαυλοι"
+
+#~ msgid "RECORD"
+#~ msgstr "ΕΓΓΡΑΦΗ"
+
+#~ msgid "INPUT"
+#~ msgstr "ΕΙΣΟΔΟΣ"
+
+#~ msgid "OUTPUT"
+#~ msgstr "ΕΞΟΔΟΣ"
+
+#~ msgid "Gain automation mode"
+#~ msgstr "ΛειτουÏγία Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Gain"
+
+#~ msgid "Gain automation type"
+#~ msgstr "ΤÏπος Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Gain"
+
+#~ msgid "trim"
+#~ msgstr "ισοστάθμιση"
+
+#~ msgid "gain automation mode"
+#~ msgstr "ΛειτουÏγία Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï gain"
+
+#~ msgid "gain automation state"
+#~ msgstr "Κατάσταση Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï gain"
+
+#~ msgid "pan automation state"
+#~ msgstr "Κατάσταση Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï pan"
+
+#~ msgid "REC"
+#~ msgstr "REC"
+
+#~ msgid "OUT"
+#~ msgstr "OUT"
+
+#~ msgid "aplay"
+#~ msgstr "aplay"
+
+#~ msgid "awrite"
+#~ msgstr "awrite"
+
+#~ msgid "no group"
+#~ msgstr "καμία ομάδα"
+
#, fuzzy
#~ msgid "normal"
#~ msgstr "Κανονικό"
@@ -6480,9 +6585,6 @@ msgstr "Κανάλι με αυτό το όνομα ήδη υπάÏχει"
#~ msgid "AND"
#~ msgstr "AND"
-#~ msgid "OR"
-#~ msgstr "OR"
-
#~ msgid "ardour: locate soundfiles"
#~ msgstr "ardour: εÏÏεση soundfiles"
@@ -6498,9 +6600,6 @@ msgstr "Κανάλι με αυτό το όνομα ήδη υπάÏχει"
#~ msgid "Ardour: Search Results"
#~ msgstr "Ardour: Αποτελέσματα Αναζητήσεως"
-#~ msgid "Mix Groups"
-#~ msgstr "Ανάμειξη ομάδων"
-
#~ msgid "Hide All AudioTrack MixerStrips"
#~ msgstr "ΑπόκÏυψη όλων των ΔιαδÏόμωνΜίξεως των καναλιών"
@@ -6513,9 +6612,6 @@ msgstr "Κανάλι με αυτό το όνομα ήδη υπάÏχει"
#~ msgid "Name for new mix group"
#~ msgstr "Όνομα για νέα ομάδα μίξεως"
-#~ msgid "Session name:"
-#~ msgstr "Όνομα συνεδÏίας:"
-
#~ msgid "Create"
#~ msgstr "ΔημιουÏγία"
@@ -6553,18 +6649,12 @@ msgstr "Κανάλι με αυτό το όνομα ήδη υπάÏχει"
#~ "Αν επιθυμείτε να θέσετε διαφοÏετικό 'Ïυθμό'\n"
#~ "παÏακαλώ βγείτε και επανεκκινήστε τον JACK"
-#~ msgid "Session template"
-#~ msgstr "ΠÏοσχέδιο συνεδÏίας"
-
#~ msgid "blank"
#~ msgstr "κενό"
#~ msgid "No template - create tracks/busses manually"
#~ msgstr "ΧωÏίς Ï€Ïοσχέδιο - δημιουÏγία καναλιών/διαÏλων χειÏοκίνητα"
-#~ msgid "No template"
-#~ msgstr "ΧωÏίς Ï€Ïοσχέδιο"
-
#~ msgid "Slave to MTC"
#~ msgstr "Slave στον MTC"
@@ -6599,9 +6689,6 @@ msgstr "Κανάλι με αυτό το όνομα ήδη υπάÏχει"
#~ msgid "Native Format"
#~ msgstr "Εντόπιο Format"
-#~ msgid "Use as click"
-#~ msgstr "ΧÏήση όπως στο μετÏονόμο"
-
#~ msgid "--unknown--"
#~ msgstr "--άγνωστο--"
diff --git a/gtk2_ardour/po/es_ES.po b/gtk2_ardour/po/es_ES.po
index 4c3e8b99bb..88ba699420 100644
--- a/gtk2_ardour/po/es_ES.po
+++ b/gtk2_ardour/po/es_ES.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ardour 0.688.4\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-04-25 17:46-0400\n"
+"POT-Creation-Date: 2006-06-27 13:00-0400\n"
"PO-Revision-Date: 2004-01-21 12:45+0100\n"
"Last-Translator: Alex Krohn <alexkrohn@fastmail.fm>\n"
"Language-Team: Spanish\n"
@@ -15,143 +15,143 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: about.cc:119
+#: about.cc:120
msgid "Paul Davis"
msgstr ""
-#: about.cc:120
+#: about.cc:121
#, fuzzy
msgid "Jesse Chappell"
msgstr "resetear"
-#: about.cc:121
+#: about.cc:122
msgid "Taybin Rutkin"
msgstr ""
-#: about.cc:122
+#: about.cc:123
msgid "Marcus Andersson"
msgstr ""
-#: about.cc:123
+#: about.cc:124
msgid "Jeremy Hall"
msgstr ""
-#: about.cc:124
+#: about.cc:125
msgid "Steve Harris"
msgstr ""
-#: about.cc:125
+#: about.cc:126
msgid "Tim Mayberry"
msgstr ""
-#: about.cc:126
+#: about.cc:127
msgid "Mark Stewart"
msgstr ""
-#: about.cc:127
+#: about.cc:128
msgid "Sam Chessman"
msgstr ""
-#: about.cc:128
+#: about.cc:129
msgid "Jack O'Quin"
msgstr ""
-#: about.cc:129
+#: about.cc:130
msgid "Matt Krai"
msgstr ""
-#: about.cc:130
+#: about.cc:131
msgid "Ben Bell"
msgstr ""
-#: about.cc:131
+#: about.cc:132
msgid "Gerard van Dongen"
msgstr ""
-#: about.cc:132
+#: about.cc:133
msgid "Thomas Charbonnel"
msgstr ""
-#: about.cc:133
+#: about.cc:134
msgid "Nick Mainsbridge"
msgstr ""
-#: about.cc:134
+#: about.cc:135
msgid "Colin Law"
msgstr ""
-#: about.cc:135
+#: about.cc:136
msgid "Sampo Savolainen"
msgstr ""
-#: about.cc:136
+#: about.cc:137
msgid "Joshua Leach"
msgstr ""
-#: about.cc:137
+#: about.cc:138
msgid "Rob Holland"
msgstr ""
-#: about.cc:138
+#: about.cc:139
msgid "Per Sigmond"
msgstr ""
-#: about.cc:139
+#: about.cc:140
msgid "Doug Mclain"
msgstr ""
-#: about.cc:140
+#: about.cc:141
msgid "Petter Sundlöf"
msgstr ""
-#: about.cc:145
+#: about.cc:146
msgid ""
"French:\n"
"\tAlain Fréhel <alain.frehel@free.fr>\n"
msgstr ""
-#: about.cc:146
+#: about.cc:147
msgid ""
"German:\n"
"\tKarsten Petersen <kapet@kapet.de>\n"
msgstr ""
-#: about.cc:147
+#: about.cc:148
msgid ""
"Italian:\n"
"\tFilippo Pappalardo <filippo@email.it>\n"
msgstr ""
-#: about.cc:148
+#: about.cc:149
msgid ""
"Portuguese:\n"
"\tRui Nuno Capela <rncbc@rncbc.org>\n"
msgstr ""
-#: about.cc:149
+#: about.cc:150
msgid ""
"Brazilian Portuguese:\n"
"\tAlexander da Franca Fernandes <alexander@nautae.eti.br>\n"
"\tChris Ross <chris@tebibyte.org>\n"
msgstr ""
-#: about.cc:151
+#: about.cc:152
msgid ""
"Spanish:\n"
"\t Alex Krohn <alexkrohn@fastmail.fm>\n"
msgstr ""
-#: about.cc:152
+#: about.cc:153
msgid ""
"Russian:\n"
"\t Igor Blinov <pitstop@nm.ru>\n"
msgstr ""
-#: about.cc:180
+#: about.cc:181
msgid "Copyright (C) 1999-2005 Paul Davis\n"
msgstr ""
-#: about.cc:181
+#: about.cc:182
#, fuzzy
msgid ""
"Ardour comes with ABSOLUTELY NO WARRANTY\n"
@@ -163,58 +163,58 @@ msgstr ""
"bajo ciertas condiciones;lea el archivo COPYING(en ingl�)\n"
"para m� detalles\n"
-#: about.cc:187
+#: about.cc:188
msgid ""
"%1\n"
"(built with ardour/gtk %2.%3.%4 libardour: %5.%6.%7)"
msgstr ""
-#: actions.cc:260
+#: actions.cc:261
msgid "programmer error: %1 %2"
msgstr ""
-#: add_route_dialog.cc:61
+#: add_route_dialog.cc:62
msgid "ardour: add track/bus"
msgstr "ardour: agregar Pistas/bus"
#. path = "1"
-#: add_route_dialog.cc:62 editor_route_list.cc:72
+#: add_route_dialog.cc:63 editor_route_list.cc:73
msgid "Tracks"
msgstr "Pistas"
#. path = "0"
-#: add_route_dialog.cc:63 editor_route_list.cc:69
+#: add_route_dialog.cc:64 editor_route_list.cc:70
msgid "Busses"
msgstr "Buses"
-#: add_route_dialog.cc:95 plugin_ui.cc:832
+#: add_route_dialog.cc:96 plugin_ui.cc:833
msgid "Add"
msgstr "Agregar"
-#: add_route_dialog.cc:113
+#: add_route_dialog.cc:114
msgid "Name (template)"
msgstr "Nombre (esquema)"
-#: add_route_dialog.cc:119
+#: add_route_dialog.cc:120
#, fuzzy
msgid "Channel Configuration"
msgstr "Cancelar importacin"
-#: add_route_dialog.cc:176 editor.cc:131 editor.cc:3660 time_axis_view.cc:551
+#: add_route_dialog.cc:177 editor.cc:134 editor.cc:3688 time_axis_view.cc:552
msgid "Normal"
msgstr "Normal"
-#: add_route_dialog.cc:178
+#: add_route_dialog.cc:179
#, fuzzy
msgid "Tape"
msgstr "Inicio"
-#: add_route_dialog.cc:195
+#: add_route_dialog.cc:196
#, fuzzy
msgid "Mono"
msgstr "mono"
-#: add_route_dialog.cc:197
+#: add_route_dialog.cc:198
#, fuzzy
msgid "Stereo"
msgstr "est�eo"
@@ -292,27 +292,11 @@ msgstr "AUDITANDO"
msgid "SOLO"
msgstr ""
-#: ardour_ui.cc:207
-msgid ""
-"You cannot record-enable\n"
-"track %1\n"
-"because it has no input connections.\n"
-"You would be wasting space recording silence."
-msgstr ""
-
-#: ardour_ui.cc:236
-msgid "no vertical meter strip image found"
-msgstr ""
-
-#: ardour_ui.cc:243
-msgid "no horizontal meter strip image found"
-msgstr ""
-
-#: ardour_ui.cc:410
+#: ardour_ui.cc:375
msgid "quit"
msgstr "salir"
-#: ardour_ui.cc:419
+#: ardour_ui.cc:384
msgid ""
"Ardour was unable to save your session.\n"
"\n"
@@ -321,33 +305,33 @@ msgid ""
"\"Just quit\" option."
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:403
msgid "ardour: save session?"
msgstr "ardour: guardar sesin?"
-#: ardour_ui.cc:445
+#: ardour_ui.cc:410
msgid "Don't %1"
msgstr "No %1"
-#: ardour_ui.cc:447
+#: ardour_ui.cc:412
msgid "Just %1"
msgstr "Slo %1"
-#: ardour_ui.cc:449
+#: ardour_ui.cc:414
msgid "Save and %1"
msgstr "Guardar y %1"
-#: ardour_ui.cc:461
+#: ardour_ui.cc:426
#, fuzzy
msgid "session"
msgstr "Sesin"
-#: ardour_ui.cc:463
+#: ardour_ui.cc:428
#, fuzzy
msgid "snapshot"
msgstr "Capturar instant�ea de sesin"
-#: ardour_ui.cc:465
+#: ardour_ui.cc:430
#, fuzzy
msgid ""
"The %1\"%2\"\n"
@@ -366,82 +350,82 @@ msgstr ""
"\n"
"Qu�desea hacer?"
-#: ardour_ui.cc:479
+#: ardour_ui.cc:444
msgid "Prompter"
msgstr ""
-#: ardour_ui.cc:538
+#: ardour_ui.cc:503
#, fuzzy, c-format
msgid "disconnected"
msgstr "Desconectar"
-#: ardour_ui.cc:545
+#: ardour_ui.cc:510
#, fuzzy, c-format
msgid "SR: %.1f kHz / %4.1f msecs"
msgstr "SR: %.1f kHz"
-#: ardour_ui.cc:549
+#: ardour_ui.cc:514
#, c-format
msgid "SR: %u kHz / %4.1f msecs"
msgstr ""
-#: ardour_ui.cc:562
+#: ardour_ui.cc:527
#, fuzzy, c-format
msgid "DSP Load: %.1f%%"
msgstr "CPU usada: %.1f%%"
-#: ardour_ui.cc:572
+#: ardour_ui.cc:537
#, fuzzy, c-format
msgid "Buffers p:%<PRIu32>%% c:%<PRIu32>%%"
msgstr "Buffers p:%5.0f%% c:%5.0f%%"
-#: ardour_ui.cc:599
+#: ardour_ui.cc:564
msgid "space: 24hrs+"
msgstr "disponible: 24hrs+"
-#: ardour_ui.cc:629
+#: ardour_ui.cc:594
#, c-format
msgid "space: %02dh:%02dm:%02ds"
msgstr "disponible: %02dh:%02dm:%02ds"
-#: ardour_ui.cc:668
+#: ardour_ui.cc:633
msgid "programming error: impossible control method"
msgstr ""
#
-#: ardour_ui.cc:776 new_session_dialog.cc:89
+#: ardour_ui.cc:741 new_session_dialog.cc:294
#, fuzzy
msgid "Recent Sessions"
msgstr "Abrir sesin"
#
#. ardour sessions are folders
-#: ardour_ui.cc:867
+#: ardour_ui.cc:834
msgid "open session"
msgstr "Abrir sesin"
-#: ardour_ui.cc:873
+#: ardour_ui.cc:840
#, fuzzy
msgid "Ardour sessions"
msgstr "ardour: guardar sesin?"
-#: ardour_ui.cc:906
+#: ardour_ui.cc:873
msgid "Patience is a virtue.\n"
msgstr "La paciencia es una virtud.\n"
-#: ardour_ui.cc:915
+#: ardour_ui.cc:882
msgid "You cannot add a track without a session already loaded."
msgstr "No puede agregar pistas hasta que haya creado o abierto una sesin."
-#: ardour_ui.cc:922
+#: ardour_ui.cc:889
msgid "could not create new audio track"
msgstr "no se pudo crear la nueva pista"
-#: ardour_ui.cc:926
+#: ardour_ui.cc:893
msgid "could not create new audio bus"
msgstr "no se pudo crear el nuevo bus"
-#: ardour_ui.cc:945
+#: ardour_ui.cc:912
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -449,14 +433,14 @@ msgid ""
"restart JACK with more ports."
msgstr ""
-#: ardour_ui.cc:1069
+#: ardour_ui.cc:1036
msgid ""
"Please create 1 or more track\n"
"before trying to record.\n"
"Check the Session menu."
msgstr ""
-#: ardour_ui.cc:1298
+#: ardour_ui.cc:1265
#, fuzzy
msgid ""
"JACK has either been shutdown or it\n"
@@ -470,57 +454,55 @@ msgstr ""
"Usted puede guardar su sesin ahora\n"
"sin perder los cambios hechos.Luego,reinicie a Ardour y a Jackd."
-#: ardour_ui.cc:1315
+#: ardour_ui.cc:1282
msgid "Unable to create all required ports"
msgstr ""
-#: ardour_ui.cc:1323
+#: ardour_ui.cc:1290
#, fuzzy
msgid "Unable to start the session running"
msgstr "Ir al inicio de la sesin"
-#: ardour_ui.cc:1459
+#: ardour_ui.cc:1426
msgid "No Stream"
msgstr "Sin Flujo"
-#: ardour_ui.cc:1486 ardour_ui.cc:1505
+#: ardour_ui.cc:1453 ardour_ui.cc:1472
msgid "none"
msgstr "ninguno"
-#: ardour_ui.cc:1495 ardour_ui.cc:1514 automation_time_axis.cc:183
-#: automation_time_axis.cc:212 automation_time_axis.cc:459 mixer_strip.cc:174
-#: mixer_strip.cc:186 mixer_strip.cc:881 plugin_ui.cc:391 plugin_ui.cc:634
+#: ardour_ui.cc:1462 ardour_ui.cc:1481
msgid "off"
msgstr "off"
-#: ardour_ui.cc:1538
+#: ardour_ui.cc:1505
#, fuzzy
msgid "Name of New Snapshot"
msgstr "Nombre a captura de sesin"
-#: ardour_ui.cc:1684
+#: ardour_ui.cc:1651
msgid "Name for mix template:"
msgstr "Nombre a esquema de mixer"
-#: ardour_ui.cc:1685
+#: ardour_ui.cc:1652
msgid "-template"
msgstr "-esquema"
-#: ardour_ui.cc:1836
+#: ardour_ui.cc:1809
msgid ""
"You do not have write access to this session.\n"
"This prevents the session from being loaded."
msgstr ""
-#: ardour_ui.cc:1849 ardour_ui.cc:1904
+#: ardour_ui.cc:1822 ardour_ui.cc:1877
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "No se puede cargar la sesin \"%1 (captura %2)\" "
-#: ardour_ui.cc:1960
+#: ardour_ui.cc:1933
msgid "No audio files were ready for cleanup"
msgstr ""
-#: ardour_ui.cc:1964
+#: ardour_ui.cc:1937
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -528,23 +510,23 @@ msgid ""
"require some unused files to continue to exist."
msgstr ""
-#: ardour_ui.cc:1973
+#: ardour_ui.cc:1946
msgid "ardour: cleanup"
msgstr "ardour: limpiar"
-#: ardour_ui.cc:2009 ardour_ui.cc:2015
+#: ardour_ui.cc:1982 ardour_ui.cc:1988
msgid "files were"
msgstr ""
-#: ardour_ui.cc:2011 ardour_ui.cc:2017
+#: ardour_ui.cc:1984 ardour_ui.cc:1990
msgid "file was"
msgstr ""
-#: ardour_ui.cc:2058
+#: ardour_ui.cc:2031
msgid "Are you sure you want to cleanup?"
msgstr ""
-#: ardour_ui.cc:2063
+#: ardour_ui.cc:2036
msgid ""
"Cleanup is a destructive operation.\n"
"ALL undo/redo information will be lost if you cleanup.\n"
@@ -552,26 +534,26 @@ msgid ""
"location."
msgstr ""
-#: ardour_ui.cc:2069
+#: ardour_ui.cc:2042
#, fuzzy
msgid "Clean Up"
msgstr "Limpiar"
-#: ardour_ui.cc:2072
+#: ardour_ui.cc:2045
#, fuzzy
msgid "CleanupDialog"
msgstr "Limpiar"
-#: ardour_ui.cc:2073
+#: ardour_ui.cc:2046
#, fuzzy
msgid "ardour_cleanup"
msgstr "ardour: limpiar"
-#: ardour_ui.cc:2092
+#: ardour_ui.cc:2065
msgid "cleaned files"
msgstr "archivos limpios"
-#: ardour_ui.cc:2093
+#: ardour_ui.cc:2066
#, fuzzy
msgid ""
"The following %1 %2 not in use and \n"
@@ -586,12 +568,12 @@ msgstr ""
"Cuando vuelva a vaciar la papelera\n"
"se liberar�%2 megabytes de espacio en disco \n"
-#: ardour_ui.cc:2118
+#: ardour_ui.cc:2091
#, fuzzy
msgid "deleted file"
msgstr "archivos eliminados"
-#: ardour_ui.cc:2119
+#: ardour_ui.cc:2092
#, fuzzy
msgid ""
"The following %1 %2 deleted from\n"
@@ -601,11 +583,11 @@ msgstr ""
"Los siguientes %1 archivos fueron eliminados, liberando %2 megabytes de "
"espacio"
-#: ardour_ui.cc:2242
+#: ardour_ui.cc:2215
msgid "Recording was stopped because your system could not keep up."
msgstr "Se detuvo la grabacin porque el sistema se sobrecarg"
-#: ardour_ui.cc:2265
+#: ardour_ui.cc:2238
msgid ""
"The disk system on your computer\n"
"was not able to keep up with Ardour.\n"
@@ -614,7 +596,7 @@ msgid ""
"quickly enough to keep up with recording.\n"
msgstr ""
-#: ardour_ui.cc:2284
+#: ardour_ui.cc:2257
msgid ""
"The disk system on your computer\n"
"was not able to keep up with Ardour.\n"
@@ -623,7 +605,7 @@ msgid ""
"quickly enough to keep up with playback.\n"
msgstr ""
-#: ardour_ui.cc:2310
+#: ardour_ui.cc:2283
msgid ""
"This session appears to have been in\n"
"middle of recording when ardour or\n"
@@ -634,372 +616,372 @@ msgid ""
"what you would like to do.\n"
msgstr ""
-#: ardour_ui.cc:2320
+#: ardour_ui.cc:2293
msgid "Recover from crash"
msgstr ""
-#: ardour_ui.cc:2321
+#: ardour_ui.cc:2294
msgid "Ignore crash data"
msgstr ""
-#: ardour_ui.cc:2339
+#: ardour_ui.cc:2312
#, fuzzy
msgid "Could not disconnect from JACK"
msgstr "No se pudo conectar a JACK con el nombre \"%1\""
-#: ardour_ui.cc:2352
+#: ardour_ui.cc:2325
#, fuzzy
msgid "Could not reconnect to JACK"
msgstr "No se pudo conectar a JACK con el nombre \"%1\""
-#: ardour_ui2.cc:59
+#: ardour_ui2.cc:60
msgid "UI: cannot setup editor"
msgstr "no se pudo iniciar el editor"
-#: ardour_ui2.cc:64
+#: ardour_ui2.cc:65
msgid "UI: cannot setup mixer"
msgstr "no se pudo iniciar el mixer"
-#: ardour_ui2.cc:90
+#: ardour_ui2.cc:91
msgid "MMC + Local"
msgstr ""
-#: ardour_ui2.cc:91
+#: ardour_ui2.cc:92
msgid "MMC"
msgstr ""
-#: ardour_ui2.cc:92
+#: ardour_ui2.cc:93
msgid "Local"
msgstr ""
-#: ardour_ui2.cc:109
+#: ardour_ui2.cc:110
msgid "MMC ID"
msgstr ""
-#: ardour_ui2.cc:290
+#: ardour_ui2.cc:291
msgid "Play from playhead"
msgstr "Reproduzir a partir del in�io"
-#: ardour_ui2.cc:291
+#: ardour_ui2.cc:292
msgid "Stop playback"
msgstr "Detener la reproduccion"
-#: ardour_ui2.cc:292
+#: ardour_ui2.cc:293
#, fuzzy
msgid "Play range/selection"
msgstr "Reproducir seleccin"
-#: ardour_ui2.cc:293
+#: ardour_ui2.cc:294
msgid "Go to start of session"
msgstr "Ir al inicio de la sesin"
-#: ardour_ui2.cc:294
+#: ardour_ui2.cc:295
msgid "Go to end of session"
msgstr "Ir al final de la sesin"
-#: ardour_ui2.cc:295
+#: ardour_ui2.cc:296
#, fuzzy
msgid "Play loop range"
msgstr "Reproducir el intervalo cont�uamente"
-#: ardour_ui2.cc:296
+#: ardour_ui2.cc:297
msgid "Return to last playback start when stopped"
msgstr "Al detenerse, volver a donde inici la reproduccin"
-#: ardour_ui2.cc:297
+#: ardour_ui2.cc:298
msgid "Start playback after any locate"
msgstr ""
"Reproducir inmedi�amente despu� de relocalizar la barra de reproduccin"
-#: ardour_ui2.cc:298
+#: ardour_ui2.cc:299
msgid "Be sensible about input monitoring"
msgstr "Monitorizacin sensible de entradas"
-#: ardour_ui2.cc:299
+#: ardour_ui2.cc:300
msgid "Start recording at auto-punch start"
msgstr "Iniciar grabacin en el punto auto-punch start(inicio)"
-#: ardour_ui2.cc:300
+#: ardour_ui2.cc:301
msgid "Stop recording at auto-punch end"
msgstr "Detener grabacin en el punto auto-punch end(final)"
-#: ardour_ui2.cc:301
+#: ardour_ui2.cc:302
msgid "Enable/Disable audio click"
msgstr "Habilitar/desabilitar metrnomo"
-#: ardour_ui2.cc:302
+#: ardour_ui2.cc:303
msgid "Positional sync source"
msgstr ""
-#: ardour_ui2.cc:303
+#: ardour_ui2.cc:304
msgid "Does Ardour control the time?"
msgstr ""
-#: ardour_ui2.cc:304
+#: ardour_ui2.cc:305
#, fuzzy
msgid "Shuttle speed control"
msgstr "Control de velocidad y sentido de reproduccin(pitch)"
-#: ardour_ui2.cc:305
+#: ardour_ui2.cc:306
#, fuzzy, c-format
msgid "Select semitones or %%-age for speed display"
msgstr "Mostrar velocidad en semitonos o %-age"
-#: ardour_ui2.cc:306
+#: ardour_ui2.cc:307
#, fuzzy
msgid "Current transport speed"
msgstr "Velocidad actual de transporte"
-#: ardour_ui2.cc:329
+#: ardour_ui2.cc:330
msgid "Primary clock"
msgstr "Reloj primario"
-#: ardour_ui2.cc:330
+#: ardour_ui2.cc:331
msgid "secondary clock"
msgstr "Reloj secundario"
#. XXX: this should really be saved in instant.xml or something similar and restored from there
#. Combo's are stupid - they steal space from the entry for the button
-#: ardour_ui2.cc:387 ardour_ui2.cc:823 ardour_ui2.cc:836 ardour_ui2.cc:899
-#: ardour_ui2.cc:901
+#: ardour_ui2.cc:388 ardour_ui2.cc:833 ardour_ui2.cc:846 ardour_ui2.cc:909
+#: ardour_ui2.cc:911
#, fuzzy
msgid "sprung"
msgstr "Salto"
-#: ardour_ui2.cc:388 ardour_ui2.cc:825 ardour_ui2.cc:847
+#: ardour_ui2.cc:389 ardour_ui2.cc:835 ardour_ui2.cc:857
#, fuzzy
msgid "wheel"
msgstr "Rueda"
-#: ardour_ui2.cc:450
+#: ardour_ui2.cc:451
msgid "ardour: clock"
msgstr "ardour: reloj"
-#: ardour_ui2.cc:595
+#: ardour_ui2.cc:596
#, fuzzy
msgid "Maximum speed"
msgstr "velocidad"
-#: ardour_ui2.cc:813
+#: ardour_ui2.cc:823
msgid "st"
msgstr ""
-#: ardour_ui2.cc:857 ardour_ui2.cc:880 ardour_ui2.cc:897
+#: ardour_ui2.cc:867 ardour_ui2.cc:890 ardour_ui2.cc:907
msgid "stopped"
msgstr "detenido"
-#: ardour_ui_dialogs.cc:152 playlist_selector.cc:69
+#: ardour_ui_dialogs.cc:153 playlist_selector.cc:70
#, fuzzy
msgid "close"
msgstr "Cerrar"
-#: ardour_ui_dialogs.cc:359 ardour_ui_ed.cc:181
+#: ardour_ui_dialogs.cc:360 ardour_ui_ed.cc:184
#, fuzzy
msgid "Sound File Browser"
msgstr "Biblioteca de audio"
#. menus + submenus that need action items
-#: ardour_ui_ed.cc:69
+#: ardour_ui_ed.cc:72
msgid "Session"
msgstr "Sesin"
-#: ardour_ui_ed.cc:70 ardour_ui_ed.cc:127 editor.cc:1843 export_dialog.cc:350
+#: ardour_ui_ed.cc:73 ardour_ui_ed.cc:130 editor.cc:1836 export_dialog.cc:350
#: export_dialog.cc:1059 export_dialog.cc:1063
msgid "Export"
msgstr "Exportar"
-#: ardour_ui_ed.cc:71
+#: ardour_ui_ed.cc:74
msgid "Cleanup"
msgstr "Limpiar"
-#: ardour_ui_ed.cc:72 option_editor.cc:125
+#: ardour_ui_ed.cc:75 option_editor.cc:126
msgid "Sync"
msgstr "Sincronizacin"
-#: ardour_ui_ed.cc:73 ardour_ui_ed.cc:74
+#: ardour_ui_ed.cc:76 ardour_ui_ed.cc:77
#, fuzzy
msgid "Options"
msgstr "Opciones Editor"
-#: ardour_ui_ed.cc:75
+#: ardour_ui_ed.cc:78
msgid "Help"
msgstr ""
-#: ardour_ui_ed.cc:76
+#: ardour_ui_ed.cc:79
msgid "KeyMouse Actions"
msgstr ""
-#: ardour_ui_ed.cc:77
+#: ardour_ui_ed.cc:80
#, fuzzy
msgid "Audio File Format"
msgstr "Cuadros de Audio"
-#: ardour_ui_ed.cc:78
+#: ardour_ui_ed.cc:81
#, fuzzy
msgid "Header"
msgstr "Pre-Fader"
-#: ardour_ui_ed.cc:79
+#: ardour_ui_ed.cc:82
msgid "Data"
msgstr ""
-#: ardour_ui_ed.cc:80
+#: ardour_ui_ed.cc:83
#, fuzzy
msgid "Control Surfaces"
msgstr "Control de Salidas"
#. the real actions
-#: ardour_ui_ed.cc:84 audio_time_axis.cc:1856 new_session_dialog.cc:342
+#: ardour_ui_ed.cc:87 audio_time_axis.cc:1854 new_session_dialog.cc:529
msgid "New"
msgstr "Nuevo"
-#: ardour_ui_ed.cc:86 new_session_dialog.cc:334
+#: ardour_ui_ed.cc:89 new_session_dialog.cc:517
msgid "Open"
msgstr "Abrir"
-#: ardour_ui_ed.cc:87
+#: ardour_ui_ed.cc:90
msgid "Recent"
msgstr "Reciente"
-#: ardour_ui_ed.cc:88 io_selector.cc:57 io_selector.cc:791
+#: ardour_ui_ed.cc:91 io_selector.cc:58 io_selector.cc:792
msgid "Close"
msgstr "Cerrar"
-#: ardour_ui_ed.cc:91 route_params_ui.cc:512
+#: ardour_ui_ed.cc:94 route_params_ui.cc:514
msgid "Add Track/Bus"
msgstr "Agregar Pista/Bus"
-#: ardour_ui_ed.cc:102
+#: ardour_ui_ed.cc:105
msgid "Connect"
msgstr "Conectar"
#. </CMT Additions>
-#: ardour_ui_ed.cc:110
+#: ardour_ui_ed.cc:113
msgid "Snapshot"
msgstr "Capturar instant�ea de sesin"
-#: ardour_ui_ed.cc:113
+#: ardour_ui_ed.cc:116
msgid "Save Template..."
msgstr "Guardar esquema"
-#: ardour_ui_ed.cc:116
+#: ardour_ui_ed.cc:119
msgid "Export session to audiofile..."
msgstr "Exportar sesin a archivo de audio"
-#: ardour_ui_ed.cc:119
+#: ardour_ui_ed.cc:122
#, fuzzy
msgid "Export selection to audiofile..."
msgstr "Exportar sesin a archivo de audio"
-#: ardour_ui_ed.cc:123
+#: ardour_ui_ed.cc:126
#, fuzzy
msgid "Export range markers to audiofile..."
msgstr "Exportar sesin a archivo de audio"
-#: ardour_ui_ed.cc:130
+#: ardour_ui_ed.cc:133
msgid "Cleanup unused sources"
msgstr "Arrojar archivos no usados a papelera"
-#: ardour_ui_ed.cc:132
+#: ardour_ui_ed.cc:135
msgid "Flush wastebasket"
msgstr "Vaciar papelera"
-#: ardour_ui_ed.cc:138 ardour_ui_options.cc:381 ardour_ui_options.cc:390
-#: ardour_ui_options.cc:462
+#: ardour_ui_ed.cc:141 ardour_ui_options.cc:408 ardour_ui_options.cc:417
+#: ardour_ui_options.cc:489
msgid "JACK"
msgstr "JACK"
-#: ardour_ui_ed.cc:139
+#: ardour_ui_ed.cc:142
msgid "Latency"
msgstr ""
-#: ardour_ui_ed.cc:141
+#: ardour_ui_ed.cc:144
#, fuzzy
msgid "Reconnect"
msgstr "Conectar"
-#: ardour_ui_ed.cc:144 mixer_strip.cc:514 mixer_strip.cc:574
+#: ardour_ui_ed.cc:147 mixer_strip.cc:497 mixer_strip.cc:565
msgid "Disconnect"
msgstr "Desconectar"
-#: ardour_ui_ed.cc:171
+#: ardour_ui_ed.cc:174
msgid "Windows"
msgstr "Ventanas"
-#: ardour_ui_ed.cc:172
+#: ardour_ui_ed.cc:175
msgid "start prefix"
msgstr ""
-#: ardour_ui_ed.cc:173
+#: ardour_ui_ed.cc:176
msgid "Quit"
msgstr "Salir"
#. windows visibility actions
-#: ardour_ui_ed.cc:177
+#: ardour_ui_ed.cc:180
msgid "Maximise Editor Space"
msgstr ""
-#: ardour_ui_ed.cc:179
+#: ardour_ui_ed.cc:182
#, fuzzy
msgid "Show Editor"
msgstr "Editor"
-#: ardour_ui_ed.cc:180
+#: ardour_ui_ed.cc:183
#, fuzzy
msgid "Show Mixer"
msgstr "Mixer"
-#: ardour_ui_ed.cc:182
+#: ardour_ui_ed.cc:185
msgid "Options Editor"
msgstr "Opciones Editor"
-#: ardour_ui_ed.cc:183
+#: ardour_ui_ed.cc:186
#, fuzzy
msgid "Track/Bus Inspector"
msgstr "Pistas/Buses"
-#: ardour_ui_ed.cc:185
+#: ardour_ui_ed.cc:188
msgid "Connections"
msgstr "Conecciones"
-#: ardour_ui_ed.cc:187
+#: ardour_ui_ed.cc:190
msgid "Locations"
msgstr "Localizaciones"
-#: ardour_ui_ed.cc:189
+#: ardour_ui_ed.cc:192
msgid "Big Clock"
msgstr "Reloj Grande"
-#: ardour_ui_ed.cc:191
+#: ardour_ui_ed.cc:194
msgid "About"
msgstr "Acerca de"
-#: ardour_ui_ed.cc:192
+#: ardour_ui_ed.cc:195
#, fuzzy
msgid "Colors"
msgstr "Color"
-#: ardour_ui_ed.cc:194
+#: ardour_ui_ed.cc:197
#, fuzzy
msgid "Add Audio Track"
msgstr "Agregar Pista/Bus"
-#: ardour_ui_ed.cc:196
+#: ardour_ui_ed.cc:199
#, fuzzy
msgid "Add Audio Bus"
msgstr "Ocultar todos los Buses"
-#: ardour_ui_ed.cc:198
+#: ardour_ui_ed.cc:201
msgid "Save"
msgstr "Guardar"
-#: ardour_ui_ed.cc:200 editor_actions.cc:254
+#: ardour_ui_ed.cc:203 editor_actions.cc:255
#, fuzzy
msgid "Remove Last Capture"
msgstr "Quitar ltima captura"
#. do-nothing action for the "transport" menu bar item
-#: ardour_ui_ed.cc:207
+#: ardour_ui_ed.cc:210
#, fuzzy
msgid "Transport"
msgstr "Traductores"
@@ -1007,73 +989,73 @@ msgstr "Traductores"
#. these two are not used by key bindings, instead use ToggleRoll for that. these two do show up in
#. menus and via button proxies.
#.
-#: ardour_ui_ed.cc:213 sfdb_ui.cc:57
+#: ardour_ui_ed.cc:216 sfdb_ui.cc:57
msgid "Stop"
msgstr "Detener"
-#: ardour_ui_ed.cc:216
+#: ardour_ui_ed.cc:219
msgid "Roll"
msgstr ""
-#: ardour_ui_ed.cc:220
+#: ardour_ui_ed.cc:223
#, fuzzy
msgid "Start/Stop"
msgstr "Inicio:"
-#: ardour_ui_ed.cc:223
+#: ardour_ui_ed.cc:226
msgid "Stop + Forget Capture"
msgstr ""
-#: ardour_ui_ed.cc:226
+#: ardour_ui_ed.cc:229
#, fuzzy
msgid "Play Loop Range"
msgstr "Reproducir el intervalo cont�uamente"
-#: ardour_ui_ed.cc:229
+#: ardour_ui_ed.cc:232
#, fuzzy
msgid "Play Selection"
msgstr "Reproducir regin selecionada"
-#: ardour_ui_ed.cc:233
+#: ardour_ui_ed.cc:236
#, fuzzy
msgid "Enable Record"
msgstr "Grabar"
-#: ardour_ui_ed.cc:236
+#: ardour_ui_ed.cc:239
#, fuzzy
msgid "Rewind"
msgstr "Regin"
-#: ardour_ui_ed.cc:239
+#: ardour_ui_ed.cc:242
msgid "Rewind (Slow)"
msgstr ""
-#: ardour_ui_ed.cc:242
+#: ardour_ui_ed.cc:245
msgid "Rewind (Fast)"
msgstr ""
-#: ardour_ui_ed.cc:245
+#: ardour_ui_ed.cc:248
msgid "Forward"
msgstr ""
-#: ardour_ui_ed.cc:248
+#: ardour_ui_ed.cc:251
msgid "Forward (Slow)"
msgstr ""
-#: ardour_ui_ed.cc:251
+#: ardour_ui_ed.cc:254
msgid "Forward (Fast)"
msgstr ""
-#: ardour_ui_ed.cc:254
+#: ardour_ui_ed.cc:257
msgid "Goto Zero"
msgstr ""
-#: ardour_ui_ed.cc:257
+#: ardour_ui_ed.cc:260
#, fuzzy
msgid "Goto Start"
msgstr "Inicio:"
-#: ardour_ui_ed.cc:260
+#: ardour_ui_ed.cc:263
msgid "Goto End"
msgstr ""
@@ -1081,25 +1063,25 @@ msgstr ""
#. that proxies for these action to be more compact. It would be nice to find a way to override the action
#. name appearance on the buttons.
#.
-#: ardour_ui_ed.cc:269
+#: ardour_ui_ed.cc:272
#, fuzzy
msgid ""
"Punch\n"
"in"
msgstr "Insercin"
-#: ardour_ui_ed.cc:272
+#: ardour_ui_ed.cc:275
#, fuzzy
msgid ""
"Punch\n"
"out"
msgstr "Insercin"
-#: ardour_ui_ed.cc:275 option_editor.cc:128
+#: ardour_ui_ed.cc:278 option_editor.cc:129
msgid "Click"
msgstr "Metrnomo"
-#: ardour_ui_ed.cc:278
+#: ardour_ui_ed.cc:281
#, fuzzy
msgid ""
"Auto\n"
@@ -1108,7 +1090,7 @@ msgstr ""
"auto\n"
"monitoreo"
-#: ardour_ui_ed.cc:281
+#: ardour_ui_ed.cc:284
#, fuzzy
msgid ""
"Auto\n"
@@ -1117,7 +1099,7 @@ msgstr ""
"reproduccn\n"
"autom�ica"
-#: ardour_ui_ed.cc:284
+#: ardour_ui_ed.cc:287
#, fuzzy
msgid ""
"Auto\n"
@@ -1126,285 +1108,285 @@ msgstr ""
"retorno\n"
"autom�ico"
-#: ardour_ui_ed.cc:288
+#: ardour_ui_ed.cc:291
#, fuzzy
msgid ""
"Time\n"
"master"
msgstr "M�ter de tiempo JACK"
-#: ardour_ui_ed.cc:291
+#: ardour_ui_ed.cc:294
msgid "Toggle Record Enable Track1"
msgstr ""
-#: ardour_ui_ed.cc:293
+#: ardour_ui_ed.cc:296
msgid "Toggle Record Enable Track2"
msgstr ""
-#: ardour_ui_ed.cc:295
+#: ardour_ui_ed.cc:298
msgid "Toggle Record Enable Track3"
msgstr ""
-#: ardour_ui_ed.cc:297
+#: ardour_ui_ed.cc:300
msgid "Toggle Record Enable Track4"
msgstr ""
-#: ardour_ui_ed.cc:299
+#: ardour_ui_ed.cc:302
msgid "Toggle Record Enable Track5"
msgstr ""
-#: ardour_ui_ed.cc:301
+#: ardour_ui_ed.cc:304
msgid "Toggle Record Enable Track6"
msgstr ""
-#: ardour_ui_ed.cc:303
+#: ardour_ui_ed.cc:306
msgid "Toggle Record Enable Track7"
msgstr ""
-#: ardour_ui_ed.cc:305
+#: ardour_ui_ed.cc:308
msgid "Toggle Record Enable Track8"
msgstr ""
-#: ardour_ui_ed.cc:307
+#: ardour_ui_ed.cc:310
msgid "Toggle Record Enable Track9"
msgstr ""
-#: ardour_ui_ed.cc:309
+#: ardour_ui_ed.cc:312
msgid "Toggle Record Enable Track10"
msgstr ""
-#: ardour_ui_ed.cc:311
+#: ardour_ui_ed.cc:314
msgid "Toggle Record Enable Track11"
msgstr ""
-#: ardour_ui_ed.cc:313
+#: ardour_ui_ed.cc:316
msgid "Toggle Record Enable Track12"
msgstr ""
-#: ardour_ui_ed.cc:315
+#: ardour_ui_ed.cc:318
msgid "Toggle Record Enable Track13"
msgstr ""
-#: ardour_ui_ed.cc:317
+#: ardour_ui_ed.cc:320
msgid "Toggle Record Enable Track14"
msgstr ""
-#: ardour_ui_ed.cc:319
+#: ardour_ui_ed.cc:322
msgid "Toggle Record Enable Track15"
msgstr ""
-#: ardour_ui_ed.cc:321
+#: ardour_ui_ed.cc:324
msgid "Toggle Record Enable Track16"
msgstr ""
-#: ardour_ui_ed.cc:323
+#: ardour_ui_ed.cc:326
msgid "Toggle Record Enable Track17"
msgstr ""
-#: ardour_ui_ed.cc:325
+#: ardour_ui_ed.cc:328
msgid "Toggle Record Enable Track18"
msgstr ""
-#: ardour_ui_ed.cc:327
+#: ardour_ui_ed.cc:330
msgid "Toggle Record Enable Track19"
msgstr ""
-#: ardour_ui_ed.cc:329
+#: ardour_ui_ed.cc:332
msgid "Toggle Record Enable Track20"
msgstr ""
-#: ardour_ui_ed.cc:331
+#: ardour_ui_ed.cc:334
msgid "Toggle Record Enable Track21"
msgstr ""
-#: ardour_ui_ed.cc:333
+#: ardour_ui_ed.cc:336
msgid "Toggle Record Enable Track22"
msgstr ""
-#: ardour_ui_ed.cc:335
+#: ardour_ui_ed.cc:338
msgid "Toggle Record Enable Track23"
msgstr ""
-#: ardour_ui_ed.cc:337
+#: ardour_ui_ed.cc:340
msgid "Toggle Record Enable Track24"
msgstr ""
-#: ardour_ui_ed.cc:339
+#: ardour_ui_ed.cc:342
msgid "Toggle Record Enable Track25"
msgstr ""
-#: ardour_ui_ed.cc:341
+#: ardour_ui_ed.cc:344
msgid "Toggle Record Enable Track26"
msgstr ""
-#: ardour_ui_ed.cc:343
+#: ardour_ui_ed.cc:346
msgid "Toggle Record Enable Track27"
msgstr ""
-#: ardour_ui_ed.cc:345
+#: ardour_ui_ed.cc:348
msgid "Toggle Record Enable Track28"
msgstr ""
-#: ardour_ui_ed.cc:347
+#: ardour_ui_ed.cc:350
msgid "Toggle Record Enable Track29"
msgstr ""
-#: ardour_ui_ed.cc:349
+#: ardour_ui_ed.cc:352
msgid "Toggle Record Enable Track30"
msgstr ""
-#: ardour_ui_ed.cc:351
+#: ardour_ui_ed.cc:354
msgid "Toggle Record Enable Track31"
msgstr ""
-#: ardour_ui_ed.cc:353
+#: ardour_ui_ed.cc:356
msgid "Toggle Record Enable Track32"
msgstr ""
-#: ardour_ui_ed.cc:358
+#: ardour_ui_ed.cc:361
#, fuzzy
msgid "Percentage"
msgstr "Porcentage"
-#: ardour_ui_ed.cc:359
+#: ardour_ui_ed.cc:362
#, fuzzy
msgid "Semitones"
msgstr "Semitonos"
-#: ardour_ui_ed.cc:363
+#: ardour_ui_ed.cc:366
msgid "Send MTC"
msgstr "Enviar MTC"
-#: ardour_ui_ed.cc:365
+#: ardour_ui_ed.cc:368
msgid "Send MMC"
msgstr "Enviar MMC"
-#: ardour_ui_ed.cc:367
+#: ardour_ui_ed.cc:370
#, fuzzy
msgid "Use MMC"
msgstr "Enviar MMC"
-#: ardour_ui_ed.cc:369
+#: ardour_ui_ed.cc:372
msgid "Send MIDI feedback"
msgstr ""
-#: ardour_ui_ed.cc:371
+#: ardour_ui_ed.cc:374
#, fuzzy
msgid "Use MIDI control"
msgstr "Puerto MMC"
-#: ardour_ui_ed.cc:374
+#: ardour_ui_ed.cc:377
#, fuzzy
-msgid "Connect newtrack inputs to hardware"
+msgid "Connect new track inputs to hardware"
msgstr "Conectar nuevas pistas autom�icamente"
-#: ardour_ui_ed.cc:392
+#: ardour_ui_ed.cc:396
#, fuzzy
msgid "Connect new track outputs to hardware"
msgstr "Conectar nuevas pistas autom�icamente"
-#: ardour_ui_ed.cc:394
+#: ardour_ui_ed.cc:398
#, fuzzy
msgid "Connect new track outputs to master"
msgstr "conectar autom�icamente salidas de pistas a salidas Master"
-#: ardour_ui_ed.cc:396
+#: ardour_ui_ed.cc:400
#, fuzzy
msgid "Manually connect new track outputs"
msgstr "conectar pistas manualmente"
-#: ardour_ui_ed.cc:401
+#: ardour_ui_ed.cc:405
#, fuzzy
msgid "Hardware monitoring"
msgstr "Monitorizacin por Hardware"
-#: ardour_ui_ed.cc:402
+#: ardour_ui_ed.cc:406
#, fuzzy
msgid "Software monitoring"
msgstr "Monitorizacin por Software"
-#: ardour_ui_ed.cc:403
+#: ardour_ui_ed.cc:407
#, fuzzy
msgid "External monitoring"
msgstr "Monitorizacin por Hardware"
#. Configuration object options (i.e. not session specific)
-#: ardour_ui_ed.cc:407
+#: ardour_ui_ed.cc:411
msgid "Stop plugins with transport"
msgstr "No procesar plugins durante transporte"
-#: ardour_ui_ed.cc:408
+#: ardour_ui_ed.cc:412
#, fuzzy
msgid "Verify remove last capture"
msgstr "Quitar ltima captura"
-#: ardour_ui_ed.cc:409
+#: ardour_ui_ed.cc:413
msgid "Stop recording on xrun"
msgstr "Detener grabacin al detectar un XRUN"
-#: ardour_ui_ed.cc:410
+#: ardour_ui_ed.cc:414
#, fuzzy
msgid "Stop transport at session end"
msgstr "Detener el transporte al llegar al final de la sesin"
-#: ardour_ui_ed.cc:411
+#: ardour_ui_ed.cc:415
msgid "-12dB gain reduce ffwd/rewind"
msgstr ""
-#: ardour_ui_ed.cc:412
+#: ardour_ui_ed.cc:416
msgid "Rec-enable stays engaged at stop"
msgstr ""
#. session options
-#: ardour_ui_ed.cc:416
+#: ardour_ui_ed.cc:420
#, fuzzy
msgid "Do not run plugins while recording"
msgstr "Procesar plugins durante la grabacin"
-#: ardour_ui_ed.cc:419
+#: ardour_ui_ed.cc:423
msgid "Latched solo"
msgstr ""
-#: ardour_ui_ed.cc:424
+#: ardour_ui_ed.cc:428
#, fuzzy
msgid "Solo in-place"
msgstr "Solo"
-#: ardour_ui_ed.cc:426
+#: ardour_ui_ed.cc:430
msgid "Solo via bus"
msgstr ""
-#: ardour_ui_ed.cc:429
+#: ardour_ui_ed.cc:433
#, fuzzy
msgid "Automatically create crossfades"
msgstr "Crosfade autom�ico si dos regiones se superponen"
-#: ardour_ui_ed.cc:431
+#: ardour_ui_ed.cc:435
msgid "Unmute new full crossfades"
msgstr ""
-#: ardour_ui_options.cc:379 ardour_ui_options.cc:389 ardour_ui_options.cc:456
+#: ardour_ui_options.cc:406 ardour_ui_options.cc:416 ardour_ui_options.cc:483
#, fuzzy
msgid "Internal"
msgstr "interno"
-#: ardour_ui_options.cc:380 ardour_ui_options.cc:459
+#: ardour_ui_options.cc:407 ardour_ui_options.cc:486
msgid "MTC"
msgstr ""
-#: audio_clock.cc:1719 editor.cc:185
+#: audio_clock.cc:1742 editor.cc:188
msgid "SMPTE"
msgstr ""
-#: audio_clock.cc:1720 editor.cc:184 editor_rulers.cc:359
+#: audio_clock.cc:1743 editor.cc:187 editor_rulers.cc:360
msgid "Bars:Beats"
msgstr "Compaces:Pulsos"
-#: audio_clock.cc:1721
+#: audio_clock.cc:1744
msgid "Minutes:Seconds"
msgstr "Minutos:Segundos"
-#: audio_clock.cc:1722
+#: audio_clock.cc:1745
msgid "Audio Frames"
msgstr "Cuadros de Audio"
@@ -1412,297 +1394,315 @@ msgstr "Cuadros de Audio"
#. Slowest = 6.6dB/sec falloff at update rate of 40ms
#. Slow = 6.8dB/sec falloff at update rate of 40ms
#.
-#: audio_clock.cc:1723 editor_actions.cc:374 editor_actions.cc:382
+#: audio_clock.cc:1746 editor_actions.cc:375 editor_actions.cc:383
+#: gain_meter.cc:172 panner_ui.cc:89 plugin_ui.cc:392 plugin_ui.cc:635
msgid "Off"
msgstr "Deshabilitar"
-#: audio_clock.cc:1725
+#: audio_clock.cc:1748
msgid "Mode"
msgstr "Modo"
-#: audio_time_axis.cc:90 mixer_strip.cc:458
+#: audio_time_axis.cc:91
msgid "m"
msgstr ""
-#: audio_time_axis.cc:90 mixer_strip.cc:459
+#: audio_time_axis.cc:91
msgid "s"
msgstr ""
-#: audio_time_axis.cc:90
+#: audio_time_axis.cc:91
msgid "r"
msgstr ""
-#: audio_time_axis.cc:94
+#: audio_time_axis.cc:95
msgid "g"
msgstr ""
#. group
-#: audio_time_axis.cc:95
+#: audio_time_axis.cc:96
msgid "p"
msgstr ""
-#: audio_time_axis.cc:96 automation_time_axis.cc:31 visual_time_axis.cc:73
+#: audio_time_axis.cc:97 automation_time_axis.cc:32 visual_time_axis.cc:74
msgid "h"
msgstr ""
#. height
-#: audio_time_axis.cc:97
+#: audio_time_axis.cc:98
msgid "a"
msgstr ""
-#: audio_time_axis.cc:98 visual_time_axis.cc:72
+#: audio_time_axis.cc:99 visual_time_axis.cc:73
msgid "v"
msgstr ""
-#: audio_time_axis.cc:173
+#: audio_time_axis.cc:168 mixer_strip.cc:86
msgid "Record"
msgstr "Grabar"
-#: audio_time_axis.cc:174 editor_actions.cc:36
+#: audio_time_axis.cc:169 editor_actions.cc:37 mixer_strip.cc:86
msgid "Solo"
msgstr "Solo"
-#: audio_time_axis.cc:175 editor.cc:1767 editor.cc:1866 panner_ui.cc:385
+#: audio_time_axis.cc:170 editor.cc:1760 editor.cc:1859 mixer_strip.cc:86
+#: panner_ui.cc:427
msgid "Mute"
msgstr ""
-#: audio_time_axis.cc:176
+#: audio_time_axis.cc:171
msgid "Edit Group"
msgstr "Editar Grupo"
-#: audio_time_axis.cc:177 visual_time_axis.cc:91
+#: audio_time_axis.cc:172 visual_time_axis.cc:92
msgid "Display Height"
msgstr "Tamao de pista"
-#: audio_time_axis.cc:178
+#: audio_time_axis.cc:173
msgid "Playlist"
msgstr "Lista de reproduccin"
-#: audio_time_axis.cc:179 audio_time_axis.cc:743
+#: audio_time_axis.cc:174 audio_time_axis.cc:741
msgid "Automation"
msgstr "Automatizacin"
-#: audio_time_axis.cc:180 visual_time_axis.cc:92
+#: audio_time_axis.cc:175 visual_time_axis.cc:93
msgid "Visual options"
msgstr "Opciones visuales"
-#: audio_time_axis.cc:181 visual_time_axis.cc:93
+#: audio_time_axis.cc:176 visual_time_axis.cc:94
msgid "Hide this track"
msgstr "Ocultar esta pista"
-#: audio_time_axis.cc:337
+#: audio_time_axis.cc:333 mixer_strip.cc:927
msgid "No group"
msgstr "Sin grupo"
-#: audio_time_axis.cc:704 automation_time_axis.cc:448
-#: imageframe_time_axis.cc:256 marker_time_axis.cc:210
+#: audio_time_axis.cc:702 automation_time_axis.cc:450
+#: imageframe_time_axis.cc:255 marker_time_axis.cc:211
msgid "Height"
msgstr "Altura"
-#: audio_time_axis.cc:705 color_manager.cc:40 imageframe_time_axis.cc:257
-#: marker_time_axis.cc:211
+#: audio_time_axis.cc:703 color_manager.cc:41 imageframe_time_axis.cc:256
+#: marker_time_axis.cc:212
msgid "Color"
msgstr "Color"
-#: audio_time_axis.cc:709
+#: audio_time_axis.cc:707
msgid "Hide all crossfades"
msgstr ""
-#: audio_time_axis.cc:710
+#: audio_time_axis.cc:708
msgid "Show all crossfades"
msgstr ""
-#: audio_time_axis.cc:714 mixer_strip.cc:1236
+#: audio_time_axis.cc:712 mixer_strip.cc:1011
#, fuzzy
msgid "Remote Control ID"
msgstr "Remover punto de sincron�"
-#: audio_time_axis.cc:720
+#: audio_time_axis.cc:718
#, fuzzy
-msgid "show all automation"
+msgid "Show all automation"
msgstr "Mostrar toda automatizacin"
-#: audio_time_axis.cc:723
+#: audio_time_axis.cc:721
#, fuzzy
-msgid "show existing automation"
+msgid "Show existing automation"
msgstr "Mostrar toda automatizacin"
-#: audio_time_axis.cc:726
+#: audio_time_axis.cc:724
#, fuzzy
-msgid "hide all automation"
+msgid "Hide all automation"
msgstr "ocultar toda automatizacin"
-#: audio_time_axis.cc:731 audio_time_axis.cc:1169 editor.cc:215
-msgid "gain"
-msgstr "volumen"
+#: audio_time_axis.cc:729
+#, fuzzy
+msgid "Fader"
+msgstr "Fades"
-#: audio_time_axis.cc:736 audio_time_axis.cc:1209
-msgid "pan"
+#: audio_time_axis.cc:734
+#, fuzzy
+msgid "Pan"
msgstr "balance"
-#: audio_time_axis.cc:741
+#: audio_time_axis.cc:739
msgid "Plugins"
msgstr ""
-#: audio_time_axis.cc:749
+#: audio_time_axis.cc:747
msgid "Show waveforms"
msgstr "Mostrar onda de audio"
-#: audio_time_axis.cc:757
+#: audio_time_axis.cc:755
msgid "Traditional"
msgstr "Tradicional"
-#: audio_time_axis.cc:760
+#: audio_time_axis.cc:758
msgid "Rectified"
msgstr "Corregido"
-#: audio_time_axis.cc:763
+#: audio_time_axis.cc:761
msgid "Waveform"
msgstr "Onda de audio"
-#: audio_time_axis.cc:773
+#: audio_time_axis.cc:771
#, fuzzy
-msgid "align with existing material"
+msgid "Align with existing material"
msgstr "Material existente"
-#: audio_time_axis.cc:778
+#: audio_time_axis.cc:776
#, fuzzy
-msgid "align with capture time"
+msgid "Align with capture time"
msgstr "Tiempo de captura"
-#: audio_time_axis.cc:784
+#: audio_time_axis.cc:782
#, fuzzy
msgid "Alignment"
msgstr "Alinear"
-#: audio_time_axis.cc:790 editor.cc:523 editor_actions.cc:59
-#: mixer_strip.cc:1225
+#: audio_time_axis.cc:788 editor.cc:527 editor_actions.cc:60
+#: mixer_strip.cc:1000 mixer_ui.cc:111
msgid "Active"
msgstr "Activar"
-#: audio_time_axis.cc:795 editor.cc:1929 editor_actions.cc:319
-#: editor_markers.cc:507 imageframe_time_axis.cc:260 location_ui.cc:56
-#: marker_time_axis.cc:214 mixer_strip.cc:1239
+#: audio_time_axis.cc:793 editor.cc:1922 editor_actions.cc:320
+#: editor_markers.cc:508 imageframe_time_axis.cc:259 location_ui.cc:57
+#: marker_time_axis.cc:215 mixer_strip.cc:1014
msgid "Remove"
msgstr "Quitar"
-#: audio_time_axis.cc:835
+#: audio_time_axis.cc:833
#, fuzzy
msgid "Name for playlist"
msgstr "Nombre a captura de sesin"
-#: audio_time_axis.cc:837 audio_time_axis.cc:1853 editor_markers.cc:826
-#: editor_mouse.cc:4609 imageframe_time_axis.cc:249 marker_time_axis.cc:207
-#: meter_bridge_strip.cc:223 mixer_strip.cc:1223 redirect_box.cc:749
-#: redirect_box.cc:1063 route_ui.cc:732 visual_time_axis.cc:325
+#: audio_time_axis.cc:835 audio_time_axis.cc:1851 editor_markers.cc:827
+#: editor_mouse.cc:4673 imageframe_time_axis.cc:248 marker_time_axis.cc:208
+#: meter_bridge_strip.cc:224 mixer_strip.cc:998 redirect_box.cc:751
+#: redirect_box.cc:1065 route_ui.cc:739 visual_time_axis.cc:326
msgid "Rename"
msgstr "Renombrar"
-#: audio_time_axis.cc:870 audio_time_axis.cc:910
+#: audio_time_axis.cc:868 audio_time_axis.cc:908
#, fuzzy
msgid "Name for Playlist"
msgstr "Nombre a captura de sesin"
-#: audio_time_axis.cc:1128 visual_time_axis.cc:382
+#: audio_time_axis.cc:1126 visual_time_axis.cc:383
msgid "a track already exists with that name"
msgstr "ya existe una pista con este nombre"
-#: audio_time_axis.cc:1412 editor.cc:1490 selection.cc:622
+#: audio_time_axis.cc:1167 editor.cc:218
+msgid "gain"
+msgstr "volumen"
+
+#: audio_time_axis.cc:1207
+msgid "pan"
+msgstr "balance"
+
+#: audio_time_axis.cc:1410 editor.cc:1483 selection.cc:634
msgid "programming error: "
msgstr ""
-#: audio_time_axis.cc:1850
+#: audio_time_axis.cc:1848
msgid "Current: %1"
msgstr "Actual: %1"
-#: audio_time_axis.cc:1857
+#: audio_time_axis.cc:1855
msgid "New Copy"
msgstr "Nueva Copia"
-#: audio_time_axis.cc:1859
+#: audio_time_axis.cc:1857
msgid "Clear Current"
msgstr "Borrar actual"
-#: audio_time_axis.cc:1861 editor.cc:2031 editor.cc:2107
+#: audio_time_axis.cc:1859 editor.cc:2024 editor.cc:2100
msgid "Select"
msgstr "Seleccionar"
-#: automation_line.cc:883
+#: automation_line.cc:884
#, fuzzy
msgid "automation event move"
msgstr "mover evento de automatizacin"
-#: automation_line.cc:885
+#: automation_line.cc:886
#, fuzzy
msgid "automation range drag"
msgstr "desplazar intervalo de automatizacin"
-#: automation_line.cc:1014 region_gain_line.cc:61
+#: automation_line.cc:1015 region_gain_line.cc:62
#, fuzzy
msgid "remove control point"
msgstr "Remover punto de sincron�"
-#: automation_time_axis.cc:32 editor_ops.cc:2813
+#: automation_time_axis.cc:33 editor_ops.cc:2885
msgid "clear"
msgstr "borrar"
-#: automation_time_axis.cc:74
+#: automation_time_axis.cc:75
msgid "track height"
msgstr ""
-#: automation_time_axis.cc:75
+#: automation_time_axis.cc:76
#, fuzzy
msgid "automation state"
msgstr "estado de automatizacin de balance"
-#: automation_time_axis.cc:76
+#: automation_time_axis.cc:77
#, fuzzy
msgid "clear track"
msgstr "borrar intervalos"
-#: automation_time_axis.cc:77
+#: automation_time_axis.cc:78
#, fuzzy
msgid "hide track"
msgstr "Ocultar esta pista"
-#: automation_time_axis.cc:185 automation_time_axis.cc:223
-#: automation_time_axis.cc:463 mixer_strip.cc:176 mixer_strip.cc:188
-#: plugin_ui.cc:394 plugin_ui.cc:636 region_editor.cc:53
-msgid "play"
-msgstr "reproducir"
+#: automation_time_axis.cc:184 automation_time_axis.cc:213
+#: automation_time_axis.cc:461
+msgid "Manual"
+msgstr ""
+
+#: automation_time_axis.cc:186 automation_time_axis.cc:224
+#: automation_time_axis.cc:465 editor.cc:2001 editor.cc:2082 gain_meter.cc:174
+#: panner_ui.cc:91 plugin_ui.cc:395 plugin_ui.cc:637 sfdb_ui.cc:56
+msgid "Play"
+msgstr "Reproducir"
-#: automation_time_axis.cc:187 automation_time_axis.cc:234
-#: automation_time_axis.cc:467 mixer_strip.cc:178 mixer_strip.cc:190
-#: plugin_ui.cc:397 plugin_ui.cc:638
-msgid "write"
+#: automation_time_axis.cc:188 automation_time_axis.cc:235
+#: automation_time_axis.cc:469 gain_meter.cc:176 panner_ui.cc:93
+#: plugin_ui.cc:398 plugin_ui.cc:639
+#, fuzzy
+msgid "Write"
msgstr "escritura"
-#: automation_time_axis.cc:189 automation_time_axis.cc:245
-#: automation_time_axis.cc:471 mixer_strip.cc:180 mixer_strip.cc:192
-#: mixer_strip.cc:887 plugin_ui.cc:400 plugin_ui.cc:640
+#: automation_time_axis.cc:190 automation_time_axis.cc:246
+#: automation_time_axis.cc:473 gain_meter.cc:178 panner_ui.cc:95
+#: plugin_ui.cc:401 plugin_ui.cc:641
#, fuzzy
-msgid "touch"
+msgid "Touch"
msgstr "tocar"
-#: automation_time_axis.cc:256 option_editor.cc:182 option_editor.cc:188
-#: plugin_ui.cc:403
+#: automation_time_axis.cc:257 option_editor.cc:183 option_editor.cc:189
+#: plugin_ui.cc:404
msgid "???"
msgstr ""
-#: automation_time_axis.cc:270
+#: automation_time_axis.cc:271
#, fuzzy
msgid "clear automation"
msgstr "borrar localizaciones"
-#: automation_time_axis.cc:450 editor_actions.cc:317
+#: automation_time_axis.cc:452 editor_actions.cc:318
msgid "Hide"
msgstr "Ocultar"
-#: automation_time_axis.cc:452 crossfade_edit.cc:76 redirect_box.cc:1055
+#: automation_time_axis.cc:454 crossfade_edit.cc:78 redirect_box.cc:1057
msgid "Clear"
msgstr "Quitar todos"
-#: automation_time_axis.cc:475
+#: automation_time_axis.cc:477
#, fuzzy
msgid "State"
msgstr "Inicio"
@@ -1849,1614 +1849,1601 @@ msgstr ""
msgid "color of fill"
msgstr ""
-#: color_manager.cc:39
+#: color_manager.cc:40
#, fuzzy
msgid "Object"
msgstr "objeto"
-#: color_manager.cc:77
+#: color_manager.cc:78
#, fuzzy
msgid "cannot open color definition file %1: %2"
msgstr "no se pudo mostrar el la imagen Acerca de \"%1\""
-#: crossfade_edit.cc:73
+#: crossfade_edit.cc:75
msgid "ardour: x-fade edit"
msgstr ""
-#: crossfade_edit.cc:77 panner_ui.cc:401
+#: crossfade_edit.cc:79 panner_ui.cc:443
#, fuzzy
msgid "Reset"
msgstr "resetear"
-#: crossfade_edit.cc:78
+#: crossfade_edit.cc:80
#, fuzzy
msgid "Fade"
msgstr "Fades"
-#: crossfade_edit.cc:79
+#: crossfade_edit.cc:81
msgid "Out (dry)"
msgstr ""
-#: crossfade_edit.cc:80
+#: crossfade_edit.cc:82
#, fuzzy
msgid "Out"
msgstr "Salidas"
-#: crossfade_edit.cc:81
+#: crossfade_edit.cc:83
msgid "In (dry)"
msgstr ""
-#: crossfade_edit.cc:82
+#: crossfade_edit.cc:84
msgid "In"
msgstr ""
-#: crossfade_edit.cc:84
+#: crossfade_edit.cc:86
msgid "With Pre-roll"
msgstr ""
-#: crossfade_edit.cc:85
+#: crossfade_edit.cc:87
msgid "With Post-roll"
msgstr ""
-#: crossfade_edit.cc:93
+#: crossfade_edit.cc:95
msgid "Fade In"
msgstr ""
-#: crossfade_edit.cc:94
+#: crossfade_edit.cc:96
msgid "Fade Out"
msgstr ""
-#: crossfade_edit.cc:170 editor.cc:1842 editor_actions.cc:315
-#: option_editor.cc:129
+#: crossfade_edit.cc:172 editor.cc:1835 editor_actions.cc:316
+#: option_editor.cc:130
msgid "Audition"
msgstr "Audicionando"
-#: editor.cc:101 editor.cc:3588
+#: editor.cc:104 editor.cc:3616
msgid "Slide"
msgstr "Deslizar"
-#: editor.cc:102 editor.cc:3586
+#: editor.cc:105 editor.cc:3614
msgid "Splice"
msgstr "Reunir"
-#: editor.cc:107 editor.cc:3643 export_dialog.cc:78 export_dialog.cc:92
-#: export_dialog.cc:893 export_dialog.cc:1225
+#. note that this menu list starts at zero, not 1, because zero
+#. is a valid, if useless, ID.
+#.
+#. leave some breathing room
+#: editor.cc:110 editor.cc:3671 export_dialog.cc:78 export_dialog.cc:92
+#: export_dialog.cc:893 export_dialog.cc:1225 route_ui.cc:437
msgid "None"
msgstr "Ningn"
-#: editor.cc:108 editor.cc:3631
+#: editor.cc:111 editor.cc:3659
#, fuzzy
msgid "CD Frames"
msgstr "Cuadros"
-#: editor.cc:109 editor.cc:3633
+#: editor.cc:112 editor.cc:3661
#, fuzzy
msgid "SMPTE Frames"
msgstr "SMPTE Cuadros/segundo"
-#: editor.cc:110 editor.cc:3635
+#: editor.cc:113 editor.cc:3663
#, fuzzy
msgid "SMPTE Seconds"
msgstr "SMPTE Cuadros/segundo"
-#: editor.cc:111 editor.cc:3637
+#: editor.cc:114 editor.cc:3665
msgid "SMPTE Minutes"
msgstr ""
-#: editor.cc:112 editor.cc:3639
+#: editor.cc:115 editor.cc:3667
#, fuzzy
msgid "Seconds"
msgstr "Minutos:Segundos"
-#: editor.cc:113 editor.cc:3641
+#: editor.cc:116 editor.cc:3669
#, fuzzy
msgid "Minutes"
msgstr "Salidas Principales"
-#: editor.cc:114 editor.cc:3613
+#: editor.cc:117 editor.cc:3641
msgid "Beats/32"
msgstr "Pulsos/32"
-#: editor.cc:115 editor.cc:3611
+#: editor.cc:118 editor.cc:3639
msgid "Beats/16"
msgstr "Pulsos/16"
-#: editor.cc:116 editor.cc:3609
+#: editor.cc:119 editor.cc:3637
msgid "Beats/8"
msgstr "Pulsos/8"
-#: editor.cc:117 editor.cc:3607
+#: editor.cc:120 editor.cc:3635
msgid "Beats/4"
msgstr "Pulsos/4"
-#: editor.cc:118 editor.cc:3605
+#: editor.cc:121 editor.cc:3633
msgid "Beats/3"
msgstr "Pulsos/3"
-#: editor.cc:119 editor.cc:3615
+#: editor.cc:122 editor.cc:3643
msgid "Beats"
msgstr "Pulsos"
-#: editor.cc:120 editor.cc:3617
+#: editor.cc:123 editor.cc:3645
msgid "Bars"
msgstr "Compaces"
-#: editor.cc:121 editor.cc:3619
+#: editor.cc:124 editor.cc:3647
msgid "Marks"
msgstr "Marcas"
-#: editor.cc:122 editor.cc:141 editor.cc:3621 editor.cc:3687
+#: editor.cc:125 editor.cc:144 editor.cc:3649 editor.cc:3715
msgid "Edit Cursor"
msgstr "Cursor de Edicin"
-#: editor.cc:123 editor.cc:3623
+#: editor.cc:126 editor.cc:3651
msgid "Region starts"
msgstr "Comienzos de regin"
-#: editor.cc:124 editor.cc:3625
+#: editor.cc:127 editor.cc:3653
msgid "Region ends"
msgstr "Fines de regin"
-#: editor.cc:125 editor.cc:3629
+#: editor.cc:128 editor.cc:3657
msgid "Region syncs"
msgstr "Sincronizaciones de region"
-#: editor.cc:126 editor.cc:3627
+#: editor.cc:129 editor.cc:3655
msgid "Region bounds"
msgstr "Bordes de regin"
-#: editor.cc:132 editor.cc:3662
+#: editor.cc:135 editor.cc:3690
#, fuzzy
msgid "Magnetic"
msgstr "Magn�ico"
-#: editor.cc:137 editor.cc:3679 export_dialog.cc:140 export_dialog.cc:156
+#: editor.cc:140 editor.cc:3707 export_dialog.cc:140 export_dialog.cc:156
#: export_dialog.cc:1068 export_dialog.cc:1072
msgid "Left"
msgstr "Izquierdo"
-#: editor.cc:138 editor.cc:3681 export_dialog.cc:141 export_dialog.cc:157
+#: editor.cc:141 editor.cc:3709 export_dialog.cc:141 export_dialog.cc:157
msgid "Right"
msgstr "Derecho"
-#: editor.cc:139 editor.cc:3683
+#: editor.cc:142 editor.cc:3711
msgid "Center"
msgstr "Centro"
-#: editor.cc:140 editor.cc:3685
+#: editor.cc:143 editor.cc:3713
msgid "Playhead"
msgstr "Barra de reproduccin"
#. time display buttons
-#: editor.cc:183
+#: editor.cc:186
msgid "Mins:Secs"
msgstr "Mins:Segs"
-#: editor.cc:186 editor_rulers.cc:353
+#: editor.cc:189 editor_rulers.cc:354
msgid "Frames"
msgstr "Cuadros"
-#: editor.cc:187 editor_rulers.cc:373
+#: editor.cc:190 editor_rulers.cc:374
msgid "Tempo"
msgstr "Tempo"
-#: editor.cc:188 editor_rulers.cc:367
+#: editor.cc:191 editor_rulers.cc:368
msgid "Meter"
msgstr "Vmetro"
-#: editor.cc:189 editor_rulers.cc:379
+#: editor.cc:192 editor_rulers.cc:380
#, fuzzy
msgid "Location Markers"
msgstr "Marcadores de localizacin"
-#: editor.cc:190 editor_rulers.cc:385
+#: editor.cc:193 editor_rulers.cc:386
#, fuzzy
msgid "Range Markers"
msgstr "Marcadores de intervalo"
-#: editor.cc:191 editor_rulers.cc:391
+#: editor.cc:194 editor_rulers.cc:392
msgid "Loop/Punch Ranges"
msgstr ""
-#: editor.cc:213
+#: editor.cc:216
msgid "range"
msgstr "intervalo"
-#: editor.cc:214
+#: editor.cc:217
msgid "object"
msgstr "objeto"
-#: editor.cc:216
+#: editor.cc:219
msgid "zoom"
msgstr "zoom"
-#: editor.cc:217
+#: editor.cc:220
msgid "timefx"
msgstr ""
-#: editor.cc:218
+#: editor.cc:221
msgid "listen"
msgstr ""
-#: editor.cc:220
+#: editor.cc:223
msgid "mode"
msgstr "modo"
-#: editor.cc:221
+#: editor.cc:224
msgid "automation"
msgstr "automatizacin"
-#: editor.cc:223
+#: editor.cc:226
msgid "Edit Mode"
msgstr "Modo de edicin"
-#: editor.cc:224 editor_actions.cc:283
+#: editor.cc:227 editor_actions.cc:284
msgid "Snap To"
msgstr "Ajustar a"
-#: editor.cc:225
+#: editor.cc:228
#, fuzzy
msgid "Snap Mode"
msgstr "Modo de ajuste"
-#: editor.cc:226
+#: editor.cc:229
msgid "Zoom Focus"
msgstr "Foco de Zoom"
#. </CMT Additions>
#. nudge
-#: editor.cc:234 editor.cc:1907 editor.cc:2073 editor.cc:2129
+#: editor.cc:237 editor.cc:1900 editor.cc:2066 editor.cc:2122
msgid "Nudge"
msgstr "Retocar"
-#: editor.cc:466
+#: editor.cc:470
msgid "Zoom in"
msgstr "Acercar"
-#: editor.cc:467
+#: editor.cc:471
msgid "Zoom out"
msgstr "Alejar"
-#: editor.cc:470
+#: editor.cc:474
msgid "Zoom to session"
msgstr "Mostrar toda la sesin"
-#: editor.cc:485
+#: editor.cc:489
msgid "Zoom Span"
msgstr "Alcance de zoom"
-#: editor.cc:498 editor.cc:524 editor_actions.cc:61 mixer_ui.cc:85
+#: editor.cc:502 editor.cc:528 editor_actions.cc:62 mixer_ui.cc:86
+#: mixer_ui.cc:112
#, fuzzy
msgid "Visible"
msgstr "visible"
-#: editor.cc:499 editor.cc:522
+#: editor.cc:503 editor.cc:526
#, fuzzy
msgid "Name"
msgstr "Cuadros"
-#: editor.cc:595 editor.cc:661
+#: editor.cc:602 editor.cc:669
#, fuzzy
msgid "Regions"
msgstr "Regin"
-#: editor.cc:634 editor.cc:673
+#: editor.cc:642 editor.cc:681
msgid "Chunks"
msgstr "Trechos"
-#: editor.cc:664
+#: editor.cc:672
#, fuzzy
msgid "Tracks/Busses"
msgstr "Pistas/Buses"
-#: editor.cc:667
+#: editor.cc:675
msgid "Snapshots"
msgstr "Capturas"
-#: editor.cc:670
+#: editor.cc:678
msgid "Edit Groups"
msgstr "Editar Grupos"
-#: editor.cc:719
+#: editor.cc:727
msgid "Nudge region/selection forwards"
msgstr "Retocar regin/selecin adelante"
-#: editor.cc:720
+#: editor.cc:728
msgid "Nudge region/selection backwards"
msgstr "Retocar regin/selecin atr�"
-#: editor.cc:727 editor_mixer.cc:298
+#: editor.cc:735 editor_mixer.cc:299
msgid "ardour: editor"
msgstr ""
-#: editor.cc:728
+#: editor.cc:736
msgid "ardour_editor"
msgstr ""
-#: editor.cc:1190
+#: editor.cc:1183
msgid "ardour: editor: "
msgstr ""
#. force name
-#: editor.cc:1275 editor.cc:1284 editor_markers.cc:869
+#: editor.cc:1268 editor.cc:1277 editor_markers.cc:870
msgid "Loop"
msgstr "c�lico"
#. force name
-#: editor.cc:1289 editor.cc:1298 editor_markers.cc:895
+#: editor.cc:1282 editor.cc:1291 editor_markers.cc:896
msgid "Punch"
msgstr "Insercin"
-#: editor.cc:1446 editor_mouse.cc:1721
+#: editor.cc:1439 editor_mouse.cc:1742
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr ""
-#: editor.cc:1458 editor.cc:1475 redirect_box.cc:1071
+#: editor.cc:1451 editor.cc:1468 redirect_box.cc:1073
msgid "Deactivate"
msgstr "Desactivar"
#. activation
-#: editor.cc:1460 editor.cc:1477 redirect_box.cc:1069
+#: editor.cc:1453 editor.cc:1470 redirect_box.cc:1071
msgid "Activate"
msgstr "Activar"
-#: editor.cc:1465 editor.cc:1482
+#: editor.cc:1458 editor.cc:1475
#, fuzzy
msgid "Linear"
msgstr "linear"
-#: editor.cc:1466 editor.cc:1483 editor_actions.cc:375
+#: editor.cc:1459 editor.cc:1476 editor_actions.cc:376
#, fuzzy
msgid "Slowest"
msgstr "Menor"
-#: editor.cc:1467 editor.cc:1484 editor_actions.cc:376
+#: editor.cc:1460 editor.cc:1477 editor_actions.cc:377
#, fuzzy
msgid "Slow"
msgstr "Solo"
-#: editor.cc:1468 editor.cc:1485 editor_actions.cc:378
+#: editor.cc:1461 editor.cc:1478 editor_actions.cc:379
#, fuzzy
msgid "Fast"
msgstr "Fades"
-#: editor.cc:1469 editor.cc:1486 editor_actions.cc:380
+#: editor.cc:1462 editor.cc:1479 editor_actions.cc:381
#, fuzzy
msgid "Fastest"
msgstr "r�ido"
-#: editor.cc:1596 editor.cc:1604
+#: editor.cc:1589 editor.cc:1597
msgid "Freeze"
msgstr "Unir regiones"
-#: editor.cc:1600
+#: editor.cc:1593
msgid "Unfreeze"
msgstr "Separar regiones"
-#: editor.cc:1769 editor.cc:1864
+#: editor.cc:1762 editor.cc:1857
#, fuzzy
msgid "Unmute"
msgstr "mudo"
#. non-operative menu items for menu bar
#. show editors
-#: editor.cc:1773 editor.cc:2053 editor.cc:2755 editor_actions.cc:26
-#: editor_markers.cc:506 mixer_strip.cc:512 mixer_strip.cc:572
-#: redirect_box.cc:1077
+#: editor.cc:1766 editor.cc:2046 editor.cc:2748 editor_actions.cc:27
+#: editor_markers.cc:507 mixer_strip.cc:495 mixer_strip.cc:563
+#: redirect_box.cc:1079
msgid "Edit"
msgstr "Editar"
-#: editor.cc:1778
+#: editor.cc:1771
msgid "Convert to short"
msgstr ""
-#: editor.cc:1780
+#: editor.cc:1773
msgid "Convert to full"
msgstr ""
-#: editor.cc:1791
+#: editor.cc:1784
#, fuzzy
msgid "Crossfade"
msgstr "editar fade in"
-#: editor.cc:1834
+#: editor.cc:1827
msgid "Popup region editor"
msgstr "Editor de regiones"
-#: editor.cc:1835
+#: editor.cc:1828
#, fuzzy
msgid "Raise to top layer"
msgstr "Elevar regin a la capa m� alta"
-#: editor.cc:1836
+#: editor.cc:1829
#, fuzzy
msgid "Lower to bottom layer"
msgstr "Enviar regin a capa m� baja"
-#: editor.cc:1838
+#: editor.cc:1831
msgid "Define sync point"
msgstr "Definir punto de sincron�"
-#: editor.cc:1839
+#: editor.cc:1832
msgid "Remove sync point"
msgstr "Remover punto de sincron�"
-#: editor.cc:1844
+#: editor.cc:1837
#, fuzzy
msgid "Bounce"
msgstr "intervalo"
-#: editor.cc:1847
+#: editor.cc:1840
#, fuzzy
msgid "Analyze region"
msgstr "Reproducir Regin"
-#: editor.cc:1859
+#: editor.cc:1852
#, fuzzy
msgid "Lock"
msgstr "bloquear"
-#: editor.cc:1860
+#: editor.cc:1853
#, fuzzy
msgid "Unlock"
msgstr "Desbloquear"
-#: editor.cc:1870
+#: editor.cc:1863
#, fuzzy
msgid "Original position"
msgstr "Posicin original"
-#: editor.cc:1876
+#: editor.cc:1869
msgid "Toggle envelope visibility"
msgstr ""
-#: editor.cc:1877
+#: editor.cc:1870
#, fuzzy
msgid "Toggle envelope active"
msgstr "activar"
-#: editor.cc:1881
+#: editor.cc:1874
#, fuzzy
msgid "DeNormalize"
msgstr "Normalizar"
-#: editor.cc:1883
+#: editor.cc:1876
#, fuzzy
msgid "Normalize"
msgstr "Normalizar"
-#: editor.cc:1886
+#: editor.cc:1879
#, fuzzy
msgid "Reverse"
msgstr "Invertir"
#. range related stuff
-#: editor.cc:1892
+#: editor.cc:1885
#, fuzzy
msgid "Add Range Markers"
msgstr "Marcadores de intervalo"
-#: editor.cc:1893
+#: editor.cc:1886
#, fuzzy
msgid "Set Range"
msgstr "Separar Regin"
-#: editor.cc:1902
+#: editor.cc:1895
#, fuzzy
msgid "Nudge fwd"
msgstr "Retocar"
-#: editor.cc:1903
+#: editor.cc:1896
#, fuzzy
msgid "Nudge bwd"
msgstr "Retocar"
-#: editor.cc:1904
+#: editor.cc:1897
msgid "Nudge fwd by capture offset"
msgstr ""
-#: editor.cc:1905
+#: editor.cc:1898
msgid "Nudge bwd by capture offset"
msgstr ""
-#: editor.cc:1914
+#: editor.cc:1907
msgid "Start to edit cursor"
msgstr "Desde principio hasta cursor de edicin"
-#: editor.cc:1915
+#: editor.cc:1908
msgid "Edit cursor to end"
msgstr "Desde cursor de edicin hasta final"
-#: editor.cc:1917
+#: editor.cc:1910 gain_meter.cc:181 gain_meter.cc:813 panner_ui.cc:98
+#: panner_ui.cc:803
msgid "Trim"
msgstr "Cortar"
-#: editor.cc:1920
+#: editor.cc:1913
msgid "Split"
msgstr "Separar"
-#: editor.cc:1923
+#: editor.cc:1916
msgid "Make mono regions"
msgstr "Crear regiones mono"
-#: editor.cc:1926
+#: editor.cc:1919
msgid "Duplicate"
msgstr "Duplicar"
-#: editor.cc:1927
+#: editor.cc:1920
msgid "Fill Track"
msgstr "Llenar Pista"
-#: editor.cc:1931
+#: editor.cc:1924
#, fuzzy
msgid "Destroy"
msgstr "Destruir"
-#: editor.cc:1961
+#: editor.cc:1954
#, fuzzy
msgid "Play range"
msgstr "Reproducir el intervalo cont�uamente"
-#: editor.cc:1962
+#: editor.cc:1955
#, fuzzy
msgid "Loop range"
msgstr "rango de reproduccin cont�ua"
-#: editor.cc:1966
+#: editor.cc:1959
#, fuzzy
msgid "Analyze range"
msgstr "Reproducir el intervalo cont�uamente"
-#: editor.cc:1970
+#: editor.cc:1963
#, fuzzy
msgid "Separate range to track"
msgstr "Separar Regin"
-#: editor.cc:1971
+#: editor.cc:1964
#, fuzzy
msgid "Separate range to region list"
msgstr "Reproducir regin seleccionada cont�uamente"
-#: editor.cc:1974
+#: editor.cc:1967
#, fuzzy
msgid "Select all in range"
msgstr "Seleccionar todo dentro de pista"
-#: editor.cc:1976 editor.cc:2021
+#: editor.cc:1969 editor.cc:2014
#, fuzzy
msgid "Set range to loop range"
msgstr "seleccionar rango de zoom"
-#: editor.cc:1977 editor.cc:2022
+#: editor.cc:1970 editor.cc:2015
#, fuzzy
msgid "Set range to punch range"
msgstr "Seleccionar intervalo actual"
-#: editor.cc:1979
+#: editor.cc:1972
#, fuzzy
msgid "Crop region to range"
msgstr "Acortar regin hasta la seleccin"
-#: editor.cc:1980
+#: editor.cc:1973
#, fuzzy
msgid "Fill range with region"
msgstr "Crear Regin"
-#: editor.cc:1981
+#: editor.cc:1974
#, fuzzy
msgid "Duplicate range"
msgstr "Duplicar"
-#: editor.cc:1982
+#: editor.cc:1975
#, fuzzy
msgid "Create chunk from range"
msgstr "Crear trecho a partir de seleccin"
-#: editor.cc:1984
+#: editor.cc:1977
#, fuzzy
msgid "Bounce range"
msgstr "intervalo"
-#: editor.cc:1985
+#: editor.cc:1978
#, fuzzy
msgid "Export range"
msgstr "Exportar regin"
-#: editor.cc:1987
+#: editor.cc:1980
#, fuzzy
msgid "Range"
msgstr "intervalo"
-#: editor.cc:2002 editor.cc:2087
+#: editor.cc:1995 editor.cc:2080
#, fuzzy
msgid "Play from edit cursor"
msgstr "Reproducir desde el cursor"
-#: editor.cc:2003 editor.cc:2088
+#: editor.cc:1996 editor.cc:2081
msgid "Play from start"
msgstr "Reproducir desde el principio"
-#: editor.cc:2004
+#: editor.cc:1997
#, fuzzy
msgid "Play region"
msgstr "Reproducir Regin"
-#: editor.cc:2006
+#: editor.cc:1999
#, fuzzy
msgid "Loop Region"
msgstr "Reproducir regin cont�uamente"
-#: editor.cc:2008 editor.cc:2089 sfdb_ui.cc:56
-msgid "Play"
-msgstr "Reproducir"
-
-#: editor.cc:2016 editor.cc:2097
+#: editor.cc:2009 editor.cc:2090
#, fuzzy
msgid "Select All in track"
msgstr "Seleccionar todo dentro de pista"
-#: editor.cc:2017 editor.cc:2098 redirect_box.cc:1065
+#: editor.cc:2010 editor.cc:2091 redirect_box.cc:1067
#, fuzzy
msgid "Select All"
msgstr "Seleccionar todo"
-#: editor.cc:2018 editor.cc:2099
+#: editor.cc:2011 editor.cc:2092
#, fuzzy
msgid "Invert selection in track"
msgstr "Invertir dentro de pista"
-#: editor.cc:2019 editor.cc:2100
+#: editor.cc:2012 editor.cc:2093
#, fuzzy
msgid "Invert selection"
msgstr "Grabar seleccin"
-#: editor.cc:2024 editor.cc:2102
+#: editor.cc:2017 editor.cc:2095
#, fuzzy
msgid "Select all after edit cursor"
msgstr "Desde principio hasta cursor de edicin"
-#: editor.cc:2025 editor.cc:2103
+#: editor.cc:2018 editor.cc:2096
#, fuzzy
msgid "Select all before edit cursor"
msgstr "Desde principio hasta cursor de edicin"
-#: editor.cc:2026 editor.cc:2104
+#: editor.cc:2019 editor.cc:2097
#, fuzzy
msgid "Select all after playhead"
msgstr "Ubicar desde barra de reproduccin"
-#: editor.cc:2027 editor.cc:2105
+#: editor.cc:2020 editor.cc:2098
#, fuzzy
msgid "Select all before playhead"
msgstr "Ubicar desde barra de reproduccin"
-#: editor.cc:2028
+#: editor.cc:2021
#, fuzzy
msgid "Select all between cursors"
msgstr "Desde principio hasta cursor de edicin"
#. standard editing stuff
-#: editor.cc:2039 editor.cc:2115 editor.cc:3455 editor_actions.cc:213
-#: redirect_box.cc:1058
+#: editor.cc:2032 editor.cc:2108 editor.cc:3483 editor_actions.cc:214
+#: redirect_box.cc:1060
msgid "Cut"
msgstr "Cortar"
-#: editor.cc:2040 editor.cc:2116 editor.cc:3457 editor_actions.cc:218
-#: redirect_box.cc:1060
+#: editor.cc:2033 editor.cc:2109 editor.cc:3485 editor_actions.cc:219
+#: redirect_box.cc:1062
msgid "Copy"
msgstr "Copiar"
-#: editor.cc:2041
+#: editor.cc:2034
#, fuzzy
msgid "Paste at edit cursor"
msgstr "Desde principio hasta cursor de edicin"
-#: editor.cc:2042
+#: editor.cc:2035
#, fuzzy
msgid "Paste at mouse"
msgstr "usar salidas Master"
-#: editor.cc:2046 editor.cc:3462
+#: editor.cc:2039 editor.cc:3490
msgid "Align"
msgstr "Alinear"
-#: editor.cc:2047 editor.cc:3464
+#: editor.cc:2040 editor.cc:3492
msgid "Align Relative"
msgstr "Alinear relativamente"
-#: editor.cc:2051
+#: editor.cc:2044
msgid "Insert chunk"
msgstr "Insertar trecho"
-#: editor.cc:2058
+#: editor.cc:2051
#, fuzzy
msgid "Insert Selected Region"
msgstr "Reproducir regin seleccionada cont�uamente"
-#: editor.cc:2059
+#: editor.cc:2052
msgid "Insert Existing Audio"
msgstr ""
-#: editor.cc:2068 editor.cc:2124
+#: editor.cc:2061 editor.cc:2117
msgid "Nudge entire track fwd"
msgstr "Retocar toda la pista adelante"
-#: editor.cc:2069 editor.cc:2125
+#: editor.cc:2062 editor.cc:2118
msgid "Nudge track after edit cursor fwd"
msgstr "Retocar pista desde cursor de edicin adelante"
-#: editor.cc:2070 editor.cc:2126
+#: editor.cc:2063 editor.cc:2119
msgid "Nudge entire track bwd"
msgstr "Retocar toda la pista atr�"
-#: editor.cc:2071 editor.cc:2127
+#: editor.cc:2064 editor.cc:2120
msgid "Nudge track after edit cursor bwd"
msgstr "Retocar toda la pista, desde cursor de edicin atr�"
-#: editor.cc:2117 editor.cc:3459 editor_actions.cc:220 redirect_box.cc:1062
+#: editor.cc:2110 editor.cc:3487 editor_actions.cc:221 redirect_box.cc:1064
msgid "Paste"
msgstr "Pegar"
-#: editor.cc:2637
+#: editor.cc:2630
msgid "select/move objects"
msgstr "selecionar/mover objetos"
-#: editor.cc:2638
+#: editor.cc:2631
msgid "select/move ranges"
msgstr "selecionar/mover intervalos"
-#: editor.cc:2639
+#: editor.cc:2632
msgid "draw gain automation"
msgstr "dibujar automatizacin de volumen"
-#: editor.cc:2640
+#: editor.cc:2633
msgid "select zoom range"
msgstr "seleccionar rango de zoom"
-#: editor.cc:2641
+#: editor.cc:2634
msgid "stretch/shrink regions"
msgstr "estirar/encoger regiones"
-#: editor.cc:2642
+#: editor.cc:2635
#, fuzzy
msgid "listen to specific regions"
msgstr "Reproducir regin seleccionada cont�uamente"
-#: editor.cc:2753
+#: editor.cc:2746
msgid "Start:"
msgstr "Inicio:"
-#: editor.cc:2754
+#: editor.cc:2747
msgid "End:"
msgstr "Final:"
-#: editor.cc:3097
-#, fuzzy
-msgid "set selected trackview"
-msgstr "Insertar seleccin"
-
-#: editor.cc:3137
-#, fuzzy
-msgid "set selected control point"
-msgstr "Remover punto de sincron�"
-
-#: editor.cc:3246
-#, fuzzy
-msgid "set selected regionview"
-msgstr "Reproducir regin seleccionada cont�uamente"
-
-#: editor.cc:3334 editor.cc:3374
+#: editor.cc:3362 editor.cc:3402
#, fuzzy
msgid "set selected regions"
msgstr "Reproducir regin seleccionada cont�uamente"
-#: editor.cc:3430 editor_actions.cc:203
+#: editor.cc:3458 editor_actions.cc:204
msgid "Undo"
msgstr "Deshacer"
-#: editor.cc:3432
+#: editor.cc:3460
msgid "Undo (%1)"
msgstr "Deshacer (%1)"
-#: editor.cc:3442 editor_actions.cc:205
+#: editor.cc:3470 editor_actions.cc:206
msgid "Redo"
msgstr "Rehacer"
-#: editor.cc:3444
+#: editor.cc:3472
msgid "Redo (%1)"
msgstr "Rehacer (%1)"
-#: editor.cc:3478
+#: editor.cc:3506
msgid "... as new track"
msgstr ""
-#: editor.cc:3479
+#: editor.cc:3507
#, fuzzy
msgid "... as new region"
msgstr "normalizar regiones"
-#: editor.cc:3481
+#: editor.cc:3509
msgid "Import audio (copy)"
msgstr "Importar audio (copiar)"
-#: editor.cc:3484
+#: editor.cc:3512
#, fuzzy
msgid "Remove last capture"
msgstr "Quitar ltima captura"
-#: editor.cc:3508
+#: editor.cc:3536
msgid "Duplicate how many times?"
msgstr "Duplicar cuantas veces?"
-#: editor.cc:3994
+#: editor.cc:4022
msgid ""
"Playlist %1 is currently unused.\n"
"If left alone, no audio files used by it will be cleaned.\n"
"If deleted, audio files used by it alone by will cleaned."
msgstr ""
-#: editor.cc:4002
+#: editor.cc:4030
#, fuzzy
msgid "Delete playlist"
msgstr "Nombre a captura de sesin"
-#: editor.cc:4003
+#: editor.cc:4031
#, fuzzy
msgid "Keep playlist"
msgstr "Nombre a captura de sesin"
-#: editor.cc:4004 editor_audio_import.cc:237 editor_ops.cc:1976
-#: editor_timefx.cc:52 export_dialog.cc:971 io_selector.cc:58
-#: io_selector.cc:792 redirect_box.cc:901 tempo_dialog.cc:19
-#: tempo_dialog.cc:36 tempo_dialog.cc:152 tempo_dialog.cc:170
+#: editor.cc:4032 editor_audio_import.cc:236 editor_ops.cc:2048
+#: editor_timefx.cc:71 export_dialog.cc:971 io_selector.cc:59
+#: io_selector.cc:793 redirect_box.cc:903 tempo_dialog.cc:20
+#: tempo_dialog.cc:37 tempo_dialog.cc:202 tempo_dialog.cc:220
msgid "Cancel"
msgstr "Cancelar"
-#: editor.cc:4171
+#: editor.cc:4199
#, fuzzy
msgid "new playlists"
msgstr "Nombre a captura de sesin"
-#: editor.cc:4179
+#: editor.cc:4207
#, fuzzy
msgid "copy playlists"
msgstr "Nombre a captura de sesin"
-#: editor.cc:4187
+#: editor.cc:4215
#, fuzzy
msgid "clear playlists"
msgstr "Nombre a captura de sesin"
-#: editor_actions.cc:27
+#: editor_actions.cc:28
#, fuzzy
msgid "Select regions"
msgstr "Reproducir regin seleccionada cont�uamente"
-#: editor_actions.cc:28
+#: editor_actions.cc:29
#, fuzzy
msgid "Select range operations"
msgstr "Reproducir regin seleccionada cont�uamente"
-#: editor_actions.cc:29
+#: editor_actions.cc:30
#, fuzzy
msgid "Move edit cursor"
msgstr "Desde principio hasta cursor de edicin"
-#: editor_actions.cc:30
+#: editor_actions.cc:31
#, fuzzy
msgid "Region operations"
msgstr "Regiones/creacin"
-#: editor_actions.cc:31
+#: editor_actions.cc:32
msgid "Tools"
msgstr ""
-#: editor_actions.cc:32
+#: editor_actions.cc:33
msgid "View"
msgstr ""
-#: editor_actions.cc:33
+#: editor_actions.cc:34
#, fuzzy
msgid "ZoomFocus"
msgstr "Foco de Zoom"
-#: editor_actions.cc:34
+#: editor_actions.cc:35
#, fuzzy
msgid "Meter hold"
msgstr "Vmetro"
-#: editor_actions.cc:35
+#: editor_actions.cc:36
msgid "Meter falloff"
msgstr ""
-#: editor_actions.cc:37
+#: editor_actions.cc:38
#, fuzzy
msgid "Crossfades"
msgstr "editar fade in"
-#: editor_actions.cc:38
+#: editor_actions.cc:39
#, fuzzy
msgid "Monitoring"
msgstr "Monitorizacin por Hardware"
-#: editor_actions.cc:39
+#: editor_actions.cc:40
#, fuzzy
msgid "Autoconnect"
msgstr "Conectar"
-#: editor_actions.cc:40
+#: editor_actions.cc:41
#, fuzzy
msgid "Layering"
msgstr "Capa"
-#: editor_actions.cc:41
+#: editor_actions.cc:42
#, fuzzy
msgid "Metering"
msgstr "Vmetro"
-#: editor_actions.cc:42
+#: editor_actions.cc:43
msgid "Fall off rate"
msgstr ""
-#: editor_actions.cc:43
+#: editor_actions.cc:44
msgid "Hold Time"
msgstr ""
-#: editor_actions.cc:44
+#: editor_actions.cc:45
msgid "Add Existing Audio"
msgstr ""
#. add named actions for the editor
-#: editor_actions.cc:49
+#: editor_actions.cc:50
#, fuzzy
msgid "Show Editor Mixer"
msgstr "Mostrar todas las pistas de Audio en el Mixer"
-#: editor_actions.cc:54
+#: editor_actions.cc:55
#, fuzzy
msgid "Span Entire Overlap"
msgstr "Elevar regin una capa"
-#: editor_actions.cc:56 editor_actions.cc:383
+#: editor_actions.cc:57 editor_actions.cc:384
#, fuzzy
msgid "Short"
msgstr "conector"
-#: editor_actions.cc:63
+#: editor_actions.cc:64
msgid "Created Automatically"
msgstr ""
-#: editor_actions.cc:66
+#: editor_actions.cc:67
msgid "Playhead to Next Region Start"
msgstr ""
-#: editor_actions.cc:68
+#: editor_actions.cc:69
msgid "Playhead to Next Region End"
msgstr ""
-#: editor_actions.cc:70
+#: editor_actions.cc:71
msgid "Playhead to Next Region Sync"
msgstr ""
-#: editor_actions.cc:73
+#: editor_actions.cc:74
msgid "Playhead to Previous Region Start"
msgstr ""
-#: editor_actions.cc:75
+#: editor_actions.cc:76
msgid "Playhead to Previous Region End"
msgstr ""
-#: editor_actions.cc:77
+#: editor_actions.cc:78
msgid "Playhead to Previous Region Sync"
msgstr ""
-#: editor_actions.cc:80
+#: editor_actions.cc:81
#, fuzzy
msgid "Edit Cursor to Next Region Start"
msgstr "Desde cursor de edicin hasta final"
-#: editor_actions.cc:82
+#: editor_actions.cc:83
#, fuzzy
msgid "Edit Cursor to Next Region End"
msgstr "Desde cursor de edicin hasta final"
-#: editor_actions.cc:84
+#: editor_actions.cc:85
#, fuzzy
msgid "Edit Cursor to Next Region Sync"
msgstr "Desde cursor de edicin hasta final"
-#: editor_actions.cc:87
+#: editor_actions.cc:88
msgid "Edit Cursor to Previous Region Start"
msgstr ""
-#: editor_actions.cc:89
+#: editor_actions.cc:90
#, fuzzy
msgid "Edit Cursor to Previous Region End"
msgstr "Desde cursor de edicin hasta final"
-#: editor_actions.cc:91
+#: editor_actions.cc:92
#, fuzzy
msgid "Edit Cursor to Previous Region Sync"
msgstr "Desde cursor de edicin hasta final"
-#: editor_actions.cc:94
+#: editor_actions.cc:95
msgid "Playhead to Range Start"
msgstr ""
-#: editor_actions.cc:96
+#: editor_actions.cc:97
#, fuzzy
msgid "Playhead to Range End"
msgstr "Reproducir el intervalo cont�uamente"
-#: editor_actions.cc:99
+#: editor_actions.cc:100
#, fuzzy
msgid "Edit Cursor to Range Start"
msgstr "Desde cursor de edicin hasta final"
-#: editor_actions.cc:101
+#: editor_actions.cc:102
#, fuzzy
msgid "Edit Cursor to Range End"
msgstr "Desde cursor de edicin hasta final"
-#: editor_actions.cc:104 editor_ops.cc:1300
+#: editor_actions.cc:105 editor_ops.cc:1363
#, fuzzy
msgid "select all"
msgstr "Seleccionar todo"
-#: editor_actions.cc:106
+#: editor_actions.cc:107
#, fuzzy
msgid "Select All After Edit Cursor"
msgstr "Reproducir desde el cursor"
-#: editor_actions.cc:108
+#: editor_actions.cc:109
msgid "Select All Before Edit Cursor"
msgstr ""
-#: editor_actions.cc:111
+#: editor_actions.cc:112
#, fuzzy
msgid "Select All After Playhead"
msgstr "Ubicar desde barra de reproduccin"
-#: editor_actions.cc:113
+#: editor_actions.cc:114
#, fuzzy
msgid "Select All Before Playhead"
msgstr "Ubicar desde barra de reproduccin"
-#: editor_actions.cc:115
+#: editor_actions.cc:116
#, fuzzy
msgid "Select All Between Cursors"
msgstr "Reproducir desde el cursor"
-#: editor_actions.cc:118
+#: editor_actions.cc:119
#, fuzzy
msgid "Select All in Punch Range"
msgstr "Seleccionar intervalo de punch"
-#: editor_actions.cc:120
+#: editor_actions.cc:121
#, fuzzy
msgid "Select All in Loop Range"
msgstr "seleccionar rango de zoom"
-#: editor_actions.cc:123
+#: editor_actions.cc:124
msgid "Jump Forward to Mark"
msgstr ""
-#: editor_actions.cc:125
+#: editor_actions.cc:126
msgid "Jump Backward to Mark"
msgstr ""
-#: editor_actions.cc:127
+#: editor_actions.cc:128
#, fuzzy
msgid "Add Location from Playhead"
msgstr "Ubicar desde barra de reproduccin"
-#: editor_actions.cc:130
+#: editor_actions.cc:131
#, fuzzy
msgid "Nudge Forward"
msgstr "Retocar"
-#: editor_actions.cc:132
+#: editor_actions.cc:133
#, fuzzy
msgid "Nudge Next Forward"
msgstr "Retocar regin/selecin adelante"
-#: editor_actions.cc:134
+#: editor_actions.cc:135
#, fuzzy
msgid "Nudge Backward"
msgstr "Retocar"
-#: editor_actions.cc:136
+#: editor_actions.cc:137
#, fuzzy
msgid "Nudge Next Backward"
msgstr "Retocar toda la pista adelante"
-#: editor_actions.cc:139
+#: editor_actions.cc:140
#, fuzzy
msgid "Zoom Out"
msgstr "Alejar"
-#: editor_actions.cc:141
+#: editor_actions.cc:142
#, fuzzy
msgid "Zoom In"
msgstr "Acercar"
-#: editor_actions.cc:143
+#: editor_actions.cc:144
#, fuzzy
msgid "Zoom to Session"
msgstr "Mostrar toda la sesin"
-#: editor_actions.cc:146
+#: editor_actions.cc:147
#, fuzzy
msgid "Scroll Tracks Up"
msgstr "Llenar Pista"
-#: editor_actions.cc:148
+#: editor_actions.cc:149
msgid "Scroll Tracks Down"
msgstr ""
-#: editor_actions.cc:150
+#: editor_actions.cc:151
#, fuzzy
msgid "Step Tracks Up"
msgstr "Ocultar esta pista"
-#: editor_actions.cc:152
+#: editor_actions.cc:153
msgid "Step Tracks Down"
msgstr ""
-#: editor_actions.cc:155
+#: editor_actions.cc:156
msgid "Scroll Backward"
msgstr ""
-#: editor_actions.cc:157
+#: editor_actions.cc:158
msgid "Scroll Forward"
msgstr ""
-#: editor_actions.cc:159
+#: editor_actions.cc:160
msgid "goto"
msgstr ""
-#: editor_actions.cc:161
+#: editor_actions.cc:162
#, fuzzy
msgid "Center Playhead"
msgstr "Barra de reproduccin"
-#: editor_actions.cc:163
+#: editor_actions.cc:164
#, fuzzy
msgid "Center Edit Cursor"
msgstr "Cursor de Edicin"
-#: editor_actions.cc:165
+#: editor_actions.cc:166
#, fuzzy
msgid "Playhead Forward"
msgstr "Barra de reproduccin"
-#: editor_actions.cc:167
+#: editor_actions.cc:168
#, fuzzy
msgid "Playhead Backward"
msgstr "Barra de reproduccin"
-#: editor_actions.cc:169
+#: editor_actions.cc:170
#, fuzzy
msgid "Playhead to Edit"
msgstr "Barra de reproduccin"
-#: editor_actions.cc:171
+#: editor_actions.cc:172
#, fuzzy
msgid "Edit to Playhead"
msgstr "Ubicar desde barra de reproduccin"
-#: editor_actions.cc:174
+#: editor_actions.cc:175
#, fuzzy
msgid "Align Regions Start"
msgstr "Comienzos de regin"
-#: editor_actions.cc:176
+#: editor_actions.cc:177
#, fuzzy
msgid "Align Regions Start Relative"
msgstr "Alinear relativamente"
-#: editor_actions.cc:178
+#: editor_actions.cc:179
#, fuzzy
msgid "Align Regions End"
msgstr "normalizar regiones"
-#: editor_actions.cc:180
+#: editor_actions.cc:181
#, fuzzy
msgid "Align Regions End Relative"
msgstr "Alinear relativamente"
-#: editor_actions.cc:183
+#: editor_actions.cc:184
#, fuzzy
msgid "Align Regions Sync"
msgstr "normalizar regiones"
-#: editor_actions.cc:185
+#: editor_actions.cc:186
#, fuzzy
msgid "Align Regions Sync Relative"
msgstr "Alinear relativamente"
-#: editor_actions.cc:188
+#: editor_actions.cc:189
#, fuzzy
msgid "Audition at Mouse"
msgstr "Audicionando"
-#: editor_actions.cc:190
+#: editor_actions.cc:191
#, fuzzy
msgid "Brush at Mouse"
msgstr "usar salidas Master"
-#: editor_actions.cc:192
+#: editor_actions.cc:193
#, fuzzy
msgid "Set Edit Cursor"
msgstr "Cursor de Edicin"
-#: editor_actions.cc:194
+#: editor_actions.cc:195
#, fuzzy
msgid "Mute/Unmute Region"
msgstr "Crear Regin"
-#: editor_actions.cc:196
+#: editor_actions.cc:197
#, fuzzy
msgid "Set Playhead"
msgstr "Barra de reproduccin"
-#: editor_actions.cc:198
+#: editor_actions.cc:199
#, fuzzy
msgid "Split Region"
msgstr "Separar Regin"
-#: editor_actions.cc:200
+#: editor_actions.cc:201
#, fuzzy
msgid "Set Region Sync Position"
msgstr "Por Posicin de regin"
-#: editor_actions.cc:208
+#: editor_actions.cc:209
#, fuzzy
msgid "Export Session"
msgstr "Exportar regin"
-#: editor_actions.cc:210
+#: editor_actions.cc:211
#, fuzzy
msgid "Export Range"
msgstr "Separar Regin"
#. Note: for now, editor-delete does the exact same thing as editor-cut
-#: editor_actions.cc:216
+#: editor_actions.cc:217
#, fuzzy
msgid "Delete"
msgstr "quitar"
-#: editor_actions.cc:222
+#: editor_actions.cc:223
#, fuzzy
msgid "Duplicate Region"
msgstr "Reproducir regin seleccionada cont�uamente"
-#: editor_actions.cc:224
+#: editor_actions.cc:225
#, fuzzy
msgid "Duplicate Range"
msgstr "Duplicar"
-#: editor_actions.cc:226
+#: editor_actions.cc:227
msgid "Insert Region"
msgstr "Insertar Regin"
-#: editor_actions.cc:228
+#: editor_actions.cc:229
#, fuzzy
msgid "Reverse Region"
msgstr "invertir regiones"
-#: editor_actions.cc:230
+#: editor_actions.cc:231
#, fuzzy
msgid "Normalize Region"
msgstr "Normalizar"
-#: editor_actions.cc:232
+#: editor_actions.cc:233
#, fuzzy
msgid "crop"
msgstr "copiar"
-#: editor_actions.cc:234
+#: editor_actions.cc:235
#, fuzzy
msgid "Insert Chunk"
msgstr "Insertar trecho"
-#: editor_actions.cc:237
+#: editor_actions.cc:238
#, fuzzy
msgid "Split at edit cursor"
msgstr "Desde principio hasta cursor de edicin"
-#: editor_actions.cc:240
+#: editor_actions.cc:241
#, fuzzy
msgid "Start Range"
msgstr "Separar Regin"
-#: editor_actions.cc:242
+#: editor_actions.cc:243
msgid "Finish Range"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:245
msgid "Finish add Range"
msgstr ""
-#: editor_actions.cc:247
+#: editor_actions.cc:248
msgid "Extend Range to End of Region"
msgstr ""
-#: editor_actions.cc:249
+#: editor_actions.cc:250
#, fuzzy
msgid "Extend Range to Start of Region"
msgstr "Ir al inicio de la sesin"
-#: editor_actions.cc:252
+#: editor_actions.cc:253
#, fuzzy
msgid "Follow Playhead"
msgstr "Seguir a la barra de reproduccin"
-#: editor_actions.cc:260
+#: editor_actions.cc:261
#, fuzzy
msgid "Zoom Focus Left"
msgstr "Foco de Zoom"
-#: editor_actions.cc:262
+#: editor_actions.cc:263
#, fuzzy
msgid "Zoom Focus Right"
msgstr "Foco de Zoom"
-#: editor_actions.cc:264
+#: editor_actions.cc:265
#, fuzzy
msgid "Zoom Focus Center"
msgstr "Foco de Zoom"
-#: editor_actions.cc:266
+#: editor_actions.cc:267
#, fuzzy
msgid "Zoom Focus Playhead"
msgstr "Foco de Zoom"
-#: editor_actions.cc:268
+#: editor_actions.cc:269
#, fuzzy
msgid "Zoom Focus Edit"
msgstr "Foco de Zoom"
-#: editor_actions.cc:274
+#: editor_actions.cc:275
msgid "Object Tool"
msgstr ""
-#: editor_actions.cc:275
+#: editor_actions.cc:276
#, fuzzy
msgid "Range Tool"
msgstr "intervalo"
-#: editor_actions.cc:276
+#: editor_actions.cc:277
msgid "Gain Tool"
msgstr ""
-#: editor_actions.cc:277
+#: editor_actions.cc:278
#, fuzzy
msgid "Zoom Tool"
msgstr "Alejar"
-#: editor_actions.cc:278
+#: editor_actions.cc:279
msgid "Timefx Tool"
msgstr ""
-#: editor_actions.cc:285
+#: editor_actions.cc:286
#, fuzzy
msgid "Snap to frame"
msgstr "Modo de ajuste"
-#: editor_actions.cc:286
+#: editor_actions.cc:287
#, fuzzy
msgid "Snap to cd frame"
msgstr "Modo de ajuste"
-#: editor_actions.cc:287
+#: editor_actions.cc:288
#, fuzzy
msgid "Snap to SMPTE frame"
msgstr "SMPTE Cuadros/segundo"
-#: editor_actions.cc:288
+#: editor_actions.cc:289
#, fuzzy
msgid "Snap to SMPTE seconds"
msgstr "SMPTE Cuadros/segundo"
-#: editor_actions.cc:289
+#: editor_actions.cc:290
msgid "Snap to SMPTE minutes"
msgstr ""
-#: editor_actions.cc:290
+#: editor_actions.cc:291
#, fuzzy
msgid "Snap to seconds"
msgstr "Minutos:Segundos"
-#: editor_actions.cc:291
+#: editor_actions.cc:292
msgid "Snap to minutes"
msgstr ""
-#: editor_actions.cc:292
+#: editor_actions.cc:293
#, fuzzy
msgid "Snap to thirtyseconds"
msgstr "trig�ima segunda (32)"
-#: editor_actions.cc:293
+#: editor_actions.cc:294
msgid "Snap to asixteenthbeat"
msgstr ""
-#: editor_actions.cc:294
+#: editor_actions.cc:295
msgid "Snap to eighths"
msgstr ""
-#: editor_actions.cc:295
+#: editor_actions.cc:296
msgid "Snap to quarters"
msgstr ""
-#: editor_actions.cc:296
+#: editor_actions.cc:297
#, fuzzy
msgid "Snap to thirds"
msgstr "Modo de ajuste"
-#: editor_actions.cc:297
+#: editor_actions.cc:298
#, fuzzy
msgid "Snap to beat"
msgstr "Modo de ajuste"
-#: editor_actions.cc:298
+#: editor_actions.cc:299
#, fuzzy
msgid "Snap to bar"
msgstr "Ajustar a"
-#: editor_actions.cc:299
+#: editor_actions.cc:300
#, fuzzy
msgid "Snap to mark"
msgstr "agregar un marcador de regin"
-#: editor_actions.cc:300
+#: editor_actions.cc:301
#, fuzzy
msgid "Snap to edit cursor"
msgstr "Desde principio hasta cursor de edicin"
-#: editor_actions.cc:301
+#: editor_actions.cc:302
#, fuzzy
msgid "Snap to region start"
msgstr "Comienzos de regin"
-#: editor_actions.cc:302
+#: editor_actions.cc:303
#, fuzzy
msgid "Snap to region end"
msgstr "Fines de regin"
-#: editor_actions.cc:303
+#: editor_actions.cc:304
#, fuzzy
msgid "Snap to region sync"
msgstr "Sincronizaciones de region"
-#: editor_actions.cc:304
+#: editor_actions.cc:305
#, fuzzy
msgid "Snap to region boundary"
msgstr "Bordes de regin"
#. the region list popup menu
-#: editor_actions.cc:313
+#: editor_actions.cc:314
#, fuzzy
msgid "Sort"
msgstr "conector"
-#: editor_actions.cc:321
+#: editor_actions.cc:322
msgid "Show all"
msgstr "Mostrar todo"
-#: editor_actions.cc:322
+#: editor_actions.cc:323
#, fuzzy
msgid "Show automatic regions"
msgstr "Mostrar toda automatizacin"
-#: editor_actions.cc:324
+#: editor_actions.cc:325
msgid "Ascending"
msgstr "Ascendente"
-#: editor_actions.cc:326
+#: editor_actions.cc:327
msgid "Descending"
msgstr "Descendente"
-#: editor_actions.cc:329
+#: editor_actions.cc:330
msgid "By Region Name"
msgstr "Por Nombre de Regin"
-#: editor_actions.cc:331
+#: editor_actions.cc:332
msgid "By Region Length"
msgstr "Por Tamao de Regin"
-#: editor_actions.cc:333
+#: editor_actions.cc:334
msgid "By Region Position"
msgstr "Por Posicin de regin"
-#: editor_actions.cc:335
+#: editor_actions.cc:336
msgid "By Region Timestamp"
msgstr "Por fecha de Regin"
-#: editor_actions.cc:337
+#: editor_actions.cc:338
msgid "By Region Start in File"
msgstr "Por inicio de regin en archivo"
-#: editor_actions.cc:339
+#: editor_actions.cc:340
msgid "By Region End in File"
msgstr "Por fin de regin en archivo"
-#: editor_actions.cc:341
+#: editor_actions.cc:342
msgid "By Source File Name"
msgstr "Por nombre de archivo"
-#: editor_actions.cc:343
+#: editor_actions.cc:344
msgid "By Source File Length"
msgstr "Por tamao de archivo"
-#: editor_actions.cc:345
+#: editor_actions.cc:346
msgid "By Source File Creation Date"
msgstr "Por fecha de creacin"
-#: editor_actions.cc:347
+#: editor_actions.cc:348
msgid "By Source Filesystem"
msgstr "Por sistema de archivos"
#. the next two are duplicate items with different names for use in two different contexts
-#: editor_actions.cc:353
+#: editor_actions.cc:354
#, fuzzy
msgid "Add External Audio"
msgstr "Agregar a lista externa de regiones"
-#: editor_actions.cc:355
+#: editor_actions.cc:356
#, fuzzy
msgid "as Region(s)"
msgstr "normalizar regiones"
-#: editor_actions.cc:357
+#: editor_actions.cc:358
#, fuzzy
msgid "as Tracks"
msgstr "Pistas"
-#: editor_actions.cc:359
+#: editor_actions.cc:360
#, fuzzy
msgid "to Tracks"
msgstr "Pistas"
-#: editor_actions.cc:362
+#: editor_actions.cc:363
#, fuzzy
msgid "Show Waveforms"
msgstr "Mostrar onda de audio"
-#: editor_actions.cc:363
+#: editor_actions.cc:364
#, fuzzy
msgid "Show Waveforms While Recording"
msgstr "Mostrar onda de audio"
-#: editor_actions.cc:364
+#: editor_actions.cc:365
#, fuzzy
msgid "Show Measures"
msgstr "Mostrar l�eas de medida"
-#: editor_actions.cc:377 editor_actions.cc:384
+#: editor_actions.cc:378 editor_actions.cc:385
msgid "Medium"
msgstr ""
-#: editor_actions.cc:379
+#: editor_actions.cc:380
#, fuzzy
msgid "Faster"
msgstr "Fades"
-#: editor_actions.cc:385
+#: editor_actions.cc:386
msgid "Long"
msgstr ""
-#: editor_actions.cc:389
+#: editor_actions.cc:390
#, fuzzy
msgid "Later is Higher"
msgstr "Bajar regin una capa"
-#: editor_actions.cc:390
+#: editor_actions.cc:391
#, fuzzy
msgid "Most Recently Moved/Added is Higher"
msgstr "Bajar regin una capa"
-#: editor_actions.cc:391
+#: editor_actions.cc:392
#, fuzzy
msgid "Most Recently Added is Higher"
msgstr "Bajar regin una capa"
@@ -3471,115 +3458,103 @@ msgstr "No puede importar un archivo a menos que abra o cree una sesin"
msgid "Add existing audio to session"
msgstr "Mostrar toda automatizacin"
-#: editor_audio_import.cc:143
+#: editor_audio_import.cc:142
#, fuzzy
msgid "ardour: importing %1"
msgstr "ardour: exportar"
-#: editor_audio_import.cc:147
+#: editor_audio_import.cc:146
msgid "Cancel Import"
msgstr "Cancelar importacin"
-#: editor_audio_import.cc:225
+#: editor_audio_import.cc:224
#, fuzzy
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Editor: no se pudo abrir el archivo \"%1\" (%2)"
-#: editor_audio_import.cc:233
+#: editor_audio_import.cc:232
#, fuzzy
msgid "Cancel entire import"
msgstr "Cancelar importacin"
-#: editor_audio_import.cc:234
+#: editor_audio_import.cc:233
#, fuzzy
msgid "Don't embed it"
msgstr "No %1"
-#: editor_audio_import.cc:235
+#: editor_audio_import.cc:234
msgid "Embed all without questions"
msgstr ""
-#: editor_audio_import.cc:240
+#: editor_audio_import.cc:239
#, fuzzy
msgid "Embed it anyway"
msgstr "Linquear de todas formas"
-#: editor_audio_import.cc:243
+#: editor_audio_import.cc:242
#, fuzzy
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
msgstr "La frecuencia de muestreo de este archivo difiere de la de la sesin!"
-#: editor_audio_import.cc:276
+#: editor_audio_import.cc:275
msgid "could not open %1"
msgstr "no se pudo abrir %1"
-#: editor_audio_import.cc:321
+#: editor_audio_import.cc:320
#, fuzzy
msgid "insert sndfile"
msgstr "Insertar archivo de audio externo"
#. stuff for the verbose canvas cursor
-#: editor_canvas.cc:117
+#: editor_canvas.cc:118
msgid "VerboseCanvasCursor"
msgstr ""
-#: editor_canvas.cc:285
-msgid "Start a new session\n"
-msgstr "Iniciar una nueva sesin\n"
-
-#: editor_canvas.cc:285
-msgid "via Session menu"
-msgstr "via men de Sesin"
-
-#: editor_canvas.cc:288
-msgid "FirstActionMessage"
-msgstr ""
-
-#: editor_edit_groups.cc:52 mixer_ui.cc:732
+#: editor_edit_groups.cc:53 mixer_ui.cc:736
#, fuzzy
msgid "Activate All"
msgstr "Activar"
-#: editor_edit_groups.cc:53 mixer_ui.cc:733
+#: editor_edit_groups.cc:54 mixer_ui.cc:737
#, fuzzy
msgid "Disable All"
msgstr "Desconectar"
-#: editor_edit_groups.cc:55 mixer_ui.cc:735
+#: editor_edit_groups.cc:56 mixer_ui.cc:739
#, fuzzy
msgid "Add group"
msgstr "Sin grupo"
-#: editor_edit_groups.cc:225 mixer_ui.cc:964
+#: editor_edit_groups.cc:229 mixer_ui.cc:970
#, fuzzy
msgid "unnamed"
msgstr "Renombrar"
-#: editor_edit_groups.cc:252 mixer_ui.cc:830
+#: editor_edit_groups.cc:258 mixer_ui.cc:834
msgid "-all-"
msgstr "-todo-"
-#: editor_export_audio.cc:64
+#: editor_export_audio.cc:65
msgid ""
"There is no selection to export.\n"
"\n"
"Select a selection using the range mouse mode"
msgstr ""
-#: editor_export_audio.cc:109
+#: editor_export_audio.cc:110
msgid ""
"There are no ranges to export.\n"
"\n"
"Create 1 or more ranges by dragging the mouse in the range bar"
msgstr ""
-#: editor_imageframe.cc:624 editor_imageframe.cc:654
+#: editor_imageframe.cc:625 editor_imageframe.cc:655
msgid "programming error: no ImageFrameView selected"
msgstr ""
-#: editor_imageframe.cc:847 editor_imageframe.cc:869
+#: editor_imageframe.cc:848 editor_imageframe.cc:870
msgid "programming error: no MarkerView selected"
msgstr ""
@@ -3588,142 +3563,142 @@ msgstr ""
msgid "mute region"
msgstr "enmudecer a esta regin"
-#: editor_keys.cc:45
+#: editor_keys.cc:46
#, fuzzy
msgid "keyboard selection"
msgstr "Separar Seleccin"
-#: editor_markers.cc:291 editor_ops.cc:1227 editor_ops.cc:1240
-#: editor_ops.cc:1258 location_ui.cc:773
+#: editor_markers.cc:292 editor_ops.cc:1290 editor_ops.cc:1303
+#: editor_ops.cc:1321 location_ui.cc:774
msgid "add marker"
msgstr "agregar marcador"
-#: editor_markers.cc:306 editor_markers.cc:379 editor_markers.cc:551
-#: editor_markers.cc:569 editor_markers.cc:588 editor_markers.cc:607
-#: editor_markers.cc:637 editor_markers.cc:665 editor_markers.cc:693
-#: editor_markers.cc:731 editor_markers.cc:758 editor_markers.cc:781
-#: editor_markers.cc:800 editor_mouse.cc:1994 editor_mouse.cc:4237
+#: editor_markers.cc:307 editor_markers.cc:380 editor_markers.cc:552
+#: editor_markers.cc:570 editor_markers.cc:589 editor_markers.cc:608
+#: editor_markers.cc:638 editor_markers.cc:666 editor_markers.cc:694
+#: editor_markers.cc:732 editor_markers.cc:759 editor_markers.cc:782
+#: editor_markers.cc:801 editor_mouse.cc:2015 editor_mouse.cc:4275
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_markers.cc:330 location_ui.cc:655
+#: editor_markers.cc:331 location_ui.cc:656
msgid "remove marker"
msgstr "quitar marcador"
-#: editor_markers.cc:457
+#: editor_markers.cc:458
#, fuzzy
msgid "Locate to Mark"
msgstr "Localizar a"
-#: editor_markers.cc:458
+#: editor_markers.cc:459
#, fuzzy
msgid "Play from Mark"
msgstr "Reproducir desde el principio"
-#: editor_markers.cc:459
+#: editor_markers.cc:460
#, fuzzy
msgid "Set Mark from Playhead"
msgstr "Ubicar desde barra de reproduccin"
-#: editor_markers.cc:463
+#: editor_markers.cc:464
#, fuzzy
msgid "Rename Mark"
msgstr "Renombrar"
-#: editor_markers.cc:464
+#: editor_markers.cc:465
#, fuzzy
msgid "Hide Mark"
msgstr "Ocultar esta pista"
-#: editor_markers.cc:465
+#: editor_markers.cc:466
#, fuzzy
msgid "Remove Mark"
msgstr "quitar marcador"
-#: editor_markers.cc:478 editor_markers.cc:534
+#: editor_markers.cc:479 editor_markers.cc:535
#, fuzzy
msgid "Locate to Range Mark"
msgstr "Marcadores de localizacin"
-#: editor_markers.cc:479 editor_markers.cc:535
+#: editor_markers.cc:480 editor_markers.cc:536
#, fuzzy
msgid "Play from Range Mark"
msgstr "Reproducir el intervalo cont�uamente"
-#: editor_markers.cc:480
+#: editor_markers.cc:481
#, fuzzy
msgid "Loop Range"
msgstr "rango de reproduccin cont�ua"
-#: editor_markers.cc:481 editor_markers.cc:536
+#: editor_markers.cc:482 editor_markers.cc:537
#, fuzzy
msgid "Set Range Mark from Playhead"
msgstr "Ubicar desde barra de reproduccin"
-#: editor_markers.cc:482 editor_markers.cc:537
+#: editor_markers.cc:483 editor_markers.cc:538
#, fuzzy
msgid "Set Range from Range Selection"
msgstr "Reproducir seleccin"
-#: editor_markers.cc:486
+#: editor_markers.cc:487
#, fuzzy
msgid "Rename Range"
msgstr "Renombrar"
-#: editor_markers.cc:487 editor_markers.cc:539
+#: editor_markers.cc:488 editor_markers.cc:540
#, fuzzy
msgid "Hide Range"
msgstr "Agregar nueva regin"
-#: editor_markers.cc:488
+#: editor_markers.cc:489
#, fuzzy
msgid "Remove Range"
msgstr "Quitar Campo"
-#: editor_markers.cc:492 editor_markers.cc:541
+#: editor_markers.cc:493 editor_markers.cc:542
#, fuzzy
msgid "Separate Regions in Range"
msgstr "Nueva region a partir de seleccin"
-#: editor_markers.cc:493 editor_markers.cc:542
+#: editor_markers.cc:494 editor_markers.cc:543
#, fuzzy
msgid "Select All in Range"
msgstr "Seleccionar todo dentro de pista"
-#: editor_markers.cc:519
+#: editor_markers.cc:520
#, fuzzy
msgid "Set Loop Range"
msgstr "selecionar intervalo de reproduccin cont�ua"
-#: editor_markers.cc:520
+#: editor_markers.cc:521
msgid "Set Punch Range"
msgstr "Seleccionar intervalo de punch"
-#: editor_markers.cc:814
+#: editor_markers.cc:815
#, fuzzy
msgid "New Name:"
msgstr "nuevo nombre: "
-#: editor_markers.cc:817
+#: editor_markers.cc:818
msgid "ardour: rename mark"
msgstr "ardour: renombrar marca"
-#: editor_markers.cc:819
+#: editor_markers.cc:820
#, fuzzy
msgid "ardour: rename range"
msgstr "ardour: renombrar regin"
-#: editor_markers.cc:839
+#: editor_markers.cc:840
#, fuzzy
msgid "rename marker"
msgstr "quitar marcador"
-#: editor_markers.cc:864
+#: editor_markers.cc:865
#, fuzzy
msgid "set loop range"
msgstr "seleccionar rango de zoom"
-#: editor_markers.cc:890
+#: editor_markers.cc:891
#, fuzzy
msgid "set punch range"
msgstr "Seleccionar intervalo actual"
@@ -3732,423 +3707,429 @@ msgstr "Seleccionar intervalo actual"
msgid "Editor::event_frame() used on unhandled event type %1"
msgstr ""
-#: editor_mouse.cc:1589
+#: editor_mouse.cc:313
+#, fuzzy
+msgid "select on click"
+msgstr "Usar como metrnomo"
+
+#: editor_mouse.cc:1590
msgid "programming error: start_grab called without drag item"
msgstr ""
-#: editor_mouse.cc:1793
+#: editor_mouse.cc:1814
#, fuzzy
msgid "change fade in length"
msgstr "editar fade in"
-#: editor_mouse.cc:1811
+#: editor_mouse.cc:1832
msgid "programming error: fade out canvas item has no regionview data pointer!"
msgstr ""
-#: editor_mouse.cc:1885
+#: editor_mouse.cc:1906
#, fuzzy
msgid "change fade out length"
msgstr "agregar salida"
-#: editor_mouse.cc:1904
+#: editor_mouse.cc:1925
msgid "programming error: cursor canvas item has no cursor data pointer!"
msgstr ""
-#: editor_mouse.cc:2119
+#: editor_mouse.cc:2142
#, fuzzy
msgid "move marker"
msgstr "quitar marcador"
-#: editor_mouse.cc:2142 editor_mouse.cc:2173 editor_tempodisplay.cc:461
+#: editor_mouse.cc:2165 editor_mouse.cc:2196 editor_tempodisplay.cc:459
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_mouse.cc:2241
+#: editor_mouse.cc:2264
#, fuzzy
msgid "copy meter mark"
msgstr "quitar marcador"
-#: editor_mouse.cc:2251
+#: editor_mouse.cc:2274
#, fuzzy
msgid "move meter mark"
msgstr "quitar marcador"
-#: editor_mouse.cc:2266 editor_mouse.cc:2299 editor_tempodisplay.cc:327
-#: editor_tempodisplay.cc:411 editor_tempodisplay.cc:430
+#: editor_mouse.cc:2289 editor_mouse.cc:2322 editor_tempodisplay.cc:331
+#: editor_tempodisplay.cc:409 editor_tempodisplay.cc:428
msgid ""
"programming error: tempo marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_mouse.cc:2271 editor_mouse.cc:2304 editor_tempodisplay.cc:332
-#: editor_tempodisplay.cc:416
+#: editor_mouse.cc:2294 editor_mouse.cc:2327 editor_tempodisplay.cc:336
+#: editor_tempodisplay.cc:414
msgid "programming error: marker for tempo is not a tempo marker!"
msgstr ""
-#: editor_mouse.cc:2371
+#: editor_mouse.cc:2394
#, fuzzy
msgid "copy tempo mark"
msgstr "quitar marcador"
-#: editor_mouse.cc:2381
+#: editor_mouse.cc:2404
#, fuzzy
msgid "move tempo mark"
msgstr "quitar marcador"
-#: editor_mouse.cc:2395 editor_mouse.cc:2414 editor_mouse.cc:2427
+#: editor_mouse.cc:2418 editor_mouse.cc:2437 editor_mouse.cc:2450
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
msgstr ""
-#: editor_mouse.cc:2525
+#: editor_mouse.cc:2555
msgid "programming error: line canvas item has no line pointer!"
msgstr ""
-#: editor_mouse.cc:2634
+#: editor_mouse.cc:2664
#, fuzzy
msgid "move region(s)"
msgstr "invertir regiones"
-#. this is committed in the grab finished callback.
-#: editor_mouse.cc:2646
-msgid "Drag region copy"
-msgstr ""
-
-#: editor_mouse.cc:2758
+#: editor_mouse.cc:2727
#, fuzzy
msgid "Drag region brush"
msgstr "normalizar regiones"
+#. don't copy again
+#. this is committed in the grab finished callback.
+#: editor_mouse.cc:2751
+msgid "Drag region copy"
+msgstr ""
+
#. A selection grab currently creates two undo/redo operations, one for
#. creating the new region and another for moving it.
#.
-#: editor_mouse.cc:3574
+#: editor_mouse.cc:3609
#, fuzzy
msgid "selection grab"
msgstr "Seleccin"
-#: editor_mouse.cc:3615
+#: editor_mouse.cc:3650
#, fuzzy
msgid "cancel selection"
msgstr "Reproducir seleccin"
-#: editor_mouse.cc:3722
+#: editor_mouse.cc:3760
#, fuzzy
msgid "range selection"
msgstr "Reproducir seleccin"
-#: editor_mouse.cc:3738
+#: editor_mouse.cc:3776
#, fuzzy
msgid "trim selection start"
msgstr "Desde locacin"
-#: editor_mouse.cc:3754
+#: editor_mouse.cc:3792
#, fuzzy
msgid "trim selection end"
msgstr "Desde locacin"
-#: editor_mouse.cc:3771
+#: editor_mouse.cc:3809
#, fuzzy
msgid "move selection"
msgstr "Grabar seleccin"
-#: editor_mouse.cc:4157
+#: editor_mouse.cc:4195
#, fuzzy
msgid "Start point trim"
msgstr "Desde principio hasta cursor de edicin"
-#: editor_mouse.cc:4185
+#: editor_mouse.cc:4223
msgid "End point trim"
msgstr ""
-#: editor_mouse.cc:4224
+#: editor_mouse.cc:4262
msgid "trimmed region"
msgstr "regin acortada"
-#: editor_mouse.cc:4363
+#: editor_mouse.cc:4400
#, fuzzy
msgid "new range marker"
msgstr "agregar un marcador de regin"
-#: editor_mouse.cc:4578
+#: editor_mouse.cc:4642
#, fuzzy
msgid "select regions"
msgstr "Reproducir regin seleccionada cont�uamente"
-#: editor_mouse.cc:4607
+#: editor_mouse.cc:4671
msgid "Name for region:"
msgstr "Nombre para regin:"
-#: editor_mouse.cc:4671
+#: editor_mouse.cc:4735
msgid "timestretch"
msgstr ""
-#: editor_ops.cc:132
+#: editor_ops.cc:195
#, fuzzy
msgid "split"
msgstr "Separar"
-#: editor_ops.cc:168
+#: editor_ops.cc:231
#, fuzzy
msgid "remove region"
msgstr "invertir regiones"
-#: editor_ops.cc:187
+#: editor_ops.cc:250
msgid ""
" This is destructive, will possibly delete audio files\n"
"It cannot be undone\n"
"Do you really want to destroy %1 ?"
msgstr ""
-#: editor_ops.cc:191
+#: editor_ops.cc:254
#, fuzzy
msgid "these regions"
msgstr "invertir regiones"
-#: editor_ops.cc:191
+#: editor_ops.cc:254
#, fuzzy
msgid "this region"
msgstr "enmudecer a esta regin"
-#: editor_ops.cc:193 editor_ops.cc:3229 route_ui.cc:700
-#: visual_time_axis.cc:277
+#: editor_ops.cc:256 editor_ops.cc:3318 route_ui.cc:707
+#: visual_time_axis.cc:278
#, fuzzy
msgid "No, do nothing."
msgstr "No, no hacer nada."
-#: editor_ops.cc:196
+#: editor_ops.cc:259
#, fuzzy
msgid "Yes, destroy them."
msgstr "Si, eliminar."
-#: editor_ops.cc:198 editor_ops.cc:3230
+#: editor_ops.cc:261 editor_ops.cc:3319
#, fuzzy
msgid "Yes, destroy it."
msgstr "Si, eliminar."
-#: editor_ops.cc:289 editor_ops.cc:317
+#: editor_ops.cc:352 editor_ops.cc:380
#, fuzzy
msgid "extend selection"
msgstr "Separar Seleccin"
-#: editor_ops.cc:333 editor_ops.cc:367 editor_ops.cc:411 editor_ops.cc:437
+#: editor_ops.cc:396 editor_ops.cc:430 editor_ops.cc:474 editor_ops.cc:500
msgid "nudge forward"
msgstr ""
-#: editor_ops.cc:501
+#: editor_ops.cc:564
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr ""
-#: editor_ops.cc:1354
+#: editor_ops.cc:1420
#, fuzzy
msgid "select all within"
msgstr "Seleccionar todo"
-#: editor_ops.cc:1380
+#: editor_ops.cc:1452
#, fuzzy
msgid "set selection from region"
msgstr "Nueva region a partir de seleccin"
-#: editor_ops.cc:1413
+#: editor_ops.cc:1485
#, fuzzy
msgid "set selection from range"
msgstr "Nueva region a partir de seleccin"
-#: editor_ops.cc:1443
+#: editor_ops.cc:1515
#, fuzzy
msgid "select all from range"
msgstr "seleccionar rango de zoom"
-#: editor_ops.cc:1465
+#: editor_ops.cc:1537
#, fuzzy
msgid "select all from punch"
msgstr "Seleccionar todo"
-#: editor_ops.cc:1487
+#: editor_ops.cc:1559
#, fuzzy
msgid "select all from loop"
msgstr "Seleccionar todo"
-#: editor_ops.cc:1501
+#: editor_ops.cc:1573
#, fuzzy
msgid "select all after cursor"
msgstr "Desde principio hasta cursor de edicin"
-#: editor_ops.cc:1506
+#: editor_ops.cc:1578
#, fuzzy
msgid "select all before cursor"
msgstr "Reproducir desde el cursor"
-#: editor_ops.cc:1536
+#: editor_ops.cc:1608
#, fuzzy
msgid "select all between cursors"
msgstr "Reproducir desde el cursor"
-#: editor_ops.cc:1667
+#: editor_ops.cc:1739
msgid "clear markers"
msgstr "borrar marcadores"
-#: editor_ops.cc:1679
+#: editor_ops.cc:1751
msgid "clear ranges"
msgstr "borrar intervalos"
-#: editor_ops.cc:1698
+#: editor_ops.cc:1770
msgid "clear locations"
msgstr "borrar localizaciones"
-#: editor_ops.cc:1748
+#: editor_ops.cc:1820
#, fuzzy
msgid "insert dragged region"
msgstr "Insertar Regin"
-#: editor_ops.cc:1784
+#: editor_ops.cc:1856
#, fuzzy
msgid "insert region"
msgstr "Insertar Regin"
-#: editor_ops.cc:1975 io_selector.cc:57 io_selector.cc:791
+#: editor_ops.cc:2047 io_selector.cc:58 io_selector.cc:792
msgid "OK"
msgstr "OK"
-#: editor_ops.cc:1982
+#: editor_ops.cc:2054
msgid "ardour: rename region"
msgstr "ardour: renombrar regin"
-#: editor_ops.cc:2205 editor_ops.cc:2254
+#: editor_ops.cc:2277 editor_ops.cc:2326
#, fuzzy
msgid "separate"
msgstr "Separar Regin"
-#: editor_ops.cc:2316
+#: editor_ops.cc:2388
#, fuzzy
msgid "trim to selection"
msgstr "Desde locacin"
-#: editor_ops.cc:2356
+#: editor_ops.cc:2428
msgid "region fill"
msgstr ""
-#: editor_ops.cc:2415
+#: editor_ops.cc:2487
#, fuzzy
msgid "fill selection"
msgstr "Reproducir seleccin cont�uamente"
-#: editor_ops.cc:2436
+#: editor_ops.cc:2508
msgid "Programming error. that region doesn't cover that position"
msgstr ""
-#: editor_ops.cc:2439
+#: editor_ops.cc:2511
#, fuzzy
msgid "set region sync position"
msgstr "Regiones/posicin"
-#: editor_ops.cc:2454
+#: editor_ops.cc:2526
msgid "Place the edit cursor at the desired sync point"
msgstr "Coloque el cursor de edicin en el punto de sincron� deseado"
-#: editor_ops.cc:2459
+#: editor_ops.cc:2531
#, fuzzy
msgid "set sync from edit cursor"
msgstr "Reproducir desde el cursor"
-#: editor_ops.cc:2471
+#: editor_ops.cc:2543
#, fuzzy
msgid "remove sync"
msgstr "Remover punto de sincron�"
-#: editor_ops.cc:2485
+#: editor_ops.cc:2557
#, fuzzy
msgid "naturalize"
msgstr "Normalizar"
-#: editor_ops.cc:2549
+#: editor_ops.cc:2621
#, fuzzy
msgid "align selection (relative)"
msgstr "Alinear relativamente"
-#: editor_ops.cc:2577
+#: editor_ops.cc:2649
#, fuzzy
msgid "align selection"
msgstr "Grabar seleccin"
-#: editor_ops.cc:2589
+#: editor_ops.cc:2661
#, fuzzy
msgid "align region"
msgstr "normalizar regiones"
-#: editor_ops.cc:2636 editor_ops.cc:2661
+#: editor_ops.cc:2708 editor_ops.cc:2733
#, fuzzy
msgid "trim to edit"
msgstr "Desde principio hasta cursor de edicin"
-#: editor_ops.cc:2712
+#: editor_ops.cc:2784
#, fuzzy
msgid "ardour: freeze"
msgstr "ardour: renombrar regin"
-#: editor_ops.cc:2717
+#: editor_ops.cc:2789
#, fuzzy
msgid "Cancel Freeze"
msgstr "Cancelar"
-#: editor_ops.cc:2754
+#: editor_ops.cc:2826
#, fuzzy
msgid "bounce range"
msgstr "intervalo"
-#: editor_ops.cc:2807
+#: editor_ops.cc:2879
#, fuzzy
msgid "cut"
msgstr "cortar"
-#: editor_ops.cc:2810
+#: editor_ops.cc:2882
#, fuzzy
msgid "copy"
msgstr "copiar"
-#: editor_ops.cc:2823
+#: editor_ops.cc:2895
#, fuzzy
msgid " objects"
msgstr "objetos"
-#: editor_ops.cc:2849
+#: editor_ops.cc:2921
#, fuzzy
msgid " range"
msgstr "intervalo"
-#: editor_ops.cc:3006
+#: editor_ops.cc:3078
#, fuzzy
msgid "paste"
msgstr "Pegar"
-#: editor_ops.cc:3044
+#: editor_ops.cc:3116
#, fuzzy
msgid "paste chunk"
msgstr "Crear trecho"
#. clear (below) will clear the argument list
-#: editor_ops.cc:3085
+#: editor_ops.cc:3157
#, fuzzy
msgid "duplicate region"
msgstr "Reproducir regin seleccionada cont�uamente"
-#: editor_ops.cc:3130
+#: editor_ops.cc:3202
#, fuzzy
msgid "duplicate selection"
msgstr "Grabar seleccin"
-#: editor_ops.cc:3170
+#: editor_ops.cc:3259
#, fuzzy
msgid "clear playlist"
msgstr "Nombre a captura de sesin"
-#: editor_ops.cc:3199
+#: editor_ops.cc:3288
#, fuzzy
msgid "nudge track"
msgstr "Ocultar esta pista"
-#: editor_ops.cc:3226
+#: editor_ops.cc:3315
#, fuzzy
msgid ""
"Do you really want to destroy the last capture?\n"
@@ -4157,173 +4138,170 @@ msgstr ""
"Realmente desea quitar el bus \"%1\" ?\n"
"(no podr�deshacer este cambio)"
-#: editor_ops.cc:3254
+#: editor_ops.cc:3343
#, fuzzy
msgid "normalize"
msgstr "Normalizar"
-#: editor_ops.cc:3301
+#: editor_ops.cc:3390
#, fuzzy
msgid "reverse regions"
msgstr "invertir regiones"
-#: editor_region_list.cc:93 editor_region_list.cc:98 editor_region_list.cc:101
-#: location_ui.cc:55
+#: editor_region_list.cc:98 editor_region_list.cc:103
+#: editor_region_list.cc:106 location_ui.cc:56
#, fuzzy
msgid "Hidden"
msgstr "Oculto"
#. added a new fresh one at the end
-#: editor_route_list.cc:101 editor_route_list.cc:102 editor_route_list.cc:246
+#: editor_route_list.cc:102 editor_route_list.cc:103 editor_route_list.cc:247
msgid "editor"
msgstr "editor"
-#: editor_route_list.cc:309 mixer_ui.cc:695
+#: editor_route_list.cc:310 mixer_ui.cc:699
msgid "Show All"
msgstr "Mostrar Todo"
-#: editor_route_list.cc:310 mixer_ui.cc:696
+#: editor_route_list.cc:311 mixer_ui.cc:700
msgid "Hide All"
msgstr "Ocultar Todo"
-#: editor_route_list.cc:311 mixer_ui.cc:697
+#: editor_route_list.cc:312 mixer_ui.cc:701
#, fuzzy
msgid "Show All Audio Tracks"
msgstr "Mostrar todos los Buses"
-#: editor_route_list.cc:312 mixer_ui.cc:698
+#: editor_route_list.cc:313 mixer_ui.cc:702
#, fuzzy
msgid "Hide All Audio Tracks"
msgstr "Ocultar todos los Buses"
-#: editor_route_list.cc:313 mixer_ui.cc:699
+#: editor_route_list.cc:314 mixer_ui.cc:703
#, fuzzy
msgid "Show All Audio Busses"
msgstr "Mostrar todos los Buses"
-#: editor_route_list.cc:314 mixer_ui.cc:700
+#: editor_route_list.cc:315 mixer_ui.cc:704
#, fuzzy
msgid "Hide All Audio Busses"
msgstr "Ocultar todos los Buses"
-#: editor_rulers.cc:311
+#: editor_rulers.cc:312
#, fuzzy
msgid "New location marker"
msgstr "Nuevo marcador de localizacin"
-#: editor_rulers.cc:312
+#: editor_rulers.cc:313
#, fuzzy
msgid "Clear all locations"
msgstr "Quitar todas las localizaciones"
#. ruler_items.push_back (MenuElem (_("New Range")));
-#: editor_rulers.cc:317
+#: editor_rulers.cc:318
#, fuzzy
msgid "Clear all ranges"
msgstr "Quitar todas las selecciones"
-#: editor_rulers.cc:326
+#: editor_rulers.cc:327
#, fuzzy
msgid "New Tempo"
msgstr "Nuevo tempo"
-#: editor_rulers.cc:327
+#: editor_rulers.cc:328
#, fuzzy
msgid "Clear tempo"
msgstr "Resetear tempo"
-#: editor_rulers.cc:332
+#: editor_rulers.cc:333
#, fuzzy
msgid "New Meter"
msgstr "Nuevo Medidor"
-#: editor_rulers.cc:333
+#: editor_rulers.cc:334
#, fuzzy
msgid "Clear meter"
msgstr "Resetear Medidor"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:342
#, fuzzy
msgid "Min:Secs"
msgstr "Mins:Segs"
-#: editor_selection_list.cc:110
+#: editor_selection_list.cc:108
#, fuzzy
msgid "Name for Chunk:"
msgstr "nombre para trecho"
-#: editor_selection_list.cc:113
+#: editor_selection_list.cc:111
#, fuzzy
msgid "Create Chunk"
msgstr "Crear trecho"
-#: editor_selection_list.cc:113
+#: editor_selection_list.cc:111
msgid "Forget it"
msgstr "Olvidarlo"
-#: editor_tempodisplay.cc:249 editor_tempodisplay.cc:289
+#: editor_tempodisplay.cc:253 editor_tempodisplay.cc:293
msgid "add"
msgstr "agregar"
-#: editor_tempodisplay.cc:271
+#: editor_tempodisplay.cc:275
#, fuzzy
msgid "add tempo mark"
msgstr "agregar un marcador de regin"
-#: editor_tempodisplay.cc:311
+#: editor_tempodisplay.cc:315
#, fuzzy
msgid "add meter mark"
msgstr "agregar un marcador de regin"
-#: editor_tempodisplay.cc:344 editor_tempodisplay.cc:375
+#: editor_tempodisplay.cc:348 editor_tempodisplay.cc:376
msgid "done"
msgstr "listo"
-#: editor_tempodisplay.cc:365 editor_tempodisplay.cc:396
+#: editor_tempodisplay.cc:366 editor_tempodisplay.cc:394
msgid "replace tempo mark"
msgstr ""
-#: editor_tempodisplay.cc:435 editor_tempodisplay.cc:466
+#: editor_tempodisplay.cc:433 editor_tempodisplay.cc:464
msgid "programming error: marker for meter is not a meter marker!"
msgstr ""
-#: editor_tempodisplay.cc:445 editor_tempodisplay.cc:478
+#: editor_tempodisplay.cc:443 editor_tempodisplay.cc:476
#, fuzzy
msgid "remove tempo mark"
msgstr "quitar marcador"
-#: editor_timefx.cc:50
+#: editor_timefx.cc:51
msgid "Quick but Ugly"
msgstr "R�ido pero pobre"
-#: editor_timefx.cc:51
+#: editor_timefx.cc:52
msgid "Skip Anti-aliasing"
msgstr "No usar Anti-aliasing"
-#: editor_timefx.cc:53
-msgid "Stretch/Shrink it"
-msgstr "Estirar/Encoger esto"
-
-#: editor_timefx.cc:57
+#: editor_timefx.cc:56
msgid "ardour: timestretch"
msgstr ""
-#: editor_timefx.cc:58
+#: editor_timefx.cc:57
msgid "TimeStretchDialog"
msgstr ""
-#: editor_timefx.cc:80 editor_timefx.cc:81 editor_timefx.cc:82
-#: editor_timefx.cc:83
+#: editor_timefx.cc:70
+msgid "Stretch/Shrink it"
+msgstr "Estirar/Encoger esto"
+
+#: editor_timefx.cc:73 editor_timefx.cc:74
msgid "TimeStretchButton"
msgstr ""
-#: editor_timefx.cc:84
+#: editor_timefx.cc:75
msgid "TimeStretchProgress"
msgstr ""
-#. GTK2FIX
-#. current_timestretch->close ();
-#: editor_timefx.cc:153
+#: editor_timefx.cc:139
msgid "timestretch cannot be started - thread creation error"
msgstr ""
@@ -4457,7 +4435,7 @@ msgstr ""
msgid "Export to File"
msgstr "Exportar a CD"
-#: export_dialog.cc:113 option_editor.cc:82 option_editor.cc:83
+#: export_dialog.cc:113 option_editor.cc:83 option_editor.cc:84
msgid "Browse"
msgstr "Seleccionar"
@@ -4473,7 +4451,8 @@ msgstr "ardour: exportar"
msgid "ardour_export"
msgstr ""
-#: export_dialog.cc:139 export_dialog.cc:155
+#: export_dialog.cc:139 export_dialog.cc:155 mixer_strip.cc:124
+#: mixer_strip.cc:767
#, fuzzy
msgid "Output"
msgstr "Salidas"
@@ -4512,147 +4491,75 @@ msgstr ""
msgid "File already exists, do you want to overwrite it?"
msgstr ""
-#: export_dialog.cc:1159 export_range_markers_dialog.cc:154
+#: export_dialog.cc:1159 export_range_markers_dialog.cc:153
msgid "Cannot write file in: "
msgstr ""
#. warning dialog
-#: export_range_markers_dialog.cc:136
+#: export_range_markers_dialog.cc:135
msgid "Please enter a valid target directory."
msgstr ""
-#: export_range_markers_dialog.cc:144
+#: export_range_markers_dialog.cc:143
msgid ""
"Please select an existing target directory. Files\n"
"are not allowed!"
msgstr ""
-#: gain_automation_time_axis.cc:61
+#: gain_automation_time_axis.cc:62
#, fuzzy
msgid "add gain automation event"
msgstr "agregar evento de automatizacin a "
-#: gain_meter.cc:66
+#: gain_meter.cc:67
msgid "cannot find images for fader slider"
msgstr ""
-#: gain_meter.cc:73
+#: gain_meter.cc:74
msgid "cannot find images for fader rail"
msgstr ""
-#: gain_meter.cc:88
-msgid "dbFS"
-msgstr ""
-
-#: gain_meter.cc:89 gain_meter.cc:143 gain_meter.cc:704
-msgid "pre"
-msgstr ""
-
-#: gain_meter.cc:139 gain_meter.cc:700
-#, fuzzy
-msgid "input"
-msgstr "%1 entrada"
-
-#: gain_meter.cc:147 gain_meter.cc:708
-#, fuzzy
-msgid "post"
-msgstr "conector"
-
-#. TRANSLATORS: this string should be longest of the strings
-#. used to describe meter points. In english, its "input".
-#.
-#: gain_meter.cc:155
-msgid "tupni"
-msgstr ""
-
-#: gain_meter.cc:174 gain_meter.cc:458 gain_meter.cc:480 gain_meter.cc:525
+#: gain_meter.cc:130 gain_meter.cc:339 gain_meter.cc:494 gain_meter.cc:539
#, fuzzy
msgid "-inf"
msgstr "entrada"
-#: glade/new_session_dialog.glade.h:1
+#: gain_meter.cc:140
#, fuzzy
-msgid "<b>Advanced</b>"
-msgstr "Avanzado..."
-
-#: glade/new_session_dialog.glade.h:2
-msgid "<b>Input</b>"
-msgstr ""
+msgid "Fader automation mode"
+msgstr "modo de automatizacin de balance"
-#: glade/new_session_dialog.glade.h:3
+#: gain_meter.cc:141
#, fuzzy
-msgid "<b>Output</b>"
-msgstr "Salidas"
+msgid "Fader automation type"
+msgstr "estado de automatizacin de balance"
-#: glade/new_session_dialog.glade.h:4
-#, fuzzy
-msgid "Automatically connect inputs"
-msgstr "conectar autom�icamente entradas de pistas a entradas f�icas"
+#. XXX it might different in different languages
+#: gain_meter.cc:182 gain_meter.cc:817 panner_ui.cc:99 panner_ui.cc:807
+msgid "Abs"
+msgstr ""
-#: glade/new_session_dialog.glade.h:5
+#: gain_meter.cc:472
#, fuzzy
-msgid "Automatically connect outputs"
-msgstr "conectar pistas manualmente"
+msgid "-Inf"
+msgstr "entrada"
-#: glade/new_session_dialog.glade.h:6
+#: gain_meter.cc:781 mixer_strip.cc:770 panner_ui.cc:771
#, fuzzy
-msgid "Channel Count"
-msgstr "Cancelar importacin"
+msgid "O"
+msgstr "O"
-#: glade/new_session_dialog.glade.h:7
-msgid "Connect to Master Bus"
+#: gain_meter.cc:784 panner_ui.cc:774
+msgid "P"
msgstr ""
-#: glade/new_session_dialog.glade.h:8
-msgid "Connect to physical outputs"
+#: gain_meter.cc:787 panner_ui.cc:777
+msgid "T"
msgstr ""
-#: glade/new_session_dialog.glade.h:9
-#, fuzzy
-msgid "Create Control Bus"
-msgstr "Control de Salidas"
-
-#: glade/new_session_dialog.glade.h:10
-#, fuzzy
-msgid "Create Master Bus"
-msgstr "usar salidas Master"
-
-#: glade/new_session_dialog.glade.h:11
-#, fuzzy
-msgid "New Session"
-msgstr "Sesin"
-
-#
-#: glade/new_session_dialog.glade.h:12
-#, fuzzy
-msgid "Open Recent Session"
-msgstr "Abrir sesin"
-
-#
-#: glade/new_session_dialog.glade.h:13
-#, fuzzy
-msgid "Open Session"
-msgstr "Abrir sesin"
-
-#: glade/new_session_dialog.glade.h:14
-#, fuzzy
-msgid "Port limit"
-msgstr "Olvidarlo"
-
-#: glade/new_session_dialog.glade.h:15
-#, fuzzy
-msgid "Select a File"
-msgstr "Seleccionar todo"
-
-#: glade/new_session_dialog.glade.h:16
-#, fuzzy
-msgid "Select a Session"
-msgstr "Reproducir regin seleccionada cont�uamente"
-
-#: glade/new_session_dialog.glade.h:17
-#, fuzzy
-msgid "Track/Bus connection options"
-msgstr "Pistas/Buses"
+#: gain_meter.cc:790 panner_ui.cc:780
+msgid "W"
+msgstr ""
#: gtk-custom-ruler.c:126
#, fuzzy
@@ -4699,240 +4606,240 @@ msgid "Draw current ruler position"
msgstr ""
#. end-of-file, other end closed or shutdown?
-#: imageframe_socket_handler.cc:126
+#: imageframe_socket_handler.cc:127
msgid "Image Compositor Socket has been shutdown/closed"
msgstr "Se desconect al Compositor de Imagen"
-#: imageframe_time_axis.cc:287
+#: imageframe_time_axis.cc:286
#, fuzzy
msgid "0.5 seconds"
msgstr "Minutos:Segundos"
-#: imageframe_time_axis.cc:288 marker_time_axis.cc:241
+#: imageframe_time_axis.cc:287 marker_time_axis.cc:242
#, fuzzy
msgid "1 seconds"
msgstr "Minutos:Segundos"
-#: imageframe_time_axis.cc:289 marker_time_axis.cc:242
+#: imageframe_time_axis.cc:288 marker_time_axis.cc:243
#, fuzzy
msgid "1.5 seconds"
msgstr "Minutos:Segundos"
-#: imageframe_time_axis.cc:290 marker_time_axis.cc:243
+#: imageframe_time_axis.cc:289 marker_time_axis.cc:244
#, fuzzy
msgid "2 seconds"
msgstr "Minutos:Segundos"
-#: imageframe_time_axis.cc:291 marker_time_axis.cc:244
+#: imageframe_time_axis.cc:290 marker_time_axis.cc:245
#, fuzzy
msgid "2.5 seconds"
msgstr "Minutos:Segundos"
-#: imageframe_time_axis.cc:292 marker_time_axis.cc:245
+#: imageframe_time_axis.cc:291 marker_time_axis.cc:246
#, fuzzy
msgid "3 seconds"
msgstr "Minutos:Segundos"
#. duration_items.push_back(SeparatorElem()) ;
#. duration_items.push_back(MenuElem (_("custom"), mem_fun(*this, &ImageFrameTimeAxis::set_marker_duration_custom))) ;
-#: imageframe_time_axis.cc:297 marker_time_axis.cc:250
+#: imageframe_time_axis.cc:296 marker_time_axis.cc:251
#, fuzzy
msgid "Duration (sec)"
msgstr "normalizar regiones"
-#: imageframe_time_axis.cc:302
+#: imageframe_time_axis.cc:301
#, fuzzy
msgid "Remove Frame"
msgstr "Quitar Campo"
-#: imageframe_time_axis.cc:305
+#: imageframe_time_axis.cc:304
#, fuzzy
msgid "Image Frame"
msgstr "Cuadros"
-#: imageframe_time_axis.cc:306 marker_time_axis.cc:256
+#: imageframe_time_axis.cc:305 marker_time_axis.cc:257
#, fuzzy
msgid "Rename Track"
msgstr "Renombrar"
-#: io_selector.cc:59 io_selector.cc:793
+#: io_selector.cc:60 io_selector.cc:794
#, fuzzy
msgid "Rescan"
msgstr "buscar de nuevo"
-#: io_selector.cc:67
+#: io_selector.cc:68
msgid "%1 input"
msgstr "%1 entrada"
-#: io_selector.cc:69
+#: io_selector.cc:70
msgid "%1 output"
msgstr "%1 salida"
-#: io_selector.cc:141 route_params_ui.cc:106
+#: io_selector.cc:142 route_params_ui.cc:107
msgid "Inputs"
msgstr "Entradas"
-#: io_selector.cc:141 route_params_ui.cc:107
+#: io_selector.cc:142 route_params_ui.cc:108
msgid "Outputs"
msgstr "Salidas"
-#: io_selector.cc:142
+#: io_selector.cc:143
#, fuzzy
msgid "Add Input"
msgstr "agregar entrada"
-#: io_selector.cc:142
+#: io_selector.cc:143
#, fuzzy
msgid "Add Output"
msgstr "agregar salida"
-#: io_selector.cc:143
+#: io_selector.cc:144
#, fuzzy
msgid "Remove Input"
msgstr "Remover punto de sincron�"
-#: io_selector.cc:143
+#: io_selector.cc:144
#, fuzzy
msgid "Remove Output"
msgstr "# Salidas"
-#: io_selector.cc:144
+#: io_selector.cc:145
#, fuzzy
msgid "Disconnect All"
msgstr "Desconectar"
-#: io_selector.cc:158
+#: io_selector.cc:159
msgid "Available connections"
msgstr "Conecciones disponibles"
-#: io_selector.cc:554 io_selector.cc:573
+#: io_selector.cc:555 io_selector.cc:574
msgid "There are no more JACK ports available."
msgstr ""
-#: io_selector.cc:648 io_selector.cc:675 io_selector.cc:728
+#: io_selector.cc:649 io_selector.cc:676 io_selector.cc:729
msgid "port"
msgstr "conector"
-#: io_selector.cc:797
+#: io_selector.cc:798
msgid "ardour: "
msgstr ""
-#: keyboard.cc:297
+#: keyboard.cc:299
msgid "KeyboardTarget: keyname \"%1\" is unknown."
msgstr ""
-#: keyboard.cc:523
+#: keyboard.cc:525
msgid ""
"Your system is completely broken - NumLock uses \"%1\"as its modifier. This "
"is madness - see the man page for xmodmap to find out how to fix this."
msgstr ""
-#: keyboard.cc:531
+#: keyboard.cc:533
msgid ""
"Your system generates \"%1\" when the NumLock key is pressed. This can cause "
"problems when editing so Ardour will use %2 to mean Meta rather than %1"
msgstr ""
-#: keyboard.cc:592
+#: keyboard.cc:594
msgid "You have %1 keys bound to \"mod1\""
msgstr "Tiene %1 teclas asignadas a \"mod1\""
-#: keyboard.cc:607
+#: keyboard.cc:609
msgid "You have %1 keys bound to \"mod2\""
msgstr "Tiene %1 teclas asignadas a \"mod2\""
-#: keyboard.cc:622
+#: keyboard.cc:624
msgid "You have %1 keys bound to \"mod3\""
msgstr "Tiene %1 teclas asignadas a \"mod3\""
-#: keyboard.cc:637
+#: keyboard.cc:639
msgid "You have %1 keys bound to \"mod4\""
msgstr "Tiene %1 teclas asignadas a \"mod4\""
-#: keyboard.cc:652
+#: keyboard.cc:654
msgid "You have %1 keys bound to \"mod5\""
msgstr "Tiene %1 teclas asignadas a \"mod5\""
-#: location_ui.cc:47 location_ui.cc:50
+#: location_ui.cc:48 location_ui.cc:51
#, fuzzy
msgid "Set"
msgstr "Selecionar"
-#: location_ui.cc:48 location_ui.cc:51
+#: location_ui.cc:49 location_ui.cc:52
msgid "Go"
msgstr ""
-#: location_ui.cc:54
+#: location_ui.cc:55
msgid "CD"
msgstr "CD"
-#: location_ui.cc:57
+#: location_ui.cc:58
msgid "SCMS"
msgstr ""
-#: location_ui.cc:58
+#: location_ui.cc:59
msgid "Pre-Emphasis"
msgstr ""
-#: location_ui.cc:569
+#: location_ui.cc:570
#, fuzzy
msgid "Add New Location"
msgstr "Agregar nueva localizacin"
-#: location_ui.cc:570
+#: location_ui.cc:571
msgid "Add New Range"
msgstr "Agregar nueva regin"
-#: location_ui.cc:574
+#: location_ui.cc:575
msgid "ardour: locations"
msgstr "ardour: localizaciones"
-#: location_ui.cc:575
+#: location_ui.cc:576
msgid "ardour_locations"
msgstr ""
-#: location_ui.cc:603
+#: location_ui.cc:604
#, fuzzy
msgid "Location (CD Index) Markers"
msgstr "Marcadores de localizacin"
-#: location_ui.cc:623
+#: location_ui.cc:624
#, fuzzy
msgid "Range (CD Track) Markers"
msgstr "Marcadores de intervalo"
-#: location_ui.cc:789
+#: location_ui.cc:790
#, fuzzy
msgid "add range marker"
msgstr "agregar un marcador de regin"
-#: main.cc:71
+#: main.cc:72
msgid "ardour is killing itself for a clean exit\n"
msgstr "ardour se est�cerrando limpiamente\n"
-#: main.cc:80
+#: main.cc:81
msgid "stopping user interface\n"
msgstr "deteniendo interfase visual\n"
#. XXX its doubtful that snprintf() is async-safe
-#: main.cc:99
+#: main.cc:100
#, c-format
msgid "%d(%d): received signal %d\n"
msgstr ""
-#: main.cc:185
+#: main.cc:180
msgid "cannot become new process group leader (%1)"
msgstr ""
-#: main.cc:212
+#: main.cc:207
msgid "cannot setup signal handling for %1"
msgstr ""
-#: main.cc:223
+#: main.cc:218
msgid "cannot set default signal mask (%1)"
msgstr ""
-#: main.cc:253
+#: main.cc:248
#, fuzzy
msgid ""
"Without a UI style file, ardour will look strange.\n"
@@ -4941,12 +4848,12 @@ msgstr ""
"Sin un archivo de interfase visual, Ardour no se \n"
"ver�correctamente. Apunte ARDOUR_UI_RC a un archivo v�ido"
-#: main.cc:273
+#: main.cc:270
#, fuzzy
msgid "Ardour could not connect to JACK."
msgstr "No se pudo conectar a JACK con el nombre \"%1\""
-#: main.cc:277
+#: main.cc:274
#, fuzzy
msgid ""
"There are several possible reasons:\n"
@@ -4966,385 +4873,469 @@ msgstr ""
"\n"
"Considere estas posibilidades y o reinicie a JACK.\n"
+#: main.cc:304
+msgid "could not load command line session \"%1\""
+msgstr "no se pudo cargar desde l�ea de comando a la sesin \"%1\""
+
+#. it wasn't new, but we require a new session
#: main.cc:324
+msgid ""
+"\n"
+"\n"
+"A session named \"%1\" already exists.\n"
+"To avoid this message, start ardour as \"ardour %1"
+msgstr ""
+
+#: main.cc:335
+msgid ""
+"\n"
+"\n"
+"No session named \"%1\" exists.\n"
+"To create it from the command line, start ardour as \"ardour --new %1"
+msgstr ""
+
+#: main.cc:399
msgid "Ardour/GTK "
msgstr ""
-#: main.cc:326
+#: main.cc:401
msgid ""
"\n"
" (built using "
msgstr ""
-#: main.cc:330
+#: main.cc:405
#, fuzzy
msgid " with libardour "
msgstr " corriendo con libardour "
-#: main.cc:335
+#: main.cc:410
msgid " and GCC version "
msgstr ""
-#: main.cc:345
-msgid "Copyright (C) 1999-2005 Paul Davis"
+#: main.cc:420
+msgid "Copyright (C) 1999-2006 Paul Davis"
msgstr ""
-#: main.cc:346
+#: main.cc:421
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker"
msgstr ""
-#: main.cc:348
+#: main.cc:423
msgid "Ardour comes with ABSOLUTELY NO WARRANTY"
msgstr "Ardour no ofrece ningn tipo de garant�"
-#: main.cc:349
+#: main.cc:424
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
-#: main.cc:350
+#: main.cc:425
msgid "This is free software, and you are welcome to redistribute it "
msgstr "Este software es gratuito.Usted puede distribuirlo "
-#: main.cc:351
+#: main.cc:426
#, fuzzy
msgid "under certain conditions; see the source for copying conditions."
msgstr "bajo ciertas condiciones; lea el archivo COPYING para m� detalles"
-#: main.cc:360
+#: main.cc:435
msgid "could not create ARDOUR GUI"
msgstr "no se pudo crear la interfase visual de Ardour"
-#: main.cc:378
+#: main.cc:453
msgid "Could not connect to JACK server as \"%1\""
msgstr "No se pudo conectar a JACK con el nombre \"%1\""
-#: main.cc:381
+#: main.cc:456
msgid "could not initialize Ardour."
msgstr "no se pudo iniciar a Ardour."
-#: main.cc:392
-msgid "could not load command line session \"%1\""
-msgstr "no se pudo cargar desde l�ea de comando a la sesin \"%1\""
-
-#. it wasn't new, but we require a new session
-#: main.cc:412
-msgid ""
-"\n"
-"\n"
-"A session named \"%1\" already exists.\n"
-"To avoid this message, start ardour as \"ardour %1"
-msgstr ""
-
-#: main.cc:423
-msgid ""
-"\n"
-"\n"
-"No session named \"%1\" exists.\n"
-"To create it from the command line, start ardour as \"ardour --new %1"
-msgstr ""
-
#: marker.cc:244
#, fuzzy
msgid "MarkerText"
msgstr "Marcas"
-#: marker_time_axis.cc:253
+#: marker_time_axis.cc:254
#, fuzzy
msgid "Remove Marker"
msgstr "quitar marcador"
-#: marker_time_axis.cc:255
+#: marker_time_axis.cc:256
#, fuzzy
msgid "Marker"
msgstr "Marcas"
-#: meter_bridge.cc:77
+#: meter_bridge.cc:78
msgid "ardour: meter bridge"
msgstr "ardour: vmetro"
-#: meter_bridge.cc:78
+#: meter_bridge.cc:79
msgid "ardour_meter_bridge"
msgstr ""
-#: meter_bridge_strip.cc:79 meter_bridge_strip.cc:93
+#: meter_bridge_strip.cc:80 meter_bridge_strip.cc:94
#, c-format
msgid "# of %u-sample overs"
msgstr ""
-#: meter_bridge_strip.cc:221
+#: meter_bridge_strip.cc:222
#, fuzzy
msgid "New Name for Meter:"
msgstr "Nuevo nombre para vmetro"
-#: mixer_strip.cc:85 mixer_strip.cc:437 region_editor.cc:46
-msgid "mute"
-msgstr "mudo"
-
-#: mixer_strip.cc:85 mixer_strip.cc:438
-msgid "solo"
-msgstr "solo"
-
-#: mixer_strip.cc:85 mixer_strip.cc:436
-msgid "RECORD"
-msgstr "GRABAR"
+#: mixer_strip.cc:95 mixer_strip.cc:140 mixer_strip.cc:1227
+msgid "pre"
+msgstr ""
-#: mixer_strip.cc:96 mixer_strip.cc:441 mixer_strip.cc:1064
+#: mixer_strip.cc:96 mixer_strip.cc:822
msgid "Comments"
msgstr ""
-#: mixer_strip.cc:120 mixer_strip.cc:752
-msgid "INPUT"
-msgstr "ENTRADA"
-
-#: mixer_strip.cc:125 mixer_strip.cc:773
-msgid "OUTPUT"
-msgstr "SALIDA"
-
-#: mixer_strip.cc:140
+#: mixer_strip.cc:119
#, fuzzy
-msgid "Pan automation mode"
-msgstr "modo de automatizacin de balance"
+msgid "Input"
+msgstr "Entradas"
-#: mixer_strip.cc:141
+#: mixer_strip.cc:136 mixer_strip.cc:1223
#, fuzzy
-msgid "Gain automation mode"
-msgstr "modo de automatizacin de volumen"
+msgid "input"
+msgstr "%1 entrada"
-#: mixer_strip.cc:143
+#: mixer_strip.cc:144 mixer_strip.cc:1231
#, fuzzy
-msgid "Pan automation type"
-msgstr "estado de automatizacin de balance"
+msgid "post"
+msgstr "conector"
-#: mixer_strip.cc:144
-#, fuzzy
-msgid "Gain automation type"
-msgstr "estado de automatizacin de volumen"
+#. TRANSLATORS: this string should be longest of the strings
+#. used to describe meter points. In english, its "input".
+#.
+#: mixer_strip.cc:152
+msgid "tupni"
+msgstr ""
-#: mixer_strip.cc:183 mixer_strip.cc:195 mixer_strip.cc:913
+#: mixer_strip.cc:207
#, fuzzy
-msgid "trim"
-msgstr "cortar"
+msgid "Varispeed"
+msgstr "velocidad"
-#. XXX it might different in different languages
-#: mixer_strip.cc:184 mixer_strip.cc:196 mixer_strip.cc:917
-msgid "abs"
+#: mixer_strip.cc:233 mixer_strip.cc:836
+msgid "Click to Add/Edit Comments"
msgstr ""
-#: mixer_strip.cc:203
-#, fuzzy
-msgid "gain automation mode"
-msgstr "modo de automatizacin de volumen"
-
-#: mixer_strip.cc:204
-#, fuzzy
-msgid "pan automation mode"
-msgstr "modo de automatizacin de balance"
+#: mixer_strip.cc:374
+msgid "unknown strip width \"%1\" in XML GUI information"
+msgstr ""
-#: mixer_strip.cc:205
+#: mixer_strip.cc:417
#, fuzzy
-msgid "gain automation state"
-msgstr "estado de automatizacin de volumen"
+msgid "record"
+msgstr "Grabar"
-#: mixer_strip.cc:206
-#, fuzzy
-msgid "pan automation state"
-msgstr "estado de automatizacin de balance"
+#: mixer_strip.cc:418 region_editor.cc:47
+msgid "mute"
+msgstr "mudo"
-#: mixer_strip.cc:223
-msgid "varispeed"
-msgstr "velocidad"
+#: mixer_strip.cc:419
+msgid "solo"
+msgstr "solo"
-#: mixer_strip.cc:245 mixer_strip.cc:1078
-msgid "Click to Add/Edit Comments"
+#: mixer_strip.cc:422
+msgid "comments"
msgstr ""
-#: mixer_strip.cc:393
-msgid "unknown strip width \"%1\" in XML GUI information"
+#: mixer_strip.cc:424
+msgid "*comments*"
msgstr ""
-#: mixer_strip.cc:443 mixer_strip.cc:1062
-msgid "*Comments*"
+#: mixer_strip.cc:438
+#, fuzzy
+msgid "Rec"
+msgstr "buscar de nuevo"
+
+#: mixer_strip.cc:439
+msgid "M"
msgstr ""
-#: mixer_strip.cc:457
-msgid "REC"
+#: mixer_strip.cc:440
+msgid "S"
msgstr ""
-#: mixer_strip.cc:462 mixer_strip.cc:1072
+#: mixer_strip.cc:443 mixer_strip.cc:830
#, fuzzy
msgid "Cmt"
msgstr "cortar"
-#: mixer_strip.cc:464 mixer_strip.cc:1070
+#: mixer_strip.cc:445 mixer_strip.cc:828
msgid "*Cmt*"
msgstr ""
-#: mixer_strip.cc:503 mixer_strip.cc:562 redirect_box.cc:1004
+#: mixer_strip.cc:483 mixer_strip.cc:549 redirect_box.cc:1006
msgid "Not connected to JACK - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:569
+#: mixer_strip.cc:560
msgid "Track"
msgstr "Pista"
-#: mixer_strip.cc:593 mixer_strip.cc:609
+#: mixer_strip.cc:588 mixer_strip.cc:604
msgid "could not register new ports required for that connection"
msgstr ""
-#: mixer_strip.cc:755
-msgid "IN"
-msgstr "ENTRADA"
-
-#: mixer_strip.cc:776
-msgid "OUT"
-msgstr "SALIDA"
+#: mixer_strip.cc:747
+#, fuzzy
+msgid " Input"
+msgstr "# Entradas"
-#: mixer_strip.cc:884
-msgid "aplay"
-msgstr ""
+#: mixer_strip.cc:750
+#, fuzzy
+msgid "I"
+msgstr "ENTRADA"
-#: mixer_strip.cc:890
-msgid "awrite"
+#: mixer_strip.cc:820
+msgid "*Comments*"
msgstr ""
-#: mixer_strip.cc:1095
+#: mixer_strip.cc:859
#, fuzzy
msgid ": comment editor"
msgstr "no se pudo iniciar el editor"
-#: mixer_strip.cc:1157 mixer_strip.cc:1178
-msgid "no group"
-msgstr "sin grupo"
+#: mixer_strip.cc:953
+msgid "Grp"
+msgstr ""
-#: mixer_strip.cc:1181
+#: mixer_strip.cc:956
msgid "~G"
msgstr ""
-#: mixer_strip.cc:1229
+#: mixer_strip.cc:1004
#, fuzzy
msgid "Invert Polarity"
msgstr "polaridad"
-#: mixer_ui.cc:84
+#: mixer_ui.cc:85
msgid "Strips"
msgstr "Pistas"
-#: mixer_ui.cc:108
-msgid "groupname"
-msgstr ""
-
-#: mixer_ui.cc:109 region_editor.cc:48 region_editor.cc:191
-#: region_editor.cc:225
-msgid "active"
-msgstr "activo"
-
-#: mixer_ui.cc:110 region_editor.cc:49
-msgid "visible"
-msgstr "visible"
+#: mixer_ui.cc:110
+#, fuzzy
+msgid "Group"
+msgstr "Grupos de Mixer"
-#: mixer_ui.cc:207 mixer_ui.cc:366
+#: mixer_ui.cc:211 mixer_ui.cc:370
msgid "ardour: mixer"
msgstr ""
-#: mixer_ui.cc:208
+#: mixer_ui.cc:212
msgid "ardour_mixer"
msgstr "ardour_mixer"
-#: mixer_ui.cc:342
+#: mixer_ui.cc:346
msgid "ardour: mixer: "
msgstr ""
-#: mixer_ui.cc:569
+#: mixer_ui.cc:573
msgid "signal"
msgstr "seal"
-#: mixer_ui.cc:719
+#: mixer_ui.cc:723
msgid "track display list item for renamed strip not found!"
msgstr ""
-#: option_editor.cc:75
+#
+#: new_session_dialog.cc:39
+#, fuzzy
+msgid "New Session Name :"
+msgstr "Nombre de sesin:"
+
+#: new_session_dialog.cc:41
+msgid "Create Session Directory In :"
+msgstr ""
+
+#: new_session_dialog.cc:43
+#, fuzzy
+msgid "Use Session Template :"
+msgstr "usar esquema existente"
+
+#: new_session_dialog.cc:45
+#, fuzzy
+msgid "Channel Count"
+msgstr "Cancelar importacin"
+
+#: new_session_dialog.cc:46
+#, fuzzy
+msgid "Create Monitor Bus"
+msgstr "Control de Salidas"
+
+#: new_session_dialog.cc:53
+#, fuzzy
+msgid "Create Master Bus"
+msgstr "usar salidas Master"
+
+#: new_session_dialog.cc:55
+#, fuzzy
+msgid "Automatically Connect Inputs"
+msgstr "conectar autom�icamente entradas de pistas a entradas f�icas"
+
+#: new_session_dialog.cc:56 new_session_dialog.cc:67
+#, fuzzy
+msgid "Port Limit"
+msgstr "Olvidarlo"
+
+#: new_session_dialog.cc:64
+#, fuzzy
+msgid "<b>Track/Bus Inputs</b>"
+msgstr "Pistas/Buses"
+
+#: new_session_dialog.cc:66
+#, fuzzy
+msgid "Automatically Connect Outputs"
+msgstr "conectar pistas manualmente"
+
+#: new_session_dialog.cc:75
+msgid "Connect to Master Bus"
+msgstr ""
+
+#: new_session_dialog.cc:76
+msgid "Connect to Physical Outputs"
+msgstr ""
+
+#: new_session_dialog.cc:80
+#, fuzzy
+msgid "<b>Track/Bus Outputs</b>"
+msgstr "Salidas"
+
+#: new_session_dialog.cc:83
+#, fuzzy
+msgid "Advanced Options"
+msgstr "Opciones Editor"
+
+#
+#: new_session_dialog.cc:91
+#, fuzzy
+msgid "Open Recent Session"
+msgstr "Abrir sesin"
+
+#
+#: new_session_dialog.cc:127
+#, fuzzy
+msgid "Open Session File :"
+msgstr "Abrir sesin"
+
+#: new_session_dialog.cc:274
+#, fuzzy
+msgid "New Session"
+msgstr "Sesin"
+
+#
+#: new_session_dialog.cc:276
+#, fuzzy
+msgid "Open Session"
+msgstr "Abrir sesin"
+
+#: new_session_dialog.cc:281
+#, fuzzy
+msgid "ardour: session control"
+msgstr "ardour: guardar sesin?"
+
+#: new_session_dialog.cc:310
+#, fuzzy
+msgid "select template"
+msgstr "-esquema"
+
+#: new_session_dialog.cc:316
+#, fuzzy
+msgid "select session file"
+msgstr "Reproducir regin seleccionada cont�uamente"
+
+#: new_session_dialog.cc:325
+#, fuzzy
+msgid "select directory"
+msgstr "Reproducir regin seleccionada cont�uamente"
+
+#: option_editor.cc:76
msgid "SMPTE offset is negative"
msgstr ""
-#: option_editor.cc:101
+#: option_editor.cc:102
msgid "ardour: options editor"
msgstr "ardour: opciones editor"
-#: option_editor.cc:102
+#: option_editor.cc:103
msgid "ardour_option_editor"
msgstr ""
-#: option_editor.cc:126
+#: option_editor.cc:127
msgid "Paths/Files"
msgstr "Carpetas/Archivos"
-#: option_editor.cc:127
+#: option_editor.cc:128
msgid "Kbd/Mouse"
msgstr "Teclado/Mouse"
-#: option_editor.cc:130
+#: option_editor.cc:131
msgid "Layers & Fades"
msgstr ""
-#: option_editor.cc:134
+#: option_editor.cc:135
msgid "MIDI"
msgstr "MIDI"
-#: option_editor.cc:176
+#: option_editor.cc:177
msgid "24 FPS"
msgstr ""
-#: option_editor.cc:178
+#: option_editor.cc:179
msgid "25 FPS"
msgstr ""
-#: option_editor.cc:180
+#: option_editor.cc:181
msgid "30 FPS"
msgstr ""
-#: option_editor.cc:186
+#: option_editor.cc:187
msgid "30 FPS drop"
msgstr ""
-#: option_editor.cc:243
+#: option_editor.cc:244
msgid "session RAID path"
msgstr "ubicacin de archivos de sesin"
-#: option_editor.cc:248
+#: option_editor.cc:249
#, fuzzy
msgid "Soundfile Search Paths"
msgstr "Biblioteca de audio"
-#: option_editor.cc:253
+#: option_editor.cc:254
#, fuzzy
msgid "Paths"
msgstr "Carpetas/Archivos"
-#: option_editor.cc:267 option_editor.cc:273 option_editor.cc:724
-#: option_editor.cc:751
+#: option_editor.cc:268 option_editor.cc:274 option_editor.cc:723
+#: option_editor.cc:750
msgid "internal"
msgstr "interno"
-#: option_editor.cc:286
+#: option_editor.cc:287
msgid "Short crossfade length (msecs)"
msgstr ""
-#: option_editor.cc:298
+#: option_editor.cc:299
msgid "Destructive crossfade length (msecs)"
msgstr ""
-#: option_editor.cc:366
+#: option_editor.cc:367
msgid "SMPTE Frames/second"
msgstr "SMPTE Cuadros/segundo"
-#: option_editor.cc:367
+#: option_editor.cc:368
msgid "SMPTE Offset"
msgstr ""
-#: option_editor.cc:461 option_editor.cc:468 option_editor.cc:471
-#: option_editor.cc:617
+#: option_editor.cc:462 option_editor.cc:469 option_editor.cc:472
+#: option_editor.cc:618
#, fuzzy
msgid "online"
msgstr "linear"
@@ -5352,12 +5343,12 @@ msgstr "linear"
#. remember, we have to handle the i18n case where the relative
#. lengths of the strings in language N is different than in english.
#.
-#: option_editor.cc:468 option_editor.cc:469 option_editor.cc:614
+#: option_editor.cc:469 option_editor.cc:470 option_editor.cc:615
#, fuzzy
msgid "offline"
msgstr "linear"
-#: option_editor.cc:669
+#: option_editor.cc:670
msgid "Choose Click"
msgstr ""
@@ -5366,15 +5357,15 @@ msgstr ""
msgid "Choose Click Emphasis"
msgstr "Usar como �fasis de metrnomo"
-#: option_editor.cc:804
+#: option_editor.cc:803
msgid "Click audio file"
msgstr "Archivo de sonido para metrnomo"
-#: option_editor.cc:810
+#: option_editor.cc:809
msgid "Click emphasis audiofile"
msgstr "Archivo de sonido de �fasis de metrnomo"
-#: option_editor.cc:847
+#: option_editor.cc:846
msgid ""
"The auditioner is a dedicated mixer strip used\n"
"for listening to specific regions outside the context\n"
@@ -5386,36 +5377,36 @@ msgstr ""
"escuchar archivos de sonido en el men Biblioteca de Audio\n"
"Se puede configurar sus conecciones como a cualquier.otra del mixer"
-#: option_editor.cc:920
+#: option_editor.cc:919
msgid "Edit using"
msgstr "Editar con"
-#: option_editor.cc:927 option_editor.cc:954
+#: option_editor.cc:926 option_editor.cc:953
msgid "+ button"
msgstr "botn +"
-#: option_editor.cc:947
+#: option_editor.cc:946
msgid "Delete using"
msgstr "Eliminar con"
-#: option_editor.cc:974
+#: option_editor.cc:973
msgid "Ignore snap using"
msgstr "Ignorar trabar con"
-#: opts.cc:47
+#: opts.cc:46
msgid "Usage: "
msgstr "Uso: "
-#: opts.cc:48
+#: opts.cc:47
msgid " -v, --version Show version information\n"
msgstr ""
" -v, --version Mostra informacin acerca de la versin\n"
-#: opts.cc:49
+#: opts.cc:48
msgid " -h, --help Print this message\n"
msgstr " -h, --help Muestra este mensage\n"
-#: opts.cc:50
+#: opts.cc:49
msgid ""
" -b, --bindings Print all possible keyboard binding "
"names\n"
@@ -5423,12 +5414,12 @@ msgstr ""
" -b, --bindings Muestra todos los comandos asignables a "
"botones del teclado(shortcuts)\n"
-#: opts.cc:51
+#: opts.cc:50
#, fuzzy
msgid " -n, --show-splash Show splash screen\n"
msgstr " -n, --no-splash No mostrar recuadro inicial\n"
-#: opts.cc:52
+#: opts.cc:51
#, fuzzy
msgid ""
" -c, --name name Use a specific jack client name, default "
@@ -5437,202 +5428,217 @@ msgstr ""
" -c, --jack-client-name nombre Nombre de cliente jack para Ardour. Si "
"no selecciona ninguno, el nombre ser�ardour\n"
-#: opts.cc:53
+#: opts.cc:52
#, fuzzy
msgid ""
" -N, --new session-name Create a new session from the command "
"line\n"
msgstr " [nombre-sesin] Nombre de sesin a cargar\n"
-#: opts.cc:54
+#: opts.cc:53
msgid ""
" -o, --use-hw-optimizations Try to use h/w specific optimizations\n"
msgstr ""
-#: opts.cc:56
+#: opts.cc:55
#, fuzzy
msgid " -V, --novst Do not use VST support\n"
msgstr " -n, --no-splash No mostrar recuadro inicial\n"
-#: opts.cc:58
+#: opts.cc:57
msgid " [session-name] Name of session to load\n"
msgstr " [nombre-sesin] Nombre de sesin a cargar\n"
-#: opts.cc:59
+#: opts.cc:58
msgid " -C, --curvetest filename Curve algorithm debugger\n"
msgstr ""
-#: opts.cc:60
+#: opts.cc:59
#, fuzzy
msgid " -g, --gtktheme Allow GTK to load a theme\n"
msgstr " -h, --help Muestra este mensage\n"
-#: pan_automation_time_axis.cc:59
+#: pan_automation_time_axis.cc:60
msgid "You can't graphically edit panning of more than stream"
msgstr ""
-#: pan_automation_time_axis.cc:79
+#: pan_automation_time_axis.cc:80
#, fuzzy
msgid "add pan automation event"
msgstr "agregar evento de automatizacin a "
-#: panner2d.cc:588 panner_ui.cc:393 plugin_ui.cc:833
+#: panner2d.cc:589 panner_ui.cc:435 plugin_ui.cc:834
#, fuzzy
msgid "Bypass"
msgstr "no procesar"
-#: panner_ui.cc:57 panner_ui.cc:187
+#: panner_ui.cc:58 panner_ui.cc:225
#, fuzzy
msgid "link"
msgstr "entrada"
+#: panner_ui.cc:69
+#, fuzzy
+msgid "Pan automation mode"
+msgstr "modo de automatizacin de balance"
+
#: panner_ui.cc:70
+#, fuzzy
+msgid "Pan automation type"
+msgstr "estado de automatizacin de balance"
+
+#: panner_ui.cc:81
msgid "panning link control"
msgstr ""
-#: panner_ui.cc:72
+#: panner_ui.cc:83
msgid "panning link direction"
msgstr ""
-#: panner_ui.cc:197
+#: panner_ui.cc:235
msgid "L"
msgstr ""
-#: panner_ui.cc:296
+#: panner_ui.cc:335
+#, c-format
+msgid "panner for channel %lu"
+msgstr ""
+
+#: panner_ui.cc:337
#, c-format
msgid "panner for channel %u"
msgstr ""
-#: panner_ui.cc:403
+#: panner_ui.cc:445
#, fuzzy
msgid "Reset all"
msgstr "resetear"
-#: playlist_selector.cc:51
+#: playlist_selector.cc:52
#, fuzzy
msgid "ardour: playlists"
msgstr "ardour: plugins"
-#: playlist_selector.cc:58
+#: playlist_selector.cc:59
msgid "Playlists grouped by track"
msgstr ""
-#: playlist_selector.cc:97
+#: playlist_selector.cc:98
#, fuzzy
msgid "ardour: playlist for "
msgstr "ardour: plugins"
-#: playlist_selector.cc:113
+#: playlist_selector.cc:114
#, fuzzy
msgid "Other tracks"
msgstr "Ocultar esta pista"
-#: playlist_selector.cc:129
+#: playlist_selector.cc:130
msgid "unassigned"
msgstr ""
-#: plugin_selector.cc:42
+#: plugin_selector.cc:43
msgid "ardour: plugins"
msgstr "ardour: plugins"
-#: plugin_selector.cc:55
+#: plugin_selector.cc:56
#, fuzzy
msgid "Available LADSPA Plugins"
msgstr "Plugins LADSPA dispon�les"
-#: plugin_selector.cc:56
+#: plugin_selector.cc:57
msgid "Type"
msgstr "Tipo"
-#: plugin_selector.cc:57 plugin_selector.cc:80
+#: plugin_selector.cc:58 plugin_selector.cc:81
msgid "# Inputs"
msgstr "# Entradas"
-#: plugin_selector.cc:58 plugin_selector.cc:81
+#: plugin_selector.cc:59 plugin_selector.cc:82
msgid "# Outputs"
msgstr "# Salidas"
-#: plugin_selector.cc:67
+#: plugin_selector.cc:68
msgid "Plugins to be Connected to Insert"
msgstr ""
-#: plugin_selector.cc:79
+#: plugin_selector.cc:80
#, fuzzy
msgid "Available plugins"
msgstr "Plugins LADSPA dispon�les"
-#: plugin_selector.cc:97
+#: plugin_selector.cc:98
msgid "Add a plugin to the effect list"
msgstr "Agregar plugin a lista de efectos"
-#: plugin_selector.cc:99
+#: plugin_selector.cc:102
msgid "Remove a plugin from the effect list"
msgstr "Quitar plugin de lista de efectos"
-#: plugin_selector.cc:101
+#: plugin_selector.cc:104
msgid "Update available plugins"
msgstr "Actualizar plugins dispon�les"
-#: plugin_selector.cc:123
+#: plugin_selector.cc:126
msgid "LADSPA"
msgstr ""
-#: plugin_selector.cc:126
+#: plugin_selector.cc:129
msgid "VST"
msgstr ""
-#: plugin_ui.cc:83
+#: plugin_ui.cc:84
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of ardour)"
msgstr ""
-#: plugin_ui.cc:138
+#: plugin_ui.cc:139
msgid "<span size=\"large\">Presets</span>"
msgstr ""
-#: plugin_ui.cc:229
+#: plugin_ui.cc:230
#, fuzzy
msgid "Controls"
msgstr "Control de Salidas"
-#: plugin_ui.cc:266
+#: plugin_ui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
-#: plugin_ui.cc:357
+#: plugin_ui.cc:358
#, fuzzy
-msgid "automation control"
+msgid "Automation control"
msgstr "mover evento de automatizacin"
-#: plugin_ui.cc:853
+#: plugin_ui.cc:854
msgid "Plugin preset %1 not found"
msgstr ""
-#: plugin_ui.cc:863
+#: plugin_ui.cc:864
#, fuzzy
msgid "Name of New Preset:"
msgstr "Nombre para nueva coneccin:"
-#: redirect_automation_line.cc:53
+#: redirect_automation_line.cc:54
msgid "redirect automation created for non-plugin"
msgstr "automatizacin creada para un redireccionamiento no-plugin"
-#: redirect_automation_time_axis.cc:93
+#: redirect_automation_time_axis.cc:94
#, fuzzy
msgid "add automation event to "
msgstr "agregar evento de automatizacin a "
-#: redirect_box.cc:222
+#: redirect_box.cc:223
msgid "New send"
msgstr ""
-#: redirect_box.cc:223
+#: redirect_box.cc:224
#, fuzzy
msgid "Show send controls"
msgstr "Control de velocidad y sentido de reproduccin(pitch)"
-#: redirect_box.cc:377
+#: redirect_box.cc:383
msgid ""
"You attempted to add a plugin (%1).\n"
"The plugin has %2 inputs\n"
@@ -5643,7 +5649,7 @@ msgid ""
"part of the signal."
msgstr ""
-#: redirect_box.cc:389
+#: redirect_box.cc:395
msgid ""
"You attempted to add a plugin (%1).\n"
"The plugin has %2 inputs\n"
@@ -5655,7 +5661,7 @@ msgid ""
"support this type of configuration."
msgstr ""
-#: redirect_box.cc:402
+#: redirect_box.cc:408
msgid ""
"You attempted to add a plugin (%1).\n"
"\n"
@@ -5668,34 +5674,34 @@ msgid ""
"Ardour does not understand what to do in such situations.\n"
msgstr ""
-#: redirect_box.cc:493
+#: redirect_box.cc:495
msgid "Pre-fader inserts, sends & plugins:"
msgstr ""
-#: redirect_box.cc:496
+#: redirect_box.cc:498
msgid "Post-fader inserts, sends & plugins:"
msgstr ""
-#: redirect_box.cc:642
+#: redirect_box.cc:644
msgid ""
"You cannot reorder this set of redirects\n"
"in that way because the inputs and\n"
"outputs do not work correctly."
msgstr ""
-#: redirect_box.cc:747
+#: redirect_box.cc:749
#, fuzzy
msgid "rename redirect"
msgstr "ardour: renombrar regin"
-#: redirect_box.cc:824 redirect_box.cc:872
+#: redirect_box.cc:826 redirect_box.cc:874
msgid ""
"Copying the set of redirects on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
"could not match the configuration of this track."
msgstr ""
-#: redirect_box.cc:894
+#: redirect_box.cc:896
#, fuzzy
msgid ""
"Do you really want to remove all redirects from this track?\n"
@@ -5704,7 +5710,7 @@ msgstr ""
"Realmente desea quitar la pista \"%1\" ?\n"
"(no podr�deshacer esto)"
-#: redirect_box.cc:897
+#: redirect_box.cc:899
#, fuzzy
msgid ""
"Do you really want to remove all redirects from this bus?\n"
@@ -5713,249 +5719,261 @@ msgstr ""
"Realmente desea quitar la pista \"%1\" ?\n"
"(no podr�deshacer esto)"
-#: redirect_box.cc:902
+#: redirect_box.cc:904
#, fuzzy
msgid "Yes, remove them all"
msgstr "Si, eliminar esto."
-#: redirect_box.cc:938
+#: redirect_box.cc:940
#, fuzzy
msgid "ardour: %1"
msgstr "ardour: reloj"
-#: redirect_box.cc:980
+#: redirect_box.cc:982
#, fuzzy
msgid "ardour: %1: %2 (by %3)"
msgstr "ardour: regin"
#. new stuff
-#: redirect_box.cc:1052
+#: redirect_box.cc:1054
msgid "New Plugin ..."
msgstr ""
-#: redirect_box.cc:1053
+#: redirect_box.cc:1055
#, fuzzy
msgid "New Insert"
msgstr "nueva entrada"
-#: redirect_box.cc:1054
+#: redirect_box.cc:1056
msgid "New Send ..."
msgstr ""
-#: redirect_box.cc:1066
+#: redirect_box.cc:1068
#, fuzzy
msgid "Deselect All"
msgstr "Seleccionar todo"
-#: redirect_box.cc:1073
+#: redirect_box.cc:1075
#, fuzzy
msgid "Activate all"
msgstr "Activar"
-#: redirect_box.cc:1074
+#: redirect_box.cc:1076
#, fuzzy
msgid "Deactivate all"
msgstr "Desactivar"
-#: region_editor.cc:44
+#: region_editor.cc:45
msgid "NAME:"
msgstr "NOMBRE:"
-#: region_editor.cc:45
+#: region_editor.cc:46
msgid "lock"
msgstr "bloquear"
-#: region_editor.cc:47
+#: region_editor.cc:48
msgid "opaque"
msgstr "opaco"
-#: region_editor.cc:52
+#: region_editor.cc:49 region_editor.cc:192 region_editor.cc:226
+msgid "active"
+msgstr "activo"
+
+#: region_editor.cc:50
+msgid "visible"
+msgstr "visible"
+
+#: region_editor.cc:53
msgid "Layer"
msgstr "Capa"
-#: region_editor.cc:60
+#: region_editor.cc:54
+msgid "play"
+msgstr "reproducir"
+
+#: region_editor.cc:61
msgid "ENVELOPE"
msgstr "ENVELOPE"
-#: region_editor.cc:106
+#: region_editor.cc:107
msgid "mute this region"
msgstr "enmudecer a esta regin"
-#: region_editor.cc:107
+#: region_editor.cc:108
msgid "regions underneath this one cannot be heard"
msgstr "no se oir� a las regiones que est� bajo �ta"
-#: region_editor.cc:108
+#: region_editor.cc:109
msgid "prevent any changes to this region"
msgstr "bloquear contra cambios a esta regin"
-#: region_editor.cc:109
+#: region_editor.cc:110
msgid "use the gain envelope during playback"
msgstr "usar envelope de volumen durante la reproduccin"
-#: region_editor.cc:110
+#: region_editor.cc:111
msgid "show the gain envelope"
msgstr "mostrar envelope de volumen"
-#: region_editor.cc:111
+#: region_editor.cc:112
msgid "use fade in curve during playback"
msgstr "usar fade-in durante reproduccin"
-#: region_editor.cc:112
+#: region_editor.cc:113
msgid "use fade out curve during playback"
msgstr "usar fade-out durante reproduccin"
-#: region_editor.cc:113
+#: region_editor.cc:114
msgid "audition this region"
msgstr "audicionar esta regin"
-#: region_editor.cc:146
+#: region_editor.cc:147
msgid "START:"
msgstr "INICIO"
-#: region_editor.cc:148
+#: region_editor.cc:149
msgid "END:"
msgstr "FINAL:"
-#: region_editor.cc:150
+#: region_editor.cc:151
msgid "LENGTH:"
msgstr "DURACI�:"
-#: region_editor.cc:190
+#: region_editor.cc:191
msgid "FADE IN"
msgstr "FADE IN"
-#: region_editor.cc:192 region_editor.cc:226
+#: region_editor.cc:193 region_editor.cc:227
msgid "msecs"
msgstr "milisecs."
-#: region_editor.cc:224
+#: region_editor.cc:225
msgid "FADE OUT"
msgstr "FADE OUT"
-#: region_editor.cc:264
+#: region_editor.cc:265
msgid "ardour: region "
msgstr "ardour: regin"
-#: region_editor.cc:401
+#: region_editor.cc:402
msgid "fade in edit"
msgstr "editar fade in"
-#: region_editor.cc:413
+#: region_editor.cc:414
#, fuzzy
msgid "fade out edit"
msgstr "agregar salida"
-#: regionview.cc:1140
+#: regionview.cc:1146
#, fuzzy
msgid "add gain control point"
msgstr "Remover punto de sincron�"
-#: route_params_ui.cc:88
+#: route_params_ui.cc:89
msgid "Tracks/Buses"
msgstr "Pistas/Buses"
-#: route_params_ui.cc:108
+#: route_params_ui.cc:109
#, fuzzy
msgid "Pre-fader Redirects"
msgstr "Pre Redireccionamentos"
-#: route_params_ui.cc:109
+#: route_params_ui.cc:110
#, fuzzy
msgid "Post-fader Redirects"
msgstr "Pst Redireccionamentos"
-#: route_params_ui.cc:141
+#: route_params_ui.cc:144
#, fuzzy
msgid "ardour: track/bus inspector"
msgstr "ardour: agregar Pistas/bus"
-#: route_params_ui.cc:142
+#: route_params_ui.cc:145
msgid "ardour_route_parameters"
msgstr "ardour_route_parameters"
-#: route_params_ui.cc:199
+#: route_params_ui.cc:202
msgid "route display list item for renamed route not found!"
msgstr ""
-#: route_params_ui.cc:451
+#: route_params_ui.cc:453
msgid "NO TRACK"
msgstr "NINGUNA PISTA"
-#: route_params_ui.cc:693
+#: route_params_ui.cc:695
#, fuzzy
msgid "ardour: track/bus inspector: "
msgstr "ardour: agregar Pistas/bus"
-#: route_params_ui.cc:697
+#: route_params_ui.cc:699
msgid "No Route Selected"
msgstr "No seleccion ninguna Ruta"
-#: route_params_ui.cc:698
+#: route_params_ui.cc:700
#, fuzzy
msgid "ardour: track/bus/inspector: no route selected"
msgstr "ardour: par�etros de ruteo: no seleccion ninguna ruta"
#. ctrl-shift-click applies change to all routes
-#: route_ui.cc:133
+#: route_ui.cc:134
#, fuzzy
msgid "mute change"
msgstr "Seleccionar intervalo de punch"
#. ctrl-shift-click applies change to all routes
#. ctrl-alt-click: exclusively solo this track, not a toggle */
-#: route_ui.cc:208 route_ui.cc:218
+#: route_ui.cc:209 route_ui.cc:219
#, fuzzy
msgid "solo change"
msgstr "rango de reproduccin cont�ua"
-#: route_ui.cc:281
+#: route_ui.cc:282
msgid "rec-enable change"
msgstr ""
-#: route_ui.cc:472
+#: route_ui.cc:479
#, fuzzy
msgid "Solo-safe"
msgstr "Solo"
-#: route_ui.cc:480 route_ui.cc:523
+#: route_ui.cc:487 route_ui.cc:530
#, fuzzy
msgid "MIDI Bind"
msgstr "MIDI"
-#: route_ui.cc:494
+#: route_ui.cc:501
msgid "Pre Fader"
msgstr "Pre-Fader"
-#: route_ui.cc:501
+#: route_ui.cc:508
msgid "Post Fader"
msgstr "Pst-Fader"
-#: route_ui.cc:508
+#: route_ui.cc:515
msgid "Control Outs"
msgstr "Control de Salidas"
-#: route_ui.cc:515
+#: route_ui.cc:522
msgid "Main Outs"
msgstr "Salidas Principales"
-#: route_ui.cc:552
+#: route_ui.cc:559
msgid "mix group solo change"
msgstr ""
-#: route_ui.cc:586
+#: route_ui.cc:593
msgid "mix group mute change"
msgstr ""
-#: route_ui.cc:602
+#: route_ui.cc:609
msgid "mix group rec-enable change"
msgstr ""
-#: route_ui.cc:619 visual_time_axis.cc:236
+#: route_ui.cc:626 visual_time_axis.cc:237
msgid "ardour: color selection"
msgstr "ardour: seleccin de color"
-#: route_ui.cc:695
+#: route_ui.cc:702
#, fuzzy
msgid ""
"Do you really want to remove track \"%1\" ?\n"
@@ -5966,7 +5984,7 @@ msgstr ""
"Realmente desea quitar la pista \"%1\" ?\n"
"(no podr�deshacer esto)"
-#: route_ui.cc:697
+#: route_ui.cc:704
msgid ""
"Do you really want to remove bus \"%1\" ?\n"
"(cannot be undone)"
@@ -5974,11 +5992,11 @@ msgstr ""
"Realmente desea quitar el bus \"%1\" ?\n"
"(no podr�deshacer esto)"
-#: route_ui.cc:701 visual_time_axis.cc:278
+#: route_ui.cc:708 visual_time_axis.cc:279
msgid "Yes, remove it."
msgstr "Si, eliminar esto."
-#: route_ui.cc:730
+#: route_ui.cc:737
#, fuzzy
msgid "New Name: "
msgstr "nuevo nombre: "
@@ -6037,147 +6055,148 @@ msgstr "No se pudo acceder a archivo de audio"
msgid "Name for Field"
msgstr "Nombre para regin:"
-#: sfdb_ui.cc:333
+#: sfdb_ui.cc:335
msgid "Split Channels"
msgstr "Separar canales"
-#: sfdb_ui.cc:340
+#: sfdb_ui.cc:342
msgid "Create a region for each channel"
msgstr ""
-#: sfdb_ui.cc:342
+#: sfdb_ui.cc:344
msgid "Embed"
msgstr ""
-#: sfdb_ui.cc:344
+#: sfdb_ui.cc:346
#, fuzzy
msgid "Link to an external file"
msgstr "Insertar archivo de audio externo"
-#: sfdb_ui.cc:346
+#: sfdb_ui.cc:348
msgid "Import"
msgstr "Importar"
-#: sfdb_ui.cc:348
+#: sfdb_ui.cc:350
msgid "Copy a file to the session folder"
msgstr ""
-#: sfdb_ui.cc:412
+#: sfdb_ui.cc:414
msgid "programming error: %1"
msgstr ""
-#: tempo_dialog.cc:17 tempo_dialog.cc:34
+#: tempo_dialog.cc:18 tempo_dialog.cc:35
msgid "Beats per minute"
msgstr "Pulsos por minuto"
-#: tempo_dialog.cc:20 tempo_dialog.cc:37 tempo_dialog.cc:153
-#: tempo_dialog.cc:171
+#: tempo_dialog.cc:21 tempo_dialog.cc:38 tempo_dialog.cc:203
+#: tempo_dialog.cc:221
msgid "Bar"
msgstr "Comp�"
-#: tempo_dialog.cc:21 tempo_dialog.cc:38 tempo_dialog.cc:154
-#: tempo_dialog.cc:172
+#: tempo_dialog.cc:22 tempo_dialog.cc:39 tempo_dialog.cc:204
+#: tempo_dialog.cc:222
msgid "Beat"
msgstr "Pulsos"
-#: tempo_dialog.cc:23 tempo_dialog.cc:40 tempo_dialog.cc:155
-#: tempo_dialog.cc:173
+#: tempo_dialog.cc:24 tempo_dialog.cc:41 tempo_dialog.cc:205
+#: tempo_dialog.cc:223
msgid "Location"
msgstr "Localizacin"
-#: tempo_dialog.cc:149 tempo_dialog.cc:167
+#: tempo_dialog.cc:199 tempo_dialog.cc:217
msgid "Meter denominator"
msgstr "Denominador m�rico"
-#: tempo_dialog.cc:150 tempo_dialog.cc:168
+#: tempo_dialog.cc:200 tempo_dialog.cc:218
msgid "Beats per bar"
msgstr "Pulsos por compaces"
-#: tempo_dialog.cc:186 tempo_dialog.cc:197
+#: tempo_dialog.cc:236 tempo_dialog.cc:247
msgid "whole (1)"
msgstr "toda (1)"
-#: tempo_dialog.cc:187 tempo_dialog.cc:199
+#: tempo_dialog.cc:237 tempo_dialog.cc:249
msgid "second (2)"
msgstr "segunda (2)"
-#: tempo_dialog.cc:188 tempo_dialog.cc:201
+#: tempo_dialog.cc:238 tempo_dialog.cc:251
msgid "third (3)"
msgstr "tercera (3)"
-#: tempo_dialog.cc:189 tempo_dialog.cc:203 tempo_dialog.cc:211
+#: tempo_dialog.cc:239 tempo_dialog.cc:253 tempo_dialog.cc:261
msgid "quarter (4)"
msgstr "cuarta (4)"
-#: tempo_dialog.cc:190 tempo_dialog.cc:205
+#: tempo_dialog.cc:240 tempo_dialog.cc:255
msgid "eighth (8)"
msgstr "octava (8)"
-#: tempo_dialog.cc:191 tempo_dialog.cc:207
+#: tempo_dialog.cc:241 tempo_dialog.cc:257
msgid "sixteenth (16)"
msgstr "d�ima sexta (16)"
-#: tempo_dialog.cc:192 tempo_dialog.cc:209
+#: tempo_dialog.cc:242 tempo_dialog.cc:259
msgid "thirty-second (32)"
msgstr "trig�ima segunda (32)"
-#: tempo_dialog.cc:321
+#: tempo_dialog.cc:420
msgid "garbaged note type entry (%1)"
msgstr "se descart el texto (%1)"
-#: tempo_dialog.cc:331
+#: tempo_dialog.cc:430
msgid "incomprehensible note type entry (%1)"
msgstr "El formato de este texto es incomprensible(%1)"
-#: time_axis_view.cc:111
+#: time_axis_view.cc:112
msgid "gTortnam"
msgstr "gTortnam"
-#: time_axis_view.cc:548
+#: time_axis_view.cc:549
msgid "Largest"
msgstr "Enorme"
-#: time_axis_view.cc:549
+#: time_axis_view.cc:550
msgid "Large"
msgstr "Grande"
-#: time_axis_view.cc:550
+#: time_axis_view.cc:551
msgid "Larger"
msgstr "Mayor"
-#: time_axis_view.cc:552
+#: time_axis_view.cc:553
msgid "Smaller"
msgstr "Menor"
-#: time_axis_view.cc:553
+#: time_axis_view.cc:554
msgid "Small"
msgstr "Chico"
-#: time_axis_view.cc:869
+#: time_axis_view.cc:870
msgid "unknown track height name \"%1\" in XML GUI information"
msgstr ""
-#: time_axis_view_item.cc:71
+#. first constructed item sets up font info
+#: time_axis_view_item.cc:79
msgid "TimeAxisViewItemName"
msgstr ""
-#: time_axis_view_item.cc:271
+#: time_axis_view_item.cc:298
msgid "new duration %1 frames is out of bounds for %2"
msgstr ""
-#: time_selection.cc:40
+#: time_selection.cc:41
msgid "programming error: request for non-existent audio range (%1)!"
msgstr ""
-#: utils.cc:106 utils.cc:149
+#: utils.cc:107 utils.cc:150
msgid "bad XPM header %1"
msgstr ""
-#: utils.cc:331
+#: utils.cc:332
msgid "missing RGBA style for \"%1\""
msgstr ""
-#: visual_time_axis.cc:275
+#: visual_time_axis.cc:276
msgid ""
"Do you really want to remove track \"%1\" ?\n"
"(cannot be undone)"
@@ -6185,15 +6204,84 @@ msgstr ""
"Realmente desea quitar la pista \"%1\" ?\n"
"(no podr�deshacer esto)"
-#: visual_time_axis.cc:324
+#: visual_time_axis.cc:325
msgid "new name: "
msgstr "nuevo nombre: "
-#: visual_time_axis.cc:335
+#: visual_time_axis.cc:336
msgid "A track already exists with that name"
msgstr "Ya existe una pista con este nombre"
#, fuzzy
+#~ msgid "set selected trackview"
+#~ msgstr "Insertar seleccin"
+
+#, fuzzy
+#~ msgid "set selected control point"
+#~ msgstr "Remover punto de sincron�"
+
+#, fuzzy
+#~ msgid "set selected regionview"
+#~ msgstr "Reproducir regin seleccionada cont�uamente"
+
+#~ msgid "Start a new session\n"
+#~ msgstr "Iniciar una nueva sesin\n"
+
+#~ msgid "via Session menu"
+#~ msgstr "via men de Sesin"
+
+#, fuzzy
+#~ msgid "<b>Advanced</b>"
+#~ msgstr "Avanzado..."
+
+#, fuzzy
+#~ msgid "Select a File"
+#~ msgstr "Seleccionar todo"
+
+#, fuzzy
+#~ msgid "Track/Bus connection options"
+#~ msgstr "Pistas/Buses"
+
+#~ msgid "RECORD"
+#~ msgstr "GRABAR"
+
+#~ msgid "INPUT"
+#~ msgstr "ENTRADA"
+
+#~ msgid "OUTPUT"
+#~ msgstr "SALIDA"
+
+#, fuzzy
+#~ msgid "Gain automation mode"
+#~ msgstr "modo de automatizacin de volumen"
+
+#, fuzzy
+#~ msgid "Gain automation type"
+#~ msgstr "estado de automatizacin de volumen"
+
+#, fuzzy
+#~ msgid "trim"
+#~ msgstr "cortar"
+
+#, fuzzy
+#~ msgid "gain automation mode"
+#~ msgstr "modo de automatizacin de volumen"
+
+#, fuzzy
+#~ msgid "gain automation state"
+#~ msgstr "estado de automatizacin de volumen"
+
+#, fuzzy
+#~ msgid "pan automation state"
+#~ msgstr "estado de automatizacin de balance"
+
+#~ msgid "OUT"
+#~ msgstr "SALIDA"
+
+#~ msgid "no group"
+#~ msgstr "sin grupo"
+
+#, fuzzy
#~ msgid "normal"
#~ msgstr "Normal"
@@ -6458,9 +6546,6 @@ msgstr "Ya existe una pista con este nombre"
#~ msgid "AND"
#~ msgstr "Y"
-#~ msgid "OR"
-#~ msgstr "O"
-
#~ msgid "ardour: locate soundfiles"
#~ msgstr "ardour: localizar archivos de audio"
@@ -6476,9 +6561,6 @@ msgstr "Ya existe una pista con este nombre"
#~ msgid "Ardour: Search Results"
#~ msgstr "Ardour: Resultado de Bsqueda"
-#~ msgid "Mix Groups"
-#~ msgstr "Grupos de Mixer"
-
#~ msgid "Hide All AudioTrack MixerStrips"
#~ msgstr "Ocultar todas las pistas de Audio en el Mixer"
@@ -6491,11 +6573,6 @@ msgstr "Ya existe una pista con este nombre"
#~ msgid "Name for new mix group"
#~ msgstr "Nombre para nuevo grupo del mixer"
-#
-#, fuzzy
-#~ msgid "Session name:"
-#~ msgstr "Nombre de sesin:"
-
#, fuzzy
#~ msgid "Create"
#~ msgstr "Crear"
@@ -6535,18 +6612,10 @@ msgstr "Ya existe una pista con este nombre"
#~ "frecuencia de muestreo distinta, cierre Ardour,reinice\n"
#~ "JACK y vuelva a ejecutar Ardour\n"
-#, fuzzy
-#~ msgid "Session template"
-#~ msgstr "usar esquema existente"
-
#~ msgid "blank"
#~ msgstr "en blanco"
#, fuzzy
-#~ msgid "No template"
-#~ msgstr "-esquema"
-
-#, fuzzy
#~ msgid "Slave to MTC"
#~ msgstr "Enviar MTC"
@@ -6565,9 +6634,6 @@ msgstr "Ya existe una pista con este nombre"
#~ msgid "Native Format"
#~ msgstr "Formato Nativo"
-#~ msgid "Use as click"
-#~ msgstr "Usar como metrnomo"
-
#~ msgid "--unknown--"
#~ msgstr "--desconocido--"
diff --git a/gtk2_ardour/po/fr_FR.po b/gtk2_ardour/po/fr_FR.po
index c1d57a1806..c6911e89c6 100644
--- a/gtk2_ardour/po/fr_FR.po
+++ b/gtk2_ardour/po/fr_FR.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk-ardour 0.334.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-04-25 17:46-0400\n"
+"POT-Creation-Date: 2006-06-27 13:00-0400\n"
"PO-Revision-Date: 2005-02-14 11:19-0500\n"
"Last-Translator: Alain Fréhel <alain.frehel@free.fr>\n"
"Language-Team: French <ardour-dev@lists.sourceforge.net>\n"
@@ -15,96 +15,96 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: about.cc:119
+#: about.cc:120
msgid "Paul Davis"
msgstr ""
-#: about.cc:120
+#: about.cc:121
#, fuzzy
msgid "Jesse Chappell"
msgstr "Réinitialiser"
-#: about.cc:121
+#: about.cc:122
msgid "Taybin Rutkin"
msgstr ""
-#: about.cc:122
+#: about.cc:123
msgid "Marcus Andersson"
msgstr ""
-#: about.cc:123
+#: about.cc:124
msgid "Jeremy Hall"
msgstr ""
-#: about.cc:124
+#: about.cc:125
msgid "Steve Harris"
msgstr ""
-#: about.cc:125
+#: about.cc:126
msgid "Tim Mayberry"
msgstr ""
-#: about.cc:126
+#: about.cc:127
msgid "Mark Stewart"
msgstr ""
-#: about.cc:127
+#: about.cc:128
msgid "Sam Chessman"
msgstr ""
-#: about.cc:128
+#: about.cc:129
msgid "Jack O'Quin"
msgstr ""
-#: about.cc:129
+#: about.cc:130
msgid "Matt Krai"
msgstr ""
-#: about.cc:130
+#: about.cc:131
msgid "Ben Bell"
msgstr ""
-#: about.cc:131
+#: about.cc:132
msgid "Gerard van Dongen"
msgstr ""
-#: about.cc:132
+#: about.cc:133
msgid "Thomas Charbonnel"
msgstr ""
-#: about.cc:133
+#: about.cc:134
msgid "Nick Mainsbridge"
msgstr ""
-#: about.cc:134
+#: about.cc:135
msgid "Colin Law"
msgstr ""
-#: about.cc:135
+#: about.cc:136
msgid "Sampo Savolainen"
msgstr ""
-#: about.cc:136
+#: about.cc:137
msgid "Joshua Leach"
msgstr ""
-#: about.cc:137
+#: about.cc:138
msgid "Rob Holland"
msgstr ""
-#: about.cc:138
+#: about.cc:139
msgid "Per Sigmond"
msgstr ""
-#: about.cc:139
+#: about.cc:140
msgid "Doug Mclain"
msgstr ""
-#: about.cc:140
+#: about.cc:141
msgid "Petter Sundlöf"
msgstr ""
-#: about.cc:145
+#: about.cc:146
#, fuzzy
msgid ""
"French:\n"
@@ -113,7 +113,7 @@ msgstr ""
"Français :\n"
"\tAlain Fréhel <alain.frehel@free.fr>"
-#: about.cc:146
+#: about.cc:147
#, fuzzy
msgid ""
"German:\n"
@@ -122,7 +122,7 @@ msgstr ""
"Allemand :\n"
"\tKarsten Petersen <kapet@kapet.de>"
-#: about.cc:147
+#: about.cc:148
#, fuzzy
msgid ""
"Italian:\n"
@@ -131,7 +131,7 @@ msgstr ""
"Italien :\n"
"\tFilippo Pappalardo <filippo@email.it>"
-#: about.cc:148
+#: about.cc:149
#, fuzzy
msgid ""
"Portuguese:\n"
@@ -140,7 +140,7 @@ msgstr ""
"Portugais :\n"
"\tRui Nuno Capela <rncbc@rncbc.org>"
-#: about.cc:149
+#: about.cc:150
#, fuzzy
msgid ""
"Brazilian Portuguese:\n"
@@ -151,7 +151,7 @@ msgstr ""
"\tAlexander da Franca Fernandes <alexander@nautae.eti.br>\n"
"\tChris Ross <chris@tebibyte.org>"
-#: about.cc:151
+#: about.cc:152
#, fuzzy
msgid ""
"Spanish:\n"
@@ -160,7 +160,7 @@ msgstr ""
"Espagnol :\n"
"\tAlex Krohn <alexkrohn@fastmail.fm>"
-#: about.cc:152
+#: about.cc:153
#, fuzzy
msgid ""
"Russian:\n"
@@ -169,12 +169,12 @@ msgstr ""
"Russe :\n"
"\tIgor Blinov <pitstop@nm.ru>"
-#: about.cc:180
+#: about.cc:181
#, fuzzy
msgid "Copyright (C) 1999-2005 Paul Davis\n"
msgstr "Copyright (C) 1999-2005 Paul Davis"
-#: about.cc:181
+#: about.cc:182
#, fuzzy
msgid ""
"Ardour comes with ABSOLUTELY NO WARRANTY\n"
@@ -187,7 +187,7 @@ msgstr ""
"Ceci est un logiciel libre, et vous êtes encouragés à le distribuer\n"
"sous certaines conditions ; voir le fichier COPYING pour les détails.\n"
-#: about.cc:187
+#: about.cc:188
#, fuzzy
msgid ""
"%1\n"
@@ -196,53 +196,53 @@ msgstr ""
"Ardour: %1\n"
"(fonctionnant avec ardour/gtk %2 libardour: %3.%4.%5)"
-#: actions.cc:260
+#: actions.cc:261
#, fuzzy
msgid "programmer error: %1 %2"
msgstr "erreur de programmation : "
-#: add_route_dialog.cc:61
+#: add_route_dialog.cc:62
msgid "ardour: add track/bus"
msgstr "ardour : ajouter piste/bus"
#. path = "1"
-#: add_route_dialog.cc:62 editor_route_list.cc:72
+#: add_route_dialog.cc:63 editor_route_list.cc:73
msgid "Tracks"
msgstr "Pistes"
#. path = "0"
-#: add_route_dialog.cc:63 editor_route_list.cc:69
+#: add_route_dialog.cc:64 editor_route_list.cc:70
msgid "Busses"
msgstr "Bus"
-#: add_route_dialog.cc:95 plugin_ui.cc:832
+#: add_route_dialog.cc:96 plugin_ui.cc:833
msgid "Add"
msgstr "Ajouter"
-#: add_route_dialog.cc:113
+#: add_route_dialog.cc:114
msgid "Name (template)"
msgstr "Nom (modèle)"
-#: add_route_dialog.cc:119
+#: add_route_dialog.cc:120
#, fuzzy
msgid "Channel Configuration"
msgstr "Configuration"
-#: add_route_dialog.cc:176 editor.cc:131 editor.cc:3660 time_axis_view.cc:551
+#: add_route_dialog.cc:177 editor.cc:134 editor.cc:3688 time_axis_view.cc:552
msgid "Normal"
msgstr "Normal"
-#: add_route_dialog.cc:178
+#: add_route_dialog.cc:179
#, fuzzy
msgid "Tape"
msgstr "État"
-#: add_route_dialog.cc:195
+#: add_route_dialog.cc:196
#, fuzzy
msgid "Mono"
msgstr "mono"
-#: add_route_dialog.cc:197
+#: add_route_dialog.cc:198
#, fuzzy
msgid "Stereo"
msgstr "stéréo"
@@ -329,31 +329,11 @@ msgstr "ECOUTE"
msgid "SOLO"
msgstr "SOLO"
-#: ardour_ui.cc:207
-msgid ""
-"You cannot record-enable\n"
-"track %1\n"
-"because it has no input connections.\n"
-"You would be wasting space recording silence."
-msgstr ""
-"Vous ne pouvez activer\n"
-"l'enregistrement de la piste %1\n"
-"car elle n'a pas de connections en entrée.\n"
-"Vous gacheriez de l'espace en enregistrant du silence."
-
-#: ardour_ui.cc:236
-msgid "no vertical meter strip image found"
-msgstr ""
-
-#: ardour_ui.cc:243
-msgid "no horizontal meter strip image found"
-msgstr ""
-
-#: ardour_ui.cc:410
+#: ardour_ui.cc:375
msgid "quit"
msgstr "quitter"
-#: ardour_ui.cc:419
+#: ardour_ui.cc:384
msgid ""
"Ardour was unable to save your session.\n"
"\n"
@@ -362,31 +342,31 @@ msgid ""
"\"Just quit\" option."
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:403
msgid "ardour: save session?"
msgstr "ardour : enregistrer la session ?"
-#: ardour_ui.cc:445
+#: ardour_ui.cc:410
msgid "Don't %1"
msgstr "Ne pas %1"
-#: ardour_ui.cc:447
+#: ardour_ui.cc:412
msgid "Just %1"
msgstr "Juste %1"
-#: ardour_ui.cc:449
+#: ardour_ui.cc:414
msgid "Save and %1"
msgstr "Enregistrer et %1"
-#: ardour_ui.cc:461
+#: ardour_ui.cc:426
msgid "session"
msgstr "session"
-#: ardour_ui.cc:463
+#: ardour_ui.cc:428
msgid "snapshot"
msgstr "Instantané"
-#: ardour_ui.cc:465
+#: ardour_ui.cc:430
#, fuzzy
msgid ""
"The %1\"%2\"\n"
@@ -405,81 +385,81 @@ msgstr ""
"\n"
"Que voulez-vous faire ?"
-#: ardour_ui.cc:479
+#: ardour_ui.cc:444
msgid "Prompter"
msgstr "Prompter"
-#: ardour_ui.cc:538
+#: ardour_ui.cc:503
#, c-format
msgid "disconnected"
msgstr "déconnecté"
-#: ardour_ui.cc:545
+#: ardour_ui.cc:510
#, c-format
msgid "SR: %.1f kHz / %4.1f msecs"
msgstr "F.E. : %.1f kHz / %4.1f ms"
-#: ardour_ui.cc:549
+#: ardour_ui.cc:514
#, c-format
msgid "SR: %u kHz / %4.1f msecs"
msgstr "F.E. : %u kHz / %4.1f ms"
-#: ardour_ui.cc:562
+#: ardour_ui.cc:527
#, c-format
msgid "DSP Load: %.1f%%"
msgstr "Charge DSP : %.1f%%"
-#: ardour_ui.cc:572
+#: ardour_ui.cc:537
#, c-format
msgid "Buffers p:%<PRIu32>%% c:%<PRIu32>%%"
msgstr "Tampons p:%<PRIu32>%% c:%<PRIu32>%%"
-#: ardour_ui.cc:599
+#: ardour_ui.cc:564
msgid "space: 24hrs+"
msgstr "espace : 24hrs+"
-#: ardour_ui.cc:629
+#: ardour_ui.cc:594
#, c-format
msgid "space: %02dh:%02dm:%02ds"
msgstr "espace: %02dh:%02dm:%02ds"
-#: ardour_ui.cc:668
+#: ardour_ui.cc:633
msgid "programming error: impossible control method"
msgstr "erreur de programmation : méthode de contrôle impossible"
-#: ardour_ui.cc:776 new_session_dialog.cc:89
+#: ardour_ui.cc:741 new_session_dialog.cc:294
#, fuzzy
msgid "Recent Sessions"
msgstr "ouvrir session"
#. ardour sessions are folders
-#: ardour_ui.cc:867
+#: ardour_ui.cc:834
msgid "open session"
msgstr "ouvrir session"
-#: ardour_ui.cc:873
+#: ardour_ui.cc:840
#, fuzzy
msgid "Ardour sessions"
msgstr "ardour_nouvelle_session"
-#: ardour_ui.cc:906
+#: ardour_ui.cc:873
msgid "Patience is a virtue.\n"
msgstr "La patience est une vertue.\n"
-#: ardour_ui.cc:915
+#: ardour_ui.cc:882
msgid "You cannot add a track without a session already loaded."
msgstr ""
"Vous ne pouvez pas ajouter une piste sans qu'une session ait été chargée."
-#: ardour_ui.cc:922
+#: ardour_ui.cc:889
msgid "could not create new audio track"
msgstr "impossible de créer une nouvelle piste audio"
-#: ardour_ui.cc:926
+#: ardour_ui.cc:893
msgid "could not create new audio bus"
msgstr "impossible de créer un nouveau bus audio"
-#: ardour_ui.cc:945
+#: ardour_ui.cc:912
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -491,7 +471,7 @@ msgstr ""
"Vous devriez enregistrer, quitter, puis\n"
"redémarrer JACK avec plus de ports."
-#: ardour_ui.cc:1069
+#: ardour_ui.cc:1036
msgid ""
"Please create 1 or more track\n"
"before trying to record.\n"
@@ -501,7 +481,7 @@ msgstr ""
"avant d'essayer d'enregistrer.\n"
"Regardez dans le menu Session."
-#: ardour_ui.cc:1298
+#: ardour_ui.cc:1265
msgid ""
"JACK has either been shutdown or it\n"
"disconnected Ardour because Ardour\n"
@@ -513,56 +493,54 @@ msgstr ""
"Vous devriez enregistrer la session\n"
"et/ou essayer de le reconnecter à JACK."
-#: ardour_ui.cc:1315
+#: ardour_ui.cc:1282
msgid "Unable to create all required ports"
msgstr ""
-#: ardour_ui.cc:1323
+#: ardour_ui.cc:1290
msgid "Unable to start the session running"
msgstr "Impossible de lancer la session"
-#: ardour_ui.cc:1459
+#: ardour_ui.cc:1426
msgid "No Stream"
msgstr "Pas de flux"
-#: ardour_ui.cc:1486 ardour_ui.cc:1505
+#: ardour_ui.cc:1453 ardour_ui.cc:1472
msgid "none"
msgstr "aucun"
-#: ardour_ui.cc:1495 ardour_ui.cc:1514 automation_time_axis.cc:183
-#: automation_time_axis.cc:212 automation_time_axis.cc:459 mixer_strip.cc:174
-#: mixer_strip.cc:186 mixer_strip.cc:881 plugin_ui.cc:391 plugin_ui.cc:634
+#: ardour_ui.cc:1462 ardour_ui.cc:1481
msgid "off"
msgstr "arrêt"
-#: ardour_ui.cc:1538
+#: ardour_ui.cc:1505
#, fuzzy
msgid "Name of New Snapshot"
msgstr "Nom de l'instantané"
-#: ardour_ui.cc:1684
+#: ardour_ui.cc:1651
msgid "Name for mix template:"
msgstr "Nom du modèle de mélange : "
-#: ardour_ui.cc:1685
+#: ardour_ui.cc:1652
msgid "-template"
msgstr "-modèle"
-#: ardour_ui.cc:1836
+#: ardour_ui.cc:1809
msgid ""
"You do not have write access to this session.\n"
"This prevents the session from being loaded."
msgstr ""
-#: ardour_ui.cc:1849 ardour_ui.cc:1904
+#: ardour_ui.cc:1822 ardour_ui.cc:1877
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "La session \"%1 (instantané %2)\" ne s'est pas chargée correctement"
-#: ardour_ui.cc:1960
+#: ardour_ui.cc:1933
msgid "No audio files were ready for cleanup"
msgstr ""
-#: ardour_ui.cc:1964
+#: ardour_ui.cc:1937
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -570,25 +548,25 @@ msgid ""
"require some unused files to continue to exist."
msgstr ""
-#: ardour_ui.cc:1973
+#: ardour_ui.cc:1946
msgid "ardour: cleanup"
msgstr "ardour : nettoyage"
-#: ardour_ui.cc:2009 ardour_ui.cc:2015
+#: ardour_ui.cc:1982 ardour_ui.cc:1988
#, fuzzy
msgid "files were"
msgstr "fichiers"
-#: ardour_ui.cc:2011 ardour_ui.cc:2017
+#: ardour_ui.cc:1984 ardour_ui.cc:1990
#, fuzzy
msgid "file was"
msgstr "fichiers"
-#: ardour_ui.cc:2058
+#: ardour_ui.cc:2031
msgid "Are you sure you want to cleanup?"
msgstr ""
-#: ardour_ui.cc:2063
+#: ardour_ui.cc:2036
msgid ""
"Cleanup is a destructive operation.\n"
"ALL undo/redo information will be lost if you cleanup.\n"
@@ -596,26 +574,26 @@ msgid ""
"location."
msgstr ""
-#: ardour_ui.cc:2069
+#: ardour_ui.cc:2042
#, fuzzy
msgid "Clean Up"
msgstr "Nettoyer"
-#: ardour_ui.cc:2072
+#: ardour_ui.cc:2045
#, fuzzy
msgid "CleanupDialog"
msgstr "Nettoyer"
-#: ardour_ui.cc:2073
+#: ardour_ui.cc:2046
#, fuzzy
msgid "ardour_cleanup"
msgstr "ardour : nettoyage"
-#: ardour_ui.cc:2092
+#: ardour_ui.cc:2065
msgid "cleaned files"
msgstr "fichiers nettoyés"
-#: ardour_ui.cc:2093
+#: ardour_ui.cc:2066
#, fuzzy
msgid ""
"The following %1 %2 not in use and \n"
@@ -631,11 +609,11 @@ msgstr ""
"%3 %4-octets d'espace disque supplémentaires seront\n"
"libérés"
-#: ardour_ui.cc:2118
+#: ardour_ui.cc:2091
msgid "deleted file"
msgstr "fichiers effacés"
-#: ardour_ui.cc:2119
+#: ardour_ui.cc:2092
#, fuzzy
msgid ""
"The following %1 %2 deleted from\n"
@@ -645,12 +623,12 @@ msgstr ""
"Les %1 fichier%2 suivant%2 seront effacé%2, libérant %3 %4-octets d'espace "
"disque"
-#: ardour_ui.cc:2242
+#: ardour_ui.cc:2215
msgid "Recording was stopped because your system could not keep up."
msgstr ""
"L'enregistrement a été stoppé parce que votre système ne peut pas suivre."
-#: ardour_ui.cc:2265
+#: ardour_ui.cc:2238
msgid ""
"The disk system on your computer\n"
"was not able to keep up with Ardour.\n"
@@ -664,7 +642,7 @@ msgstr ""
"Plus précisement, il a été incapable d'écrire les données\n"
"sur le disque assez rapidement pour suivre l'enregistrement.\n"
-#: ardour_ui.cc:2284
+#: ardour_ui.cc:2257
msgid ""
"The disk system on your computer\n"
"was not able to keep up with Ardour.\n"
@@ -678,7 +656,7 @@ msgstr ""
"Plus précisement, il a été incapable de lire les données\n"
"sur le disque assez rapidement pour suivre la lecture.\n"
-#: ardour_ui.cc:2310
+#: ardour_ui.cc:2283
msgid ""
"This session appears to have been in\n"
"middle of recording when ardour or\n"
@@ -696,363 +674,363 @@ msgstr ""
"ou vous pouvez l'ignorer. Veuillez décider\n"
"sur ce que vous voulez faire.\n"
-#: ardour_ui.cc:2320
+#: ardour_ui.cc:2293
msgid "Recover from crash"
msgstr "Récupérer après un plantage"
-#: ardour_ui.cc:2321
+#: ardour_ui.cc:2294
msgid "Ignore crash data"
msgstr "Ignorer les données du plantage"
-#: ardour_ui.cc:2339
+#: ardour_ui.cc:2312
msgid "Could not disconnect from JACK"
msgstr "Impossible de se déconnecter de JACK"
-#: ardour_ui.cc:2352
+#: ardour_ui.cc:2325
msgid "Could not reconnect to JACK"
msgstr "Impossible de se reconnecter à JACK"
-#: ardour_ui2.cc:59
+#: ardour_ui2.cc:60
msgid "UI: cannot setup editor"
msgstr "IHM : impossible d'initialiser l'éditeur"
-#: ardour_ui2.cc:64
+#: ardour_ui2.cc:65
msgid "UI: cannot setup mixer"
msgstr "IHM : impossible d'initialiser la console de mixage"
-#: ardour_ui2.cc:90
+#: ardour_ui2.cc:91
msgid "MMC + Local"
msgstr "MMC + Local"
-#: ardour_ui2.cc:91
+#: ardour_ui2.cc:92
msgid "MMC"
msgstr "MMC"
-#: ardour_ui2.cc:92
+#: ardour_ui2.cc:93
msgid "Local"
msgstr "Local"
-#: ardour_ui2.cc:109
+#: ardour_ui2.cc:110
msgid "MMC ID"
msgstr "ID MMC"
-#: ardour_ui2.cc:290
+#: ardour_ui2.cc:291
msgid "Play from playhead"
msgstr "Jouer depuis la tête de lecture"
-#: ardour_ui2.cc:291
+#: ardour_ui2.cc:292
msgid "Stop playback"
msgstr "Arrêter la lecture"
-#: ardour_ui2.cc:292
+#: ardour_ui2.cc:293
msgid "Play range/selection"
msgstr "Jouer l'intervalle/la sélection"
-#: ardour_ui2.cc:293
+#: ardour_ui2.cc:294
msgid "Go to start of session"
msgstr "Aller au début de la session"
-#: ardour_ui2.cc:294
+#: ardour_ui2.cc:295
msgid "Go to end of session"
msgstr "Aller à la fin de la session"
-#: ardour_ui2.cc:295
+#: ardour_ui2.cc:296
msgid "Play loop range"
msgstr "Jouer l'intervalle de boucle"
-#: ardour_ui2.cc:296
+#: ardour_ui2.cc:297
msgid "Return to last playback start when stopped"
msgstr "Revenir au dernier départ de lecture lors de l'arrêt"
-#: ardour_ui2.cc:297
+#: ardour_ui2.cc:298
msgid "Start playback after any locate"
msgstr "Démarrer la lecture aprés chaque locate"
-#: ardour_ui2.cc:298
+#: ardour_ui2.cc:299
msgid "Be sensible about input monitoring"
msgstr "Être raisonnable avec la pré-écoute des entrées"
-#: ardour_ui2.cc:299
+#: ardour_ui2.cc:300
msgid "Start recording at auto-punch start"
msgstr "Démarrer l'enregistrement en début d'auto-punch"
-#: ardour_ui2.cc:300
+#: ardour_ui2.cc:301
msgid "Stop recording at auto-punch end"
msgstr "Arrêter l'enregistrement en fin d'auto-punch"
-#: ardour_ui2.cc:301
+#: ardour_ui2.cc:302
msgid "Enable/Disable audio click"
msgstr "Activer/Désactiver le clic sonore"
-#: ardour_ui2.cc:302
+#: ardour_ui2.cc:303
#, fuzzy
msgid "Positional sync source"
msgstr "Synchro. positionelle"
-#: ardour_ui2.cc:303
+#: ardour_ui2.cc:304
msgid "Does Ardour control the time?"
msgstr ""
-#: ardour_ui2.cc:304
+#: ardour_ui2.cc:305
#, fuzzy
msgid "Shuttle speed control"
msgstr "Contrôle de la vitesse avec molette"
-#: ardour_ui2.cc:305
+#: ardour_ui2.cc:306
#, fuzzy, c-format
msgid "Select semitones or %%-age for speed display"
msgstr "Sélectionner les demi-tons ou le %-age pour l'affichage de la vitesse"
-#: ardour_ui2.cc:306
+#: ardour_ui2.cc:307
msgid "Current transport speed"
msgstr "Vitesse de transport courante"
-#: ardour_ui2.cc:329
+#: ardour_ui2.cc:330
msgid "Primary clock"
msgstr "Horloge principale"
-#: ardour_ui2.cc:330
+#: ardour_ui2.cc:331
msgid "secondary clock"
msgstr "Horloge secondaire"
#. XXX: this should really be saved in instant.xml or something similar and restored from there
#. Combo's are stupid - they steal space from the entry for the button
-#: ardour_ui2.cc:387 ardour_ui2.cc:823 ardour_ui2.cc:836 ardour_ui2.cc:899
-#: ardour_ui2.cc:901
+#: ardour_ui2.cc:388 ardour_ui2.cc:833 ardour_ui2.cc:846 ardour_ui2.cc:909
+#: ardour_ui2.cc:911
msgid "sprung"
msgstr ""
-#: ardour_ui2.cc:388 ardour_ui2.cc:825 ardour_ui2.cc:847
+#: ardour_ui2.cc:389 ardour_ui2.cc:835 ardour_ui2.cc:857
msgid "wheel"
msgstr "roulette"
-#: ardour_ui2.cc:450
+#: ardour_ui2.cc:451
msgid "ardour: clock"
msgstr "ardour : horloge"
-#: ardour_ui2.cc:595
+#: ardour_ui2.cc:596
#, fuzzy
msgid "Maximum speed"
msgstr "varispeed"
-#: ardour_ui2.cc:813
+#: ardour_ui2.cc:823
msgid "st"
msgstr "er"
-#: ardour_ui2.cc:857 ardour_ui2.cc:880 ardour_ui2.cc:897
+#: ardour_ui2.cc:867 ardour_ui2.cc:890 ardour_ui2.cc:907
msgid "stopped"
msgstr "arrêté"
-#: ardour_ui_dialogs.cc:152 playlist_selector.cc:69
+#: ardour_ui_dialogs.cc:153 playlist_selector.cc:70
#, fuzzy
msgid "close"
msgstr "Fermer"
-#: ardour_ui_dialogs.cc:359 ardour_ui_ed.cc:181
+#: ardour_ui_dialogs.cc:360 ardour_ui_ed.cc:184
#, fuzzy
msgid "Sound File Browser"
msgstr "Bibliothèque audio"
#. menus + submenus that need action items
-#: ardour_ui_ed.cc:69
+#: ardour_ui_ed.cc:72
msgid "Session"
msgstr "Session"
-#: ardour_ui_ed.cc:70 ardour_ui_ed.cc:127 editor.cc:1843 export_dialog.cc:350
+#: ardour_ui_ed.cc:73 ardour_ui_ed.cc:130 editor.cc:1836 export_dialog.cc:350
#: export_dialog.cc:1059 export_dialog.cc:1063
msgid "Export"
msgstr "Exporter"
-#: ardour_ui_ed.cc:71
+#: ardour_ui_ed.cc:74
msgid "Cleanup"
msgstr "Nettoyer"
-#: ardour_ui_ed.cc:72 option_editor.cc:125
+#: ardour_ui_ed.cc:75 option_editor.cc:126
msgid "Sync"
msgstr "Synchro."
-#: ardour_ui_ed.cc:73 ardour_ui_ed.cc:74
+#: ardour_ui_ed.cc:76 ardour_ui_ed.cc:77
#, fuzzy
msgid "Options"
msgstr "Éditeur d'options"
-#: ardour_ui_ed.cc:75
+#: ardour_ui_ed.cc:78
msgid "Help"
msgstr ""
-#: ardour_ui_ed.cc:76
+#: ardour_ui_ed.cc:79
msgid "KeyMouse Actions"
msgstr ""
-#: ardour_ui_ed.cc:77
+#: ardour_ui_ed.cc:80
#, fuzzy
msgid "Audio File Format"
msgstr "Trames audio"
-#: ardour_ui_ed.cc:78
+#: ardour_ui_ed.cc:81
#, fuzzy
msgid "Header"
msgstr "Pré fader"
-#: ardour_ui_ed.cc:79
+#: ardour_ui_ed.cc:82
msgid "Data"
msgstr ""
-#: ardour_ui_ed.cc:80
+#: ardour_ui_ed.cc:83
#, fuzzy
msgid "Control Surfaces"
msgstr "Sorties de contrôle"
#. the real actions
-#: ardour_ui_ed.cc:84 audio_time_axis.cc:1856 new_session_dialog.cc:342
+#: ardour_ui_ed.cc:87 audio_time_axis.cc:1854 new_session_dialog.cc:529
msgid "New"
msgstr "Nouveau"
-#: ardour_ui_ed.cc:86 new_session_dialog.cc:334
+#: ardour_ui_ed.cc:89 new_session_dialog.cc:517
msgid "Open"
msgstr "Ouvrir"
-#: ardour_ui_ed.cc:87
+#: ardour_ui_ed.cc:90
msgid "Recent"
msgstr "Récent"
-#: ardour_ui_ed.cc:88 io_selector.cc:57 io_selector.cc:791
+#: ardour_ui_ed.cc:91 io_selector.cc:58 io_selector.cc:792
msgid "Close"
msgstr "Fermer"
-#: ardour_ui_ed.cc:91 route_params_ui.cc:512
+#: ardour_ui_ed.cc:94 route_params_ui.cc:514
msgid "Add Track/Bus"
msgstr "Ajouter piste/bus"
-#: ardour_ui_ed.cc:102
+#: ardour_ui_ed.cc:105
msgid "Connect"
msgstr "Connecter"
#. </CMT Additions>
-#: ardour_ui_ed.cc:110
+#: ardour_ui_ed.cc:113
msgid "Snapshot"
msgstr "Instantané"
-#: ardour_ui_ed.cc:113
+#: ardour_ui_ed.cc:116
msgid "Save Template..."
msgstr "Enregistrer le modèle..."
-#: ardour_ui_ed.cc:116
+#: ardour_ui_ed.cc:119
msgid "Export session to audiofile..."
msgstr "Exporter la session dans un fichier audio..."
-#: ardour_ui_ed.cc:119
+#: ardour_ui_ed.cc:122
#, fuzzy
msgid "Export selection to audiofile..."
msgstr "Exporter la session dans un fichier audio..."
-#: ardour_ui_ed.cc:123
+#: ardour_ui_ed.cc:126
#, fuzzy
msgid "Export range markers to audiofile..."
msgstr "Exporter la range dans un fichier audio..."
-#: ardour_ui_ed.cc:130
+#: ardour_ui_ed.cc:133
msgid "Cleanup unused sources"
msgstr "Nettoyer les sources inutilisées"
-#: ardour_ui_ed.cc:132
+#: ardour_ui_ed.cc:135
msgid "Flush wastebasket"
msgstr "Vider la corbeille"
-#: ardour_ui_ed.cc:138 ardour_ui_options.cc:381 ardour_ui_options.cc:390
-#: ardour_ui_options.cc:462
+#: ardour_ui_ed.cc:141 ardour_ui_options.cc:408 ardour_ui_options.cc:417
+#: ardour_ui_options.cc:489
msgid "JACK"
msgstr "JACK"
-#: ardour_ui_ed.cc:139
+#: ardour_ui_ed.cc:142
msgid "Latency"
msgstr "Latence"
-#: ardour_ui_ed.cc:141
+#: ardour_ui_ed.cc:144
msgid "Reconnect"
msgstr "Reconnecter"
-#: ardour_ui_ed.cc:144 mixer_strip.cc:514 mixer_strip.cc:574
+#: ardour_ui_ed.cc:147 mixer_strip.cc:497 mixer_strip.cc:565
msgid "Disconnect"
msgstr "Déconnecter"
-#: ardour_ui_ed.cc:171
+#: ardour_ui_ed.cc:174
msgid "Windows"
msgstr "Fenêtres"
-#: ardour_ui_ed.cc:172
+#: ardour_ui_ed.cc:175
msgid "start prefix"
msgstr ""
-#: ardour_ui_ed.cc:173
+#: ardour_ui_ed.cc:176
msgid "Quit"
msgstr "Quitter"
#. windows visibility actions
-#: ardour_ui_ed.cc:177
+#: ardour_ui_ed.cc:180
msgid "Maximise Editor Space"
msgstr ""
-#: ardour_ui_ed.cc:179
+#: ardour_ui_ed.cc:182
#, fuzzy
msgid "Show Editor"
msgstr "Éditeur"
-#: ardour_ui_ed.cc:180
+#: ardour_ui_ed.cc:183
#, fuzzy
msgid "Show Mixer"
msgstr "Console de mixage"
-#: ardour_ui_ed.cc:182
+#: ardour_ui_ed.cc:185
msgid "Options Editor"
msgstr "Éditeur d'options"
-#: ardour_ui_ed.cc:183
+#: ardour_ui_ed.cc:186
msgid "Track/Bus Inspector"
msgstr "Inspecteur de pistes/bus"
-#: ardour_ui_ed.cc:185
+#: ardour_ui_ed.cc:188
msgid "Connections"
msgstr "Connexions"
-#: ardour_ui_ed.cc:187
+#: ardour_ui_ed.cc:190
msgid "Locations"
msgstr "Emplacements"
-#: ardour_ui_ed.cc:189
+#: ardour_ui_ed.cc:192
msgid "Big Clock"
msgstr "Grande horloge"
-#: ardour_ui_ed.cc:191
+#: ardour_ui_ed.cc:194
msgid "About"
msgstr "À propos"
-#: ardour_ui_ed.cc:192
+#: ardour_ui_ed.cc:195
#, fuzzy
msgid "Colors"
msgstr "Couleur"
-#: ardour_ui_ed.cc:194
+#: ardour_ui_ed.cc:197
#, fuzzy
msgid "Add Audio Track"
msgstr "Ajouter piste/bus"
-#: ardour_ui_ed.cc:196
+#: ardour_ui_ed.cc:199
#, fuzzy
msgid "Add Audio Bus"
msgstr "Cacher tous les BusAudio"
-#: ardour_ui_ed.cc:198
+#: ardour_ui_ed.cc:201
msgid "Save"
msgstr "Enregistrer"
-#: ardour_ui_ed.cc:200 editor_actions.cc:254
+#: ardour_ui_ed.cc:203 editor_actions.cc:255
#, fuzzy
msgid "Remove Last Capture"
msgstr "Enlever la dernière capture"
#. do-nothing action for the "transport" menu bar item
-#: ardour_ui_ed.cc:207
+#: ardour_ui_ed.cc:210
#, fuzzy
msgid "Transport"
msgstr "Traducteurs"
@@ -1060,74 +1038,74 @@ msgstr "Traducteurs"
#. these two are not used by key bindings, instead use ToggleRoll for that. these two do show up in
#. menus and via button proxies.
#.
-#: ardour_ui_ed.cc:213 sfdb_ui.cc:57
+#: ardour_ui_ed.cc:216 sfdb_ui.cc:57
msgid "Stop"
msgstr "Arrêter"
-#: ardour_ui_ed.cc:216
+#: ardour_ui_ed.cc:219
msgid "Roll"
msgstr ""
-#: ardour_ui_ed.cc:220
+#: ardour_ui_ed.cc:223
#, fuzzy
msgid "Start/Stop"
msgstr "Début :"
-#: ardour_ui_ed.cc:223
+#: ardour_ui_ed.cc:226
msgid "Stop + Forget Capture"
msgstr ""
-#: ardour_ui_ed.cc:226
+#: ardour_ui_ed.cc:229
#, fuzzy
msgid "Play Loop Range"
msgstr "Jouer l'intervalle de boucle"
-#: ardour_ui_ed.cc:229
+#: ardour_ui_ed.cc:232
#, fuzzy
msgid "Play Selection"
msgstr "Jouer l'emplacement sélectionné"
-#: ardour_ui_ed.cc:233
+#: ardour_ui_ed.cc:236
#, fuzzy
msgid "Enable Record"
msgstr "Enregistrer"
-#: ardour_ui_ed.cc:236
+#: ardour_ui_ed.cc:239
#, fuzzy
msgid "Rewind"
msgstr "Région"
-#: ardour_ui_ed.cc:239
+#: ardour_ui_ed.cc:242
msgid "Rewind (Slow)"
msgstr ""
-#: ardour_ui_ed.cc:242
+#: ardour_ui_ed.cc:245
msgid "Rewind (Fast)"
msgstr ""
-#: ardour_ui_ed.cc:245
+#: ardour_ui_ed.cc:248
#, fuzzy
msgid "Forward"
msgstr "décaler vers l'avant"
-#: ardour_ui_ed.cc:248
+#: ardour_ui_ed.cc:251
msgid "Forward (Slow)"
msgstr ""
-#: ardour_ui_ed.cc:251
+#: ardour_ui_ed.cc:254
msgid "Forward (Fast)"
msgstr ""
-#: ardour_ui_ed.cc:254
+#: ardour_ui_ed.cc:257
msgid "Goto Zero"
msgstr ""
-#: ardour_ui_ed.cc:257
+#: ardour_ui_ed.cc:260
#, fuzzy
msgid "Goto Start"
msgstr "Début :"
-#: ardour_ui_ed.cc:260
+#: ardour_ui_ed.cc:263
msgid "Goto End"
msgstr ""
@@ -1135,7 +1113,7 @@ msgstr ""
#. that proxies for these action to be more compact. It would be nice to find a way to override the action
#. name appearance on the buttons.
#.
-#: ardour_ui_ed.cc:269
+#: ardour_ui_ed.cc:272
#, fuzzy
msgid ""
"Punch\n"
@@ -1144,7 +1122,7 @@ msgstr ""
"punch\n"
"in"
-#: ardour_ui_ed.cc:272
+#: ardour_ui_ed.cc:275
#, fuzzy
msgid ""
"Punch\n"
@@ -1153,11 +1131,11 @@ msgstr ""
"punch\n"
"out"
-#: ardour_ui_ed.cc:275 option_editor.cc:128
+#: ardour_ui_ed.cc:278 option_editor.cc:129
msgid "Click"
msgstr "Clic"
-#: ardour_ui_ed.cc:278
+#: ardour_ui_ed.cc:281
#, fuzzy
msgid ""
"Auto\n"
@@ -1166,7 +1144,7 @@ msgstr ""
"entrée\n"
"auto."
-#: ardour_ui_ed.cc:281
+#: ardour_ui_ed.cc:284
#, fuzzy
msgid ""
"Auto\n"
@@ -1175,7 +1153,7 @@ msgstr ""
"lecture\n"
"auto."
-#: ardour_ui_ed.cc:284
+#: ardour_ui_ed.cc:287
#, fuzzy
msgid ""
"Auto\n"
@@ -1184,285 +1162,285 @@ msgstr ""
"retour\n"
"auto"
-#: ardour_ui_ed.cc:288
+#: ardour_ui_ed.cc:291
#, fuzzy
msgid ""
"Time\n"
"master"
msgstr "JACK horloge maître"
-#: ardour_ui_ed.cc:291
+#: ardour_ui_ed.cc:294
msgid "Toggle Record Enable Track1"
msgstr ""
-#: ardour_ui_ed.cc:293
+#: ardour_ui_ed.cc:296
msgid "Toggle Record Enable Track2"
msgstr ""
-#: ardour_ui_ed.cc:295
+#: ardour_ui_ed.cc:298
msgid "Toggle Record Enable Track3"
msgstr ""
-#: ardour_ui_ed.cc:297
+#: ardour_ui_ed.cc:300
msgid "Toggle Record Enable Track4"
msgstr ""
-#: ardour_ui_ed.cc:299
+#: ardour_ui_ed.cc:302
msgid "Toggle Record Enable Track5"
msgstr ""
-#: ardour_ui_ed.cc:301
+#: ardour_ui_ed.cc:304
msgid "Toggle Record Enable Track6"
msgstr ""
-#: ardour_ui_ed.cc:303
+#: ardour_ui_ed.cc:306
msgid "Toggle Record Enable Track7"
msgstr ""
-#: ardour_ui_ed.cc:305
+#: ardour_ui_ed.cc:308
msgid "Toggle Record Enable Track8"
msgstr ""
-#: ardour_ui_ed.cc:307
+#: ardour_ui_ed.cc:310
msgid "Toggle Record Enable Track9"
msgstr ""
-#: ardour_ui_ed.cc:309
+#: ardour_ui_ed.cc:312
msgid "Toggle Record Enable Track10"
msgstr ""
-#: ardour_ui_ed.cc:311
+#: ardour_ui_ed.cc:314
msgid "Toggle Record Enable Track11"
msgstr ""
-#: ardour_ui_ed.cc:313
+#: ardour_ui_ed.cc:316
msgid "Toggle Record Enable Track12"
msgstr ""
-#: ardour_ui_ed.cc:315
+#: ardour_ui_ed.cc:318
msgid "Toggle Record Enable Track13"
msgstr ""
-#: ardour_ui_ed.cc:317
+#: ardour_ui_ed.cc:320
msgid "Toggle Record Enable Track14"
msgstr ""
-#: ardour_ui_ed.cc:319
+#: ardour_ui_ed.cc:322
msgid "Toggle Record Enable Track15"
msgstr ""
-#: ardour_ui_ed.cc:321
+#: ardour_ui_ed.cc:324
msgid "Toggle Record Enable Track16"
msgstr ""
-#: ardour_ui_ed.cc:323
+#: ardour_ui_ed.cc:326
msgid "Toggle Record Enable Track17"
msgstr ""
-#: ardour_ui_ed.cc:325
+#: ardour_ui_ed.cc:328
msgid "Toggle Record Enable Track18"
msgstr ""
-#: ardour_ui_ed.cc:327
+#: ardour_ui_ed.cc:330
msgid "Toggle Record Enable Track19"
msgstr ""
-#: ardour_ui_ed.cc:329
+#: ardour_ui_ed.cc:332
msgid "Toggle Record Enable Track20"
msgstr ""
-#: ardour_ui_ed.cc:331
+#: ardour_ui_ed.cc:334
msgid "Toggle Record Enable Track21"
msgstr ""
-#: ardour_ui_ed.cc:333
+#: ardour_ui_ed.cc:336
msgid "Toggle Record Enable Track22"
msgstr ""
-#: ardour_ui_ed.cc:335
+#: ardour_ui_ed.cc:338
msgid "Toggle Record Enable Track23"
msgstr ""
-#: ardour_ui_ed.cc:337
+#: ardour_ui_ed.cc:340
msgid "Toggle Record Enable Track24"
msgstr ""
-#: ardour_ui_ed.cc:339
+#: ardour_ui_ed.cc:342
msgid "Toggle Record Enable Track25"
msgstr ""
-#: ardour_ui_ed.cc:341
+#: ardour_ui_ed.cc:344
msgid "Toggle Record Enable Track26"
msgstr ""
-#: ardour_ui_ed.cc:343
+#: ardour_ui_ed.cc:346
msgid "Toggle Record Enable Track27"
msgstr ""
-#: ardour_ui_ed.cc:345
+#: ardour_ui_ed.cc:348
msgid "Toggle Record Enable Track28"
msgstr ""
-#: ardour_ui_ed.cc:347
+#: ardour_ui_ed.cc:350
msgid "Toggle Record Enable Track29"
msgstr ""
-#: ardour_ui_ed.cc:349
+#: ardour_ui_ed.cc:352
msgid "Toggle Record Enable Track30"
msgstr ""
-#: ardour_ui_ed.cc:351
+#: ardour_ui_ed.cc:354
msgid "Toggle Record Enable Track31"
msgstr ""
-#: ardour_ui_ed.cc:353
+#: ardour_ui_ed.cc:356
msgid "Toggle Record Enable Track32"
msgstr ""
-#: ardour_ui_ed.cc:358
+#: ardour_ui_ed.cc:361
msgid "Percentage"
msgstr "Pourcentage"
-#: ardour_ui_ed.cc:359
+#: ardour_ui_ed.cc:362
msgid "Semitones"
msgstr "Demi-tons"
-#: ardour_ui_ed.cc:363
+#: ardour_ui_ed.cc:366
msgid "Send MTC"
msgstr "Envoyer MTC"
-#: ardour_ui_ed.cc:365
+#: ardour_ui_ed.cc:368
msgid "Send MMC"
msgstr "Envoyer MMC"
-#: ardour_ui_ed.cc:367
+#: ardour_ui_ed.cc:370
#, fuzzy
msgid "Use MMC"
msgstr "Envoyer MMC"
-#: ardour_ui_ed.cc:369
+#: ardour_ui_ed.cc:372
#, fuzzy
msgid "Send MIDI feedback"
msgstr "Envoyer le retour de paramètre MIDI"
-#: ardour_ui_ed.cc:371
+#: ardour_ui_ed.cc:374
#, fuzzy
msgid "Use MIDI control"
msgstr "Port MMC"
-#: ardour_ui_ed.cc:374
+#: ardour_ui_ed.cc:377
#, fuzzy
-msgid "Connect newtrack inputs to hardware"
+msgid "Connect new track inputs to hardware"
msgstr "Auto-connexion des nouvelles pistes"
-#: ardour_ui_ed.cc:392
+#: ardour_ui_ed.cc:396
#, fuzzy
msgid "Connect new track outputs to hardware"
msgstr "Auto-connexion des nouvelles pistes"
-#: ardour_ui_ed.cc:394
+#: ardour_ui_ed.cc:398
#, fuzzy
msgid "Connect new track outputs to master"
msgstr "connecter les sorties de piste aux sorties maître automatiquement"
-#: ardour_ui_ed.cc:396
+#: ardour_ui_ed.cc:400
#, fuzzy
msgid "Manually connect new track outputs"
msgstr "connecter les sorties de piste manuellement"
-#: ardour_ui_ed.cc:401
+#: ardour_ui_ed.cc:405
#, fuzzy
msgid "Hardware monitoring"
msgstr "Utiliser la pré-écoute matérielle"
-#: ardour_ui_ed.cc:402
+#: ardour_ui_ed.cc:406
#, fuzzy
msgid "Software monitoring"
msgstr "Utiliser la pré-écoute logicielle"
-#: ardour_ui_ed.cc:403
+#: ardour_ui_ed.cc:407
#, fuzzy
msgid "External monitoring"
msgstr "Utiliser la pré-écoute matérielle"
#. Configuration object options (i.e. not session specific)
-#: ardour_ui_ed.cc:407
+#: ardour_ui_ed.cc:411
msgid "Stop plugins with transport"
msgstr "Arrêter les greffons avec le transport"
-#: ardour_ui_ed.cc:408
+#: ardour_ui_ed.cc:412
#, fuzzy
msgid "Verify remove last capture"
msgstr "Enlever la dernière capture"
-#: ardour_ui_ed.cc:409
+#: ardour_ui_ed.cc:413
msgid "Stop recording on xrun"
msgstr "Arrêter l'enregistrement en cas de xrun"
-#: ardour_ui_ed.cc:410
+#: ardour_ui_ed.cc:414
#, fuzzy
msgid "Stop transport at session end"
msgstr "Arrêter le transport à la fin de la session"
-#: ardour_ui_ed.cc:411
+#: ardour_ui_ed.cc:415
msgid "-12dB gain reduce ffwd/rewind"
msgstr ""
-#: ardour_ui_ed.cc:412
+#: ardour_ui_ed.cc:416
msgid "Rec-enable stays engaged at stop"
msgstr ""
#. session options
-#: ardour_ui_ed.cc:416
+#: ardour_ui_ed.cc:420
#, fuzzy
msgid "Do not run plugins while recording"
msgstr "Activer les greffons durant l'enregistrement"
-#: ardour_ui_ed.cc:419
+#: ardour_ui_ed.cc:423
#, fuzzy
msgid "Latched solo"
msgstr "Solo collé"
-#: ardour_ui_ed.cc:424
+#: ardour_ui_ed.cc:428
#, fuzzy
msgid "Solo in-place"
msgstr "Solo-safe"
-#: ardour_ui_ed.cc:426
+#: ardour_ui_ed.cc:430
msgid "Solo via bus"
msgstr "Solo via le bus"
-#: ardour_ui_ed.cc:429
+#: ardour_ui_ed.cc:433
msgid "Automatically create crossfades"
msgstr "Créer des fondus enchaînés automatiquement"
-#: ardour_ui_ed.cc:431
+#: ardour_ui_ed.cc:435
#, fuzzy
msgid "Unmute new full crossfades"
msgstr "Montrer tous les fondus enchaînés"
-#: ardour_ui_options.cc:379 ardour_ui_options.cc:389 ardour_ui_options.cc:456
+#: ardour_ui_options.cc:406 ardour_ui_options.cc:416 ardour_ui_options.cc:483
msgid "Internal"
msgstr "Interne"
-#: ardour_ui_options.cc:380 ardour_ui_options.cc:459
+#: ardour_ui_options.cc:407 ardour_ui_options.cc:486
#, fuzzy
msgid "MTC"
msgstr "TOC"
-#: audio_clock.cc:1719 editor.cc:185
+#: audio_clock.cc:1742 editor.cc:188
msgid "SMPTE"
msgstr "SMPTE"
-#: audio_clock.cc:1720 editor.cc:184 editor_rulers.cc:359
+#: audio_clock.cc:1743 editor.cc:187 editor_rulers.cc:360
msgid "Bars:Beats"
msgstr "Mesures:Temps"
-#: audio_clock.cc:1721
+#: audio_clock.cc:1744
msgid "Minutes:Seconds"
msgstr "Minutes:Secondes"
-#: audio_clock.cc:1722
+#: audio_clock.cc:1745
msgid "Audio Frames"
msgstr "Trames audio"
@@ -1470,294 +1448,315 @@ msgstr "Trames audio"
#. Slowest = 6.6dB/sec falloff at update rate of 40ms
#. Slow = 6.8dB/sec falloff at update rate of 40ms
#.
-#: audio_clock.cc:1723 editor_actions.cc:374 editor_actions.cc:382
+#: audio_clock.cc:1746 editor_actions.cc:375 editor_actions.cc:383
+#: gain_meter.cc:172 panner_ui.cc:89 plugin_ui.cc:392 plugin_ui.cc:635
msgid "Off"
msgstr "Arrêt"
-#: audio_clock.cc:1725
+#: audio_clock.cc:1748
msgid "Mode"
msgstr "Mode"
-#: audio_time_axis.cc:90 mixer_strip.cc:458
+#: audio_time_axis.cc:91
msgid "m"
msgstr "m"
-#: audio_time_axis.cc:90 mixer_strip.cc:459
+#: audio_time_axis.cc:91
msgid "s"
msgstr "s"
-#: audio_time_axis.cc:90
+#: audio_time_axis.cc:91
msgid "r"
msgstr "r"
-#: audio_time_axis.cc:94
+#: audio_time_axis.cc:95
msgid "g"
msgstr "g"
#. group
-#: audio_time_axis.cc:95
+#: audio_time_axis.cc:96
msgid "p"
msgstr "p"
-#: audio_time_axis.cc:96 automation_time_axis.cc:31 visual_time_axis.cc:73
+#: audio_time_axis.cc:97 automation_time_axis.cc:32 visual_time_axis.cc:74
msgid "h"
msgstr "h"
#. height
-#: audio_time_axis.cc:97
+#: audio_time_axis.cc:98
msgid "a"
msgstr "a"
-#: audio_time_axis.cc:98 visual_time_axis.cc:72
+#: audio_time_axis.cc:99 visual_time_axis.cc:73
msgid "v"
msgstr "v"
-#: audio_time_axis.cc:173
+#: audio_time_axis.cc:168 mixer_strip.cc:86
msgid "Record"
msgstr "Enregistrer"
-#: audio_time_axis.cc:174 editor_actions.cc:36
+#: audio_time_axis.cc:169 editor_actions.cc:37 mixer_strip.cc:86
msgid "Solo"
msgstr "Solo"
-#: audio_time_axis.cc:175 editor.cc:1767 editor.cc:1866 panner_ui.cc:385
+#: audio_time_axis.cc:170 editor.cc:1760 editor.cc:1859 mixer_strip.cc:86
+#: panner_ui.cc:427
msgid "Mute"
msgstr "Muet"
-#: audio_time_axis.cc:176
+#: audio_time_axis.cc:171
msgid "Edit Group"
msgstr "Groupe d'édition"
-#: audio_time_axis.cc:177 visual_time_axis.cc:91
+#: audio_time_axis.cc:172 visual_time_axis.cc:92
msgid "Display Height"
msgstr "Hauteur de l'affichage"
-#: audio_time_axis.cc:178
+#: audio_time_axis.cc:173
msgid "Playlist"
msgstr "Liste de lecture"
-#: audio_time_axis.cc:179 audio_time_axis.cc:743
+#: audio_time_axis.cc:174 audio_time_axis.cc:741
msgid "Automation"
msgstr "Automatisation"
-#: audio_time_axis.cc:180 visual_time_axis.cc:92
+#: audio_time_axis.cc:175 visual_time_axis.cc:93
msgid "Visual options"
msgstr "Options d'affichage"
-#: audio_time_axis.cc:181 visual_time_axis.cc:93
+#: audio_time_axis.cc:176 visual_time_axis.cc:94
msgid "Hide this track"
msgstr "Cacher cette piste"
-#: audio_time_axis.cc:337
+#: audio_time_axis.cc:333 mixer_strip.cc:927
msgid "No group"
msgstr "Pas de groupe"
-#: audio_time_axis.cc:704 automation_time_axis.cc:448
-#: imageframe_time_axis.cc:256 marker_time_axis.cc:210
+#: audio_time_axis.cc:702 automation_time_axis.cc:450
+#: imageframe_time_axis.cc:255 marker_time_axis.cc:211
msgid "Height"
msgstr "Hauteur"
-#: audio_time_axis.cc:705 color_manager.cc:40 imageframe_time_axis.cc:257
-#: marker_time_axis.cc:211
+#: audio_time_axis.cc:703 color_manager.cc:41 imageframe_time_axis.cc:256
+#: marker_time_axis.cc:212
msgid "Color"
msgstr "Couleur"
-#: audio_time_axis.cc:709
+#: audio_time_axis.cc:707
#, fuzzy
msgid "Hide all crossfades"
msgstr "Cacher tous les fondus enchaînés"
-#: audio_time_axis.cc:710
+#: audio_time_axis.cc:708
#, fuzzy
msgid "Show all crossfades"
msgstr "Montrer tous les fondus enchaînés"
-#: audio_time_axis.cc:714 mixer_strip.cc:1236
+#: audio_time_axis.cc:712 mixer_strip.cc:1011
#, fuzzy
msgid "Remote Control ID"
msgstr "Enlever le point de contrôle"
-#: audio_time_axis.cc:720
-msgid "show all automation"
+#: audio_time_axis.cc:718
+#, fuzzy
+msgid "Show all automation"
msgstr "montrer toute l'automatisation"
-#: audio_time_axis.cc:723
-msgid "show existing automation"
+#: audio_time_axis.cc:721
+#, fuzzy
+msgid "Show existing automation"
msgstr "montrer l'automatisation existante"
-#: audio_time_axis.cc:726
-msgid "hide all automation"
+#: audio_time_axis.cc:724
+#, fuzzy
+msgid "Hide all automation"
msgstr "cacher toute l'automatisation"
-#: audio_time_axis.cc:731 audio_time_axis.cc:1169 editor.cc:215
-msgid "gain"
-msgstr "gain"
+#: audio_time_axis.cc:729
+#, fuzzy
+msgid "Fader"
+msgstr "Fondu"
-#: audio_time_axis.cc:736 audio_time_axis.cc:1209
-msgid "pan"
+#: audio_time_axis.cc:734
+#, fuzzy
+msgid "Pan"
msgstr "panoramique"
-#: audio_time_axis.cc:741
+#: audio_time_axis.cc:739
msgid "Plugins"
msgstr "Greffons"
-#: audio_time_axis.cc:749
+#: audio_time_axis.cc:747
msgid "Show waveforms"
msgstr "Montrer les formes d'onde"
-#: audio_time_axis.cc:757
+#: audio_time_axis.cc:755
msgid "Traditional"
msgstr "Traditionnel"
-#: audio_time_axis.cc:760
+#: audio_time_axis.cc:758
msgid "Rectified"
msgstr "Rectifié"
-#: audio_time_axis.cc:763
+#: audio_time_axis.cc:761
msgid "Waveform"
msgstr "Forme d'onde"
-#: audio_time_axis.cc:773
-msgid "align with existing material"
+#: audio_time_axis.cc:771
+msgid "Align with existing material"
msgstr ""
-#: audio_time_axis.cc:778
-msgid "align with capture time"
+#: audio_time_axis.cc:776
+msgid "Align with capture time"
msgstr ""
-#: audio_time_axis.cc:784
+#: audio_time_axis.cc:782
#, fuzzy
msgid "Alignment"
msgstr "Aligner"
-#: audio_time_axis.cc:790 editor.cc:523 editor_actions.cc:59
-#: mixer_strip.cc:1225
+#: audio_time_axis.cc:788 editor.cc:527 editor_actions.cc:60
+#: mixer_strip.cc:1000 mixer_ui.cc:111
msgid "Active"
msgstr "Actif"
-#: audio_time_axis.cc:795 editor.cc:1929 editor_actions.cc:319
-#: editor_markers.cc:507 imageframe_time_axis.cc:260 location_ui.cc:56
-#: marker_time_axis.cc:214 mixer_strip.cc:1239
+#: audio_time_axis.cc:793 editor.cc:1922 editor_actions.cc:320
+#: editor_markers.cc:508 imageframe_time_axis.cc:259 location_ui.cc:57
+#: marker_time_axis.cc:215 mixer_strip.cc:1014
msgid "Remove"
msgstr "Enlever"
-#: audio_time_axis.cc:835
+#: audio_time_axis.cc:833
msgid "Name for playlist"
msgstr "Nom de la liste de lecture"
-#: audio_time_axis.cc:837 audio_time_axis.cc:1853 editor_markers.cc:826
-#: editor_mouse.cc:4609 imageframe_time_axis.cc:249 marker_time_axis.cc:207
-#: meter_bridge_strip.cc:223 mixer_strip.cc:1223 redirect_box.cc:749
-#: redirect_box.cc:1063 route_ui.cc:732 visual_time_axis.cc:325
+#: audio_time_axis.cc:835 audio_time_axis.cc:1851 editor_markers.cc:827
+#: editor_mouse.cc:4673 imageframe_time_axis.cc:248 marker_time_axis.cc:208
+#: meter_bridge_strip.cc:224 mixer_strip.cc:998 redirect_box.cc:751
+#: redirect_box.cc:1065 route_ui.cc:739 visual_time_axis.cc:326
msgid "Rename"
msgstr "Renommer"
-#: audio_time_axis.cc:870 audio_time_axis.cc:910
+#: audio_time_axis.cc:868 audio_time_axis.cc:908
#, fuzzy
msgid "Name for Playlist"
msgstr "Nom de la liste de lecture"
-#: audio_time_axis.cc:1128 visual_time_axis.cc:382
+#: audio_time_axis.cc:1126 visual_time_axis.cc:383
msgid "a track already exists with that name"
msgstr "une piste avec le même nom existe déjà"
-#: audio_time_axis.cc:1412 editor.cc:1490 selection.cc:622
+#: audio_time_axis.cc:1167 editor.cc:218
+msgid "gain"
+msgstr "gain"
+
+#: audio_time_axis.cc:1207
+msgid "pan"
+msgstr "panoramique"
+
+#: audio_time_axis.cc:1410 editor.cc:1483 selection.cc:634
msgid "programming error: "
msgstr "erreur de programmation : "
-#: audio_time_axis.cc:1850
+#: audio_time_axis.cc:1848
msgid "Current: %1"
msgstr "Courant : %1"
-#: audio_time_axis.cc:1857
+#: audio_time_axis.cc:1855
msgid "New Copy"
msgstr "Nouvelle copie"
-#: audio_time_axis.cc:1859
+#: audio_time_axis.cc:1857
#, fuzzy
msgid "Clear Current"
msgstr "Effacer courante"
-#: audio_time_axis.cc:1861 editor.cc:2031 editor.cc:2107
+#: audio_time_axis.cc:1859 editor.cc:2024 editor.cc:2100
msgid "Select"
msgstr "Sélectionner"
-#: automation_line.cc:883
+#: automation_line.cc:884
#, fuzzy
msgid "automation event move"
msgstr "déplacement d'évenement d'automatisation"
-#: automation_line.cc:885
+#: automation_line.cc:886
#, fuzzy
msgid "automation range drag"
msgstr "déplacement d'intervalle d'automatisation"
-#: automation_line.cc:1014 region_gain_line.cc:61
+#: automation_line.cc:1015 region_gain_line.cc:62
#, fuzzy
msgid "remove control point"
msgstr "Enlever le point de contrôle"
-#: automation_time_axis.cc:32 editor_ops.cc:2813
+#: automation_time_axis.cc:33 editor_ops.cc:2885
msgid "clear"
msgstr "effacer"
-#: automation_time_axis.cc:74
+#: automation_time_axis.cc:75
msgid "track height"
msgstr ""
-#: automation_time_axis.cc:75
+#: automation_time_axis.cc:76
#, fuzzy
msgid "automation state"
msgstr "état de l'automatisation de panoramique"
-#: automation_time_axis.cc:76
+#: automation_time_axis.cc:77
#, fuzzy
msgid "clear track"
msgstr "effacer les intervalles"
-#: automation_time_axis.cc:77
+#: automation_time_axis.cc:78
#, fuzzy
msgid "hide track"
msgstr "décaler la piste"
-#: automation_time_axis.cc:185 automation_time_axis.cc:223
-#: automation_time_axis.cc:463 mixer_strip.cc:176 mixer_strip.cc:188
-#: plugin_ui.cc:394 plugin_ui.cc:636 region_editor.cc:53
-msgid "play"
-msgstr "jouer"
+#: automation_time_axis.cc:184 automation_time_axis.cc:213
+#: automation_time_axis.cc:461
+msgid "Manual"
+msgstr ""
+
+#: automation_time_axis.cc:186 automation_time_axis.cc:224
+#: automation_time_axis.cc:465 editor.cc:2001 editor.cc:2082 gain_meter.cc:174
+#: panner_ui.cc:91 plugin_ui.cc:395 plugin_ui.cc:637 sfdb_ui.cc:56
+msgid "Play"
+msgstr "Jouer"
-#: automation_time_axis.cc:187 automation_time_axis.cc:234
-#: automation_time_axis.cc:467 mixer_strip.cc:178 mixer_strip.cc:190
-#: plugin_ui.cc:397 plugin_ui.cc:638
-msgid "write"
+#: automation_time_axis.cc:188 automation_time_axis.cc:235
+#: automation_time_axis.cc:469 gain_meter.cc:176 panner_ui.cc:93
+#: plugin_ui.cc:398 plugin_ui.cc:639
+#, fuzzy
+msgid "Write"
msgstr "écrire"
-#: automation_time_axis.cc:189 automation_time_axis.cc:245
-#: automation_time_axis.cc:471 mixer_strip.cc:180 mixer_strip.cc:192
-#: mixer_strip.cc:887 plugin_ui.cc:400 plugin_ui.cc:640
+#: automation_time_axis.cc:190 automation_time_axis.cc:246
+#: automation_time_axis.cc:473 gain_meter.cc:178 panner_ui.cc:95
+#: plugin_ui.cc:401 plugin_ui.cc:641
#, fuzzy
-msgid "touch"
+msgid "Touch"
msgstr "toucher"
-#: automation_time_axis.cc:256 option_editor.cc:182 option_editor.cc:188
-#: plugin_ui.cc:403
+#: automation_time_axis.cc:257 option_editor.cc:183 option_editor.cc:189
+#: plugin_ui.cc:404
msgid "???"
msgstr "???"
-#: automation_time_axis.cc:270
+#: automation_time_axis.cc:271
#, fuzzy
msgid "clear automation"
msgstr "effacer l'automatisation"
-#: automation_time_axis.cc:450 editor_actions.cc:317
+#: automation_time_axis.cc:452 editor_actions.cc:318
msgid "Hide"
msgstr "Cacher"
-#: automation_time_axis.cc:452 crossfade_edit.cc:76 redirect_box.cc:1055
+#: automation_time_axis.cc:454 crossfade_edit.cc:78 redirect_box.cc:1057
msgid "Clear"
msgstr "Effacer"
-#: automation_time_axis.cc:475
+#: automation_time_axis.cc:477
msgid "State"
msgstr "État"
@@ -1904,822 +1903,809 @@ msgstr ""
msgid "color of fill"
msgstr ""
-#: color_manager.cc:39
+#: color_manager.cc:40
#, fuzzy
msgid "Object"
msgstr "objet"
-#: color_manager.cc:77
+#: color_manager.cc:78
#, fuzzy
msgid "cannot open color definition file %1: %2"
msgstr "impossible d'ouvrir l'image de l'écran de démarrage \"%1\""
-#: crossfade_edit.cc:73
+#: crossfade_edit.cc:75
msgid "ardour: x-fade edit"
msgstr "ardour : édition fondu enchaîné"
-#: crossfade_edit.cc:77 panner_ui.cc:401
+#: crossfade_edit.cc:79 panner_ui.cc:443
msgid "Reset"
msgstr "Réinitialiser"
-#: crossfade_edit.cc:78
+#: crossfade_edit.cc:80
msgid "Fade"
msgstr "Fondu"
-#: crossfade_edit.cc:79
+#: crossfade_edit.cc:81
#, fuzzy
msgid "Out (dry)"
msgstr "Sortie (sec)"
-#: crossfade_edit.cc:80
+#: crossfade_edit.cc:82
#, fuzzy
msgid "Out"
msgstr "Sortie"
-#: crossfade_edit.cc:81
+#: crossfade_edit.cc:83
#, fuzzy
msgid "In (dry)"
msgstr "Entrée (sec)"
-#: crossfade_edit.cc:82
+#: crossfade_edit.cc:84
msgid "In"
msgstr "Entrée"
-#: crossfade_edit.cc:84
+#: crossfade_edit.cc:86
#, fuzzy
msgid "With Pre-roll"
msgstr "Avec pré-roll"
-#: crossfade_edit.cc:85
+#: crossfade_edit.cc:87
#, fuzzy
msgid "With Post-roll"
msgstr "Avec post-roll"
-#: crossfade_edit.cc:93
+#: crossfade_edit.cc:95
msgid "Fade In"
msgstr "Fondu d'ouverture"
-#: crossfade_edit.cc:94
+#: crossfade_edit.cc:96
msgid "Fade Out"
msgstr "Fondu de fermeture"
-#: crossfade_edit.cc:170 editor.cc:1842 editor_actions.cc:315
-#: option_editor.cc:129
+#: crossfade_edit.cc:172 editor.cc:1835 editor_actions.cc:316
+#: option_editor.cc:130
msgid "Audition"
msgstr "Audition"
-#: editor.cc:101 editor.cc:3588
+#: editor.cc:104 editor.cc:3616
msgid "Slide"
msgstr "Curseur"
-#: editor.cc:102 editor.cc:3586
+#: editor.cc:105 editor.cc:3614
msgid "Splice"
msgstr "Réunion"
-#: editor.cc:107 editor.cc:3643 export_dialog.cc:78 export_dialog.cc:92
-#: export_dialog.cc:893 export_dialog.cc:1225
+#. note that this menu list starts at zero, not 1, because zero
+#. is a valid, if useless, ID.
+#.
+#. leave some breathing room
+#: editor.cc:110 editor.cc:3671 export_dialog.cc:78 export_dialog.cc:92
+#: export_dialog.cc:893 export_dialog.cc:1225 route_ui.cc:437
msgid "None"
msgstr "Aucun"
-#: editor.cc:108 editor.cc:3631
+#: editor.cc:111 editor.cc:3659
#, fuzzy
msgid "CD Frames"
msgstr "Trames CD"
-#: editor.cc:109 editor.cc:3633
+#: editor.cc:112 editor.cc:3661
#, fuzzy
msgid "SMPTE Frames"
msgstr "Trames SMPTE"
-#: editor.cc:110 editor.cc:3635
+#: editor.cc:113 editor.cc:3663
msgid "SMPTE Seconds"
msgstr "Secondes SMPTE"
-#: editor.cc:111 editor.cc:3637
+#: editor.cc:114 editor.cc:3665
msgid "SMPTE Minutes"
msgstr "Minutes SMPTE"
-#: editor.cc:112 editor.cc:3639
+#: editor.cc:115 editor.cc:3667
msgid "Seconds"
msgstr "Secondes"
-#: editor.cc:113 editor.cc:3641
+#: editor.cc:116 editor.cc:3669
msgid "Minutes"
msgstr "Minutes"
-#: editor.cc:114 editor.cc:3613
+#: editor.cc:117 editor.cc:3641
msgid "Beats/32"
msgstr "Temps/32"
-#: editor.cc:115 editor.cc:3611
+#: editor.cc:118 editor.cc:3639
msgid "Beats/16"
msgstr "Temps/16"
-#: editor.cc:116 editor.cc:3609
+#: editor.cc:119 editor.cc:3637
msgid "Beats/8"
msgstr "Temps/8"
-#: editor.cc:117 editor.cc:3607
+#: editor.cc:120 editor.cc:3635
msgid "Beats/4"
msgstr "Temps/4"
-#: editor.cc:118 editor.cc:3605
+#: editor.cc:121 editor.cc:3633
msgid "Beats/3"
msgstr "Temps/3"
-#: editor.cc:119 editor.cc:3615
+#: editor.cc:122 editor.cc:3643
msgid "Beats"
msgstr "Temps"
-#: editor.cc:120 editor.cc:3617
+#: editor.cc:123 editor.cc:3645
msgid "Bars"
msgstr "Mesures"
-#: editor.cc:121 editor.cc:3619
+#: editor.cc:124 editor.cc:3647
msgid "Marks"
msgstr "Marques"
-#: editor.cc:122 editor.cc:141 editor.cc:3621 editor.cc:3687
+#: editor.cc:125 editor.cc:144 editor.cc:3649 editor.cc:3715
msgid "Edit Cursor"
msgstr "Curseur d'édition"
-#: editor.cc:123 editor.cc:3623
+#: editor.cc:126 editor.cc:3651
#, fuzzy
msgid "Region starts"
msgstr "Débuts de régions"
-#: editor.cc:124 editor.cc:3625
+#: editor.cc:127 editor.cc:3653
#, fuzzy
msgid "Region ends"
msgstr "Fins de régions"
-#: editor.cc:125 editor.cc:3629
+#: editor.cc:128 editor.cc:3657
#, fuzzy
msgid "Region syncs"
msgstr "Syncro. de régions"
-#: editor.cc:126 editor.cc:3627
+#: editor.cc:129 editor.cc:3655
#, fuzzy
msgid "Region bounds"
msgstr "Limites de régions"
-#: editor.cc:132 editor.cc:3662
+#: editor.cc:135 editor.cc:3690
msgid "Magnetic"
msgstr "Magnétique"
-#: editor.cc:137 editor.cc:3679 export_dialog.cc:140 export_dialog.cc:156
+#: editor.cc:140 editor.cc:3707 export_dialog.cc:140 export_dialog.cc:156
#: export_dialog.cc:1068 export_dialog.cc:1072
msgid "Left"
msgstr "Gauche"
-#: editor.cc:138 editor.cc:3681 export_dialog.cc:141 export_dialog.cc:157
+#: editor.cc:141 editor.cc:3709 export_dialog.cc:141 export_dialog.cc:157
msgid "Right"
msgstr "Droite"
-#: editor.cc:139 editor.cc:3683
+#: editor.cc:142 editor.cc:3711
msgid "Center"
msgstr "Centre"
-#: editor.cc:140 editor.cc:3685
+#: editor.cc:143 editor.cc:3713
msgid "Playhead"
msgstr "Tête de lecture"
#. time display buttons
-#: editor.cc:183
+#: editor.cc:186
msgid "Mins:Secs"
msgstr "Mins:Secs"
-#: editor.cc:186 editor_rulers.cc:353
+#: editor.cc:189 editor_rulers.cc:354
msgid "Frames"
msgstr "Trames"
-#: editor.cc:187 editor_rulers.cc:373
+#: editor.cc:190 editor_rulers.cc:374
msgid "Tempo"
msgstr "Tempo"
-#: editor.cc:188 editor_rulers.cc:367
+#: editor.cc:191 editor_rulers.cc:368
msgid "Meter"
msgstr "Vu-mètre"
-#: editor.cc:189 editor_rulers.cc:379
+#: editor.cc:192 editor_rulers.cc:380
msgid "Location Markers"
msgstr "Marqueurs d'emplacements"
-#: editor.cc:190 editor_rulers.cc:385
+#: editor.cc:193 editor_rulers.cc:386
msgid "Range Markers"
msgstr "Marqueurs d'intervalle"
-#: editor.cc:191 editor_rulers.cc:391
+#: editor.cc:194 editor_rulers.cc:392
msgid "Loop/Punch Ranges"
msgstr "Intervalles de boucle/punch"
-#: editor.cc:213
+#: editor.cc:216
msgid "range"
msgstr "intervalle"
-#: editor.cc:214
+#: editor.cc:217
msgid "object"
msgstr "objet"
-#: editor.cc:216
+#: editor.cc:219
msgid "zoom"
msgstr "zoom"
-#: editor.cc:217
+#: editor.cc:220
#, fuzzy
msgid "timefx"
msgstr "Effet temporel"
-#: editor.cc:218
+#: editor.cc:221
msgid "listen"
msgstr "écouter"
-#: editor.cc:220
+#: editor.cc:223
msgid "mode"
msgstr "mode"
-#: editor.cc:221
+#: editor.cc:224
msgid "automation"
msgstr "automatisation"
-#: editor.cc:223
+#: editor.cc:226
msgid "Edit Mode"
msgstr "Mode d'édition"
-#: editor.cc:224 editor_actions.cc:283
+#: editor.cc:227 editor_actions.cc:284
#, fuzzy
msgid "Snap To"
msgstr "Snap to"
-#: editor.cc:225
+#: editor.cc:228
#, fuzzy
msgid "Snap Mode"
msgstr "Snap mode"
-#: editor.cc:226
+#: editor.cc:229
msgid "Zoom Focus"
msgstr "Focus du zoom"
#. </CMT Additions>
#. nudge
-#: editor.cc:234 editor.cc:1907 editor.cc:2073 editor.cc:2129
+#: editor.cc:237 editor.cc:1900 editor.cc:2066 editor.cc:2122
msgid "Nudge"
msgstr "Décaler"
-#: editor.cc:466
+#: editor.cc:470
msgid "Zoom in"
msgstr "Zoom avant"
-#: editor.cc:467
+#: editor.cc:471
msgid "Zoom out"
msgstr "Zoom arrière"
-#: editor.cc:470
+#: editor.cc:474
msgid "Zoom to session"
msgstr "Zoomer vers la session"
-#: editor.cc:485
+#: editor.cc:489
#, fuzzy
msgid "Zoom Span"
msgstr "Largeur du zoom"
-#: editor.cc:498 editor.cc:524 editor_actions.cc:61 mixer_ui.cc:85
+#: editor.cc:502 editor.cc:528 editor_actions.cc:62 mixer_ui.cc:86
+#: mixer_ui.cc:112
#, fuzzy
msgid "Visible"
msgstr "visible"
-#: editor.cc:499 editor.cc:522
+#: editor.cc:503 editor.cc:526
#, fuzzy
msgid "Name"
msgstr "Trames"
-#: editor.cc:595 editor.cc:661
+#: editor.cc:602 editor.cc:669
#, fuzzy
msgid "Regions"
msgstr "Région"
-#: editor.cc:634 editor.cc:673
+#: editor.cc:642 editor.cc:681
msgid "Chunks"
msgstr "Fragments"
-#: editor.cc:664
+#: editor.cc:672
#, fuzzy
msgid "Tracks/Busses"
msgstr "Pistes/Bus"
-#: editor.cc:667
+#: editor.cc:675
msgid "Snapshots"
msgstr "Instantanés"
-#: editor.cc:670
+#: editor.cc:678
msgid "Edit Groups"
msgstr "Groupes d'édition"
-#: editor.cc:719
+#: editor.cc:727
msgid "Nudge region/selection forwards"
msgstr "Décaller région/sélection vers l'avant"
-#: editor.cc:720
+#: editor.cc:728
msgid "Nudge region/selection backwards"
msgstr "Décaller région/sélection vers l'arrière"
-#: editor.cc:727 editor_mixer.cc:298
+#: editor.cc:735 editor_mixer.cc:299
msgid "ardour: editor"
msgstr "ardour : éditeur"
-#: editor.cc:728
+#: editor.cc:736
msgid "ardour_editor"
msgstr "ardour_éditeur"
-#: editor.cc:1190
+#: editor.cc:1183
msgid "ardour: editor: "
msgstr "ardour : éditeur : "
#. force name
-#: editor.cc:1275 editor.cc:1284 editor_markers.cc:869
+#: editor.cc:1268 editor.cc:1277 editor_markers.cc:870
msgid "Loop"
msgstr "Boucle"
#. force name
-#: editor.cc:1289 editor.cc:1298 editor_markers.cc:895
+#: editor.cc:1282 editor.cc:1291 editor_markers.cc:896
msgid "Punch"
msgstr "Insérer"
-#: editor.cc:1446 editor_mouse.cc:1721
+#: editor.cc:1439 editor_mouse.cc:1742
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr "programming error: fade in canvas item has no regionview data pointer!"
-#: editor.cc:1458 editor.cc:1475 redirect_box.cc:1071
+#: editor.cc:1451 editor.cc:1468 redirect_box.cc:1073
msgid "Deactivate"
msgstr "Désactiver"
#. activation
-#: editor.cc:1460 editor.cc:1477 redirect_box.cc:1069
+#: editor.cc:1453 editor.cc:1470 redirect_box.cc:1071
msgid "Activate"
msgstr "Activer"
-#: editor.cc:1465 editor.cc:1482
+#: editor.cc:1458 editor.cc:1475
msgid "Linear"
msgstr "Linéaire"
-#: editor.cc:1466 editor.cc:1483 editor_actions.cc:375
+#: editor.cc:1459 editor.cc:1476 editor_actions.cc:376
msgid "Slowest"
msgstr "Plus lent"
-#: editor.cc:1467 editor.cc:1484 editor_actions.cc:376
+#: editor.cc:1460 editor.cc:1477 editor_actions.cc:377
msgid "Slow"
msgstr "Lent"
-#: editor.cc:1468 editor.cc:1485 editor_actions.cc:378
+#: editor.cc:1461 editor.cc:1478 editor_actions.cc:379
msgid "Fast"
msgstr "Rapide"
-#: editor.cc:1469 editor.cc:1486 editor_actions.cc:380
+#: editor.cc:1462 editor.cc:1479 editor_actions.cc:381
msgid "Fastest"
msgstr "Plus rapide"
-#: editor.cc:1596 editor.cc:1604
+#: editor.cc:1589 editor.cc:1597
msgid "Freeze"
msgstr "Bloquer"
-#: editor.cc:1600
+#: editor.cc:1593
msgid "Unfreeze"
msgstr "Débloquer"
-#: editor.cc:1769 editor.cc:1864
+#: editor.cc:1762 editor.cc:1857
#, fuzzy
msgid "Unmute"
msgstr "Non muet"
#. non-operative menu items for menu bar
#. show editors
-#: editor.cc:1773 editor.cc:2053 editor.cc:2755 editor_actions.cc:26
-#: editor_markers.cc:506 mixer_strip.cc:512 mixer_strip.cc:572
-#: redirect_box.cc:1077
+#: editor.cc:1766 editor.cc:2046 editor.cc:2748 editor_actions.cc:27
+#: editor_markers.cc:507 mixer_strip.cc:495 mixer_strip.cc:563
+#: redirect_box.cc:1079
msgid "Edit"
msgstr "Édition"
-#: editor.cc:1778
+#: editor.cc:1771
msgid "Convert to short"
msgstr "Convertir en court"
-#: editor.cc:1780
+#: editor.cc:1773
msgid "Convert to full"
msgstr "Convertir en complet"
-#: editor.cc:1791
+#: editor.cc:1784
#, fuzzy
msgid "Crossfade"
msgstr "Modèle de fondu enchaîné"
-#: editor.cc:1834
+#: editor.cc:1827
msgid "Popup region editor"
msgstr "Ouvrir l'éditeur de région"
-#: editor.cc:1835
+#: editor.cc:1828
msgid "Raise to top layer"
msgstr "Monter vers la couche du haut"
-#: editor.cc:1836
+#: editor.cc:1829
msgid "Lower to bottom layer"
msgstr "Descendre vers la couche du bas"
-#: editor.cc:1838
+#: editor.cc:1831
msgid "Define sync point"
msgstr "Définir le point de synchronisation"
-#: editor.cc:1839
+#: editor.cc:1832
msgid "Remove sync point"
msgstr "Enlever le point de synchronisation"
-#: editor.cc:1844
+#: editor.cc:1837
msgid "Bounce"
msgstr "Bounce"
-#: editor.cc:1847
+#: editor.cc:1840
#, fuzzy
msgid "Analyze region"
msgstr "Jouer la région"
-#: editor.cc:1859
+#: editor.cc:1852
msgid "Lock"
msgstr "Verrouiller"
-#: editor.cc:1860
+#: editor.cc:1853
msgid "Unlock"
msgstr "Déverrouiller"
-#: editor.cc:1870
+#: editor.cc:1863
msgid "Original position"
msgstr "Position d'origine"
-#: editor.cc:1876
+#: editor.cc:1869
msgid "Toggle envelope visibility"
msgstr ""
-#: editor.cc:1877
+#: editor.cc:1870
#, fuzzy
msgid "Toggle envelope active"
msgstr "Activer"
-#: editor.cc:1881
+#: editor.cc:1874
msgid "DeNormalize"
msgstr "Dénormaliser"
-#: editor.cc:1883
+#: editor.cc:1876
msgid "Normalize"
msgstr "Normaliser"
-#: editor.cc:1886
+#: editor.cc:1879
#, fuzzy
msgid "Reverse"
msgstr "Retourner"
#. range related stuff
-#: editor.cc:1892
+#: editor.cc:1885
#, fuzzy
msgid "Add Range Markers"
msgstr "Marqueurs d'intervalle"
-#: editor.cc:1893
+#: editor.cc:1886
#, fuzzy
msgid "Set Range"
msgstr "Séparer l'intervalle"
-#: editor.cc:1902
+#: editor.cc:1895
msgid "Nudge fwd"
msgstr "Décaler vers l'avant"
-#: editor.cc:1903
+#: editor.cc:1896
#, fuzzy
msgid "Nudge bwd"
msgstr "Décaler vers l'arrière"
-#: editor.cc:1904
+#: editor.cc:1897
msgid "Nudge fwd by capture offset"
msgstr "Décaler vers l'avant du décalage de la capture"
-#: editor.cc:1905
+#: editor.cc:1898
msgid "Nudge bwd by capture offset"
msgstr "Décaler vers l'arrière du décallage de la capture"
-#: editor.cc:1914
+#: editor.cc:1907
msgid "Start to edit cursor"
msgstr "Démarrer depuis le curseur d'édition"
-#: editor.cc:1915
+#: editor.cc:1908
msgid "Edit cursor to end"
msgstr "Curseur d'édition à la fin"
-#: editor.cc:1917
+#: editor.cc:1910 gain_meter.cc:181 gain_meter.cc:813 panner_ui.cc:98
+#: panner_ui.cc:803
msgid "Trim"
msgstr "Élaguer"
-#: editor.cc:1920
+#: editor.cc:1913
msgid "Split"
msgstr "Séparer"
-#: editor.cc:1923
+#: editor.cc:1916
msgid "Make mono regions"
msgstr "Créer des régions mono"
-#: editor.cc:1926
+#: editor.cc:1919
msgid "Duplicate"
msgstr "Dupliquer"
-#: editor.cc:1927
+#: editor.cc:1920
msgid "Fill Track"
msgstr "Remplir la piste"
-#: editor.cc:1931
+#: editor.cc:1924
msgid "Destroy"
msgstr "Détruire"
-#: editor.cc:1961
+#: editor.cc:1954
msgid "Play range"
msgstr "Jouer l'intervalle"
-#: editor.cc:1962
+#: editor.cc:1955
msgid "Loop range"
msgstr "Boucler sur l'intervalle"
-#: editor.cc:1966
+#: editor.cc:1959
#, fuzzy
msgid "Analyze range"
msgstr "Jouer l'intervalle"
-#: editor.cc:1970
+#: editor.cc:1963
#, fuzzy
msgid "Separate range to track"
msgstr "Séparer l'intervalle"
-#: editor.cc:1971
+#: editor.cc:1964
#, fuzzy
msgid "Separate range to region list"
msgstr "définir les régions sélectionnées"
-#: editor.cc:1974
+#: editor.cc:1967
#, fuzzy
msgid "Select all in range"
msgstr "Tout sélectionner dans la piste"
-#: editor.cc:1976 editor.cc:2021
+#: editor.cc:1969 editor.cc:2014
#, fuzzy
msgid "Set range to loop range"
msgstr "Sélectionner l'intervalle de boucle"
-#: editor.cc:1977 editor.cc:2022
+#: editor.cc:1970 editor.cc:2015
#, fuzzy
msgid "Set range to punch range"
msgstr "Sélectionner l'intervalle d'insertion"
-#: editor.cc:1979
+#: editor.cc:1972
#, fuzzy
msgid "Crop region to range"
msgstr "Découper la région vers l'intervalle"
-#: editor.cc:1980
+#: editor.cc:1973
#, fuzzy
msgid "Fill range with region"
msgstr "Remplir l'intervalle avec une région"
-#: editor.cc:1981
+#: editor.cc:1974
#, fuzzy
msgid "Duplicate range"
msgstr "Dupliquer"
-#: editor.cc:1982
+#: editor.cc:1975
msgid "Create chunk from range"
msgstr "Nouveau fragment à partir de l'intervalle"
-#: editor.cc:1984
+#: editor.cc:1977
#, fuzzy
msgid "Bounce range"
msgstr "Bounce intervalle"
-#: editor.cc:1985
+#: editor.cc:1978
#, fuzzy
msgid "Export range"
msgstr "Région"
-#: editor.cc:1987
+#: editor.cc:1980
msgid "Range"
msgstr "Intervalle"
-#: editor.cc:2002 editor.cc:2087
+#: editor.cc:1995 editor.cc:2080
msgid "Play from edit cursor"
msgstr "Jouer à partir du curseur d'édition"
-#: editor.cc:2003 editor.cc:2088
+#: editor.cc:1996 editor.cc:2081
msgid "Play from start"
msgstr "Jouer depuis le début"
-#: editor.cc:2004
+#: editor.cc:1997
msgid "Play region"
msgstr "Jouer la région"
-#: editor.cc:2006
+#: editor.cc:1999
msgid "Loop Region"
msgstr "Boucler sur la région"
-#: editor.cc:2008 editor.cc:2089 sfdb_ui.cc:56
-msgid "Play"
-msgstr "Jouer"
-
-#: editor.cc:2016 editor.cc:2097
+#: editor.cc:2009 editor.cc:2090
msgid "Select All in track"
msgstr "Tout sélectionner dans la piste"
-#: editor.cc:2017 editor.cc:2098 redirect_box.cc:1065
+#: editor.cc:2010 editor.cc:2091 redirect_box.cc:1067
msgid "Select All"
msgstr "Tout sélectionner"
-#: editor.cc:2018 editor.cc:2099
+#: editor.cc:2011 editor.cc:2092
#, fuzzy
msgid "Invert selection in track"
msgstr "Inverser dans la piste"
-#: editor.cc:2019 editor.cc:2100
+#: editor.cc:2012 editor.cc:2093
#, fuzzy
msgid "Invert selection"
msgstr "déplacer la sélection"
-#: editor.cc:2024 editor.cc:2102
+#: editor.cc:2017 editor.cc:2095
#, fuzzy
msgid "Select all after edit cursor"
msgstr "Démarrer depuis le curseur d'édition"
-#: editor.cc:2025 editor.cc:2103
+#: editor.cc:2018 editor.cc:2096
#, fuzzy
msgid "Select all before edit cursor"
msgstr "Démarrer depuis le curseur d'édition"
-#: editor.cc:2026 editor.cc:2104
+#: editor.cc:2019 editor.cc:2097
#, fuzzy
msgid "Select all after playhead"
msgstr "Jouer depuis la tête de lecture"
-#: editor.cc:2027 editor.cc:2105
+#: editor.cc:2020 editor.cc:2098
#, fuzzy
msgid "Select all before playhead"
msgstr "Jouer depuis la tête de lecture"
-#: editor.cc:2028
+#: editor.cc:2021
#, fuzzy
msgid "Select all between cursors"
msgstr "Démarrer depuis le curseur d'édition"
#. standard editing stuff
-#: editor.cc:2039 editor.cc:2115 editor.cc:3455 editor_actions.cc:213
-#: redirect_box.cc:1058
+#: editor.cc:2032 editor.cc:2108 editor.cc:3483 editor_actions.cc:214
+#: redirect_box.cc:1060
msgid "Cut"
msgstr "Couper"
-#: editor.cc:2040 editor.cc:2116 editor.cc:3457 editor_actions.cc:218
-#: redirect_box.cc:1060
+#: editor.cc:2033 editor.cc:2109 editor.cc:3485 editor_actions.cc:219
+#: redirect_box.cc:1062
msgid "Copy"
msgstr "Copier"
-#: editor.cc:2041
+#: editor.cc:2034
msgid "Paste at edit cursor"
msgstr "Coller au curseur d'édition"
-#: editor.cc:2042
+#: editor.cc:2035
msgid "Paste at mouse"
msgstr "Coller au pointeur de la souris"
-#: editor.cc:2046 editor.cc:3462
+#: editor.cc:2039 editor.cc:3490
msgid "Align"
msgstr "Aligner"
-#: editor.cc:2047 editor.cc:3464
+#: editor.cc:2040 editor.cc:3492
msgid "Align Relative"
msgstr "Aligner relativement"
-#: editor.cc:2051
+#: editor.cc:2044
msgid "Insert chunk"
msgstr "Insérer un fragment"
-#: editor.cc:2058
+#: editor.cc:2051
#, fuzzy
msgid "Insert Selected Region"
msgstr "définir les régions sélectionnées"
-#: editor.cc:2059
+#: editor.cc:2052
msgid "Insert Existing Audio"
msgstr ""
-#: editor.cc:2068 editor.cc:2124
+#: editor.cc:2061 editor.cc:2117
msgid "Nudge entire track fwd"
msgstr "Décaler la piste entière en avant"
-#: editor.cc:2069 editor.cc:2125
+#: editor.cc:2062 editor.cc:2118
msgid "Nudge track after edit cursor fwd"
msgstr "Décaler la piste vers l'avant après le curseur d'édition"
-#: editor.cc:2070 editor.cc:2126
+#: editor.cc:2063 editor.cc:2119
msgid "Nudge entire track bwd"
msgstr "Décaler la piste entière vers l'arrière"
-#: editor.cc:2071 editor.cc:2127
+#: editor.cc:2064 editor.cc:2120
msgid "Nudge track after edit cursor bwd"
msgstr "Décaler la piste vers l'arrière après le curseur d'édition"
-#: editor.cc:2117 editor.cc:3459 editor_actions.cc:220 redirect_box.cc:1062
+#: editor.cc:2110 editor.cc:3487 editor_actions.cc:221 redirect_box.cc:1064
msgid "Paste"
msgstr "Coller"
-#: editor.cc:2637
+#: editor.cc:2630
msgid "select/move objects"
msgstr "sélectionner/déplacer des objets"
-#: editor.cc:2638
+#: editor.cc:2631
msgid "select/move ranges"
msgstr "sélectionner/déplacer des intervalles"
-#: editor.cc:2639
+#: editor.cc:2632
msgid "draw gain automation"
msgstr "dessiner l'automatisation du gain"
-#: editor.cc:2640
+#: editor.cc:2633
msgid "select zoom range"
msgstr "sélectionner la plage de zoom"
-#: editor.cc:2641
+#: editor.cc:2634
msgid "stretch/shrink regions"
msgstr "étirer/rétrécir les régions"
-#: editor.cc:2642
+#: editor.cc:2635
#, fuzzy
msgid "listen to specific regions"
msgstr "Écouter des régions spécifiques"
-#: editor.cc:2753
+#: editor.cc:2746
msgid "Start:"
msgstr "Début :"
-#: editor.cc:2754
+#: editor.cc:2747
msgid "End:"
msgstr "Fin :"
-#: editor.cc:3097
-#, fuzzy
-msgid "set selected trackview"
-msgstr "définir la vue de piste sélectionnée"
-
-#: editor.cc:3137
-#, fuzzy
-msgid "set selected control point"
-msgstr "Enlever le point de contrôle"
-
-#: editor.cc:3246
-#, fuzzy
-msgid "set selected regionview"
-msgstr "définir la vue de région sélectionnée"
-
-#: editor.cc:3334 editor.cc:3374
+#: editor.cc:3362 editor.cc:3402
#, fuzzy
msgid "set selected regions"
msgstr "définir les régions sélectionnées"
-#: editor.cc:3430 editor_actions.cc:203
+#: editor.cc:3458 editor_actions.cc:204
msgid "Undo"
msgstr "Annuler"
-#: editor.cc:3432
+#: editor.cc:3460
msgid "Undo (%1)"
msgstr "Annuler (%1)"
-#: editor.cc:3442 editor_actions.cc:205
+#: editor.cc:3470 editor_actions.cc:206
msgid "Redo"
msgstr "Refaire"
-#: editor.cc:3444
+#: editor.cc:3472
msgid "Redo (%1)"
msgstr "Refaire (%1)"
-#: editor.cc:3478
+#: editor.cc:3506
msgid "... as new track"
msgstr ""
-#: editor.cc:3479
+#: editor.cc:3507
#, fuzzy
msgid "... as new region"
msgstr "aligner la région"
-#: editor.cc:3481
+#: editor.cc:3509
msgid "Import audio (copy)"
msgstr "Importer audio (copie)"
-#: editor.cc:3484
+#: editor.cc:3512
msgid "Remove last capture"
msgstr "Enlever la dernière capture"
-#: editor.cc:3508
+#: editor.cc:3536
msgid "Duplicate how many times?"
msgstr "Dupliquer combien de fois ?"
-#: editor.cc:3994
+#: editor.cc:4022
msgid ""
"Playlist %1 is currently unused.\n"
"If left alone, no audio files used by it will be cleaned.\n"
@@ -2729,766 +2715,766 @@ msgstr ""
"Si vous la convervez, aucun fichier audio qu'elle utilise ne sera nettoyé.\n"
"Si vous l'effacez, les fichiers audio qu'elle seule utilise seront nettoyés."
-#: editor.cc:4002
+#: editor.cc:4030
msgid "Delete playlist"
msgstr "Supprimer la playlist"
-#: editor.cc:4003
+#: editor.cc:4031
msgid "Keep playlist"
msgstr "Garder la playlist"
-#: editor.cc:4004 editor_audio_import.cc:237 editor_ops.cc:1976
-#: editor_timefx.cc:52 export_dialog.cc:971 io_selector.cc:58
-#: io_selector.cc:792 redirect_box.cc:901 tempo_dialog.cc:19
-#: tempo_dialog.cc:36 tempo_dialog.cc:152 tempo_dialog.cc:170
+#: editor.cc:4032 editor_audio_import.cc:236 editor_ops.cc:2048
+#: editor_timefx.cc:71 export_dialog.cc:971 io_selector.cc:59
+#: io_selector.cc:793 redirect_box.cc:903 tempo_dialog.cc:20
+#: tempo_dialog.cc:37 tempo_dialog.cc:202 tempo_dialog.cc:220
msgid "Cancel"
msgstr "Annuler"
-#: editor.cc:4171
+#: editor.cc:4199
#, fuzzy
msgid "new playlists"
msgstr "Garder la playlist"
-#: editor.cc:4179
+#: editor.cc:4207
#, fuzzy
msgid "copy playlists"
msgstr "Garder la playlist"
-#: editor.cc:4187
+#: editor.cc:4215
#, fuzzy
msgid "clear playlists"
msgstr "effacer la liste de lecture"
-#: editor_actions.cc:27
+#: editor_actions.cc:28
#, fuzzy
msgid "Select regions"
msgstr "sélectionner les régions"
-#: editor_actions.cc:28
+#: editor_actions.cc:29
#, fuzzy
msgid "Select range operations"
msgstr "sélectionner les régions"
-#: editor_actions.cc:29
+#: editor_actions.cc:30
#, fuzzy
msgid "Move edit cursor"
msgstr "Coller au curseur d'édition"
-#: editor_actions.cc:30
+#: editor_actions.cc:31
#, fuzzy
msgid "Region operations"
msgstr "Régions/création"
-#: editor_actions.cc:31
+#: editor_actions.cc:32
msgid "Tools"
msgstr ""
-#: editor_actions.cc:32
+#: editor_actions.cc:33
msgid "View"
msgstr ""
-#: editor_actions.cc:33
+#: editor_actions.cc:34
#, fuzzy
msgid "ZoomFocus"
msgstr "Focus du zoom"
-#: editor_actions.cc:34
+#: editor_actions.cc:35
#, fuzzy
msgid "Meter hold"
msgstr "Maintien du pic de vu-mètre"
-#: editor_actions.cc:35
+#: editor_actions.cc:36
#, fuzzy
msgid "Meter falloff"
msgstr "Temps de chute du vu-mètre"
-#: editor_actions.cc:37
+#: editor_actions.cc:38
#, fuzzy
msgid "Crossfades"
msgstr "Modèle de fondu enchaîné"
-#: editor_actions.cc:38
+#: editor_actions.cc:39
#, fuzzy
msgid "Monitoring"
msgstr "Utiliser la pré-écoute matérielle"
-#: editor_actions.cc:39
+#: editor_actions.cc:40
#, fuzzy
msgid "Autoconnect"
msgstr "Reconnecter"
-#: editor_actions.cc:40
+#: editor_actions.cc:41
#, fuzzy
msgid "Layering"
msgstr "Couche"
-#: editor_actions.cc:41
+#: editor_actions.cc:42
#, fuzzy
msgid "Metering"
msgstr "Vu-mètre"
-#: editor_actions.cc:42
+#: editor_actions.cc:43
msgid "Fall off rate"
msgstr ""
-#: editor_actions.cc:43
+#: editor_actions.cc:44
msgid "Hold Time"
msgstr ""
-#: editor_actions.cc:44
+#: editor_actions.cc:45
msgid "Add Existing Audio"
msgstr ""
#. add named actions for the editor
-#: editor_actions.cc:49
+#: editor_actions.cc:50
#, fuzzy
msgid "Show Editor Mixer"
msgstr "Montrer toutes les tranches de mixage de piste audio"
-#: editor_actions.cc:54
+#: editor_actions.cc:55
#, fuzzy
msgid "Span Entire Overlap"
msgstr "Mesurer le recouvrement de régions en entier"
-#: editor_actions.cc:56 editor_actions.cc:383
+#: editor_actions.cc:57 editor_actions.cc:384
msgid "Short"
msgstr "Court"
-#: editor_actions.cc:63
+#: editor_actions.cc:64
msgid "Created Automatically"
msgstr ""
-#: editor_actions.cc:66
+#: editor_actions.cc:67
msgid "Playhead to Next Region Start"
msgstr ""
-#: editor_actions.cc:68
+#: editor_actions.cc:69
msgid "Playhead to Next Region End"
msgstr ""
-#: editor_actions.cc:70
+#: editor_actions.cc:71
msgid "Playhead to Next Region Sync"
msgstr ""
-#: editor_actions.cc:73
+#: editor_actions.cc:74
msgid "Playhead to Previous Region Start"
msgstr ""
-#: editor_actions.cc:75
+#: editor_actions.cc:76
msgid "Playhead to Previous Region End"
msgstr ""
-#: editor_actions.cc:77
+#: editor_actions.cc:78
msgid "Playhead to Previous Region Sync"
msgstr ""
-#: editor_actions.cc:80
+#: editor_actions.cc:81
#, fuzzy
msgid "Edit Cursor to Next Region Start"
msgstr "Curseur d'édition à la fin"
-#: editor_actions.cc:82
+#: editor_actions.cc:83
#, fuzzy
msgid "Edit Cursor to Next Region End"
msgstr "Curseur d'édition à la fin"
-#: editor_actions.cc:84
+#: editor_actions.cc:85
#, fuzzy
msgid "Edit Cursor to Next Region Sync"
msgstr "Curseur d'édition à la fin"
-#: editor_actions.cc:87
+#: editor_actions.cc:88
msgid "Edit Cursor to Previous Region Start"
msgstr ""
-#: editor_actions.cc:89
+#: editor_actions.cc:90
#, fuzzy
msgid "Edit Cursor to Previous Region End"
msgstr "Curseur d'édition à la fin"
-#: editor_actions.cc:91
+#: editor_actions.cc:92
#, fuzzy
msgid "Edit Cursor to Previous Region Sync"
msgstr "Curseur d'édition à la fin"
-#: editor_actions.cc:94
+#: editor_actions.cc:95
msgid "Playhead to Range Start"
msgstr ""
-#: editor_actions.cc:96
+#: editor_actions.cc:97
#, fuzzy
msgid "Playhead to Range End"
msgstr "Jouer l'intervalle de boucle"
-#: editor_actions.cc:99
+#: editor_actions.cc:100
#, fuzzy
msgid "Edit Cursor to Range Start"
msgstr "Curseur d'édition à la fin"
-#: editor_actions.cc:101
+#: editor_actions.cc:102
#, fuzzy
msgid "Edit Cursor to Range End"
msgstr "Curseur d'édition à la fin"
-#: editor_actions.cc:104 editor_ops.cc:1300
+#: editor_actions.cc:105 editor_ops.cc:1363
#, fuzzy
msgid "select all"
msgstr "Tout sélectionner"
-#: editor_actions.cc:106
+#: editor_actions.cc:107
#, fuzzy
msgid "Select All After Edit Cursor"
msgstr "définir la synchro. au curseur d'édition"
-#: editor_actions.cc:108
+#: editor_actions.cc:109
msgid "Select All Before Edit Cursor"
msgstr ""
-#: editor_actions.cc:111
+#: editor_actions.cc:112
#, fuzzy
msgid "Select All After Playhead"
msgstr "Jouer depuis la tête de lecture"
-#: editor_actions.cc:113
+#: editor_actions.cc:114
#, fuzzy
msgid "Select All Before Playhead"
msgstr "Jouer depuis la tête de lecture"
-#: editor_actions.cc:115
+#: editor_actions.cc:116
#, fuzzy
msgid "Select All Between Cursors"
msgstr "définir la synchro. au curseur d'édition"
-#: editor_actions.cc:118
+#: editor_actions.cc:119
#, fuzzy
msgid "Select All in Punch Range"
msgstr "Définir l'intervalle d'insertion"
-#: editor_actions.cc:120
+#: editor_actions.cc:121
#, fuzzy
msgid "Select All in Loop Range"
msgstr "Sélectionner l'intervalle de boucle"
-#: editor_actions.cc:123
+#: editor_actions.cc:124
msgid "Jump Forward to Mark"
msgstr ""
-#: editor_actions.cc:125
+#: editor_actions.cc:126
msgid "Jump Backward to Mark"
msgstr ""
-#: editor_actions.cc:127
+#: editor_actions.cc:128
#, fuzzy
msgid "Add Location from Playhead"
msgstr "Jouer depuis la tête de lecture"
-#: editor_actions.cc:130
+#: editor_actions.cc:131
#, fuzzy
msgid "Nudge Forward"
msgstr "décaler vers l'avant"
-#: editor_actions.cc:132
+#: editor_actions.cc:133
#, fuzzy
msgid "Nudge Next Forward"
msgstr "décaler vers l'avant"
-#: editor_actions.cc:134
+#: editor_actions.cc:135
#, fuzzy
msgid "Nudge Backward"
msgstr "Décaler vers l'arrière"
-#: editor_actions.cc:136
+#: editor_actions.cc:137
#, fuzzy
msgid "Nudge Next Backward"
msgstr "Décaler la piste entière en avant"
-#: editor_actions.cc:139
+#: editor_actions.cc:140
#, fuzzy
msgid "Zoom Out"
msgstr "Zoom arrière"
-#: editor_actions.cc:141
+#: editor_actions.cc:142
#, fuzzy
msgid "Zoom In"
msgstr "Zoom avant"
-#: editor_actions.cc:143
+#: editor_actions.cc:144
#, fuzzy
msgid "Zoom to Session"
msgstr "Zoomer vers la session"
-#: editor_actions.cc:146
+#: editor_actions.cc:147
#, fuzzy
msgid "Scroll Tracks Up"
msgstr "Remplir la piste"
-#: editor_actions.cc:148
+#: editor_actions.cc:149
msgid "Scroll Tracks Down"
msgstr ""
-#: editor_actions.cc:150
+#: editor_actions.cc:151
#, fuzzy
msgid "Step Tracks Up"
msgstr "décaler la piste"
-#: editor_actions.cc:152
+#: editor_actions.cc:153
msgid "Step Tracks Down"
msgstr ""
-#: editor_actions.cc:155
+#: editor_actions.cc:156
msgid "Scroll Backward"
msgstr ""
-#: editor_actions.cc:157
+#: editor_actions.cc:158
msgid "Scroll Forward"
msgstr ""
-#: editor_actions.cc:159
+#: editor_actions.cc:160
msgid "goto"
msgstr ""
-#: editor_actions.cc:161
+#: editor_actions.cc:162
#, fuzzy
msgid "Center Playhead"
msgstr "Tête de lecture"
-#: editor_actions.cc:163
+#: editor_actions.cc:164
#, fuzzy
msgid "Center Edit Cursor"
msgstr "Curseur d'édition"
-#: editor_actions.cc:165
+#: editor_actions.cc:166
#, fuzzy
msgid "Playhead Forward"
msgstr "Tête de lecture"
-#: editor_actions.cc:167
+#: editor_actions.cc:168
#, fuzzy
msgid "Playhead Backward"
msgstr "Tête de lecture"
-#: editor_actions.cc:169
+#: editor_actions.cc:170
#, fuzzy
msgid "Playhead to Edit"
msgstr "Tête de lecture"
-#: editor_actions.cc:171
+#: editor_actions.cc:172
#, fuzzy
msgid "Edit to Playhead"
msgstr "Jouer depuis la tête de lecture"
-#: editor_actions.cc:174
+#: editor_actions.cc:175
#, fuzzy
msgid "Align Regions Start"
msgstr "Débuts de régions"
-#: editor_actions.cc:176
+#: editor_actions.cc:177
#, fuzzy
msgid "Align Regions Start Relative"
msgstr "Aligner la sélection (relativement)"
-#: editor_actions.cc:178
+#: editor_actions.cc:179
#, fuzzy
msgid "Align Regions End"
msgstr "aligner la région"
-#: editor_actions.cc:180
+#: editor_actions.cc:181
#, fuzzy
msgid "Align Regions End Relative"
msgstr "Aligner relativement"
-#: editor_actions.cc:183
+#: editor_actions.cc:184
#, fuzzy
msgid "Align Regions Sync"
msgstr "aligner la région"
-#: editor_actions.cc:185
+#: editor_actions.cc:186
#, fuzzy
msgid "Align Regions Sync Relative"
msgstr "Aligner relativement"
-#: editor_actions.cc:188
+#: editor_actions.cc:189
#, fuzzy
msgid "Audition at Mouse"
msgstr "Audition"
-#: editor_actions.cc:190
+#: editor_actions.cc:191
#, fuzzy
msgid "Brush at Mouse"
msgstr "Coller au pointeur de la souris"
-#: editor_actions.cc:192
+#: editor_actions.cc:193
#, fuzzy
msgid "Set Edit Cursor"
msgstr "Curseur d'édition"
-#: editor_actions.cc:194
+#: editor_actions.cc:195
#, fuzzy
msgid "Mute/Unmute Region"
msgstr "Créer une région"
-#: editor_actions.cc:196
+#: editor_actions.cc:197
#, fuzzy
msgid "Set Playhead"
msgstr "Tête de lecture"
-#: editor_actions.cc:198
+#: editor_actions.cc:199
#, fuzzy
msgid "Split Region"
msgstr "Séparer la région"
-#: editor_actions.cc:200
+#: editor_actions.cc:201
#, fuzzy
msgid "Set Region Sync Position"
msgstr "Par position de région"
-#: editor_actions.cc:208
+#: editor_actions.cc:209
#, fuzzy
msgid "Export Session"
msgstr "Région"
-#: editor_actions.cc:210
+#: editor_actions.cc:211
#, fuzzy
msgid "Export Range"
msgstr "Séparer l'intervalle"
#. Note: for now, editor-delete does the exact same thing as editor-cut
-#: editor_actions.cc:216
+#: editor_actions.cc:217
msgid "Delete"
msgstr "Supprimer"
-#: editor_actions.cc:222
+#: editor_actions.cc:223
#, fuzzy
msgid "Duplicate Region"
msgstr "dupliquer la région"
-#: editor_actions.cc:224
+#: editor_actions.cc:225
#, fuzzy
msgid "Duplicate Range"
msgstr "Dupliquer"
-#: editor_actions.cc:226
+#: editor_actions.cc:227
msgid "Insert Region"
msgstr "Insérer une région"
-#: editor_actions.cc:228
+#: editor_actions.cc:229
#, fuzzy
msgid "Reverse Region"
msgstr "inverser les régions"
-#: editor_actions.cc:230
+#: editor_actions.cc:231
#, fuzzy
msgid "Normalize Region"
msgstr "Normaliser"
-#: editor_actions.cc:232
+#: editor_actions.cc:233
#, fuzzy
msgid "crop"
msgstr "copier"
-#: editor_actions.cc:234
+#: editor_actions.cc:235
#, fuzzy
msgid "Insert Chunk"
msgstr "Insérer un fragment"
-#: editor_actions.cc:237
+#: editor_actions.cc:238
#, fuzzy
msgid "Split at edit cursor"
msgstr "Démarrer depuis le curseur d'édition"
-#: editor_actions.cc:240
+#: editor_actions.cc:241
#, fuzzy
msgid "Start Range"
msgstr "Séparer l'intervalle"
-#: editor_actions.cc:242
+#: editor_actions.cc:243
msgid "Finish Range"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:245
msgid "Finish add Range"
msgstr ""
-#: editor_actions.cc:247
+#: editor_actions.cc:248
msgid "Extend Range to End of Region"
msgstr ""
-#: editor_actions.cc:249
+#: editor_actions.cc:250
#, fuzzy
msgid "Extend Range to Start of Region"
msgstr "Aller au début de la session"
-#: editor_actions.cc:252
+#: editor_actions.cc:253
#, fuzzy
msgid "Follow Playhead"
msgstr "Suivre la tête de lecture"
-#: editor_actions.cc:260
+#: editor_actions.cc:261
#, fuzzy
msgid "Zoom Focus Left"
msgstr "Focus du zoom"
-#: editor_actions.cc:262
+#: editor_actions.cc:263
#, fuzzy
msgid "Zoom Focus Right"
msgstr "Focus du zoom"
-#: editor_actions.cc:264
+#: editor_actions.cc:265
#, fuzzy
msgid "Zoom Focus Center"
msgstr "Focus du zoom"
-#: editor_actions.cc:266
+#: editor_actions.cc:267
#, fuzzy
msgid "Zoom Focus Playhead"
msgstr "Focus du zoom"
-#: editor_actions.cc:268
+#: editor_actions.cc:269
#, fuzzy
msgid "Zoom Focus Edit"
msgstr "Focus du zoom"
-#: editor_actions.cc:274
+#: editor_actions.cc:275
msgid "Object Tool"
msgstr ""
-#: editor_actions.cc:275
+#: editor_actions.cc:276
#, fuzzy
msgid "Range Tool"
msgstr "Intervalle"
-#: editor_actions.cc:276
+#: editor_actions.cc:277
msgid "Gain Tool"
msgstr ""
-#: editor_actions.cc:277
+#: editor_actions.cc:278
#, fuzzy
msgid "Zoom Tool"
msgstr "Zoom arrière"
-#: editor_actions.cc:278
+#: editor_actions.cc:279
msgid "Timefx Tool"
msgstr ""
-#: editor_actions.cc:285
+#: editor_actions.cc:286
#, fuzzy
msgid "Snap to frame"
msgstr "Snap mode"
-#: editor_actions.cc:286
+#: editor_actions.cc:287
#, fuzzy
msgid "Snap to cd frame"
msgstr "Snap mode"
-#: editor_actions.cc:287
+#: editor_actions.cc:288
#, fuzzy
msgid "Snap to SMPTE frame"
msgstr "Trames SMPTE"
-#: editor_actions.cc:288
+#: editor_actions.cc:289
#, fuzzy
msgid "Snap to SMPTE seconds"
msgstr "Secondes SMPTE"
-#: editor_actions.cc:289
+#: editor_actions.cc:290
#, fuzzy
msgid "Snap to SMPTE minutes"
msgstr "Minutes SMPTE"
-#: editor_actions.cc:290
+#: editor_actions.cc:291
#, fuzzy
msgid "Snap to seconds"
msgstr "3 secondes"
-#: editor_actions.cc:291
+#: editor_actions.cc:292
msgid "Snap to minutes"
msgstr ""
-#: editor_actions.cc:292
+#: editor_actions.cc:293
#, fuzzy
msgid "Snap to thirtyseconds"
msgstr "trente-deuxième (32)"
-#: editor_actions.cc:293
+#: editor_actions.cc:294
msgid "Snap to asixteenthbeat"
msgstr ""
-#: editor_actions.cc:294
+#: editor_actions.cc:295
msgid "Snap to eighths"
msgstr ""
-#: editor_actions.cc:295
+#: editor_actions.cc:296
msgid "Snap to quarters"
msgstr ""
-#: editor_actions.cc:296
+#: editor_actions.cc:297
#, fuzzy
msgid "Snap to thirds"
msgstr "Snap mode"
-#: editor_actions.cc:297
+#: editor_actions.cc:298
#, fuzzy
msgid "Snap to beat"
msgstr "Snap mode"
-#: editor_actions.cc:298
+#: editor_actions.cc:299
#, fuzzy
msgid "Snap to bar"
msgstr "Snap to"
-#: editor_actions.cc:299
+#: editor_actions.cc:300
#, fuzzy
msgid "Snap to mark"
msgstr "ajouter un marqueur de tempo"
-#: editor_actions.cc:300
+#: editor_actions.cc:301
#, fuzzy
msgid "Snap to edit cursor"
msgstr "Démarrer depuis le curseur d'édition"
-#: editor_actions.cc:301
+#: editor_actions.cc:302
#, fuzzy
msgid "Snap to region start"
msgstr "Débuts de régions"
-#: editor_actions.cc:302
+#: editor_actions.cc:303
#, fuzzy
msgid "Snap to region end"
msgstr "Fins de régions"
-#: editor_actions.cc:303
+#: editor_actions.cc:304
#, fuzzy
msgid "Snap to region sync"
msgstr "Syncro. de régions"
-#: editor_actions.cc:304
+#: editor_actions.cc:305
#, fuzzy
msgid "Snap to region boundary"
msgstr "Limites de régions"
#. the region list popup menu
-#: editor_actions.cc:313
+#: editor_actions.cc:314
#, fuzzy
msgid "Sort"
msgstr "Court"
-#: editor_actions.cc:321
+#: editor_actions.cc:322
msgid "Show all"
msgstr "Tout montrer"
-#: editor_actions.cc:322
+#: editor_actions.cc:323
#, fuzzy
msgid "Show automatic regions"
msgstr "montrer toute l'automatisation"
-#: editor_actions.cc:324
+#: editor_actions.cc:325
msgid "Ascending"
msgstr "Montant"
-#: editor_actions.cc:326
+#: editor_actions.cc:327
msgid "Descending"
msgstr "Descendant"
-#: editor_actions.cc:329
+#: editor_actions.cc:330
msgid "By Region Name"
msgstr "Par nom de région"
-#: editor_actions.cc:331
+#: editor_actions.cc:332
msgid "By Region Length"
msgstr "Par longueur de région"
-#: editor_actions.cc:333
+#: editor_actions.cc:334
msgid "By Region Position"
msgstr "Par position de région"
-#: editor_actions.cc:335
+#: editor_actions.cc:336
msgid "By Region Timestamp"
msgstr "Par date de région"
-#: editor_actions.cc:337
+#: editor_actions.cc:338
msgid "By Region Start in File"
msgstr "Par début de région dans le fichier"
-#: editor_actions.cc:339
+#: editor_actions.cc:340
msgid "By Region End in File"
msgstr "Par fin de région dans le fichier"
-#: editor_actions.cc:341
+#: editor_actions.cc:342
msgid "By Source File Name"
msgstr "Par nom de fichier source"
-#: editor_actions.cc:343
+#: editor_actions.cc:344
msgid "By Source File Length"
msgstr "Par longueur de fichier source"
-#: editor_actions.cc:345
+#: editor_actions.cc:346
msgid "By Source File Creation Date"
msgstr "Par date de création du fichier source"
-#: editor_actions.cc:347
+#: editor_actions.cc:348
msgid "By Source Filesystem"
msgstr "Par système de fichier source"
#. the next two are duplicate items with different names for use in two different contexts
-#: editor_actions.cc:353
+#: editor_actions.cc:354
#, fuzzy
msgid "Add External Audio"
msgstr "Ajouter à la liste des régions externes"
-#: editor_actions.cc:355
+#: editor_actions.cc:356
#, fuzzy
msgid "as Region(s)"
msgstr "Déplacer la/les région(s)"
-#: editor_actions.cc:357
+#: editor_actions.cc:358
#, fuzzy
msgid "as Tracks"
msgstr "Pistes"
-#: editor_actions.cc:359
+#: editor_actions.cc:360
#, fuzzy
msgid "to Tracks"
msgstr "Pistes"
-#: editor_actions.cc:362
+#: editor_actions.cc:363
#, fuzzy
msgid "Show Waveforms"
msgstr "Montrer les formes d'onde"
-#: editor_actions.cc:363
+#: editor_actions.cc:364
#, fuzzy
msgid "Show Waveforms While Recording"
msgstr "Montrer les formes d'onde pendant l'enregistrement"
-#: editor_actions.cc:364
+#: editor_actions.cc:365
#, fuzzy
msgid "Show Measures"
msgstr "Montrer les barres de mesures"
-#: editor_actions.cc:377 editor_actions.cc:384
+#: editor_actions.cc:378 editor_actions.cc:385
msgid "Medium"
msgstr "Moyen"
-#: editor_actions.cc:379
+#: editor_actions.cc:380
msgid "Faster"
msgstr "Plus rapide"
-#: editor_actions.cc:385
+#: editor_actions.cc:386
msgid "Long"
msgstr "Long"
-#: editor_actions.cc:389
+#: editor_actions.cc:390
#, fuzzy
msgid "Later is Higher"
msgstr "Les dernières régions sont placées au-dessus"
-#: editor_actions.cc:390
+#: editor_actions.cc:391
#, fuzzy
msgid "Most Recently Moved/Added is Higher"
msgstr ""
"Les régions ajoutées/déplacées/élaguées en dernier sont placées au-dessus"
-#: editor_actions.cc:391
+#: editor_actions.cc:392
#, fuzzy
msgid "Most Recently Added is Higher"
msgstr ""
@@ -3506,39 +3492,39 @@ msgstr ""
msgid "Add existing audio to session"
msgstr "montrer l'automatisation existante"
-#: editor_audio_import.cc:143
+#: editor_audio_import.cc:142
msgid "ardour: importing %1"
msgstr "ardour : importation de %1"
-#: editor_audio_import.cc:147
+#: editor_audio_import.cc:146
msgid "Cancel Import"
msgstr "Annuler l'importation"
-#: editor_audio_import.cc:225
+#: editor_audio_import.cc:224
#, fuzzy
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Éditeur : impossible d'ouvrir le fichier \"%1\" (%2)"
-#: editor_audio_import.cc:233
+#: editor_audio_import.cc:232
#, fuzzy
msgid "Cancel entire import"
msgstr "Annuler l'importation"
-#: editor_audio_import.cc:234
+#: editor_audio_import.cc:233
#, fuzzy
msgid "Don't embed it"
msgstr "Ne pas %1"
-#: editor_audio_import.cc:235
+#: editor_audio_import.cc:234
msgid "Embed all without questions"
msgstr ""
-#: editor_audio_import.cc:240
+#: editor_audio_import.cc:239
#, fuzzy
msgid "Embed it anyway"
msgstr "le %1 quand même"
-#: editor_audio_import.cc:243
+#: editor_audio_import.cc:242
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
@@ -3547,74 +3533,62 @@ msgstr ""
"La fréquence d'échantillonage de ce fichier audio ne correspond pas à celle "
"de la session !"
-#: editor_audio_import.cc:276
+#: editor_audio_import.cc:275
msgid "could not open %1"
msgstr "impossible d'ouvrir %1"
-#: editor_audio_import.cc:321
+#: editor_audio_import.cc:320
msgid "insert sndfile"
msgstr "Insérer un fichier son"
#. stuff for the verbose canvas cursor
-#: editor_canvas.cc:117
+#: editor_canvas.cc:118
msgid "VerboseCanvasCursor"
msgstr "VerboseCanvasCursor"
-#: editor_canvas.cc:285
-msgid "Start a new session\n"
-msgstr "Commencer une nouvelle session\n"
-
-#: editor_canvas.cc:285
-msgid "via Session menu"
-msgstr "via le menu Session"
-
-#: editor_canvas.cc:288
-msgid "FirstActionMessage"
-msgstr "FirstActionCursor"
-
-#: editor_edit_groups.cc:52 mixer_ui.cc:732
+#: editor_edit_groups.cc:53 mixer_ui.cc:736
#, fuzzy
msgid "Activate All"
msgstr "Activer"
-#: editor_edit_groups.cc:53 mixer_ui.cc:733
+#: editor_edit_groups.cc:54 mixer_ui.cc:737
#, fuzzy
msgid "Disable All"
msgstr "Déconnecter tout"
-#: editor_edit_groups.cc:55 mixer_ui.cc:735
+#: editor_edit_groups.cc:56 mixer_ui.cc:739
#, fuzzy
msgid "Add group"
msgstr "Pas de groupe"
-#: editor_edit_groups.cc:225 mixer_ui.cc:964
+#: editor_edit_groups.cc:229 mixer_ui.cc:970
#, fuzzy
msgid "unnamed"
msgstr "Renommer"
-#: editor_edit_groups.cc:252 mixer_ui.cc:830
+#: editor_edit_groups.cc:258 mixer_ui.cc:834
msgid "-all-"
msgstr "-tout-"
-#: editor_export_audio.cc:64
+#: editor_export_audio.cc:65
msgid ""
"There is no selection to export.\n"
"\n"
"Select a selection using the range mouse mode"
msgstr ""
-#: editor_export_audio.cc:109
+#: editor_export_audio.cc:110
msgid ""
"There are no ranges to export.\n"
"\n"
"Create 1 or more ranges by dragging the mouse in the range bar"
msgstr ""
-#: editor_imageframe.cc:624 editor_imageframe.cc:654
+#: editor_imageframe.cc:625 editor_imageframe.cc:655
msgid "programming error: no ImageFrameView selected"
msgstr "erreur de programmation : aucun ImageFrameView selectionné"
-#: editor_imageframe.cc:847 editor_imageframe.cc:869
+#: editor_imageframe.cc:848 editor_imageframe.cc:870
msgid "programming error: no MarkerView selected"
msgstr "erreur de programmation : aucun MarkerView sélectionné"
@@ -3623,141 +3597,141 @@ msgstr "erreur de programmation : aucun MarkerView sélectionné"
msgid "mute region"
msgstr "Assourdir cette région"
-#: editor_keys.cc:45
+#: editor_keys.cc:46
#, fuzzy
msgid "keyboard selection"
msgstr "étendre la sélection"
-#: editor_markers.cc:291 editor_ops.cc:1227 editor_ops.cc:1240
-#: editor_ops.cc:1258 location_ui.cc:773
+#: editor_markers.cc:292 editor_ops.cc:1290 editor_ops.cc:1303
+#: editor_ops.cc:1321 location_ui.cc:774
msgid "add marker"
msgstr "ajouter un marqueur"
-#: editor_markers.cc:306 editor_markers.cc:379 editor_markers.cc:551
-#: editor_markers.cc:569 editor_markers.cc:588 editor_markers.cc:607
-#: editor_markers.cc:637 editor_markers.cc:665 editor_markers.cc:693
-#: editor_markers.cc:731 editor_markers.cc:758 editor_markers.cc:781
-#: editor_markers.cc:800 editor_mouse.cc:1994 editor_mouse.cc:4237
+#: editor_markers.cc:307 editor_markers.cc:380 editor_markers.cc:552
+#: editor_markers.cc:570 editor_markers.cc:589 editor_markers.cc:608
+#: editor_markers.cc:638 editor_markers.cc:666 editor_markers.cc:694
+#: editor_markers.cc:732 editor_markers.cc:759 editor_markers.cc:782
+#: editor_markers.cc:801 editor_mouse.cc:2015 editor_mouse.cc:4275
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr ""
"erreur de programmation : objet canvas de marqueur sans pointeur d'objet "
"marqueur !"
-#: editor_markers.cc:330 location_ui.cc:655
+#: editor_markers.cc:331 location_ui.cc:656
msgid "remove marker"
msgstr "enlever le marqueur"
-#: editor_markers.cc:457
+#: editor_markers.cc:458
#, fuzzy
msgid "Locate to Mark"
msgstr "Locate to"
-#: editor_markers.cc:458
+#: editor_markers.cc:459
#, fuzzy
msgid "Play from Mark"
msgstr "Jouer depuis le début"
-#: editor_markers.cc:459
+#: editor_markers.cc:460
#, fuzzy
msgid "Set Mark from Playhead"
msgstr "Jouer depuis la tête de lecture"
-#: editor_markers.cc:463
+#: editor_markers.cc:464
#, fuzzy
msgid "Rename Mark"
msgstr "Renommer la piste"
-#: editor_markers.cc:464
+#: editor_markers.cc:465
#, fuzzy
msgid "Hide Mark"
msgstr "décaler la piste"
-#: editor_markers.cc:465
+#: editor_markers.cc:466
#, fuzzy
msgid "Remove Mark"
msgstr "Enlever les marqueurs"
-#: editor_markers.cc:478 editor_markers.cc:534
+#: editor_markers.cc:479 editor_markers.cc:535
#, fuzzy
msgid "Locate to Range Mark"
msgstr "Marqueurs d'emplacements"
-#: editor_markers.cc:479 editor_markers.cc:535
+#: editor_markers.cc:480 editor_markers.cc:536
#, fuzzy
msgid "Play from Range Mark"
msgstr "Jouer l'intervalle de boucle"
-#: editor_markers.cc:480
+#: editor_markers.cc:481
#, fuzzy
msgid "Loop Range"
msgstr "Boucler sur l'intervalle"
-#: editor_markers.cc:481 editor_markers.cc:536
+#: editor_markers.cc:482 editor_markers.cc:537
#, fuzzy
msgid "Set Range Mark from Playhead"
msgstr "Jouer depuis la tête de lecture"
-#: editor_markers.cc:482 editor_markers.cc:537
+#: editor_markers.cc:483 editor_markers.cc:538
#, fuzzy
msgid "Set Range from Range Selection"
msgstr "sélection d'intervalle"
-#: editor_markers.cc:486
+#: editor_markers.cc:487
#, fuzzy
msgid "Rename Range"
msgstr "Renommer la piste"
-#: editor_markers.cc:487 editor_markers.cc:539
+#: editor_markers.cc:488 editor_markers.cc:540
#, fuzzy
msgid "Hide Range"
msgstr "Ajouter un nouvel intervalle"
-#: editor_markers.cc:488
+#: editor_markers.cc:489
#, fuzzy
msgid "Remove Range"
msgstr "Enlever une trame"
-#: editor_markers.cc:492 editor_markers.cc:541
+#: editor_markers.cc:493 editor_markers.cc:542
#, fuzzy
msgid "Separate Regions in Range"
msgstr "Nouvelle région à partir de l'intervalle"
-#: editor_markers.cc:493 editor_markers.cc:542
+#: editor_markers.cc:494 editor_markers.cc:543
#, fuzzy
msgid "Select All in Range"
msgstr "Tout sélectionner dans la piste"
-#: editor_markers.cc:519
+#: editor_markers.cc:520
msgid "Set Loop Range"
msgstr "Définir l'intervalle de boucle"
-#: editor_markers.cc:520
+#: editor_markers.cc:521
msgid "Set Punch Range"
msgstr "Définir l'intervalle d'insertion"
-#: editor_markers.cc:814
+#: editor_markers.cc:815
#, fuzzy
msgid "New Name:"
msgstr "nouveau nom :"
-#: editor_markers.cc:817
+#: editor_markers.cc:818
msgid "ardour: rename mark"
msgstr "ardour : renommer le marqueur"
-#: editor_markers.cc:819
+#: editor_markers.cc:820
msgid "ardour: rename range"
msgstr "ardour : renommer l'intervalle"
-#: editor_markers.cc:839
+#: editor_markers.cc:840
#, fuzzy
msgid "rename marker"
msgstr "enlever le marqueur"
-#: editor_markers.cc:864
+#: editor_markers.cc:865
msgid "set loop range"
msgstr "définir l'intervalle de boucle"
-#: editor_markers.cc:890
+#: editor_markers.cc:891
msgid "set punch range"
msgstr "définir l'intervalle d'insertion"
@@ -3765,76 +3739,81 @@ msgstr "définir l'intervalle d'insertion"
msgid "Editor::event_frame() used on unhandled event type %1"
msgstr "Editor::event_frame() utilisé sur un évènement non géré de type %1"
-#: editor_mouse.cc:1589
+#: editor_mouse.cc:313
+#, fuzzy
+msgid "select on click"
+msgstr "Utiliser comme clic"
+
+#: editor_mouse.cc:1590
msgid "programming error: start_grab called without drag item"
msgstr "erreur de programmation : start_grab appelé sans objet a ramasser"
-#: editor_mouse.cc:1793
+#: editor_mouse.cc:1814
msgid "change fade in length"
msgstr "modifier la longueur du fondu d'ouverture"
-#: editor_mouse.cc:1811
+#: editor_mouse.cc:1832
#, fuzzy
msgid "programming error: fade out canvas item has no regionview data pointer!"
msgstr ""
"programming error: fade out canvas item has no regionview data pointer!"
-#: editor_mouse.cc:1885
+#: editor_mouse.cc:1906
msgid "change fade out length"
msgstr "modifier la longueur du fondu de fermeture"
-#: editor_mouse.cc:1904
+#: editor_mouse.cc:1925
msgid "programming error: cursor canvas item has no cursor data pointer!"
msgstr ""
"erreur de programmation : objet canvas de curseur sans pointeur de données "
"curseur"
-#: editor_mouse.cc:2119
+#: editor_mouse.cc:2142
#, fuzzy
msgid "move marker"
msgstr "enlever le marqueur"
-#: editor_mouse.cc:2142 editor_mouse.cc:2173 editor_tempodisplay.cc:461
+#: editor_mouse.cc:2165 editor_mouse.cc:2196 editor_tempodisplay.cc:459
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
"erreur de programmation: meter marker canvas item has no marker object "
"pointer!"
-#: editor_mouse.cc:2241
+#: editor_mouse.cc:2264
#, fuzzy
msgid "copy meter mark"
msgstr "déplacer le marqueur de vu-mètre"
-#: editor_mouse.cc:2251
+#: editor_mouse.cc:2274
msgid "move meter mark"
msgstr "déplacer le marqueur de vu-mètre"
-#: editor_mouse.cc:2266 editor_mouse.cc:2299 editor_tempodisplay.cc:327
-#: editor_tempodisplay.cc:411 editor_tempodisplay.cc:430
+#: editor_mouse.cc:2289 editor_mouse.cc:2322 editor_tempodisplay.cc:331
+#: editor_tempodisplay.cc:409 editor_tempodisplay.cc:428
msgid ""
"programming error: tempo marker canvas item has no marker object pointer!"
msgstr ""
"erreur de programmation : objet canvas de marqueur de tempo sans pointeur "
"d'objet marqueur !"
-#: editor_mouse.cc:2271 editor_mouse.cc:2304 editor_tempodisplay.cc:332
-#: editor_tempodisplay.cc:416
+#: editor_mouse.cc:2294 editor_mouse.cc:2327 editor_tempodisplay.cc:336
+#: editor_tempodisplay.cc:414
msgid "programming error: marker for tempo is not a tempo marker!"
msgstr ""
"erreur de programmation : le marqueur du tempo n'est pas un marqueur de "
"tempo !"
-#: editor_mouse.cc:2371
+#: editor_mouse.cc:2394
#, fuzzy
msgid "copy tempo mark"
msgstr "déplacer le marqueur de tempo"
-#: editor_mouse.cc:2381
+#: editor_mouse.cc:2404
msgid "move tempo mark"
msgstr "déplacer le marqueur de tempo"
-#: editor_mouse.cc:2395 editor_mouse.cc:2414 editor_mouse.cc:2427
+#: editor_mouse.cc:2418 editor_mouse.cc:2437 editor_mouse.cc:2450
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
@@ -3842,92 +3821,93 @@ msgstr ""
"erreur de programmation : point de contrôle de l'objet canvas sans pointeur "
"d'objet point de contrôle !"
-#: editor_mouse.cc:2525
+#: editor_mouse.cc:2555
msgid "programming error: line canvas item has no line pointer!"
msgstr ""
"erreur de programmation : objet canvas de ligne sans pointeur de ligne !"
-#: editor_mouse.cc:2634
+#: editor_mouse.cc:2664
#, fuzzy
msgid "move region(s)"
msgstr "enlever la région"
-#. this is committed in the grab finished callback.
-#: editor_mouse.cc:2646
-msgid "Drag region copy"
-msgstr "Déplacer la copie de la région"
-
-#: editor_mouse.cc:2758
+#: editor_mouse.cc:2727
#, fuzzy
msgid "Drag region brush"
msgstr "Déplacer la/les région(s)"
+#. don't copy again
+#. this is committed in the grab finished callback.
+#: editor_mouse.cc:2751
+msgid "Drag region copy"
+msgstr "Déplacer la copie de la région"
+
#. A selection grab currently creates two undo/redo operations, one for
#. creating the new region and another for moving it.
#.
-#: editor_mouse.cc:3574
+#: editor_mouse.cc:3609
#, fuzzy
msgid "selection grab"
msgstr "attraper la sélection"
-#: editor_mouse.cc:3615
+#: editor_mouse.cc:3650
#, fuzzy
msgid "cancel selection"
msgstr "sélection d'intervalle"
-#: editor_mouse.cc:3722
+#: editor_mouse.cc:3760
msgid "range selection"
msgstr "sélection d'intervalle"
-#: editor_mouse.cc:3738
+#: editor_mouse.cc:3776
msgid "trim selection start"
msgstr "élaguer le début de la sélection"
-#: editor_mouse.cc:3754
+#: editor_mouse.cc:3792
msgid "trim selection end"
msgstr "élaguer la fin de la sélection"
-#: editor_mouse.cc:3771
+#: editor_mouse.cc:3809
msgid "move selection"
msgstr "déplacer la sélection"
-#: editor_mouse.cc:4157
+#: editor_mouse.cc:4195
msgid "Start point trim"
msgstr "Point de départ d'élaguage"
-#: editor_mouse.cc:4185
+#: editor_mouse.cc:4223
msgid "End point trim"
msgstr "Point de fin d'élaguage"
-#: editor_mouse.cc:4224
+#: editor_mouse.cc:4262
msgid "trimmed region"
msgstr "région élaguée"
-#: editor_mouse.cc:4363
+#: editor_mouse.cc:4400
msgid "new range marker"
msgstr "nouveau marqueur d'intervalle"
-#: editor_mouse.cc:4578
+#: editor_mouse.cc:4642
msgid "select regions"
msgstr "sélectionner les régions"
-#: editor_mouse.cc:4607
+#: editor_mouse.cc:4671
msgid "Name for region:"
msgstr "Nom de la région :"
-#: editor_mouse.cc:4671
+#: editor_mouse.cc:4735
msgid "timestretch"
msgstr "déformation temporelle"
-#: editor_ops.cc:132
+#: editor_ops.cc:195
msgid "split"
msgstr "séparer"
-#: editor_ops.cc:168
+#: editor_ops.cc:231
msgid "remove region"
msgstr "enlever la région"
-#: editor_ops.cc:187
+#: editor_ops.cc:250
msgid ""
" This is destructive, will possibly delete audio files\n"
"It cannot be undone\n"
@@ -3937,229 +3917,229 @@ msgstr ""
"Cela ne pourra être annulé\n"
"Voulez-vous vraiment détruire %1 ?"
-#: editor_ops.cc:191
+#: editor_ops.cc:254
msgid "these regions"
msgstr "ces régions"
-#: editor_ops.cc:191
+#: editor_ops.cc:254
msgid "this region"
msgstr "cette région"
-#: editor_ops.cc:193 editor_ops.cc:3229 route_ui.cc:700
-#: visual_time_axis.cc:277
+#: editor_ops.cc:256 editor_ops.cc:3318 route_ui.cc:707
+#: visual_time_axis.cc:278
msgid "No, do nothing."
msgstr "Non, ne rien faire."
-#: editor_ops.cc:196
+#: editor_ops.cc:259
msgid "Yes, destroy them."
msgstr "Oui, les détruire."
-#: editor_ops.cc:198 editor_ops.cc:3230
+#: editor_ops.cc:261 editor_ops.cc:3319
msgid "Yes, destroy it."
msgstr "Oui, la supprimer."
-#: editor_ops.cc:289 editor_ops.cc:317
+#: editor_ops.cc:352 editor_ops.cc:380
msgid "extend selection"
msgstr "étendre la sélection"
-#: editor_ops.cc:333 editor_ops.cc:367 editor_ops.cc:411 editor_ops.cc:437
+#: editor_ops.cc:396 editor_ops.cc:430 editor_ops.cc:474 editor_ops.cc:500
msgid "nudge forward"
msgstr "décaler vers l'avant"
-#: editor_ops.cc:501
+#: editor_ops.cc:564
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr "build_region_boundary_cache appelé avec snap_type = %1"
-#: editor_ops.cc:1354
+#: editor_ops.cc:1420
#, fuzzy
msgid "select all within"
msgstr "Tout sélectionner"
-#: editor_ops.cc:1380
+#: editor_ops.cc:1452
#, fuzzy
msgid "set selection from region"
msgstr "définir la sélection à partir de l'intervalle"
-#: editor_ops.cc:1413
+#: editor_ops.cc:1485
msgid "set selection from range"
msgstr "définir la sélection à partir de l'intervalle"
-#: editor_ops.cc:1443
+#: editor_ops.cc:1515
#, fuzzy
msgid "select all from range"
msgstr "sélectionner la plage de zoom"
-#: editor_ops.cc:1465
+#: editor_ops.cc:1537
#, fuzzy
msgid "select all from punch"
msgstr "Tout sélectionner"
-#: editor_ops.cc:1487
+#: editor_ops.cc:1559
#, fuzzy
msgid "select all from loop"
msgstr "Tout sélectionner"
-#: editor_ops.cc:1501
+#: editor_ops.cc:1573
#, fuzzy
msgid "select all after cursor"
msgstr "Coller au curseur d'édition"
-#: editor_ops.cc:1506
+#: editor_ops.cc:1578
#, fuzzy
msgid "select all before cursor"
msgstr "définir la synchro. au curseur d'édition"
-#: editor_ops.cc:1536
+#: editor_ops.cc:1608
#, fuzzy
msgid "select all between cursors"
msgstr "définir la synchro. au curseur d'édition"
-#: editor_ops.cc:1667
+#: editor_ops.cc:1739
msgid "clear markers"
msgstr "effacer les marqueurs"
-#: editor_ops.cc:1679
+#: editor_ops.cc:1751
msgid "clear ranges"
msgstr "effacer les intervalles"
-#: editor_ops.cc:1698
+#: editor_ops.cc:1770
msgid "clear locations"
msgstr "effacer les emplacements"
-#: editor_ops.cc:1748
+#: editor_ops.cc:1820
msgid "insert dragged region"
msgstr "insérer la région déplacée"
-#: editor_ops.cc:1784
+#: editor_ops.cc:1856
msgid "insert region"
msgstr "insérer une région"
-#: editor_ops.cc:1975 io_selector.cc:57 io_selector.cc:791
+#: editor_ops.cc:2047 io_selector.cc:58 io_selector.cc:792
msgid "OK"
msgstr "OK"
-#: editor_ops.cc:1982
+#: editor_ops.cc:2054
msgid "ardour: rename region"
msgstr "ardour : renommer la région"
-#: editor_ops.cc:2205 editor_ops.cc:2254
+#: editor_ops.cc:2277 editor_ops.cc:2326
msgid "separate"
msgstr "séparer"
-#: editor_ops.cc:2316
+#: editor_ops.cc:2388
msgid "trim to selection"
msgstr "élaguer selon la sélection"
-#: editor_ops.cc:2356
+#: editor_ops.cc:2428
msgid "region fill"
msgstr "remplissage de la région"
-#: editor_ops.cc:2415
+#: editor_ops.cc:2487
msgid "fill selection"
msgstr "remplir la sélection"
-#: editor_ops.cc:2436
+#: editor_ops.cc:2508
#, fuzzy
msgid "Programming error. that region doesn't cover that position"
msgstr ""
"erreur de programmation : la carte d'emplacements/marqueurs ne contient pas "
"d'emplacements !"
-#: editor_ops.cc:2439
+#: editor_ops.cc:2511
#, fuzzy
msgid "set region sync position"
msgstr "Régions/position"
-#: editor_ops.cc:2454
+#: editor_ops.cc:2526
msgid "Place the edit cursor at the desired sync point"
msgstr "Placer le curseur d'édition au point de synchro. désiré"
-#: editor_ops.cc:2459
+#: editor_ops.cc:2531
msgid "set sync from edit cursor"
msgstr "définir la synchro. au curseur d'édition"
-#: editor_ops.cc:2471
+#: editor_ops.cc:2543
msgid "remove sync"
msgstr "enlever la synchro."
-#: editor_ops.cc:2485
+#: editor_ops.cc:2557
msgid "naturalize"
msgstr "normaliser"
-#: editor_ops.cc:2549
+#: editor_ops.cc:2621
msgid "align selection (relative)"
msgstr "Aligner la sélection (relativement)"
-#: editor_ops.cc:2577
+#: editor_ops.cc:2649
msgid "align selection"
msgstr "aligner la sélection"
-#: editor_ops.cc:2589
+#: editor_ops.cc:2661
msgid "align region"
msgstr "aligner la région"
-#: editor_ops.cc:2636 editor_ops.cc:2661
+#: editor_ops.cc:2708 editor_ops.cc:2733
#, fuzzy
msgid "trim to edit"
msgstr "élaguer to edit"
-#: editor_ops.cc:2712
+#: editor_ops.cc:2784
#, fuzzy
msgid "ardour: freeze"
msgstr "ardour :"
-#: editor_ops.cc:2717
+#: editor_ops.cc:2789
#, fuzzy
msgid "Cancel Freeze"
msgstr "Annuler"
-#: editor_ops.cc:2754
+#: editor_ops.cc:2826
#, fuzzy
msgid "bounce range"
msgstr "bounce intervalle"
-#: editor_ops.cc:2807
+#: editor_ops.cc:2879
msgid "cut"
msgstr "couper"
-#: editor_ops.cc:2810
+#: editor_ops.cc:2882
msgid "copy"
msgstr "copier"
-#: editor_ops.cc:2823
+#: editor_ops.cc:2895
msgid " objects"
msgstr " objets"
-#: editor_ops.cc:2849
+#: editor_ops.cc:2921
msgid " range"
msgstr " intervalle"
-#: editor_ops.cc:3006
+#: editor_ops.cc:3078
msgid "paste"
msgstr "coller"
-#: editor_ops.cc:3044
+#: editor_ops.cc:3116
msgid "paste chunk"
msgstr "coller le fragment"
#. clear (below) will clear the argument list
-#: editor_ops.cc:3085
+#: editor_ops.cc:3157
msgid "duplicate region"
msgstr "dupliquer la région"
-#: editor_ops.cc:3130
+#: editor_ops.cc:3202
msgid "duplicate selection"
msgstr "dupliquer la sélection"
-#: editor_ops.cc:3170
+#: editor_ops.cc:3259
msgid "clear playlist"
msgstr "effacer la liste de lecture"
-#: editor_ops.cc:3199
+#: editor_ops.cc:3288
msgid "nudge track"
msgstr "décaler la piste"
-#: editor_ops.cc:3226
+#: editor_ops.cc:3315
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -4167,159 +4147,156 @@ msgstr ""
"Voulez-vous vraiment supprimer la dernière capture ?\n"
"(cette opération est destructive et ne pourra pas être annulée)"
-#: editor_ops.cc:3254
+#: editor_ops.cc:3343
msgid "normalize"
msgstr "normaliser"
-#: editor_ops.cc:3301
+#: editor_ops.cc:3390
msgid "reverse regions"
msgstr "inverser les régions"
-#: editor_region_list.cc:93 editor_region_list.cc:98 editor_region_list.cc:101
-#: location_ui.cc:55
+#: editor_region_list.cc:98 editor_region_list.cc:103
+#: editor_region_list.cc:106 location_ui.cc:56
msgid "Hidden"
msgstr "Caché"
#. added a new fresh one at the end
-#: editor_route_list.cc:101 editor_route_list.cc:102 editor_route_list.cc:246
+#: editor_route_list.cc:102 editor_route_list.cc:103 editor_route_list.cc:247
msgid "editor"
msgstr "éditeur"
-#: editor_route_list.cc:309 mixer_ui.cc:695
+#: editor_route_list.cc:310 mixer_ui.cc:699
msgid "Show All"
msgstr "Tout montrer"
-#: editor_route_list.cc:310 mixer_ui.cc:696
+#: editor_route_list.cc:311 mixer_ui.cc:700
msgid "Hide All"
msgstr "Tout cacher"
-#: editor_route_list.cc:311 mixer_ui.cc:697
+#: editor_route_list.cc:312 mixer_ui.cc:701
#, fuzzy
msgid "Show All Audio Tracks"
msgstr "Montrer tous les BusAudio"
-#: editor_route_list.cc:312 mixer_ui.cc:698
+#: editor_route_list.cc:313 mixer_ui.cc:702
#, fuzzy
msgid "Hide All Audio Tracks"
msgstr "Cacher tous les BusAudio"
-#: editor_route_list.cc:313 mixer_ui.cc:699
+#: editor_route_list.cc:314 mixer_ui.cc:703
#, fuzzy
msgid "Show All Audio Busses"
msgstr "Montrer tous les BusAudio"
-#: editor_route_list.cc:314 mixer_ui.cc:700
+#: editor_route_list.cc:315 mixer_ui.cc:704
#, fuzzy
msgid "Hide All Audio Busses"
msgstr "Cacher tous les BusAudio"
-#: editor_rulers.cc:311
+#: editor_rulers.cc:312
msgid "New location marker"
msgstr "Nouveau marqueur d'emplacement"
-#: editor_rulers.cc:312
+#: editor_rulers.cc:313
msgid "Clear all locations"
msgstr "Effacer tous les emplacements"
#. ruler_items.push_back (MenuElem (_("New Range")));
-#: editor_rulers.cc:317
+#: editor_rulers.cc:318
msgid "Clear all ranges"
msgstr "Effacer tous les intervalles"
-#: editor_rulers.cc:326
+#: editor_rulers.cc:327
msgid "New Tempo"
msgstr "Nouveau tempo"
-#: editor_rulers.cc:327
+#: editor_rulers.cc:328
msgid "Clear tempo"
msgstr "Effacer le tempo"
-#: editor_rulers.cc:332
+#: editor_rulers.cc:333
msgid "New Meter"
msgstr "Nouveau vu-mètre"
-#: editor_rulers.cc:333
+#: editor_rulers.cc:334
msgid "Clear meter"
msgstr "Effacer les vu-mètre"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:342
msgid "Min:Secs"
msgstr "Mins:Secs"
-#: editor_selection_list.cc:110
+#: editor_selection_list.cc:108
#, fuzzy
msgid "Name for Chunk:"
msgstr "nom du fragment :"
-#: editor_selection_list.cc:113
+#: editor_selection_list.cc:111
#, fuzzy
msgid "Create Chunk"
msgstr "Créer un fragment"
-#: editor_selection_list.cc:113
+#: editor_selection_list.cc:111
msgid "Forget it"
msgstr "Oublier"
-#: editor_tempodisplay.cc:249 editor_tempodisplay.cc:289
+#: editor_tempodisplay.cc:253 editor_tempodisplay.cc:293
msgid "add"
msgstr "ajouter"
-#: editor_tempodisplay.cc:271
+#: editor_tempodisplay.cc:275
msgid "add tempo mark"
msgstr "ajouter un marqueur de tempo"
-#: editor_tempodisplay.cc:311
+#: editor_tempodisplay.cc:315
msgid "add meter mark"
msgstr "ajouter un marqueur de vu-mètre"
-#: editor_tempodisplay.cc:344 editor_tempodisplay.cc:375
+#: editor_tempodisplay.cc:348 editor_tempodisplay.cc:376
msgid "done"
msgstr "terminé"
-#: editor_tempodisplay.cc:365 editor_tempodisplay.cc:396
+#: editor_tempodisplay.cc:366 editor_tempodisplay.cc:394
msgid "replace tempo mark"
msgstr "remplacer le marqueur de tempo"
-#: editor_tempodisplay.cc:435 editor_tempodisplay.cc:466
+#: editor_tempodisplay.cc:433 editor_tempodisplay.cc:464
msgid "programming error: marker for meter is not a meter marker!"
msgstr "erreur de programmation : marker for meter is not a meter marker!"
-#: editor_tempodisplay.cc:445 editor_tempodisplay.cc:478
+#: editor_tempodisplay.cc:443 editor_tempodisplay.cc:476
msgid "remove tempo mark"
msgstr "enlever le marqueur de tempo"
-#: editor_timefx.cc:50
+#: editor_timefx.cc:51
msgid "Quick but Ugly"
msgstr "Rapide mais sale"
-#: editor_timefx.cc:51
+#: editor_timefx.cc:52
msgid "Skip Anti-aliasing"
msgstr "Sauter l'anti-crénelage"
-#: editor_timefx.cc:53
-msgid "Stretch/Shrink it"
-msgstr "Étirer/Rétrécir"
-
-#: editor_timefx.cc:57
+#: editor_timefx.cc:56
msgid "ardour: timestretch"
msgstr "ardour : déformation temporelle"
-#: editor_timefx.cc:58
+#: editor_timefx.cc:57
msgid "TimeStretchDialog"
msgstr "TimeStretchDialog"
-#: editor_timefx.cc:80 editor_timefx.cc:81 editor_timefx.cc:82
-#: editor_timefx.cc:83
+#: editor_timefx.cc:70
+msgid "Stretch/Shrink it"
+msgstr "Étirer/Rétrécir"
+
+#: editor_timefx.cc:73 editor_timefx.cc:74
msgid "TimeStretchButton"
msgstr "TimeStretchButton"
-#: editor_timefx.cc:84
+#: editor_timefx.cc:75
msgid "TimeStretchProgress"
msgstr "TimeStretchProgress"
-#. GTK2FIX
-#. current_timestretch->close ();
-#: editor_timefx.cc:153
+#: editor_timefx.cc:139
msgid "timestretch cannot be started - thread creation error"
msgstr ""
@@ -4454,7 +4431,7 @@ msgstr ""
msgid "Export to File"
msgstr "Exporter sur CD"
-#: export_dialog.cc:113 option_editor.cc:82 option_editor.cc:83
+#: export_dialog.cc:113 option_editor.cc:83 option_editor.cc:84
msgid "Browse"
msgstr "Parcourir"
@@ -4470,7 +4447,8 @@ msgstr "ardour : exporter"
msgid "ardour_export"
msgstr "ardour_exporter"
-#: export_dialog.cc:139 export_dialog.cc:155
+#: export_dialog.cc:139 export_dialog.cc:155 mixer_strip.cc:124
+#: mixer_strip.cc:767
msgid "Output"
msgstr "Sortie"
@@ -4507,145 +4485,76 @@ msgstr ""
msgid "File already exists, do you want to overwrite it?"
msgstr ""
-#: export_dialog.cc:1159 export_range_markers_dialog.cc:154
+#: export_dialog.cc:1159 export_range_markers_dialog.cc:153
msgid "Cannot write file in: "
msgstr ""
#. warning dialog
-#: export_range_markers_dialog.cc:136
+#: export_range_markers_dialog.cc:135
msgid "Please enter a valid target directory."
msgstr ""
-#: export_range_markers_dialog.cc:144
+#: export_range_markers_dialog.cc:143
msgid ""
"Please select an existing target directory. Files\n"
"are not allowed!"
msgstr ""
-#: gain_automation_time_axis.cc:61
+#: gain_automation_time_axis.cc:62
#, fuzzy
msgid "add gain automation event"
msgstr "ajouter les évènements d'automatisation à "
-#: gain_meter.cc:66
+#: gain_meter.cc:67
msgid "cannot find images for fader slider"
msgstr ""
-#: gain_meter.cc:73
+#: gain_meter.cc:74
msgid "cannot find images for fader rail"
msgstr ""
-#: gain_meter.cc:88
-msgid "dbFS"
-msgstr ""
-
-#: gain_meter.cc:89 gain_meter.cc:143 gain_meter.cc:704
-msgid "pre"
-msgstr ""
-
-#: gain_meter.cc:139 gain_meter.cc:700
-#, fuzzy
-msgid "input"
-msgstr "entrée %1"
-
-#: gain_meter.cc:147 gain_meter.cc:708
-#, fuzzy
-msgid "post"
-msgstr "port"
-
-#. TRANSLATORS: this string should be longest of the strings
-#. used to describe meter points. In english, its "input".
-#.
-#: gain_meter.cc:155
-msgid "tupni"
-msgstr ""
-
-#: gain_meter.cc:174 gain_meter.cc:458 gain_meter.cc:480 gain_meter.cc:525
+#: gain_meter.cc:130 gain_meter.cc:339 gain_meter.cc:494 gain_meter.cc:539
#, fuzzy
msgid "-inf"
msgstr "entrée"
-#: glade/new_session_dialog.glade.h:1
+#: gain_meter.cc:140
#, fuzzy
-msgid "<b>Advanced</b>"
-msgstr "Avancé..."
-
-#: glade/new_session_dialog.glade.h:2
-msgid "<b>Input</b>"
-msgstr ""
+msgid "Fader automation mode"
+msgstr "mode d'automatisation de panoramique"
-#: glade/new_session_dialog.glade.h:3
+#: gain_meter.cc:141
#, fuzzy
-msgid "<b>Output</b>"
-msgstr "Sortie"
+msgid "Fader automation type"
+msgstr "Type d'automatisation de panoramique"
-#: glade/new_session_dialog.glade.h:4
+#. XXX it might different in different languages
+#: gain_meter.cc:182 gain_meter.cc:817 panner_ui.cc:99 panner_ui.cc:807
#, fuzzy
-msgid "Automatically connect inputs"
-msgstr "connecter les entrées de piste aux ports physiques automatiquement"
+msgid "Abs"
+msgstr "abs"
-#: glade/new_session_dialog.glade.h:5
+#: gain_meter.cc:472
#, fuzzy
-msgid "Automatically connect outputs"
-msgstr "connecter les sorties de piste manuellement"
+msgid "-Inf"
+msgstr "entrée"
-#: glade/new_session_dialog.glade.h:6
+#: gain_meter.cc:781 mixer_strip.cc:770 panner_ui.cc:771
#, fuzzy
-msgid "Channel Count"
-msgstr "Annuler l'importation"
+msgid "O"
+msgstr "OU"
-#: glade/new_session_dialog.glade.h:7
-msgid "Connect to Master Bus"
+#: gain_meter.cc:784 panner_ui.cc:774
+msgid "P"
msgstr ""
-#: glade/new_session_dialog.glade.h:8
-msgid "Connect to physical outputs"
+#: gain_meter.cc:787 panner_ui.cc:777
+msgid "T"
msgstr ""
-#: glade/new_session_dialog.glade.h:9
-#, fuzzy
-msgid "Create Control Bus"
-msgstr "Sorties de contrôle"
-
-#: glade/new_session_dialog.glade.h:10
-#, fuzzy
-msgid "Create Master Bus"
-msgstr "utiliser les sorties maître"
-
-#: glade/new_session_dialog.glade.h:11
-#, fuzzy
-msgid "New Session"
-msgstr "Session"
-
-#: glade/new_session_dialog.glade.h:12
-#, fuzzy
-msgid "Open Recent Session"
-msgstr "ouvrir session"
-
-#: glade/new_session_dialog.glade.h:13
-#, fuzzy
-msgid "Open Session"
-msgstr "ouvrir session"
-
-#: glade/new_session_dialog.glade.h:14
-#, fuzzy
-msgid "Port limit"
-msgstr "Oublier"
-
-#: glade/new_session_dialog.glade.h:15
-#, fuzzy
-msgid "Select a File"
-msgstr "Tout sélectionner"
-
-#: glade/new_session_dialog.glade.h:16
-#, fuzzy
-msgid "Select a Session"
-msgstr "sélectionner les régions"
-
-#: glade/new_session_dialog.glade.h:17
-#, fuzzy
-msgid "Track/Bus connection options"
-msgstr "Inspecteur de pistes/bus"
+#: gain_meter.cc:790 panner_ui.cc:780
+msgid "W"
+msgstr ""
#: gtk-custom-ruler.c:126
#, fuzzy
@@ -4692,113 +4601,113 @@ msgid "Draw current ruler position"
msgstr ""
#. end-of-file, other end closed or shutdown?
-#: imageframe_socket_handler.cc:126
+#: imageframe_socket_handler.cc:127
msgid "Image Compositor Socket has been shutdown/closed"
msgstr "La socket du compositeur d'image a été arrêtée/fermée"
-#: imageframe_time_axis.cc:287
+#: imageframe_time_axis.cc:286
msgid "0.5 seconds"
msgstr "0.5 secondes"
-#: imageframe_time_axis.cc:288 marker_time_axis.cc:241
+#: imageframe_time_axis.cc:287 marker_time_axis.cc:242
msgid "1 seconds"
msgstr "1 seconde"
-#: imageframe_time_axis.cc:289 marker_time_axis.cc:242
+#: imageframe_time_axis.cc:288 marker_time_axis.cc:243
msgid "1.5 seconds"
msgstr "1.5 secondes"
-#: imageframe_time_axis.cc:290 marker_time_axis.cc:243
+#: imageframe_time_axis.cc:289 marker_time_axis.cc:244
msgid "2 seconds"
msgstr "2 secondes"
-#: imageframe_time_axis.cc:291 marker_time_axis.cc:244
+#: imageframe_time_axis.cc:290 marker_time_axis.cc:245
msgid "2.5 seconds"
msgstr "2.5 secondes"
-#: imageframe_time_axis.cc:292 marker_time_axis.cc:245
+#: imageframe_time_axis.cc:291 marker_time_axis.cc:246
msgid "3 seconds"
msgstr "3 secondes"
#. duration_items.push_back(SeparatorElem()) ;
#. duration_items.push_back(MenuElem (_("custom"), mem_fun(*this, &ImageFrameTimeAxis::set_marker_duration_custom))) ;
-#: imageframe_time_axis.cc:297 marker_time_axis.cc:250
+#: imageframe_time_axis.cc:296 marker_time_axis.cc:251
msgid "Duration (sec)"
msgstr "Durée (s)"
-#: imageframe_time_axis.cc:302
+#: imageframe_time_axis.cc:301
msgid "Remove Frame"
msgstr "Enlever une trame"
-#: imageframe_time_axis.cc:305
+#: imageframe_time_axis.cc:304
msgid "Image Frame"
msgstr "Trame d'image"
-#: imageframe_time_axis.cc:306 marker_time_axis.cc:256
+#: imageframe_time_axis.cc:305 marker_time_axis.cc:257
msgid "Rename Track"
msgstr "Renommer la piste"
-#: io_selector.cc:59 io_selector.cc:793
+#: io_selector.cc:60 io_selector.cc:794
msgid "Rescan"
msgstr "Rafraîchir"
-#: io_selector.cc:67
+#: io_selector.cc:68
msgid "%1 input"
msgstr "entrée %1"
-#: io_selector.cc:69
+#: io_selector.cc:70
msgid "%1 output"
msgstr "sortie %1"
-#: io_selector.cc:141 route_params_ui.cc:106
+#: io_selector.cc:142 route_params_ui.cc:107
msgid "Inputs"
msgstr "Entrées"
-#: io_selector.cc:141 route_params_ui.cc:107
+#: io_selector.cc:142 route_params_ui.cc:108
msgid "Outputs"
msgstr "Sorties"
-#: io_selector.cc:142
+#: io_selector.cc:143
msgid "Add Input"
msgstr "Ajouter une entrée"
-#: io_selector.cc:142
+#: io_selector.cc:143
msgid "Add Output"
msgstr "Ajouter une sortie"
-#: io_selector.cc:143
+#: io_selector.cc:144
msgid "Remove Input"
msgstr "Enlever une entrée"
-#: io_selector.cc:143
+#: io_selector.cc:144
msgid "Remove Output"
msgstr "Enlever une sortie"
-#: io_selector.cc:144
+#: io_selector.cc:145
msgid "Disconnect All"
msgstr "Déconnecter tout"
-#: io_selector.cc:158
+#: io_selector.cc:159
msgid "Available connections"
msgstr "Connexions disponibles"
-#: io_selector.cc:554 io_selector.cc:573
+#: io_selector.cc:555 io_selector.cc:574
msgid "There are no more JACK ports available."
msgstr "Il n'y a plus de ports JACK disponibles"
-#: io_selector.cc:648 io_selector.cc:675 io_selector.cc:728
+#: io_selector.cc:649 io_selector.cc:676 io_selector.cc:729
msgid "port"
msgstr "port"
-#: io_selector.cc:797
+#: io_selector.cc:798
msgid "ardour: "
msgstr "ardour :"
-#: keyboard.cc:297
+#: keyboard.cc:299
msgid "KeyboardTarget: keyname \"%1\" is unknown."
msgstr "KeyboardTarget : nom de touche \"%1\" inconnue"
-#: keyboard.cc:523
+#: keyboard.cc:525
msgid ""
"Your system is completely broken - NumLock uses \"%1\"as its modifier. This "
"is madness - see the man page for xmodmap to find out how to fix this."
@@ -4807,7 +4716,7 @@ msgstr ""
"utilise \"%1\" comme modificateur. C'est n'importe quoi -- consultez la page "
"de manuel de xmodmap pour trouver comment réparer ça."
-#: keyboard.cc:531
+#: keyboard.cc:533
msgid ""
"Your system generates \"%1\" when the NumLock key is pressed. This can cause "
"problems when editing so Ardour will use %2 to mean Meta rather than %1"
@@ -4816,103 +4725,103 @@ msgstr ""
"pressée. Cela peut causer des problèmes pendant l'édition, aussi Ardour "
"utilisera %2 comme touche Meta plutôt que %1"
-#: keyboard.cc:592
+#: keyboard.cc:594
msgid "You have %1 keys bound to \"mod1\""
msgstr "Vous avez %1 touches affectées à \"mod1\""
-#: keyboard.cc:607
+#: keyboard.cc:609
msgid "You have %1 keys bound to \"mod2\""
msgstr "Vous avez %1 touches affectées à \"mod2\""
-#: keyboard.cc:622
+#: keyboard.cc:624
msgid "You have %1 keys bound to \"mod3\""
msgstr "Vous avez %1 touches affectées à \"mod3\""
-#: keyboard.cc:637
+#: keyboard.cc:639
msgid "You have %1 keys bound to \"mod4\""
msgstr "Vous avez %1 touches affectées à \"mod4\""
-#: keyboard.cc:652
+#: keyboard.cc:654
msgid "You have %1 keys bound to \"mod5\""
msgstr "Vous avez %1 touches affectées à \"mod5\""
-#: location_ui.cc:47 location_ui.cc:50
+#: location_ui.cc:48 location_ui.cc:51
msgid "Set"
msgstr "Définir"
-#: location_ui.cc:48 location_ui.cc:51
+#: location_ui.cc:49 location_ui.cc:52
msgid "Go"
msgstr "Aller"
-#: location_ui.cc:54
+#: location_ui.cc:55
msgid "CD"
msgstr "CD"
-#: location_ui.cc:57
+#: location_ui.cc:58
msgid "SCMS"
msgstr "SCMS"
-#: location_ui.cc:58
+#: location_ui.cc:59
msgid "Pre-Emphasis"
msgstr "Pré-emphase"
-#: location_ui.cc:569
+#: location_ui.cc:570
msgid "Add New Location"
msgstr "Ajouter un nouvel emplacement"
-#: location_ui.cc:570
+#: location_ui.cc:571
msgid "Add New Range"
msgstr "Ajouter un nouvel intervalle"
-#: location_ui.cc:574
+#: location_ui.cc:575
msgid "ardour: locations"
msgstr "ardour : emplacements"
-#: location_ui.cc:575
+#: location_ui.cc:576
msgid "ardour_locations"
msgstr "ardour_emplacements"
-#: location_ui.cc:603
+#: location_ui.cc:604
#, fuzzy
msgid "Location (CD Index) Markers"
msgstr "Marqueurs d'emplacements (Index de CD)"
-#: location_ui.cc:623
+#: location_ui.cc:624
#, fuzzy
msgid "Range (CD Track) Markers"
msgstr "Marqueurs d'intervalles (Piste de CD)"
-#: location_ui.cc:789
+#: location_ui.cc:790
msgid "add range marker"
msgstr "ajouter marqueur d'intervalle"
-#: main.cc:71
+#: main.cc:72
msgid "ardour is killing itself for a clean exit\n"
msgstr "ardour se termine lui-même pour une sortie propre\n"
-#: main.cc:80
+#: main.cc:81
msgid "stopping user interface\n"
msgstr "en train d'arrêter l'interface utilisateur\n"
#. XXX its doubtful that snprintf() is async-safe
-#: main.cc:99
+#: main.cc:100
#, c-format
msgid "%d(%d): received signal %d\n"
msgstr "%d(%d) : reçu le signal %d\n"
-#: main.cc:185
+#: main.cc:180
msgid "cannot become new process group leader (%1)"
msgstr ""
-#: main.cc:212
+#: main.cc:207
msgid "cannot setup signal handling for %1"
msgstr "impossible d'installer le gestionnaire de signaux pour %1"
-#: main.cc:223
+#: main.cc:218
msgid "cannot set default signal mask (%1)"
msgstr "impossible de définir le masque de signalisation"
-#: main.cc:253
+#: main.cc:248
#, fuzzy
msgid ""
"Without a UI style file, ardour will look strange.\n"
@@ -4921,12 +4830,12 @@ msgstr ""
"Sans un fichier de style pour son IHM, ardour aura une apparence bizarre.\n"
"Veuillez faire pointer ARDOUR_UI_RC vers un fichier de style d'IHM valide"
-#: main.cc:273
+#: main.cc:270
#, fuzzy
msgid "Ardour could not connect to JACK."
msgstr "Impossible de se reconnecter à JACK"
-#: main.cc:277
+#: main.cc:274
#, fuzzy
msgid ""
"There are several possible reasons:\n"
@@ -4946,11 +4855,41 @@ msgstr ""
"\n"
"Veuillez étudier les possibilités, et peut-être (re)lancer JACK."
+#: main.cc:304
+msgid "could not load command line session \"%1\""
+msgstr "impossible de charger la session indiqué en ligne de commande \"%1\""
+
+#. it wasn't new, but we require a new session
#: main.cc:324
+msgid ""
+"\n"
+"\n"
+"A session named \"%1\" already exists.\n"
+"To avoid this message, start ardour as \"ardour %1"
+msgstr ""
+"\n"
+"\n"
+"Une session nommé \"%1\" existe déjà.\n"
+"Pour éviter ce message, lancez ardour comme cela : \"ardour %1"
+
+#: main.cc:335
+msgid ""
+"\n"
+"\n"
+"No session named \"%1\" exists.\n"
+"To create it from the command line, start ardour as \"ardour --new %1"
+msgstr ""
+"\n"
+"\n"
+"Aucune session nommée \"%1\" n'existe.\n"
+"Pour la créer depuis la ligne de commande, lancez ardour comme cela : "
+"\"ardour --new %1"
+
+#: main.cc:399
msgid "Ardour/GTK "
msgstr "Ardour/GTK"
-#: main.cc:326
+#: main.cc:401
msgid ""
"\n"
" (built using "
@@ -4958,19 +4897,20 @@ msgstr ""
"\n"
" (fonctionnant avec "
-#: main.cc:330
+#: main.cc:405
msgid " with libardour "
msgstr " avec libardour "
-#: main.cc:335
+#: main.cc:410
msgid " and GCC version "
msgstr ""
-#: main.cc:345
-msgid "Copyright (C) 1999-2005 Paul Davis"
+#: main.cc:420
+#, fuzzy
+msgid "Copyright (C) 1999-2006 Paul Davis"
msgstr "Copyright (C) 1999-2005 Paul Davis"
-#: main.cc:346
+#: main.cc:421
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker"
@@ -4978,366 +4918,425 @@ msgstr ""
"Certaines parties Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker"
-#: main.cc:348
+#: main.cc:423
msgid "Ardour comes with ABSOLUTELY NO WARRANTY"
msgstr "Ardour est distribué sans AUCUNE GARANTIE"
-#: main.cc:349
+#: main.cc:424
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr "ni même pour la COMMERCIALISATION ou pour UN BUT PARTICULIER."
-#: main.cc:350
+#: main.cc:425
msgid "This is free software, and you are welcome to redistribute it "
msgstr "Ceci est un logiciel libre, et vous êtes encouragé à le distribuer "
-#: main.cc:351
+#: main.cc:426
msgid "under certain conditions; see the source for copying conditions."
msgstr ""
"sous certaines conditions ; voir le fichier source pour les conditions de "
"distribution."
-#: main.cc:360
+#: main.cc:435
msgid "could not create ARDOUR GUI"
msgstr "impossible de créer l'interface utilisateur d'ARDOUR"
-#: main.cc:378
+#: main.cc:453
msgid "Could not connect to JACK server as \"%1\""
msgstr "Impossible de se connecter au serveur JACK en tant que \"%1\""
-#: main.cc:381
+#: main.cc:456
msgid "could not initialize Ardour."
msgstr "impossible d'initialiser Ardour."
-#: main.cc:392
-msgid "could not load command line session \"%1\""
-msgstr "impossible de charger la session indiqué en ligne de commande \"%1\""
-
-#. it wasn't new, but we require a new session
-#: main.cc:412
-msgid ""
-"\n"
-"\n"
-"A session named \"%1\" already exists.\n"
-"To avoid this message, start ardour as \"ardour %1"
-msgstr ""
-"\n"
-"\n"
-"Une session nommé \"%1\" existe déjà.\n"
-"Pour éviter ce message, lancez ardour comme cela : \"ardour %1"
-
-#: main.cc:423
-msgid ""
-"\n"
-"\n"
-"No session named \"%1\" exists.\n"
-"To create it from the command line, start ardour as \"ardour --new %1"
-msgstr ""
-"\n"
-"\n"
-"Aucune session nommée \"%1\" n'existe.\n"
-"Pour la créer depuis la ligne de commande, lancez ardour comme cela : "
-"\"ardour --new %1"
-
#: marker.cc:244
#, fuzzy
msgid "MarkerText"
msgstr "Marqueur"
-#: marker_time_axis.cc:253
+#: marker_time_axis.cc:254
msgid "Remove Marker"
msgstr "Enlever les marqueurs"
-#: marker_time_axis.cc:255
+#: marker_time_axis.cc:256
msgid "Marker"
msgstr "Marqueur"
-#: meter_bridge.cc:77
+#: meter_bridge.cc:78
msgid "ardour: meter bridge"
msgstr "ardour : bandeau de vu-mètre"
-#: meter_bridge.cc:78
+#: meter_bridge.cc:79
msgid "ardour_meter_bridge"
msgstr "ardour_bandeau_vu-mètre"
-#: meter_bridge_strip.cc:79 meter_bridge_strip.cc:93
+#: meter_bridge_strip.cc:80 meter_bridge_strip.cc:94
#, c-format
msgid "# of %u-sample overs"
msgstr "# de %u-échantillons en dépassement"
-#: meter_bridge_strip.cc:221
+#: meter_bridge_strip.cc:222
#, fuzzy
msgid "New Name for Meter:"
msgstr "Nouveau nom du vu-mètre :"
-#: mixer_strip.cc:85 mixer_strip.cc:437 region_editor.cc:46
-msgid "mute"
-msgstr "muet"
-
-#: mixer_strip.cc:85 mixer_strip.cc:438
-msgid "solo"
-msgstr "solo"
-
-#: mixer_strip.cc:85 mixer_strip.cc:436
-msgid "RECORD"
-msgstr "ENREGISTRER"
+#: mixer_strip.cc:95 mixer_strip.cc:140 mixer_strip.cc:1227
+msgid "pre"
+msgstr ""
-#: mixer_strip.cc:96 mixer_strip.cc:441 mixer_strip.cc:1064
+#: mixer_strip.cc:96 mixer_strip.cc:822
#, fuzzy
msgid "Comments"
msgstr "commentaires"
-#: mixer_strip.cc:120 mixer_strip.cc:752
-msgid "INPUT"
-msgstr "ENTRÉE"
-
-#: mixer_strip.cc:125 mixer_strip.cc:773
-msgid "OUTPUT"
-msgstr "SORTIE"
-
-#: mixer_strip.cc:140
-msgid "Pan automation mode"
-msgstr "Mode d'automatisation de panoramique"
-
-#: mixer_strip.cc:141
-msgid "Gain automation mode"
-msgstr "Mode d'automatisation du gain"
-
-#: mixer_strip.cc:143
-msgid "Pan automation type"
-msgstr "Type d'automatisation de panoramique"
-
-#: mixer_strip.cc:144
-msgid "Gain automation type"
-msgstr "dessiner l'automatisation du gain"
-
-#: mixer_strip.cc:183 mixer_strip.cc:195 mixer_strip.cc:913
-msgid "trim"
-msgstr "élaguer"
-
-#. XXX it might different in different languages
-#: mixer_strip.cc:184 mixer_strip.cc:196 mixer_strip.cc:917
-msgid "abs"
-msgstr "abs"
-
-#: mixer_strip.cc:203
-msgid "gain automation mode"
-msgstr "mode d'automatisation du gain"
+#: mixer_strip.cc:119
+#, fuzzy
+msgid "Input"
+msgstr "Entrées"
-#: mixer_strip.cc:204
-msgid "pan automation mode"
-msgstr "mode d'automatisation de panoramique"
+#: mixer_strip.cc:136 mixer_strip.cc:1223
+#, fuzzy
+msgid "input"
+msgstr "entrée %1"
-#: mixer_strip.cc:205
-msgid "gain automation state"
-msgstr "état de l'automatisation du gain"
+#: mixer_strip.cc:144 mixer_strip.cc:1231
+#, fuzzy
+msgid "post"
+msgstr "port"
-#: mixer_strip.cc:206
-msgid "pan automation state"
-msgstr "état de l'automatisation de panoramique"
+#. TRANSLATORS: this string should be longest of the strings
+#. used to describe meter points. In english, its "input".
+#.
+#: mixer_strip.cc:152
+msgid "tupni"
+msgstr ""
-#: mixer_strip.cc:223
-msgid "varispeed"
+#: mixer_strip.cc:207
+#, fuzzy
+msgid "Varispeed"
msgstr "varispeed"
-#: mixer_strip.cc:245 mixer_strip.cc:1078
+#: mixer_strip.cc:233 mixer_strip.cc:836
#, fuzzy
msgid "Click to Add/Edit Comments"
msgstr "cliquer pour ajouter/éditer des commentaires"
-#: mixer_strip.cc:393
+#: mixer_strip.cc:374
msgid "unknown strip width \"%1\" in XML GUI information"
msgstr ""
"largeur de tranche inconnue \"%1\" dans les données XML de l'interface "
"utilisateur"
-#: mixer_strip.cc:443 mixer_strip.cc:1062
+#: mixer_strip.cc:417
#, fuzzy
-msgid "*Comments*"
+msgid "record"
+msgstr "Enregistrer"
+
+#: mixer_strip.cc:418 region_editor.cc:47
+msgid "mute"
+msgstr "muet"
+
+#: mixer_strip.cc:419
+msgid "solo"
+msgstr "solo"
+
+#: mixer_strip.cc:422
+#, fuzzy
+msgid "comments"
msgstr "commentaires"
-#: mixer_strip.cc:457
-msgid "REC"
-msgstr "ENR."
+#: mixer_strip.cc:424
+#, fuzzy
+msgid "*comments*"
+msgstr "commentaires"
-#: mixer_strip.cc:462 mixer_strip.cc:1072
+#: mixer_strip.cc:438
+#, fuzzy
+msgid "Rec"
+msgstr "Rafraîchir"
+
+#: mixer_strip.cc:439
+msgid "M"
+msgstr ""
+
+#: mixer_strip.cc:440
+msgid "S"
+msgstr ""
+
+#: mixer_strip.cc:443 mixer_strip.cc:830
#, fuzzy
msgid "Cmt"
msgstr "cmt"
-#: mixer_strip.cc:464 mixer_strip.cc:1070
+#: mixer_strip.cc:445 mixer_strip.cc:828
msgid "*Cmt*"
msgstr ""
-#: mixer_strip.cc:503 mixer_strip.cc:562 redirect_box.cc:1004
+#: mixer_strip.cc:483 mixer_strip.cc:549 redirect_box.cc:1006
msgid "Not connected to JACK - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:569
+#: mixer_strip.cc:560
msgid "Track"
msgstr "Piste"
-#: mixer_strip.cc:593 mixer_strip.cc:609
+#: mixer_strip.cc:588 mixer_strip.cc:604
msgid "could not register new ports required for that connection"
msgstr "impossible de définir les nouveaux ports requis pour cette connexion"
-#: mixer_strip.cc:755
-msgid "IN"
-msgstr "ENTRÉE"
-
-#: mixer_strip.cc:776
-msgid "OUT"
-msgstr "SORTIE"
+#: mixer_strip.cc:747
+#, fuzzy
+msgid " Input"
+msgstr "# entrées"
-#: mixer_strip.cc:884
+#: mixer_strip.cc:750
#, fuzzy
-msgid "aplay"
-msgstr "aplay"
+msgid "I"
+msgstr "ENTRÉE"
-#: mixer_strip.cc:890
+#: mixer_strip.cc:820
#, fuzzy
-msgid "awrite"
-msgstr "awrite"
+msgid "*Comments*"
+msgstr "commentaires"
-#: mixer_strip.cc:1095
+#: mixer_strip.cc:859
msgid ": comment editor"
msgstr ": éditeur de commentaires"
-#: mixer_strip.cc:1157 mixer_strip.cc:1178
-msgid "no group"
-msgstr "aucun groupe"
+#: mixer_strip.cc:953
+msgid "Grp"
+msgstr ""
-#: mixer_strip.cc:1181
+#: mixer_strip.cc:956
msgid "~G"
msgstr "~G"
-#: mixer_strip.cc:1229
+#: mixer_strip.cc:1004
#, fuzzy
msgid "Invert Polarity"
msgstr "polarité"
-#: mixer_ui.cc:84
+#: mixer_ui.cc:85
msgid "Strips"
msgstr "Tranches"
-#: mixer_ui.cc:108
-msgid "groupname"
-msgstr ""
-
-#: mixer_ui.cc:109 region_editor.cc:48 region_editor.cc:191
-#: region_editor.cc:225
-msgid "active"
-msgstr "actif"
-
-#: mixer_ui.cc:110 region_editor.cc:49
-msgid "visible"
-msgstr "visible"
+#: mixer_ui.cc:110
+#, fuzzy
+msgid "Group"
+msgstr "Groupes de mixage"
-#: mixer_ui.cc:207 mixer_ui.cc:366
+#: mixer_ui.cc:211 mixer_ui.cc:370
msgid "ardour: mixer"
msgstr "ardour : console de mixage"
-#: mixer_ui.cc:208
+#: mixer_ui.cc:212
msgid "ardour_mixer"
msgstr "ardour_console_de_mixage"
-#: mixer_ui.cc:342
+#: mixer_ui.cc:346
msgid "ardour: mixer: "
msgstr "ardour : console de mixage :"
-#: mixer_ui.cc:569
+#: mixer_ui.cc:573
msgid "signal"
msgstr "signal"
-#: mixer_ui.cc:719
+#: mixer_ui.cc:723
msgid "track display list item for renamed strip not found!"
msgstr ""
-#: option_editor.cc:75
+#: new_session_dialog.cc:39
+#, fuzzy
+msgid "New Session Name :"
+msgstr "Nom de la session :"
+
+#: new_session_dialog.cc:41
+msgid "Create Session Directory In :"
+msgstr ""
+
+#: new_session_dialog.cc:43
+#, fuzzy
+msgid "Use Session Template :"
+msgstr "Modèle de session"
+
+#: new_session_dialog.cc:45
+#, fuzzy
+msgid "Channel Count"
+msgstr "Annuler l'importation"
+
+#: new_session_dialog.cc:46
+#, fuzzy
+msgid "Create Monitor Bus"
+msgstr "Sorties de contrôle"
+
+#: new_session_dialog.cc:53
+#, fuzzy
+msgid "Create Master Bus"
+msgstr "utiliser les sorties maître"
+
+#: new_session_dialog.cc:55
+#, fuzzy
+msgid "Automatically Connect Inputs"
+msgstr "connecter les entrées de piste aux ports physiques automatiquement"
+
+#: new_session_dialog.cc:56 new_session_dialog.cc:67
+#, fuzzy
+msgid "Port Limit"
+msgstr "Oublier"
+
+#: new_session_dialog.cc:64
+#, fuzzy
+msgid "<b>Track/Bus Inputs</b>"
+msgstr "Inspecteur de pistes/bus"
+
+#: new_session_dialog.cc:66
+#, fuzzy
+msgid "Automatically Connect Outputs"
+msgstr "connecter les sorties de piste manuellement"
+
+#: new_session_dialog.cc:75
+msgid "Connect to Master Bus"
+msgstr ""
+
+#: new_session_dialog.cc:76
+msgid "Connect to Physical Outputs"
+msgstr ""
+
+#: new_session_dialog.cc:80
+#, fuzzy
+msgid "<b>Track/Bus Outputs</b>"
+msgstr "Sortie"
+
+#: new_session_dialog.cc:83
+#, fuzzy
+msgid "Advanced Options"
+msgstr "Éditeur d'options"
+
+#: new_session_dialog.cc:91
+#, fuzzy
+msgid "Open Recent Session"
+msgstr "ouvrir session"
+
+#: new_session_dialog.cc:127
+#, fuzzy
+msgid "Open Session File :"
+msgstr "ouvrir session"
+
+#: new_session_dialog.cc:274
+#, fuzzy
+msgid "New Session"
+msgstr "Session"
+
+#: new_session_dialog.cc:276
+#, fuzzy
+msgid "Open Session"
+msgstr "ouvrir session"
+
+#: new_session_dialog.cc:281
+#, fuzzy
+msgid "ardour: session control"
+msgstr "ardour_nouvelle_session"
+
+#: new_session_dialog.cc:310
+#, fuzzy
+msgid "select template"
+msgstr "Pas de modèle"
+
+#: new_session_dialog.cc:316
+#, fuzzy
+msgid "select session file"
+msgstr "sélectionner les régions"
+
+#: new_session_dialog.cc:325
+#, fuzzy
+msgid "select directory"
+msgstr "sélectionner les régions"
+
+#: option_editor.cc:76
#, fuzzy
msgid "SMPTE offset is negative"
msgstr "Décalage SMPTE"
-#: option_editor.cc:101
+#: option_editor.cc:102
msgid "ardour: options editor"
msgstr "ardour : éditeur d'options"
-#: option_editor.cc:102
+#: option_editor.cc:103
msgid "ardour_option_editor"
msgstr "ardour_éditeur_d_options"
-#: option_editor.cc:126
+#: option_editor.cc:127
msgid "Paths/Files"
msgstr "Chemins/Fichiers"
-#: option_editor.cc:127
+#: option_editor.cc:128
msgid "Kbd/Mouse"
msgstr "Clavier/Souris"
-#: option_editor.cc:130
+#: option_editor.cc:131
msgid "Layers & Fades"
msgstr "Couches & fondus"
-#: option_editor.cc:134
+#: option_editor.cc:135
msgid "MIDI"
msgstr "MIDI"
-#: option_editor.cc:176
+#: option_editor.cc:177
msgid "24 FPS"
msgstr "24 TPS"
-#: option_editor.cc:178
+#: option_editor.cc:179
#, fuzzy
msgid "25 FPS"
msgstr "25 TPS"
-#: option_editor.cc:180
+#: option_editor.cc:181
#, fuzzy
msgid "30 FPS"
msgstr "30 TPS drop"
-#: option_editor.cc:186
+#: option_editor.cc:187
#, fuzzy
msgid "30 FPS drop"
msgstr "30 TPS drop"
-#: option_editor.cc:243
+#: option_editor.cc:244
msgid "session RAID path"
msgstr "chemin de session RAID"
-#: option_editor.cc:248
+#: option_editor.cc:249
#, fuzzy
msgid "Soundfile Search Paths"
msgstr "Bibliothèque audio"
-#: option_editor.cc:253
+#: option_editor.cc:254
#, fuzzy
msgid "Paths"
msgstr "Chemins/Fichiers"
-#: option_editor.cc:267 option_editor.cc:273 option_editor.cc:724
-#: option_editor.cc:751
+#: option_editor.cc:268 option_editor.cc:274 option_editor.cc:723
+#: option_editor.cc:750
msgid "internal"
msgstr "interne"
-#: option_editor.cc:286
+#: option_editor.cc:287
msgid "Short crossfade length (msecs)"
msgstr "fondu enchaîné court (ms)"
-#: option_editor.cc:298
+#: option_editor.cc:299
#, fuzzy
msgid "Destructive crossfade length (msecs)"
msgstr "fondu enchaîné court (ms)"
-#: option_editor.cc:366
+#: option_editor.cc:367
msgid "SMPTE Frames/second"
msgstr "Trames SMPTE/seconde"
-#: option_editor.cc:367
+#: option_editor.cc:368
msgid "SMPTE Offset"
msgstr "Décalage SMPTE"
-#: option_editor.cc:461 option_editor.cc:468 option_editor.cc:471
-#: option_editor.cc:617
+#: option_editor.cc:462 option_editor.cc:469 option_editor.cc:472
+#: option_editor.cc:618
#, fuzzy
msgid "online"
msgstr "linéaire"
@@ -5345,12 +5344,12 @@ msgstr "linéaire"
#. remember, we have to handle the i18n case where the relative
#. lengths of the strings in language N is different than in english.
#.
-#: option_editor.cc:468 option_editor.cc:469 option_editor.cc:614
+#: option_editor.cc:469 option_editor.cc:470 option_editor.cc:615
#, fuzzy
msgid "offline"
msgstr "linéaire"
-#: option_editor.cc:669
+#: option_editor.cc:670
msgid "Choose Click"
msgstr ""
@@ -5359,15 +5358,15 @@ msgstr ""
msgid "Choose Click Emphasis"
msgstr "Utiliser comme emphase de clic"
-#: option_editor.cc:804
+#: option_editor.cc:803
msgid "Click audio file"
msgstr "Fichier audio de clic"
-#: option_editor.cc:810
+#: option_editor.cc:809
msgid "Click emphasis audiofile"
msgstr "Fichier audio d'emphase de clic"
-#: option_editor.cc:847
+#: option_editor.cc:846
msgid ""
"The auditioner is a dedicated mixer strip used\n"
"for listening to specific regions outside the context\n"
@@ -5379,36 +5378,36 @@ msgstr ""
"du mixage global. Il peut être connecté tout comme n'importe\n"
"quelle autre tranche de mixage."
-#: option_editor.cc:920
+#: option_editor.cc:919
msgid "Edit using"
msgstr "Édition en utilisant"
-#: option_editor.cc:927 option_editor.cc:954
+#: option_editor.cc:926 option_editor.cc:953
msgid "+ button"
msgstr "touche +"
-#: option_editor.cc:947
+#: option_editor.cc:946
msgid "Delete using"
msgstr "Effacer en utilisant"
-#: option_editor.cc:974
+#: option_editor.cc:973
msgid "Ignore snap using"
msgstr "Ignorer clac en utilisant"
-#: opts.cc:47
+#: opts.cc:46
msgid "Usage: "
msgstr "Usage :"
-#: opts.cc:48
+#: opts.cc:47
msgid " -v, --version Show version information\n"
msgstr ""
" -v, --version Montre les informations de version\n"
-#: opts.cc:49
+#: opts.cc:48
msgid " -h, --help Print this message\n"
msgstr " -h, --help Affiche ce message\n"
-#: opts.cc:50
+#: opts.cc:49
msgid ""
" -b, --bindings Print all possible keyboard binding "
"names\n"
@@ -5416,11 +5415,11 @@ msgstr ""
" -b, --bindings Affiche tous raccourcis clavier "
"possibles\n"
-#: opts.cc:51
+#: opts.cc:50
msgid " -n, --show-splash Show splash screen\n"
msgstr " -n, --show-splash Afficher l'écran de démarrage\n"
-#: opts.cc:52
+#: opts.cc:51
msgid ""
" -c, --name name Use a specific jack client name, default "
"is ardour\n"
@@ -5428,149 +5427,162 @@ msgstr ""
" -c, --name nom Utiliser un nom de client jack "
"spécifique, la valeur par défaut est ardour\n"
-#: opts.cc:53
+#: opts.cc:52
msgid ""
" -N, --new session-name Create a new session from the command "
"line\n"
msgstr " -N, --new nom-de-session Nom de la session à charger\n"
-#: opts.cc:54
+#: opts.cc:53
msgid ""
" -o, --use-hw-optimizations Try to use h/w specific optimizations\n"
msgstr ""
-#: opts.cc:56
+#: opts.cc:55
msgid " -V, --novst Do not use VST support\n"
msgstr ""
-#: opts.cc:58
+#: opts.cc:57
msgid " [session-name] Name of session to load\n"
msgstr " [nom-de-session] Nom de la session à charger\n"
-#: opts.cc:59
+#: opts.cc:58
msgid " -C, --curvetest filename Curve algorithm debugger\n"
msgstr ""
" -C, --curvetest nom-de-fichier Débogueur d'algorithme de courbe\n"
-#: opts.cc:60
+#: opts.cc:59
#, fuzzy
msgid " -g, --gtktheme Allow GTK to load a theme\n"
msgstr " -h, --help Affiche ce message\n"
-#: pan_automation_time_axis.cc:59
+#: pan_automation_time_axis.cc:60
msgid "You can't graphically edit panning of more than stream"
msgstr ""
-#: pan_automation_time_axis.cc:79
+#: pan_automation_time_axis.cc:80
#, fuzzy
msgid "add pan automation event"
msgstr "ajouter les évènements d'automatisation à "
-#: panner2d.cc:588 panner_ui.cc:393 plugin_ui.cc:833
+#: panner2d.cc:589 panner_ui.cc:435 plugin_ui.cc:834
msgid "Bypass"
msgstr "Bypass"
-#: panner_ui.cc:57 panner_ui.cc:187
+#: panner_ui.cc:58 panner_ui.cc:225
#, fuzzy
msgid "link"
msgstr "entrée"
+#: panner_ui.cc:69
+msgid "Pan automation mode"
+msgstr "Mode d'automatisation de panoramique"
+
#: panner_ui.cc:70
+msgid "Pan automation type"
+msgstr "Type d'automatisation de panoramique"
+
+#: panner_ui.cc:81
msgid "panning link control"
msgstr ""
-#: panner_ui.cc:72
+#: panner_ui.cc:83
msgid "panning link direction"
msgstr ""
-#: panner_ui.cc:197
+#: panner_ui.cc:235
msgid "L"
msgstr ""
-#: panner_ui.cc:296
+#: panner_ui.cc:335
+#, c-format
+msgid "panner for channel %lu"
+msgstr ""
+
+#: panner_ui.cc:337
#, c-format
msgid "panner for channel %u"
msgstr ""
-#: panner_ui.cc:403
+#: panner_ui.cc:445
#, fuzzy
msgid "Reset all"
msgstr "Réinitialiser"
-#: playlist_selector.cc:51
+#: playlist_selector.cc:52
#, fuzzy
msgid "ardour: playlists"
msgstr "ardour : greffons"
-#: playlist_selector.cc:58
+#: playlist_selector.cc:59
msgid "Playlists grouped by track"
msgstr ""
-#: playlist_selector.cc:97
+#: playlist_selector.cc:98
#, fuzzy
msgid "ardour: playlist for "
msgstr "ardour : éditeur : "
-#: playlist_selector.cc:113
+#: playlist_selector.cc:114
#, fuzzy
msgid "Other tracks"
msgstr "décaler la piste"
-#: playlist_selector.cc:129
+#: playlist_selector.cc:130
msgid "unassigned"
msgstr ""
-#: plugin_selector.cc:42
+#: plugin_selector.cc:43
msgid "ardour: plugins"
msgstr "ardour : greffons"
-#: plugin_selector.cc:55
+#: plugin_selector.cc:56
#, fuzzy
msgid "Available LADSPA Plugins"
msgstr "Greffons LADSPA disponibles"
-#: plugin_selector.cc:56
+#: plugin_selector.cc:57
msgid "Type"
msgstr "Type"
-#: plugin_selector.cc:57 plugin_selector.cc:80
+#: plugin_selector.cc:58 plugin_selector.cc:81
msgid "# Inputs"
msgstr "# entrées"
-#: plugin_selector.cc:58 plugin_selector.cc:81
+#: plugin_selector.cc:59 plugin_selector.cc:82
msgid "# Outputs"
msgstr "# sorties"
-#: plugin_selector.cc:67
+#: plugin_selector.cc:68
msgid "Plugins to be Connected to Insert"
msgstr ""
-#: plugin_selector.cc:79
+#: plugin_selector.cc:80
#, fuzzy
msgid "Available plugins"
msgstr "Greffons VST disponibles"
-#: plugin_selector.cc:97
+#: plugin_selector.cc:98
msgid "Add a plugin to the effect list"
msgstr "Ajouter un greffon à la liste d'effets"
-#: plugin_selector.cc:99
+#: plugin_selector.cc:102
msgid "Remove a plugin from the effect list"
msgstr "Retirer un greffon à la liste d'effets"
-#: plugin_selector.cc:101
+#: plugin_selector.cc:104
msgid "Update available plugins"
msgstr "Rafraîchir les greffons disponibles"
-#: plugin_selector.cc:123
+#: plugin_selector.cc:126
msgid "LADSPA"
msgstr "LADSPA"
-#: plugin_selector.cc:126
+#: plugin_selector.cc:129
msgid "VST"
msgstr "VST"
-#: plugin_ui.cc:83
+#: plugin_ui.cc:84
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of ardour)"
@@ -5578,53 +5590,54 @@ msgstr ""
"type de greffon éditeur inconnu (note : pas de support VST dans cette "
"version d'ardour)"
-#: plugin_ui.cc:138
+#: plugin_ui.cc:139
msgid "<span size=\"large\">Presets</span>"
msgstr ""
-#: plugin_ui.cc:229
+#: plugin_ui.cc:230
#, fuzzy
msgid "Controls"
msgstr "Sorties de contrôle"
-#: plugin_ui.cc:266
+#: plugin_ui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
"Éditeur de greffon : impossible de construire l'élément de contrôle pour le "
"port %1"
-#: plugin_ui.cc:357
-msgid "automation control"
+#: plugin_ui.cc:358
+#, fuzzy
+msgid "Automation control"
msgstr "contrôle d'automatisation"
-#: plugin_ui.cc:853
+#: plugin_ui.cc:854
#, fuzzy
msgid "Plugin preset %1 not found"
msgstr "Pré-réglage de greffon %1 non trouvé"
-#: plugin_ui.cc:863
+#: plugin_ui.cc:864
#, fuzzy
msgid "Name of New Preset:"
msgstr "Nom de la nouvelle connexion :"
-#: redirect_automation_line.cc:53
+#: redirect_automation_line.cc:54
msgid "redirect automation created for non-plugin"
msgstr "rediriger l'automatisation créée pour le non-greffon"
-#: redirect_automation_time_axis.cc:93
+#: redirect_automation_time_axis.cc:94
msgid "add automation event to "
msgstr "ajouter les évènements d'automatisation à "
-#: redirect_box.cc:222
+#: redirect_box.cc:223
msgid "New send"
msgstr ""
-#: redirect_box.cc:223
+#: redirect_box.cc:224
#, fuzzy
msgid "Show send controls"
msgstr "Contrôle de la vitesse avec molette"
-#: redirect_box.cc:377
+#: redirect_box.cc:383
msgid ""
"You attempted to add a plugin (%1).\n"
"The plugin has %2 inputs\n"
@@ -5635,7 +5648,7 @@ msgid ""
"part of the signal."
msgstr ""
-#: redirect_box.cc:389
+#: redirect_box.cc:395
msgid ""
"You attempted to add a plugin (%1).\n"
"The plugin has %2 inputs\n"
@@ -5647,7 +5660,7 @@ msgid ""
"support this type of configuration."
msgstr ""
-#: redirect_box.cc:402
+#: redirect_box.cc:408
msgid ""
"You attempted to add a plugin (%1).\n"
"\n"
@@ -5660,34 +5673,34 @@ msgid ""
"Ardour does not understand what to do in such situations.\n"
msgstr ""
-#: redirect_box.cc:493
+#: redirect_box.cc:495
msgid "Pre-fader inserts, sends & plugins:"
msgstr ""
-#: redirect_box.cc:496
+#: redirect_box.cc:498
msgid "Post-fader inserts, sends & plugins:"
msgstr ""
-#: redirect_box.cc:642
+#: redirect_box.cc:644
msgid ""
"You cannot reorder this set of redirects\n"
"in that way because the inputs and\n"
"outputs do not work correctly."
msgstr ""
-#: redirect_box.cc:747
+#: redirect_box.cc:749
#, fuzzy
msgid "rename redirect"
msgstr "ardour : renommer la région"
-#: redirect_box.cc:824 redirect_box.cc:872
+#: redirect_box.cc:826 redirect_box.cc:874
msgid ""
"Copying the set of redirects on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
"could not match the configuration of this track."
msgstr ""
-#: redirect_box.cc:894
+#: redirect_box.cc:896
#, fuzzy
msgid ""
"Do you really want to remove all redirects from this track?\n"
@@ -5696,7 +5709,7 @@ msgstr ""
"Voulez-vous vraiment supprimer la piste \"%1\" ?\n"
"(cela ne pourra pas être annulé)"
-#: redirect_box.cc:897
+#: redirect_box.cc:899
#, fuzzy
msgid ""
"Do you really want to remove all redirects from this bus?\n"
@@ -5705,241 +5718,253 @@ msgstr ""
"Voulez-vous vraiment supprimer la piste \"%1\" ?\n"
"(cela ne pourra pas être annulé)"
-#: redirect_box.cc:902
+#: redirect_box.cc:904
#, fuzzy
msgid "Yes, remove them all"
msgstr "Oui, le supprimer."
-#: redirect_box.cc:938
+#: redirect_box.cc:940
#, fuzzy
msgid "ardour: %1"
msgstr "ardour :"
-#: redirect_box.cc:980
+#: redirect_box.cc:982
#, fuzzy
msgid "ardour: %1: %2 (by %3)"
msgstr "ardour :"
#. new stuff
-#: redirect_box.cc:1052
+#: redirect_box.cc:1054
msgid "New Plugin ..."
msgstr ""
-#: redirect_box.cc:1053
+#: redirect_box.cc:1055
#, fuzzy
msgid "New Insert"
msgstr "Nouvelle entrée"
-#: redirect_box.cc:1054
+#: redirect_box.cc:1056
msgid "New Send ..."
msgstr ""
-#: redirect_box.cc:1066
+#: redirect_box.cc:1068
#, fuzzy
msgid "Deselect All"
msgstr "Tout sélectionner"
-#: redirect_box.cc:1073
+#: redirect_box.cc:1075
#, fuzzy
msgid "Activate all"
msgstr "Activer"
-#: redirect_box.cc:1074
+#: redirect_box.cc:1076
#, fuzzy
msgid "Deactivate all"
msgstr "Désactiver"
-#: region_editor.cc:44
+#: region_editor.cc:45
msgid "NAME:"
msgstr "NOM :"
-#: region_editor.cc:45
+#: region_editor.cc:46
msgid "lock"
msgstr "verrouiller"
-#: region_editor.cc:47
+#: region_editor.cc:48
msgid "opaque"
msgstr "opaque"
-#: region_editor.cc:52
+#: region_editor.cc:49 region_editor.cc:192 region_editor.cc:226
+msgid "active"
+msgstr "actif"
+
+#: region_editor.cc:50
+msgid "visible"
+msgstr "visible"
+
+#: region_editor.cc:53
msgid "Layer"
msgstr "Couche"
-#: region_editor.cc:60
+#: region_editor.cc:54
+msgid "play"
+msgstr "jouer"
+
+#: region_editor.cc:61
msgid "ENVELOPE"
msgstr "ENVELOPPE"
-#: region_editor.cc:106
+#: region_editor.cc:107
msgid "mute this region"
msgstr "Assourdir cette région"
-#: region_editor.cc:107
+#: region_editor.cc:108
msgid "regions underneath this one cannot be heard"
msgstr "les régions en dessous de celle-ci ne peuvent être entendues"
-#: region_editor.cc:108
+#: region_editor.cc:109
msgid "prevent any changes to this region"
msgstr "empêche toute modification de cette région"
-#: region_editor.cc:109
+#: region_editor.cc:110
msgid "use the gain envelope during playback"
msgstr "utiliser l'enveloppe de gain pendant la lecture"
-#: region_editor.cc:110
+#: region_editor.cc:111
msgid "show the gain envelope"
msgstr "montrer l'enveloppe de gain"
-#: region_editor.cc:111
+#: region_editor.cc:112
msgid "use fade in curve during playback"
msgstr "utiliser une courbe de fondu d'ouverture durant la lecture"
-#: region_editor.cc:112
+#: region_editor.cc:113
msgid "use fade out curve during playback"
msgstr "utiliser une courbe de fondu de fermeture durant la lecture"
-#: region_editor.cc:113
+#: region_editor.cc:114
msgid "audition this region"
msgstr "écouter cette région"
-#: region_editor.cc:146
+#: region_editor.cc:147
msgid "START:"
msgstr "DÉBUT :"
-#: region_editor.cc:148
+#: region_editor.cc:149
msgid "END:"
msgstr "FIN :"
-#: region_editor.cc:150
+#: region_editor.cc:151
msgid "LENGTH:"
msgstr "LONGUEUR :"
-#: region_editor.cc:190
+#: region_editor.cc:191
msgid "FADE IN"
msgstr "FONDU D'OUVERTURE"
-#: region_editor.cc:192 region_editor.cc:226
+#: region_editor.cc:193 region_editor.cc:227
msgid "msecs"
msgstr "ms"
-#: region_editor.cc:224
+#: region_editor.cc:225
msgid "FADE OUT"
msgstr "FONDU DE FERMETURE"
-#: region_editor.cc:264
+#: region_editor.cc:265
msgid "ardour: region "
msgstr "ardour : région "
-#: region_editor.cc:401
+#: region_editor.cc:402
msgid "fade in edit"
msgstr "édition de fondu d'ouverture"
-#: region_editor.cc:413
+#: region_editor.cc:414
msgid "fade out edit"
msgstr "édition de fondu de fermeture"
-#: regionview.cc:1140
+#: regionview.cc:1146
#, fuzzy
msgid "add gain control point"
msgstr "Enlever le point de contrôle"
-#: route_params_ui.cc:88
+#: route_params_ui.cc:89
msgid "Tracks/Buses"
msgstr "Pistes/Bus"
-#: route_params_ui.cc:108
+#: route_params_ui.cc:109
msgid "Pre-fader Redirects"
msgstr "Redirections pré-fader"
-#: route_params_ui.cc:109
+#: route_params_ui.cc:110
msgid "Post-fader Redirects"
msgstr "Redirections post-fader"
-#: route_params_ui.cc:141
+#: route_params_ui.cc:144
msgid "ardour: track/bus inspector"
msgstr "ardour : inspecteur de piste/bus"
-#: route_params_ui.cc:142
+#: route_params_ui.cc:145
msgid "ardour_route_parameters"
msgstr "ardour_paramètres_de_route"
-#: route_params_ui.cc:199
+#: route_params_ui.cc:202
msgid "route display list item for renamed route not found!"
msgstr ""
-#: route_params_ui.cc:451
+#: route_params_ui.cc:453
msgid "NO TRACK"
msgstr "PAS DE PISTE"
-#: route_params_ui.cc:693
+#: route_params_ui.cc:695
msgid "ardour: track/bus inspector: "
msgstr "ardour : inspecteur de piste/bus"
-#: route_params_ui.cc:697
+#: route_params_ui.cc:699
msgid "No Route Selected"
msgstr "Aucune route sélectionnée"
-#: route_params_ui.cc:698
+#: route_params_ui.cc:700
msgid "ardour: track/bus/inspector: no route selected"
msgstr "ardour : inspecteur de piste/bus : aucune route sélectionnée"
#. ctrl-shift-click applies change to all routes
-#: route_ui.cc:133
+#: route_ui.cc:134
msgid "mute change"
msgstr "modification de la sourdine"
#. ctrl-shift-click applies change to all routes
#. ctrl-alt-click: exclusively solo this track, not a toggle */
-#: route_ui.cc:208 route_ui.cc:218
+#: route_ui.cc:209 route_ui.cc:219
msgid "solo change"
msgstr "modification du solo"
-#: route_ui.cc:281
+#: route_ui.cc:282
#, fuzzy
msgid "rec-enable change"
msgstr "modification de rec-enable"
-#: route_ui.cc:472
+#: route_ui.cc:479
#, fuzzy
msgid "Solo-safe"
msgstr "Solo-safe"
-#: route_ui.cc:480 route_ui.cc:523
+#: route_ui.cc:487 route_ui.cc:530
msgid "MIDI Bind"
msgstr "Assignement MIDI"
-#: route_ui.cc:494
+#: route_ui.cc:501
msgid "Pre Fader"
msgstr "Pré fader"
-#: route_ui.cc:501
+#: route_ui.cc:508
msgid "Post Fader"
msgstr "Post fader"
-#: route_ui.cc:508
+#: route_ui.cc:515
msgid "Control Outs"
msgstr "Sorties de contrôle"
-#: route_ui.cc:515
+#: route_ui.cc:522
msgid "Main Outs"
msgstr "Sorties principales"
-#: route_ui.cc:552
+#: route_ui.cc:559
msgid "mix group solo change"
msgstr ""
-#: route_ui.cc:586
+#: route_ui.cc:593
msgid "mix group mute change"
msgstr ""
-#: route_ui.cc:602
+#: route_ui.cc:609
msgid "mix group rec-enable change"
msgstr ""
-#: route_ui.cc:619 visual_time_axis.cc:236
+#: route_ui.cc:626 visual_time_axis.cc:237
msgid "ardour: color selection"
msgstr "ardour : sélection de couleur"
-#: route_ui.cc:695
+#: route_ui.cc:702
#, fuzzy
msgid ""
"Do you really want to remove track \"%1\" ?\n"
@@ -5951,7 +5976,7 @@ msgstr ""
"Vous perdrez peut-être aussi la liste de lecture utilisée par cette piste"
"(cela ne pourra pas être annulé)"
-#: route_ui.cc:697
+#: route_ui.cc:704
msgid ""
"Do you really want to remove bus \"%1\" ?\n"
"(cannot be undone)"
@@ -5959,11 +5984,11 @@ msgstr ""
"Voulez-vous vraiment supprimer le bus \"%1\" ?\n"
"(cela ne pourra pas être annulé)"
-#: route_ui.cc:701 visual_time_axis.cc:278
+#: route_ui.cc:708 visual_time_axis.cc:279
msgid "Yes, remove it."
msgstr "Oui, le supprimer."
-#: route_ui.cc:730
+#: route_ui.cc:737
#, fuzzy
msgid "New Name: "
msgstr "nouveau nom :"
@@ -6021,148 +6046,149 @@ msgstr "Impossible d'accéder au fichier son : "
msgid "Name for Field"
msgstr "Nom de la région :"
-#: sfdb_ui.cc:333
+#: sfdb_ui.cc:335
msgid "Split Channels"
msgstr "Séparer les voies"
-#: sfdb_ui.cc:340
+#: sfdb_ui.cc:342
msgid "Create a region for each channel"
msgstr ""
-#: sfdb_ui.cc:342
+#: sfdb_ui.cc:344
msgid "Embed"
msgstr ""
-#: sfdb_ui.cc:344
+#: sfdb_ui.cc:346
#, fuzzy
msgid "Link to an external file"
msgstr "Insérer un fichier son externe"
-#: sfdb_ui.cc:346
+#: sfdb_ui.cc:348
msgid "Import"
msgstr "Importer"
-#: sfdb_ui.cc:348
+#: sfdb_ui.cc:350
msgid "Copy a file to the session folder"
msgstr ""
-#: sfdb_ui.cc:412
+#: sfdb_ui.cc:414
#, fuzzy
msgid "programming error: %1"
msgstr "erreur de programmation : "
-#: tempo_dialog.cc:17 tempo_dialog.cc:34
+#: tempo_dialog.cc:18 tempo_dialog.cc:35
msgid "Beats per minute"
msgstr "Temps par minute"
-#: tempo_dialog.cc:20 tempo_dialog.cc:37 tempo_dialog.cc:153
-#: tempo_dialog.cc:171
+#: tempo_dialog.cc:21 tempo_dialog.cc:38 tempo_dialog.cc:203
+#: tempo_dialog.cc:221
msgid "Bar"
msgstr "Mesure"
-#: tempo_dialog.cc:21 tempo_dialog.cc:38 tempo_dialog.cc:154
-#: tempo_dialog.cc:172
+#: tempo_dialog.cc:22 tempo_dialog.cc:39 tempo_dialog.cc:204
+#: tempo_dialog.cc:222
msgid "Beat"
msgstr "Temps"
-#: tempo_dialog.cc:23 tempo_dialog.cc:40 tempo_dialog.cc:155
-#: tempo_dialog.cc:173
+#: tempo_dialog.cc:24 tempo_dialog.cc:41 tempo_dialog.cc:205
+#: tempo_dialog.cc:223
msgid "Location"
msgstr "Emplacement"
-#: tempo_dialog.cc:149 tempo_dialog.cc:167
+#: tempo_dialog.cc:199 tempo_dialog.cc:217
msgid "Meter denominator"
msgstr "Dénominateur du vu-mètre"
-#: tempo_dialog.cc:150 tempo_dialog.cc:168
+#: tempo_dialog.cc:200 tempo_dialog.cc:218
msgid "Beats per bar"
msgstr "Temps par mesure"
-#: tempo_dialog.cc:186 tempo_dialog.cc:197
+#: tempo_dialog.cc:236 tempo_dialog.cc:247
msgid "whole (1)"
msgstr "noire (1)"
-#: tempo_dialog.cc:187 tempo_dialog.cc:199
+#: tempo_dialog.cc:237 tempo_dialog.cc:249
msgid "second (2)"
msgstr "croche (2)"
-#: tempo_dialog.cc:188 tempo_dialog.cc:201
+#: tempo_dialog.cc:238 tempo_dialog.cc:251
msgid "third (3)"
msgstr "triolet (3)"
-#: tempo_dialog.cc:189 tempo_dialog.cc:203 tempo_dialog.cc:211
+#: tempo_dialog.cc:239 tempo_dialog.cc:253 tempo_dialog.cc:261
msgid "quarter (4)"
msgstr "double croche (4)"
-#: tempo_dialog.cc:190 tempo_dialog.cc:205
+#: tempo_dialog.cc:240 tempo_dialog.cc:255
msgid "eighth (8)"
msgstr "huitième (8)"
-#: tempo_dialog.cc:191 tempo_dialog.cc:207
+#: tempo_dialog.cc:241 tempo_dialog.cc:257
msgid "sixteenth (16)"
msgstr "seizième (16)"
-#: tempo_dialog.cc:192 tempo_dialog.cc:209
+#: tempo_dialog.cc:242 tempo_dialog.cc:259
msgid "thirty-second (32)"
msgstr "trente-deuxième (32)"
-#: tempo_dialog.cc:321
+#: tempo_dialog.cc:420
msgid "garbaged note type entry (%1)"
msgstr "entrée type de note endommagée (%1)"
-#: tempo_dialog.cc:331
+#: tempo_dialog.cc:430
msgid "incomprehensible note type entry (%1)"
msgstr "entrée type de note incompréhensible (%1)"
-#: time_axis_view.cc:111
+#: time_axis_view.cc:112
msgid "gTortnam"
msgstr "gTortnam"
-#: time_axis_view.cc:548
+#: time_axis_view.cc:549
msgid "Largest"
msgstr "Énorme"
-#: time_axis_view.cc:549
+#: time_axis_view.cc:550
msgid "Large"
msgstr "Grand"
-#: time_axis_view.cc:550
+#: time_axis_view.cc:551
msgid "Larger"
msgstr "Plus grand"
-#: time_axis_view.cc:552
+#: time_axis_view.cc:553
msgid "Smaller"
msgstr "Plus petit"
-#: time_axis_view.cc:553
+#: time_axis_view.cc:554
msgid "Small"
msgstr "Petit"
-#: time_axis_view.cc:869
+#: time_axis_view.cc:870
msgid "unknown track height name \"%1\" in XML GUI information"
msgstr "nom de hauteur de piste inconnu \"%1\" dans les données XML de l'IHM"
-#: time_axis_view_item.cc:71
+#. first constructed item sets up font info
+#: time_axis_view_item.cc:79
msgid "TimeAxisViewItemName"
msgstr ""
-#: time_axis_view_item.cc:271
+#: time_axis_view_item.cc:298
msgid "new duration %1 frames is out of bounds for %2"
msgstr "la nouvelle durée %1 trames est hors limite pour %2"
-#: time_selection.cc:40
+#: time_selection.cc:41
msgid "programming error: request for non-existent audio range (%1)!"
msgstr "programming error: request for non-existent audio range (%1)!"
-#: utils.cc:106 utils.cc:149
+#: utils.cc:107 utils.cc:150
msgid "bad XPM header %1"
msgstr "mauvais entête XPM %1"
-#: utils.cc:331
+#: utils.cc:332
msgid "missing RGBA style for \"%1\""
msgstr ""
-#: visual_time_axis.cc:275
+#: visual_time_axis.cc:276
msgid ""
"Do you really want to remove track \"%1\" ?\n"
"(cannot be undone)"
@@ -6170,14 +6196,102 @@ msgstr ""
"Voulez-vous vraiment supprimer la piste \"%1\" ?\n"
"(cela ne pourra pas être annulé)"
-#: visual_time_axis.cc:324
+#: visual_time_axis.cc:325
msgid "new name: "
msgstr "nouveau nom :"
-#: visual_time_axis.cc:335
+#: visual_time_axis.cc:336
msgid "A track already exists with that name"
msgstr "Une piste portant le même nom existe déjà"
+#~ msgid ""
+#~ "You cannot record-enable\n"
+#~ "track %1\n"
+#~ "because it has no input connections.\n"
+#~ "You would be wasting space recording silence."
+#~ msgstr ""
+#~ "Vous ne pouvez activer\n"
+#~ "l'enregistrement de la piste %1\n"
+#~ "car elle n'a pas de connections en entrée.\n"
+#~ "Vous gacheriez de l'espace en enregistrant du silence."
+
+#, fuzzy
+#~ msgid "set selected trackview"
+#~ msgstr "définir la vue de piste sélectionnée"
+
+#, fuzzy
+#~ msgid "set selected control point"
+#~ msgstr "Enlever le point de contrôle"
+
+#, fuzzy
+#~ msgid "set selected regionview"
+#~ msgstr "définir la vue de région sélectionnée"
+
+#~ msgid "Start a new session\n"
+#~ msgstr "Commencer une nouvelle session\n"
+
+#~ msgid "via Session menu"
+#~ msgstr "via le menu Session"
+
+#~ msgid "FirstActionMessage"
+#~ msgstr "FirstActionCursor"
+
+#, fuzzy
+#~ msgid "<b>Advanced</b>"
+#~ msgstr "Avancé..."
+
+#, fuzzy
+#~ msgid "Select a File"
+#~ msgstr "Tout sélectionner"
+
+#, fuzzy
+#~ msgid "Track/Bus connection options"
+#~ msgstr "Inspecteur de pistes/bus"
+
+#~ msgid "RECORD"
+#~ msgstr "ENREGISTRER"
+
+#~ msgid "INPUT"
+#~ msgstr "ENTRÉE"
+
+#~ msgid "OUTPUT"
+#~ msgstr "SORTIE"
+
+#~ msgid "Gain automation mode"
+#~ msgstr "Mode d'automatisation du gain"
+
+#~ msgid "Gain automation type"
+#~ msgstr "dessiner l'automatisation du gain"
+
+#~ msgid "trim"
+#~ msgstr "élaguer"
+
+#~ msgid "gain automation mode"
+#~ msgstr "mode d'automatisation du gain"
+
+#~ msgid "gain automation state"
+#~ msgstr "état de l'automatisation du gain"
+
+#~ msgid "pan automation state"
+#~ msgstr "état de l'automatisation de panoramique"
+
+#~ msgid "REC"
+#~ msgstr "ENR."
+
+#~ msgid "OUT"
+#~ msgstr "SORTIE"
+
+#, fuzzy
+#~ msgid "aplay"
+#~ msgstr "aplay"
+
+#, fuzzy
+#~ msgid "awrite"
+#~ msgstr "awrite"
+
+#~ msgid "no group"
+#~ msgstr "aucun groupe"
+
#, fuzzy
#~ msgid "normal"
#~ msgstr "Normal"
@@ -6528,9 +6642,6 @@ msgstr "Une piste portant le même nom existe déjà"
#~ msgid "AND"
#~ msgstr "ET"
-#~ msgid "OR"
-#~ msgstr "OU"
-
#~ msgid "ardour: locate soundfiles"
#~ msgstr "ardour : trouver fichiers audio"
@@ -6549,9 +6660,6 @@ msgstr "Une piste portant le même nom existe déjà"
#~ msgid "***"
#~ msgstr "***"
-#~ msgid "Mix Groups"
-#~ msgstr "Groupes de mixage"
-
#~ msgid "Hide All AudioTrack MixerStrips"
#~ msgstr "Cacher toutes les tranches de mixage de piste audio"
@@ -6564,9 +6672,6 @@ msgstr "Une piste portant le même nom existe déjà"
#~ msgid "Name for new mix group"
#~ msgstr "Nom pour le nouveau groupe de mixage"
-#~ msgid "Session name:"
-#~ msgstr "Nom de la session :"
-
#~ msgid "Create"
#~ msgstr "Créer"
@@ -6604,18 +6709,12 @@ msgstr "Une piste portant le même nom existe déjà"
#~ "Si vous voulez utiliser une autre fréquence d'échantillonage\n"
#~ "veuillez arrêter puis relancer JACK"
-#~ msgid "Session template"
-#~ msgstr "Modèle de session"
-
#~ msgid "blank"
#~ msgstr "vide"
#~ msgid "No template - create tracks/busses manually"
#~ msgstr "Pas de modèle -- créez les pistes/bus manuellement"
-#~ msgid "No template"
-#~ msgstr "Pas de modèle"
-
#~ msgid "Slave to MTC"
#~ msgstr "Esclave du MTC"
@@ -6661,9 +6760,6 @@ msgstr "Une piste portant le même nom existe déjà"
#~ msgid "Native Format"
#~ msgstr "Format natif"
-#~ msgid "Use as click"
-#~ msgstr "Utiliser comme clic"
-
#~ msgid "--unknown--"
#~ msgstr "--inconnu--"
diff --git a/gtk2_ardour/po/it_IT.po b/gtk2_ardour/po/it_IT.po
index 44b2bd86a0..ef2a1b3e58 100644
--- a/gtk2_ardour/po/it_IT.po
+++ b/gtk2_ardour/po/it_IT.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ardour 0.354.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-04-25 17:46-0400\n"
+"POT-Creation-Date: 2006-06-27 13:00-0400\n"
"PO-Revision-Date: 2003-05-20 13:03-0500\n"
"Last-Translator: Filippo Pappalardo <filippo@email.it>\n"
"Language-Team: Italian\n"
@@ -15,201 +15,201 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: about.cc:119
+#: about.cc:120
msgid "Paul Davis"
msgstr ""
-#: about.cc:120
+#: about.cc:121
#, fuzzy
msgid "Jesse Chappell"
msgstr "azzera"
-#: about.cc:121
+#: about.cc:122
msgid "Taybin Rutkin"
msgstr ""
-#: about.cc:122
+#: about.cc:123
msgid "Marcus Andersson"
msgstr ""
-#: about.cc:123
+#: about.cc:124
msgid "Jeremy Hall"
msgstr ""
-#: about.cc:124
+#: about.cc:125
msgid "Steve Harris"
msgstr ""
-#: about.cc:125
+#: about.cc:126
msgid "Tim Mayberry"
msgstr ""
-#: about.cc:126
+#: about.cc:127
msgid "Mark Stewart"
msgstr ""
-#: about.cc:127
+#: about.cc:128
msgid "Sam Chessman"
msgstr ""
-#: about.cc:128
+#: about.cc:129
msgid "Jack O'Quin"
msgstr ""
-#: about.cc:129
+#: about.cc:130
msgid "Matt Krai"
msgstr ""
-#: about.cc:130
+#: about.cc:131
msgid "Ben Bell"
msgstr ""
-#: about.cc:131
+#: about.cc:132
msgid "Gerard van Dongen"
msgstr ""
-#: about.cc:132
+#: about.cc:133
msgid "Thomas Charbonnel"
msgstr ""
-#: about.cc:133
+#: about.cc:134
msgid "Nick Mainsbridge"
msgstr ""
-#: about.cc:134
+#: about.cc:135
msgid "Colin Law"
msgstr ""
-#: about.cc:135
+#: about.cc:136
msgid "Sampo Savolainen"
msgstr ""
-#: about.cc:136
+#: about.cc:137
msgid "Joshua Leach"
msgstr ""
-#: about.cc:137
+#: about.cc:138
msgid "Rob Holland"
msgstr ""
-#: about.cc:138
+#: about.cc:139
msgid "Per Sigmond"
msgstr ""
-#: about.cc:139
+#: about.cc:140
msgid "Doug Mclain"
msgstr ""
-#: about.cc:140
+#: about.cc:141
msgid "Petter Sundlöf"
msgstr ""
-#: about.cc:145
+#: about.cc:146
msgid ""
"French:\n"
"\tAlain Fréhel <alain.frehel@free.fr>\n"
msgstr ""
-#: about.cc:146
+#: about.cc:147
msgid ""
"German:\n"
"\tKarsten Petersen <kapet@kapet.de>\n"
msgstr ""
-#: about.cc:147
+#: about.cc:148
msgid ""
"Italian:\n"
"\tFilippo Pappalardo <filippo@email.it>\n"
msgstr ""
-#: about.cc:148
+#: about.cc:149
msgid ""
"Portuguese:\n"
"\tRui Nuno Capela <rncbc@rncbc.org>\n"
msgstr ""
-#: about.cc:149
+#: about.cc:150
msgid ""
"Brazilian Portuguese:\n"
"\tAlexander da Franca Fernandes <alexander@nautae.eti.br>\n"
"\tChris Ross <chris@tebibyte.org>\n"
msgstr ""
-#: about.cc:151
+#: about.cc:152
msgid ""
"Spanish:\n"
"\t Alex Krohn <alexkrohn@fastmail.fm>\n"
msgstr ""
-#: about.cc:152
+#: about.cc:153
msgid ""
"Russian:\n"
"\t Igor Blinov <pitstop@nm.ru>\n"
msgstr ""
-#: about.cc:180
+#: about.cc:181
msgid "Copyright (C) 1999-2005 Paul Davis\n"
msgstr ""
-#: about.cc:181
+#: about.cc:182
msgid ""
"Ardour comes with ABSOLUTELY NO WARRANTY\n"
"This is free software, and you are welcome to redistribute it\n"
"under certain conditions; see the file COPYING for details.\n"
msgstr ""
-#: about.cc:187
+#: about.cc:188
msgid ""
"%1\n"
"(built with ardour/gtk %2.%3.%4 libardour: %5.%6.%7)"
msgstr ""
-#: actions.cc:260
+#: actions.cc:261
#, fuzzy
msgid "programmer error: %1 %2"
msgstr "errore di programmazione: "
-#: add_route_dialog.cc:61
+#: add_route_dialog.cc:62
msgid "ardour: add track/bus"
msgstr "ardour: aggiungi traccia/bus"
#. path = "1"
-#: add_route_dialog.cc:62 editor_route_list.cc:72
+#: add_route_dialog.cc:63 editor_route_list.cc:73
msgid "Tracks"
msgstr "Tracce"
#. path = "0"
-#: add_route_dialog.cc:63 editor_route_list.cc:69
+#: add_route_dialog.cc:64 editor_route_list.cc:70
msgid "Busses"
msgstr "Bus"
-#: add_route_dialog.cc:95 plugin_ui.cc:832
+#: add_route_dialog.cc:96 plugin_ui.cc:833
msgid "Add"
msgstr "Aggiungi"
-#: add_route_dialog.cc:113
+#: add_route_dialog.cc:114
msgid "Name (template)"
msgstr "Nome (modello)"
-#: add_route_dialog.cc:119
+#: add_route_dialog.cc:120
#, fuzzy
msgid "Channel Configuration"
msgstr "Annullare l'importazione"
-#: add_route_dialog.cc:176 editor.cc:131 editor.cc:3660 time_axis_view.cc:551
+#: add_route_dialog.cc:177 editor.cc:134 editor.cc:3688 time_axis_view.cc:552
msgid "Normal"
msgstr "Normale"
-#: add_route_dialog.cc:178
+#: add_route_dialog.cc:179
#, fuzzy
msgid "Tape"
msgstr "Inizio:"
-#: add_route_dialog.cc:195
+#: add_route_dialog.cc:196
msgid "Mono"
msgstr ""
-#: add_route_dialog.cc:197
+#: add_route_dialog.cc:198
msgid "Stereo"
msgstr ""
@@ -280,27 +280,11 @@ msgstr ""
msgid "SOLO"
msgstr ""
-#: ardour_ui.cc:207
-msgid ""
-"You cannot record-enable\n"
-"track %1\n"
-"because it has no input connections.\n"
-"You would be wasting space recording silence."
-msgstr ""
-
-#: ardour_ui.cc:236
-msgid "no vertical meter strip image found"
-msgstr ""
-
-#: ardour_ui.cc:243
-msgid "no horizontal meter strip image found"
-msgstr ""
-
-#: ardour_ui.cc:410
+#: ardour_ui.cc:375
msgid "quit"
msgstr "Esci"
-#: ardour_ui.cc:419
+#: ardour_ui.cc:384
msgid ""
"Ardour was unable to save your session.\n"
"\n"
@@ -309,33 +293,33 @@ msgid ""
"\"Just quit\" option."
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:403
msgid "ardour: save session?"
msgstr "ardour: salvare la sessione?"
-#: ardour_ui.cc:445
+#: ardour_ui.cc:410
msgid "Don't %1"
msgstr "Non uscire"
-#: ardour_ui.cc:447
+#: ardour_ui.cc:412
msgid "Just %1"
msgstr "%1 e basta"
-#: ardour_ui.cc:449
+#: ardour_ui.cc:414
msgid "Save and %1"
msgstr "Salva ed esci"
-#: ardour_ui.cc:461
+#: ardour_ui.cc:426
#, fuzzy
msgid "session"
msgstr "Sessione"
-#: ardour_ui.cc:463
+#: ardour_ui.cc:428
#, fuzzy
msgid "snapshot"
msgstr "Istantanea"
-#: ardour_ui.cc:465
+#: ardour_ui.cc:430
#, fuzzy
msgid ""
"The %1\"%2\"\n"
@@ -354,81 +338,81 @@ msgstr ""
"\n"
"Cosa vuoi fare?"
-#: ardour_ui.cc:479
+#: ardour_ui.cc:444
msgid "Prompter"
msgstr ""
-#: ardour_ui.cc:538
+#: ardour_ui.cc:503
#, fuzzy, c-format
msgid "disconnected"
msgstr "Disconnetti"
-#: ardour_ui.cc:545
+#: ardour_ui.cc:510
#, c-format
msgid "SR: %.1f kHz / %4.1f msecs"
msgstr ""
-#: ardour_ui.cc:549
+#: ardour_ui.cc:514
#, c-format
msgid "SR: %u kHz / %4.1f msecs"
msgstr ""
-#: ardour_ui.cc:562
+#: ardour_ui.cc:527
#, c-format
msgid "DSP Load: %.1f%%"
msgstr "Carico DSP: %.1f%%"
-#: ardour_ui.cc:572
+#: ardour_ui.cc:537
#, c-format
msgid "Buffers p:%<PRIu32>%% c:%<PRIu32>%%"
msgstr ""
-#: ardour_ui.cc:599
+#: ardour_ui.cc:564
msgid "space: 24hrs+"
msgstr "Spazio: 24hrs+"
-#: ardour_ui.cc:629
+#: ardour_ui.cc:594
#, c-format
msgid "space: %02dh:%02dm:%02ds"
msgstr "Spazio: %02dh:%02dm:%02ds"
-#: ardour_ui.cc:668
+#: ardour_ui.cc:633
msgid "programming error: impossible control method"
msgstr "errore di programmazione: metodo di controllo impossibile"
-#: ardour_ui.cc:776 new_session_dialog.cc:89
+#: ardour_ui.cc:741 new_session_dialog.cc:294
#, fuzzy
msgid "Recent Sessions"
msgstr "apri sessione"
#. ardour sessions are folders
-#: ardour_ui.cc:867
+#: ardour_ui.cc:834
msgid "open session"
msgstr "apri sessione"
-#: ardour_ui.cc:873
+#: ardour_ui.cc:840
#, fuzzy
msgid "Ardour sessions"
msgstr "ardour_nuova_sessione"
-#: ardour_ui.cc:906
+#: ardour_ui.cc:873
msgid "Patience is a virtue.\n"
msgstr "La pazienza è una virtù.\n"
-#: ardour_ui.cc:915
+#: ardour_ui.cc:882
msgid "You cannot add a track without a session already loaded."
msgstr ""
"Non si può aggiungere una traccia senza prima aver caricato una sessione."
-#: ardour_ui.cc:922
+#: ardour_ui.cc:889
msgid "could not create new audio track"
msgstr "Impossibile creare una nuova traccia audio"
-#: ardour_ui.cc:926
+#: ardour_ui.cc:893
msgid "could not create new audio bus"
msgstr "Impossibile creare un nuovo bus audio"
-#: ardour_ui.cc:945
+#: ardour_ui.cc:912
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -436,14 +420,14 @@ msgid ""
"restart JACK with more ports."
msgstr ""
-#: ardour_ui.cc:1069
+#: ardour_ui.cc:1036
msgid ""
"Please create 1 or more track\n"
"before trying to record.\n"
"Check the Session menu."
msgstr ""
-#: ardour_ui.cc:1298
+#: ardour_ui.cc:1265
#, fuzzy
msgid ""
"JACK has either been shutdown or it\n"
@@ -456,57 +440,55 @@ msgstr ""
"E' consigliato salvare la sessione e riavviare\n"
"sia JACK che Ardour."
-#: ardour_ui.cc:1315
+#: ardour_ui.cc:1282
msgid "Unable to create all required ports"
msgstr ""
-#: ardour_ui.cc:1323
+#: ardour_ui.cc:1290
#, fuzzy
msgid "Unable to start the session running"
msgstr "Vai all'inizio della sessione"
-#: ardour_ui.cc:1459
+#: ardour_ui.cc:1426
msgid "No Stream"
msgstr "Nessun flusso"
-#: ardour_ui.cc:1486 ardour_ui.cc:1505
+#: ardour_ui.cc:1453 ardour_ui.cc:1472
msgid "none"
msgstr "Nessuno"
-#: ardour_ui.cc:1495 ardour_ui.cc:1514 automation_time_axis.cc:183
-#: automation_time_axis.cc:212 automation_time_axis.cc:459 mixer_strip.cc:174
-#: mixer_strip.cc:186 mixer_strip.cc:881 plugin_ui.cc:391 plugin_ui.cc:634
+#: ardour_ui.cc:1462 ardour_ui.cc:1481
msgid "off"
msgstr "Off"
-#: ardour_ui.cc:1538
+#: ardour_ui.cc:1505
#, fuzzy
msgid "Name of New Snapshot"
msgstr "Nome dell' istantanea"
-#: ardour_ui.cc:1684
+#: ardour_ui.cc:1651
msgid "Name for mix template:"
msgstr "Nome per il modello di mixaggio"
-#: ardour_ui.cc:1685
+#: ardour_ui.cc:1652
msgid "-template"
msgstr "-modello"
-#: ardour_ui.cc:1836
+#: ardour_ui.cc:1809
msgid ""
"You do not have write access to this session.\n"
"This prevents the session from being loaded."
msgstr ""
-#: ardour_ui.cc:1849 ardour_ui.cc:1904
+#: ardour_ui.cc:1822 ardour_ui.cc:1877
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "La sessione \"%1 (istantanea %2)\" non è stata caricata correttamente"
-#: ardour_ui.cc:1960
+#: ardour_ui.cc:1933
msgid "No audio files were ready for cleanup"
msgstr ""
-#: ardour_ui.cc:1964
+#: ardour_ui.cc:1937
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -514,23 +496,23 @@ msgid ""
"require some unused files to continue to exist."
msgstr ""
-#: ardour_ui.cc:1973
+#: ardour_ui.cc:1946
msgid "ardour: cleanup"
msgstr "ardour: pulisci"
-#: ardour_ui.cc:2009 ardour_ui.cc:2015
+#: ardour_ui.cc:1982 ardour_ui.cc:1988
msgid "files were"
msgstr ""
-#: ardour_ui.cc:2011 ardour_ui.cc:2017
+#: ardour_ui.cc:1984 ardour_ui.cc:1990
msgid "file was"
msgstr ""
-#: ardour_ui.cc:2058
+#: ardour_ui.cc:2031
msgid "Are you sure you want to cleanup?"
msgstr ""
-#: ardour_ui.cc:2063
+#: ardour_ui.cc:2036
msgid ""
"Cleanup is a destructive operation.\n"
"ALL undo/redo information will be lost if you cleanup.\n"
@@ -538,26 +520,26 @@ msgid ""
"location."
msgstr ""
-#: ardour_ui.cc:2069
+#: ardour_ui.cc:2042
#, fuzzy
msgid "Clean Up"
msgstr "Pulisci"
-#: ardour_ui.cc:2072
+#: ardour_ui.cc:2045
#, fuzzy
msgid "CleanupDialog"
msgstr "Pulisci"
-#: ardour_ui.cc:2073
+#: ardour_ui.cc:2046
#, fuzzy
msgid "ardour_cleanup"
msgstr "ardour: pulisci"
-#: ardour_ui.cc:2092
+#: ardour_ui.cc:2065
msgid "cleaned files"
msgstr "files ripuliti"
-#: ardour_ui.cc:2093
+#: ardour_ui.cc:2066
#, fuzzy
msgid ""
"The following %1 %2 not in use and \n"
@@ -572,12 +554,12 @@ msgstr ""
"La prossima volta che il cestino verr svuotato\n"
"Saranno liberati %2 megabytes di spazio su disco"
-#: ardour_ui.cc:2118
+#: ardour_ui.cc:2091
#, fuzzy
msgid "deleted file"
msgstr "files eliminati"
-#: ardour_ui.cc:2119
+#: ardour_ui.cc:2092
#, fuzzy
msgid ""
"The following %1 %2 deleted from\n"
@@ -587,11 +569,11 @@ msgstr ""
"I seguenti %1 files sono stati eliminati, rilasciati %2 megabytes di spazio "
"disco"
-#: ardour_ui.cc:2242
+#: ardour_ui.cc:2215
msgid "Recording was stopped because your system could not keep up."
msgstr "Registazione fermata perche' il sistema non ha retto"
-#: ardour_ui.cc:2265
+#: ardour_ui.cc:2238
msgid ""
"The disk system on your computer\n"
"was not able to keep up with Ardour.\n"
@@ -600,7 +582,7 @@ msgid ""
"quickly enough to keep up with recording.\n"
msgstr ""
-#: ardour_ui.cc:2284
+#: ardour_ui.cc:2257
msgid ""
"The disk system on your computer\n"
"was not able to keep up with Ardour.\n"
@@ -609,7 +591,7 @@ msgid ""
"quickly enough to keep up with playback.\n"
msgstr ""
-#: ardour_ui.cc:2310
+#: ardour_ui.cc:2283
msgid ""
"This session appears to have been in\n"
"middle of recording when ardour or\n"
@@ -620,361 +602,361 @@ msgid ""
"what you would like to do.\n"
msgstr ""
-#: ardour_ui.cc:2320
+#: ardour_ui.cc:2293
msgid "Recover from crash"
msgstr ""
-#: ardour_ui.cc:2321
+#: ardour_ui.cc:2294
msgid "Ignore crash data"
msgstr ""
-#: ardour_ui.cc:2339
+#: ardour_ui.cc:2312
msgid "Could not disconnect from JACK"
msgstr ""
-#: ardour_ui.cc:2352
+#: ardour_ui.cc:2325
msgid "Could not reconnect to JACK"
msgstr ""
-#: ardour_ui2.cc:59
+#: ardour_ui2.cc:60
msgid "UI: cannot setup editor"
msgstr "IU: impossibile avviare l'editor"
-#: ardour_ui2.cc:64
+#: ardour_ui2.cc:65
msgid "UI: cannot setup mixer"
msgstr "IU: impossibile avviare il mixer"
-#: ardour_ui2.cc:90
+#: ardour_ui2.cc:91
msgid "MMC + Local"
msgstr ""
-#: ardour_ui2.cc:91
+#: ardour_ui2.cc:92
msgid "MMC"
msgstr ""
-#: ardour_ui2.cc:92
+#: ardour_ui2.cc:93
msgid "Local"
msgstr ""
-#: ardour_ui2.cc:109
+#: ardour_ui2.cc:110
msgid "MMC ID"
msgstr ""
-#: ardour_ui2.cc:290
+#: ardour_ui2.cc:291
msgid "Play from playhead"
msgstr "Suona dal cursore"
-#: ardour_ui2.cc:291
+#: ardour_ui2.cc:292
msgid "Stop playback"
msgstr "Ferma"
-#: ardour_ui2.cc:292
+#: ardour_ui2.cc:293
msgid "Play range/selection"
msgstr "Suona intervallo/selezione"
-#: ardour_ui2.cc:293
+#: ardour_ui2.cc:294
msgid "Go to start of session"
msgstr "Vai all'inizio della sessione"
-#: ardour_ui2.cc:294
+#: ardour_ui2.cc:295
msgid "Go to end of session"
msgstr "Vai alla fine della sessione"
-#: ardour_ui2.cc:295
+#: ardour_ui2.cc:296
msgid "Play loop range"
msgstr "Suona l'intervallo di loop"
-#: ardour_ui2.cc:296
+#: ardour_ui2.cc:297
msgid "Return to last playback start when stopped"
msgstr "Torna al punto d'inizio una volta fermato"
-#: ardour_ui2.cc:297
+#: ardour_ui2.cc:298
msgid "Start playback after any locate"
msgstr "Comincia a suonare dopo ogni posizione"
-#: ardour_ui2.cc:298
+#: ardour_ui2.cc:299
msgid "Be sensible about input monitoring"
msgstr "Monitorizza le entrate"
-#: ardour_ui2.cc:299
+#: ardour_ui2.cc:300
msgid "Start recording at auto-punch start"
msgstr "Comincia a registrare al'inizio dell'auto-punch"
-#: ardour_ui2.cc:300
+#: ardour_ui2.cc:301
msgid "Stop recording at auto-punch end"
msgstr "Ferma la registrazione alla fine dell'auto-punch"
-#: ardour_ui2.cc:301
+#: ardour_ui2.cc:302
msgid "Enable/Disable audio click"
msgstr "Abilita/Disabilita il click audio"
-#: ardour_ui2.cc:302
+#: ardour_ui2.cc:303
msgid "Positional sync source"
msgstr ""
-#: ardour_ui2.cc:303
+#: ardour_ui2.cc:304
msgid "Does Ardour control the time?"
msgstr ""
-#: ardour_ui2.cc:304
+#: ardour_ui2.cc:305
msgid "Shuttle speed control"
msgstr ""
-#: ardour_ui2.cc:305
+#: ardour_ui2.cc:306
#, fuzzy, c-format
msgid "Select semitones or %%-age for speed display"
msgstr "Seleziona semitoni o percentuale di velocita' del display"
-#: ardour_ui2.cc:306
+#: ardour_ui2.cc:307
msgid "Current transport speed"
msgstr "Velocita' del trasporto attuale"
-#: ardour_ui2.cc:329
+#: ardour_ui2.cc:330
msgid "Primary clock"
msgstr "Orologio principale"
-#: ardour_ui2.cc:330
+#: ardour_ui2.cc:331
msgid "secondary clock"
msgstr "orologio secondario"
#. XXX: this should really be saved in instant.xml or something similar and restored from there
#. Combo's are stupid - they steal space from the entry for the button
-#: ardour_ui2.cc:387 ardour_ui2.cc:823 ardour_ui2.cc:836 ardour_ui2.cc:899
-#: ardour_ui2.cc:901
+#: ardour_ui2.cc:388 ardour_ui2.cc:833 ardour_ui2.cc:846 ardour_ui2.cc:909
+#: ardour_ui2.cc:911
msgid "sprung"
msgstr ""
-#: ardour_ui2.cc:388 ardour_ui2.cc:825 ardour_ui2.cc:847
+#: ardour_ui2.cc:389 ardour_ui2.cc:835 ardour_ui2.cc:857
msgid "wheel"
msgstr ""
-#: ardour_ui2.cc:450
+#: ardour_ui2.cc:451
msgid "ardour: clock"
msgstr "ardour: orologio"
-#: ardour_ui2.cc:595
+#: ardour_ui2.cc:596
msgid "Maximum speed"
msgstr ""
-#: ardour_ui2.cc:813
+#: ardour_ui2.cc:823
msgid "st"
msgstr ""
-#: ardour_ui2.cc:857 ardour_ui2.cc:880 ardour_ui2.cc:897
+#: ardour_ui2.cc:867 ardour_ui2.cc:890 ardour_ui2.cc:907
msgid "stopped"
msgstr "fermato"
-#: ardour_ui_dialogs.cc:152 playlist_selector.cc:69
+#: ardour_ui_dialogs.cc:153 playlist_selector.cc:70
#, fuzzy
msgid "close"
msgstr "Chiudi"
-#: ardour_ui_dialogs.cc:359 ardour_ui_ed.cc:181
+#: ardour_ui_dialogs.cc:360 ardour_ui_ed.cc:184
#, fuzzy
msgid "Sound File Browser"
msgstr "Libreria Audio"
#. menus + submenus that need action items
-#: ardour_ui_ed.cc:69
+#: ardour_ui_ed.cc:72
msgid "Session"
msgstr "Sessione"
-#: ardour_ui_ed.cc:70 ardour_ui_ed.cc:127 editor.cc:1843 export_dialog.cc:350
+#: ardour_ui_ed.cc:73 ardour_ui_ed.cc:130 editor.cc:1836 export_dialog.cc:350
#: export_dialog.cc:1059 export_dialog.cc:1063
msgid "Export"
msgstr "Esporta"
-#: ardour_ui_ed.cc:71
+#: ardour_ui_ed.cc:74
msgid "Cleanup"
msgstr "Pulisci"
-#: ardour_ui_ed.cc:72 option_editor.cc:125
+#: ardour_ui_ed.cc:75 option_editor.cc:126
msgid "Sync"
msgstr ""
-#: ardour_ui_ed.cc:73 ardour_ui_ed.cc:74
+#: ardour_ui_ed.cc:76 ardour_ui_ed.cc:77
#, fuzzy
msgid "Options"
msgstr "Editor delle Opzioni"
-#: ardour_ui_ed.cc:75
+#: ardour_ui_ed.cc:78
msgid "Help"
msgstr ""
-#: ardour_ui_ed.cc:76
+#: ardour_ui_ed.cc:79
msgid "KeyMouse Actions"
msgstr ""
-#: ardour_ui_ed.cc:77
+#: ardour_ui_ed.cc:80
#, fuzzy
msgid "Audio File Format"
msgstr "Formato Nativo"
-#: ardour_ui_ed.cc:78
+#: ardour_ui_ed.cc:81
#, fuzzy
msgid "Header"
msgstr "smorzamento"
-#: ardour_ui_ed.cc:79
+#: ardour_ui_ed.cc:82
msgid "Data"
msgstr ""
-#: ardour_ui_ed.cc:80
+#: ardour_ui_ed.cc:83
#, fuzzy
msgid "Control Surfaces"
msgstr "Uscite di Controllo"
#. the real actions
-#: ardour_ui_ed.cc:84 audio_time_axis.cc:1856 new_session_dialog.cc:342
+#: ardour_ui_ed.cc:87 audio_time_axis.cc:1854 new_session_dialog.cc:529
msgid "New"
msgstr "Nuovo"
-#: ardour_ui_ed.cc:86 new_session_dialog.cc:334
+#: ardour_ui_ed.cc:89 new_session_dialog.cc:517
msgid "Open"
msgstr "Apri"
-#: ardour_ui_ed.cc:87
+#: ardour_ui_ed.cc:90
msgid "Recent"
msgstr "Recenti"
-#: ardour_ui_ed.cc:88 io_selector.cc:57 io_selector.cc:791
+#: ardour_ui_ed.cc:91 io_selector.cc:58 io_selector.cc:792
msgid "Close"
msgstr "Chiudi"
-#: ardour_ui_ed.cc:91 route_params_ui.cc:512
+#: ardour_ui_ed.cc:94 route_params_ui.cc:514
msgid "Add Track/Bus"
msgstr "Aggiungi Tracce/Bus"
-#: ardour_ui_ed.cc:102
+#: ardour_ui_ed.cc:105
msgid "Connect"
msgstr "Connetti"
#. </CMT Additions>
-#: ardour_ui_ed.cc:110
+#: ardour_ui_ed.cc:113
msgid "Snapshot"
msgstr "Istantanea"
-#: ardour_ui_ed.cc:113
+#: ardour_ui_ed.cc:116
msgid "Save Template..."
msgstr "Salva Modello..."
-#: ardour_ui_ed.cc:116
+#: ardour_ui_ed.cc:119
msgid "Export session to audiofile..."
msgstr "Esporta la sessione come file audio..."
-#: ardour_ui_ed.cc:119
+#: ardour_ui_ed.cc:122
#, fuzzy
msgid "Export selection to audiofile..."
msgstr "Esporta la sessione come file audio..."
-#: ardour_ui_ed.cc:123
+#: ardour_ui_ed.cc:126
#, fuzzy
msgid "Export range markers to audiofile..."
msgstr "Esporta l'intervallo come file audio..."
-#: ardour_ui_ed.cc:130
+#: ardour_ui_ed.cc:133
msgid "Cleanup unused sources"
msgstr "Pulisci sorgenti inutilizzate"
-#: ardour_ui_ed.cc:132
+#: ardour_ui_ed.cc:135
msgid "Flush wastebasket"
msgstr "Svuota il cestino"
-#: ardour_ui_ed.cc:138 ardour_ui_options.cc:381 ardour_ui_options.cc:390
-#: ardour_ui_options.cc:462
+#: ardour_ui_ed.cc:141 ardour_ui_options.cc:408 ardour_ui_options.cc:417
+#: ardour_ui_options.cc:489
msgid "JACK"
msgstr ""
-#: ardour_ui_ed.cc:139
+#: ardour_ui_ed.cc:142
msgid "Latency"
msgstr ""
-#: ardour_ui_ed.cc:141
+#: ardour_ui_ed.cc:144
#, fuzzy
msgid "Reconnect"
msgstr "Connetti"
-#: ardour_ui_ed.cc:144 mixer_strip.cc:514 mixer_strip.cc:574
+#: ardour_ui_ed.cc:147 mixer_strip.cc:497 mixer_strip.cc:565
msgid "Disconnect"
msgstr "Disconnetti"
-#: ardour_ui_ed.cc:171
+#: ardour_ui_ed.cc:174
msgid "Windows"
msgstr "Finestre"
-#: ardour_ui_ed.cc:172
+#: ardour_ui_ed.cc:175
msgid "start prefix"
msgstr ""
-#: ardour_ui_ed.cc:173
+#: ardour_ui_ed.cc:176
msgid "Quit"
msgstr "Esci"
#. windows visibility actions
-#: ardour_ui_ed.cc:177
+#: ardour_ui_ed.cc:180
msgid "Maximise Editor Space"
msgstr ""
-#: ardour_ui_ed.cc:179
+#: ardour_ui_ed.cc:182
#, fuzzy
msgid "Show Editor"
msgstr "Editor delle Opzioni"
-#: ardour_ui_ed.cc:180
+#: ardour_ui_ed.cc:183
msgid "Show Mixer"
msgstr ""
-#: ardour_ui_ed.cc:182
+#: ardour_ui_ed.cc:185
msgid "Options Editor"
msgstr "Editor delle Opzioni"
-#: ardour_ui_ed.cc:183
+#: ardour_ui_ed.cc:186
#, fuzzy
msgid "Track/Bus Inspector"
msgstr "Tracce/Bus"
-#: ardour_ui_ed.cc:185
+#: ardour_ui_ed.cc:188
msgid "Connections"
msgstr "Connessioni"
-#: ardour_ui_ed.cc:187
+#: ardour_ui_ed.cc:190
msgid "Locations"
msgstr "Posizioni"
-#: ardour_ui_ed.cc:189
+#: ardour_ui_ed.cc:192
msgid "Big Clock"
msgstr "Orologio grande"
-#: ardour_ui_ed.cc:191
+#: ardour_ui_ed.cc:194
msgid "About"
msgstr "Circa"
-#: ardour_ui_ed.cc:192
+#: ardour_ui_ed.cc:195
#, fuzzy
msgid "Colors"
msgstr "Colore"
-#: ardour_ui_ed.cc:194
+#: ardour_ui_ed.cc:197
#, fuzzy
msgid "Add Audio Track"
msgstr "Aggiungi Tracce/Bus"
-#: ardour_ui_ed.cc:196
+#: ardour_ui_ed.cc:199
#, fuzzy
msgid "Add Audio Bus"
msgstr "Nascondi tutti i Bus Audio"
-#: ardour_ui_ed.cc:198
+#: ardour_ui_ed.cc:201
msgid "Save"
msgstr "Salva"
-#: ardour_ui_ed.cc:200 editor_actions.cc:254
+#: ardour_ui_ed.cc:203 editor_actions.cc:255
#, fuzzy
msgid "Remove Last Capture"
msgstr "Rimuovi l'ultima registrazione"
#. do-nothing action for the "transport" menu bar item
-#: ardour_ui_ed.cc:207
+#: ardour_ui_ed.cc:210
#, fuzzy
msgid "Transport"
msgstr "Traduttori"
@@ -982,73 +964,73 @@ msgstr "Traduttori"
#. these two are not used by key bindings, instead use ToggleRoll for that. these two do show up in
#. menus and via button proxies.
#.
-#: ardour_ui_ed.cc:213 sfdb_ui.cc:57
+#: ardour_ui_ed.cc:216 sfdb_ui.cc:57
msgid "Stop"
msgstr ""
-#: ardour_ui_ed.cc:216
+#: ardour_ui_ed.cc:219
msgid "Roll"
msgstr ""
-#: ardour_ui_ed.cc:220
+#: ardour_ui_ed.cc:223
#, fuzzy
msgid "Start/Stop"
msgstr "Inizio:"
-#: ardour_ui_ed.cc:223
+#: ardour_ui_ed.cc:226
msgid "Stop + Forget Capture"
msgstr ""
-#: ardour_ui_ed.cc:226
+#: ardour_ui_ed.cc:229
#, fuzzy
msgid "Play Loop Range"
msgstr "Suona l'intervallo di loop"
-#: ardour_ui_ed.cc:229
+#: ardour_ui_ed.cc:232
#, fuzzy
msgid "Play Selection"
msgstr "Suona la regione selezionata"
-#: ardour_ui_ed.cc:233
+#: ardour_ui_ed.cc:236
#, fuzzy
msgid "Enable Record"
msgstr "Registra"
-#: ardour_ui_ed.cc:236
+#: ardour_ui_ed.cc:239
#, fuzzy
msgid "Rewind"
msgstr "Regione"
-#: ardour_ui_ed.cc:239
+#: ardour_ui_ed.cc:242
msgid "Rewind (Slow)"
msgstr ""
-#: ardour_ui_ed.cc:242
+#: ardour_ui_ed.cc:245
msgid "Rewind (Fast)"
msgstr ""
-#: ardour_ui_ed.cc:245
+#: ardour_ui_ed.cc:248
msgid "Forward"
msgstr ""
-#: ardour_ui_ed.cc:248
+#: ardour_ui_ed.cc:251
msgid "Forward (Slow)"
msgstr ""
-#: ardour_ui_ed.cc:251
+#: ardour_ui_ed.cc:254
msgid "Forward (Fast)"
msgstr ""
-#: ardour_ui_ed.cc:254
+#: ardour_ui_ed.cc:257
msgid "Goto Zero"
msgstr ""
-#: ardour_ui_ed.cc:257
+#: ardour_ui_ed.cc:260
#, fuzzy
msgid "Goto Start"
msgstr "Inizio:"
-#: ardour_ui_ed.cc:260
+#: ardour_ui_ed.cc:263
msgid "Goto End"
msgstr ""
@@ -1056,316 +1038,316 @@ msgstr ""
#. that proxies for these action to be more compact. It would be nice to find a way to override the action
#. name appearance on the buttons.
#.
-#: ardour_ui_ed.cc:269
+#: ardour_ui_ed.cc:272
msgid ""
"Punch\n"
"in"
msgstr ""
-#: ardour_ui_ed.cc:272
+#: ardour_ui_ed.cc:275
msgid ""
"Punch\n"
"out"
msgstr ""
-#: ardour_ui_ed.cc:275 option_editor.cc:128
+#: ardour_ui_ed.cc:278 option_editor.cc:129
msgid "Click"
msgstr ""
-#: ardour_ui_ed.cc:278
+#: ardour_ui_ed.cc:281
#, fuzzy
msgid ""
"Auto\n"
"input"
msgstr "entrata %1"
-#: ardour_ui_ed.cc:281
+#: ardour_ui_ed.cc:284
#, fuzzy
msgid ""
"Auto\n"
"play"
msgstr "suona"
-#: ardour_ui_ed.cc:284
+#: ardour_ui_ed.cc:287
msgid ""
"Auto\n"
"return"
msgstr ""
-#: ardour_ui_ed.cc:288
+#: ardour_ui_ed.cc:291
msgid ""
"Time\n"
"master"
msgstr ""
-#: ardour_ui_ed.cc:291
+#: ardour_ui_ed.cc:294
msgid "Toggle Record Enable Track1"
msgstr ""
-#: ardour_ui_ed.cc:293
+#: ardour_ui_ed.cc:296
msgid "Toggle Record Enable Track2"
msgstr ""
-#: ardour_ui_ed.cc:295
+#: ardour_ui_ed.cc:298
msgid "Toggle Record Enable Track3"
msgstr ""
-#: ardour_ui_ed.cc:297
+#: ardour_ui_ed.cc:300
msgid "Toggle Record Enable Track4"
msgstr ""
-#: ardour_ui_ed.cc:299
+#: ardour_ui_ed.cc:302
msgid "Toggle Record Enable Track5"
msgstr ""
-#: ardour_ui_ed.cc:301
+#: ardour_ui_ed.cc:304
msgid "Toggle Record Enable Track6"
msgstr ""
-#: ardour_ui_ed.cc:303
+#: ardour_ui_ed.cc:306
msgid "Toggle Record Enable Track7"
msgstr ""
-#: ardour_ui_ed.cc:305
+#: ardour_ui_ed.cc:308
msgid "Toggle Record Enable Track8"
msgstr ""
-#: ardour_ui_ed.cc:307
+#: ardour_ui_ed.cc:310
msgid "Toggle Record Enable Track9"
msgstr ""
-#: ardour_ui_ed.cc:309
+#: ardour_ui_ed.cc:312
msgid "Toggle Record Enable Track10"
msgstr ""
-#: ardour_ui_ed.cc:311
+#: ardour_ui_ed.cc:314
msgid "Toggle Record Enable Track11"
msgstr ""
-#: ardour_ui_ed.cc:313
+#: ardour_ui_ed.cc:316
msgid "Toggle Record Enable Track12"
msgstr ""
-#: ardour_ui_ed.cc:315
+#: ardour_ui_ed.cc:318
msgid "Toggle Record Enable Track13"
msgstr ""
-#: ardour_ui_ed.cc:317
+#: ardour_ui_ed.cc:320
msgid "Toggle Record Enable Track14"
msgstr ""
-#: ardour_ui_ed.cc:319
+#: ardour_ui_ed.cc:322
msgid "Toggle Record Enable Track15"
msgstr ""
-#: ardour_ui_ed.cc:321
+#: ardour_ui_ed.cc:324
msgid "Toggle Record Enable Track16"
msgstr ""
-#: ardour_ui_ed.cc:323
+#: ardour_ui_ed.cc:326
msgid "Toggle Record Enable Track17"
msgstr ""
-#: ardour_ui_ed.cc:325
+#: ardour_ui_ed.cc:328
msgid "Toggle Record Enable Track18"
msgstr ""
-#: ardour_ui_ed.cc:327
+#: ardour_ui_ed.cc:330
msgid "Toggle Record Enable Track19"
msgstr ""
-#: ardour_ui_ed.cc:329
+#: ardour_ui_ed.cc:332
msgid "Toggle Record Enable Track20"
msgstr ""
-#: ardour_ui_ed.cc:331
+#: ardour_ui_ed.cc:334
msgid "Toggle Record Enable Track21"
msgstr ""
-#: ardour_ui_ed.cc:333
+#: ardour_ui_ed.cc:336
msgid "Toggle Record Enable Track22"
msgstr ""
-#: ardour_ui_ed.cc:335
+#: ardour_ui_ed.cc:338
msgid "Toggle Record Enable Track23"
msgstr ""
-#: ardour_ui_ed.cc:337
+#: ardour_ui_ed.cc:340
msgid "Toggle Record Enable Track24"
msgstr ""
-#: ardour_ui_ed.cc:339
+#: ardour_ui_ed.cc:342
msgid "Toggle Record Enable Track25"
msgstr ""
-#: ardour_ui_ed.cc:341
+#: ardour_ui_ed.cc:344
msgid "Toggle Record Enable Track26"
msgstr ""
-#: ardour_ui_ed.cc:343
+#: ardour_ui_ed.cc:346
msgid "Toggle Record Enable Track27"
msgstr ""
-#: ardour_ui_ed.cc:345
+#: ardour_ui_ed.cc:348
msgid "Toggle Record Enable Track28"
msgstr ""
-#: ardour_ui_ed.cc:347
+#: ardour_ui_ed.cc:350
msgid "Toggle Record Enable Track29"
msgstr ""
-#: ardour_ui_ed.cc:349
+#: ardour_ui_ed.cc:352
msgid "Toggle Record Enable Track30"
msgstr ""
-#: ardour_ui_ed.cc:351
+#: ardour_ui_ed.cc:354
msgid "Toggle Record Enable Track31"
msgstr ""
-#: ardour_ui_ed.cc:353
+#: ardour_ui_ed.cc:356
msgid "Toggle Record Enable Track32"
msgstr ""
-#: ardour_ui_ed.cc:358
+#: ardour_ui_ed.cc:361
msgid "Percentage"
msgstr "Percentuale"
-#: ardour_ui_ed.cc:359
+#: ardour_ui_ed.cc:362
msgid "Semitones"
msgstr "Semitoni"
-#: ardour_ui_ed.cc:363
+#: ardour_ui_ed.cc:366
msgid "Send MTC"
msgstr "Invia MTC"
-#: ardour_ui_ed.cc:365
+#: ardour_ui_ed.cc:368
msgid "Send MMC"
msgstr "Invia MMC"
-#: ardour_ui_ed.cc:367
+#: ardour_ui_ed.cc:370
#, fuzzy
msgid "Use MMC"
msgstr "Invia MMC"
-#: ardour_ui_ed.cc:369
+#: ardour_ui_ed.cc:372
msgid "Send MIDI feedback"
msgstr ""
-#: ardour_ui_ed.cc:371
+#: ardour_ui_ed.cc:374
#, fuzzy
msgid "Use MIDI control"
msgstr "Porta MMC"
-#: ardour_ui_ed.cc:374
+#: ardour_ui_ed.cc:377
#, fuzzy
-msgid "Connect newtrack inputs to hardware"
+msgid "Connect new track inputs to hardware"
msgstr "Connetti automaticamente nuove tracce"
-#: ardour_ui_ed.cc:392
+#: ardour_ui_ed.cc:396
#, fuzzy
msgid "Connect new track outputs to hardware"
msgstr "Connetti automaticamente nuove tracce"
-#: ardour_ui_ed.cc:394
+#: ardour_ui_ed.cc:398
#, fuzzy
msgid "Connect new track outputs to master"
msgstr "autoconnetti le uscite delle tracce alle uscite master"
-#: ardour_ui_ed.cc:396
+#: ardour_ui_ed.cc:400
#, fuzzy
msgid "Manually connect new track outputs"
msgstr "connetti manualmente le uscite delle tracce"
-#: ardour_ui_ed.cc:401
+#: ardour_ui_ed.cc:405
#, fuzzy
msgid "Hardware monitoring"
msgstr "Usa il Monitoraggio Hardware"
-#: ardour_ui_ed.cc:402
+#: ardour_ui_ed.cc:406
#, fuzzy
msgid "Software monitoring"
msgstr "Usa il Monitoraggio Software"
-#: ardour_ui_ed.cc:403
+#: ardour_ui_ed.cc:407
#, fuzzy
msgid "External monitoring"
msgstr "Usa il Monitoraggio Hardware"
#. Configuration object options (i.e. not session specific)
-#: ardour_ui_ed.cc:407
+#: ardour_ui_ed.cc:411
msgid "Stop plugins with transport"
msgstr "Ferma i plugin durante il transport"
-#: ardour_ui_ed.cc:408
+#: ardour_ui_ed.cc:412
#, fuzzy
msgid "Verify remove last capture"
msgstr "Rimuovi l'ultima registrazione"
-#: ardour_ui_ed.cc:409
+#: ardour_ui_ed.cc:413
msgid "Stop recording on xrun"
msgstr "Ferma la registrazione in caso di xrun"
-#: ardour_ui_ed.cc:410
+#: ardour_ui_ed.cc:414
#, fuzzy
msgid "Stop transport at session end"
msgstr "Ferma il transport a fine sessione"
-#: ardour_ui_ed.cc:411
+#: ardour_ui_ed.cc:415
msgid "-12dB gain reduce ffwd/rewind"
msgstr ""
-#: ardour_ui_ed.cc:412
+#: ardour_ui_ed.cc:416
msgid "Rec-enable stays engaged at stop"
msgstr ""
#. session options
-#: ardour_ui_ed.cc:416
+#: ardour_ui_ed.cc:420
#, fuzzy
msgid "Do not run plugins while recording"
msgstr "Avvia i plugin durante la registrazione"
-#: ardour_ui_ed.cc:419
+#: ardour_ui_ed.cc:423
msgid "Latched solo"
msgstr ""
-#: ardour_ui_ed.cc:424
+#: ardour_ui_ed.cc:428
msgid "Solo in-place"
msgstr ""
-#: ardour_ui_ed.cc:426
+#: ardour_ui_ed.cc:430
msgid "Solo via bus"
msgstr ""
-#: ardour_ui_ed.cc:429
+#: ardour_ui_ed.cc:433
#, fuzzy
msgid "Automatically create crossfades"
msgstr "Smorzamento incrociato automatico in caso sovrapposizione"
-#: ardour_ui_ed.cc:431
+#: ardour_ui_ed.cc:435
msgid "Unmute new full crossfades"
msgstr ""
-#: ardour_ui_options.cc:379 ardour_ui_options.cc:389 ardour_ui_options.cc:456
+#: ardour_ui_options.cc:406 ardour_ui_options.cc:416 ardour_ui_options.cc:483
msgid "Internal"
msgstr "interno"
-#: ardour_ui_options.cc:380 ardour_ui_options.cc:459
+#: ardour_ui_options.cc:407 ardour_ui_options.cc:486
msgid "MTC"
msgstr ""
-#: audio_clock.cc:1719 editor.cc:185
+#: audio_clock.cc:1742 editor.cc:188
msgid "SMPTE"
msgstr ""
-#: audio_clock.cc:1720 editor.cc:184 editor_rulers.cc:359
+#: audio_clock.cc:1743 editor.cc:187 editor_rulers.cc:360
msgid "Bars:Beats"
msgstr "Battuta:Battiti"
-#: audio_clock.cc:1721
+#: audio_clock.cc:1744
msgid "Minutes:Seconds"
msgstr "Minuti:Secondi"
-#: audio_clock.cc:1722
+#: audio_clock.cc:1745
msgid "Audio Frames"
msgstr ""
@@ -1373,290 +1355,311 @@ msgstr ""
#. Slowest = 6.6dB/sec falloff at update rate of 40ms
#. Slow = 6.8dB/sec falloff at update rate of 40ms
#.
-#: audio_clock.cc:1723 editor_actions.cc:374 editor_actions.cc:382
+#: audio_clock.cc:1746 editor_actions.cc:375 editor_actions.cc:383
+#: gain_meter.cc:172 panner_ui.cc:89 plugin_ui.cc:392 plugin_ui.cc:635
msgid "Off"
msgstr ""
-#: audio_clock.cc:1725
+#: audio_clock.cc:1748
msgid "Mode"
msgstr "Modo"
-#: audio_time_axis.cc:90 mixer_strip.cc:458
+#: audio_time_axis.cc:91
msgid "m"
msgstr ""
-#: audio_time_axis.cc:90 mixer_strip.cc:459
+#: audio_time_axis.cc:91
msgid "s"
msgstr ""
-#: audio_time_axis.cc:90
+#: audio_time_axis.cc:91
msgid "r"
msgstr ""
-#: audio_time_axis.cc:94
+#: audio_time_axis.cc:95
msgid "g"
msgstr ""
#. group
-#: audio_time_axis.cc:95
+#: audio_time_axis.cc:96
msgid "p"
msgstr ""
-#: audio_time_axis.cc:96 automation_time_axis.cc:31 visual_time_axis.cc:73
+#: audio_time_axis.cc:97 automation_time_axis.cc:32 visual_time_axis.cc:74
msgid "h"
msgstr ""
#. height
-#: audio_time_axis.cc:97
+#: audio_time_axis.cc:98
msgid "a"
msgstr ""
-#: audio_time_axis.cc:98 visual_time_axis.cc:72
+#: audio_time_axis.cc:99 visual_time_axis.cc:73
msgid "v"
msgstr ""
-#: audio_time_axis.cc:173
+#: audio_time_axis.cc:168 mixer_strip.cc:86
msgid "Record"
msgstr "Registra"
-#: audio_time_axis.cc:174 editor_actions.cc:36
+#: audio_time_axis.cc:169 editor_actions.cc:37 mixer_strip.cc:86
msgid "Solo"
msgstr ""
-#: audio_time_axis.cc:175 editor.cc:1767 editor.cc:1866 panner_ui.cc:385
+#: audio_time_axis.cc:170 editor.cc:1760 editor.cc:1859 mixer_strip.cc:86
+#: panner_ui.cc:427
msgid "Mute"
msgstr "Muto"
-#: audio_time_axis.cc:176
+#: audio_time_axis.cc:171
msgid "Edit Group"
msgstr "Modifica Gruppo"
-#: audio_time_axis.cc:177 visual_time_axis.cc:91
+#: audio_time_axis.cc:172 visual_time_axis.cc:92
msgid "Display Height"
msgstr "Altezza"
-#: audio_time_axis.cc:178
+#: audio_time_axis.cc:173
msgid "Playlist"
msgstr ""
-#: audio_time_axis.cc:179 audio_time_axis.cc:743
+#: audio_time_axis.cc:174 audio_time_axis.cc:741
msgid "Automation"
msgstr "Automazione"
-#: audio_time_axis.cc:180 visual_time_axis.cc:92
+#: audio_time_axis.cc:175 visual_time_axis.cc:93
msgid "Visual options"
msgstr "Opzioni di visualizzazione"
-#: audio_time_axis.cc:181 visual_time_axis.cc:93
+#: audio_time_axis.cc:176 visual_time_axis.cc:94
msgid "Hide this track"
msgstr "Nascondi traccia"
-#: audio_time_axis.cc:337
+#: audio_time_axis.cc:333 mixer_strip.cc:927
msgid "No group"
msgstr "nessun gruppo"
-#: audio_time_axis.cc:704 automation_time_axis.cc:448
-#: imageframe_time_axis.cc:256 marker_time_axis.cc:210
+#: audio_time_axis.cc:702 automation_time_axis.cc:450
+#: imageframe_time_axis.cc:255 marker_time_axis.cc:211
msgid "Height"
msgstr "Altezza"
-#: audio_time_axis.cc:705 color_manager.cc:40 imageframe_time_axis.cc:257
-#: marker_time_axis.cc:211
+#: audio_time_axis.cc:703 color_manager.cc:41 imageframe_time_axis.cc:256
+#: marker_time_axis.cc:212
msgid "Color"
msgstr "Colore"
-#: audio_time_axis.cc:709
+#: audio_time_axis.cc:707
msgid "Hide all crossfades"
msgstr ""
-#: audio_time_axis.cc:710
+#: audio_time_axis.cc:708
msgid "Show all crossfades"
msgstr ""
-#: audio_time_axis.cc:714 mixer_strip.cc:1236
+#: audio_time_axis.cc:712 mixer_strip.cc:1011
#, fuzzy
msgid "Remote Control ID"
msgstr "Rimuovi il punto di sincronizzazione"
-#: audio_time_axis.cc:720
-msgid "show all automation"
+#: audio_time_axis.cc:718
+#, fuzzy
+msgid "Show all automation"
msgstr "mostra tutte le automazioni"
-#: audio_time_axis.cc:723
-msgid "show existing automation"
+#: audio_time_axis.cc:721
+#, fuzzy
+msgid "Show existing automation"
msgstr "mostra le automazioni esistenti"
-#: audio_time_axis.cc:726
-msgid "hide all automation"
+#: audio_time_axis.cc:724
+#, fuzzy
+msgid "Hide all automation"
msgstr "nascondi tutte le automazioni"
-#: audio_time_axis.cc:731 audio_time_axis.cc:1169 editor.cc:215
-msgid "gain"
-msgstr ""
+#: audio_time_axis.cc:729
+#, fuzzy
+msgid "Fader"
+msgstr "Smorzamenti"
-#: audio_time_axis.cc:736 audio_time_axis.cc:1209
-msgid "pan"
+#: audio_time_axis.cc:734
+msgid "Pan"
msgstr ""
-#: audio_time_axis.cc:741
+#: audio_time_axis.cc:739
msgid "Plugins"
msgstr ""
-#: audio_time_axis.cc:749
+#: audio_time_axis.cc:747
msgid "Show waveforms"
msgstr "Mostra le forme Wave"
-#: audio_time_axis.cc:757
+#: audio_time_axis.cc:755
msgid "Traditional"
msgstr "Tradizionale"
-#: audio_time_axis.cc:760
+#: audio_time_axis.cc:758
msgid "Rectified"
msgstr "Rettificato"
-#: audio_time_axis.cc:763
+#: audio_time_axis.cc:761
msgid "Waveform"
msgstr "Forme wave"
-#: audio_time_axis.cc:773
+#: audio_time_axis.cc:771
#, fuzzy
-msgid "align with existing material"
+msgid "Align with existing material"
msgstr "Materiale esistente"
-#: audio_time_axis.cc:778
+#: audio_time_axis.cc:776
#, fuzzy
-msgid "align with capture time"
+msgid "Align with capture time"
msgstr "Tempo di registrazione"
-#: audio_time_axis.cc:784
+#: audio_time_axis.cc:782
#, fuzzy
msgid "Alignment"
msgstr "Allinea"
-#: audio_time_axis.cc:790 editor.cc:523 editor_actions.cc:59
-#: mixer_strip.cc:1225
+#: audio_time_axis.cc:788 editor.cc:527 editor_actions.cc:60
+#: mixer_strip.cc:1000 mixer_ui.cc:111
msgid "Active"
msgstr "Attivo"
-#: audio_time_axis.cc:795 editor.cc:1929 editor_actions.cc:319
-#: editor_markers.cc:507 imageframe_time_axis.cc:260 location_ui.cc:56
-#: marker_time_axis.cc:214 mixer_strip.cc:1239
+#: audio_time_axis.cc:793 editor.cc:1922 editor_actions.cc:320
+#: editor_markers.cc:508 imageframe_time_axis.cc:259 location_ui.cc:57
+#: marker_time_axis.cc:215 mixer_strip.cc:1014
msgid "Remove"
msgstr "Rimuovi"
-#: audio_time_axis.cc:835
+#: audio_time_axis.cc:833
#, fuzzy
msgid "Name for playlist"
msgstr "Nome dell' istantanea"
-#: audio_time_axis.cc:837 audio_time_axis.cc:1853 editor_markers.cc:826
-#: editor_mouse.cc:4609 imageframe_time_axis.cc:249 marker_time_axis.cc:207
-#: meter_bridge_strip.cc:223 mixer_strip.cc:1223 redirect_box.cc:749
-#: redirect_box.cc:1063 route_ui.cc:732 visual_time_axis.cc:325
+#: audio_time_axis.cc:835 audio_time_axis.cc:1851 editor_markers.cc:827
+#: editor_mouse.cc:4673 imageframe_time_axis.cc:248 marker_time_axis.cc:208
+#: meter_bridge_strip.cc:224 mixer_strip.cc:998 redirect_box.cc:751
+#: redirect_box.cc:1065 route_ui.cc:739 visual_time_axis.cc:326
msgid "Rename"
msgstr "Rinomina"
-#: audio_time_axis.cc:870 audio_time_axis.cc:910
+#: audio_time_axis.cc:868 audio_time_axis.cc:908
#, fuzzy
msgid "Name for Playlist"
msgstr "Nome dell' istantanea"
-#: audio_time_axis.cc:1128 visual_time_axis.cc:382
+#: audio_time_axis.cc:1126 visual_time_axis.cc:383
msgid "a track already exists with that name"
msgstr "esiste già una traccia con quel nome"
-#: audio_time_axis.cc:1412 editor.cc:1490 selection.cc:622
+#: audio_time_axis.cc:1167 editor.cc:218
+msgid "gain"
+msgstr ""
+
+#: audio_time_axis.cc:1207
+msgid "pan"
+msgstr ""
+
+#: audio_time_axis.cc:1410 editor.cc:1483 selection.cc:634
msgid "programming error: "
msgstr "errore di programmazione: "
-#: audio_time_axis.cc:1850
+#: audio_time_axis.cc:1848
msgid "Current: %1"
msgstr "Corrente %1"
-#: audio_time_axis.cc:1857
+#: audio_time_axis.cc:1855
msgid "New Copy"
msgstr "Nuova Copia"
-#: audio_time_axis.cc:1859
+#: audio_time_axis.cc:1857
msgid "Clear Current"
msgstr "Pulisci Corrente"
-#: audio_time_axis.cc:1861 editor.cc:2031 editor.cc:2107
+#: audio_time_axis.cc:1859 editor.cc:2024 editor.cc:2100
msgid "Select"
msgstr "Seleziona"
-#: automation_line.cc:883
+#: automation_line.cc:884
msgid "automation event move"
msgstr ""
-#: automation_line.cc:885
+#: automation_line.cc:886
msgid "automation range drag"
msgstr ""
-#: automation_line.cc:1014 region_gain_line.cc:61
+#: automation_line.cc:1015 region_gain_line.cc:62
#, fuzzy
msgid "remove control point"
msgstr "Rimuovi il punto di sincronizzazione"
-#: automation_time_axis.cc:32 editor_ops.cc:2813
+#: automation_time_axis.cc:33 editor_ops.cc:2885
msgid "clear"
msgstr "pulisci"
-#: automation_time_axis.cc:74
+#: automation_time_axis.cc:75
msgid "track height"
msgstr ""
-#: automation_time_axis.cc:75
+#: automation_time_axis.cc:76
#, fuzzy
msgid "automation state"
msgstr "stato dell'automazione pan"
-#: automation_time_axis.cc:76
+#: automation_time_axis.cc:77
#, fuzzy
msgid "clear track"
msgstr "azzera gli intervalli"
-#: automation_time_axis.cc:77
+#: automation_time_axis.cc:78
#, fuzzy
msgid "hide track"
msgstr "Nascondi traccia"
-#: automation_time_axis.cc:185 automation_time_axis.cc:223
-#: automation_time_axis.cc:463 mixer_strip.cc:176 mixer_strip.cc:188
-#: plugin_ui.cc:394 plugin_ui.cc:636 region_editor.cc:53
-msgid "play"
-msgstr "suona"
+#: automation_time_axis.cc:184 automation_time_axis.cc:213
+#: automation_time_axis.cc:461
+msgid "Manual"
+msgstr ""
+
+#: automation_time_axis.cc:186 automation_time_axis.cc:224
+#: automation_time_axis.cc:465 editor.cc:2001 editor.cc:2082 gain_meter.cc:174
+#: panner_ui.cc:91 plugin_ui.cc:395 plugin_ui.cc:637 sfdb_ui.cc:56
+msgid "Play"
+msgstr "Suona"
-#: automation_time_axis.cc:187 automation_time_axis.cc:234
-#: automation_time_axis.cc:467 mixer_strip.cc:178 mixer_strip.cc:190
-#: plugin_ui.cc:397 plugin_ui.cc:638
-msgid "write"
+#: automation_time_axis.cc:188 automation_time_axis.cc:235
+#: automation_time_axis.cc:469 gain_meter.cc:176 panner_ui.cc:93
+#: plugin_ui.cc:398 plugin_ui.cc:639
+#, fuzzy
+msgid "Write"
msgstr "scrivi"
-#: automation_time_axis.cc:189 automation_time_axis.cc:245
-#: automation_time_axis.cc:471 mixer_strip.cc:180 mixer_strip.cc:192
-#: mixer_strip.cc:887 plugin_ui.cc:400 plugin_ui.cc:640
-msgid "touch"
+#: automation_time_axis.cc:190 automation_time_axis.cc:246
+#: automation_time_axis.cc:473 gain_meter.cc:178 panner_ui.cc:95
+#: plugin_ui.cc:401 plugin_ui.cc:641
+#, fuzzy
+msgid "Touch"
msgstr "crea"
-#: automation_time_axis.cc:256 option_editor.cc:182 option_editor.cc:188
-#: plugin_ui.cc:403
+#: automation_time_axis.cc:257 option_editor.cc:183 option_editor.cc:189
+#: plugin_ui.cc:404
msgid "???"
msgstr ""
-#: automation_time_axis.cc:270
+#: automation_time_axis.cc:271
msgid "clear automation"
msgstr "pulisci l'automazione"
-#: automation_time_axis.cc:450 editor_actions.cc:317
+#: automation_time_axis.cc:452 editor_actions.cc:318
msgid "Hide"
msgstr "Nascondi"
-#: automation_time_axis.cc:452 crossfade_edit.cc:76 redirect_box.cc:1055
+#: automation_time_axis.cc:454 crossfade_edit.cc:78 redirect_box.cc:1057
msgid "Clear"
msgstr "Pulisci"
-#: automation_time_axis.cc:475
+#: automation_time_axis.cc:477
#, fuzzy
msgid "State"
msgstr "Inizio:"
@@ -1803,1579 +1806,1566 @@ msgstr ""
msgid "color of fill"
msgstr ""
-#: color_manager.cc:39
+#: color_manager.cc:40
#, fuzzy
msgid "Object"
msgstr "oggetto"
-#: color_manager.cc:77
+#: color_manager.cc:78
#, fuzzy
msgid "cannot open color definition file %1: %2"
msgstr "Editor: impossibile l'immagine per lo splash \"%1\" (%2)"
-#: crossfade_edit.cc:73
+#: crossfade_edit.cc:75
msgid "ardour: x-fade edit"
msgstr "ardour: modifica lo smorzamento incrociato"
-#: crossfade_edit.cc:77 panner_ui.cc:401
+#: crossfade_edit.cc:79 panner_ui.cc:443
#, fuzzy
msgid "Reset"
msgstr "azzera"
-#: crossfade_edit.cc:78
+#: crossfade_edit.cc:80
#, fuzzy
msgid "Fade"
msgstr "Smorzamenti"
-#: crossfade_edit.cc:79
+#: crossfade_edit.cc:81
msgid "Out (dry)"
msgstr ""
-#: crossfade_edit.cc:80
+#: crossfade_edit.cc:82
#, fuzzy
msgid "Out"
msgstr "Uscite"
-#: crossfade_edit.cc:81
+#: crossfade_edit.cc:83
msgid "In (dry)"
msgstr ""
-#: crossfade_edit.cc:82
+#: crossfade_edit.cc:84
msgid "In"
msgstr ""
-#: crossfade_edit.cc:84
+#: crossfade_edit.cc:86
#, fuzzy
msgid "With Pre-roll"
msgstr "con pre-roll"
-#: crossfade_edit.cc:85
+#: crossfade_edit.cc:87
#, fuzzy
msgid "With Post-roll"
msgstr "con post-roll"
-#: crossfade_edit.cc:93
+#: crossfade_edit.cc:95
msgid "Fade In"
msgstr "SMORZA Entrata"
-#: crossfade_edit.cc:94
+#: crossfade_edit.cc:96
msgid "Fade Out"
msgstr "SMORZA Uscita"
-#: crossfade_edit.cc:170 editor.cc:1842 editor_actions.cc:315
-#: option_editor.cc:129
+#: crossfade_edit.cc:172 editor.cc:1835 editor_actions.cc:316
+#: option_editor.cc:130
msgid "Audition"
msgstr ""
-#: editor.cc:101 editor.cc:3588
+#: editor.cc:104 editor.cc:3616
msgid "Slide"
msgstr ""
-#: editor.cc:102 editor.cc:3586
+#: editor.cc:105 editor.cc:3614
msgid "Splice"
msgstr ""
-#: editor.cc:107 editor.cc:3643 export_dialog.cc:78 export_dialog.cc:92
-#: export_dialog.cc:893 export_dialog.cc:1225
+#. note that this menu list starts at zero, not 1, because zero
+#. is a valid, if useless, ID.
+#.
+#. leave some breathing room
+#: editor.cc:110 editor.cc:3671 export_dialog.cc:78 export_dialog.cc:92
+#: export_dialog.cc:893 export_dialog.cc:1225 route_ui.cc:437
msgid "None"
msgstr "Nessuno"
-#: editor.cc:108 editor.cc:3631
+#: editor.cc:111 editor.cc:3659
msgid "CD Frames"
msgstr ""
-#: editor.cc:109 editor.cc:3633
+#: editor.cc:112 editor.cc:3661
msgid "SMPTE Frames"
msgstr ""
-#: editor.cc:110 editor.cc:3635
+#: editor.cc:113 editor.cc:3663
msgid "SMPTE Seconds"
msgstr ""
-#: editor.cc:111 editor.cc:3637
+#: editor.cc:114 editor.cc:3665
msgid "SMPTE Minutes"
msgstr ""
-#: editor.cc:112 editor.cc:3639
+#: editor.cc:115 editor.cc:3667
msgid "Seconds"
msgstr "Secondi"
-#: editor.cc:113 editor.cc:3641
+#: editor.cc:116 editor.cc:3669
msgid "Minutes"
msgstr "Minuti"
-#: editor.cc:114 editor.cc:3613
+#: editor.cc:117 editor.cc:3641
msgid "Beats/32"
msgstr "Battiti/32"
-#: editor.cc:115 editor.cc:3611
+#: editor.cc:118 editor.cc:3639
msgid "Beats/16"
msgstr "Battiti/16"
-#: editor.cc:116 editor.cc:3609
+#: editor.cc:119 editor.cc:3637
msgid "Beats/8"
msgstr "Battiti/8"
-#: editor.cc:117 editor.cc:3607
+#: editor.cc:120 editor.cc:3635
msgid "Beats/4"
msgstr "Battiti/4"
-#: editor.cc:118 editor.cc:3605
+#: editor.cc:121 editor.cc:3633
msgid "Beats/3"
msgstr "Battiti/3"
-#: editor.cc:119 editor.cc:3615
+#: editor.cc:122 editor.cc:3643
msgid "Beats"
msgstr "Battiti"
-#: editor.cc:120 editor.cc:3617
+#: editor.cc:123 editor.cc:3645
msgid "Bars"
msgstr "Battute"
-#: editor.cc:121 editor.cc:3619
+#: editor.cc:124 editor.cc:3647
msgid "Marks"
msgstr "Marcatori"
-#: editor.cc:122 editor.cc:141 editor.cc:3621 editor.cc:3687
+#: editor.cc:125 editor.cc:144 editor.cc:3649 editor.cc:3715
msgid "Edit Cursor"
msgstr "Cursore di modifica"
-#: editor.cc:123 editor.cc:3623
+#: editor.cc:126 editor.cc:3651
msgid "Region starts"
msgstr "Regioni/inizio"
-#: editor.cc:124 editor.cc:3625
+#: editor.cc:127 editor.cc:3653
msgid "Region ends"
msgstr "Regioni/fine"
-#: editor.cc:125 editor.cc:3629
+#: editor.cc:128 editor.cc:3657
msgid "Region syncs"
msgstr "Regioni/sincronizzazione"
-#: editor.cc:126 editor.cc:3627
+#: editor.cc:129 editor.cc:3655
msgid "Region bounds"
msgstr "Regioni/confini"
-#: editor.cc:132 editor.cc:3662
+#: editor.cc:135 editor.cc:3690
msgid "Magnetic"
msgstr "Magnetico"
-#: editor.cc:137 editor.cc:3679 export_dialog.cc:140 export_dialog.cc:156
+#: editor.cc:140 editor.cc:3707 export_dialog.cc:140 export_dialog.cc:156
#: export_dialog.cc:1068 export_dialog.cc:1072
msgid "Left"
msgstr "Sinistra"
-#: editor.cc:138 editor.cc:3681 export_dialog.cc:141 export_dialog.cc:157
+#: editor.cc:141 editor.cc:3709 export_dialog.cc:141 export_dialog.cc:157
msgid "Right"
msgstr "Destra"
-#: editor.cc:139 editor.cc:3683
+#: editor.cc:142 editor.cc:3711
msgid "Center"
msgstr "Centro"
-#: editor.cc:140 editor.cc:3685
+#: editor.cc:143 editor.cc:3713
msgid "Playhead"
msgstr "Inizio"
#. time display buttons
-#: editor.cc:183
+#: editor.cc:186
msgid "Mins:Secs"
msgstr "Min:Sec"
-#: editor.cc:186 editor_rulers.cc:353
+#: editor.cc:189 editor_rulers.cc:354
msgid "Frames"
msgstr ""
-#: editor.cc:187 editor_rulers.cc:373
+#: editor.cc:190 editor_rulers.cc:374
msgid "Tempo"
msgstr ""
-#: editor.cc:188 editor_rulers.cc:367
+#: editor.cc:191 editor_rulers.cc:368
msgid "Meter"
msgstr ""
-#: editor.cc:189 editor_rulers.cc:379
+#: editor.cc:192 editor_rulers.cc:380
msgid "Location Markers"
msgstr "Marcatori di posizione"
-#: editor.cc:190 editor_rulers.cc:385
+#: editor.cc:193 editor_rulers.cc:386
msgid "Range Markers"
msgstr "Marcatori di intervallo"
-#: editor.cc:191 editor_rulers.cc:391
+#: editor.cc:194 editor_rulers.cc:392
msgid "Loop/Punch Ranges"
msgstr "Intervalli di Loop/Punch"
-#: editor.cc:213
+#: editor.cc:216
msgid "range"
msgstr "intervallo"
-#: editor.cc:214
+#: editor.cc:217
msgid "object"
msgstr "oggetto"
-#: editor.cc:216
+#: editor.cc:219
msgid "zoom"
msgstr ""
-#: editor.cc:217
+#: editor.cc:220
msgid "timefx"
msgstr ""
-#: editor.cc:218
+#: editor.cc:221
msgid "listen"
msgstr ""
-#: editor.cc:220
+#: editor.cc:223
msgid "mode"
msgstr "modo"
-#: editor.cc:221
+#: editor.cc:224
msgid "automation"
msgstr "automazione"
-#: editor.cc:223
+#: editor.cc:226
msgid "Edit Mode"
msgstr "Modalità di modifica"
-#: editor.cc:224 editor_actions.cc:283
+#: editor.cc:227 editor_actions.cc:284
msgid "Snap To"
msgstr "Allinea a"
-#: editor.cc:225
+#: editor.cc:228
msgid "Snap Mode"
msgstr "Modalita' di Allineamento"
-#: editor.cc:226
+#: editor.cc:229
msgid "Zoom Focus"
msgstr ""
#. </CMT Additions>
#. nudge
-#: editor.cc:234 editor.cc:1907 editor.cc:2073 editor.cc:2129
+#: editor.cc:237 editor.cc:1900 editor.cc:2066 editor.cc:2122
msgid "Nudge"
msgstr "Sposta"
-#: editor.cc:466
+#: editor.cc:470
msgid "Zoom in"
msgstr "Zoom avanti"
-#: editor.cc:467
+#: editor.cc:471
msgid "Zoom out"
msgstr "Zoom indietro"
-#: editor.cc:470
+#: editor.cc:474
msgid "Zoom to session"
msgstr "Zoom alla selezione"
-#: editor.cc:485
+#: editor.cc:489
msgid "Zoom Span"
msgstr ""
-#: editor.cc:498 editor.cc:524 editor_actions.cc:61 mixer_ui.cc:85
+#: editor.cc:502 editor.cc:528 editor_actions.cc:62 mixer_ui.cc:86
+#: mixer_ui.cc:112
#, fuzzy
msgid "Visible"
msgstr "visibile"
-#: editor.cc:499 editor.cc:522
+#: editor.cc:503 editor.cc:526
#, fuzzy
msgid "Name"
msgstr "Rinomina"
-#: editor.cc:595 editor.cc:661
+#: editor.cc:602 editor.cc:669
#, fuzzy
msgid "Regions"
msgstr "Regione"
-#: editor.cc:634 editor.cc:673
+#: editor.cc:642 editor.cc:681
msgid "Chunks"
msgstr "Spezzoni"
-#: editor.cc:664
+#: editor.cc:672
#, fuzzy
msgid "Tracks/Busses"
msgstr "Tracce/Bus"
-#: editor.cc:667
+#: editor.cc:675
msgid "Snapshots"
msgstr "Istantanee"
-#: editor.cc:670
+#: editor.cc:678
msgid "Edit Groups"
msgstr "Modifica Gruppi"
-#: editor.cc:719
+#: editor.cc:727
msgid "Nudge region/selection forwards"
msgstr "Sposta regione/selezione in avanti"
-#: editor.cc:720
+#: editor.cc:728
msgid "Nudge region/selection backwards"
msgstr "Sposta regione/selezione indietro"
-#: editor.cc:727 editor_mixer.cc:298
+#: editor.cc:735 editor_mixer.cc:299
msgid "ardour: editor"
msgstr ""
-#: editor.cc:728
+#: editor.cc:736
msgid "ardour_editor"
msgstr ""
-#: editor.cc:1190
+#: editor.cc:1183
msgid "ardour: editor: "
msgstr ""
#. force name
-#: editor.cc:1275 editor.cc:1284 editor_markers.cc:869
+#: editor.cc:1268 editor.cc:1277 editor_markers.cc:870
msgid "Loop"
msgstr ""
#. force name
-#: editor.cc:1289 editor.cc:1298 editor_markers.cc:895
+#: editor.cc:1282 editor.cc:1291 editor_markers.cc:896
msgid "Punch"
msgstr ""
-#: editor.cc:1446 editor_mouse.cc:1721
+#: editor.cc:1439 editor_mouse.cc:1742
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr ""
-#: editor.cc:1458 editor.cc:1475 redirect_box.cc:1071
+#: editor.cc:1451 editor.cc:1468 redirect_box.cc:1073
msgid "Deactivate"
msgstr "Disattiva"
#. activation
-#: editor.cc:1460 editor.cc:1477 redirect_box.cc:1069
+#: editor.cc:1453 editor.cc:1470 redirect_box.cc:1071
msgid "Activate"
msgstr "Attiva"
-#: editor.cc:1465 editor.cc:1482
+#: editor.cc:1458 editor.cc:1475
msgid "Linear"
msgstr "Lineare"
-#: editor.cc:1466 editor.cc:1483 editor_actions.cc:375
+#: editor.cc:1459 editor.cc:1476 editor_actions.cc:376
msgid "Slowest"
msgstr "Piu' Lento"
-#: editor.cc:1467 editor.cc:1484 editor_actions.cc:376
+#: editor.cc:1460 editor.cc:1477 editor_actions.cc:377
msgid "Slow"
msgstr "Lento"
-#: editor.cc:1468 editor.cc:1485 editor_actions.cc:378
+#: editor.cc:1461 editor.cc:1478 editor_actions.cc:379
msgid "Fast"
msgstr "Veloce"
-#: editor.cc:1469 editor.cc:1486 editor_actions.cc:380
+#: editor.cc:1462 editor.cc:1479 editor_actions.cc:381
msgid "Fastest"
msgstr "Più Veloce"
-#: editor.cc:1596 editor.cc:1604
+#: editor.cc:1589 editor.cc:1597
msgid "Freeze"
msgstr ""
-#: editor.cc:1600
+#: editor.cc:1593
msgid "Unfreeze"
msgstr ""
-#: editor.cc:1769 editor.cc:1864
+#: editor.cc:1762 editor.cc:1857
#, fuzzy
msgid "Unmute"
msgstr "muto"
#. non-operative menu items for menu bar
#. show editors
-#: editor.cc:1773 editor.cc:2053 editor.cc:2755 editor_actions.cc:26
-#: editor_markers.cc:506 mixer_strip.cc:512 mixer_strip.cc:572
-#: redirect_box.cc:1077
+#: editor.cc:1766 editor.cc:2046 editor.cc:2748 editor_actions.cc:27
+#: editor_markers.cc:507 mixer_strip.cc:495 mixer_strip.cc:563
+#: redirect_box.cc:1079
msgid "Edit"
msgstr "Modifica"
-#: editor.cc:1778
+#: editor.cc:1771
msgid "Convert to short"
msgstr ""
-#: editor.cc:1780
+#: editor.cc:1773
msgid "Convert to full"
msgstr ""
-#: editor.cc:1791
+#: editor.cc:1784
#, fuzzy
msgid "Crossfade"
msgstr "Smorzamento Incrociato"
-#: editor.cc:1834
+#: editor.cc:1827
msgid "Popup region editor"
msgstr "Mostra l'editor di regione"
-#: editor.cc:1835
+#: editor.cc:1828
#, fuzzy
msgid "Raise to top layer"
msgstr "Porta la regione al primo livello"
-#: editor.cc:1836
+#: editor.cc:1829
#, fuzzy
msgid "Lower to bottom layer"
msgstr "Porta la regione all'ultimo livello"
-#: editor.cc:1838
+#: editor.cc:1831
msgid "Define sync point"
msgstr "Definisci il punto di sincronizzazione"
-#: editor.cc:1839
+#: editor.cc:1832
msgid "Remove sync point"
msgstr "Rimuovi il punto di sincronizzazione"
-#: editor.cc:1844
+#: editor.cc:1837
#, fuzzy
msgid "Bounce"
msgstr "Fai il Bounce dell'intervallo"
-#: editor.cc:1847
+#: editor.cc:1840
#, fuzzy
msgid "Analyze region"
msgstr "Suona la Regione"
-#: editor.cc:1859
+#: editor.cc:1852
msgid "Lock"
msgstr "Blocca"
-#: editor.cc:1860
+#: editor.cc:1853
msgid "Unlock"
msgstr "Sblocca"
-#: editor.cc:1870
+#: editor.cc:1863
msgid "Original position"
msgstr "Posizione originale"
-#: editor.cc:1876
+#: editor.cc:1869
msgid "Toggle envelope visibility"
msgstr ""
-#: editor.cc:1877
+#: editor.cc:1870
#, fuzzy
msgid "Toggle envelope active"
msgstr "attivo/passivo"
-#: editor.cc:1881
+#: editor.cc:1874
#, fuzzy
msgid "DeNormalize"
msgstr "Normalizza"
-#: editor.cc:1883
+#: editor.cc:1876
msgid "Normalize"
msgstr "Normalizza"
-#: editor.cc:1886
+#: editor.cc:1879
msgid "Reverse"
msgstr ""
#. range related stuff
-#: editor.cc:1892
+#: editor.cc:1885
#, fuzzy
msgid "Add Range Markers"
msgstr "Marcatori di intervallo"
-#: editor.cc:1893
+#: editor.cc:1886
#, fuzzy
msgid "Set Range"
msgstr "Separa l'intervallo"
-#: editor.cc:1902
+#: editor.cc:1895
#, fuzzy
msgid "Nudge fwd"
msgstr "Sposta"
-#: editor.cc:1903
+#: editor.cc:1896
#, fuzzy
msgid "Nudge bwd"
msgstr "Sposta"
-#: editor.cc:1904
+#: editor.cc:1897
msgid "Nudge fwd by capture offset"
msgstr ""
-#: editor.cc:1905
+#: editor.cc:1898
msgid "Nudge bwd by capture offset"
msgstr ""
-#: editor.cc:1914
+#: editor.cc:1907
msgid "Start to edit cursor"
msgstr "Inizio al cursore di modifica"
-#: editor.cc:1915
+#: editor.cc:1908
msgid "Edit cursor to end"
msgstr "Cursore di modifica alla fine"
-#: editor.cc:1917
+#: editor.cc:1910 gain_meter.cc:181 gain_meter.cc:813 panner_ui.cc:98
+#: panner_ui.cc:803
msgid "Trim"
msgstr ""
-#: editor.cc:1920
+#: editor.cc:1913
msgid "Split"
msgstr "Dividi"
-#: editor.cc:1923
+#: editor.cc:1916
msgid "Make mono regions"
msgstr "Crea regioni mono"
-#: editor.cc:1926
+#: editor.cc:1919
msgid "Duplicate"
msgstr "Duplica"
-#: editor.cc:1927
+#: editor.cc:1920
msgid "Fill Track"
msgstr "Riempi Traccia"
-#: editor.cc:1931
+#: editor.cc:1924
msgid "Destroy"
msgstr "Distruggi"
-#: editor.cc:1961
+#: editor.cc:1954
msgid "Play range"
msgstr "Suona l'intervallo"
-#: editor.cc:1962
+#: editor.cc:1955
msgid "Loop range"
msgstr "Intervallo di loop"
-#: editor.cc:1966
+#: editor.cc:1959
#, fuzzy
msgid "Analyze range"
msgstr "Suona l'intervallo"
-#: editor.cc:1970
+#: editor.cc:1963
#, fuzzy
msgid "Separate range to track"
msgstr "Separa l'intervallo"
-#: editor.cc:1971
+#: editor.cc:1964
#, fuzzy
msgid "Separate range to region list"
msgstr "Esegui la regione selezionata come loop"
-#: editor.cc:1974
+#: editor.cc:1967
#, fuzzy
msgid "Select all in range"
msgstr "Seleziona tutto nella traccia"
-#: editor.cc:1976 editor.cc:2021
+#: editor.cc:1969 editor.cc:2014
#, fuzzy
msgid "Set range to loop range"
msgstr "Seleziona l'intervallo di loop"
-#: editor.cc:1977 editor.cc:2022
+#: editor.cc:1970 editor.cc:2015
#, fuzzy
msgid "Set range to punch range"
msgstr "Seleziona l'intervallo di punch"
-#: editor.cc:1979
+#: editor.cc:1972
#, fuzzy
msgid "Crop region to range"
msgstr "Ridimensiona la Regione alla selezione"
-#: editor.cc:1980
+#: editor.cc:1973
#, fuzzy
msgid "Fill range with region"
msgstr "Riempi intervallo con Regione"
-#: editor.cc:1981
+#: editor.cc:1974
#, fuzzy
msgid "Duplicate range"
msgstr "Duplica"
-#: editor.cc:1982
+#: editor.cc:1975
msgid "Create chunk from range"
msgstr "Crea uno spezzone dall'intervallo"
-#: editor.cc:1984
+#: editor.cc:1977
msgid "Bounce range"
msgstr "Fai il Bounce dell'intervallo"
-#: editor.cc:1985
+#: editor.cc:1978
#, fuzzy
msgid "Export range"
msgstr "Esporta regione"
-#: editor.cc:1987
+#: editor.cc:1980
msgid "Range"
msgstr "Intervallo"
-#: editor.cc:2002 editor.cc:2087
+#: editor.cc:1995 editor.cc:2080
msgid "Play from edit cursor"
msgstr "Suona dal cursore di modifica"
-#: editor.cc:2003 editor.cc:2088
+#: editor.cc:1996 editor.cc:2081
msgid "Play from start"
msgstr "Suona dall'inizio"
-#: editor.cc:2004
+#: editor.cc:1997
#, fuzzy
msgid "Play region"
msgstr "Suona la Regione"
-#: editor.cc:2006
+#: editor.cc:1999
msgid "Loop Region"
msgstr "Regione in loop"
-#: editor.cc:2008 editor.cc:2089 sfdb_ui.cc:56
-msgid "Play"
-msgstr "Suona"
-
-#: editor.cc:2016 editor.cc:2097
+#: editor.cc:2009 editor.cc:2090
msgid "Select All in track"
msgstr "Seleziona tutto nella traccia"
-#: editor.cc:2017 editor.cc:2098 redirect_box.cc:1065
+#: editor.cc:2010 editor.cc:2091 redirect_box.cc:1067
msgid "Select All"
msgstr "Seleziona tutto"
-#: editor.cc:2018 editor.cc:2099
+#: editor.cc:2011 editor.cc:2092
#, fuzzy
msgid "Invert selection in track"
msgstr "Inerti nella traccia"
-#: editor.cc:2019 editor.cc:2100
+#: editor.cc:2012 editor.cc:2093
#, fuzzy
msgid "Invert selection"
msgstr "Esegui la regione selezionata come loop"
-#: editor.cc:2024 editor.cc:2102
+#: editor.cc:2017 editor.cc:2095
#, fuzzy
msgid "Select all after edit cursor"
msgstr "Inizio al cursore di modifica"
-#: editor.cc:2025 editor.cc:2103
+#: editor.cc:2018 editor.cc:2096
#, fuzzy
msgid "Select all before edit cursor"
msgstr "Inizio al cursore di modifica"
-#: editor.cc:2026 editor.cc:2104
+#: editor.cc:2019 editor.cc:2097
#, fuzzy
msgid "Select all after playhead"
msgstr "Imposta dall'inizio"
-#: editor.cc:2027 editor.cc:2105
+#: editor.cc:2020 editor.cc:2098
#, fuzzy
msgid "Select all before playhead"
msgstr "Imposta dall'inizio"
-#: editor.cc:2028
+#: editor.cc:2021
#, fuzzy
msgid "Select all between cursors"
msgstr "Inizio al cursore di modifica"
#. standard editing stuff
-#: editor.cc:2039 editor.cc:2115 editor.cc:3455 editor_actions.cc:213
-#: redirect_box.cc:1058
+#: editor.cc:2032 editor.cc:2108 editor.cc:3483 editor_actions.cc:214
+#: redirect_box.cc:1060
msgid "Cut"
msgstr "Taglia"
-#: editor.cc:2040 editor.cc:2116 editor.cc:3457 editor_actions.cc:218
-#: redirect_box.cc:1060
+#: editor.cc:2033 editor.cc:2109 editor.cc:3485 editor_actions.cc:219
+#: redirect_box.cc:1062
msgid "Copy"
msgstr "Copia"
-#: editor.cc:2041
+#: editor.cc:2034
#, fuzzy
msgid "Paste at edit cursor"
msgstr "Inizio al cursore di modifica"
-#: editor.cc:2042
+#: editor.cc:2035
#, fuzzy
msgid "Paste at mouse"
msgstr "utilizza le uscite master"
-#: editor.cc:2046 editor.cc:3462
+#: editor.cc:2039 editor.cc:3490
msgid "Align"
msgstr "Allinea"
-#: editor.cc:2047 editor.cc:3464
+#: editor.cc:2040 editor.cc:3492
msgid "Align Relative"
msgstr "Allinea Realtivo"
-#: editor.cc:2051
+#: editor.cc:2044
msgid "Insert chunk"
msgstr "Inserisci lo Spezzone"
-#: editor.cc:2058
+#: editor.cc:2051
#, fuzzy
msgid "Insert Selected Region"
msgstr "Esegui la regione selezionata come loop"
-#: editor.cc:2059
+#: editor.cc:2052
msgid "Insert Existing Audio"
msgstr ""
-#: editor.cc:2068 editor.cc:2124
+#: editor.cc:2061 editor.cc:2117
msgid "Nudge entire track fwd"
msgstr "Sposta l'intera traccia in avanti"
-#: editor.cc:2069 editor.cc:2125
+#: editor.cc:2062 editor.cc:2118
msgid "Nudge track after edit cursor fwd"
msgstr "Avanza la traccia dopo il cursore di modifica"
-#: editor.cc:2070 editor.cc:2126
+#: editor.cc:2063 editor.cc:2119
msgid "Nudge entire track bwd"
msgstr "Arretra l'intera traccia"
-#: editor.cc:2071 editor.cc:2127
+#: editor.cc:2064 editor.cc:2120
msgid "Nudge track after edit cursor bwd"
msgstr "Arretra la traccia dopo il cursore di modifica"
-#: editor.cc:2117 editor.cc:3459 editor_actions.cc:220 redirect_box.cc:1062
+#: editor.cc:2110 editor.cc:3487 editor_actions.cc:221 redirect_box.cc:1064
msgid "Paste"
msgstr "Incolla"
-#: editor.cc:2637
+#: editor.cc:2630
msgid "select/move objects"
msgstr "seleziona/muovi gli oggetti"
-#: editor.cc:2638
+#: editor.cc:2631
msgid "select/move ranges"
msgstr "seleziona/muovi range"
-#: editor.cc:2639
+#: editor.cc:2632
msgid "draw gain automation"
msgstr "disegna l'automazione gain"
-#: editor.cc:2640
+#: editor.cc:2633
msgid "select zoom range"
msgstr "seleziona l'intervallo di zoom"
-#: editor.cc:2641
+#: editor.cc:2634
msgid "stretch/shrink regions"
msgstr "allunga/restringi le regioni"
-#: editor.cc:2642
+#: editor.cc:2635
#, fuzzy
msgid "listen to specific regions"
msgstr "Esegui la regione selezionata come loop"
-#: editor.cc:2753
+#: editor.cc:2746
msgid "Start:"
msgstr "Inizio:"
-#: editor.cc:2754
+#: editor.cc:2747
msgid "End:"
msgstr "Fine:"
-#: editor.cc:3097
-#, fuzzy
-msgid "set selected trackview"
-msgstr "Inserisci selezione"
-
-#: editor.cc:3137
-#, fuzzy
-msgid "set selected control point"
-msgstr "Rimuovi il punto di sincronizzazione"
-
-#: editor.cc:3246
-#, fuzzy
-msgid "set selected regionview"
-msgstr "Esegui la regione selezionata come loop"
-
-#: editor.cc:3334 editor.cc:3374
+#: editor.cc:3362 editor.cc:3402
#, fuzzy
msgid "set selected regions"
msgstr "Esegui la regione selezionata come loop"
-#: editor.cc:3430 editor_actions.cc:203
+#: editor.cc:3458 editor_actions.cc:204
msgid "Undo"
msgstr "Annulla"
-#: editor.cc:3432
+#: editor.cc:3460
msgid "Undo (%1)"
msgstr "Annulla (%1)"
-#: editor.cc:3442 editor_actions.cc:205
+#: editor.cc:3470 editor_actions.cc:206
msgid "Redo"
msgstr "Ripristina"
-#: editor.cc:3444
+#: editor.cc:3472
msgid "Redo (%1)"
msgstr "Ripristina (%1)"
-#: editor.cc:3478
+#: editor.cc:3506
msgid "... as new track"
msgstr ""
-#: editor.cc:3479
+#: editor.cc:3507
#, fuzzy
msgid "... as new region"
msgstr "Sposta Regione/i"
-#: editor.cc:3481
+#: editor.cc:3509
msgid "Import audio (copy)"
msgstr "Importa audio (copia)"
-#: editor.cc:3484
+#: editor.cc:3512
msgid "Remove last capture"
msgstr "Rimuovi l'ultima registrazione"
-#: editor.cc:3508
+#: editor.cc:3536
msgid "Duplicate how many times?"
msgstr "Quante volte duplico?"
-#: editor.cc:3994
+#: editor.cc:4022
msgid ""
"Playlist %1 is currently unused.\n"
"If left alone, no audio files used by it will be cleaned.\n"
"If deleted, audio files used by it alone by will cleaned."
msgstr ""
-#: editor.cc:4002
+#: editor.cc:4030
msgid "Delete playlist"
msgstr ""
-#: editor.cc:4003
+#: editor.cc:4031
msgid "Keep playlist"
msgstr ""
-#: editor.cc:4004 editor_audio_import.cc:237 editor_ops.cc:1976
-#: editor_timefx.cc:52 export_dialog.cc:971 io_selector.cc:58
-#: io_selector.cc:792 redirect_box.cc:901 tempo_dialog.cc:19
-#: tempo_dialog.cc:36 tempo_dialog.cc:152 tempo_dialog.cc:170
+#: editor.cc:4032 editor_audio_import.cc:236 editor_ops.cc:2048
+#: editor_timefx.cc:71 export_dialog.cc:971 io_selector.cc:59
+#: io_selector.cc:793 redirect_box.cc:903 tempo_dialog.cc:20
+#: tempo_dialog.cc:37 tempo_dialog.cc:202 tempo_dialog.cc:220
msgid "Cancel"
msgstr "Cancella"
-#: editor.cc:4171
+#: editor.cc:4199
#, fuzzy
msgid "new playlists"
msgstr "azzera le posizioni"
-#: editor.cc:4179
+#: editor.cc:4207
#, fuzzy
msgid "copy playlists"
msgstr "azzera le posizioni"
-#: editor.cc:4187
+#: editor.cc:4215
#, fuzzy
msgid "clear playlists"
msgstr "azzera le posizioni"
-#: editor_actions.cc:27
+#: editor_actions.cc:28
#, fuzzy
msgid "Select regions"
msgstr "Esegui la regione selezionata come loop"
-#: editor_actions.cc:28
+#: editor_actions.cc:29
#, fuzzy
msgid "Select range operations"
msgstr "Esegui la regione selezionata come loop"
-#: editor_actions.cc:29
+#: editor_actions.cc:30
#, fuzzy
msgid "Move edit cursor"
msgstr "Inizio al cursore di modifica"
-#: editor_actions.cc:30
+#: editor_actions.cc:31
#, fuzzy
msgid "Region operations"
msgstr "Regioni/creazione"
-#: editor_actions.cc:31
+#: editor_actions.cc:32
msgid "Tools"
msgstr ""
-#: editor_actions.cc:32
+#: editor_actions.cc:33
msgid "View"
msgstr ""
-#: editor_actions.cc:33
+#: editor_actions.cc:34
#, fuzzy
msgid "ZoomFocus"
msgstr "Zoom indietro"
-#: editor_actions.cc:34
+#: editor_actions.cc:35
msgid "Meter hold"
msgstr ""
-#: editor_actions.cc:35
+#: editor_actions.cc:36
msgid "Meter falloff"
msgstr ""
-#: editor_actions.cc:37
+#: editor_actions.cc:38
#, fuzzy
msgid "Crossfades"
msgstr "Smorzamento Incrociato"
-#: editor_actions.cc:38
+#: editor_actions.cc:39
#, fuzzy
msgid "Monitoring"
msgstr "Usa il Monitoraggio Hardware"
-#: editor_actions.cc:39
+#: editor_actions.cc:40
#, fuzzy
msgid "Autoconnect"
msgstr "Connetti"
-#: editor_actions.cc:40
+#: editor_actions.cc:41
#, fuzzy
msgid "Layering"
msgstr "Livello"
-#: editor_actions.cc:41
+#: editor_actions.cc:42
#, fuzzy
msgid "Metering"
msgstr "Usa il Monitoraggio Hardware"
-#: editor_actions.cc:42
+#: editor_actions.cc:43
msgid "Fall off rate"
msgstr ""
-#: editor_actions.cc:43
+#: editor_actions.cc:44
msgid "Hold Time"
msgstr ""
-#: editor_actions.cc:44
+#: editor_actions.cc:45
msgid "Add Existing Audio"
msgstr ""
#. add named actions for the editor
-#: editor_actions.cc:49
+#: editor_actions.cc:50
#, fuzzy
msgid "Show Editor Mixer"
msgstr "Mostra tutte le Tracce del Mixer"
-#: editor_actions.cc:54
+#: editor_actions.cc:55
#, fuzzy
msgid "Span Entire Overlap"
msgstr "Porta la regione su di un livello"
-#: editor_actions.cc:56 editor_actions.cc:383
+#: editor_actions.cc:57 editor_actions.cc:384
#, fuzzy
msgid "Short"
msgstr "entrata"
-#: editor_actions.cc:63
+#: editor_actions.cc:64
msgid "Created Automatically"
msgstr ""
-#: editor_actions.cc:66
+#: editor_actions.cc:67
msgid "Playhead to Next Region Start"
msgstr ""
-#: editor_actions.cc:68
+#: editor_actions.cc:69
msgid "Playhead to Next Region End"
msgstr ""
-#: editor_actions.cc:70
+#: editor_actions.cc:71
msgid "Playhead to Next Region Sync"
msgstr ""
-#: editor_actions.cc:73
+#: editor_actions.cc:74
msgid "Playhead to Previous Region Start"
msgstr ""
-#: editor_actions.cc:75
+#: editor_actions.cc:76
msgid "Playhead to Previous Region End"
msgstr ""
-#: editor_actions.cc:77
+#: editor_actions.cc:78
msgid "Playhead to Previous Region Sync"
msgstr ""
-#: editor_actions.cc:80
+#: editor_actions.cc:81
#, fuzzy
msgid "Edit Cursor to Next Region Start"
msgstr "Cursore di modifica alla fine"
-#: editor_actions.cc:82
+#: editor_actions.cc:83
#, fuzzy
msgid "Edit Cursor to Next Region End"
msgstr "Cursore di modifica alla fine"
-#: editor_actions.cc:84
+#: editor_actions.cc:85
#, fuzzy
msgid "Edit Cursor to Next Region Sync"
msgstr "Cursore di modifica alla fine"
-#: editor_actions.cc:87
+#: editor_actions.cc:88
msgid "Edit Cursor to Previous Region Start"
msgstr ""
-#: editor_actions.cc:89
+#: editor_actions.cc:90
#, fuzzy
msgid "Edit Cursor to Previous Region End"
msgstr "Cursore di modifica alla fine"
-#: editor_actions.cc:91
+#: editor_actions.cc:92
#, fuzzy
msgid "Edit Cursor to Previous Region Sync"
msgstr "Cursore di modifica alla fine"
-#: editor_actions.cc:94
+#: editor_actions.cc:95
msgid "Playhead to Range Start"
msgstr ""
-#: editor_actions.cc:96
+#: editor_actions.cc:97
#, fuzzy
msgid "Playhead to Range End"
msgstr "Suona l'intervallo di loop"
-#: editor_actions.cc:99
+#: editor_actions.cc:100
#, fuzzy
msgid "Edit Cursor to Range Start"
msgstr "Cursore di modifica alla fine"
-#: editor_actions.cc:101
+#: editor_actions.cc:102
#, fuzzy
msgid "Edit Cursor to Range End"
msgstr "Cursore di modifica alla fine"
-#: editor_actions.cc:104 editor_ops.cc:1300
+#: editor_actions.cc:105 editor_ops.cc:1363
#, fuzzy
msgid "select all"
msgstr "Seleziona tutto"
-#: editor_actions.cc:106
+#: editor_actions.cc:107
#, fuzzy
msgid "Select All After Edit Cursor"
msgstr "Suona dal cursore di modifica"
-#: editor_actions.cc:108
+#: editor_actions.cc:109
msgid "Select All Before Edit Cursor"
msgstr ""
-#: editor_actions.cc:111
+#: editor_actions.cc:112
#, fuzzy
msgid "Select All After Playhead"
msgstr "Imposta dall'inizio"
-#: editor_actions.cc:113
+#: editor_actions.cc:114
#, fuzzy
msgid "Select All Before Playhead"
msgstr "Imposta dall'inizio"
-#: editor_actions.cc:115
+#: editor_actions.cc:116
#, fuzzy
msgid "Select All Between Cursors"
msgstr "Suona dal cursore di modifica"
-#: editor_actions.cc:118
+#: editor_actions.cc:119
#, fuzzy
msgid "Select All in Punch Range"
msgstr "Imposta l'intervallo di Punch"
-#: editor_actions.cc:120
+#: editor_actions.cc:121
#, fuzzy
msgid "Select All in Loop Range"
msgstr "Seleziona l'intervallo di loop"
-#: editor_actions.cc:123
+#: editor_actions.cc:124
msgid "Jump Forward to Mark"
msgstr ""
-#: editor_actions.cc:125
+#: editor_actions.cc:126
msgid "Jump Backward to Mark"
msgstr ""
-#: editor_actions.cc:127
+#: editor_actions.cc:128
#, fuzzy
msgid "Add Location from Playhead"
msgstr "Imposta dall'inizio"
-#: editor_actions.cc:130
+#: editor_actions.cc:131
#, fuzzy
msgid "Nudge Forward"
msgstr "Sposta"
-#: editor_actions.cc:132
+#: editor_actions.cc:133
#, fuzzy
msgid "Nudge Next Forward"
msgstr "Sposta regione/selezione in avanti"
-#: editor_actions.cc:134
+#: editor_actions.cc:135
#, fuzzy
msgid "Nudge Backward"
msgstr "Sposta"
-#: editor_actions.cc:136
+#: editor_actions.cc:137
#, fuzzy
msgid "Nudge Next Backward"
msgstr "Sposta l'intera traccia in avanti"
-#: editor_actions.cc:139
+#: editor_actions.cc:140
#, fuzzy
msgid "Zoom Out"
msgstr "Zoom indietro"
-#: editor_actions.cc:141
+#: editor_actions.cc:142
#, fuzzy
msgid "Zoom In"
msgstr "Zoom avanti"
-#: editor_actions.cc:143
+#: editor_actions.cc:144
#, fuzzy
msgid "Zoom to Session"
msgstr "Zoom alla selezione"
-#: editor_actions.cc:146
+#: editor_actions.cc:147
#, fuzzy
msgid "Scroll Tracks Up"
msgstr "Riempi Traccia"
-#: editor_actions.cc:148
+#: editor_actions.cc:149
msgid "Scroll Tracks Down"
msgstr ""
-#: editor_actions.cc:150
+#: editor_actions.cc:151
#, fuzzy
msgid "Step Tracks Up"
msgstr "Nascondi traccia"
-#: editor_actions.cc:152
+#: editor_actions.cc:153
msgid "Step Tracks Down"
msgstr ""
-#: editor_actions.cc:155
+#: editor_actions.cc:156
msgid "Scroll Backward"
msgstr ""
-#: editor_actions.cc:157
+#: editor_actions.cc:158
msgid "Scroll Forward"
msgstr ""
-#: editor_actions.cc:159
+#: editor_actions.cc:160
msgid "goto"
msgstr ""
-#: editor_actions.cc:161
+#: editor_actions.cc:162
#, fuzzy
msgid "Center Playhead"
msgstr "Inizio"
-#: editor_actions.cc:163
+#: editor_actions.cc:164
#, fuzzy
msgid "Center Edit Cursor"
msgstr "Cursore di modifica"
-#: editor_actions.cc:165
+#: editor_actions.cc:166
#, fuzzy
msgid "Playhead Forward"
msgstr "Inizio"
-#: editor_actions.cc:167
+#: editor_actions.cc:168
#, fuzzy
msgid "Playhead Backward"
msgstr "Inizio"
-#: editor_actions.cc:169
+#: editor_actions.cc:170
#, fuzzy
msgid "Playhead to Edit"
msgstr "Inizio"
-#: editor_actions.cc:171
+#: editor_actions.cc:172
#, fuzzy
msgid "Edit to Playhead"
msgstr "Imposta dall'inizio"
-#: editor_actions.cc:174
+#: editor_actions.cc:175
#, fuzzy
msgid "Align Regions Start"
msgstr "Regioni/inizio"
-#: editor_actions.cc:176
+#: editor_actions.cc:177
#, fuzzy
msgid "Align Regions Start Relative"
msgstr "Allinea Realtivo"
-#: editor_actions.cc:178
+#: editor_actions.cc:179
#, fuzzy
msgid "Align Regions End"
msgstr "Sposta Regione/i"
-#: editor_actions.cc:180
+#: editor_actions.cc:181
#, fuzzy
msgid "Align Regions End Relative"
msgstr "Allinea Realtivo"
-#: editor_actions.cc:183
+#: editor_actions.cc:184
#, fuzzy
msgid "Align Regions Sync"
msgstr "Sposta Regione/i"
-#: editor_actions.cc:185
+#: editor_actions.cc:186
#, fuzzy
msgid "Align Regions Sync Relative"
msgstr "Allinea Realtivo"
-#: editor_actions.cc:188
+#: editor_actions.cc:189
msgid "Audition at Mouse"
msgstr ""
-#: editor_actions.cc:190
+#: editor_actions.cc:191
#, fuzzy
msgid "Brush at Mouse"
msgstr "utilizza le uscite master"
-#: editor_actions.cc:192
+#: editor_actions.cc:193
#, fuzzy
msgid "Set Edit Cursor"
msgstr "Cursore di modifica"
-#: editor_actions.cc:194
+#: editor_actions.cc:195
#, fuzzy
msgid "Mute/Unmute Region"
msgstr "Crea una Regione"
-#: editor_actions.cc:196
+#: editor_actions.cc:197
#, fuzzy
msgid "Set Playhead"
msgstr "Inizio"
-#: editor_actions.cc:198
+#: editor_actions.cc:199
#, fuzzy
msgid "Split Region"
msgstr "Separa la Regione"
-#: editor_actions.cc:200
+#: editor_actions.cc:201
#, fuzzy
msgid "Set Region Sync Position"
msgstr "Per Posizione della Regione"
-#: editor_actions.cc:208
+#: editor_actions.cc:209
#, fuzzy
msgid "Export Session"
msgstr "Esporta regione"
-#: editor_actions.cc:210
+#: editor_actions.cc:211
#, fuzzy
msgid "Export Range"
msgstr "Separa l'intervallo"
#. Note: for now, editor-delete does the exact same thing as editor-cut
-#: editor_actions.cc:216
+#: editor_actions.cc:217
#, fuzzy
msgid "Delete"
msgstr "Elimina"
-#: editor_actions.cc:222
+#: editor_actions.cc:223
#, fuzzy
msgid "Duplicate Region"
msgstr "Esegui la regione selezionata come loop"
-#: editor_actions.cc:224
+#: editor_actions.cc:225
#, fuzzy
msgid "Duplicate Range"
msgstr "Duplica"
-#: editor_actions.cc:226
+#: editor_actions.cc:227
msgid "Insert Region"
msgstr "Inserisci la Regione"
-#: editor_actions.cc:228
+#: editor_actions.cc:229
#, fuzzy
msgid "Reverse Region"
msgstr "fai il Reverse della regione"
-#: editor_actions.cc:230
+#: editor_actions.cc:231
#, fuzzy
msgid "Normalize Region"
msgstr "Normalizza"
-#: editor_actions.cc:232
+#: editor_actions.cc:233
#, fuzzy
msgid "crop"
msgstr "copia"
-#: editor_actions.cc:234
+#: editor_actions.cc:235
#, fuzzy
msgid "Insert Chunk"
msgstr "Inserisci lo Spezzone"
-#: editor_actions.cc:237
+#: editor_actions.cc:238
#, fuzzy
msgid "Split at edit cursor"
msgstr "Inizio al cursore di modifica"
-#: editor_actions.cc:240
+#: editor_actions.cc:241
#, fuzzy
msgid "Start Range"
msgstr "Separa l'intervallo"
-#: editor_actions.cc:242
+#: editor_actions.cc:243
msgid "Finish Range"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:245
msgid "Finish add Range"
msgstr ""
-#: editor_actions.cc:247
+#: editor_actions.cc:248
msgid "Extend Range to End of Region"
msgstr ""
-#: editor_actions.cc:249
+#: editor_actions.cc:250
#, fuzzy
msgid "Extend Range to Start of Region"
msgstr "Vai all'inizio della sessione"
-#: editor_actions.cc:252
+#: editor_actions.cc:253
#, fuzzy
msgid "Follow Playhead"
msgstr "Segui il cursore"
-#: editor_actions.cc:260
+#: editor_actions.cc:261
#, fuzzy
msgid "Zoom Focus Left"
msgstr "Zoom indietro"
-#: editor_actions.cc:262
+#: editor_actions.cc:263
#, fuzzy
msgid "Zoom Focus Right"
msgstr "Zoom indietro"
-#: editor_actions.cc:264
+#: editor_actions.cc:265
#, fuzzy
msgid "Zoom Focus Center"
msgstr "Zoom indietro"
-#: editor_actions.cc:266
+#: editor_actions.cc:267
msgid "Zoom Focus Playhead"
msgstr ""
-#: editor_actions.cc:268
+#: editor_actions.cc:269
#, fuzzy
msgid "Zoom Focus Edit"
msgstr "Zoom indietro"
-#: editor_actions.cc:274
+#: editor_actions.cc:275
msgid "Object Tool"
msgstr ""
-#: editor_actions.cc:275
+#: editor_actions.cc:276
#, fuzzy
msgid "Range Tool"
msgstr "Intervallo"
-#: editor_actions.cc:276
+#: editor_actions.cc:277
msgid "Gain Tool"
msgstr ""
-#: editor_actions.cc:277
+#: editor_actions.cc:278
#, fuzzy
msgid "Zoom Tool"
msgstr "Zoom indietro"
-#: editor_actions.cc:278
+#: editor_actions.cc:279
msgid "Timefx Tool"
msgstr ""
-#: editor_actions.cc:285
+#: editor_actions.cc:286
#, fuzzy
msgid "Snap to frame"
msgstr "Modalita' di Allineamento"
-#: editor_actions.cc:286
+#: editor_actions.cc:287
#, fuzzy
msgid "Snap to cd frame"
msgstr "Modalita' di Allineamento"
-#: editor_actions.cc:287
+#: editor_actions.cc:288
msgid "Snap to SMPTE frame"
msgstr ""
-#: editor_actions.cc:288
+#: editor_actions.cc:289
msgid "Snap to SMPTE seconds"
msgstr ""
-#: editor_actions.cc:289
+#: editor_actions.cc:290
msgid "Snap to SMPTE minutes"
msgstr ""
-#: editor_actions.cc:290
+#: editor_actions.cc:291
#, fuzzy
msgid "Snap to seconds"
msgstr "Secondi"
-#: editor_actions.cc:291
+#: editor_actions.cc:292
msgid "Snap to minutes"
msgstr ""
-#: editor_actions.cc:292
+#: editor_actions.cc:293
#, fuzzy
msgid "Snap to thirtyseconds"
msgstr "trentaduesimo (32)"
-#: editor_actions.cc:293
+#: editor_actions.cc:294
msgid "Snap to asixteenthbeat"
msgstr ""
-#: editor_actions.cc:294
+#: editor_actions.cc:295
msgid "Snap to eighths"
msgstr ""
-#: editor_actions.cc:295
+#: editor_actions.cc:296
msgid "Snap to quarters"
msgstr ""
-#: editor_actions.cc:296
+#: editor_actions.cc:297
#, fuzzy
msgid "Snap to thirds"
msgstr "Modalita' di Allineamento"
-#: editor_actions.cc:297
+#: editor_actions.cc:298
#, fuzzy
msgid "Snap to beat"
msgstr "Modalita' di Allineamento"
-#: editor_actions.cc:298
+#: editor_actions.cc:299
#, fuzzy
msgid "Snap to bar"
msgstr "Allinea a"
-#: editor_actions.cc:299
+#: editor_actions.cc:300
#, fuzzy
msgid "Snap to mark"
msgstr "agggiungi marcatore di intervallo"
-#: editor_actions.cc:300
+#: editor_actions.cc:301
#, fuzzy
msgid "Snap to edit cursor"
msgstr "Inizio al cursore di modifica"
-#: editor_actions.cc:301
+#: editor_actions.cc:302
#, fuzzy
msgid "Snap to region start"
msgstr "Regioni/inizio"
-#: editor_actions.cc:302
+#: editor_actions.cc:303
#, fuzzy
msgid "Snap to region end"
msgstr "Regioni/fine"
-#: editor_actions.cc:303
+#: editor_actions.cc:304
#, fuzzy
msgid "Snap to region sync"
msgstr "Regioni/sincronizzazione"
-#: editor_actions.cc:304
+#: editor_actions.cc:305
#, fuzzy
msgid "Snap to region boundary"
msgstr "Regioni/confini"
#. the region list popup menu
-#: editor_actions.cc:313
+#: editor_actions.cc:314
#, fuzzy
msgid "Sort"
msgstr "entrata"
-#: editor_actions.cc:321
+#: editor_actions.cc:322
msgid "Show all"
msgstr "Mostra tutto"
-#: editor_actions.cc:322
+#: editor_actions.cc:323
#, fuzzy
msgid "Show automatic regions"
msgstr "mostra tutte le automazioni"
-#: editor_actions.cc:324
+#: editor_actions.cc:325
msgid "Ascending"
msgstr "Ascendente"
-#: editor_actions.cc:326
+#: editor_actions.cc:327
msgid "Descending"
msgstr "Discendente"
-#: editor_actions.cc:329
+#: editor_actions.cc:330
msgid "By Region Name"
msgstr "Per Nome di Regione"
-#: editor_actions.cc:331
+#: editor_actions.cc:332
msgid "By Region Length"
msgstr "Per Lunghezza di Regione"
-#: editor_actions.cc:333
+#: editor_actions.cc:334
msgid "By Region Position"
msgstr "Per Posizione della Regione"
-#: editor_actions.cc:335
+#: editor_actions.cc:336
msgid "By Region Timestamp"
msgstr "Per Data di Regione"
-#: editor_actions.cc:337
+#: editor_actions.cc:338
msgid "By Region Start in File"
msgstr "Per Inizio di Regione nel file"
-#: editor_actions.cc:339
+#: editor_actions.cc:340
msgid "By Region End in File"
msgstr "Per Fine di Regione nel file"
-#: editor_actions.cc:341
+#: editor_actions.cc:342
msgid "By Source File Name"
msgstr "Per Nome di sorgente del file"
-#: editor_actions.cc:343
+#: editor_actions.cc:344
msgid "By Source File Length"
msgstr "Per Lunghezza di sorgente del file"
-#: editor_actions.cc:345
+#: editor_actions.cc:346
msgid "By Source File Creation Date"
msgstr "Per Data di creazione di sorgente del file"
-#: editor_actions.cc:347
+#: editor_actions.cc:348
msgid "By Source Filesystem"
msgstr "Per Filesystem di sorgente"
#. the next two are duplicate items with different names for use in two different contexts
-#: editor_actions.cc:353
+#: editor_actions.cc:354
#, fuzzy
msgid "Add External Audio"
msgstr "Aggiungi alla lista di Regioni Esterne"
-#: editor_actions.cc:355
+#: editor_actions.cc:356
#, fuzzy
msgid "as Region(s)"
msgstr "Sposta Regione/i"
-#: editor_actions.cc:357
+#: editor_actions.cc:358
#, fuzzy
msgid "as Tracks"
msgstr "Tracce"
-#: editor_actions.cc:359
+#: editor_actions.cc:360
#, fuzzy
msgid "to Tracks"
msgstr "Tracce"
-#: editor_actions.cc:362
+#: editor_actions.cc:363
#, fuzzy
msgid "Show Waveforms"
msgstr "Mostra le forme Wave"
-#: editor_actions.cc:363
+#: editor_actions.cc:364
#, fuzzy
msgid "Show Waveforms While Recording"
msgstr "Mostra le forme Wave in registrazione"
-#: editor_actions.cc:364
+#: editor_actions.cc:365
#, fuzzy
msgid "Show Measures"
msgstr "Mostra le linee delle Misure"
-#: editor_actions.cc:377 editor_actions.cc:384
+#: editor_actions.cc:378 editor_actions.cc:385
msgid "Medium"
msgstr ""
-#: editor_actions.cc:379
+#: editor_actions.cc:380
#, fuzzy
msgid "Faster"
msgstr "Veloce"
-#: editor_actions.cc:385
+#: editor_actions.cc:386
msgid "Long"
msgstr ""
-#: editor_actions.cc:389
+#: editor_actions.cc:390
#, fuzzy
msgid "Later is Higher"
msgstr "Porta la regione giù di un livello"
-#: editor_actions.cc:390
+#: editor_actions.cc:391
#, fuzzy
msgid "Most Recently Moved/Added is Higher"
msgstr "Porta la regione giù di un livello"
-#: editor_actions.cc:391
+#: editor_actions.cc:392
#, fuzzy
msgid "Most Recently Added is Higher"
msgstr "Porta la regione giù di un livello"
@@ -3391,114 +3381,102 @@ msgstr ""
msgid "Add existing audio to session"
msgstr "mostra le automazioni esistenti"
-#: editor_audio_import.cc:143
+#: editor_audio_import.cc:142
msgid "ardour: importing %1"
msgstr "ardour: importazione di %1"
-#: editor_audio_import.cc:147
+#: editor_audio_import.cc:146
msgid "Cancel Import"
msgstr "Annullare l'importazione"
-#: editor_audio_import.cc:225
+#: editor_audio_import.cc:224
#, fuzzy
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Editor: impossibile aprire il file \"%1\" (%2)"
-#: editor_audio_import.cc:233
+#: editor_audio_import.cc:232
#, fuzzy
msgid "Cancel entire import"
msgstr "Annullare l'importazione"
-#: editor_audio_import.cc:234
+#: editor_audio_import.cc:233
#, fuzzy
msgid "Don't embed it"
msgstr "Non uscire"
-#: editor_audio_import.cc:235
+#: editor_audio_import.cc:234
msgid "Embed all without questions"
msgstr ""
-#: editor_audio_import.cc:240
+#: editor_audio_import.cc:239
#, fuzzy
msgid "Embed it anyway"
msgstr "%1 comunque"
-#: editor_audio_import.cc:243
+#: editor_audio_import.cc:242
#, fuzzy
msgid ""
"%1\n"
"This audiofile's sample rate doesn't match the session sample rate!"
msgstr "Il sample rate del file audio non corrisponde a quello della sessione!"
-#: editor_audio_import.cc:276
+#: editor_audio_import.cc:275
msgid "could not open %1"
msgstr "impossibile aprire %1"
-#: editor_audio_import.cc:321
+#: editor_audio_import.cc:320
#, fuzzy
msgid "insert sndfile"
msgstr "Inserisci un file audio esterno"
#. stuff for the verbose canvas cursor
-#: editor_canvas.cc:117
+#: editor_canvas.cc:118
msgid "VerboseCanvasCursor"
msgstr ""
-#: editor_canvas.cc:285
-msgid "Start a new session\n"
-msgstr "Inizia una nuova sessione\n"
-
-#: editor_canvas.cc:285
-msgid "via Session menu"
-msgstr "tramite il menu Sessione"
-
-#: editor_canvas.cc:288
-msgid "FirstActionMessage"
-msgstr ""
-
-#: editor_edit_groups.cc:52 mixer_ui.cc:732
+#: editor_edit_groups.cc:53 mixer_ui.cc:736
#, fuzzy
msgid "Activate All"
msgstr "Attiva"
-#: editor_edit_groups.cc:53 mixer_ui.cc:733
+#: editor_edit_groups.cc:54 mixer_ui.cc:737
#, fuzzy
msgid "Disable All"
msgstr "Disconnetti"
-#: editor_edit_groups.cc:55 mixer_ui.cc:735
+#: editor_edit_groups.cc:56 mixer_ui.cc:739
#, fuzzy
msgid "Add group"
msgstr "nessun gruppo"
-#: editor_edit_groups.cc:225 mixer_ui.cc:964
+#: editor_edit_groups.cc:229 mixer_ui.cc:970
#, fuzzy
msgid "unnamed"
msgstr "Rinomina"
-#: editor_edit_groups.cc:252 mixer_ui.cc:830
+#: editor_edit_groups.cc:258 mixer_ui.cc:834
msgid "-all-"
msgstr "-tutto-"
-#: editor_export_audio.cc:64
+#: editor_export_audio.cc:65
msgid ""
"There is no selection to export.\n"
"\n"
"Select a selection using the range mouse mode"
msgstr ""
-#: editor_export_audio.cc:109
+#: editor_export_audio.cc:110
msgid ""
"There are no ranges to export.\n"
"\n"
"Create 1 or more ranges by dragging the mouse in the range bar"
msgstr ""
-#: editor_imageframe.cc:624 editor_imageframe.cc:654
+#: editor_imageframe.cc:625 editor_imageframe.cc:655
msgid "programming error: no ImageFrameView selected"
msgstr ""
-#: editor_imageframe.cc:847 editor_imageframe.cc:869
+#: editor_imageframe.cc:848 editor_imageframe.cc:870
msgid "programming error: no MarkerView selected"
msgstr ""
@@ -3507,141 +3485,141 @@ msgstr ""
msgid "mute region"
msgstr "Metti in muto questa regione"
-#: editor_keys.cc:45
+#: editor_keys.cc:46
#, fuzzy
msgid "keyboard selection"
msgstr "Esegui la regione selezionata come loop"
-#: editor_markers.cc:291 editor_ops.cc:1227 editor_ops.cc:1240
-#: editor_ops.cc:1258 location_ui.cc:773
+#: editor_markers.cc:292 editor_ops.cc:1290 editor_ops.cc:1303
+#: editor_ops.cc:1321 location_ui.cc:774
msgid "add marker"
msgstr "aggiungi marcatore"
-#: editor_markers.cc:306 editor_markers.cc:379 editor_markers.cc:551
-#: editor_markers.cc:569 editor_markers.cc:588 editor_markers.cc:607
-#: editor_markers.cc:637 editor_markers.cc:665 editor_markers.cc:693
-#: editor_markers.cc:731 editor_markers.cc:758 editor_markers.cc:781
-#: editor_markers.cc:800 editor_mouse.cc:1994 editor_mouse.cc:4237
+#: editor_markers.cc:307 editor_markers.cc:380 editor_markers.cc:552
+#: editor_markers.cc:570 editor_markers.cc:589 editor_markers.cc:608
+#: editor_markers.cc:638 editor_markers.cc:666 editor_markers.cc:694
+#: editor_markers.cc:732 editor_markers.cc:759 editor_markers.cc:782
+#: editor_markers.cc:801 editor_mouse.cc:2015 editor_mouse.cc:4275
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_markers.cc:330 location_ui.cc:655
+#: editor_markers.cc:331 location_ui.cc:656
msgid "remove marker"
msgstr "rimuovi marcatore"
-#: editor_markers.cc:457
+#: editor_markers.cc:458
#, fuzzy
msgid "Locate to Mark"
msgstr "Posiziona a"
-#: editor_markers.cc:458
+#: editor_markers.cc:459
#, fuzzy
msgid "Play from Mark"
msgstr "Suona dall'inizio"
-#: editor_markers.cc:459
+#: editor_markers.cc:460
#, fuzzy
msgid "Set Mark from Playhead"
msgstr "Imposta dall'inizio"
-#: editor_markers.cc:463
+#: editor_markers.cc:464
#, fuzzy
msgid "Rename Mark"
msgstr "Rinomina"
-#: editor_markers.cc:464
+#: editor_markers.cc:465
#, fuzzy
msgid "Hide Mark"
msgstr "Nascondi traccia"
-#: editor_markers.cc:465
+#: editor_markers.cc:466
#, fuzzy
msgid "Remove Mark"
msgstr "rimuovi marcatore"
-#: editor_markers.cc:478 editor_markers.cc:534
+#: editor_markers.cc:479 editor_markers.cc:535
#, fuzzy
msgid "Locate to Range Mark"
msgstr "Marcatori di posizione"
-#: editor_markers.cc:479 editor_markers.cc:535
+#: editor_markers.cc:480 editor_markers.cc:536
#, fuzzy
msgid "Play from Range Mark"
msgstr "Suona l'intervallo di loop"
-#: editor_markers.cc:480
+#: editor_markers.cc:481
#, fuzzy
msgid "Loop Range"
msgstr "Intervallo di loop"
-#: editor_markers.cc:481 editor_markers.cc:536
+#: editor_markers.cc:482 editor_markers.cc:537
#, fuzzy
msgid "Set Range Mark from Playhead"
msgstr "Imposta dall'inizio"
-#: editor_markers.cc:482 editor_markers.cc:537
+#: editor_markers.cc:483 editor_markers.cc:538
#, fuzzy
msgid "Set Range from Range Selection"
msgstr "Suona intervallo/selezione"
-#: editor_markers.cc:486
+#: editor_markers.cc:487
#, fuzzy
msgid "Rename Range"
msgstr "Rinomina"
-#: editor_markers.cc:487 editor_markers.cc:539
+#: editor_markers.cc:488 editor_markers.cc:540
#, fuzzy
msgid "Hide Range"
msgstr "Aggiungi un nuovo Intervallo"
-#: editor_markers.cc:488
+#: editor_markers.cc:489
#, fuzzy
msgid "Remove Range"
msgstr "Rimuovi Campo"
-#: editor_markers.cc:492 editor_markers.cc:541
+#: editor_markers.cc:493 editor_markers.cc:542
#, fuzzy
msgid "Separate Regions in Range"
msgstr "Nuova Regione dall'intervallo"
-#: editor_markers.cc:493 editor_markers.cc:542
+#: editor_markers.cc:494 editor_markers.cc:543
#, fuzzy
msgid "Select All in Range"
msgstr "Seleziona tutto nella traccia"
-#: editor_markers.cc:519
+#: editor_markers.cc:520
msgid "Set Loop Range"
msgstr "Imposta l'intervallo di loop"
-#: editor_markers.cc:520
+#: editor_markers.cc:521
msgid "Set Punch Range"
msgstr "Imposta l'intervallo di Punch"
-#: editor_markers.cc:814
+#: editor_markers.cc:815
#, fuzzy
msgid "New Name:"
msgstr "nuovo nome: "
-#: editor_markers.cc:817
+#: editor_markers.cc:818
msgid "ardour: rename mark"
msgstr "ardour: rinomina il marcatore"
-#: editor_markers.cc:819
+#: editor_markers.cc:820
#, fuzzy
msgid "ardour: rename range"
msgstr "ardour: rinomina la regione"
-#: editor_markers.cc:839
+#: editor_markers.cc:840
#, fuzzy
msgid "rename marker"
msgstr "rimuovi marcatore"
-#: editor_markers.cc:864
+#: editor_markers.cc:865
#, fuzzy
msgid "set loop range"
msgstr "Seleziona l'intervallo di loop"
-#: editor_markers.cc:890
+#: editor_markers.cc:891
#, fuzzy
msgid "set punch range"
msgstr "Seleziona l'intervallo di punch"
@@ -3650,418 +3628,424 @@ msgstr "Seleziona l'intervallo di punch"
msgid "Editor::event_frame() used on unhandled event type %1"
msgstr ""
-#: editor_mouse.cc:1589
+#: editor_mouse.cc:313
+#, fuzzy
+msgid "select on click"
+msgstr "Usa come click"
+
+#: editor_mouse.cc:1590
msgid "programming error: start_grab called without drag item"
msgstr ""
-#: editor_mouse.cc:1793
+#: editor_mouse.cc:1814
msgid "change fade in length"
msgstr "modifica la lunghezza dello smorzamento in entrata"
-#: editor_mouse.cc:1811
+#: editor_mouse.cc:1832
msgid "programming error: fade out canvas item has no regionview data pointer!"
msgstr ""
-#: editor_mouse.cc:1885
+#: editor_mouse.cc:1906
msgid "change fade out length"
msgstr "cambia la durata dello smorzamento in uscita"
-#: editor_mouse.cc:1904
+#: editor_mouse.cc:1925
msgid "programming error: cursor canvas item has no cursor data pointer!"
msgstr ""
-#: editor_mouse.cc:2119
+#: editor_mouse.cc:2142
#, fuzzy
msgid "move marker"
msgstr "rimuovi marcatore"
-#: editor_mouse.cc:2142 editor_mouse.cc:2173 editor_tempodisplay.cc:461
+#: editor_mouse.cc:2165 editor_mouse.cc:2196 editor_tempodisplay.cc:459
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_mouse.cc:2241
+#: editor_mouse.cc:2264
#, fuzzy
msgid "copy meter mark"
msgstr "rimuovi marcatore"
-#: editor_mouse.cc:2251
+#: editor_mouse.cc:2274
#, fuzzy
msgid "move meter mark"
msgstr "rimuovi marcatore"
-#: editor_mouse.cc:2266 editor_mouse.cc:2299 editor_tempodisplay.cc:327
-#: editor_tempodisplay.cc:411 editor_tempodisplay.cc:430
+#: editor_mouse.cc:2289 editor_mouse.cc:2322 editor_tempodisplay.cc:331
+#: editor_tempodisplay.cc:409 editor_tempodisplay.cc:428
msgid ""
"programming error: tempo marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_mouse.cc:2271 editor_mouse.cc:2304 editor_tempodisplay.cc:332
-#: editor_tempodisplay.cc:416
+#: editor_mouse.cc:2294 editor_mouse.cc:2327 editor_tempodisplay.cc:336
+#: editor_tempodisplay.cc:414
msgid "programming error: marker for tempo is not a tempo marker!"
msgstr ""
-#: editor_mouse.cc:2371
+#: editor_mouse.cc:2394
#, fuzzy
msgid "copy tempo mark"
msgstr "rimuovi marcatore"
-#: editor_mouse.cc:2381
+#: editor_mouse.cc:2404
#, fuzzy
msgid "move tempo mark"
msgstr "rimuovi marcatore"
-#: editor_mouse.cc:2395 editor_mouse.cc:2414 editor_mouse.cc:2427
+#: editor_mouse.cc:2418 editor_mouse.cc:2437 editor_mouse.cc:2450
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
msgstr ""
-#: editor_mouse.cc:2525
+#: editor_mouse.cc:2555
msgid "programming error: line canvas item has no line pointer!"
msgstr ""
-#: editor_mouse.cc:2634
+#: editor_mouse.cc:2664
#, fuzzy
msgid "move region(s)"
msgstr "fai il Reverse della regione"
-#. this is committed in the grab finished callback.
-#: editor_mouse.cc:2646
-msgid "Drag region copy"
-msgstr ""
-
-#: editor_mouse.cc:2758
+#: editor_mouse.cc:2727
#, fuzzy
msgid "Drag region brush"
msgstr "Sposta Regione/i"
+#. don't copy again
+#. this is committed in the grab finished callback.
+#: editor_mouse.cc:2751
+msgid "Drag region copy"
+msgstr ""
+
#. A selection grab currently creates two undo/redo operations, one for
#. creating the new region and another for moving it.
#.
-#: editor_mouse.cc:3574
+#: editor_mouse.cc:3609
#, fuzzy
msgid "selection grab"
msgstr "seleziona l'intervallo di zoom"
-#: editor_mouse.cc:3615
+#: editor_mouse.cc:3650
#, fuzzy
msgid "cancel selection"
msgstr "Suona intervallo/selezione"
-#: editor_mouse.cc:3722
+#: editor_mouse.cc:3760
#, fuzzy
msgid "range selection"
msgstr "Suona intervallo/selezione"
-#: editor_mouse.cc:3738
+#: editor_mouse.cc:3776
#, fuzzy
msgid "trim selection start"
msgstr "Regioni/inizio"
-#: editor_mouse.cc:3754
+#: editor_mouse.cc:3792
#, fuzzy
msgid "trim selection end"
msgstr "Importa selezione"
-#: editor_mouse.cc:3771
+#: editor_mouse.cc:3809
#, fuzzy
msgid "move selection"
msgstr "Esegui la regione selezionata come loop"
-#: editor_mouse.cc:4157
+#: editor_mouse.cc:4195
#, fuzzy
msgid "Start point trim"
msgstr "Inizio al cursore di modifica"
-#: editor_mouse.cc:4185
+#: editor_mouse.cc:4223
msgid "End point trim"
msgstr ""
-#: editor_mouse.cc:4224
+#: editor_mouse.cc:4262
msgid "trimmed region"
msgstr ""
-#: editor_mouse.cc:4363
+#: editor_mouse.cc:4400
#, fuzzy
msgid "new range marker"
msgstr "agggiungi marcatore di intervallo"
-#: editor_mouse.cc:4578
+#: editor_mouse.cc:4642
#, fuzzy
msgid "select regions"
msgstr "Esegui la regione selezionata come loop"
-#: editor_mouse.cc:4607
+#: editor_mouse.cc:4671
msgid "Name for region:"
msgstr "Nome per la Regione"
-#: editor_mouse.cc:4671
+#: editor_mouse.cc:4735
msgid "timestretch"
msgstr ""
-#: editor_ops.cc:132
+#: editor_ops.cc:195
#, fuzzy
msgid "split"
msgstr "Dividi"
-#: editor_ops.cc:168
+#: editor_ops.cc:231
#, fuzzy
msgid "remove region"
msgstr "fai il Reverse della regione"
-#: editor_ops.cc:187
+#: editor_ops.cc:250
msgid ""
" This is destructive, will possibly delete audio files\n"
"It cannot be undone\n"
"Do you really want to destroy %1 ?"
msgstr ""
-#: editor_ops.cc:191
+#: editor_ops.cc:254
#, fuzzy
msgid "these regions"
msgstr "fai il Reverse della regione"
-#: editor_ops.cc:191
+#: editor_ops.cc:254
#, fuzzy
msgid "this region"
msgstr "Metti in muto questa regione"
-#: editor_ops.cc:193 editor_ops.cc:3229 route_ui.cc:700
-#: visual_time_axis.cc:277
+#: editor_ops.cc:256 editor_ops.cc:3318 route_ui.cc:707
+#: visual_time_axis.cc:278
msgid "No, do nothing."
msgstr "No, non fare niente."
-#: editor_ops.cc:196
+#: editor_ops.cc:259
#, fuzzy
msgid "Yes, destroy them."
msgstr "Si, rimuovi."
-#: editor_ops.cc:198 editor_ops.cc:3230
+#: editor_ops.cc:261 editor_ops.cc:3319
msgid "Yes, destroy it."
msgstr "Si, rimuovi."
-#: editor_ops.cc:289 editor_ops.cc:317
+#: editor_ops.cc:352 editor_ops.cc:380
msgid "extend selection"
msgstr ""
-#: editor_ops.cc:333 editor_ops.cc:367 editor_ops.cc:411 editor_ops.cc:437
+#: editor_ops.cc:396 editor_ops.cc:430 editor_ops.cc:474 editor_ops.cc:500
msgid "nudge forward"
msgstr ""
-#: editor_ops.cc:501
+#: editor_ops.cc:564
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr ""
-#: editor_ops.cc:1354
+#: editor_ops.cc:1420
#, fuzzy
msgid "select all within"
msgstr "Seleziona tutto"
-#: editor_ops.cc:1380
+#: editor_ops.cc:1452
#, fuzzy
msgid "set selection from region"
msgstr "Nuova Regione dall'intervallo"
-#: editor_ops.cc:1413
+#: editor_ops.cc:1485
#, fuzzy
msgid "set selection from range"
msgstr "Nuova Regione dall'intervallo"
-#: editor_ops.cc:1443
+#: editor_ops.cc:1515
#, fuzzy
msgid "select all from range"
msgstr "seleziona l'intervallo di zoom"
-#: editor_ops.cc:1465
+#: editor_ops.cc:1537
#, fuzzy
msgid "select all from punch"
msgstr "Seleziona tutto"
-#: editor_ops.cc:1487
+#: editor_ops.cc:1559
#, fuzzy
msgid "select all from loop"
msgstr "Seleziona tutto"
-#: editor_ops.cc:1501
+#: editor_ops.cc:1573
#, fuzzy
msgid "select all after cursor"
msgstr "Inizio al cursore di modifica"
-#: editor_ops.cc:1506
+#: editor_ops.cc:1578
#, fuzzy
msgid "select all before cursor"
msgstr "Suona dal cursore di modifica"
-#: editor_ops.cc:1536
+#: editor_ops.cc:1608
#, fuzzy
msgid "select all between cursors"
msgstr "Suona dal cursore di modifica"
-#: editor_ops.cc:1667
+#: editor_ops.cc:1739
msgid "clear markers"
msgstr "azzera i marcatori"
-#: editor_ops.cc:1679
+#: editor_ops.cc:1751
msgid "clear ranges"
msgstr "azzera gli intervalli"
-#: editor_ops.cc:1698
+#: editor_ops.cc:1770
msgid "clear locations"
msgstr "azzera le posizioni"
-#: editor_ops.cc:1748
+#: editor_ops.cc:1820
#, fuzzy
msgid "insert dragged region"
msgstr "Inserisci la Regione"
-#: editor_ops.cc:1784
+#: editor_ops.cc:1856
#, fuzzy
msgid "insert region"
msgstr "Inserisci la Regione"
-#: editor_ops.cc:1975 io_selector.cc:57 io_selector.cc:791
+#: editor_ops.cc:2047 io_selector.cc:58 io_selector.cc:792
msgid "OK"
msgstr ""
-#: editor_ops.cc:1982
+#: editor_ops.cc:2054
msgid "ardour: rename region"
msgstr "ardour: rinomina la regione"
-#: editor_ops.cc:2205 editor_ops.cc:2254
+#: editor_ops.cc:2277 editor_ops.cc:2326
#, fuzzy
msgid "separate"
msgstr "Separa l'intervallo"
-#: editor_ops.cc:2316
+#: editor_ops.cc:2388
#, fuzzy
msgid "trim to selection"
msgstr "ardour: selezione del colore"
-#: editor_ops.cc:2356
+#: editor_ops.cc:2428
msgid "region fill"
msgstr ""
-#: editor_ops.cc:2415
+#: editor_ops.cc:2487
#, fuzzy
msgid "fill selection"
msgstr "Suona intervallo/selezione"
-#: editor_ops.cc:2436
+#: editor_ops.cc:2508
#, fuzzy
msgid "Programming error. that region doesn't cover that position"
msgstr ""
"errore di programmazione: la mappa di posizioni/marcatori non contiene "
"alcuna posizione!"
-#: editor_ops.cc:2439
+#: editor_ops.cc:2511
#, fuzzy
msgid "set region sync position"
msgstr "Regioni/posizione"
-#: editor_ops.cc:2454
+#: editor_ops.cc:2526
msgid "Place the edit cursor at the desired sync point"
msgstr ""
"Posiziona il cursore di modifica al punto di sincronizzazione desiderato"
-#: editor_ops.cc:2459
+#: editor_ops.cc:2531
#, fuzzy
msgid "set sync from edit cursor"
msgstr "Suona dal cursore di modifica"
-#: editor_ops.cc:2471
+#: editor_ops.cc:2543
#, fuzzy
msgid "remove sync"
msgstr "Rimuovi il punto di sincronizzazione"
-#: editor_ops.cc:2485
+#: editor_ops.cc:2557
#, fuzzy
msgid "naturalize"
msgstr "Normalizza"
-#: editor_ops.cc:2549
+#: editor_ops.cc:2621
#, fuzzy
msgid "align selection (relative)"
msgstr "Allinea Realtivo"
-#: editor_ops.cc:2577
+#: editor_ops.cc:2649
#, fuzzy
msgid "align selection"
msgstr "ardour: selezione del colore"
-#: editor_ops.cc:2589
+#: editor_ops.cc:2661
#, fuzzy
msgid "align region"
msgstr "Sposta Regione/i"
-#: editor_ops.cc:2636 editor_ops.cc:2661
+#: editor_ops.cc:2708 editor_ops.cc:2733
#, fuzzy
msgid "trim to edit"
msgstr "Inizio al cursore di modifica"
-#: editor_ops.cc:2712
+#: editor_ops.cc:2784
#, fuzzy
msgid "ardour: freeze"
msgstr "ardour: rinomina la regione"
-#: editor_ops.cc:2717
+#: editor_ops.cc:2789
#, fuzzy
msgid "Cancel Freeze"
msgstr "Cancella"
-#: editor_ops.cc:2754
+#: editor_ops.cc:2826
#, fuzzy
msgid "bounce range"
msgstr "Fai il Bounce dell'intervallo"
-#: editor_ops.cc:2807
+#: editor_ops.cc:2879
msgid "cut"
msgstr "taglia"
-#: editor_ops.cc:2810
+#: editor_ops.cc:2882
msgid "copy"
msgstr "copia"
-#: editor_ops.cc:2823
+#: editor_ops.cc:2895
msgid " objects"
msgstr "oggetti"
-#: editor_ops.cc:2849
+#: editor_ops.cc:2921
msgid " range"
msgstr " intervallo"
-#: editor_ops.cc:3006
+#: editor_ops.cc:3078
#, fuzzy
msgid "paste"
msgstr "Incolla"
-#: editor_ops.cc:3044
+#: editor_ops.cc:3116
#, fuzzy
msgid "paste chunk"
msgstr "Crea uno Spezzone"
#. clear (below) will clear the argument list
-#: editor_ops.cc:3085
+#: editor_ops.cc:3157
#, fuzzy
msgid "duplicate region"
msgstr "Esegui la regione selezionata come loop"
-#: editor_ops.cc:3130
+#: editor_ops.cc:3202
#, fuzzy
msgid "duplicate selection"
msgstr "ardour: selezione del colore"
-#: editor_ops.cc:3170
+#: editor_ops.cc:3259
#, fuzzy
msgid "clear playlist"
msgstr "azzera le posizioni"
-#: editor_ops.cc:3199
+#: editor_ops.cc:3288
#, fuzzy
msgid "nudge track"
msgstr "Nascondi traccia"
-#: editor_ops.cc:3226
+#: editor_ops.cc:3315
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -4069,163 +4053,160 @@ msgstr ""
"Si vuole realmente rimuovere l'ultima registrazione?\n"
"(questa azione non potrà essere annullata)"
-#: editor_ops.cc:3254
+#: editor_ops.cc:3343
#, fuzzy
msgid "normalize"
msgstr "Normalizza"
-#: editor_ops.cc:3301
+#: editor_ops.cc:3390
msgid "reverse regions"
msgstr "fai il Reverse della regione"
-#: editor_region_list.cc:93 editor_region_list.cc:98 editor_region_list.cc:101
-#: location_ui.cc:55
+#: editor_region_list.cc:98 editor_region_list.cc:103
+#: editor_region_list.cc:106 location_ui.cc:56
msgid "Hidden"
msgstr "Nascosto"
#. added a new fresh one at the end
-#: editor_route_list.cc:101 editor_route_list.cc:102 editor_route_list.cc:246
+#: editor_route_list.cc:102 editor_route_list.cc:103 editor_route_list.cc:247
msgid "editor"
msgstr ""
-#: editor_route_list.cc:309 mixer_ui.cc:695
+#: editor_route_list.cc:310 mixer_ui.cc:699
msgid "Show All"
msgstr "Mostra Tutto"
-#: editor_route_list.cc:310 mixer_ui.cc:696
+#: editor_route_list.cc:311 mixer_ui.cc:700
msgid "Hide All"
msgstr "Nascondi tutto"
-#: editor_route_list.cc:311 mixer_ui.cc:697
+#: editor_route_list.cc:312 mixer_ui.cc:701
#, fuzzy
msgid "Show All Audio Tracks"
msgstr "Mostra tutti i Bus Audio"
-#: editor_route_list.cc:312 mixer_ui.cc:698
+#: editor_route_list.cc:313 mixer_ui.cc:702
#, fuzzy
msgid "Hide All Audio Tracks"
msgstr "Nascondi tutti i Bus Audio"
-#: editor_route_list.cc:313 mixer_ui.cc:699
+#: editor_route_list.cc:314 mixer_ui.cc:703
#, fuzzy
msgid "Show All Audio Busses"
msgstr "Mostra tutti i Bus Audio"
-#: editor_route_list.cc:314 mixer_ui.cc:700
+#: editor_route_list.cc:315 mixer_ui.cc:704
#, fuzzy
msgid "Hide All Audio Busses"
msgstr "Nascondi tutti i Bus Audio"
-#: editor_rulers.cc:311
+#: editor_rulers.cc:312
msgid "New location marker"
msgstr "Marcatore di nuova posizione"
-#: editor_rulers.cc:312
+#: editor_rulers.cc:313
msgid "Clear all locations"
msgstr "Pulisci tutte le posizioni"
#. ruler_items.push_back (MenuElem (_("New Range")));
-#: editor_rulers.cc:317
+#: editor_rulers.cc:318
msgid "Clear all ranges"
msgstr "Pulisci tutti gli intervalli"
-#: editor_rulers.cc:326
+#: editor_rulers.cc:327
msgid "New Tempo"
msgstr "Nuovo tempo"
-#: editor_rulers.cc:327
+#: editor_rulers.cc:328
msgid "Clear tempo"
msgstr "Pulisci tempo"
-#: editor_rulers.cc:332
+#: editor_rulers.cc:333
msgid "New Meter"
msgstr "Nuovo Meter"
-#: editor_rulers.cc:333
+#: editor_rulers.cc:334
msgid "Clear meter"
msgstr "Pulisci Meter"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:342
msgid "Min:Secs"
msgstr "Min:Sec"
-#: editor_selection_list.cc:110
+#: editor_selection_list.cc:108
#, fuzzy
msgid "Name for Chunk:"
msgstr "Nome dello Spezzone"
-#: editor_selection_list.cc:113
+#: editor_selection_list.cc:111
#, fuzzy
msgid "Create Chunk"
msgstr "Crea uno Spezzone"
-#: editor_selection_list.cc:113
+#: editor_selection_list.cc:111
msgid "Forget it"
msgstr "Annulla"
-#: editor_tempodisplay.cc:249 editor_tempodisplay.cc:289
+#: editor_tempodisplay.cc:253 editor_tempodisplay.cc:293
msgid "add"
msgstr "Aggiungi"
-#: editor_tempodisplay.cc:271
+#: editor_tempodisplay.cc:275
#, fuzzy
msgid "add tempo mark"
msgstr "agggiungi marcatore di intervallo"
-#: editor_tempodisplay.cc:311
+#: editor_tempodisplay.cc:315
#, fuzzy
msgid "add meter mark"
msgstr "agggiungi marcatore di intervallo"
-#: editor_tempodisplay.cc:344 editor_tempodisplay.cc:375
+#: editor_tempodisplay.cc:348 editor_tempodisplay.cc:376
msgid "done"
msgstr "fatto"
-#: editor_tempodisplay.cc:365 editor_tempodisplay.cc:396
+#: editor_tempodisplay.cc:366 editor_tempodisplay.cc:394
msgid "replace tempo mark"
msgstr ""
-#: editor_tempodisplay.cc:435 editor_tempodisplay.cc:466
+#: editor_tempodisplay.cc:433 editor_tempodisplay.cc:464
msgid "programming error: marker for meter is not a meter marker!"
msgstr ""
-#: editor_tempodisplay.cc:445 editor_tempodisplay.cc:478
+#: editor_tempodisplay.cc:443 editor_tempodisplay.cc:476
#, fuzzy
msgid "remove tempo mark"
msgstr "rimuovi marcatore"
-#: editor_timefx.cc:50
+#: editor_timefx.cc:51
msgid "Quick but Ugly"
msgstr "Rapido ma inaccurato"
-#: editor_timefx.cc:51
+#: editor_timefx.cc:52
msgid "Skip Anti-aliasing"
msgstr "Salta l'Anti-aliasing"
-#: editor_timefx.cc:53
-msgid "Stretch/Shrink it"
-msgstr "Allunga/Restringi"
-
-#: editor_timefx.cc:57
+#: editor_timefx.cc:56
msgid "ardour: timestretch"
msgstr ""
-#: editor_timefx.cc:58
+#: editor_timefx.cc:57
msgid "TimeStretchDialog"
msgstr ""
-#: editor_timefx.cc:80 editor_timefx.cc:81 editor_timefx.cc:82
-#: editor_timefx.cc:83
+#: editor_timefx.cc:70
+msgid "Stretch/Shrink it"
+msgstr "Allunga/Restringi"
+
+#: editor_timefx.cc:73 editor_timefx.cc:74
msgid "TimeStretchButton"
msgstr ""
-#: editor_timefx.cc:84
+#: editor_timefx.cc:75
msgid "TimeStretchProgress"
msgstr ""
-#. GTK2FIX
-#. current_timestretch->close ();
-#: editor_timefx.cc:153
+#: editor_timefx.cc:139
msgid "timestretch cannot be started - thread creation error"
msgstr ""
@@ -4359,7 +4340,7 @@ msgstr ""
msgid "Export to File"
msgstr "Esporta a CD"
-#: export_dialog.cc:113 option_editor.cc:82 option_editor.cc:83
+#: export_dialog.cc:113 option_editor.cc:83 option_editor.cc:84
msgid "Browse"
msgstr "Naviga"
@@ -4376,7 +4357,8 @@ msgstr "ardour: esportazione"
msgid "ardour_export"
msgstr "ardour: esportazione"
-#: export_dialog.cc:139 export_dialog.cc:155
+#: export_dialog.cc:139 export_dialog.cc:155 mixer_strip.cc:124
+#: mixer_strip.cc:767
#, fuzzy
msgid "Output"
msgstr "Uscite"
@@ -4415,145 +4397,74 @@ msgstr ""
msgid "File already exists, do you want to overwrite it?"
msgstr ""
-#: export_dialog.cc:1159 export_range_markers_dialog.cc:154
+#: export_dialog.cc:1159 export_range_markers_dialog.cc:153
msgid "Cannot write file in: "
msgstr ""
#. warning dialog
-#: export_range_markers_dialog.cc:136
+#: export_range_markers_dialog.cc:135
msgid "Please enter a valid target directory."
msgstr ""
-#: export_range_markers_dialog.cc:144
+#: export_range_markers_dialog.cc:143
msgid ""
"Please select an existing target directory. Files\n"
"are not allowed!"
msgstr ""
-#: gain_automation_time_axis.cc:61
+#: gain_automation_time_axis.cc:62
#, fuzzy
msgid "add gain automation event"
msgstr "aggiungi evento di automazione a "
-#: gain_meter.cc:66
+#: gain_meter.cc:67
msgid "cannot find images for fader slider"
msgstr ""
-#: gain_meter.cc:73
+#: gain_meter.cc:74
msgid "cannot find images for fader rail"
msgstr ""
-#: gain_meter.cc:88
-msgid "dbFS"
-msgstr ""
-
-#: gain_meter.cc:89 gain_meter.cc:143 gain_meter.cc:704
-msgid "pre"
+#: gain_meter.cc:130 gain_meter.cc:339 gain_meter.cc:494 gain_meter.cc:539
+msgid "-inf"
msgstr ""
-#: gain_meter.cc:139 gain_meter.cc:700
+#: gain_meter.cc:140
#, fuzzy
-msgid "input"
-msgstr "entrata %1"
+msgid "Fader automation mode"
+msgstr "modalita' di automazione pan"
-#: gain_meter.cc:147 gain_meter.cc:708
+#: gain_meter.cc:141
#, fuzzy
-msgid "post"
-msgstr "entrata"
+msgid "Fader automation type"
+msgstr "Tipo di automazione pan"
-#. TRANSLATORS: this string should be longest of the strings
-#. used to describe meter points. In english, its "input".
-#.
-#: gain_meter.cc:155
-msgid "tupni"
+#. XXX it might different in different languages
+#: gain_meter.cc:182 gain_meter.cc:817 panner_ui.cc:99 panner_ui.cc:807
+msgid "Abs"
msgstr ""
-#: gain_meter.cc:174 gain_meter.cc:458 gain_meter.cc:480 gain_meter.cc:525
-msgid "-inf"
+#: gain_meter.cc:472
+msgid "-Inf"
msgstr ""
-#: glade/new_session_dialog.glade.h:1
+#: gain_meter.cc:781 mixer_strip.cc:770 panner_ui.cc:771
#, fuzzy
-msgid "<b>Advanced</b>"
-msgstr "Avanzate..."
+msgid "O"
+msgstr "O"
-#: glade/new_session_dialog.glade.h:2
-msgid "<b>Input</b>"
+#: gain_meter.cc:784 panner_ui.cc:774
+msgid "P"
msgstr ""
-#: glade/new_session_dialog.glade.h:3
-#, fuzzy
-msgid "<b>Output</b>"
-msgstr "Uscite"
-
-#: glade/new_session_dialog.glade.h:4
-#, fuzzy
-msgid "Automatically connect inputs"
-msgstr "autoconnetti le entrate delle tracce alle entrate fisiche"
-
-#: glade/new_session_dialog.glade.h:5
-#, fuzzy
-msgid "Automatically connect outputs"
-msgstr "connetti manualmente le uscite delle tracce"
-
-#: glade/new_session_dialog.glade.h:6
-#, fuzzy
-msgid "Channel Count"
-msgstr "Annullare l'importazione"
-
-#: glade/new_session_dialog.glade.h:7
-msgid "Connect to Master Bus"
+#: gain_meter.cc:787 panner_ui.cc:777
+msgid "T"
msgstr ""
-#: glade/new_session_dialog.glade.h:8
-msgid "Connect to physical outputs"
+#: gain_meter.cc:790 panner_ui.cc:780
+msgid "W"
msgstr ""
-#: glade/new_session_dialog.glade.h:9
-#, fuzzy
-msgid "Create Control Bus"
-msgstr "Uscite di Controllo"
-
-#: glade/new_session_dialog.glade.h:10
-#, fuzzy
-msgid "Create Master Bus"
-msgstr "utilizza le uscite master"
-
-#: glade/new_session_dialog.glade.h:11
-#, fuzzy
-msgid "New Session"
-msgstr "Sessione"
-
-#: glade/new_session_dialog.glade.h:12
-#, fuzzy
-msgid "Open Recent Session"
-msgstr "apri sessione"
-
-#: glade/new_session_dialog.glade.h:13
-#, fuzzy
-msgid "Open Session"
-msgstr "apri sessione"
-
-#: glade/new_session_dialog.glade.h:14
-#, fuzzy
-msgid "Port limit"
-msgstr "Annulla"
-
-#: glade/new_session_dialog.glade.h:15
-#, fuzzy
-msgid "Select a File"
-msgstr "Seleziona tutto"
-
-#: glade/new_session_dialog.glade.h:16
-#, fuzzy
-msgid "Select a Session"
-msgstr "Esegui la regione selezionata come loop"
-
-#: glade/new_session_dialog.glade.h:17
-#, fuzzy
-msgid "Track/Bus connection options"
-msgstr "Tracce/Bus"
-
#: gtk-custom-ruler.c:126
#, fuzzy
msgid "Lower"
@@ -4599,236 +4510,236 @@ msgid "Draw current ruler position"
msgstr ""
#. end-of-file, other end closed or shutdown?
-#: imageframe_socket_handler.cc:126
+#: imageframe_socket_handler.cc:127
msgid "Image Compositor Socket has been shutdown/closed"
msgstr ""
-#: imageframe_time_axis.cc:287
+#: imageframe_time_axis.cc:286
#, fuzzy
msgid "0.5 seconds"
msgstr "Secondi"
-#: imageframe_time_axis.cc:288 marker_time_axis.cc:241
+#: imageframe_time_axis.cc:287 marker_time_axis.cc:242
#, fuzzy
msgid "1 seconds"
msgstr "Secondi"
-#: imageframe_time_axis.cc:289 marker_time_axis.cc:242
+#: imageframe_time_axis.cc:288 marker_time_axis.cc:243
#, fuzzy
msgid "1.5 seconds"
msgstr "Secondi"
-#: imageframe_time_axis.cc:290 marker_time_axis.cc:243
+#: imageframe_time_axis.cc:289 marker_time_axis.cc:244
#, fuzzy
msgid "2 seconds"
msgstr "Secondi"
-#: imageframe_time_axis.cc:291 marker_time_axis.cc:244
+#: imageframe_time_axis.cc:290 marker_time_axis.cc:245
#, fuzzy
msgid "2.5 seconds"
msgstr "Secondi"
-#: imageframe_time_axis.cc:292 marker_time_axis.cc:245
+#: imageframe_time_axis.cc:291 marker_time_axis.cc:246
#, fuzzy
msgid "3 seconds"
msgstr "Secondi"
#. duration_items.push_back(SeparatorElem()) ;
#. duration_items.push_back(MenuElem (_("custom"), mem_fun(*this, &ImageFrameTimeAxis::set_marker_duration_custom))) ;
-#: imageframe_time_axis.cc:297 marker_time_axis.cc:250
+#: imageframe_time_axis.cc:296 marker_time_axis.cc:251
#, fuzzy
msgid "Duration (sec)"
msgstr "Sposta Regione/i"
-#: imageframe_time_axis.cc:302
+#: imageframe_time_axis.cc:301
#, fuzzy
msgid "Remove Frame"
msgstr "Rimuovi Campo"
-#: imageframe_time_axis.cc:305
+#: imageframe_time_axis.cc:304
msgid "Image Frame"
msgstr ""
-#: imageframe_time_axis.cc:306 marker_time_axis.cc:256
+#: imageframe_time_axis.cc:305 marker_time_axis.cc:257
#, fuzzy
msgid "Rename Track"
msgstr "Rinomina"
-#: io_selector.cc:59 io_selector.cc:793
+#: io_selector.cc:60 io_selector.cc:794
#, fuzzy
msgid "Rescan"
msgstr "Aggiorna"
-#: io_selector.cc:67
+#: io_selector.cc:68
msgid "%1 input"
msgstr "entrata %1"
-#: io_selector.cc:69
+#: io_selector.cc:70
msgid "%1 output"
msgstr "uscita %1"
-#: io_selector.cc:141 route_params_ui.cc:106
+#: io_selector.cc:142 route_params_ui.cc:107
msgid "Inputs"
msgstr "Entrate"
-#: io_selector.cc:141 route_params_ui.cc:107
+#: io_selector.cc:142 route_params_ui.cc:108
msgid "Outputs"
msgstr "Uscite"
-#: io_selector.cc:142
+#: io_selector.cc:143
#, fuzzy
msgid "Add Input"
msgstr "aggiungi una entrata"
-#: io_selector.cc:142
+#: io_selector.cc:143
#, fuzzy
msgid "Add Output"
msgstr "aggiungi una uscita"
-#: io_selector.cc:143
+#: io_selector.cc:144
#, fuzzy
msgid "Remove Input"
msgstr "Rimuovi il punto di sincronizzazione"
-#: io_selector.cc:143
+#: io_selector.cc:144
#, fuzzy
msgid "Remove Output"
msgstr "# Uscite"
-#: io_selector.cc:144
+#: io_selector.cc:145
#, fuzzy
msgid "Disconnect All"
msgstr "Disconnetti"
-#: io_selector.cc:158
+#: io_selector.cc:159
msgid "Available connections"
msgstr "Connessioni disponibili"
-#: io_selector.cc:554 io_selector.cc:573
+#: io_selector.cc:555 io_selector.cc:574
msgid "There are no more JACK ports available."
msgstr ""
-#: io_selector.cc:648 io_selector.cc:675 io_selector.cc:728
+#: io_selector.cc:649 io_selector.cc:676 io_selector.cc:729
msgid "port"
msgstr "entrata"
-#: io_selector.cc:797
+#: io_selector.cc:798
msgid "ardour: "
msgstr ""
-#: keyboard.cc:297
+#: keyboard.cc:299
msgid "KeyboardTarget: keyname \"%1\" is unknown."
msgstr "KeyboardTarget: il keyname \"%1\" è sconosciuto"
-#: keyboard.cc:523
+#: keyboard.cc:525
msgid ""
"Your system is completely broken - NumLock uses \"%1\"as its modifier. This "
"is madness - see the man page for xmodmap to find out how to fix this."
msgstr ""
-#: keyboard.cc:531
+#: keyboard.cc:533
msgid ""
"Your system generates \"%1\" when the NumLock key is pressed. This can cause "
"problems when editing so Ardour will use %2 to mean Meta rather than %1"
msgstr ""
-#: keyboard.cc:592
+#: keyboard.cc:594
msgid "You have %1 keys bound to \"mod1\""
msgstr ""
-#: keyboard.cc:607
+#: keyboard.cc:609
msgid "You have %1 keys bound to \"mod2\""
msgstr ""
-#: keyboard.cc:622
+#: keyboard.cc:624
msgid "You have %1 keys bound to \"mod3\""
msgstr ""
-#: keyboard.cc:637
+#: keyboard.cc:639
msgid "You have %1 keys bound to \"mod4\""
msgstr ""
-#: keyboard.cc:652
+#: keyboard.cc:654
msgid "You have %1 keys bound to \"mod5\""
msgstr ""
-#: location_ui.cc:47 location_ui.cc:50
+#: location_ui.cc:48 location_ui.cc:51
msgid "Set"
msgstr "Imposta"
-#: location_ui.cc:48 location_ui.cc:51
+#: location_ui.cc:49 location_ui.cc:52
msgid "Go"
msgstr "Vai"
-#: location_ui.cc:54
+#: location_ui.cc:55
msgid "CD"
msgstr ""
-#: location_ui.cc:57
+#: location_ui.cc:58
msgid "SCMS"
msgstr ""
-#: location_ui.cc:58
+#: location_ui.cc:59
msgid "Pre-Emphasis"
msgstr ""
-#: location_ui.cc:569
+#: location_ui.cc:570
msgid "Add New Location"
msgstr "Aggiungi una nuova Posizione"
-#: location_ui.cc:570
+#: location_ui.cc:571
msgid "Add New Range"
msgstr "Aggiungi un nuovo Intervallo"
-#: location_ui.cc:574
+#: location_ui.cc:575
msgid "ardour: locations"
msgstr "ardour: posizioni"
-#: location_ui.cc:575
+#: location_ui.cc:576
msgid "ardour_locations"
msgstr "ardour_posizioni"
-#: location_ui.cc:603
+#: location_ui.cc:604
#, fuzzy
msgid "Location (CD Index) Markers"
msgstr "Marcatori di posizione"
-#: location_ui.cc:623
+#: location_ui.cc:624
#, fuzzy
msgid "Range (CD Track) Markers"
msgstr "Marcatori di intervallo"
-#: location_ui.cc:789
+#: location_ui.cc:790
msgid "add range marker"
msgstr "agggiungi marcatore di intervallo"
-#: main.cc:71
+#: main.cc:72
msgid "ardour is killing itself for a clean exit\n"
msgstr "ardour sta forzando la chiusura per un'uscita pulita\n"
-#: main.cc:80
+#: main.cc:81
msgid "stopping user interface\n"
msgstr "chiusura dell'interfaccia\n"
#. XXX its doubtful that snprintf() is async-safe
-#: main.cc:99
+#: main.cc:100
#, fuzzy, c-format
msgid "%d(%d): received signal %d\n"
msgstr "%d: ricevuto segnale %d\n"
-#: main.cc:185
+#: main.cc:180
msgid "cannot become new process group leader (%1)"
msgstr ""
-#: main.cc:212
+#: main.cc:207
msgid "cannot setup signal handling for %1"
msgstr ""
-#: main.cc:223
+#: main.cc:218
msgid "cannot set default signal mask (%1)"
msgstr ""
-#: main.cc:253
+#: main.cc:248
#, fuzzy
msgid ""
"Without a UI style file, ardour will look strange.\n"
@@ -4837,11 +4748,11 @@ msgstr ""
"Senza uno Stile per l'Interfaccia, ardour apparirà strano\n"
"Impostare la variabile ARDOUR_UI_RC per puntare ad uno Stile"
-#: main.cc:273
+#: main.cc:270
msgid "Ardour could not connect to JACK."
msgstr ""
-#: main.cc:277
+#: main.cc:274
msgid ""
"There are several possible reasons:\n"
"\n"
@@ -4852,375 +4763,462 @@ msgid ""
"Please consider the possibilities, and perhaps (re)start JACK."
msgstr ""
+#: main.cc:304
+msgid "could not load command line session \"%1\""
+msgstr "Impossibile caricare la sessione \"%1\" da linea di comando"
+
+#. it wasn't new, but we require a new session
#: main.cc:324
+msgid ""
+"\n"
+"\n"
+"A session named \"%1\" already exists.\n"
+"To avoid this message, start ardour as \"ardour %1"
+msgstr ""
+
+#: main.cc:335
+msgid ""
+"\n"
+"\n"
+"No session named \"%1\" exists.\n"
+"To create it from the command line, start ardour as \"ardour --new %1"
+msgstr ""
+
+#: main.cc:399
msgid "Ardour/GTK "
msgstr ""
-#: main.cc:326
+#: main.cc:401
msgid ""
"\n"
" (built using "
msgstr ""
-#: main.cc:330
+#: main.cc:405
#, fuzzy
msgid " with libardour "
msgstr " con libardour "
-#: main.cc:335
+#: main.cc:410
msgid " and GCC version "
msgstr ""
-#: main.cc:345
-msgid "Copyright (C) 1999-2005 Paul Davis"
+#: main.cc:420
+msgid "Copyright (C) 1999-2006 Paul Davis"
msgstr ""
-#: main.cc:346
+#: main.cc:421
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker"
msgstr ""
-#: main.cc:348
+#: main.cc:423
msgid "Ardour comes with ABSOLUTELY NO WARRANTY"
msgstr ""
-#: main.cc:349
+#: main.cc:424
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
-#: main.cc:350
+#: main.cc:425
msgid "This is free software, and you are welcome to redistribute it "
msgstr ""
-#: main.cc:351
+#: main.cc:426
msgid "under certain conditions; see the source for copying conditions."
msgstr ""
-#: main.cc:360
+#: main.cc:435
msgid "could not create ARDOUR GUI"
msgstr "Impossibile creare l'interfaccia di Ardour"
-#: main.cc:378
+#: main.cc:453
msgid "Could not connect to JACK server as \"%1\""
msgstr ""
-#: main.cc:381
+#: main.cc:456
msgid "could not initialize Ardour."
msgstr "impossibile avviare Ardour"
-#: main.cc:392
-msgid "could not load command line session \"%1\""
-msgstr "Impossibile caricare la sessione \"%1\" da linea di comando"
-
-#. it wasn't new, but we require a new session
-#: main.cc:412
-msgid ""
-"\n"
-"\n"
-"A session named \"%1\" already exists.\n"
-"To avoid this message, start ardour as \"ardour %1"
-msgstr ""
-
-#: main.cc:423
-msgid ""
-"\n"
-"\n"
-"No session named \"%1\" exists.\n"
-"To create it from the command line, start ardour as \"ardour --new %1"
-msgstr ""
-
#: marker.cc:244
#, fuzzy
msgid "MarkerText"
msgstr "Marcatori"
-#: marker_time_axis.cc:253
+#: marker_time_axis.cc:254
#, fuzzy
msgid "Remove Marker"
msgstr "rimuovi marcatore"
-#: marker_time_axis.cc:255
+#: marker_time_axis.cc:256
#, fuzzy
msgid "Marker"
msgstr "Marcatori"
-#: meter_bridge.cc:77
+#: meter_bridge.cc:78
msgid "ardour: meter bridge"
msgstr ""
-#: meter_bridge.cc:78
+#: meter_bridge.cc:79
msgid "ardour_meter_bridge"
msgstr ""
-#: meter_bridge_strip.cc:79 meter_bridge_strip.cc:93
+#: meter_bridge_strip.cc:80 meter_bridge_strip.cc:94
#, c-format
msgid "# of %u-sample overs"
msgstr ""
-#: meter_bridge_strip.cc:221
+#: meter_bridge_strip.cc:222
#, fuzzy
msgid "New Name for Meter:"
msgstr "Nuovo nome per il meter:"
-#: mixer_strip.cc:85 mixer_strip.cc:437 region_editor.cc:46
-msgid "mute"
-msgstr "muto"
-
-#: mixer_strip.cc:85 mixer_strip.cc:438
-msgid "solo"
+#: mixer_strip.cc:95 mixer_strip.cc:140 mixer_strip.cc:1227
+msgid "pre"
msgstr ""
-#: mixer_strip.cc:85 mixer_strip.cc:436
-msgid "RECORD"
-msgstr "REGISTRA"
-
-#: mixer_strip.cc:96 mixer_strip.cc:441 mixer_strip.cc:1064
+#: mixer_strip.cc:96 mixer_strip.cc:822
msgid "Comments"
msgstr ""
-#: mixer_strip.cc:120 mixer_strip.cc:752
-msgid "INPUT"
-msgstr "ENTRATA"
-
-#: mixer_strip.cc:125 mixer_strip.cc:773
-msgid "OUTPUT"
-msgstr "USCITA"
-
-#: mixer_strip.cc:140
-msgid "Pan automation mode"
-msgstr "Modalita' automazione pan"
-
-#: mixer_strip.cc:141
-msgid "Gain automation mode"
-msgstr "Modalita' automazione gain"
+#: mixer_strip.cc:119
+#, fuzzy
+msgid "Input"
+msgstr "Entrate"
-#: mixer_strip.cc:143
-msgid "Pan automation type"
-msgstr "Tipo di automazione pan"
+#: mixer_strip.cc:136 mixer_strip.cc:1223
+#, fuzzy
+msgid "input"
+msgstr "entrata %1"
-#: mixer_strip.cc:144
-msgid "Gain automation type"
-msgstr "Tipo di automazione gain"
+#: mixer_strip.cc:144 mixer_strip.cc:1231
+#, fuzzy
+msgid "post"
+msgstr "entrata"
-#: mixer_strip.cc:183 mixer_strip.cc:195 mixer_strip.cc:913
-msgid "trim"
+#. TRANSLATORS: this string should be longest of the strings
+#. used to describe meter points. In english, its "input".
+#.
+#: mixer_strip.cc:152
+msgid "tupni"
msgstr ""
-#. XXX it might different in different languages
-#: mixer_strip.cc:184 mixer_strip.cc:196 mixer_strip.cc:917
-msgid "abs"
+#: mixer_strip.cc:207
+msgid "Varispeed"
msgstr ""
-#: mixer_strip.cc:203
-msgid "gain automation mode"
-msgstr "modalita' di automazione gain"
+#: mixer_strip.cc:233 mixer_strip.cc:836
+msgid "Click to Add/Edit Comments"
+msgstr ""
-#: mixer_strip.cc:204
-msgid "pan automation mode"
-msgstr "modalita' di automazione pan"
+#: mixer_strip.cc:374
+msgid "unknown strip width \"%1\" in XML GUI information"
+msgstr ""
-#: mixer_strip.cc:205
-msgid "gain automation state"
-msgstr "stato dell'automazione gain"
+#: mixer_strip.cc:417
+#, fuzzy
+msgid "record"
+msgstr "Registra"
-#: mixer_strip.cc:206
-msgid "pan automation state"
-msgstr "stato dell'automazione pan"
+#: mixer_strip.cc:418 region_editor.cc:47
+msgid "mute"
+msgstr "muto"
-#: mixer_strip.cc:223
-msgid "varispeed"
+#: mixer_strip.cc:419
+msgid "solo"
msgstr ""
-#: mixer_strip.cc:245 mixer_strip.cc:1078
-msgid "Click to Add/Edit Comments"
+#: mixer_strip.cc:422
+msgid "comments"
msgstr ""
-#: mixer_strip.cc:393
-msgid "unknown strip width \"%1\" in XML GUI information"
+#: mixer_strip.cc:424
+msgid "*comments*"
msgstr ""
-#: mixer_strip.cc:443 mixer_strip.cc:1062
-msgid "*Comments*"
+#: mixer_strip.cc:438
+#, fuzzy
+msgid "Rec"
+msgstr "Aggiorna"
+
+#: mixer_strip.cc:439
+msgid "M"
msgstr ""
-#: mixer_strip.cc:457
-msgid "REC"
+#: mixer_strip.cc:440
+msgid "S"
msgstr ""
-#: mixer_strip.cc:462 mixer_strip.cc:1072
+#: mixer_strip.cc:443 mixer_strip.cc:830
#, fuzzy
msgid "Cmt"
msgstr "taglia"
-#: mixer_strip.cc:464 mixer_strip.cc:1070
+#: mixer_strip.cc:445 mixer_strip.cc:828
msgid "*Cmt*"
msgstr ""
-#: mixer_strip.cc:503 mixer_strip.cc:562 redirect_box.cc:1004
+#: mixer_strip.cc:483 mixer_strip.cc:549 redirect_box.cc:1006
msgid "Not connected to JACK - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:569
+#: mixer_strip.cc:560
msgid "Track"
msgstr "Traccia"
-#: mixer_strip.cc:593 mixer_strip.cc:609
+#: mixer_strip.cc:588 mixer_strip.cc:604
msgid "could not register new ports required for that connection"
msgstr ""
-#: mixer_strip.cc:755
-msgid "IN"
-msgstr ""
-
-#: mixer_strip.cc:776
-msgid "OUT"
-msgstr ""
+#: mixer_strip.cc:747
+#, fuzzy
+msgid " Input"
+msgstr "# Entrate"
-#: mixer_strip.cc:884
-msgid "aplay"
+#: mixer_strip.cc:750
+msgid "I"
msgstr ""
-#: mixer_strip.cc:890
-msgid "awrite"
+#: mixer_strip.cc:820
+msgid "*Comments*"
msgstr ""
-#: mixer_strip.cc:1095
+#: mixer_strip.cc:859
#, fuzzy
msgid ": comment editor"
msgstr "IU: impossibile avviare l'editor"
-#: mixer_strip.cc:1157 mixer_strip.cc:1178
-msgid "no group"
-msgstr "nessun gruppo"
+#: mixer_strip.cc:953
+msgid "Grp"
+msgstr ""
-#: mixer_strip.cc:1181
+#: mixer_strip.cc:956
msgid "~G"
msgstr ""
-#: mixer_strip.cc:1229
+#: mixer_strip.cc:1004
#, fuzzy
msgid "Invert Polarity"
msgstr "polarità"
-#: mixer_ui.cc:84
+#: mixer_ui.cc:85
msgid "Strips"
msgstr "Strisce"
-#: mixer_ui.cc:108
-msgid "groupname"
-msgstr ""
-
-#: mixer_ui.cc:109 region_editor.cc:48 region_editor.cc:191
-#: region_editor.cc:225
-msgid "active"
-msgstr "attivo"
-
-#: mixer_ui.cc:110 region_editor.cc:49
-msgid "visible"
-msgstr "visibile"
+#: mixer_ui.cc:110
+#, fuzzy
+msgid "Group"
+msgstr "Gruppi di mixaggio"
-#: mixer_ui.cc:207 mixer_ui.cc:366
+#: mixer_ui.cc:211 mixer_ui.cc:370
msgid "ardour: mixer"
msgstr ""
-#: mixer_ui.cc:208
+#: mixer_ui.cc:212
msgid "ardour_mixer"
msgstr ""
-#: mixer_ui.cc:342
+#: mixer_ui.cc:346
msgid "ardour: mixer: "
msgstr ""
-#: mixer_ui.cc:569
+#: mixer_ui.cc:573
msgid "signal"
msgstr "segnale"
-#: mixer_ui.cc:719
+#: mixer_ui.cc:723
msgid "track display list item for renamed strip not found!"
msgstr ""
-#: option_editor.cc:75
+#: new_session_dialog.cc:39
+#, fuzzy
+msgid "New Session Name :"
+msgstr "Nome della sessione:"
+
+#: new_session_dialog.cc:41
+msgid "Create Session Directory In :"
+msgstr ""
+
+#: new_session_dialog.cc:43
+#, fuzzy
+msgid "Use Session Template :"
+msgstr "usa un modello esistente"
+
+#: new_session_dialog.cc:45
+#, fuzzy
+msgid "Channel Count"
+msgstr "Annullare l'importazione"
+
+#: new_session_dialog.cc:46
+#, fuzzy
+msgid "Create Monitor Bus"
+msgstr "Uscite di Controllo"
+
+#: new_session_dialog.cc:53
+#, fuzzy
+msgid "Create Master Bus"
+msgstr "utilizza le uscite master"
+
+#: new_session_dialog.cc:55
+#, fuzzy
+msgid "Automatically Connect Inputs"
+msgstr "autoconnetti le entrate delle tracce alle entrate fisiche"
+
+#: new_session_dialog.cc:56 new_session_dialog.cc:67
+#, fuzzy
+msgid "Port Limit"
+msgstr "Annulla"
+
+#: new_session_dialog.cc:64
+#, fuzzy
+msgid "<b>Track/Bus Inputs</b>"
+msgstr "Tracce/Bus"
+
+#: new_session_dialog.cc:66
+#, fuzzy
+msgid "Automatically Connect Outputs"
+msgstr "connetti manualmente le uscite delle tracce"
+
+#: new_session_dialog.cc:75
+msgid "Connect to Master Bus"
+msgstr ""
+
+#: new_session_dialog.cc:76
+msgid "Connect to Physical Outputs"
+msgstr ""
+
+#: new_session_dialog.cc:80
+#, fuzzy
+msgid "<b>Track/Bus Outputs</b>"
+msgstr "Uscite"
+
+#: new_session_dialog.cc:83
+#, fuzzy
+msgid "Advanced Options"
+msgstr "Editor delle Opzioni"
+
+#: new_session_dialog.cc:91
+#, fuzzy
+msgid "Open Recent Session"
+msgstr "apri sessione"
+
+#: new_session_dialog.cc:127
+#, fuzzy
+msgid "Open Session File :"
+msgstr "apri sessione"
+
+#: new_session_dialog.cc:274
+#, fuzzy
+msgid "New Session"
+msgstr "Sessione"
+
+#: new_session_dialog.cc:276
+#, fuzzy
+msgid "Open Session"
+msgstr "apri sessione"
+
+#: new_session_dialog.cc:281
+#, fuzzy
+msgid "ardour: session control"
+msgstr "ardour_nuova_sessione"
+
+#: new_session_dialog.cc:310
+#, fuzzy
+msgid "select template"
+msgstr "-modello"
+
+#: new_session_dialog.cc:316
+#, fuzzy
+msgid "select session file"
+msgstr "Esegui la regione selezionata come loop"
+
+#: new_session_dialog.cc:325
+#, fuzzy
+msgid "select directory"
+msgstr "Esegui la regione selezionata come loop"
+
+#: option_editor.cc:76
msgid "SMPTE offset is negative"
msgstr ""
-#: option_editor.cc:101
+#: option_editor.cc:102
msgid "ardour: options editor"
msgstr "ardour: editor delle opzioni"
-#: option_editor.cc:102
+#: option_editor.cc:103
msgid "ardour_option_editor"
msgstr "ardour_editor_delle_opzioni"
-#: option_editor.cc:126
+#: option_editor.cc:127
msgid "Paths/Files"
msgstr "Percorsi/File"
-#: option_editor.cc:127
+#: option_editor.cc:128
msgid "Kbd/Mouse"
msgstr "Tastiera/Mouse"
-#: option_editor.cc:130
+#: option_editor.cc:131
msgid "Layers & Fades"
msgstr ""
-#: option_editor.cc:134
+#: option_editor.cc:135
msgid "MIDI"
msgstr ""
-#: option_editor.cc:176
+#: option_editor.cc:177
msgid "24 FPS"
msgstr ""
-#: option_editor.cc:178
+#: option_editor.cc:179
msgid "25 FPS"
msgstr ""
-#: option_editor.cc:180
+#: option_editor.cc:181
msgid "30 FPS"
msgstr ""
-#: option_editor.cc:186
+#: option_editor.cc:187
msgid "30 FPS drop"
msgstr ""
-#: option_editor.cc:243
+#: option_editor.cc:244
msgid "session RAID path"
msgstr "Percorso RAID della sessione"
-#: option_editor.cc:248
+#: option_editor.cc:249
#, fuzzy
msgid "Soundfile Search Paths"
msgstr "Libreria Audio"
-#: option_editor.cc:253
+#: option_editor.cc:254
#, fuzzy
msgid "Paths"
msgstr "Percorsi/File"
-#: option_editor.cc:267 option_editor.cc:273 option_editor.cc:724
-#: option_editor.cc:751
+#: option_editor.cc:268 option_editor.cc:274 option_editor.cc:723
+#: option_editor.cc:750
msgid "internal"
msgstr "interno"
-#: option_editor.cc:286
+#: option_editor.cc:287
msgid "Short crossfade length (msecs)"
msgstr ""
-#: option_editor.cc:298
+#: option_editor.cc:299
msgid "Destructive crossfade length (msecs)"
msgstr ""
-#: option_editor.cc:366
+#: option_editor.cc:367
msgid "SMPTE Frames/second"
msgstr ""
-#: option_editor.cc:367
+#: option_editor.cc:368
msgid "SMPTE Offset"
msgstr ""
-#: option_editor.cc:461 option_editor.cc:468 option_editor.cc:471
-#: option_editor.cc:617
+#: option_editor.cc:462 option_editor.cc:469 option_editor.cc:472
+#: option_editor.cc:618
#, fuzzy
msgid "online"
msgstr "lineare"
@@ -5228,12 +5226,12 @@ msgstr "lineare"
#. remember, we have to handle the i18n case where the relative
#. lengths of the strings in language N is different than in english.
#.
-#: option_editor.cc:468 option_editor.cc:469 option_editor.cc:614
+#: option_editor.cc:469 option_editor.cc:470 option_editor.cc:615
#, fuzzy
msgid "offline"
msgstr "lineare"
-#: option_editor.cc:669
+#: option_editor.cc:670
msgid "Choose Click"
msgstr ""
@@ -5242,15 +5240,15 @@ msgstr ""
msgid "Choose Click Emphasis"
msgstr "Usa come enfasi del click"
-#: option_editor.cc:804
+#: option_editor.cc:803
msgid "Click audio file"
msgstr "File audio del click"
-#: option_editor.cc:810
+#: option_editor.cc:809
msgid "Click emphasis audiofile"
msgstr "Pecorso del file di enfasi click"
-#: option_editor.cc:847
+#: option_editor.cc:846
msgid ""
"The auditioner is a dedicated mixer strip used\n"
"for listening to specific regions outside the context\n"
@@ -5262,35 +5260,35 @@ msgstr ""
"del contesto del mixaggio. Può essere connessa proprio\n"
"come ogni altra striscia del mixer."
-#: option_editor.cc:920
+#: option_editor.cc:919
msgid "Edit using"
msgstr "Modifica usando"
-#: option_editor.cc:927 option_editor.cc:954
+#: option_editor.cc:926 option_editor.cc:953
msgid "+ button"
msgstr "+ pulsante"
-#: option_editor.cc:947
+#: option_editor.cc:946
msgid "Delete using"
msgstr "Elimina usando"
-#: option_editor.cc:974
+#: option_editor.cc:973
msgid "Ignore snap using"
msgstr "Ignora l'allineamento automatico usando"
-#: opts.cc:47
+#: opts.cc:46
msgid "Usage: "
msgstr "Utilizzo: "
-#: opts.cc:48
+#: opts.cc:47
msgid " -v, --version Show version information\n"
msgstr " -v, --versione Mostra info sulla versione\n"
-#: opts.cc:49
+#: opts.cc:48
msgid " -h, --help Print this message\n"
msgstr " -h, --help Mostra questo messaggio\n"
-#: opts.cc:50
+#: opts.cc:49
msgid ""
" -b, --bindings Print all possible keyboard binding "
"names\n"
@@ -5298,13 +5296,13 @@ msgstr ""
" -b, --bindings Mostra tutte le possibili combinazioni di "
"tasti\n"
-#: opts.cc:51
+#: opts.cc:50
#, fuzzy
msgid " -n, --show-splash Show splash screen\n"
msgstr ""
" -n, --no-splash Non mostrare la schermata d'avvio\n"
-#: opts.cc:52
+#: opts.cc:51
#, fuzzy
msgid ""
" -c, --name name Use a specific jack client name, default "
@@ -5313,152 +5311,165 @@ msgstr ""
" -c, --jack-client-name name Utilizza nome specifico per jack, "
"predefinito e' ardour\n"
-#: opts.cc:53
+#: opts.cc:52
#, fuzzy
msgid ""
" -N, --new session-name Create a new session from the command "
"line\n"
msgstr " [nome sessione] Nome della sessione da caricare\n"
-#: opts.cc:54
+#: opts.cc:53
msgid ""
" -o, --use-hw-optimizations Try to use h/w specific optimizations\n"
msgstr ""
-#: opts.cc:56
+#: opts.cc:55
#, fuzzy
msgid " -V, --novst Do not use VST support\n"
msgstr ""
" -n, --no-splash Non mostrare la schermata d'avvio\n"
-#: opts.cc:58
+#: opts.cc:57
msgid " [session-name] Name of session to load\n"
msgstr " [nome sessione] Nome della sessione da caricare\n"
-#: opts.cc:59
+#: opts.cc:58
msgid " -C, --curvetest filename Curve algorithm debugger\n"
msgstr ""
-#: opts.cc:60
+#: opts.cc:59
#, fuzzy
msgid " -g, --gtktheme Allow GTK to load a theme\n"
msgstr " -h, --help Mostra questo messaggio\n"
-#: pan_automation_time_axis.cc:59
+#: pan_automation_time_axis.cc:60
msgid "You can't graphically edit panning of more than stream"
msgstr ""
-#: pan_automation_time_axis.cc:79
+#: pan_automation_time_axis.cc:80
#, fuzzy
msgid "add pan automation event"
msgstr "aggiungi evento di automazione a "
-#: panner2d.cc:588 panner_ui.cc:393 plugin_ui.cc:833
+#: panner2d.cc:589 panner_ui.cc:435 plugin_ui.cc:834
#, fuzzy
msgid "Bypass"
msgstr "Battute"
-#: panner_ui.cc:57 panner_ui.cc:187
+#: panner_ui.cc:58 panner_ui.cc:225
#, fuzzy
msgid "link"
msgstr "vuoto"
+#: panner_ui.cc:69
+msgid "Pan automation mode"
+msgstr "Modalita' automazione pan"
+
#: panner_ui.cc:70
+msgid "Pan automation type"
+msgstr "Tipo di automazione pan"
+
+#: panner_ui.cc:81
msgid "panning link control"
msgstr ""
-#: panner_ui.cc:72
+#: panner_ui.cc:83
msgid "panning link direction"
msgstr ""
-#: panner_ui.cc:197
+#: panner_ui.cc:235
msgid "L"
msgstr ""
-#: panner_ui.cc:296
+#: panner_ui.cc:335
+#, c-format
+msgid "panner for channel %lu"
+msgstr ""
+
+#: panner_ui.cc:337
#, c-format
msgid "panner for channel %u"
msgstr ""
-#: panner_ui.cc:403
+#: panner_ui.cc:445
#, fuzzy
msgid "Reset all"
msgstr "azzera"
-#: playlist_selector.cc:51
+#: playlist_selector.cc:52
#, fuzzy
msgid "ardour: playlists"
msgstr "azzera le posizioni"
-#: playlist_selector.cc:58
+#: playlist_selector.cc:59
msgid "Playlists grouped by track"
msgstr ""
-#: playlist_selector.cc:97
+#: playlist_selector.cc:98
#, fuzzy
msgid "ardour: playlist for "
msgstr "ardour: editor delle opzioni"
-#: playlist_selector.cc:113
+#: playlist_selector.cc:114
#, fuzzy
msgid "Other tracks"
msgstr "Nascondi traccia"
-#: playlist_selector.cc:129
+#: playlist_selector.cc:130
msgid "unassigned"
msgstr ""
-#: plugin_selector.cc:42
+#: plugin_selector.cc:43
msgid "ardour: plugins"
msgstr ""
-#: plugin_selector.cc:55
+#: plugin_selector.cc:56
#, fuzzy
msgid "Available LADSPA Plugins"
msgstr "Plugin LADSPA disponibili"
-#: plugin_selector.cc:56
+#: plugin_selector.cc:57
msgid "Type"
msgstr "Tipo"
-#: plugin_selector.cc:57 plugin_selector.cc:80
+#: plugin_selector.cc:58 plugin_selector.cc:81
msgid "# Inputs"
msgstr "# Entrate"
-#: plugin_selector.cc:58 plugin_selector.cc:81
+#: plugin_selector.cc:59 plugin_selector.cc:82
msgid "# Outputs"
msgstr "# Uscite"
-#: plugin_selector.cc:67
+#: plugin_selector.cc:68
msgid "Plugins to be Connected to Insert"
msgstr ""
-#: plugin_selector.cc:79
+#: plugin_selector.cc:80
#, fuzzy
msgid "Available plugins"
msgstr "Plugin VST disponibili"
-#: plugin_selector.cc:97
+#: plugin_selector.cc:98
msgid "Add a plugin to the effect list"
msgstr "Aggiungi un plugin alla lista degli effetti"
-#: plugin_selector.cc:99
+#: plugin_selector.cc:102
msgid "Remove a plugin from the effect list"
msgstr "Rimuovi un plugin dalla lista degli effetti"
-#: plugin_selector.cc:101
+#: plugin_selector.cc:104
msgid "Update available plugins"
msgstr "Aggiorna i plugin disponibili"
-#: plugin_selector.cc:123
+#: plugin_selector.cc:126
msgid "LADSPA"
msgstr ""
-#: plugin_selector.cc:126
+#: plugin_selector.cc:129
msgid "VST"
msgstr "VST"
-#: plugin_ui.cc:83
+#: plugin_ui.cc:84
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of ardour)"
@@ -5466,51 +5477,52 @@ msgstr ""
"tipo di plugin fornito sconosciuto (nota: nessun supporto a VST in questa "
"versione di ardour)"
-#: plugin_ui.cc:138
+#: plugin_ui.cc:139
msgid "<span size=\"large\">Presets</span>"
msgstr ""
-#: plugin_ui.cc:229
+#: plugin_ui.cc:230
#, fuzzy
msgid "Controls"
msgstr "Uscite di Controllo"
-#: plugin_ui.cc:266
+#: plugin_ui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
"Plugin Editor: impossibile creare elemento di controllo per la porta %1"
-#: plugin_ui.cc:357
-msgid "automation control"
+#: plugin_ui.cc:358
+#, fuzzy
+msgid "Automation control"
msgstr "controllo di automazione"
-#: plugin_ui.cc:853
+#: plugin_ui.cc:854
msgid "Plugin preset %1 not found"
msgstr "Preset per plugin %1 non trovato"
-#: plugin_ui.cc:863
+#: plugin_ui.cc:864
#, fuzzy
msgid "Name of New Preset:"
msgstr "Nome della nuova connessione"
-#: redirect_automation_line.cc:53
+#: redirect_automation_line.cc:54
msgid "redirect automation created for non-plugin"
msgstr "automazione di redirect creata per non-plugin"
-#: redirect_automation_time_axis.cc:93
+#: redirect_automation_time_axis.cc:94
msgid "add automation event to "
msgstr "aggiungi evento di automazione a "
-#: redirect_box.cc:222
+#: redirect_box.cc:223
msgid "New send"
msgstr ""
-#: redirect_box.cc:223
+#: redirect_box.cc:224
#, fuzzy
msgid "Show send controls"
msgstr "utilizza le uscite di controllo"
-#: redirect_box.cc:377
+#: redirect_box.cc:383
msgid ""
"You attempted to add a plugin (%1).\n"
"The plugin has %2 inputs\n"
@@ -5521,7 +5533,7 @@ msgid ""
"part of the signal."
msgstr ""
-#: redirect_box.cc:389
+#: redirect_box.cc:395
msgid ""
"You attempted to add a plugin (%1).\n"
"The plugin has %2 inputs\n"
@@ -5533,7 +5545,7 @@ msgid ""
"support this type of configuration."
msgstr ""
-#: redirect_box.cc:402
+#: redirect_box.cc:408
msgid ""
"You attempted to add a plugin (%1).\n"
"\n"
@@ -5546,34 +5558,34 @@ msgid ""
"Ardour does not understand what to do in such situations.\n"
msgstr ""
-#: redirect_box.cc:493
+#: redirect_box.cc:495
msgid "Pre-fader inserts, sends & plugins:"
msgstr ""
-#: redirect_box.cc:496
+#: redirect_box.cc:498
msgid "Post-fader inserts, sends & plugins:"
msgstr ""
-#: redirect_box.cc:642
+#: redirect_box.cc:644
msgid ""
"You cannot reorder this set of redirects\n"
"in that way because the inputs and\n"
"outputs do not work correctly."
msgstr ""
-#: redirect_box.cc:747
+#: redirect_box.cc:749
#, fuzzy
msgid "rename redirect"
msgstr "ardour: rinomina la regione"
-#: redirect_box.cc:824 redirect_box.cc:872
+#: redirect_box.cc:826 redirect_box.cc:874
msgid ""
"Copying the set of redirects on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
"could not match the configuration of this track."
msgstr ""
-#: redirect_box.cc:894
+#: redirect_box.cc:896
#, fuzzy
msgid ""
"Do you really want to remove all redirects from this track?\n"
@@ -5582,7 +5594,7 @@ msgstr ""
"Si vuole realmente rimuovere la traccia \"%1\" ?\n"
"(questa azione non potrà essere annullata)"
-#: redirect_box.cc:897
+#: redirect_box.cc:899
#, fuzzy
msgid ""
"Do you really want to remove all redirects from this bus?\n"
@@ -5591,246 +5603,258 @@ msgstr ""
"Si vuole realmente rimuovere la traccia \"%1\" ?\n"
"(questa azione non potrà essere annullata)"
-#: redirect_box.cc:902
+#: redirect_box.cc:904
#, fuzzy
msgid "Yes, remove them all"
msgstr "Si, rimuovi."
-#: redirect_box.cc:938
+#: redirect_box.cc:940
#, fuzzy
msgid "ardour: %1"
msgstr "ardour: orologio"
-#: redirect_box.cc:980
+#: redirect_box.cc:982
#, fuzzy
msgid "ardour: %1: %2 (by %3)"
msgstr "ardour: regione"
#. new stuff
-#: redirect_box.cc:1052
+#: redirect_box.cc:1054
msgid "New Plugin ..."
msgstr ""
-#: redirect_box.cc:1053
+#: redirect_box.cc:1055
#, fuzzy
msgid "New Insert"
msgstr "Nuova entrata"
-#: redirect_box.cc:1054
+#: redirect_box.cc:1056
msgid "New Send ..."
msgstr ""
-#: redirect_box.cc:1066
+#: redirect_box.cc:1068
#, fuzzy
msgid "Deselect All"
msgstr "Seleziona tutto"
-#: redirect_box.cc:1073
+#: redirect_box.cc:1075
#, fuzzy
msgid "Activate all"
msgstr "Attiva"
-#: redirect_box.cc:1074
+#: redirect_box.cc:1076
#, fuzzy
msgid "Deactivate all"
msgstr "Disattiva"
-#: region_editor.cc:44
+#: region_editor.cc:45
msgid "NAME:"
msgstr "NOME:"
-#: region_editor.cc:45
+#: region_editor.cc:46
msgid "lock"
msgstr "blocca"
-#: region_editor.cc:47
+#: region_editor.cc:48
msgid "opaque"
msgstr "opaco"
-#: region_editor.cc:52
+#: region_editor.cc:49 region_editor.cc:192 region_editor.cc:226
+msgid "active"
+msgstr "attivo"
+
+#: region_editor.cc:50
+msgid "visible"
+msgstr "visibile"
+
+#: region_editor.cc:53
msgid "Layer"
msgstr "Livello"
-#: region_editor.cc:60
+#: region_editor.cc:54
+msgid "play"
+msgstr "suona"
+
+#: region_editor.cc:61
msgid "ENVELOPE"
msgstr ""
-#: region_editor.cc:106
+#: region_editor.cc:107
msgid "mute this region"
msgstr "Metti in muto questa regione"
-#: region_editor.cc:107
+#: region_editor.cc:108
msgid "regions underneath this one cannot be heard"
msgstr "le regioni al di sotto di questa non posssono essere udite"
-#: region_editor.cc:108
+#: region_editor.cc:109
msgid "prevent any changes to this region"
msgstr "impedisci qualsiasi cambio a questa regione"
-#: region_editor.cc:109
+#: region_editor.cc:110
msgid "use the gain envelope during playback"
msgstr "usa la curva di gain suonando"
-#: region_editor.cc:110
+#: region_editor.cc:111
msgid "show the gain envelope"
msgstr "mostra la curva di gain"
-#: region_editor.cc:111
+#: region_editor.cc:112
msgid "use fade in curve during playback"
msgstr "usa la curva di smorzamento in entrata, suonando"
-#: region_editor.cc:112
+#: region_editor.cc:113
msgid "use fade out curve during playback"
msgstr "usa la curva di smorzamento in uscita, suonando"
-#: region_editor.cc:113
+#: region_editor.cc:114
msgid "audition this region"
msgstr "fai l'audition di questa regione"
-#: region_editor.cc:146
+#: region_editor.cc:147
msgid "START:"
msgstr "INIZIO:"
-#: region_editor.cc:148
+#: region_editor.cc:149
msgid "END:"
msgstr "FINE"
-#: region_editor.cc:150
+#: region_editor.cc:151
msgid "LENGTH:"
msgstr "LUNGHEZZA"
-#: region_editor.cc:190
+#: region_editor.cc:191
msgid "FADE IN"
msgstr "SMORZA ENTRATA"
-#: region_editor.cc:192 region_editor.cc:226
+#: region_editor.cc:193 region_editor.cc:227
msgid "msecs"
msgstr "msec"
-#: region_editor.cc:224
+#: region_editor.cc:225
msgid "FADE OUT"
msgstr "SMORZA USCITA"
-#: region_editor.cc:264
+#: region_editor.cc:265
msgid "ardour: region "
msgstr "ardour: regione"
-#: region_editor.cc:401
+#: region_editor.cc:402
msgid "fade in edit"
msgstr "modifica lo smorzamento in entrata"
-#: region_editor.cc:413
+#: region_editor.cc:414
msgid "fade out edit"
msgstr "modifica lo smorzamento in uscita"
-#: regionview.cc:1140
+#: regionview.cc:1146
#, fuzzy
msgid "add gain control point"
msgstr "Rimuovi il punto di sincronizzazione"
-#: route_params_ui.cc:88
+#: route_params_ui.cc:89
msgid "Tracks/Buses"
msgstr "Tracce/Bus"
-#: route_params_ui.cc:108
+#: route_params_ui.cc:109
#, fuzzy
msgid "Pre-fader Redirects"
msgstr "Pre Redirezionamenti"
-#: route_params_ui.cc:109
+#: route_params_ui.cc:110
#, fuzzy
msgid "Post-fader Redirects"
msgstr "Post Redirezionamenti"
-#: route_params_ui.cc:141
+#: route_params_ui.cc:144
#, fuzzy
msgid "ardour: track/bus inspector"
msgstr "ardour: aggiungi traccia/bus"
-#: route_params_ui.cc:142
+#: route_params_ui.cc:145
msgid "ardour_route_parameters"
msgstr ""
-#: route_params_ui.cc:199
+#: route_params_ui.cc:202
msgid "route display list item for renamed route not found!"
msgstr ""
-#: route_params_ui.cc:451
+#: route_params_ui.cc:453
msgid "NO TRACK"
msgstr "NESSUNA TRACCIA"
-#: route_params_ui.cc:693
+#: route_params_ui.cc:695
#, fuzzy
msgid "ardour: track/bus inspector: "
msgstr "ardour: aggiungi traccia/bus"
-#: route_params_ui.cc:697
+#: route_params_ui.cc:699
msgid "No Route Selected"
msgstr "Nessun Route Selezionato"
-#: route_params_ui.cc:698
+#: route_params_ui.cc:700
#, fuzzy
msgid "ardour: track/bus/inspector: no route selected"
msgstr "ardour: parametri di route: nessun route selezionato"
#. ctrl-shift-click applies change to all routes
-#: route_ui.cc:133
+#: route_ui.cc:134
#, fuzzy
msgid "mute change"
msgstr "Imposta l'intervallo di Punch"
#. ctrl-shift-click applies change to all routes
#. ctrl-alt-click: exclusively solo this track, not a toggle */
-#: route_ui.cc:208 route_ui.cc:218
+#: route_ui.cc:209 route_ui.cc:219
#, fuzzy
msgid "solo change"
msgstr "Intervallo di loop"
-#: route_ui.cc:281
+#: route_ui.cc:282
msgid "rec-enable change"
msgstr ""
-#: route_ui.cc:472
+#: route_ui.cc:479
msgid "Solo-safe"
msgstr ""
-#: route_ui.cc:480 route_ui.cc:523
+#: route_ui.cc:487 route_ui.cc:530
msgid "MIDI Bind"
msgstr ""
-#: route_ui.cc:494
+#: route_ui.cc:501
msgid "Pre Fader"
msgstr ""
-#: route_ui.cc:501
+#: route_ui.cc:508
msgid "Post Fader"
msgstr ""
-#: route_ui.cc:508
+#: route_ui.cc:515
msgid "Control Outs"
msgstr "Uscite di Controllo"
-#: route_ui.cc:515
+#: route_ui.cc:522
msgid "Main Outs"
msgstr "Uscite Principali"
-#: route_ui.cc:552
+#: route_ui.cc:559
msgid "mix group solo change"
msgstr ""
-#: route_ui.cc:586
+#: route_ui.cc:593
msgid "mix group mute change"
msgstr ""
-#: route_ui.cc:602
+#: route_ui.cc:609
msgid "mix group rec-enable change"
msgstr ""
-#: route_ui.cc:619 visual_time_axis.cc:236
+#: route_ui.cc:626 visual_time_axis.cc:237
msgid "ardour: color selection"
msgstr "ardour: selezione del colore"
-#: route_ui.cc:695
+#: route_ui.cc:702
#, fuzzy
msgid ""
"Do you really want to remove track \"%1\" ?\n"
@@ -5841,7 +5865,7 @@ msgstr ""
"Si vuole realmente rimuovere la traccia \"%1\" ?\n"
"(questa azione non potrà essere annullata)"
-#: route_ui.cc:697
+#: route_ui.cc:704
msgid ""
"Do you really want to remove bus \"%1\" ?\n"
"(cannot be undone)"
@@ -5849,11 +5873,11 @@ msgstr ""
"Si vuole realmente rimuovere il bus \"%1\" ?\n"
"(questa azione non potrà essere annullata)"
-#: route_ui.cc:701 visual_time_axis.cc:278
+#: route_ui.cc:708 visual_time_axis.cc:279
msgid "Yes, remove it."
msgstr "Si, rimuovi."
-#: route_ui.cc:730
+#: route_ui.cc:737
#, fuzzy
msgid "New Name: "
msgstr "nuovo nome: "
@@ -5911,148 +5935,149 @@ msgstr "Impossibile accedere al file audio"
msgid "Name for Field"
msgstr "Nome per la Regione"
-#: sfdb_ui.cc:333
+#: sfdb_ui.cc:335
msgid "Split Channels"
msgstr "Dividi i Canali"
-#: sfdb_ui.cc:340
+#: sfdb_ui.cc:342
msgid "Create a region for each channel"
msgstr ""
-#: sfdb_ui.cc:342
+#: sfdb_ui.cc:344
msgid "Embed"
msgstr ""
-#: sfdb_ui.cc:344
+#: sfdb_ui.cc:346
#, fuzzy
msgid "Link to an external file"
msgstr "Inserisci un file audio esterno"
-#: sfdb_ui.cc:346
+#: sfdb_ui.cc:348
msgid "Import"
msgstr "Importa"
-#: sfdb_ui.cc:348
+#: sfdb_ui.cc:350
msgid "Copy a file to the session folder"
msgstr ""
-#: sfdb_ui.cc:412
+#: sfdb_ui.cc:414
#, fuzzy
msgid "programming error: %1"
msgstr "errore di programmazione: "
-#: tempo_dialog.cc:17 tempo_dialog.cc:34
+#: tempo_dialog.cc:18 tempo_dialog.cc:35
msgid "Beats per minute"
msgstr "Battiti al minuto"
-#: tempo_dialog.cc:20 tempo_dialog.cc:37 tempo_dialog.cc:153
-#: tempo_dialog.cc:171
+#: tempo_dialog.cc:21 tempo_dialog.cc:38 tempo_dialog.cc:203
+#: tempo_dialog.cc:221
msgid "Bar"
msgstr "Battuta"
-#: tempo_dialog.cc:21 tempo_dialog.cc:38 tempo_dialog.cc:154
-#: tempo_dialog.cc:172
+#: tempo_dialog.cc:22 tempo_dialog.cc:39 tempo_dialog.cc:204
+#: tempo_dialog.cc:222
msgid "Beat"
msgstr "Battito"
-#: tempo_dialog.cc:23 tempo_dialog.cc:40 tempo_dialog.cc:155
-#: tempo_dialog.cc:173
+#: tempo_dialog.cc:24 tempo_dialog.cc:41 tempo_dialog.cc:205
+#: tempo_dialog.cc:223
msgid "Location"
msgstr "Posizione"
-#: tempo_dialog.cc:149 tempo_dialog.cc:167
+#: tempo_dialog.cc:199 tempo_dialog.cc:217
msgid "Meter denominator"
msgstr "Denominatore per il Meter"
-#: tempo_dialog.cc:150 tempo_dialog.cc:168
+#: tempo_dialog.cc:200 tempo_dialog.cc:218
msgid "Beats per bar"
msgstr "Battiti per battuta"
-#: tempo_dialog.cc:186 tempo_dialog.cc:197
+#: tempo_dialog.cc:236 tempo_dialog.cc:247
msgid "whole (1)"
msgstr "intero (1)"
-#: tempo_dialog.cc:187 tempo_dialog.cc:199
+#: tempo_dialog.cc:237 tempo_dialog.cc:249
msgid "second (2)"
msgstr "mezzo (2)"
-#: tempo_dialog.cc:188 tempo_dialog.cc:201
+#: tempo_dialog.cc:238 tempo_dialog.cc:251
msgid "third (3)"
msgstr "terzo (3)"
-#: tempo_dialog.cc:189 tempo_dialog.cc:203 tempo_dialog.cc:211
+#: tempo_dialog.cc:239 tempo_dialog.cc:253 tempo_dialog.cc:261
msgid "quarter (4)"
msgstr "quarto (4)"
-#: tempo_dialog.cc:190 tempo_dialog.cc:205
+#: tempo_dialog.cc:240 tempo_dialog.cc:255
msgid "eighth (8)"
msgstr "ottavo (8)"
-#: tempo_dialog.cc:191 tempo_dialog.cc:207
+#: tempo_dialog.cc:241 tempo_dialog.cc:257
msgid "sixteenth (16)"
msgstr "sedicesimo (16)"
-#: tempo_dialog.cc:192 tempo_dialog.cc:209
+#: tempo_dialog.cc:242 tempo_dialog.cc:259
msgid "thirty-second (32)"
msgstr "trentaduesimo (32)"
-#: tempo_dialog.cc:321
+#: tempo_dialog.cc:420
msgid "garbaged note type entry (%1)"
msgstr ""
-#: tempo_dialog.cc:331
+#: tempo_dialog.cc:430
msgid "incomprehensible note type entry (%1)"
msgstr ""
-#: time_axis_view.cc:111
+#: time_axis_view.cc:112
msgid "gTortnam"
msgstr ""
-#: time_axis_view.cc:548
+#: time_axis_view.cc:549
msgid "Largest"
msgstr "Ampissimo"
-#: time_axis_view.cc:549
+#: time_axis_view.cc:550
msgid "Large"
msgstr "Più ampio"
-#: time_axis_view.cc:550
+#: time_axis_view.cc:551
msgid "Larger"
msgstr "Ampio"
-#: time_axis_view.cc:552
+#: time_axis_view.cc:553
msgid "Smaller"
msgstr "Piccolo"
-#: time_axis_view.cc:553
+#: time_axis_view.cc:554
msgid "Small"
msgstr "Più piccolo"
-#: time_axis_view.cc:869
+#: time_axis_view.cc:870
msgid "unknown track height name \"%1\" in XML GUI information"
msgstr ""
-#: time_axis_view_item.cc:71
+#. first constructed item sets up font info
+#: time_axis_view_item.cc:79
msgid "TimeAxisViewItemName"
msgstr ""
-#: time_axis_view_item.cc:271
+#: time_axis_view_item.cc:298
msgid "new duration %1 frames is out of bounds for %2"
msgstr ""
-#: time_selection.cc:40
+#: time_selection.cc:41
msgid "programming error: request for non-existent audio range (%1)!"
msgstr ""
-#: utils.cc:106 utils.cc:149
+#: utils.cc:107 utils.cc:150
msgid "bad XPM header %1"
msgstr ""
-#: utils.cc:331
+#: utils.cc:332
msgid "missing RGBA style for \"%1\""
msgstr ""
-#: visual_time_axis.cc:275
+#: visual_time_axis.cc:276
msgid ""
"Do you really want to remove track \"%1\" ?\n"
"(cannot be undone)"
@@ -6060,15 +6085,72 @@ msgstr ""
"Si vuole realmente rimuovere la traccia \"%1\" ?\n"
"(questa azione non potrà essere annullata)"
-#: visual_time_axis.cc:324
+#: visual_time_axis.cc:325
msgid "new name: "
msgstr "nuovo nome: "
-#: visual_time_axis.cc:335
+#: visual_time_axis.cc:336
msgid "A track already exists with that name"
msgstr "esiste già una traccia con quel nome"
#, fuzzy
+#~ msgid "set selected trackview"
+#~ msgstr "Inserisci selezione"
+
+#, fuzzy
+#~ msgid "set selected control point"
+#~ msgstr "Rimuovi il punto di sincronizzazione"
+
+#, fuzzy
+#~ msgid "set selected regionview"
+#~ msgstr "Esegui la regione selezionata come loop"
+
+#~ msgid "Start a new session\n"
+#~ msgstr "Inizia una nuova sessione\n"
+
+#~ msgid "via Session menu"
+#~ msgstr "tramite il menu Sessione"
+
+#, fuzzy
+#~ msgid "<b>Advanced</b>"
+#~ msgstr "Avanzate..."
+
+#, fuzzy
+#~ msgid "Select a File"
+#~ msgstr "Seleziona tutto"
+
+#, fuzzy
+#~ msgid "Track/Bus connection options"
+#~ msgstr "Tracce/Bus"
+
+#~ msgid "RECORD"
+#~ msgstr "REGISTRA"
+
+#~ msgid "INPUT"
+#~ msgstr "ENTRATA"
+
+#~ msgid "OUTPUT"
+#~ msgstr "USCITA"
+
+#~ msgid "Gain automation mode"
+#~ msgstr "Modalita' automazione gain"
+
+#~ msgid "Gain automation type"
+#~ msgstr "Tipo di automazione gain"
+
+#~ msgid "gain automation mode"
+#~ msgstr "modalita' di automazione gain"
+
+#~ msgid "gain automation state"
+#~ msgstr "stato dell'automazione gain"
+
+#~ msgid "pan automation state"
+#~ msgstr "stato dell'automazione pan"
+
+#~ msgid "no group"
+#~ msgstr "nessun gruppo"
+
+#, fuzzy
#~ msgid "normal"
#~ msgstr "Normale"
@@ -6310,9 +6392,6 @@ msgstr "esiste già una traccia con quel nome"
#~ msgid "AND"
#~ msgstr "E"
-#~ msgid "OR"
-#~ msgstr "O"
-
#~ msgid "ardour: locate soundfiles"
#~ msgstr "ardour: localizza file audio"
@@ -6328,9 +6407,6 @@ msgstr "esiste già una traccia con quel nome"
#~ msgid "Ardour: Search Results"
#~ msgstr "Ardour: Risultati della Ricerca"
-#~ msgid "Mix Groups"
-#~ msgstr "Gruppi di mixaggio"
-
#~ msgid "Hide All AudioTrack MixerStrips"
#~ msgstr "Nascondi tutte le Tracce del Mixer"
@@ -6343,9 +6419,6 @@ msgstr "esiste già una traccia con quel nome"
#~ msgid "Name for new mix group"
#~ msgstr "Nome del nuovo gruppo di mixaggio"
-#~ msgid "Session name:"
-#~ msgstr "Nome della sessione:"
-
#~ msgid "Create"
#~ msgstr "Crea"
@@ -6378,18 +6451,10 @@ msgstr "esiste già una traccia con quel nome"
#~ "Se si vuole utilizzare un sample rate differente\n"
#~ "bisogna chiudere e riavviare JACK"
-#, fuzzy
-#~ msgid "Session template"
-#~ msgstr "usa un modello esistente"
-
#~ msgid "blank"
#~ msgstr "vuoto"
#, fuzzy
-#~ msgid "No template"
-#~ msgstr "-modello"
-
-#, fuzzy
#~ msgid "Slave to MTC"
#~ msgstr "Invia MTC"
@@ -6402,9 +6467,6 @@ msgstr "esiste già una traccia con quel nome"
#~ msgid "Display"
#~ msgstr "Interfaccia"
-#~ msgid "Use as click"
-#~ msgstr "Usa come click"
-
#~ msgid "--unknown--"
#~ msgstr "--sconosciuto--"
diff --git a/gtk2_ardour/po/pt_BR.po b/gtk2_ardour/po/pt_BR.po
index da0bb8b2e3..1a10e8abcd 100644
--- a/gtk2_ardour/po/pt_BR.po
+++ b/gtk2_ardour/po/pt_BR.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ardour 0.688.4\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-04-25 17:46-0400\n"
+"POT-Creation-Date: 2006-06-27 13:00-0400\n"
"PO-Revision-Date: 2005-08-15 21:50-0000\n"
"Last-Translator: Chris Ross, Alexander Franca & Leandro Marco\n"
"Language-Team: Portuguese\n"
@@ -18,150 +18,150 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: about.cc:119
+#: about.cc:120
msgid "Paul Davis"
msgstr ""
-#: about.cc:120
+#: about.cc:121
#, fuzzy
msgid "Jesse Chappell"
msgstr "reiniciar todos"
-#: about.cc:121
+#: about.cc:122
msgid "Taybin Rutkin"
msgstr ""
-#: about.cc:122
+#: about.cc:123
msgid "Marcus Andersson"
msgstr ""
-#: about.cc:123
+#: about.cc:124
msgid "Jeremy Hall"
msgstr ""
-#: about.cc:124
+#: about.cc:125
msgid "Steve Harris"
msgstr ""
-#: about.cc:125
+#: about.cc:126
msgid "Tim Mayberry"
msgstr ""
-#: about.cc:126
+#: about.cc:127
msgid "Mark Stewart"
msgstr ""
-#: about.cc:127
+#: about.cc:128
msgid "Sam Chessman"
msgstr ""
-#: about.cc:128
+#: about.cc:129
msgid "Jack O'Quin"
msgstr ""
-#: about.cc:129
+#: about.cc:130
msgid "Matt Krai"
msgstr ""
-#: about.cc:130
+#: about.cc:131
msgid "Ben Bell"
msgstr ""
-#: about.cc:131
+#: about.cc:132
msgid "Gerard van Dongen"
msgstr ""
-#: about.cc:132
+#: about.cc:133
msgid "Thomas Charbonnel"
msgstr ""
-#: about.cc:133
+#: about.cc:134
msgid "Nick Mainsbridge"
msgstr ""
-#: about.cc:134
+#: about.cc:135
msgid "Colin Law"
msgstr ""
-#: about.cc:135
+#: about.cc:136
msgid "Sampo Savolainen"
msgstr ""
-#: about.cc:136
+#: about.cc:137
msgid "Joshua Leach"
msgstr ""
-#: about.cc:137
+#: about.cc:138
msgid "Rob Holland"
msgstr ""
-#: about.cc:138
+#: about.cc:139
msgid "Per Sigmond"
msgstr ""
-#: about.cc:139
+#: about.cc:140
msgid "Doug Mclain"
msgstr ""
-#: about.cc:140
+#: about.cc:141
msgid "Petter Sundlöf"
msgstr ""
-#: about.cc:145
+#: about.cc:146
msgid ""
"French:\n"
"\tAlain Fréhel <alain.frehel@free.fr>\n"
msgstr ""
-#: about.cc:146
+#: about.cc:147
msgid ""
"German:\n"
"\tKarsten Petersen <kapet@kapet.de>\n"
msgstr ""
-#: about.cc:147
+#: about.cc:148
msgid ""
"Italian:\n"
"\tFilippo Pappalardo <filippo@email.it>\n"
msgstr ""
-#: about.cc:148
+#: about.cc:149
msgid ""
"Portuguese:\n"
"\tRui Nuno Capela <rncbc@rncbc.org>\n"
msgstr ""
-#: about.cc:149
+#: about.cc:150
msgid ""
"Brazilian Portuguese:\n"
"\tAlexander da Franca Fernandes <alexander@nautae.eti.br>\n"
"\tChris Ross <chris@tebibyte.org>\n"
msgstr ""
-#: about.cc:151
+#: about.cc:152
msgid ""
"Spanish:\n"
"\t Alex Krohn <alexkrohn@fastmail.fm>\n"
msgstr ""
-#: about.cc:152
+#: about.cc:153
msgid ""
"Russian:\n"
"\t Igor Blinov <pitstop@nm.ru>\n"
msgstr ""
-#: about.cc:180
+#: about.cc:181
msgid "Copyright (C) 1999-2005 Paul Davis\n"
msgstr ""
-#: about.cc:181
+#: about.cc:182
msgid ""
"Ardour comes with ABSOLUTELY NO WARRANTY\n"
"This is free software, and you are welcome to redistribute it\n"
"under certain conditions; see the file COPYING for details.\n"
msgstr ""
-#: about.cc:187
+#: about.cc:188
#, fuzzy
msgid ""
"%1\n"
@@ -170,52 +170,52 @@ msgstr ""
"Ardour: %1\n"
"(construído com ardour/gtk %2.%3.%4 libardour: %5.%6.%7)"
-#: actions.cc:260
+#: actions.cc:261
msgid "programmer error: %1 %2"
msgstr ""
-#: add_route_dialog.cc:61
+#: add_route_dialog.cc:62
msgid "ardour: add track/bus"
msgstr "ardour: adicionar trilhas/barramento"
#. path = "1"
-#: add_route_dialog.cc:62 editor_route_list.cc:72
+#: add_route_dialog.cc:63 editor_route_list.cc:73
msgid "Tracks"
msgstr "Trilhas"
#. path = "0"
-#: add_route_dialog.cc:63 editor_route_list.cc:69
+#: add_route_dialog.cc:64 editor_route_list.cc:70
msgid "Busses"
msgstr "Barramentos"
-#: add_route_dialog.cc:95 plugin_ui.cc:832
+#: add_route_dialog.cc:96 plugin_ui.cc:833
msgid "Add"
msgstr "Adicionar"
-#: add_route_dialog.cc:113
+#: add_route_dialog.cc:114
msgid "Name (template)"
msgstr "Nome (esquema)"
-#: add_route_dialog.cc:119
+#: add_route_dialog.cc:120
#, fuzzy
msgid "Channel Configuration"
msgstr "Cancelar importação"
-#: add_route_dialog.cc:176 editor.cc:131 editor.cc:3660 time_axis_view.cc:551
+#: add_route_dialog.cc:177 editor.cc:134 editor.cc:3688 time_axis_view.cc:552
msgid "Normal"
msgstr "Normal"
-#: add_route_dialog.cc:178
+#: add_route_dialog.cc:179
#, fuzzy
msgid "Tape"
msgstr "Estado"
-#: add_route_dialog.cc:195
+#: add_route_dialog.cc:196
#, fuzzy
msgid "Mono"
msgstr "mono"
-#: add_route_dialog.cc:197
+#: add_route_dialog.cc:198
#, fuzzy
msgid "Stereo"
msgstr "estéreo"
@@ -301,31 +301,11 @@ msgstr "AUDIÇÃO"
msgid "SOLO"
msgstr "SOLO"
-#: ardour_ui.cc:207
-msgid ""
-"You cannot record-enable\n"
-"track %1\n"
-"because it has no input connections.\n"
-"You would be wasting space recording silence."
-msgstr ""
-"Vocãonão pode habilitar para gravaãoo\n"
-"a trilha %1\n"
-"porque ela não tem conexãos de entrada.\n"
-"Você estaria desperdiçando espaço gravando silêncio."
-
-#: ardour_ui.cc:236
-msgid "no vertical meter strip image found"
-msgstr ""
-
-#: ardour_ui.cc:243
-msgid "no horizontal meter strip image found"
-msgstr ""
-
-#: ardour_ui.cc:410
+#: ardour_ui.cc:375
msgid "quit"
msgstr "sair"
-#: ardour_ui.cc:419
+#: ardour_ui.cc:384
msgid ""
"Ardour was unable to save your session.\n"
"\n"
@@ -338,31 +318,31 @@ msgstr ""
"Se mesmo assim você deseja sair, por favor utilize\n"
"a opção \"Apenas Sair\"."
-#: ardour_ui.cc:438
+#: ardour_ui.cc:403
msgid "ardour: save session?"
msgstr "ardour: salvar sessão?"
-#: ardour_ui.cc:445
+#: ardour_ui.cc:410
msgid "Don't %1"
msgstr "Não %1"
-#: ardour_ui.cc:447
+#: ardour_ui.cc:412
msgid "Just %1"
msgstr "Apenas %1"
-#: ardour_ui.cc:449
+#: ardour_ui.cc:414
msgid "Save and %1"
msgstr "Salvar e %1"
-#: ardour_ui.cc:461
+#: ardour_ui.cc:426
msgid "session"
msgstr "sessão"
-#: ardour_ui.cc:463
+#: ardour_ui.cc:428
msgid "snapshot"
msgstr "capturar instantâneo"
-#: ardour_ui.cc:465
+#: ardour_ui.cc:430
#, fuzzy
msgid ""
"The %1\"%2\"\n"
@@ -382,83 +362,83 @@ msgstr ""
"\n"
"O que você quer fazer?"
-#: ardour_ui.cc:479
+#: ardour_ui.cc:444
msgid "Prompter"
msgstr ""
-#: ardour_ui.cc:538
+#: ardour_ui.cc:503
#, c-format
msgid "disconnected"
msgstr "desconectado"
-#: ardour_ui.cc:545
+#: ardour_ui.cc:510
#, c-format
msgid "SR: %.1f kHz / %4.1f msecs"
msgstr ""
-#: ardour_ui.cc:549
+#: ardour_ui.cc:514
#, c-format
msgid "SR: %u kHz / %4.1f msecs"
msgstr ""
-#: ardour_ui.cc:562
+#: ardour_ui.cc:527
#, c-format
msgid "DSP Load: %.1f%%"
msgstr "DSP Carregada: %.1f%%"
-#: ardour_ui.cc:572
+#: ardour_ui.cc:537
#, c-format
msgid "Buffers p:%<PRIu32>%% c:%<PRIu32>%%"
msgstr ""
-#: ardour_ui.cc:599
+#: ardour_ui.cc:564
msgid "space: 24hrs+"
msgstr "espaço: 24hrs+"
-#: ardour_ui.cc:629
+#: ardour_ui.cc:594
#, c-format
msgid "space: %02dh:%02dm:%02ds"
msgstr "espaço: %02dh:%02dm:%02ds"
-#: ardour_ui.cc:668
+#: ardour_ui.cc:633
msgid "programming error: impossible control method"
msgstr ""
#
-#: ardour_ui.cc:776 new_session_dialog.cc:89
+#: ardour_ui.cc:741 new_session_dialog.cc:294
#, fuzzy
msgid "Recent Sessions"
msgstr "abrir sessão"
#
#. ardour sessions are folders
-#: ardour_ui.cc:867
+#: ardour_ui.cc:834
msgid "open session"
msgstr "abrir sessão"
-#: ardour_ui.cc:873
+#: ardour_ui.cc:840
#, fuzzy
msgid "Ardour sessions"
msgstr "ardour: salvar sessão?"
-#: ardour_ui.cc:906
+#: ardour_ui.cc:873
msgid "Patience is a virtue.\n"
msgstr "Paciência é uma virtude.\n"
-#: ardour_ui.cc:915
+#: ardour_ui.cc:882
msgid "You cannot add a track without a session already loaded."
msgstr ""
"Você não pode adicionar uma trilha se uma sessão não estiver carregada."
-#: ardour_ui.cc:922
+#: ardour_ui.cc:889
msgid "could not create new audio track"
msgstr "não pôde criar uma nova trilha de áudio"
-#: ardour_ui.cc:926
+#: ardour_ui.cc:893
msgid "could not create new audio bus"
msgstr "não foi possível criar um novo barramento de áudio"
-#: ardour_ui.cc:945
+#: ardour_ui.cc:912
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -470,7 +450,7 @@ msgstr ""
"Você deve salvar Ardour, sair e\n"
"reiniciar o JACK com mais portas."
-#: ardour_ui.cc:1069
+#: ardour_ui.cc:1036
msgid ""
"Please create 1 or more track\n"
"before trying to record.\n"
@@ -480,7 +460,7 @@ msgstr ""
"antes de tentar gravar.\n"
"Vir o menu de Sessão."
-#: ardour_ui.cc:1298
+#: ardour_ui.cc:1265
msgid ""
"JACK has either been shutdown or it\n"
"disconnected Ardour because Ardour\n"
@@ -493,42 +473,40 @@ msgstr ""
"A sessão corrente deverá ser salva e\n"
"o serviço JACK reiniciado, tal como o Ardour."
-#: ardour_ui.cc:1315
+#: ardour_ui.cc:1282
msgid "Unable to create all required ports"
msgstr "Impossível criar todas as portas solicitadas"
-#: ardour_ui.cc:1323
+#: ardour_ui.cc:1290
msgid "Unable to start the session running"
msgstr "Impossível iniciar a sessão"
-#: ardour_ui.cc:1459
+#: ardour_ui.cc:1426
msgid "No Stream"
msgstr "Sem fluxo"
-#: ardour_ui.cc:1486 ardour_ui.cc:1505
+#: ardour_ui.cc:1453 ardour_ui.cc:1472
msgid "none"
msgstr "nenhum"
-#: ardour_ui.cc:1495 ardour_ui.cc:1514 automation_time_axis.cc:183
-#: automation_time_axis.cc:212 automation_time_axis.cc:459 mixer_strip.cc:174
-#: mixer_strip.cc:186 mixer_strip.cc:881 plugin_ui.cc:391 plugin_ui.cc:634
+#: ardour_ui.cc:1462 ardour_ui.cc:1481
msgid "off"
msgstr "desligado"
-#: ardour_ui.cc:1538
+#: ardour_ui.cc:1505
#, fuzzy
msgid "Name of New Snapshot"
msgstr "Nome para a imagem capturada"
-#: ardour_ui.cc:1684
+#: ardour_ui.cc:1651
msgid "Name for mix template:"
msgstr "Nome para o esquema de mixer"
-#: ardour_ui.cc:1685
+#: ardour_ui.cc:1652
msgid "-template"
msgstr "-esquema/template"
-#: ardour_ui.cc:1836
+#: ardour_ui.cc:1809
msgid ""
"You do not have write access to this session.\n"
"This prevents the session from being loaded."
@@ -536,15 +514,15 @@ msgstr ""
"Você não tem permissão de escrita nesta sessão\n"
"Isto impede que a sessão seja aberta."
-#: ardour_ui.cc:1849 ardour_ui.cc:1904
+#: ardour_ui.cc:1822 ardour_ui.cc:1877
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "A sessão \"%1 (instantâneo %2)\" não pôde ser carregada"
-#: ardour_ui.cc:1960
+#: ardour_ui.cc:1933
msgid "No audio files were ready for cleanup"
msgstr ""
-#: ardour_ui.cc:1964
+#: ardour_ui.cc:1937
#, fuzzy
msgid ""
"If this seems suprising, \n"
@@ -557,23 +535,23 @@ msgstr ""
"Eles podem conter regiões que requeiram a existência\n"
"de arquivos não utlizados."
-#: ardour_ui.cc:1973
+#: ardour_ui.cc:1946
msgid "ardour: cleanup"
msgstr "ardour: limpar"
-#: ardour_ui.cc:2009 ardour_ui.cc:2015
+#: ardour_ui.cc:1982 ardour_ui.cc:1988
msgid "files were"
msgstr ""
-#: ardour_ui.cc:2011 ardour_ui.cc:2017
+#: ardour_ui.cc:1984 ardour_ui.cc:1990
msgid "file was"
msgstr ""
-#: ardour_ui.cc:2058
+#: ardour_ui.cc:2031
msgid "Are you sure you want to cleanup?"
msgstr ""
-#: ardour_ui.cc:2063
+#: ardour_ui.cc:2036
#, fuzzy
msgid ""
"Cleanup is a destructive operation.\n"
@@ -586,24 +564,24 @@ msgstr ""
"você continuar. Arquivos de audio não usados serão movidos\n"
"para \"dead sounds\""
-#: ardour_ui.cc:2069
+#: ardour_ui.cc:2042
#, fuzzy
msgid "Clean Up"
msgstr "Limpar"
-#: ardour_ui.cc:2072
+#: ardour_ui.cc:2045
msgid "CleanupDialog"
msgstr "Limpar"
-#: ardour_ui.cc:2073
+#: ardour_ui.cc:2046
msgid "ardour_cleanup"
msgstr "ardour_limpar"
-#: ardour_ui.cc:2092
+#: ardour_ui.cc:2065
msgid "cleaned files"
msgstr "arquivos limpos"
-#: ardour_ui.cc:2093
+#: ardour_ui.cc:2066
#, fuzzy
msgid ""
"The following %1 %2 not in use and \n"
@@ -619,11 +597,11 @@ msgstr ""
"isto vai liberar %3 %4bytes\n"
"de espaço no disco rígido"
-#: ardour_ui.cc:2118
+#: ardour_ui.cc:2091
msgid "deleted file"
msgstr "arquivo removido"
-#: ardour_ui.cc:2119
+#: ardour_ui.cc:2092
#, fuzzy
msgid ""
"The following %1 %2 deleted from\n"
@@ -633,11 +611,11 @@ msgstr ""
"Os seguintes %1 arquivo%2 foram deletados, liberando %3 %4bytes de espaço no "
"disco rígido"
-#: ardour_ui.cc:2242
+#: ardour_ui.cc:2215
msgid "Recording was stopped because your system could not keep up."
msgstr "A gravação foi encerrada porque seu sistema não consegue acompanhar"
-#: ardour_ui.cc:2265
+#: ardour_ui.cc:2238
msgid ""
"The disk system on your computer\n"
"was not able to keep up with Ardour.\n"
@@ -646,7 +624,7 @@ msgid ""
"quickly enough to keep up with recording.\n"
msgstr ""
-#: ardour_ui.cc:2284
+#: ardour_ui.cc:2257
msgid ""
"The disk system on your computer\n"
"was not able to keep up with Ardour.\n"
@@ -655,7 +633,7 @@ msgid ""
"quickly enough to keep up with playback.\n"
msgstr ""
-#: ardour_ui.cc:2310
+#: ardour_ui.cc:2283
msgid ""
"This session appears to have been in\n"
"middle of recording when ardour or\n"
@@ -666,362 +644,362 @@ msgid ""
"what you would like to do.\n"
msgstr ""
-#: ardour_ui.cc:2320
+#: ardour_ui.cc:2293
msgid "Recover from crash"
msgstr ""
-#: ardour_ui.cc:2321
+#: ardour_ui.cc:2294
msgid "Ignore crash data"
msgstr ""
-#: ardour_ui.cc:2339
+#: ardour_ui.cc:2312
msgid "Could not disconnect from JACK"
msgstr "Não foi possível se desconectar ao servidor JACK"
-#: ardour_ui.cc:2352
+#: ardour_ui.cc:2325
#, fuzzy
msgid "Could not reconnect to JACK"
msgstr "Não foi possível se conectar ao servidor JACK"
-#: ardour_ui2.cc:59
+#: ardour_ui2.cc:60
msgid "UI: cannot setup editor"
msgstr "não foi possível iniciar o editor"
-#: ardour_ui2.cc:64
+#: ardour_ui2.cc:65
msgid "UI: cannot setup mixer"
msgstr "não foi possível iniciar o mixer"
-#: ardour_ui2.cc:90
+#: ardour_ui2.cc:91
msgid "MMC + Local"
msgstr ""
-#: ardour_ui2.cc:91
+#: ardour_ui2.cc:92
msgid "MMC"
msgstr ""
-#: ardour_ui2.cc:92
+#: ardour_ui2.cc:93
msgid "Local"
msgstr ""
-#: ardour_ui2.cc:109
+#: ardour_ui2.cc:110
msgid "MMC ID"
msgstr ""
-#: ardour_ui2.cc:290
+#: ardour_ui2.cc:291
msgid "Play from playhead"
msgstr "Reproduzir a partir do início"
-#: ardour_ui2.cc:291
+#: ardour_ui2.cc:292
msgid "Stop playback"
msgstr "Parar reprodução"
-#: ardour_ui2.cc:292
+#: ardour_ui2.cc:293
msgid "Play range/selection"
msgstr "Reproduzir intervalo/seleção"
-#: ardour_ui2.cc:293
+#: ardour_ui2.cc:294
msgid "Go to start of session"
msgstr "Ir para o início da sessão"
-#: ardour_ui2.cc:294
+#: ardour_ui2.cc:295
msgid "Go to end of session"
msgstr "Ir para o fim da sessão"
-#: ardour_ui2.cc:295
+#: ardour_ui2.cc:296
msgid "Play loop range"
msgstr "Reproduzir intervalo"
-#: ardour_ui2.cc:296
+#: ardour_ui2.cc:297
msgid "Return to last playback start when stopped"
msgstr "Ir para o início da última reprodução quando parar"
-#: ardour_ui2.cc:297
+#: ardour_ui2.cc:298
msgid "Start playback after any locate"
msgstr "Iniciar reprodução após qualquer localização"
-#: ardour_ui2.cc:298
+#: ardour_ui2.cc:299
msgid "Be sensible about input monitoring"
msgstr "Sensível à monitoração na entrada"
-#: ardour_ui2.cc:299
+#: ardour_ui2.cc:300
msgid "Start recording at auto-punch start"
msgstr "Iniciar gravação no início do ponto-automático"
-#: ardour_ui2.cc:300
+#: ardour_ui2.cc:301
msgid "Stop recording at auto-punch end"
msgstr "Parar gravação no final do ponto-automático"
-#: ardour_ui2.cc:301
+#: ardour_ui2.cc:302
msgid "Enable/Disable audio click"
msgstr "Habilitar/desabilitar metrônomo"
-#: ardour_ui2.cc:302
+#: ardour_ui2.cc:303
msgid "Positional sync source"
msgstr ""
-#: ardour_ui2.cc:303
+#: ardour_ui2.cc:304
msgid "Does Ardour control the time?"
msgstr ""
-#: ardour_ui2.cc:304
+#: ardour_ui2.cc:305
msgid "Shuttle speed control"
msgstr "Velocidade do controle"
-#: ardour_ui2.cc:305
+#: ardour_ui2.cc:306
#, c-format
msgid "Select semitones or %%-age for speed display"
msgstr "Selecionar semitons ou percentual para a velocidade da tela"
-#: ardour_ui2.cc:306
+#: ardour_ui2.cc:307
msgid "Current transport speed"
msgstr "Velocidade atual do transporte"
-#: ardour_ui2.cc:329
+#: ardour_ui2.cc:330
msgid "Primary clock"
msgstr "Relógio primeiramente"
-#: ardour_ui2.cc:330
+#: ardour_ui2.cc:331
msgid "secondary clock"
msgstr "Relógio secundário"
#. XXX: this should really be saved in instant.xml or something similar and restored from there
#. Combo's are stupid - they steal space from the entry for the button
-#: ardour_ui2.cc:387 ardour_ui2.cc:823 ardour_ui2.cc:836 ardour_ui2.cc:899
-#: ardour_ui2.cc:901
+#: ardour_ui2.cc:388 ardour_ui2.cc:833 ardour_ui2.cc:846 ardour_ui2.cc:909
+#: ardour_ui2.cc:911
msgid "sprung"
msgstr "retornável"
-#: ardour_ui2.cc:388 ardour_ui2.cc:825 ardour_ui2.cc:847
+#: ardour_ui2.cc:389 ardour_ui2.cc:835 ardour_ui2.cc:857
msgid "wheel"
msgstr "fixo"
-#: ardour_ui2.cc:450
+#: ardour_ui2.cc:451
msgid "ardour: clock"
msgstr "ardour: relógio"
-#: ardour_ui2.cc:595
+#: ardour_ui2.cc:596
#, fuzzy
msgid "Maximum speed"
msgstr "velocidade variável"
-#: ardour_ui2.cc:813
+#: ardour_ui2.cc:823
msgid "st"
msgstr "o."
-#: ardour_ui2.cc:857 ardour_ui2.cc:880 ardour_ui2.cc:897
+#: ardour_ui2.cc:867 ardour_ui2.cc:890 ardour_ui2.cc:907
msgid "stopped"
msgstr "parado"
-#: ardour_ui_dialogs.cc:152 playlist_selector.cc:69
+#: ardour_ui_dialogs.cc:153 playlist_selector.cc:70
msgid "close"
msgstr "fechar"
-#: ardour_ui_dialogs.cc:359 ardour_ui_ed.cc:181
+#: ardour_ui_dialogs.cc:360 ardour_ui_ed.cc:184
#, fuzzy
msgid "Sound File Browser"
msgstr "Biblioteca de Ãudio"
#. menus + submenus that need action items
-#: ardour_ui_ed.cc:69
+#: ardour_ui_ed.cc:72
msgid "Session"
msgstr "Sessão"
-#: ardour_ui_ed.cc:70 ardour_ui_ed.cc:127 editor.cc:1843 export_dialog.cc:350
+#: ardour_ui_ed.cc:73 ardour_ui_ed.cc:130 editor.cc:1836 export_dialog.cc:350
#: export_dialog.cc:1059 export_dialog.cc:1063
msgid "Export"
msgstr "Exportar"
-#: ardour_ui_ed.cc:71
+#: ardour_ui_ed.cc:74
msgid "Cleanup"
msgstr "Limpar"
-#: ardour_ui_ed.cc:72 option_editor.cc:125
+#: ardour_ui_ed.cc:75 option_editor.cc:126
msgid "Sync"
msgstr "Sincronia"
-#: ardour_ui_ed.cc:73 ardour_ui_ed.cc:74
+#: ardour_ui_ed.cc:76 ardour_ui_ed.cc:77
#, fuzzy
msgid "Options"
msgstr "Preferências"
-#: ardour_ui_ed.cc:75
+#: ardour_ui_ed.cc:78
msgid "Help"
msgstr ""
-#: ardour_ui_ed.cc:76
+#: ardour_ui_ed.cc:79
msgid "KeyMouse Actions"
msgstr ""
-#: ardour_ui_ed.cc:77
+#: ardour_ui_ed.cc:80
#, fuzzy
msgid "Audio File Format"
msgstr "Quadros de Ãudio"
-#: ardour_ui_ed.cc:78
+#: ardour_ui_ed.cc:81
#, fuzzy
msgid "Header"
msgstr "Pré Fade"
-#: ardour_ui_ed.cc:79
+#: ardour_ui_ed.cc:82
msgid "Data"
msgstr ""
-#: ardour_ui_ed.cc:80
+#: ardour_ui_ed.cc:83
#, fuzzy
msgid "Control Surfaces"
msgstr "Controle de Saídas"
#. the real actions
-#: ardour_ui_ed.cc:84 audio_time_axis.cc:1856 new_session_dialog.cc:342
+#: ardour_ui_ed.cc:87 audio_time_axis.cc:1854 new_session_dialog.cc:529
msgid "New"
msgstr "Novo"
-#: ardour_ui_ed.cc:86 new_session_dialog.cc:334
+#: ardour_ui_ed.cc:89 new_session_dialog.cc:517
msgid "Open"
msgstr "Abrir"
-#: ardour_ui_ed.cc:87
+#: ardour_ui_ed.cc:90
msgid "Recent"
msgstr "Recente"
-#: ardour_ui_ed.cc:88 io_selector.cc:57 io_selector.cc:791
+#: ardour_ui_ed.cc:91 io_selector.cc:58 io_selector.cc:792
msgid "Close"
msgstr "Fechar"
-#: ardour_ui_ed.cc:91 route_params_ui.cc:512
+#: ardour_ui_ed.cc:94 route_params_ui.cc:514
msgid "Add Track/Bus"
msgstr "Adicionar Trilha/Barramento"
-#: ardour_ui_ed.cc:102
+#: ardour_ui_ed.cc:105
msgid "Connect"
msgstr "Conectar"
#. </CMT Additions>
-#: ardour_ui_ed.cc:110
+#: ardour_ui_ed.cc:113
msgid "Snapshot"
msgstr "Capturar instantâneo"
-#: ardour_ui_ed.cc:113
+#: ardour_ui_ed.cc:116
msgid "Save Template..."
msgstr "Salvar Esquema..."
-#: ardour_ui_ed.cc:116
+#: ardour_ui_ed.cc:119
msgid "Export session to audiofile..."
msgstr "Exportar sessão para arquivo de áudio"
-#: ardour_ui_ed.cc:119
+#: ardour_ui_ed.cc:122
#, fuzzy
msgid "Export selection to audiofile..."
msgstr "Exportar sessão para arquivo de áudio"
-#: ardour_ui_ed.cc:123
+#: ardour_ui_ed.cc:126
#, fuzzy
msgid "Export range markers to audiofile..."
msgstr "Exportar intervalo para arquivo de áudio"
-#: ardour_ui_ed.cc:130
+#: ardour_ui_ed.cc:133
msgid "Cleanup unused sources"
msgstr "Limpar fontes não usadas"
-#: ardour_ui_ed.cc:132
+#: ardour_ui_ed.cc:135
msgid "Flush wastebasket"
msgstr "Esvaziar lixeira"
-#: ardour_ui_ed.cc:138 ardour_ui_options.cc:381 ardour_ui_options.cc:390
-#: ardour_ui_options.cc:462
+#: ardour_ui_ed.cc:141 ardour_ui_options.cc:408 ardour_ui_options.cc:417
+#: ardour_ui_options.cc:489
msgid "JACK"
msgstr "JACK"
-#: ardour_ui_ed.cc:139
+#: ardour_ui_ed.cc:142
msgid "Latency"
msgstr ""
-#: ardour_ui_ed.cc:141
+#: ardour_ui_ed.cc:144
#, fuzzy
msgid "Reconnect"
msgstr "Conectar"
-#: ardour_ui_ed.cc:144 mixer_strip.cc:514 mixer_strip.cc:574
+#: ardour_ui_ed.cc:147 mixer_strip.cc:497 mixer_strip.cc:565
msgid "Disconnect"
msgstr "Desconectar"
-#: ardour_ui_ed.cc:171
+#: ardour_ui_ed.cc:174
msgid "Windows"
msgstr "Janelas"
-#: ardour_ui_ed.cc:172
+#: ardour_ui_ed.cc:175
msgid "start prefix"
msgstr ""
-#: ardour_ui_ed.cc:173
+#: ardour_ui_ed.cc:176
msgid "Quit"
msgstr "Sair"
#. windows visibility actions
-#: ardour_ui_ed.cc:177
+#: ardour_ui_ed.cc:180
msgid "Maximise Editor Space"
msgstr ""
-#: ardour_ui_ed.cc:179
+#: ardour_ui_ed.cc:182
#, fuzzy
msgid "Show Editor"
msgstr "Editor"
-#: ardour_ui_ed.cc:180
+#: ardour_ui_ed.cc:183
#, fuzzy
msgid "Show Mixer"
msgstr "Mixer"
-#: ardour_ui_ed.cc:182
+#: ardour_ui_ed.cc:185
msgid "Options Editor"
msgstr "Preferências"
-#: ardour_ui_ed.cc:183
+#: ardour_ui_ed.cc:186
msgid "Track/Bus Inspector"
msgstr "Inspetador de Trilhas/Barramentos"
-#: ardour_ui_ed.cc:185
+#: ardour_ui_ed.cc:188
msgid "Connections"
msgstr "Conexões"
-#: ardour_ui_ed.cc:187
+#: ardour_ui_ed.cc:190
msgid "Locations"
msgstr "Localizações"
-#: ardour_ui_ed.cc:189
+#: ardour_ui_ed.cc:192
msgid "Big Clock"
msgstr "Metrônomo"
-#: ardour_ui_ed.cc:191
+#: ardour_ui_ed.cc:194
msgid "About"
msgstr "Sobre"
-#: ardour_ui_ed.cc:192
+#: ardour_ui_ed.cc:195
#, fuzzy
msgid "Colors"
msgstr "Cor"
-#: ardour_ui_ed.cc:194
+#: ardour_ui_ed.cc:197
#, fuzzy
msgid "Add Audio Track"
msgstr "Adicionar Trilha/Barramento"
-#: ardour_ui_ed.cc:196
+#: ardour_ui_ed.cc:199
#, fuzzy
msgid "Add Audio Bus"
msgstr "Ocultar todos os barramentos de áudio"
-#: ardour_ui_ed.cc:198
+#: ardour_ui_ed.cc:201
msgid "Save"
msgstr "Salvar"
-#: ardour_ui_ed.cc:200 editor_actions.cc:254
+#: ardour_ui_ed.cc:203 editor_actions.cc:255
#, fuzzy
msgid "Remove Last Capture"
msgstr "Remover última captura"
#. do-nothing action for the "transport" menu bar item
-#: ardour_ui_ed.cc:207
+#: ardour_ui_ed.cc:210
#, fuzzy
msgid "Transport"
msgstr "Tradutores"
@@ -1029,73 +1007,73 @@ msgstr "Tradutores"
#. these two are not used by key bindings, instead use ToggleRoll for that. these two do show up in
#. menus and via button proxies.
#.
-#: ardour_ui_ed.cc:213 sfdb_ui.cc:57
+#: ardour_ui_ed.cc:216 sfdb_ui.cc:57
msgid "Stop"
msgstr "Parar"
-#: ardour_ui_ed.cc:216
+#: ardour_ui_ed.cc:219
msgid "Roll"
msgstr ""
-#: ardour_ui_ed.cc:220
+#: ardour_ui_ed.cc:223
#, fuzzy
msgid "Start/Stop"
msgstr "Inicio:"
-#: ardour_ui_ed.cc:223
+#: ardour_ui_ed.cc:226
msgid "Stop + Forget Capture"
msgstr ""
-#: ardour_ui_ed.cc:226
+#: ardour_ui_ed.cc:229
#, fuzzy
msgid "Play Loop Range"
msgstr "Reproduzir intervalo"
-#: ardour_ui_ed.cc:229
+#: ardour_ui_ed.cc:232
#, fuzzy
msgid "Play Selection"
msgstr "Reproduzir região selecionada"
-#: ardour_ui_ed.cc:233
+#: ardour_ui_ed.cc:236
#, fuzzy
msgid "Enable Record"
msgstr "Gravar"
-#: ardour_ui_ed.cc:236
+#: ardour_ui_ed.cc:239
#, fuzzy
msgid "Rewind"
msgstr "Região"
-#: ardour_ui_ed.cc:239
+#: ardour_ui_ed.cc:242
msgid "Rewind (Slow)"
msgstr ""
-#: ardour_ui_ed.cc:242
+#: ardour_ui_ed.cc:245
msgid "Rewind (Fast)"
msgstr ""
-#: ardour_ui_ed.cc:245
+#: ardour_ui_ed.cc:248
msgid "Forward"
msgstr ""
-#: ardour_ui_ed.cc:248
+#: ardour_ui_ed.cc:251
msgid "Forward (Slow)"
msgstr ""
-#: ardour_ui_ed.cc:251
+#: ardour_ui_ed.cc:254
msgid "Forward (Fast)"
msgstr ""
-#: ardour_ui_ed.cc:254
+#: ardour_ui_ed.cc:257
msgid "Goto Zero"
msgstr ""
-#: ardour_ui_ed.cc:257
+#: ardour_ui_ed.cc:260
#, fuzzy
msgid "Goto Start"
msgstr "Inicio:"
-#: ardour_ui_ed.cc:260
+#: ardour_ui_ed.cc:263
msgid "Goto End"
msgstr ""
@@ -1103,7 +1081,7 @@ msgstr ""
#. that proxies for these action to be more compact. It would be nice to find a way to override the action
#. name appearance on the buttons.
#.
-#: ardour_ui_ed.cc:269
+#: ardour_ui_ed.cc:272
#, fuzzy
msgid ""
"Punch\n"
@@ -1112,7 +1090,7 @@ msgstr ""
"iniciar\n"
"inserção"
-#: ardour_ui_ed.cc:272
+#: ardour_ui_ed.cc:275
#, fuzzy
msgid ""
"Punch\n"
@@ -1121,11 +1099,11 @@ msgstr ""
"finalizar\n"
"inserção"
-#: ardour_ui_ed.cc:275 option_editor.cc:128
+#: ardour_ui_ed.cc:278 option_editor.cc:129
msgid "Click"
msgstr "Metrônomo"
-#: ardour_ui_ed.cc:278
+#: ardour_ui_ed.cc:281
#, fuzzy
msgid ""
"Auto\n"
@@ -1134,7 +1112,7 @@ msgstr ""
"entrada\n"
"automática"
-#: ardour_ui_ed.cc:281
+#: ardour_ui_ed.cc:284
#, fuzzy
msgid ""
"Auto\n"
@@ -1143,7 +1121,7 @@ msgstr ""
"reprodução\n"
"automática"
-#: ardour_ui_ed.cc:284
+#: ardour_ui_ed.cc:287
#, fuzzy
msgid ""
"Auto\n"
@@ -1152,283 +1130,283 @@ msgstr ""
"retorno\n"
"automático"
-#: ardour_ui_ed.cc:288
+#: ardour_ui_ed.cc:291
#, fuzzy
msgid ""
"Time\n"
"master"
msgstr "Modo supervisor de tempo (JACK)"
-#: ardour_ui_ed.cc:291
+#: ardour_ui_ed.cc:294
msgid "Toggle Record Enable Track1"
msgstr ""
-#: ardour_ui_ed.cc:293
+#: ardour_ui_ed.cc:296
msgid "Toggle Record Enable Track2"
msgstr ""
-#: ardour_ui_ed.cc:295
+#: ardour_ui_ed.cc:298
msgid "Toggle Record Enable Track3"
msgstr ""
-#: ardour_ui_ed.cc:297
+#: ardour_ui_ed.cc:300
msgid "Toggle Record Enable Track4"
msgstr ""
-#: ardour_ui_ed.cc:299
+#: ardour_ui_ed.cc:302
msgid "Toggle Record Enable Track5"
msgstr ""
-#: ardour_ui_ed.cc:301
+#: ardour_ui_ed.cc:304
msgid "Toggle Record Enable Track6"
msgstr ""
-#: ardour_ui_ed.cc:303
+#: ardour_ui_ed.cc:306
msgid "Toggle Record Enable Track7"
msgstr ""
-#: ardour_ui_ed.cc:305
+#: ardour_ui_ed.cc:308
msgid "Toggle Record Enable Track8"
msgstr ""
-#: ardour_ui_ed.cc:307
+#: ardour_ui_ed.cc:310
msgid "Toggle Record Enable Track9"
msgstr ""
-#: ardour_ui_ed.cc:309
+#: ardour_ui_ed.cc:312
msgid "Toggle Record Enable Track10"
msgstr ""
-#: ardour_ui_ed.cc:311
+#: ardour_ui_ed.cc:314
msgid "Toggle Record Enable Track11"
msgstr ""
-#: ardour_ui_ed.cc:313
+#: ardour_ui_ed.cc:316
msgid "Toggle Record Enable Track12"
msgstr ""
-#: ardour_ui_ed.cc:315
+#: ardour_ui_ed.cc:318
msgid "Toggle Record Enable Track13"
msgstr ""
-#: ardour_ui_ed.cc:317
+#: ardour_ui_ed.cc:320
msgid "Toggle Record Enable Track14"
msgstr ""
-#: ardour_ui_ed.cc:319
+#: ardour_ui_ed.cc:322
msgid "Toggle Record Enable Track15"
msgstr ""
-#: ardour_ui_ed.cc:321
+#: ardour_ui_ed.cc:324
msgid "Toggle Record Enable Track16"
msgstr ""
-#: ardour_ui_ed.cc:323
+#: ardour_ui_ed.cc:326
msgid "Toggle Record Enable Track17"
msgstr ""
-#: ardour_ui_ed.cc:325
+#: ardour_ui_ed.cc:328
msgid "Toggle Record Enable Track18"
msgstr ""
-#: ardour_ui_ed.cc:327
+#: ardour_ui_ed.cc:330
msgid "Toggle Record Enable Track19"
msgstr ""
-#: ardour_ui_ed.cc:329
+#: ardour_ui_ed.cc:332
msgid "Toggle Record Enable Track20"
msgstr ""
-#: ardour_ui_ed.cc:331
+#: ardour_ui_ed.cc:334
msgid "Toggle Record Enable Track21"
msgstr ""
-#: ardour_ui_ed.cc:333
+#: ardour_ui_ed.cc:336
msgid "Toggle Record Enable Track22"
msgstr ""
-#: ardour_ui_ed.cc:335
+#: ardour_ui_ed.cc:338
msgid "Toggle Record Enable Track23"
msgstr ""
-#: ardour_ui_ed.cc:337
+#: ardour_ui_ed.cc:340
msgid "Toggle Record Enable Track24"
msgstr ""
-#: ardour_ui_ed.cc:339
+#: ardour_ui_ed.cc:342
msgid "Toggle Record Enable Track25"
msgstr ""
-#: ardour_ui_ed.cc:341
+#: ardour_ui_ed.cc:344
msgid "Toggle Record Enable Track26"
msgstr ""
-#: ardour_ui_ed.cc:343
+#: ardour_ui_ed.cc:346
msgid "Toggle Record Enable Track27"
msgstr ""
-#: ardour_ui_ed.cc:345
+#: ardour_ui_ed.cc:348
msgid "Toggle Record Enable Track28"
msgstr ""
-#: ardour_ui_ed.cc:347
+#: ardour_ui_ed.cc:350
msgid "Toggle Record Enable Track29"
msgstr ""
-#: ardour_ui_ed.cc:349
+#: ardour_ui_ed.cc:352
msgid "Toggle Record Enable Track30"
msgstr ""
-#: ardour_ui_ed.cc:351
+#: ardour_ui_ed.cc:354
msgid "Toggle Record Enable Track31"
msgstr ""
-#: ardour_ui_ed.cc:353
+#: ardour_ui_ed.cc:356
msgid "Toggle Record Enable Track32"
msgstr ""
-#: ardour_ui_ed.cc:358
+#: ardour_ui_ed.cc:361
msgid "Percentage"
msgstr "Percentual"
-#: ardour_ui_ed.cc:359
+#: ardour_ui_ed.cc:362
msgid "Semitones"
msgstr "Semitons"
-#: ardour_ui_ed.cc:363
+#: ardour_ui_ed.cc:366
msgid "Send MTC"
msgstr "Enviar MTC"
-#: ardour_ui_ed.cc:365
+#: ardour_ui_ed.cc:368
msgid "Send MMC"
msgstr "Enviar MMC"
-#: ardour_ui_ed.cc:367
+#: ardour_ui_ed.cc:370
#, fuzzy
msgid "Use MMC"
msgstr "Enviar MMC"
-#: ardour_ui_ed.cc:369
+#: ardour_ui_ed.cc:372
msgid "Send MIDI feedback"
msgstr ""
-#: ardour_ui_ed.cc:371
+#: ardour_ui_ed.cc:374
#, fuzzy
msgid "Use MIDI control"
msgstr "Porta MMC"
-#: ardour_ui_ed.cc:374
+#: ardour_ui_ed.cc:377
#, fuzzy
-msgid "Connect newtrack inputs to hardware"
+msgid "Connect new track inputs to hardware"
msgstr "Conectar novas faixas automaticamente"
-#: ardour_ui_ed.cc:392
+#: ardour_ui_ed.cc:396
#, fuzzy
msgid "Connect new track outputs to hardware"
msgstr "Conectar novas faixas automaticamente"
-#: ardour_ui_ed.cc:394
+#: ardour_ui_ed.cc:398
#, fuzzy
msgid "Connect new track outputs to master"
msgstr "concetar automaticamente saídas das trilhas com as saídas master"
-#: ardour_ui_ed.cc:396
+#: ardour_ui_ed.cc:400
#, fuzzy
msgid "Manually connect new track outputs"
msgstr "conectar manualmente saídas das trilhas"
-#: ardour_ui_ed.cc:401
+#: ardour_ui_ed.cc:405
#, fuzzy
msgid "Hardware monitoring"
msgstr "Usar Monitoração de Hardware"
-#: ardour_ui_ed.cc:402
+#: ardour_ui_ed.cc:406
#, fuzzy
msgid "Software monitoring"
msgstr "Usar Monitoração de Software"
-#: ardour_ui_ed.cc:403
+#: ardour_ui_ed.cc:407
#, fuzzy
msgid "External monitoring"
msgstr "Usar Monitoração de Hardware"
#. Configuration object options (i.e. not session specific)
-#: ardour_ui_ed.cc:407
+#: ardour_ui_ed.cc:411
msgid "Stop plugins with transport"
msgstr "Suspender efeitos/plugins em transporte"
-#: ardour_ui_ed.cc:408
+#: ardour_ui_ed.cc:412
#, fuzzy
msgid "Verify remove last capture"
msgstr "Remover última captura"
-#: ardour_ui_ed.cc:409
+#: ardour_ui_ed.cc:413
msgid "Stop recording on xrun"
msgstr "Suspender gravaçãoo em caso de falha sincrônica (XRUN)"
-#: ardour_ui_ed.cc:410
+#: ardour_ui_ed.cc:414
#, fuzzy
msgid "Stop transport at session end"
msgstr "Suspender o transporte no final da sessão"
-#: ardour_ui_ed.cc:411
+#: ardour_ui_ed.cc:415
msgid "-12dB gain reduce ffwd/rewind"
msgstr ""
-#: ardour_ui_ed.cc:412
+#: ardour_ui_ed.cc:416
msgid "Rec-enable stays engaged at stop"
msgstr ""
#. session options
-#: ardour_ui_ed.cc:416
+#: ardour_ui_ed.cc:420
#, fuzzy
msgid "Do not run plugins while recording"
msgstr "Executar plugins enquanto grava"
-#: ardour_ui_ed.cc:419
+#: ardour_ui_ed.cc:423
msgid "Latched solo"
msgstr "Solo alternado"
-#: ardour_ui_ed.cc:424
+#: ardour_ui_ed.cc:428
#, fuzzy
msgid "Solo in-place"
msgstr "Solo"
-#: ardour_ui_ed.cc:426
+#: ardour_ui_ed.cc:430
msgid "Solo via bus"
msgstr ""
-#: ardour_ui_ed.cc:429
+#: ardour_ui_ed.cc:433
#, fuzzy
msgid "Automatically create crossfades"
msgstr "Fade cruzado automático no intervalo sobreposto"
-#: ardour_ui_ed.cc:431
+#: ardour_ui_ed.cc:435
msgid "Unmute new full crossfades"
msgstr ""
-#: ardour_ui_options.cc:379 ardour_ui_options.cc:389 ardour_ui_options.cc:456
+#: ardour_ui_options.cc:406 ardour_ui_options.cc:416 ardour_ui_options.cc:483
#, fuzzy
msgid "Internal"
msgstr "interno"
-#: ardour_ui_options.cc:380 ardour_ui_options.cc:459
+#: ardour_ui_options.cc:407 ardour_ui_options.cc:486
msgid "MTC"
msgstr ""
-#: audio_clock.cc:1719 editor.cc:185
+#: audio_clock.cc:1742 editor.cc:188
msgid "SMPTE"
msgstr ""
-#: audio_clock.cc:1720 editor.cc:184 editor_rulers.cc:359
+#: audio_clock.cc:1743 editor.cc:187 editor_rulers.cc:360
msgid "Bars:Beats"
msgstr "Compassos:Batimentos"
-#: audio_clock.cc:1721
+#: audio_clock.cc:1744
msgid "Minutes:Seconds"
msgstr "Minutos:Segundos"
-#: audio_clock.cc:1722
+#: audio_clock.cc:1745
msgid "Audio Frames"
msgstr "Quadros de Ãudio"
@@ -1436,285 +1414,307 @@ msgstr "Quadros de Ãudio"
#. Slowest = 6.6dB/sec falloff at update rate of 40ms
#. Slow = 6.8dB/sec falloff at update rate of 40ms
#.
-#: audio_clock.cc:1723 editor_actions.cc:374 editor_actions.cc:382
+#: audio_clock.cc:1746 editor_actions.cc:375 editor_actions.cc:383
+#: gain_meter.cc:172 panner_ui.cc:89 plugin_ui.cc:392 plugin_ui.cc:635
msgid "Off"
msgstr "Desligar"
-#: audio_clock.cc:1725
+#: audio_clock.cc:1748
msgid "Mode"
msgstr "Modo"
-#: audio_time_axis.cc:90 mixer_strip.cc:458
+#: audio_time_axis.cc:91
msgid "m"
msgstr ""
-#: audio_time_axis.cc:90 mixer_strip.cc:459
+#: audio_time_axis.cc:91
msgid "s"
msgstr ""
-#: audio_time_axis.cc:90
+#: audio_time_axis.cc:91
msgid "r"
msgstr ""
-#: audio_time_axis.cc:94
+#: audio_time_axis.cc:95
msgid "g"
msgstr ""
#. group
-#: audio_time_axis.cc:95
+#: audio_time_axis.cc:96
msgid "p"
msgstr ""
-#: audio_time_axis.cc:96 automation_time_axis.cc:31 visual_time_axis.cc:73
+#: audio_time_axis.cc:97 automation_time_axis.cc:32 visual_time_axis.cc:74
msgid "h"
msgstr ""
#. height
-#: audio_time_axis.cc:97
+#: audio_time_axis.cc:98
msgid "a"
msgstr ""
-#: audio_time_axis.cc:98 visual_time_axis.cc:72
+#: audio_time_axis.cc:99 visual_time_axis.cc:73
msgid "v"
msgstr ""
-#: audio_time_axis.cc:173
+#: audio_time_axis.cc:168 mixer_strip.cc:86
msgid "Record"
msgstr "Gravar"
-#: audio_time_axis.cc:174 editor_actions.cc:36
+#: audio_time_axis.cc:169 editor_actions.cc:37 mixer_strip.cc:86
msgid "Solo"
msgstr "Solo"
-#: audio_time_axis.cc:175 editor.cc:1767 editor.cc:1866 panner_ui.cc:385
+#: audio_time_axis.cc:170 editor.cc:1760 editor.cc:1859 mixer_strip.cc:86
+#: panner_ui.cc:427
msgid "Mute"
msgstr "Mutar"
-#: audio_time_axis.cc:176
+#: audio_time_axis.cc:171
msgid "Edit Group"
msgstr "Editar Grupo"
-#: audio_time_axis.cc:177 visual_time_axis.cc:91
+#: audio_time_axis.cc:172 visual_time_axis.cc:92
msgid "Display Height"
msgstr "Altura"
-#: audio_time_axis.cc:178
+#: audio_time_axis.cc:173
msgid "Playlist"
msgstr "Lista de reprodução"
-#: audio_time_axis.cc:179 audio_time_axis.cc:743
+#: audio_time_axis.cc:174 audio_time_axis.cc:741
msgid "Automation"
msgstr "Automação"
-#: audio_time_axis.cc:180 visual_time_axis.cc:92
+#: audio_time_axis.cc:175 visual_time_axis.cc:93
msgid "Visual options"
msgstr "Opções de aparência"
-#: audio_time_axis.cc:181 visual_time_axis.cc:93
+#: audio_time_axis.cc:176 visual_time_axis.cc:94
msgid "Hide this track"
msgstr "Ocultar esta trilha"
-#: audio_time_axis.cc:337
+#: audio_time_axis.cc:333 mixer_strip.cc:927
msgid "No group"
msgstr "Sem grupo"
-#: audio_time_axis.cc:704 automation_time_axis.cc:448
-#: imageframe_time_axis.cc:256 marker_time_axis.cc:210
+#: audio_time_axis.cc:702 automation_time_axis.cc:450
+#: imageframe_time_axis.cc:255 marker_time_axis.cc:211
msgid "Height"
msgstr "Altura"
-#: audio_time_axis.cc:705 color_manager.cc:40 imageframe_time_axis.cc:257
-#: marker_time_axis.cc:211
+#: audio_time_axis.cc:703 color_manager.cc:41 imageframe_time_axis.cc:256
+#: marker_time_axis.cc:212
msgid "Color"
msgstr "Cor"
-#: audio_time_axis.cc:709
+#: audio_time_axis.cc:707
msgid "Hide all crossfades"
msgstr ""
-#: audio_time_axis.cc:710
+#: audio_time_axis.cc:708
msgid "Show all crossfades"
msgstr ""
-#: audio_time_axis.cc:714 mixer_strip.cc:1236
+#: audio_time_axis.cc:712 mixer_strip.cc:1011
#, fuzzy
msgid "Remote Control ID"
msgstr "Remover ponto de controlo"
-#: audio_time_axis.cc:720
-msgid "show all automation"
+#: audio_time_axis.cc:718
+#, fuzzy
+msgid "Show all automation"
msgstr "mostra toda a automação"
-#: audio_time_axis.cc:723
-msgid "show existing automation"
+#: audio_time_axis.cc:721
+#, fuzzy
+msgid "Show existing automation"
msgstr "mostra a automação existente"
-#: audio_time_axis.cc:726
-msgid "hide all automation"
+#: audio_time_axis.cc:724
+#, fuzzy
+msgid "Hide all automation"
msgstr "ocultar toda a automação"
-#: audio_time_axis.cc:731 audio_time_axis.cc:1169 editor.cc:215
-msgid "gain"
-msgstr "ganho"
+#: audio_time_axis.cc:729
+#, fuzzy
+msgid "Fader"
+msgstr "Fade"
-#: audio_time_axis.cc:736 audio_time_axis.cc:1209
-msgid "pan"
+#: audio_time_axis.cc:734
+#, fuzzy
+msgid "Pan"
msgstr "pan"
-#: audio_time_axis.cc:741
+#: audio_time_axis.cc:739
msgid "Plugins"
msgstr "Entradas"
-#: audio_time_axis.cc:749
+#: audio_time_axis.cc:747
msgid "Show waveforms"
msgstr "Mostrar formas de onda áudio"
-#: audio_time_axis.cc:757
+#: audio_time_axis.cc:755
msgid "Traditional"
msgstr "Tradicional"
-#: audio_time_axis.cc:760
+#: audio_time_axis.cc:758
msgid "Rectified"
msgstr "Corrigido"
-#: audio_time_axis.cc:763
+#: audio_time_axis.cc:761
msgid "Waveform"
msgstr "Forma de onda"
-#: audio_time_axis.cc:773
+#: audio_time_axis.cc:771
#, fuzzy
-msgid "align with existing material"
+msgid "Align with existing material"
msgstr "Material existente"
-#: audio_time_axis.cc:778
+#: audio_time_axis.cc:776
#, fuzzy
-msgid "align with capture time"
+msgid "Align with capture time"
msgstr "Tempo de captura"
-#: audio_time_axis.cc:784
+#: audio_time_axis.cc:782
#, fuzzy
msgid "Alignment"
msgstr "Alinhamento"
-#: audio_time_axis.cc:790 editor.cc:523 editor_actions.cc:59
-#: mixer_strip.cc:1225
+#: audio_time_axis.cc:788 editor.cc:527 editor_actions.cc:60
+#: mixer_strip.cc:1000 mixer_ui.cc:111
msgid "Active"
msgstr "Ativar"
-#: audio_time_axis.cc:795 editor.cc:1929 editor_actions.cc:319
-#: editor_markers.cc:507 imageframe_time_axis.cc:260 location_ui.cc:56
-#: marker_time_axis.cc:214 mixer_strip.cc:1239
+#: audio_time_axis.cc:793 editor.cc:1922 editor_actions.cc:320
+#: editor_markers.cc:508 imageframe_time_axis.cc:259 location_ui.cc:57
+#: marker_time_axis.cc:215 mixer_strip.cc:1014
msgid "Remove"
msgstr "Remover"
-#: audio_time_axis.cc:835
+#: audio_time_axis.cc:833
msgid "Name for playlist"
msgstr "Nome para a lista de reprodução"
-#: audio_time_axis.cc:837 audio_time_axis.cc:1853 editor_markers.cc:826
-#: editor_mouse.cc:4609 imageframe_time_axis.cc:249 marker_time_axis.cc:207
-#: meter_bridge_strip.cc:223 mixer_strip.cc:1223 redirect_box.cc:749
-#: redirect_box.cc:1063 route_ui.cc:732 visual_time_axis.cc:325
+#: audio_time_axis.cc:835 audio_time_axis.cc:1851 editor_markers.cc:827
+#: editor_mouse.cc:4673 imageframe_time_axis.cc:248 marker_time_axis.cc:208
+#: meter_bridge_strip.cc:224 mixer_strip.cc:998 redirect_box.cc:751
+#: redirect_box.cc:1065 route_ui.cc:739 visual_time_axis.cc:326
msgid "Rename"
msgstr "Renomear"
-#: audio_time_axis.cc:870 audio_time_axis.cc:910
+#: audio_time_axis.cc:868 audio_time_axis.cc:908
#, fuzzy
msgid "Name for Playlist"
msgstr "Nome para a lista de reprodução"
-#: audio_time_axis.cc:1128 visual_time_axis.cc:382
+#: audio_time_axis.cc:1126 visual_time_axis.cc:383
msgid "a track already exists with that name"
msgstr "já existe uma trilha com este nome"
-#: audio_time_axis.cc:1412 editor.cc:1490 selection.cc:622
+#: audio_time_axis.cc:1167 editor.cc:218
+msgid "gain"
+msgstr "ganho"
+
+#: audio_time_axis.cc:1207
+msgid "pan"
+msgstr "pan"
+
+#: audio_time_axis.cc:1410 editor.cc:1483 selection.cc:634
msgid "programming error: "
msgstr ""
-#: audio_time_axis.cc:1850
+#: audio_time_axis.cc:1848
msgid "Current: %1"
msgstr "Atual: %1"
-#: audio_time_axis.cc:1857
+#: audio_time_axis.cc:1855
msgid "New Copy"
msgstr "Nova Cópia"
-#: audio_time_axis.cc:1859
+#: audio_time_axis.cc:1857
msgid "Clear Current"
msgstr "Limpar Atual"
-#: audio_time_axis.cc:1861 editor.cc:2031 editor.cc:2107
+#: audio_time_axis.cc:1859 editor.cc:2024 editor.cc:2100
msgid "Select"
msgstr "Selecionar"
-#: automation_line.cc:883
+#: automation_line.cc:884
msgid "automation event move"
msgstr "mover evento de automação"
-#: automation_line.cc:885
+#: automation_line.cc:886
msgid "automation range drag"
msgstr "arrastar intervalo de automação"
-#: automation_line.cc:1014 region_gain_line.cc:61
+#: automation_line.cc:1015 region_gain_line.cc:62
msgid "remove control point"
msgstr "Remover ponto de controlo"
-#: automation_time_axis.cc:32 editor_ops.cc:2813
+#: automation_time_axis.cc:33 editor_ops.cc:2885
msgid "clear"
msgstr "limpar"
-#: automation_time_axis.cc:74
+#: automation_time_axis.cc:75
msgid "track height"
msgstr ""
-#: automation_time_axis.cc:75
+#: automation_time_axis.cc:76
msgid "automation state"
msgstr "estado do automação"
-#: automation_time_axis.cc:76
+#: automation_time_axis.cc:77
msgid "clear track"
msgstr "limpar trilha"
-#: automation_time_axis.cc:77
+#: automation_time_axis.cc:78
msgid "hide track"
msgstr "ocultar esta trilha"
-#: automation_time_axis.cc:185 automation_time_axis.cc:223
-#: automation_time_axis.cc:463 mixer_strip.cc:176 mixer_strip.cc:188
-#: plugin_ui.cc:394 plugin_ui.cc:636 region_editor.cc:53
-msgid "play"
-msgstr "reproduzir"
+#: automation_time_axis.cc:184 automation_time_axis.cc:213
+#: automation_time_axis.cc:461
+msgid "Manual"
+msgstr ""
+
+#: automation_time_axis.cc:186 automation_time_axis.cc:224
+#: automation_time_axis.cc:465 editor.cc:2001 editor.cc:2082 gain_meter.cc:174
+#: panner_ui.cc:91 plugin_ui.cc:395 plugin_ui.cc:637 sfdb_ui.cc:56
+msgid "Play"
+msgstr "Reproduzir"
-#: automation_time_axis.cc:187 automation_time_axis.cc:234
-#: automation_time_axis.cc:467 mixer_strip.cc:178 mixer_strip.cc:190
-#: plugin_ui.cc:397 plugin_ui.cc:638
-msgid "write"
+#: automation_time_axis.cc:188 automation_time_axis.cc:235
+#: automation_time_axis.cc:469 gain_meter.cc:176 panner_ui.cc:93
+#: plugin_ui.cc:398 plugin_ui.cc:639
+#, fuzzy
+msgid "Write"
msgstr "escrever"
-#: automation_time_axis.cc:189 automation_time_axis.cc:245
-#: automation_time_axis.cc:471 mixer_strip.cc:180 mixer_strip.cc:192
-#: mixer_strip.cc:887 plugin_ui.cc:400 plugin_ui.cc:640
-msgid "touch"
+#: automation_time_axis.cc:190 automation_time_axis.cc:246
+#: automation_time_axis.cc:473 gain_meter.cc:178 panner_ui.cc:95
+#: plugin_ui.cc:401 plugin_ui.cc:641
+#, fuzzy
+msgid "Touch"
msgstr "marca como novo"
-#: automation_time_axis.cc:256 option_editor.cc:182 option_editor.cc:188
-#: plugin_ui.cc:403
+#: automation_time_axis.cc:257 option_editor.cc:183 option_editor.cc:189
+#: plugin_ui.cc:404
msgid "???"
msgstr ""
-#: automation_time_axis.cc:270
+#: automation_time_axis.cc:271
msgid "clear automation"
msgstr "limpar automação"
-#: automation_time_axis.cc:450 editor_actions.cc:317
+#: automation_time_axis.cc:452 editor_actions.cc:318
msgid "Hide"
msgstr "Ocultar"
-#: automation_time_axis.cc:452 crossfade_edit.cc:76 redirect_box.cc:1055
+#: automation_time_axis.cc:454 crossfade_edit.cc:78 redirect_box.cc:1057
msgid "Clear"
msgstr "Limpar"
-#: automation_time_axis.cc:475
+#: automation_time_axis.cc:477
msgid "State"
msgstr "Estado"
@@ -1860,1574 +1860,1561 @@ msgstr ""
msgid "color of fill"
msgstr ""
-#: color_manager.cc:39
+#: color_manager.cc:40
#, fuzzy
msgid "Object"
msgstr "objeto"
-#: color_manager.cc:77
+#: color_manager.cc:78
#, fuzzy
msgid "cannot open color definition file %1: %2"
msgstr "não foi possível abrir o arquivo de imagem \"%1\""
-#: crossfade_edit.cc:73
+#: crossfade_edit.cc:75
msgid "ardour: x-fade edit"
msgstr "ardour: editar cross fade"
-#: crossfade_edit.cc:77 panner_ui.cc:401
+#: crossfade_edit.cc:79 panner_ui.cc:443
msgid "Reset"
msgstr "Reiniciar"
-#: crossfade_edit.cc:78
+#: crossfade_edit.cc:80
msgid "Fade"
msgstr "Fade"
-#: crossfade_edit.cc:79
+#: crossfade_edit.cc:81
msgid "Out (dry)"
msgstr "Saída (flat)"
-#: crossfade_edit.cc:80
+#: crossfade_edit.cc:82
msgid "Out"
msgstr "Saídas"
-#: crossfade_edit.cc:81
+#: crossfade_edit.cc:83
msgid "In (dry)"
msgstr "Entrada (flat)"
-#: crossfade_edit.cc:82
+#: crossfade_edit.cc:84
msgid "In"
msgstr "Entrada"
-#: crossfade_edit.cc:84
+#: crossfade_edit.cc:86
msgid "With Pre-roll"
msgstr "Com pré-rolagem"
-#: crossfade_edit.cc:85
+#: crossfade_edit.cc:87
msgid "With Post-roll"
msgstr "Com pós-rolagem"
-#: crossfade_edit.cc:93
+#: crossfade_edit.cc:95
msgid "Fade In"
msgstr "Fade In"
-#: crossfade_edit.cc:94
+#: crossfade_edit.cc:96
msgid "Fade Out"
msgstr "Fade Out"
-#: crossfade_edit.cc:170 editor.cc:1842 editor_actions.cc:315
-#: option_editor.cc:129
+#: crossfade_edit.cc:172 editor.cc:1835 editor_actions.cc:316
+#: option_editor.cc:130
msgid "Audition"
msgstr "Audição"
-#: editor.cc:101 editor.cc:3588
+#: editor.cc:104 editor.cc:3616
msgid "Slide"
msgstr "Deslizar"
-#: editor.cc:102 editor.cc:3586
+#: editor.cc:105 editor.cc:3614
msgid "Splice"
msgstr "Reunir"
-#: editor.cc:107 editor.cc:3643 export_dialog.cc:78 export_dialog.cc:92
-#: export_dialog.cc:893 export_dialog.cc:1225
+#. note that this menu list starts at zero, not 1, because zero
+#. is a valid, if useless, ID.
+#.
+#. leave some breathing room
+#: editor.cc:110 editor.cc:3671 export_dialog.cc:78 export_dialog.cc:92
+#: export_dialog.cc:893 export_dialog.cc:1225 route_ui.cc:437
msgid "None"
msgstr "Nenhum"
-#: editor.cc:108 editor.cc:3631
+#: editor.cc:111 editor.cc:3659
msgid "CD Frames"
msgstr "Quadros de CD"
-#: editor.cc:109 editor.cc:3633
+#: editor.cc:112 editor.cc:3661
msgid "SMPTE Frames"
msgstr "SMPTE Frames"
-#: editor.cc:110 editor.cc:3635
+#: editor.cc:113 editor.cc:3663
msgid "SMPTE Seconds"
msgstr "SMPTE segundo"
-#: editor.cc:111 editor.cc:3637
+#: editor.cc:114 editor.cc:3665
msgid "SMPTE Minutes"
msgstr "SMPTE Minutos"
-#: editor.cc:112 editor.cc:3639
+#: editor.cc:115 editor.cc:3667
msgid "Seconds"
msgstr "Segundos"
-#: editor.cc:113 editor.cc:3641
+#: editor.cc:116 editor.cc:3669
msgid "Minutes"
msgstr "Minutos"
# ## msgstr "Saídas Principais"
-#: editor.cc:114 editor.cc:3613
+#: editor.cc:117 editor.cc:3641
msgid "Beats/32"
msgstr "Batimentos/32"
-#: editor.cc:115 editor.cc:3611
+#: editor.cc:118 editor.cc:3639
msgid "Beats/16"
msgstr "Batimentos/16"
-#: editor.cc:116 editor.cc:3609
+#: editor.cc:119 editor.cc:3637
msgid "Beats/8"
msgstr "Batimentos/8"
-#: editor.cc:117 editor.cc:3607
+#: editor.cc:120 editor.cc:3635
msgid "Beats/4"
msgstr "Batimentos/4"
-#: editor.cc:118 editor.cc:3605
+#: editor.cc:121 editor.cc:3633
msgid "Beats/3"
msgstr "Batimentos/3"
-#: editor.cc:119 editor.cc:3615
+#: editor.cc:122 editor.cc:3643
msgid "Beats"
msgstr "Batimentos"
-#: editor.cc:120 editor.cc:3617
+#: editor.cc:123 editor.cc:3645
msgid "Bars"
msgstr "Compassos"
-#: editor.cc:121 editor.cc:3619
+#: editor.cc:124 editor.cc:3647
msgid "Marks"
msgstr "Marcas"
-#: editor.cc:122 editor.cc:141 editor.cc:3621 editor.cc:3687
+#: editor.cc:125 editor.cc:144 editor.cc:3649 editor.cc:3715
msgid "Edit Cursor"
msgstr "Cursor de Edição"
-#: editor.cc:123 editor.cc:3623
+#: editor.cc:126 editor.cc:3651
msgid "Region starts"
msgstr "Começo de regiões"
-#: editor.cc:124 editor.cc:3625
+#: editor.cc:127 editor.cc:3653
msgid "Region ends"
msgstr "Fim de regiões"
-#: editor.cc:125 editor.cc:3629
+#: editor.cc:128 editor.cc:3657
msgid "Region syncs"
msgstr "Sincronizações de região"
-#: editor.cc:126 editor.cc:3627
+#: editor.cc:129 editor.cc:3655
msgid "Region bounds"
msgstr "Divisas de região"
-#: editor.cc:132 editor.cc:3662
+#: editor.cc:135 editor.cc:3690
msgid "Magnetic"
msgstr "Magnético"
-#: editor.cc:137 editor.cc:3679 export_dialog.cc:140 export_dialog.cc:156
+#: editor.cc:140 editor.cc:3707 export_dialog.cc:140 export_dialog.cc:156
#: export_dialog.cc:1068 export_dialog.cc:1072
msgid "Left"
msgstr "Esquerdo"
-#: editor.cc:138 editor.cc:3681 export_dialog.cc:141 export_dialog.cc:157
+#: editor.cc:141 editor.cc:3709 export_dialog.cc:141 export_dialog.cc:157
msgid "Right"
msgstr "Direito"
-#: editor.cc:139 editor.cc:3683
+#: editor.cc:142 editor.cc:3711
msgid "Center"
msgstr "Centro"
-#: editor.cc:140 editor.cc:3685
+#: editor.cc:143 editor.cc:3713
msgid "Playhead"
msgstr "Início"
#. time display buttons
-#: editor.cc:183
+#: editor.cc:186
msgid "Mins:Secs"
msgstr "Mins:Segs"
-#: editor.cc:186 editor_rulers.cc:353
+#: editor.cc:189 editor_rulers.cc:354
msgid "Frames"
msgstr "Quadros"
-#: editor.cc:187 editor_rulers.cc:373
+#: editor.cc:190 editor_rulers.cc:374
msgid "Tempo"
msgstr "Tempo"
-#: editor.cc:188 editor_rulers.cc:367
+#: editor.cc:191 editor_rulers.cc:368
msgid "Meter"
msgstr "VU (medidor volumétrico)"
-#: editor.cc:189 editor_rulers.cc:379
+#: editor.cc:192 editor_rulers.cc:380
msgid "Location Markers"
msgstr "Marcas de Localização"
-#: editor.cc:190 editor_rulers.cc:385
+#: editor.cc:193 editor_rulers.cc:386
msgid "Range Markers"
msgstr "Marcas de Intervalos"
-#: editor.cc:191 editor_rulers.cc:391
+#: editor.cc:194 editor_rulers.cc:392
msgid "Loop/Punch Ranges"
msgstr "Intervalos Loop/Insersão"
-#: editor.cc:213
+#: editor.cc:216
msgid "range"
msgstr "intervalo"
-#: editor.cc:214
+#: editor.cc:217
msgid "object"
msgstr "objeto"
-#: editor.cc:216
+#: editor.cc:219
msgid "zoom"
msgstr "zoom"
-#: editor.cc:217
+#: editor.cc:220
msgid "timefx"
msgstr ""
-#: editor.cc:218
+#: editor.cc:221
msgid "listen"
msgstr ""
-#: editor.cc:220
+#: editor.cc:223
msgid "mode"
msgstr "modo"
-#: editor.cc:221
+#: editor.cc:224
msgid "automation"
msgstr "automação"
-#: editor.cc:223
+#: editor.cc:226
msgid "Edit Mode"
msgstr "Modo de edição"
-#: editor.cc:224 editor_actions.cc:283
+#: editor.cc:227 editor_actions.cc:284
msgid "Snap To"
msgstr "Ajustar a"
-#: editor.cc:225
+#: editor.cc:228
msgid "Snap Mode"
msgstr "Modo de Ajuste"
-#: editor.cc:226
+#: editor.cc:229
msgid "Zoom Focus"
msgstr "Foco de Zoom"
#. </CMT Additions>
#. nudge
-#: editor.cc:234 editor.cc:1907 editor.cc:2073 editor.cc:2129
+#: editor.cc:237 editor.cc:1900 editor.cc:2066 editor.cc:2122
msgid "Nudge"
msgstr "Retocar"
-#: editor.cc:466
+#: editor.cc:470
msgid "Zoom in"
msgstr "Mais Zoom"
-#: editor.cc:467
+#: editor.cc:471
msgid "Zoom out"
msgstr "Menos Zoom"
-#: editor.cc:470
+#: editor.cc:474
msgid "Zoom to session"
msgstr "Zoom na sessão"
-#: editor.cc:485
+#: editor.cc:489
msgid "Zoom Span"
msgstr "Alcance de zoom"
-#: editor.cc:498 editor.cc:524 editor_actions.cc:61 mixer_ui.cc:85
+#: editor.cc:502 editor.cc:528 editor_actions.cc:62 mixer_ui.cc:86
+#: mixer_ui.cc:112
#, fuzzy
msgid "Visible"
msgstr "visível"
-#: editor.cc:499 editor.cc:522
+#: editor.cc:503 editor.cc:526
#, fuzzy
msgid "Name"
msgstr "Quadros"
-#: editor.cc:595 editor.cc:661
+#: editor.cc:602 editor.cc:669
#, fuzzy
msgid "Regions"
msgstr "Região"
-#: editor.cc:634 editor.cc:673
+#: editor.cc:642 editor.cc:681
msgid "Chunks"
msgstr "Trechos"
-#: editor.cc:664
+#: editor.cc:672
#, fuzzy
msgid "Tracks/Busses"
msgstr "Trilhas/Barramentos"
-#: editor.cc:667
+#: editor.cc:675
msgid "Snapshots"
msgstr "Capturas"
-#: editor.cc:670
+#: editor.cc:678
msgid "Edit Groups"
msgstr "Editar Grupos"
-#: editor.cc:719
+#: editor.cc:727
msgid "Nudge region/selection forwards"
msgstr "Avançar o mínimo região/seleção"
-#: editor.cc:720
+#: editor.cc:728
msgid "Nudge region/selection backwards"
msgstr "Voltar o mínimo região/seleção"
-#: editor.cc:727 editor_mixer.cc:298
+#: editor.cc:735 editor_mixer.cc:299
msgid "ardour: editor"
msgstr ""
-#: editor.cc:728
+#: editor.cc:736
msgid "ardour_editor"
msgstr ""
-#: editor.cc:1190
+#: editor.cc:1183
msgid "ardour: editor: "
msgstr ""
#. force name
-#: editor.cc:1275 editor.cc:1284 editor_markers.cc:869
+#: editor.cc:1268 editor.cc:1277 editor_markers.cc:870
msgid "Loop"
msgstr "Ciclo"
#. force name
-#: editor.cc:1289 editor.cc:1298 editor_markers.cc:895
+#: editor.cc:1282 editor.cc:1291 editor_markers.cc:896
msgid "Punch"
msgstr "Inserção"
-#: editor.cc:1446 editor_mouse.cc:1721
+#: editor.cc:1439 editor_mouse.cc:1742
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr ""
-#: editor.cc:1458 editor.cc:1475 redirect_box.cc:1071
+#: editor.cc:1451 editor.cc:1468 redirect_box.cc:1073
msgid "Deactivate"
msgstr "Desativar"
#. activation
-#: editor.cc:1460 editor.cc:1477 redirect_box.cc:1069
+#: editor.cc:1453 editor.cc:1470 redirect_box.cc:1071
msgid "Activate"
msgstr "Ativar"
-#: editor.cc:1465 editor.cc:1482
+#: editor.cc:1458 editor.cc:1475
msgid "Linear"
msgstr "Linear"
-#: editor.cc:1466 editor.cc:1483 editor_actions.cc:375
+#: editor.cc:1459 editor.cc:1476 editor_actions.cc:376
msgid "Slowest"
msgstr "Menor"
-#: editor.cc:1467 editor.cc:1484 editor_actions.cc:376
+#: editor.cc:1460 editor.cc:1477 editor_actions.cc:377
msgid "Slow"
msgstr "Devegar"
-#: editor.cc:1468 editor.cc:1485 editor_actions.cc:378
+#: editor.cc:1461 editor.cc:1478 editor_actions.cc:379
msgid "Fast"
msgstr "Rapido"
-#: editor.cc:1469 editor.cc:1486 editor_actions.cc:380
+#: editor.cc:1462 editor.cc:1479 editor_actions.cc:381
msgid "Fastest"
msgstr "Rapidamente"
-#: editor.cc:1596 editor.cc:1604
+#: editor.cc:1589 editor.cc:1597
msgid "Freeze"
msgstr "Congelar"
-#: editor.cc:1600
+#: editor.cc:1593
msgid "Unfreeze"
msgstr "Descongelar"
-#: editor.cc:1769 editor.cc:1864
+#: editor.cc:1762 editor.cc:1857
msgid "Unmute"
msgstr "Desmudo"
#. non-operative menu items for menu bar
#. show editors
-#: editor.cc:1773 editor.cc:2053 editor.cc:2755 editor_actions.cc:26
-#: editor_markers.cc:506 mixer_strip.cc:512 mixer_strip.cc:572
-#: redirect_box.cc:1077
+#: editor.cc:1766 editor.cc:2046 editor.cc:2748 editor_actions.cc:27
+#: editor_markers.cc:507 mixer_strip.cc:495 mixer_strip.cc:563
+#: redirect_box.cc:1079
msgid "Edit"
msgstr "Editar"
-#: editor.cc:1778
+#: editor.cc:1771
msgid "Convert to short"
msgstr ""
-#: editor.cc:1780
+#: editor.cc:1773
msgid "Convert to full"
msgstr ""
-#: editor.cc:1791
+#: editor.cc:1784
msgid "Crossfade"
msgstr "Fade cruzado"
-#: editor.cc:1834
+#: editor.cc:1827
msgid "Popup region editor"
msgstr "Editor de região"
-#: editor.cc:1835
+#: editor.cc:1828
msgid "Raise to top layer"
msgstr "Trazer região para frente, primeira camada"
-#: editor.cc:1836
+#: editor.cc:1829
msgid "Lower to bottom layer"
msgstr "Enviar região para a trás, última camada"
-#: editor.cc:1838
+#: editor.cc:1831
msgid "Define sync point"
msgstr "Definir ponto de sincronia"
-#: editor.cc:1839
+#: editor.cc:1832
msgid "Remove sync point"
msgstr "Remover ponto de sincronia"
-#: editor.cc:1844
+#: editor.cc:1837
msgid "Bounce"
msgstr ""
-#: editor.cc:1847
+#: editor.cc:1840
#, fuzzy
msgid "Analyze region"
msgstr "Reproduzir região"
-#: editor.cc:1859
+#: editor.cc:1852
msgid "Lock"
msgstr "Trancar"
-#: editor.cc:1860
+#: editor.cc:1853
msgid "Unlock"
msgstr "Destrancar"
-#: editor.cc:1870
+#: editor.cc:1863
msgid "Original position"
msgstr "Posição original"
-#: editor.cc:1876
+#: editor.cc:1869
msgid "Toggle envelope visibility"
msgstr ""
-#: editor.cc:1877
+#: editor.cc:1870
#, fuzzy
msgid "Toggle envelope active"
msgstr "ativo"
-#: editor.cc:1881
+#: editor.cc:1874
msgid "DeNormalize"
msgstr "Desnormalizar"
-#: editor.cc:1883
+#: editor.cc:1876
msgid "Normalize"
msgstr "Normalizar"
-#: editor.cc:1886
+#: editor.cc:1879
msgid "Reverse"
msgstr "Inverter horizontalmente"
#. range related stuff
-#: editor.cc:1892
+#: editor.cc:1885
#, fuzzy
msgid "Add Range Markers"
msgstr "Marcas de Intervalos"
-#: editor.cc:1893
+#: editor.cc:1886
#, fuzzy
msgid "Set Range"
msgstr "Separar intervalo"
-#: editor.cc:1902
+#: editor.cc:1895
#, fuzzy
msgid "Nudge fwd"
msgstr "Retocar"
-#: editor.cc:1903
+#: editor.cc:1896
#, fuzzy
msgid "Nudge bwd"
msgstr "Retocar"
-#: editor.cc:1904
+#: editor.cc:1897
msgid "Nudge fwd by capture offset"
msgstr ""
-#: editor.cc:1905
+#: editor.cc:1898
msgid "Nudge bwd by capture offset"
msgstr ""
-#: editor.cc:1914
+#: editor.cc:1907
msgid "Start to edit cursor"
msgstr "Do início ao cursor de edição"
-#: editor.cc:1915
+#: editor.cc:1908
msgid "Edit cursor to end"
msgstr "Do cursor de edição ao final"
-#: editor.cc:1917
+#: editor.cc:1910 gain_meter.cc:181 gain_meter.cc:813 panner_ui.cc:98
+#: panner_ui.cc:803
msgid "Trim"
msgstr "Cortar"
-#: editor.cc:1920
+#: editor.cc:1913
msgid "Split"
msgstr "Separar"
-#: editor.cc:1923
+#: editor.cc:1916
msgid "Make mono regions"
msgstr "Criar regiões mono"
-#: editor.cc:1926
+#: editor.cc:1919
msgid "Duplicate"
msgstr "Duplicar"
-#: editor.cc:1927
+#: editor.cc:1920
msgid "Fill Track"
msgstr "Preencher Trilha"
-#: editor.cc:1931
+#: editor.cc:1924
msgid "Destroy"
msgstr "Remover definitavente"
-#: editor.cc:1961
+#: editor.cc:1954
msgid "Play range"
msgstr "Reproduzir intervalo"
-#: editor.cc:1962
+#: editor.cc:1955
msgid "Loop range"
msgstr "Loop no intervalo"
-#: editor.cc:1966
+#: editor.cc:1959
#, fuzzy
msgid "Analyze range"
msgstr "Reproduzir intervalo"
-#: editor.cc:1970
+#: editor.cc:1963
#, fuzzy
msgid "Separate range to track"
msgstr "Separar intervalo"
-#: editor.cc:1971
+#: editor.cc:1964
#, fuzzy
msgid "Separate range to region list"
msgstr "Loop região selecionada"
-#: editor.cc:1974
+#: editor.cc:1967
#, fuzzy
msgid "Select all in range"
msgstr "Selecionar tudo na trilha"
-#: editor.cc:1976 editor.cc:2021
+#: editor.cc:1969 editor.cc:2014
#, fuzzy
msgid "Set range to loop range"
msgstr "Selecionar intervalo de loop"
-#: editor.cc:1977 editor.cc:2022
+#: editor.cc:1970 editor.cc:2015
#, fuzzy
msgid "Set range to punch range"
msgstr "Selecionar intervalo de inserção"
-#: editor.cc:1979
+#: editor.cc:1972
#, fuzzy
msgid "Crop region to range"
msgstr "Cortar região pela intervalo"
-#: editor.cc:1980
+#: editor.cc:1973
#, fuzzy
msgid "Fill range with region"
msgstr "Preencher intervalo com região"
-#: editor.cc:1981
+#: editor.cc:1974
#, fuzzy
msgid "Duplicate range"
msgstr "Duplicar"
-#: editor.cc:1982
+#: editor.cc:1975
msgid "Create chunk from range"
msgstr "Criar trecho a partir da intervalo"
-#: editor.cc:1984
+#: editor.cc:1977
#, fuzzy
msgid "Bounce range"
msgstr "região"
-#: editor.cc:1985
+#: editor.cc:1978
#, fuzzy
msgid "Export range"
msgstr "Exportar região"
-#: editor.cc:1987
+#: editor.cc:1980
msgid "Range"
msgstr "Intervalo"
-#: editor.cc:2002 editor.cc:2087
+#: editor.cc:1995 editor.cc:2080
msgid "Play from edit cursor"
msgstr "Reproduzir a partir do cursor"
-#: editor.cc:2003 editor.cc:2088
+#: editor.cc:1996 editor.cc:2081
msgid "Play from start"
msgstr "Reproduzir do início"
-#: editor.cc:2004
+#: editor.cc:1997
msgid "Play region"
msgstr "Reproduzir região"
-#: editor.cc:2006
+#: editor.cc:1999
msgid "Loop Region"
msgstr "Região de loop"
-#: editor.cc:2008 editor.cc:2089 sfdb_ui.cc:56
-msgid "Play"
-msgstr "Reproduzir"
-
-#: editor.cc:2016 editor.cc:2097
+#: editor.cc:2009 editor.cc:2090
msgid "Select All in track"
msgstr "Selecionar tudo na trilha"
-#: editor.cc:2017 editor.cc:2098 redirect_box.cc:1065
+#: editor.cc:2010 editor.cc:2091 redirect_box.cc:1067
msgid "Select All"
msgstr "Selecionar Tudo"
-#: editor.cc:2018 editor.cc:2099
+#: editor.cc:2011 editor.cc:2092
#, fuzzy
msgid "Invert selection in track"
msgstr "Inverter verticalmente na trilha"
-#: editor.cc:2019 editor.cc:2100
+#: editor.cc:2012 editor.cc:2093
#, fuzzy
msgid "Invert selection"
msgstr "Saltar Seleção"
-#: editor.cc:2024 editor.cc:2102
+#: editor.cc:2017 editor.cc:2095
#, fuzzy
msgid "Select all after edit cursor"
msgstr "Do início ao cursor de edição"
-#: editor.cc:2025 editor.cc:2103
+#: editor.cc:2018 editor.cc:2096
#, fuzzy
msgid "Select all before edit cursor"
msgstr "Do início ao cursor de edição"
-#: editor.cc:2026 editor.cc:2104
+#: editor.cc:2019 editor.cc:2097
#, fuzzy
msgid "Select all after playhead"
msgstr "Marcar aqui"
-#: editor.cc:2027 editor.cc:2105
+#: editor.cc:2020 editor.cc:2098
#, fuzzy
msgid "Select all before playhead"
msgstr "Marcar aqui"
-#: editor.cc:2028
+#: editor.cc:2021
#, fuzzy
msgid "Select all between cursors"
msgstr "Do início ao cursor de edição"
#. standard editing stuff
-#: editor.cc:2039 editor.cc:2115 editor.cc:3455 editor_actions.cc:213
-#: redirect_box.cc:1058
+#: editor.cc:2032 editor.cc:2108 editor.cc:3483 editor_actions.cc:214
+#: redirect_box.cc:1060
msgid "Cut"
msgstr "Cortar"
-#: editor.cc:2040 editor.cc:2116 editor.cc:3457 editor_actions.cc:218
-#: redirect_box.cc:1060
+#: editor.cc:2033 editor.cc:2109 editor.cc:3485 editor_actions.cc:219
+#: redirect_box.cc:1062
msgid "Copy"
msgstr "Copiar"
-#: editor.cc:2041
+#: editor.cc:2034
msgid "Paste at edit cursor"
msgstr "Colar à cursor de edição"
-#: editor.cc:2042
+#: editor.cc:2035
msgid "Paste at mouse"
msgstr "Colar à mouse"
-#: editor.cc:2046 editor.cc:3462
+#: editor.cc:2039 editor.cc:3490
msgid "Align"
msgstr "Alinhamento"
-#: editor.cc:2047 editor.cc:3464
+#: editor.cc:2040 editor.cc:3492
msgid "Align Relative"
msgstr "Alinhamento Relativo"
-#: editor.cc:2051
+#: editor.cc:2044
msgid "Insert chunk"
msgstr "Inserir trecho"
-#: editor.cc:2058
+#: editor.cc:2051
#, fuzzy
msgid "Insert Selected Region"
msgstr "Loop região selecionada"
-#: editor.cc:2059
+#: editor.cc:2052
msgid "Insert Existing Audio"
msgstr ""
-#: editor.cc:2068 editor.cc:2124
+#: editor.cc:2061 editor.cc:2117
msgid "Nudge entire track fwd"
msgstr "Retorcar toda a trilha para frente"
-#: editor.cc:2069 editor.cc:2125
+#: editor.cc:2062 editor.cc:2118
msgid "Nudge track after edit cursor fwd"
msgstr "Retocar trilha após o cursor de edição"
-#: editor.cc:2070 editor.cc:2126
+#: editor.cc:2063 editor.cc:2119
msgid "Nudge entire track bwd"
msgstr "Retorcar toda a trilha para trás"
-#: editor.cc:2071 editor.cc:2127
+#: editor.cc:2064 editor.cc:2120
msgid "Nudge track after edit cursor bwd"
msgstr "Retocar toda a trilha, do cursor de edição para trás"
-#: editor.cc:2117 editor.cc:3459 editor_actions.cc:220 redirect_box.cc:1062
+#: editor.cc:2110 editor.cc:3487 editor_actions.cc:221 redirect_box.cc:1064
msgid "Paste"
msgstr "Colar"
-#: editor.cc:2637
+#: editor.cc:2630
msgid "select/move objects"
msgstr "selecionar/mover objetos"
-#: editor.cc:2638
+#: editor.cc:2631
msgid "select/move ranges"
msgstr "selecionar/mover intervalos"
-#: editor.cc:2639
+#: editor.cc:2632
msgid "draw gain automation"
msgstr "desenhar ganho automático"
-#: editor.cc:2640
+#: editor.cc:2633
msgid "select zoom range"
msgstr "selecionar intervalo de zoom"
-#: editor.cc:2641
+#: editor.cc:2634
msgid "stretch/shrink regions"
msgstr "esticar/encolher regiões"
-#: editor.cc:2642
+#: editor.cc:2635
#, fuzzy
msgid "listen to specific regions"
msgstr "Ouça no região especifica"
-#: editor.cc:2753
+#: editor.cc:2746
msgid "Start:"
msgstr "Inicio:"
-#: editor.cc:2754
+#: editor.cc:2747
msgid "End:"
msgstr "Final:"
-#: editor.cc:3097
-#, fuzzy
-msgid "set selected trackview"
-msgstr "Inserir seleção"
-
-#: editor.cc:3137
-#, fuzzy
-msgid "set selected control point"
-msgstr "Remover ponto de controlo"
-
-#: editor.cc:3246
-#, fuzzy
-msgid "set selected regionview"
-msgstr "Loop região selecionada"
-
-#: editor.cc:3334 editor.cc:3374
+#: editor.cc:3362 editor.cc:3402
#, fuzzy
msgid "set selected regions"
msgstr "Loop região selecionada"
-#: editor.cc:3430 editor_actions.cc:203
+#: editor.cc:3458 editor_actions.cc:204
msgid "Undo"
msgstr "Desfazer"
-#: editor.cc:3432
+#: editor.cc:3460
msgid "Undo (%1)"
msgstr "Desfazer (%1)"
-#: editor.cc:3442 editor_actions.cc:205
+#: editor.cc:3470 editor_actions.cc:206
msgid "Redo"
msgstr "Refazer"
-#: editor.cc:3444
+#: editor.cc:3472
msgid "Redo (%1)"
msgstr "Refazer (%1)"
-#: editor.cc:3478
+#: editor.cc:3506
msgid "... as new track"
msgstr ""
-#: editor.cc:3479
+#: editor.cc:3507
#, fuzzy
msgid "... as new region"
msgstr "normalizar região"
-#: editor.cc:3481
+#: editor.cc:3509
msgid "Import audio (copy)"
msgstr "Importar áudio (copiar)"
-#: editor.cc:3484
+#: editor.cc:3512
msgid "Remove last capture"
msgstr "Remover última captura"
-#: editor.cc:3508
+#: editor.cc:3536
msgid "Duplicate how many times?"
msgstr "Duplicar quantas vezes?"
-#: editor.cc:3994
+#: editor.cc:4022
msgid ""
"Playlist %1 is currently unused.\n"
"If left alone, no audio files used by it will be cleaned.\n"
"If deleted, audio files used by it alone by will cleaned."
msgstr ""
-#: editor.cc:4002
+#: editor.cc:4030
#, fuzzy
msgid "Delete playlist"
msgstr "Nome para a imagem capturada"
-#: editor.cc:4003
+#: editor.cc:4031
#, fuzzy
msgid "Keep playlist"
msgstr "Nome para a imagem capturada"
-#: editor.cc:4004 editor_audio_import.cc:237 editor_ops.cc:1976
-#: editor_timefx.cc:52 export_dialog.cc:971 io_selector.cc:58
-#: io_selector.cc:792 redirect_box.cc:901 tempo_dialog.cc:19
-#: tempo_dialog.cc:36 tempo_dialog.cc:152 tempo_dialog.cc:170
+#: editor.cc:4032 editor_audio_import.cc:236 editor_ops.cc:2048
+#: editor_timefx.cc:71 export_dialog.cc:971 io_selector.cc:59
+#: io_selector.cc:793 redirect_box.cc:903 tempo_dialog.cc:20
+#: tempo_dialog.cc:37 tempo_dialog.cc:202 tempo_dialog.cc:220
msgid "Cancel"
msgstr "Cancelar"
-#: editor.cc:4171
+#: editor.cc:4199
#, fuzzy
msgid "new playlists"
msgstr "Nome para a imagem capturada"
-#: editor.cc:4179
+#: editor.cc:4207
#, fuzzy
msgid "copy playlists"
msgstr "Nome para a imagem capturada"
-#: editor.cc:4187
+#: editor.cc:4215
#, fuzzy
msgid "clear playlists"
msgstr "Nome para a imagem capturada"
-#: editor_actions.cc:27
+#: editor_actions.cc:28
#, fuzzy
msgid "Select regions"
msgstr "Loop região selecionada"
-#: editor_actions.cc:28
+#: editor_actions.cc:29
#, fuzzy
msgid "Select range operations"
msgstr "Loop região selecionada"
-#: editor_actions.cc:29
+#: editor_actions.cc:30
#, fuzzy
msgid "Move edit cursor"
msgstr "Colar à cursor de edição"
-#: editor_actions.cc:30
+#: editor_actions.cc:31
#, fuzzy
msgid "Region operations"
msgstr "Regiões/criação"
-#: editor_actions.cc:31
+#: editor_actions.cc:32
msgid "Tools"
msgstr ""
-#: editor_actions.cc:32
+#: editor_actions.cc:33
msgid "View"
msgstr ""
-#: editor_actions.cc:33
+#: editor_actions.cc:34
#, fuzzy
msgid "ZoomFocus"
msgstr "Foco de Zoom"
-#: editor_actions.cc:34
+#: editor_actions.cc:35
#, fuzzy
msgid "Meter hold"
msgstr "VU (medidor volumétrico)"
-#: editor_actions.cc:35
+#: editor_actions.cc:36
msgid "Meter falloff"
msgstr ""
-#: editor_actions.cc:37
+#: editor_actions.cc:38
#, fuzzy
msgid "Crossfades"
msgstr "Fade cruzado"
-#: editor_actions.cc:38
+#: editor_actions.cc:39
#, fuzzy
msgid "Monitoring"
msgstr "Usar Monitoração de Hardware"
-#: editor_actions.cc:39
+#: editor_actions.cc:40
#, fuzzy
msgid "Autoconnect"
msgstr "Conectar"
-#: editor_actions.cc:40
+#: editor_actions.cc:41
#, fuzzy
msgid "Layering"
msgstr "Camada"
-#: editor_actions.cc:41
+#: editor_actions.cc:42
#, fuzzy
msgid "Metering"
msgstr "VU (medidor volumétrico)"
-#: editor_actions.cc:42
+#: editor_actions.cc:43
msgid "Fall off rate"
msgstr ""
-#: editor_actions.cc:43
+#: editor_actions.cc:44
msgid "Hold Time"
msgstr ""
-#: editor_actions.cc:44
+#: editor_actions.cc:45
msgid "Add Existing Audio"
msgstr ""
#. add named actions for the editor
-#: editor_actions.cc:49
+#: editor_actions.cc:50
#, fuzzy
msgid "Show Editor Mixer"
msgstr "Mostrar painéis de mixer de todas as trilhas de áudio"
-#: editor_actions.cc:54
+#: editor_actions.cc:55
#, fuzzy
msgid "Span Entire Overlap"
msgstr "Trazer região uma camada para frente"
-#: editor_actions.cc:56 editor_actions.cc:383
+#: editor_actions.cc:57 editor_actions.cc:384
#, fuzzy
msgid "Short"
msgstr "porta"
-#: editor_actions.cc:63
+#: editor_actions.cc:64
msgid "Created Automatically"
msgstr ""
-#: editor_actions.cc:66
+#: editor_actions.cc:67
msgid "Playhead to Next Region Start"
msgstr ""
-#: editor_actions.cc:68
+#: editor_actions.cc:69
msgid "Playhead to Next Region End"
msgstr ""
-#: editor_actions.cc:70
+#: editor_actions.cc:71
msgid "Playhead to Next Region Sync"
msgstr ""
-#: editor_actions.cc:73
+#: editor_actions.cc:74
msgid "Playhead to Previous Region Start"
msgstr ""
-#: editor_actions.cc:75
+#: editor_actions.cc:76
msgid "Playhead to Previous Region End"
msgstr ""
-#: editor_actions.cc:77
+#: editor_actions.cc:78
msgid "Playhead to Previous Region Sync"
msgstr ""
-#: editor_actions.cc:80
+#: editor_actions.cc:81
#, fuzzy
msgid "Edit Cursor to Next Region Start"
msgstr "Do cursor de edição ao final"
-#: editor_actions.cc:82
+#: editor_actions.cc:83
#, fuzzy
msgid "Edit Cursor to Next Region End"
msgstr "Do cursor de edição ao final"
-#: editor_actions.cc:84
+#: editor_actions.cc:85
#, fuzzy
msgid "Edit Cursor to Next Region Sync"
msgstr "Do cursor de edição ao final"
-#: editor_actions.cc:87
+#: editor_actions.cc:88
msgid "Edit Cursor to Previous Region Start"
msgstr ""
-#: editor_actions.cc:89
+#: editor_actions.cc:90
#, fuzzy
msgid "Edit Cursor to Previous Region End"
msgstr "Do cursor de edição ao final"
-#: editor_actions.cc:91
+#: editor_actions.cc:92
#, fuzzy
msgid "Edit Cursor to Previous Region Sync"
msgstr "Do cursor de edição ao final"
-#: editor_actions.cc:94
+#: editor_actions.cc:95
msgid "Playhead to Range Start"
msgstr ""
-#: editor_actions.cc:96
+#: editor_actions.cc:97
#, fuzzy
msgid "Playhead to Range End"
msgstr "Reproduzir intervalo"
-#: editor_actions.cc:99
+#: editor_actions.cc:100
#, fuzzy
msgid "Edit Cursor to Range Start"
msgstr "Do cursor de edição ao final"
-#: editor_actions.cc:101
+#: editor_actions.cc:102
#, fuzzy
msgid "Edit Cursor to Range End"
msgstr "Do cursor de edição ao final"
-#: editor_actions.cc:104 editor_ops.cc:1300
+#: editor_actions.cc:105 editor_ops.cc:1363
#, fuzzy
msgid "select all"
msgstr "Selecionar Tudo"
-#: editor_actions.cc:106
+#: editor_actions.cc:107
#, fuzzy
msgid "Select All After Edit Cursor"
msgstr "Reproduzir a partir do cursor"
-#: editor_actions.cc:108
+#: editor_actions.cc:109
msgid "Select All Before Edit Cursor"
msgstr ""
-#: editor_actions.cc:111
+#: editor_actions.cc:112
#, fuzzy
msgid "Select All After Playhead"
msgstr "Marcar aqui"
-#: editor_actions.cc:113
+#: editor_actions.cc:114
#, fuzzy
msgid "Select All Before Playhead"
msgstr "Marcar aqui"
-#: editor_actions.cc:115
+#: editor_actions.cc:116
#, fuzzy
msgid "Select All Between Cursors"
msgstr "Reproduzir a partir do cursor"
-#: editor_actions.cc:118
+#: editor_actions.cc:119
#, fuzzy
msgid "Select All in Punch Range"
msgstr "Fazer intervalo de inserção"
-#: editor_actions.cc:120
+#: editor_actions.cc:121
#, fuzzy
msgid "Select All in Loop Range"
msgstr "Selecionar intervalo de loop"
-#: editor_actions.cc:123
+#: editor_actions.cc:124
msgid "Jump Forward to Mark"
msgstr ""
-#: editor_actions.cc:125
+#: editor_actions.cc:126
msgid "Jump Backward to Mark"
msgstr ""
-#: editor_actions.cc:127
+#: editor_actions.cc:128
#, fuzzy
msgid "Add Location from Playhead"
msgstr "Marcar aqui"
-#: editor_actions.cc:130
+#: editor_actions.cc:131
#, fuzzy
msgid "Nudge Forward"
msgstr "Retocar"
-#: editor_actions.cc:132
+#: editor_actions.cc:133
#, fuzzy
msgid "Nudge Next Forward"
msgstr "Avançar o mínimo região/seleção"
-#: editor_actions.cc:134
+#: editor_actions.cc:135
#, fuzzy
msgid "Nudge Backward"
msgstr "Retocar"
-#: editor_actions.cc:136
+#: editor_actions.cc:137
#, fuzzy
msgid "Nudge Next Backward"
msgstr "Retorcar toda a trilha para frente"
-#: editor_actions.cc:139
+#: editor_actions.cc:140
#, fuzzy
msgid "Zoom Out"
msgstr "Menos Zoom"
-#: editor_actions.cc:141
+#: editor_actions.cc:142
#, fuzzy
msgid "Zoom In"
msgstr "Mais Zoom"
-#: editor_actions.cc:143
+#: editor_actions.cc:144
#, fuzzy
msgid "Zoom to Session"
msgstr "Zoom na sessão"
-#: editor_actions.cc:146
+#: editor_actions.cc:147
#, fuzzy
msgid "Scroll Tracks Up"
msgstr "Preencher Trilha"
-#: editor_actions.cc:148
+#: editor_actions.cc:149
msgid "Scroll Tracks Down"
msgstr ""
-#: editor_actions.cc:150
+#: editor_actions.cc:151
#, fuzzy
msgid "Step Tracks Up"
msgstr "Outras trilhas"
-#: editor_actions.cc:152
+#: editor_actions.cc:153
msgid "Step Tracks Down"
msgstr ""
-#: editor_actions.cc:155
+#: editor_actions.cc:156
msgid "Scroll Backward"
msgstr ""
-#: editor_actions.cc:157
+#: editor_actions.cc:158
msgid "Scroll Forward"
msgstr ""
-#: editor_actions.cc:159
+#: editor_actions.cc:160
msgid "goto"
msgstr ""
-#: editor_actions.cc:161
+#: editor_actions.cc:162
#, fuzzy
msgid "Center Playhead"
msgstr "Início"
-#: editor_actions.cc:163
+#: editor_actions.cc:164
#, fuzzy
msgid "Center Edit Cursor"
msgstr "Cursor de Edição"
-#: editor_actions.cc:165
+#: editor_actions.cc:166
#, fuzzy
msgid "Playhead Forward"
msgstr "Início"
-#: editor_actions.cc:167
+#: editor_actions.cc:168
#, fuzzy
msgid "Playhead Backward"
msgstr "Início"
-#: editor_actions.cc:169
+#: editor_actions.cc:170
#, fuzzy
msgid "Playhead to Edit"
msgstr "Início"
-#: editor_actions.cc:171
+#: editor_actions.cc:172
#, fuzzy
msgid "Edit to Playhead"
msgstr "Marcar aqui"
-#: editor_actions.cc:174
+#: editor_actions.cc:175
#, fuzzy
msgid "Align Regions Start"
msgstr "Começo de regiões"
-#: editor_actions.cc:176
+#: editor_actions.cc:177
#, fuzzy
msgid "Align Regions Start Relative"
msgstr "Alinhamento Relativo"
-#: editor_actions.cc:178
+#: editor_actions.cc:179
#, fuzzy
msgid "Align Regions End"
msgstr "normalizar região"
-#: editor_actions.cc:180
+#: editor_actions.cc:181
#, fuzzy
msgid "Align Regions End Relative"
msgstr "Alinhamento Relativo"
-#: editor_actions.cc:183
+#: editor_actions.cc:184
#, fuzzy
msgid "Align Regions Sync"
msgstr "normalizar região"
-#: editor_actions.cc:185
+#: editor_actions.cc:186
#, fuzzy
msgid "Align Regions Sync Relative"
msgstr "Alinhamento Relativo"
-#: editor_actions.cc:188
+#: editor_actions.cc:189
#, fuzzy
msgid "Audition at Mouse"
msgstr "Audição"
-#: editor_actions.cc:190
+#: editor_actions.cc:191
#, fuzzy
msgid "Brush at Mouse"
msgstr "Colar à mouse"
-#: editor_actions.cc:192
+#: editor_actions.cc:193
#, fuzzy
msgid "Set Edit Cursor"
msgstr "Cursor de Edição"
-#: editor_actions.cc:194
+#: editor_actions.cc:195
#, fuzzy
msgid "Mute/Unmute Region"
msgstr "Criar Região"
-#: editor_actions.cc:196
+#: editor_actions.cc:197
#, fuzzy
msgid "Set Playhead"
msgstr "Início"
-#: editor_actions.cc:198
+#: editor_actions.cc:199
#, fuzzy
msgid "Split Region"
msgstr "Separar Região"
-#: editor_actions.cc:200
+#: editor_actions.cc:201
#, fuzzy
msgid "Set Region Sync Position"
msgstr "Por Posição da Região"
-#: editor_actions.cc:208
+#: editor_actions.cc:209
#, fuzzy
msgid "Export Session"
msgstr "Exportar região"
-#: editor_actions.cc:210
+#: editor_actions.cc:211
#, fuzzy
msgid "Export Range"
msgstr "Separar intervalo"
#. Note: for now, editor-delete does the exact same thing as editor-cut
-#: editor_actions.cc:216
+#: editor_actions.cc:217
msgid "Delete"
msgstr "Apagar"
-#: editor_actions.cc:222
+#: editor_actions.cc:223
#, fuzzy
msgid "Duplicate Region"
msgstr "Loop região selecionada"
-#: editor_actions.cc:224
+#: editor_actions.cc:225
#, fuzzy
msgid "Duplicate Range"
msgstr "Duplicar"
-#: editor_actions.cc:226
+#: editor_actions.cc:227
msgid "Insert Region"
msgstr "Inserir região"
-#: editor_actions.cc:228
+#: editor_actions.cc:229
#, fuzzy
msgid "Reverse Region"
msgstr "inverter horizontalmente as regiões"
-#: editor_actions.cc:230
+#: editor_actions.cc:231
#, fuzzy
msgid "Normalize Region"
msgstr "Normalizar"
-#: editor_actions.cc:232
+#: editor_actions.cc:233
#, fuzzy
msgid "crop"
msgstr "copiar"
-#: editor_actions.cc:234
+#: editor_actions.cc:235
#, fuzzy
msgid "Insert Chunk"
msgstr "Inserir trecho"
-#: editor_actions.cc:237
+#: editor_actions.cc:238
#, fuzzy
msgid "Split at edit cursor"
msgstr "Do início ao cursor de edição"
-#: editor_actions.cc:240
+#: editor_actions.cc:241
#, fuzzy
msgid "Start Range"
msgstr "Separar intervalo"
-#: editor_actions.cc:242
+#: editor_actions.cc:243
msgid "Finish Range"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:245
msgid "Finish add Range"
msgstr ""
-#: editor_actions.cc:247
+#: editor_actions.cc:248
msgid "Extend Range to End of Region"
msgstr ""
-#: editor_actions.cc:249
+#: editor_actions.cc:250
#, fuzzy
msgid "Extend Range to Start of Region"
msgstr "Ir para o início da sessão"
-#: editor_actions.cc:252
+#: editor_actions.cc:253
#, fuzzy
msgid "Follow Playhead"
msgstr "Reproduzir a partir do início"
-#: editor_actions.cc:260
+#: editor_actions.cc:261
#, fuzzy
msgid "Zoom Focus Left"
msgstr "Foco de Zoom"
-#: editor_actions.cc:262
+#: editor_actions.cc:263
#, fuzzy
msgid "Zoom Focus Right"
msgstr "Foco de Zoom"
-#: editor_actions.cc:264
+#: editor_actions.cc:265
#, fuzzy
msgid "Zoom Focus Center"
msgstr "Foco de Zoom"
-#: editor_actions.cc:266
+#: editor_actions.cc:267
#, fuzzy
msgid "Zoom Focus Playhead"
msgstr "Foco de Zoom"
-#: editor_actions.cc:268
+#: editor_actions.cc:269
#, fuzzy
msgid "Zoom Focus Edit"
msgstr "Foco de Zoom"
-#: editor_actions.cc:274
+#: editor_actions.cc:275
msgid "Object Tool"
msgstr ""
-#: editor_actions.cc:275
+#: editor_actions.cc:276
#, fuzzy
msgid "Range Tool"
msgstr "Intervalo"
-#: editor_actions.cc:276
+#: editor_actions.cc:277
msgid "Gain Tool"
msgstr ""
-#: editor_actions.cc:277
+#: editor_actions.cc:278
#, fuzzy
msgid "Zoom Tool"
msgstr "Menos Zoom"
-#: editor_actions.cc:278
+#: editor_actions.cc:279
msgid "Timefx Tool"
msgstr ""
-#: editor_actions.cc:285
+#: editor_actions.cc:286
#, fuzzy
msgid "Snap to frame"
msgstr "Modo de Ajuste"
-#: editor_actions.cc:286
+#: editor_actions.cc:287
#, fuzzy
msgid "Snap to cd frame"
msgstr "Modo de Ajuste"
-#: editor_actions.cc:287
+#: editor_actions.cc:288
#, fuzzy
msgid "Snap to SMPTE frame"
msgstr "SMPTE Frames"
-#: editor_actions.cc:288
+#: editor_actions.cc:289
#, fuzzy
msgid "Snap to SMPTE seconds"
msgstr "SMPTE segundo"
-#: editor_actions.cc:289
+#: editor_actions.cc:290
#, fuzzy
msgid "Snap to SMPTE minutes"
msgstr "SMPTE Minutos"
-#: editor_actions.cc:290
+#: editor_actions.cc:291
#, fuzzy
msgid "Snap to seconds"
msgstr "Segundos"
-#: editor_actions.cc:291
+#: editor_actions.cc:292
msgid "Snap to minutes"
msgstr ""
-#: editor_actions.cc:292
+#: editor_actions.cc:293
#, fuzzy
msgid "Snap to thirtyseconds"
msgstr "trigésima segunda (32)"
-#: editor_actions.cc:293
+#: editor_actions.cc:294
msgid "Snap to asixteenthbeat"
msgstr ""
-#: editor_actions.cc:294
+#: editor_actions.cc:295
msgid "Snap to eighths"
msgstr ""
-#: editor_actions.cc:295
+#: editor_actions.cc:296
msgid "Snap to quarters"
msgstr ""
-#: editor_actions.cc:296
+#: editor_actions.cc:297
#, fuzzy
msgid "Snap to thirds"
msgstr "Modo de Ajuste"
-#: editor_actions.cc:297
+#: editor_actions.cc:298
#, fuzzy
msgid "Snap to beat"
msgstr "Modo de Ajuste"
-#: editor_actions.cc:298
+#: editor_actions.cc:299
#, fuzzy
msgid "Snap to bar"
msgstr "Ajustar a"
-#: editor_actions.cc:299
+#: editor_actions.cc:300
#, fuzzy
msgid "Snap to mark"
msgstr "adicionar marca de intervalo"
-#: editor_actions.cc:300
+#: editor_actions.cc:301
#, fuzzy
msgid "Snap to edit cursor"
msgstr "Do início ao cursor de edição"
-#: editor_actions.cc:301
+#: editor_actions.cc:302
#, fuzzy
msgid "Snap to region start"
msgstr "Começo de regiões"
-#: editor_actions.cc:302
+#: editor_actions.cc:303
#, fuzzy
msgid "Snap to region end"
msgstr "Fim de regiões"
-#: editor_actions.cc:303
+#: editor_actions.cc:304
#, fuzzy
msgid "Snap to region sync"
msgstr "Sincronizações de região"
-#: editor_actions.cc:304
+#: editor_actions.cc:305
#, fuzzy
msgid "Snap to region boundary"
msgstr "Divisas de região"
#. the region list popup menu
-#: editor_actions.cc:313
+#: editor_actions.cc:314
#, fuzzy
msgid "Sort"
msgstr "porta"
-#: editor_actions.cc:321
+#: editor_actions.cc:322
msgid "Show all"
msgstr "Mostrar tudo"
-#: editor_actions.cc:322
+#: editor_actions.cc:323
#, fuzzy
msgid "Show automatic regions"
msgstr "mostra toda a automação"
-#: editor_actions.cc:324
+#: editor_actions.cc:325
msgid "Ascending"
msgstr "Ascendente"
-#: editor_actions.cc:326
+#: editor_actions.cc:327
msgid "Descending"
msgstr "Descendente"
-#: editor_actions.cc:329
+#: editor_actions.cc:330
msgid "By Region Name"
msgstr "Por Nome da Região"
-#: editor_actions.cc:331
+#: editor_actions.cc:332
msgid "By Region Length"
msgstr "Por Tamanho da Região"
-#: editor_actions.cc:333
+#: editor_actions.cc:334
msgid "By Region Position"
msgstr "Por Posição da Região"
-#: editor_actions.cc:335
+#: editor_actions.cc:336
msgid "By Region Timestamp"
msgstr "Por tempo data/hora da Região"
-#: editor_actions.cc:337
+#: editor_actions.cc:338
msgid "By Region Start in File"
msgstr "Por posição inicial da Região no arquivo"
-#: editor_actions.cc:339
+#: editor_actions.cc:340
msgid "By Region End in File"
msgstr "Por posição final da Região no arquivo"
-#: editor_actions.cc:341
+#: editor_actions.cc:342
msgid "By Source File Name"
msgstr "Por nome original do arquivo"
-#: editor_actions.cc:343
+#: editor_actions.cc:344
msgid "By Source File Length"
msgstr "Por tamanho do arquivo original"
-#: editor_actions.cc:345
+#: editor_actions.cc:346
msgid "By Source File Creation Date"
msgstr "Por data de criação do arquivo original"
-#: editor_actions.cc:347
+#: editor_actions.cc:348
msgid "By Source Filesystem"
msgstr "Por sistema de arquivos original"
#. the next two are duplicate items with different names for use in two different contexts
-#: editor_actions.cc:353
+#: editor_actions.cc:354
#, fuzzy
msgid "Add External Audio"
msgstr "Adicionar na lista de regiões"
-#: editor_actions.cc:355
+#: editor_actions.cc:356
#, fuzzy
msgid "as Region(s)"
msgstr "normalizar região"
-#: editor_actions.cc:357
+#: editor_actions.cc:358
#, fuzzy
msgid "as Tracks"
msgstr "Trilhas"
-#: editor_actions.cc:359
+#: editor_actions.cc:360
#, fuzzy
msgid "to Tracks"
msgstr "Trilhas"
-#: editor_actions.cc:362
+#: editor_actions.cc:363
#, fuzzy
msgid "Show Waveforms"
msgstr "Mostrar formas de onda áudio"
-#: editor_actions.cc:363
+#: editor_actions.cc:364
#, fuzzy
msgid "Show Waveforms While Recording"
msgstr "Mostrar formas de onda áudio quando gravando"
-#: editor_actions.cc:364
+#: editor_actions.cc:365
#, fuzzy
msgid "Show Measures"
msgstr "Mostrar linhas de medida"
-#: editor_actions.cc:377 editor_actions.cc:384
+#: editor_actions.cc:378 editor_actions.cc:385
msgid "Medium"
msgstr ""
-#: editor_actions.cc:379
+#: editor_actions.cc:380
#, fuzzy
msgid "Faster"
msgstr "Fades"
-#: editor_actions.cc:385
+#: editor_actions.cc:386
msgid "Long"
msgstr ""
-#: editor_actions.cc:389
+#: editor_actions.cc:390
#, fuzzy
msgid "Later is Higher"
msgstr "Enviar região uma camada para trás"
-#: editor_actions.cc:390
+#: editor_actions.cc:391
#, fuzzy
msgid "Most Recently Moved/Added is Higher"
msgstr "Enviar região uma camada para trás"
-#: editor_actions.cc:391
+#: editor_actions.cc:392
#, fuzzy
msgid "Most Recently Added is Higher"
msgstr "Enviar região uma camada para trás"
@@ -3443,40 +3430,40 @@ msgstr ""
msgid "Add existing audio to session"
msgstr "mostra a automação existente"
-#: editor_audio_import.cc:143
+#: editor_audio_import.cc:142
#, fuzzy
msgid "ardour: importing %1"
msgstr "ardour: exportar"
-#: editor_audio_import.cc:147
+#: editor_audio_import.cc:146
msgid "Cancel Import"
msgstr "Cancelar importação"
-#: editor_audio_import.cc:225
+#: editor_audio_import.cc:224
#, fuzzy
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Editor: não foi possível abrir o arquivo \"%1\" (%2)"
-#: editor_audio_import.cc:233
+#: editor_audio_import.cc:232
#, fuzzy
msgid "Cancel entire import"
msgstr "Cancelar importação"
-#: editor_audio_import.cc:234
+#: editor_audio_import.cc:233
#, fuzzy
msgid "Don't embed it"
msgstr "Não %1"
-#: editor_audio_import.cc:235
+#: editor_audio_import.cc:234
msgid "Embed all without questions"
msgstr ""
-#: editor_audio_import.cc:240
+#: editor_audio_import.cc:239
#, fuzzy
msgid "Embed it anyway"
msgstr "Embutir mesmo assim"
-#: editor_audio_import.cc:243
+#: editor_audio_import.cc:242
#, fuzzy
msgid ""
"%1\n"
@@ -3484,75 +3471,63 @@ msgid ""
msgstr ""
"A freqüência de áudio deste arquivo não corresponde à freqüência da sessão!"
-#: editor_audio_import.cc:276
+#: editor_audio_import.cc:275
msgid "could not open %1"
msgstr "não foi possível abrir %1"
-#: editor_audio_import.cc:321
+#: editor_audio_import.cc:320
#, fuzzy
msgid "insert sndfile"
msgstr "Inserir arquivo de áudio externo"
#. stuff for the verbose canvas cursor
-#: editor_canvas.cc:117
+#: editor_canvas.cc:118
msgid "VerboseCanvasCursor"
msgstr ""
-#: editor_canvas.cc:285
-msgid "Start a new session\n"
-msgstr "Iniciar uma nova sessão\n"
-
-#: editor_canvas.cc:285
-msgid "via Session menu"
-msgstr "via menu de Sessão"
-
-#: editor_canvas.cc:288
-msgid "FirstActionMessage"
-msgstr ""
-
-#: editor_edit_groups.cc:52 mixer_ui.cc:732
+#: editor_edit_groups.cc:53 mixer_ui.cc:736
#, fuzzy
msgid "Activate All"
msgstr "Ativar"
-#: editor_edit_groups.cc:53 mixer_ui.cc:733
+#: editor_edit_groups.cc:54 mixer_ui.cc:737
#, fuzzy
msgid "Disable All"
msgstr "Desconectar"
-#: editor_edit_groups.cc:55 mixer_ui.cc:735
+#: editor_edit_groups.cc:56 mixer_ui.cc:739
#, fuzzy
msgid "Add group"
msgstr "Sem grupo"
-#: editor_edit_groups.cc:225 mixer_ui.cc:964
+#: editor_edit_groups.cc:229 mixer_ui.cc:970
#, fuzzy
msgid "unnamed"
msgstr "Renomear"
-#: editor_edit_groups.cc:252 mixer_ui.cc:830
+#: editor_edit_groups.cc:258 mixer_ui.cc:834
msgid "-all-"
msgstr "-tudo-"
-#: editor_export_audio.cc:64
+#: editor_export_audio.cc:65
msgid ""
"There is no selection to export.\n"
"\n"
"Select a selection using the range mouse mode"
msgstr ""
-#: editor_export_audio.cc:109
+#: editor_export_audio.cc:110
msgid ""
"There are no ranges to export.\n"
"\n"
"Create 1 or more ranges by dragging the mouse in the range bar"
msgstr ""
-#: editor_imageframe.cc:624 editor_imageframe.cc:654
+#: editor_imageframe.cc:625 editor_imageframe.cc:655
msgid "programming error: no ImageFrameView selected"
msgstr ""
-#: editor_imageframe.cc:847 editor_imageframe.cc:869
+#: editor_imageframe.cc:848 editor_imageframe.cc:870
msgid "programming error: no MarkerView selected"
msgstr ""
@@ -3561,141 +3536,141 @@ msgstr ""
msgid "mute region"
msgstr "mutar esta região"
-#: editor_keys.cc:45
+#: editor_keys.cc:46
#, fuzzy
msgid "keyboard selection"
msgstr "Separar Seleção"
-#: editor_markers.cc:291 editor_ops.cc:1227 editor_ops.cc:1240
-#: editor_ops.cc:1258 location_ui.cc:773
+#: editor_markers.cc:292 editor_ops.cc:1290 editor_ops.cc:1303
+#: editor_ops.cc:1321 location_ui.cc:774
msgid "add marker"
msgstr "adicionar marca"
-#: editor_markers.cc:306 editor_markers.cc:379 editor_markers.cc:551
-#: editor_markers.cc:569 editor_markers.cc:588 editor_markers.cc:607
-#: editor_markers.cc:637 editor_markers.cc:665 editor_markers.cc:693
-#: editor_markers.cc:731 editor_markers.cc:758 editor_markers.cc:781
-#: editor_markers.cc:800 editor_mouse.cc:1994 editor_mouse.cc:4237
+#: editor_markers.cc:307 editor_markers.cc:380 editor_markers.cc:552
+#: editor_markers.cc:570 editor_markers.cc:589 editor_markers.cc:608
+#: editor_markers.cc:638 editor_markers.cc:666 editor_markers.cc:694
+#: editor_markers.cc:732 editor_markers.cc:759 editor_markers.cc:782
+#: editor_markers.cc:801 editor_mouse.cc:2015 editor_mouse.cc:4275
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_markers.cc:330 location_ui.cc:655
+#: editor_markers.cc:331 location_ui.cc:656
msgid "remove marker"
msgstr "remover marca"
-#: editor_markers.cc:457
+#: editor_markers.cc:458
#, fuzzy
msgid "Locate to Mark"
msgstr "Ir para"
-#: editor_markers.cc:458
+#: editor_markers.cc:459
#, fuzzy
msgid "Play from Mark"
msgstr "Reproduzir do início"
-#: editor_markers.cc:459
+#: editor_markers.cc:460
#, fuzzy
msgid "Set Mark from Playhead"
msgstr "Marcar aqui"
-#: editor_markers.cc:463
+#: editor_markers.cc:464
#, fuzzy
msgid "Rename Mark"
msgstr "Renomear"
-#: editor_markers.cc:464
+#: editor_markers.cc:465
#, fuzzy
msgid "Hide Mark"
msgstr "ocultar esta trilha"
-#: editor_markers.cc:465
+#: editor_markers.cc:466
#, fuzzy
msgid "Remove Mark"
msgstr "Remover Marca"
-#: editor_markers.cc:478 editor_markers.cc:534
+#: editor_markers.cc:479 editor_markers.cc:535
#, fuzzy
msgid "Locate to Range Mark"
msgstr "Marcas de Localização"
-#: editor_markers.cc:479 editor_markers.cc:535
+#: editor_markers.cc:480 editor_markers.cc:536
#, fuzzy
msgid "Play from Range Mark"
msgstr "Reproduzir intervalo"
-#: editor_markers.cc:480
+#: editor_markers.cc:481
#, fuzzy
msgid "Loop Range"
msgstr "Loop no intervalo"
-#: editor_markers.cc:481 editor_markers.cc:536
+#: editor_markers.cc:482 editor_markers.cc:537
#, fuzzy
msgid "Set Range Mark from Playhead"
msgstr "Marcar aqui"
-#: editor_markers.cc:482 editor_markers.cc:537
+#: editor_markers.cc:483 editor_markers.cc:538
#, fuzzy
msgid "Set Range from Range Selection"
msgstr "Reproduzir seleção"
-#: editor_markers.cc:486
+#: editor_markers.cc:487
#, fuzzy
msgid "Rename Range"
msgstr "Renomear"
-#: editor_markers.cc:487 editor_markers.cc:539
+#: editor_markers.cc:488 editor_markers.cc:540
#, fuzzy
msgid "Hide Range"
msgstr "Adicionar Novo Intervalo"
-#: editor_markers.cc:488
+#: editor_markers.cc:489
#, fuzzy
msgid "Remove Range"
msgstr "Remover Campo"
-#: editor_markers.cc:492 editor_markers.cc:541
+#: editor_markers.cc:493 editor_markers.cc:542
#, fuzzy
msgid "Separate Regions in Range"
msgstr "Nova região a partir da intervalo"
-#: editor_markers.cc:493 editor_markers.cc:542
+#: editor_markers.cc:494 editor_markers.cc:543
#, fuzzy
msgid "Select All in Range"
msgstr "Selecionar tudo na trilha"
-#: editor_markers.cc:519
+#: editor_markers.cc:520
msgid "Set Loop Range"
msgstr "Marcar um intervalo de loop"
-#: editor_markers.cc:520
+#: editor_markers.cc:521
msgid "Set Punch Range"
msgstr "Fazer intervalo de inserção"
-#: editor_markers.cc:814
+#: editor_markers.cc:815
#, fuzzy
msgid "New Name:"
msgstr "novo nome: "
-#: editor_markers.cc:817
+#: editor_markers.cc:818
msgid "ardour: rename mark"
msgstr "ardour: renomear marca"
-#: editor_markers.cc:819
+#: editor_markers.cc:820
#, fuzzy
msgid "ardour: rename range"
msgstr "ardour: renomear região"
-#: editor_markers.cc:839
+#: editor_markers.cc:840
#, fuzzy
msgid "rename marker"
msgstr "remover marca"
-#: editor_markers.cc:864
+#: editor_markers.cc:865
#, fuzzy
msgid "set loop range"
msgstr "selecionar intervalo de zoom"
-#: editor_markers.cc:890
+#: editor_markers.cc:891
#, fuzzy
msgid "set punch range"
msgstr "Selecionar intervalo atual"
@@ -3704,418 +3679,424 @@ msgstr "Selecionar intervalo atual"
msgid "Editor::event_frame() used on unhandled event type %1"
msgstr ""
-#: editor_mouse.cc:1589
+#: editor_mouse.cc:313
+#, fuzzy
+msgid "select on click"
+msgstr "Usar com metrônomo"
+
+#: editor_mouse.cc:1590
msgid "programming error: start_grab called without drag item"
msgstr ""
-#: editor_mouse.cc:1793
+#: editor_mouse.cc:1814
#, fuzzy
msgid "change fade in length"
msgstr "fade in na edição"
-#: editor_mouse.cc:1811
+#: editor_mouse.cc:1832
msgid "programming error: fade out canvas item has no regionview data pointer!"
msgstr ""
-#: editor_mouse.cc:1885
+#: editor_mouse.cc:1906
#, fuzzy
msgid "change fade out length"
msgstr "fade out na edição"
-#: editor_mouse.cc:1904
+#: editor_mouse.cc:1925
msgid "programming error: cursor canvas item has no cursor data pointer!"
msgstr ""
-#: editor_mouse.cc:2119
+#: editor_mouse.cc:2142
#, fuzzy
msgid "move marker"
msgstr "remover marca"
-#: editor_mouse.cc:2142 editor_mouse.cc:2173 editor_tempodisplay.cc:461
+#: editor_mouse.cc:2165 editor_mouse.cc:2196 editor_tempodisplay.cc:459
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_mouse.cc:2241
+#: editor_mouse.cc:2264
#, fuzzy
msgid "copy meter mark"
msgstr "remover marca"
-#: editor_mouse.cc:2251
+#: editor_mouse.cc:2274
#, fuzzy
msgid "move meter mark"
msgstr "remover marca"
-#: editor_mouse.cc:2266 editor_mouse.cc:2299 editor_tempodisplay.cc:327
-#: editor_tempodisplay.cc:411 editor_tempodisplay.cc:430
+#: editor_mouse.cc:2289 editor_mouse.cc:2322 editor_tempodisplay.cc:331
+#: editor_tempodisplay.cc:409 editor_tempodisplay.cc:428
msgid ""
"programming error: tempo marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_mouse.cc:2271 editor_mouse.cc:2304 editor_tempodisplay.cc:332
-#: editor_tempodisplay.cc:416
+#: editor_mouse.cc:2294 editor_mouse.cc:2327 editor_tempodisplay.cc:336
+#: editor_tempodisplay.cc:414
msgid "programming error: marker for tempo is not a tempo marker!"
msgstr ""
-#: editor_mouse.cc:2371
+#: editor_mouse.cc:2394
#, fuzzy
msgid "copy tempo mark"
msgstr "remover marca"
-#: editor_mouse.cc:2381
+#: editor_mouse.cc:2404
#, fuzzy
msgid "move tempo mark"
msgstr "remover marca"
-#: editor_mouse.cc:2395 editor_mouse.cc:2414 editor_mouse.cc:2427
+#: editor_mouse.cc:2418 editor_mouse.cc:2437 editor_mouse.cc:2450
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
msgstr ""
-#: editor_mouse.cc:2525
+#: editor_mouse.cc:2555
msgid "programming error: line canvas item has no line pointer!"
msgstr ""
-#: editor_mouse.cc:2634
+#: editor_mouse.cc:2664
#, fuzzy
msgid "move region(s)"
msgstr "inverter horizontalmente as regiões"
-#. this is committed in the grab finished callback.
-#: editor_mouse.cc:2646
-msgid "Drag region copy"
-msgstr ""
-
-#: editor_mouse.cc:2758
+#: editor_mouse.cc:2727
#, fuzzy
msgid "Drag region brush"
msgstr "normalizar região"
+#. don't copy again
+#. this is committed in the grab finished callback.
+#: editor_mouse.cc:2751
+msgid "Drag region copy"
+msgstr ""
+
#. A selection grab currently creates two undo/redo operations, one for
#. creating the new region and another for moving it.
#.
-#: editor_mouse.cc:3574
+#: editor_mouse.cc:3609
#, fuzzy
msgid "selection grab"
msgstr "Seleção"
-#: editor_mouse.cc:3615
+#: editor_mouse.cc:3650
#, fuzzy
msgid "cancel selection"
msgstr "Reproduzir seleção"
-#: editor_mouse.cc:3722
+#: editor_mouse.cc:3760
#, fuzzy
msgid "range selection"
msgstr "Reproduzir seleção"
-#: editor_mouse.cc:3738
+#: editor_mouse.cc:3776
#, fuzzy
msgid "trim selection start"
msgstr "Desde a localização"
-#: editor_mouse.cc:3754
+#: editor_mouse.cc:3792
#, fuzzy
msgid "trim selection end"
msgstr "Desde a localização"
-#: editor_mouse.cc:3771
+#: editor_mouse.cc:3809
#, fuzzy
msgid "move selection"
msgstr "Saltar Seleção"
-#: editor_mouse.cc:4157
+#: editor_mouse.cc:4195
#, fuzzy
msgid "Start point trim"
msgstr "Do início ao cursor de edição"
-#: editor_mouse.cc:4185
+#: editor_mouse.cc:4223
msgid "End point trim"
msgstr ""
-#: editor_mouse.cc:4224
+#: editor_mouse.cc:4262
msgid "trimmed region"
msgstr "região aparado"
-#: editor_mouse.cc:4363
+#: editor_mouse.cc:4400
#, fuzzy
msgid "new range marker"
msgstr "adicionar marca de intervalo"
-#: editor_mouse.cc:4578
+#: editor_mouse.cc:4642
#, fuzzy
msgid "select regions"
msgstr "Loop região selecionada"
-#: editor_mouse.cc:4607
+#: editor_mouse.cc:4671
msgid "Name for region:"
msgstr "Nome para a região:"
-#: editor_mouse.cc:4671
+#: editor_mouse.cc:4735
#, fuzzy
msgid "timestretch"
msgstr "ardour: esticar no tempo"
-#: editor_ops.cc:132
+#: editor_ops.cc:195
#, fuzzy
msgid "split"
msgstr "Separar"
-#: editor_ops.cc:168
+#: editor_ops.cc:231
#, fuzzy
msgid "remove region"
msgstr "inverter horizontalmente as regiões"
-#: editor_ops.cc:187
+#: editor_ops.cc:250
msgid ""
" This is destructive, will possibly delete audio files\n"
"It cannot be undone\n"
"Do you really want to destroy %1 ?"
msgstr ""
-#: editor_ops.cc:191
+#: editor_ops.cc:254
#, fuzzy
msgid "these regions"
msgstr "inverter horizontalmente as regiões"
-#: editor_ops.cc:191
+#: editor_ops.cc:254
#, fuzzy
msgid "this region"
msgstr "mutar esta região"
-#: editor_ops.cc:193 editor_ops.cc:3229 route_ui.cc:700
-#: visual_time_axis.cc:277
+#: editor_ops.cc:256 editor_ops.cc:3318 route_ui.cc:707
+#: visual_time_axis.cc:278
msgid "No, do nothing."
msgstr "Não, não faça nada."
-#: editor_ops.cc:196
+#: editor_ops.cc:259
#, fuzzy
msgid "Yes, destroy them."
msgstr "Sim, remova definitivamente isto."
-#: editor_ops.cc:198 editor_ops.cc:3230
+#: editor_ops.cc:261 editor_ops.cc:3319
msgid "Yes, destroy it."
msgstr "Sim, remova definitivamente isto."
-#: editor_ops.cc:289 editor_ops.cc:317
+#: editor_ops.cc:352 editor_ops.cc:380
#, fuzzy
msgid "extend selection"
msgstr "Separar Seleção"
-#: editor_ops.cc:333 editor_ops.cc:367 editor_ops.cc:411 editor_ops.cc:437
+#: editor_ops.cc:396 editor_ops.cc:430 editor_ops.cc:474 editor_ops.cc:500
msgid "nudge forward"
msgstr ""
-#: editor_ops.cc:501
+#: editor_ops.cc:564
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr ""
-#: editor_ops.cc:1354
+#: editor_ops.cc:1420
#, fuzzy
msgid "select all within"
msgstr "Selecionar Tudo"
-#: editor_ops.cc:1380
+#: editor_ops.cc:1452
#, fuzzy
msgid "set selection from region"
msgstr "Nova região a partir da seleção"
-#: editor_ops.cc:1413
+#: editor_ops.cc:1485
#, fuzzy
msgid "set selection from range"
msgstr "Nova região a partir da seleção"
-#: editor_ops.cc:1443
+#: editor_ops.cc:1515
#, fuzzy
msgid "select all from range"
msgstr "selecionar intervalo de zoom"
-#: editor_ops.cc:1465
+#: editor_ops.cc:1537
#, fuzzy
msgid "select all from punch"
msgstr "Selecionar Tudo"
-#: editor_ops.cc:1487
+#: editor_ops.cc:1559
#, fuzzy
msgid "select all from loop"
msgstr "Selecionar Tudo"
-#: editor_ops.cc:1501
+#: editor_ops.cc:1573
#, fuzzy
msgid "select all after cursor"
msgstr "Colar à cursor de edição"
-#: editor_ops.cc:1506
+#: editor_ops.cc:1578
#, fuzzy
msgid "select all before cursor"
msgstr "Reproduzir a partir do cursor"
-#: editor_ops.cc:1536
+#: editor_ops.cc:1608
#, fuzzy
msgid "select all between cursors"
msgstr "Reproduzir a partir do cursor"
-#: editor_ops.cc:1667
+#: editor_ops.cc:1739
msgid "clear markers"
msgstr "limpar marcas"
-#: editor_ops.cc:1679
+#: editor_ops.cc:1751
msgid "clear ranges"
msgstr "limpar intervalos"
-#: editor_ops.cc:1698
+#: editor_ops.cc:1770
msgid "clear locations"
msgstr "limpar localizações"
-#: editor_ops.cc:1748
+#: editor_ops.cc:1820
#, fuzzy
msgid "insert dragged region"
msgstr "Inserir Região"
-#: editor_ops.cc:1784
+#: editor_ops.cc:1856
#, fuzzy
msgid "insert region"
msgstr "Inserir Região"
-#: editor_ops.cc:1975 io_selector.cc:57 io_selector.cc:791
+#: editor_ops.cc:2047 io_selector.cc:58 io_selector.cc:792
msgid "OK"
msgstr "OK"
-#: editor_ops.cc:1982
+#: editor_ops.cc:2054
msgid "ardour: rename region"
msgstr "ardour: renomear região"
-#: editor_ops.cc:2205 editor_ops.cc:2254
+#: editor_ops.cc:2277 editor_ops.cc:2326
#, fuzzy
msgid "separate"
msgstr "Separar Região"
-#: editor_ops.cc:2316
+#: editor_ops.cc:2388
#, fuzzy
msgid "trim to selection"
msgstr "Desde a localização"
-#: editor_ops.cc:2356
+#: editor_ops.cc:2428
msgid "region fill"
msgstr ""
-#: editor_ops.cc:2415
+#: editor_ops.cc:2487
#, fuzzy
msgid "fill selection"
msgstr "Reproduzir seleção continuamente"
-#: editor_ops.cc:2436
+#: editor_ops.cc:2508
msgid "Programming error. that region doesn't cover that position"
msgstr ""
-#: editor_ops.cc:2439
+#: editor_ops.cc:2511
#, fuzzy
msgid "set region sync position"
msgstr "Regiões/posição"
-#: editor_ops.cc:2454
+#: editor_ops.cc:2526
msgid "Place the edit cursor at the desired sync point"
msgstr "Coloque o cursor de edição no ponto de sincronia desejado"
-#: editor_ops.cc:2459
+#: editor_ops.cc:2531
#, fuzzy
msgid "set sync from edit cursor"
msgstr "Reproduzir a partir do cursor"
-#: editor_ops.cc:2471
+#: editor_ops.cc:2543
#, fuzzy
msgid "remove sync"
msgstr "Remover ponto de sincronia"
-#: editor_ops.cc:2485
+#: editor_ops.cc:2557
#, fuzzy
msgid "naturalize"
msgstr "Normalizar"
-#: editor_ops.cc:2549
+#: editor_ops.cc:2621
#, fuzzy
msgid "align selection (relative)"
msgstr "Alinhamento Relativo"
-#: editor_ops.cc:2577
+#: editor_ops.cc:2649
#, fuzzy
msgid "align selection"
msgstr "Saltar Seleção"
-#: editor_ops.cc:2589
+#: editor_ops.cc:2661
#, fuzzy
msgid "align region"
msgstr "normalizar região"
-#: editor_ops.cc:2636 editor_ops.cc:2661
+#: editor_ops.cc:2708 editor_ops.cc:2733
#, fuzzy
msgid "trim to edit"
msgstr "Do início ao cursor de edição"
-#: editor_ops.cc:2712
+#: editor_ops.cc:2784
#, fuzzy
msgid "ardour: freeze"
msgstr "ardour: renomear região"
-#: editor_ops.cc:2717
+#: editor_ops.cc:2789
#, fuzzy
msgid "Cancel Freeze"
msgstr "Cancelar"
-#: editor_ops.cc:2754
+#: editor_ops.cc:2826
#, fuzzy
msgid "bounce range"
msgstr "intervalo"
-#: editor_ops.cc:2807
+#: editor_ops.cc:2879
msgid "cut"
msgstr "cortar"
-#: editor_ops.cc:2810
+#: editor_ops.cc:2882
msgid "copy"
msgstr "copiar"
-#: editor_ops.cc:2823
+#: editor_ops.cc:2895
msgid " objects"
msgstr "objetos"
-#: editor_ops.cc:2849
+#: editor_ops.cc:2921
msgid " range"
msgstr "intervalo"
-#: editor_ops.cc:3006
+#: editor_ops.cc:3078
#, fuzzy
msgid "paste"
msgstr "Colar"
-#: editor_ops.cc:3044
+#: editor_ops.cc:3116
#, fuzzy
msgid "paste chunk"
msgstr "Criar trecho"
#. clear (below) will clear the argument list
-#: editor_ops.cc:3085
+#: editor_ops.cc:3157
#, fuzzy
msgid "duplicate region"
msgstr "Loop região selecionada"
-#: editor_ops.cc:3130
+#: editor_ops.cc:3202
#, fuzzy
msgid "duplicate selection"
msgstr "Saltar Seleção"
-#: editor_ops.cc:3170
+#: editor_ops.cc:3259
#, fuzzy
msgid "clear playlist"
msgstr "Nome para a imagem capturada"
-#: editor_ops.cc:3199
+#: editor_ops.cc:3288
#, fuzzy
msgid "nudge track"
msgstr "Ocultar esta trilha"
-#: editor_ops.cc:3226
+#: editor_ops.cc:3315
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -4123,163 +4104,160 @@ msgstr ""
"Você quer realmente remover definitivamente a última captura?\n"
"(Isto não poderá ser desfeito)"
-#: editor_ops.cc:3254
+#: editor_ops.cc:3343
#, fuzzy
msgid "normalize"
msgstr "Normalizar"
-#: editor_ops.cc:3301
+#: editor_ops.cc:3390
msgid "reverse regions"
msgstr "inverter horizontalmente as regiões"
-#: editor_region_list.cc:93 editor_region_list.cc:98 editor_region_list.cc:101
-#: location_ui.cc:55
+#: editor_region_list.cc:98 editor_region_list.cc:103
+#: editor_region_list.cc:106 location_ui.cc:56
msgid "Hidden"
msgstr "Oculto"
#. added a new fresh one at the end
-#: editor_route_list.cc:101 editor_route_list.cc:102 editor_route_list.cc:246
+#: editor_route_list.cc:102 editor_route_list.cc:103 editor_route_list.cc:247
msgid "editor"
msgstr "editor"
-#: editor_route_list.cc:309 mixer_ui.cc:695
+#: editor_route_list.cc:310 mixer_ui.cc:699
msgid "Show All"
msgstr "Mostrar Tudo"
-#: editor_route_list.cc:310 mixer_ui.cc:696
+#: editor_route_list.cc:311 mixer_ui.cc:700
msgid "Hide All"
msgstr "Ocultar Tudo"
-#: editor_route_list.cc:311 mixer_ui.cc:697
+#: editor_route_list.cc:312 mixer_ui.cc:701
#, fuzzy
msgid "Show All Audio Tracks"
msgstr "Mostrar todos os barramentos de áudio"
-#: editor_route_list.cc:312 mixer_ui.cc:698
+#: editor_route_list.cc:313 mixer_ui.cc:702
#, fuzzy
msgid "Hide All Audio Tracks"
msgstr "Ocultar todos os barramentos de áudio"
-#: editor_route_list.cc:313 mixer_ui.cc:699
+#: editor_route_list.cc:314 mixer_ui.cc:703
#, fuzzy
msgid "Show All Audio Busses"
msgstr "Mostrar todos os barramentos de áudio"
-#: editor_route_list.cc:314 mixer_ui.cc:700
+#: editor_route_list.cc:315 mixer_ui.cc:704
#, fuzzy
msgid "Hide All Audio Busses"
msgstr "Ocultar todos os barramentos de áudio"
-#: editor_rulers.cc:311
+#: editor_rulers.cc:312
msgid "New location marker"
msgstr "Nova marca de localização"
-#: editor_rulers.cc:312
+#: editor_rulers.cc:313
msgid "Clear all locations"
msgstr "Apagar todas as localizações"
#. ruler_items.push_back (MenuElem (_("New Range")));
-#: editor_rulers.cc:317
+#: editor_rulers.cc:318
msgid "Clear all ranges"
msgstr "Remover todos os intervalos"
-#: editor_rulers.cc:326
+#: editor_rulers.cc:327
msgid "New Tempo"
msgstr "Novo Andamento"
-#: editor_rulers.cc:327
+#: editor_rulers.cc:328
msgid "Clear tempo"
msgstr "Apagar andamento"
-#: editor_rulers.cc:332
+#: editor_rulers.cc:333
msgid "New Meter"
msgstr "Novo Meter"
-#: editor_rulers.cc:333
+#: editor_rulers.cc:334
msgid "Clear meter"
msgstr "Apagar meter"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:342
msgid "Min:Secs"
msgstr "Min:Segs"
-#: editor_selection_list.cc:110
+#: editor_selection_list.cc:108
#, fuzzy
msgid "Name for Chunk:"
msgstr "nome para o trecho"
-#: editor_selection_list.cc:113
+#: editor_selection_list.cc:111
#, fuzzy
msgid "Create Chunk"
msgstr "Criar trecho"
-#: editor_selection_list.cc:113
+#: editor_selection_list.cc:111
msgid "Forget it"
msgstr "Esqueça isto"
-#: editor_tempodisplay.cc:249 editor_tempodisplay.cc:289
+#: editor_tempodisplay.cc:253 editor_tempodisplay.cc:293
msgid "add"
msgstr "adicionar"
-#: editor_tempodisplay.cc:271
+#: editor_tempodisplay.cc:275
#, fuzzy
msgid "add tempo mark"
msgstr "adicionar marca de intervalo"
-#: editor_tempodisplay.cc:311
+#: editor_tempodisplay.cc:315
#, fuzzy
msgid "add meter mark"
msgstr "adicionar marca de intervalo"
-#: editor_tempodisplay.cc:344 editor_tempodisplay.cc:375
+#: editor_tempodisplay.cc:348 editor_tempodisplay.cc:376
msgid "done"
msgstr "pronto"
-#: editor_tempodisplay.cc:365 editor_tempodisplay.cc:396
+#: editor_tempodisplay.cc:366 editor_tempodisplay.cc:394
msgid "replace tempo mark"
msgstr ""
-#: editor_tempodisplay.cc:435 editor_tempodisplay.cc:466
+#: editor_tempodisplay.cc:433 editor_tempodisplay.cc:464
msgid "programming error: marker for meter is not a meter marker!"
msgstr ""
-#: editor_tempodisplay.cc:445 editor_tempodisplay.cc:478
+#: editor_tempodisplay.cc:443 editor_tempodisplay.cc:476
#, fuzzy
msgid "remove tempo mark"
msgstr "remover marca"
-#: editor_timefx.cc:50
+#: editor_timefx.cc:51
msgid "Quick but Ugly"
msgstr "Rápido mas Feio"
-#: editor_timefx.cc:51
+#: editor_timefx.cc:52
msgid "Skip Anti-aliasing"
msgstr "Pular Anti-aliasing"
-#: editor_timefx.cc:53
-msgid "Stretch/Shrink it"
-msgstr "Esticar/Encolher isto"
-
-#: editor_timefx.cc:57
+#: editor_timefx.cc:56
msgid "ardour: timestretch"
msgstr "ardour: esticar no tempo"
-#: editor_timefx.cc:58
+#: editor_timefx.cc:57
msgid "TimeStretchDialog"
msgstr "Diálogo esticar no tempo"
-#: editor_timefx.cc:80 editor_timefx.cc:81 editor_timefx.cc:82
-#: editor_timefx.cc:83
+#: editor_timefx.cc:70
+msgid "Stretch/Shrink it"
+msgstr "Esticar/Encolher isto"
+
+#: editor_timefx.cc:73 editor_timefx.cc:74
msgid "TimeStretchButton"
msgstr "Botão esticar no tempo"
-#: editor_timefx.cc:84
+#: editor_timefx.cc:75
msgid "TimeStretchProgress"
msgstr "Progresso esticar no tempo"
-#. GTK2FIX
-#. current_timestretch->close ();
-#: editor_timefx.cc:153
+#: editor_timefx.cc:139
msgid "timestretch cannot be started - thread creation error"
msgstr ""
@@ -4413,7 +4391,7 @@ msgstr ""
msgid "Export to File"
msgstr "Exportar para CD"
-#: export_dialog.cc:113 option_editor.cc:82 option_editor.cc:83
+#: export_dialog.cc:113 option_editor.cc:83 option_editor.cc:84
msgid "Browse"
msgstr "Localizar"
@@ -4429,7 +4407,8 @@ msgstr "ardour: exportar"
msgid "ardour_export"
msgstr ""
-#: export_dialog.cc:139 export_dialog.cc:155
+#: export_dialog.cc:139 export_dialog.cc:155 mixer_strip.cc:124
+#: mixer_strip.cc:767
#, fuzzy
msgid "Output"
msgstr "Saídas"
@@ -4468,147 +4447,75 @@ msgstr ""
msgid "File already exists, do you want to overwrite it?"
msgstr ""
-#: export_dialog.cc:1159 export_range_markers_dialog.cc:154
+#: export_dialog.cc:1159 export_range_markers_dialog.cc:153
msgid "Cannot write file in: "
msgstr ""
#. warning dialog
-#: export_range_markers_dialog.cc:136
+#: export_range_markers_dialog.cc:135
msgid "Please enter a valid target directory."
msgstr ""
-#: export_range_markers_dialog.cc:144
+#: export_range_markers_dialog.cc:143
msgid ""
"Please select an existing target directory. Files\n"
"are not allowed!"
msgstr ""
-#: gain_automation_time_axis.cc:61
+#: gain_automation_time_axis.cc:62
#, fuzzy
msgid "add gain automation event"
msgstr "adicionar evento de automação para "
-#: gain_meter.cc:66
+#: gain_meter.cc:67
msgid "cannot find images for fader slider"
msgstr ""
-#: gain_meter.cc:73
+#: gain_meter.cc:74
msgid "cannot find images for fader rail"
msgstr ""
-#: gain_meter.cc:88
-msgid "dbFS"
-msgstr ""
-
-#: gain_meter.cc:89 gain_meter.cc:143 gain_meter.cc:704
-msgid "pre"
-msgstr ""
-
-#: gain_meter.cc:139 gain_meter.cc:700
-#, fuzzy
-msgid "input"
-msgstr "%1 entrada"
-
-#: gain_meter.cc:147 gain_meter.cc:708
-#, fuzzy
-msgid "post"
-msgstr "porta"
-
-#. TRANSLATORS: this string should be longest of the strings
-#. used to describe meter points. In english, its "input".
-#.
-#: gain_meter.cc:155
-msgid "tupni"
-msgstr ""
-
-#: gain_meter.cc:174 gain_meter.cc:458 gain_meter.cc:480 gain_meter.cc:525
+#: gain_meter.cc:130 gain_meter.cc:339 gain_meter.cc:494 gain_meter.cc:539
#, fuzzy
msgid "-inf"
msgstr "entrada"
-#: glade/new_session_dialog.glade.h:1
+#: gain_meter.cc:140
#, fuzzy
-msgid "<b>Advanced</b>"
-msgstr "Avançado ..."
-
-#: glade/new_session_dialog.glade.h:2
-msgid "<b>Input</b>"
-msgstr ""
+msgid "Fader automation mode"
+msgstr "modo automático de pan"
-#: glade/new_session_dialog.glade.h:3
+#: gain_meter.cc:141
#, fuzzy
-msgid "<b>Output</b>"
-msgstr "Saídas"
+msgid "Fader automation type"
+msgstr "Tipo do pan automático"
-#: glade/new_session_dialog.glade.h:4
-#, fuzzy
-msgid "Automatically connect inputs"
-msgstr "conectar automaticamente entradas das trilhas com as portas físicas"
+#. XXX it might different in different languages
+#: gain_meter.cc:182 gain_meter.cc:817 panner_ui.cc:99 panner_ui.cc:807
+msgid "Abs"
+msgstr ""
-#: glade/new_session_dialog.glade.h:5
+#: gain_meter.cc:472
#, fuzzy
-msgid "Automatically connect outputs"
-msgstr "conectar manualmente saídas das trilhas"
+msgid "-Inf"
+msgstr "entrada"
-#: glade/new_session_dialog.glade.h:6
+#: gain_meter.cc:781 mixer_strip.cc:770 panner_ui.cc:771
#, fuzzy
-msgid "Channel Count"
-msgstr "Cancelar importação"
+msgid "O"
+msgstr "OU"
-#: glade/new_session_dialog.glade.h:7
-msgid "Connect to Master Bus"
+#: gain_meter.cc:784 panner_ui.cc:774
+msgid "P"
msgstr ""
-#: glade/new_session_dialog.glade.h:8
-msgid "Connect to physical outputs"
+#: gain_meter.cc:787 panner_ui.cc:777
+msgid "T"
msgstr ""
-#: glade/new_session_dialog.glade.h:9
-#, fuzzy
-msgid "Create Control Bus"
-msgstr "Controle de Saídas"
-
-#: glade/new_session_dialog.glade.h:10
-#, fuzzy
-msgid "Create Master Bus"
-msgstr "usar saída master"
-
-#: glade/new_session_dialog.glade.h:11
-#, fuzzy
-msgid "New Session"
-msgstr "Sessão"
-
-#
-#: glade/new_session_dialog.glade.h:12
-#, fuzzy
-msgid "Open Recent Session"
-msgstr "abrir sessão"
-
-#
-#: glade/new_session_dialog.glade.h:13
-#, fuzzy
-msgid "Open Session"
-msgstr "abrir sessão"
-
-#: glade/new_session_dialog.glade.h:14
-#, fuzzy
-msgid "Port limit"
-msgstr "Esqueça isto"
-
-#: glade/new_session_dialog.glade.h:15
-#, fuzzy
-msgid "Select a File"
-msgstr "Selecionar Tudo"
-
-#: glade/new_session_dialog.glade.h:16
-#, fuzzy
-msgid "Select a Session"
-msgstr "Loop região selecionada"
-
-#: glade/new_session_dialog.glade.h:17
-#, fuzzy
-msgid "Track/Bus connection options"
-msgstr "Inspetador de Trilhas/Barramentos"
+#: gain_meter.cc:790 panner_ui.cc:780
+msgid "W"
+msgstr ""
#: gtk-custom-ruler.c:126
#, fuzzy
@@ -4655,236 +4562,236 @@ msgid "Draw current ruler position"
msgstr ""
#. end-of-file, other end closed or shutdown?
-#: imageframe_socket_handler.cc:126
+#: imageframe_socket_handler.cc:127
msgid "Image Compositor Socket has been shutdown/closed"
msgstr ""
-#: imageframe_time_axis.cc:287
+#: imageframe_time_axis.cc:286
#, fuzzy
msgid "0.5 seconds"
msgstr "Segundos"
-#: imageframe_time_axis.cc:288 marker_time_axis.cc:241
+#: imageframe_time_axis.cc:287 marker_time_axis.cc:242
#, fuzzy
msgid "1 seconds"
msgstr "Segundos"
-#: imageframe_time_axis.cc:289 marker_time_axis.cc:242
+#: imageframe_time_axis.cc:288 marker_time_axis.cc:243
#, fuzzy
msgid "1.5 seconds"
msgstr "Segundos"
-#: imageframe_time_axis.cc:290 marker_time_axis.cc:243
+#: imageframe_time_axis.cc:289 marker_time_axis.cc:244
#, fuzzy
msgid "2 seconds"
msgstr "Segundos"
-#: imageframe_time_axis.cc:291 marker_time_axis.cc:244
+#: imageframe_time_axis.cc:290 marker_time_axis.cc:245
#, fuzzy
msgid "2.5 seconds"
msgstr "Segundos"
-#: imageframe_time_axis.cc:292 marker_time_axis.cc:245
+#: imageframe_time_axis.cc:291 marker_time_axis.cc:246
#, fuzzy
msgid "3 seconds"
msgstr "Segundos"
#. duration_items.push_back(SeparatorElem()) ;
#. duration_items.push_back(MenuElem (_("custom"), mem_fun(*this, &ImageFrameTimeAxis::set_marker_duration_custom))) ;
-#: imageframe_time_axis.cc:297 marker_time_axis.cc:250
+#: imageframe_time_axis.cc:296 marker_time_axis.cc:251
#, fuzzy
msgid "Duration (sec)"
msgstr "normalizar região"
-#: imageframe_time_axis.cc:302
+#: imageframe_time_axis.cc:301
#, fuzzy
msgid "Remove Frame"
msgstr "Remover Campo"
-#: imageframe_time_axis.cc:305
+#: imageframe_time_axis.cc:304
#, fuzzy
msgid "Image Frame"
msgstr "Quadros"
-#: imageframe_time_axis.cc:306 marker_time_axis.cc:256
+#: imageframe_time_axis.cc:305 marker_time_axis.cc:257
#, fuzzy
msgid "Rename Track"
msgstr "Renomear"
-#: io_selector.cc:59 io_selector.cc:793
+#: io_selector.cc:60 io_selector.cc:794
msgid "Rescan"
msgstr "Rescanear"
-#: io_selector.cc:67
+#: io_selector.cc:68
msgid "%1 input"
msgstr "%1 entrada"
-#: io_selector.cc:69
+#: io_selector.cc:70
msgid "%1 output"
msgstr "%1 saída"
-#: io_selector.cc:141 route_params_ui.cc:106
+#: io_selector.cc:142 route_params_ui.cc:107
msgid "Inputs"
msgstr "Entradas"
-#: io_selector.cc:141 route_params_ui.cc:107
+#: io_selector.cc:142 route_params_ui.cc:108
msgid "Outputs"
msgstr "Saídas"
-#: io_selector.cc:142
+#: io_selector.cc:143
#, fuzzy
msgid "Add Input"
msgstr "adicionar entrada"
-#: io_selector.cc:142
+#: io_selector.cc:143
#, fuzzy
msgid "Add Output"
msgstr "adicionar saída"
-#: io_selector.cc:143
+#: io_selector.cc:144
#, fuzzy
msgid "Remove Input"
msgstr "Remover ponto de sincronia"
-#: io_selector.cc:143
+#: io_selector.cc:144
#, fuzzy
msgid "Remove Output"
msgstr "# Saídas"
-#: io_selector.cc:144
+#: io_selector.cc:145
#, fuzzy
msgid "Disconnect All"
msgstr "Desconectar"
-#: io_selector.cc:158
+#: io_selector.cc:159
msgid "Available connections"
msgstr "Conexões disponíveis"
-#: io_selector.cc:554 io_selector.cc:573
+#: io_selector.cc:555 io_selector.cc:574
msgid "There are no more JACK ports available."
msgstr ""
-#: io_selector.cc:648 io_selector.cc:675 io_selector.cc:728
+#: io_selector.cc:649 io_selector.cc:676 io_selector.cc:729
msgid "port"
msgstr "porta"
-#: io_selector.cc:797
+#: io_selector.cc:798
msgid "ardour: "
msgstr ""
-#: keyboard.cc:297
+#: keyboard.cc:299
msgid "KeyboardTarget: keyname \"%1\" is unknown."
msgstr "KeyboardTarget: nome da tecla \"%1\" é desconhecido."
-#: keyboard.cc:523
+#: keyboard.cc:525
msgid ""
"Your system is completely broken - NumLock uses \"%1\"as its modifier. This "
"is madness - see the man page for xmodmap to find out how to fix this."
msgstr ""
-#: keyboard.cc:531
+#: keyboard.cc:533
msgid ""
"Your system generates \"%1\" when the NumLock key is pressed. This can cause "
"problems when editing so Ardour will use %2 to mean Meta rather than %1"
msgstr ""
-#: keyboard.cc:592
+#: keyboard.cc:594
msgid "You have %1 keys bound to \"mod1\""
msgstr "Você já tem %1 atalho de teclado para \"mod1\""
-#: keyboard.cc:607
+#: keyboard.cc:609
msgid "You have %1 keys bound to \"mod2\""
msgstr "Você já tem %1 atalho de teclado para \"mod2\""
-#: keyboard.cc:622
+#: keyboard.cc:624
msgid "You have %1 keys bound to \"mod3\""
msgstr "Você já tem %1 atalho de teclado para \"mod3\""
-#: keyboard.cc:637
+#: keyboard.cc:639
msgid "You have %1 keys bound to \"mod4\""
msgstr "Você já tem %1 atalho de teclado para \"mod4\""
-#: keyboard.cc:652
+#: keyboard.cc:654
msgid "You have %1 keys bound to \"mod5\""
msgstr "Você já tem %1 atalho de teclado para \"mod5\""
-#: location_ui.cc:47 location_ui.cc:50
+#: location_ui.cc:48 location_ui.cc:51
msgid "Set"
msgstr "Fazer"
-#: location_ui.cc:48 location_ui.cc:51
+#: location_ui.cc:49 location_ui.cc:52
msgid "Go"
msgstr "Ir"
-#: location_ui.cc:54
+#: location_ui.cc:55
msgid "CD"
msgstr "CD"
-#: location_ui.cc:57
+#: location_ui.cc:58
msgid "SCMS"
msgstr ""
-#: location_ui.cc:58
+#: location_ui.cc:59
msgid "Pre-Emphasis"
msgstr ""
-#: location_ui.cc:569
+#: location_ui.cc:570
msgid "Add New Location"
msgstr "Adicionar Nova Localização"
-#: location_ui.cc:570
+#: location_ui.cc:571
msgid "Add New Range"
msgstr "Adicionar Novo Intervalo"
-#: location_ui.cc:574
+#: location_ui.cc:575
msgid "ardour: locations"
msgstr "ardour: localizações"
-#: location_ui.cc:575
+#: location_ui.cc:576
msgid "ardour_locations"
msgstr ""
-#: location_ui.cc:603
+#: location_ui.cc:604
#, fuzzy
msgid "Location (CD Index) Markers"
msgstr "Marcas de Localização"
-#: location_ui.cc:623
+#: location_ui.cc:624
#, fuzzy
msgid "Range (CD Track) Markers"
msgstr "Marcas de Intervalos"
-#: location_ui.cc:789
+#: location_ui.cc:790
msgid "add range marker"
msgstr "adicionar marca de intervalo"
-#: main.cc:71
+#: main.cc:72
msgid "ardour is killing itself for a clean exit\n"
msgstr "o ardour está se matando para uma saída limpa\n"
-#: main.cc:80
+#: main.cc:81
msgid "stopping user interface\n"
msgstr "interrompendo a interface do usuário\n"
#. XXX its doubtful that snprintf() is async-safe
-#: main.cc:99
+#: main.cc:100
#, c-format
msgid "%d(%d): received signal %d\n"
msgstr ""
-#: main.cc:185
+#: main.cc:180
msgid "cannot become new process group leader (%1)"
msgstr ""
-#: main.cc:212
+#: main.cc:207
msgid "cannot setup signal handling for %1"
msgstr ""
-#: main.cc:223
+#: main.cc:218
msgid "cannot set default signal mask (%1)"
msgstr ""
-#: main.cc:253
+#: main.cc:248
#, fuzzy
msgid ""
"Without a UI style file, ardour will look strange.\n"
@@ -4893,12 +4800,12 @@ msgstr ""
"Sem um arquivo de estilo o ardour vai ficar meio esquisito.\n"
"Por favor, configure a variável ambiente ARDOUR_UI_RC para um arquivo válido"
-#: main.cc:273
+#: main.cc:270
#, fuzzy
msgid "Ardour could not connect to JACK."
msgstr "Não foi possível se conectar ao servidor JACK"
-#: main.cc:277
+#: main.cc:274
#, fuzzy
msgid ""
"There are several possible reasons:\n"
@@ -4918,374 +4825,466 @@ msgstr ""
"\n"
"Por favor, considere essas razões, e talvez (re)inicie o JACK."
+#: main.cc:304
+msgid "could not load command line session \"%1\""
+msgstr "não foi possível carregar a sessão da linha de comando \"%1\""
+
+#. it wasn't new, but we require a new session
#: main.cc:324
+msgid ""
+"\n"
+"\n"
+"A session named \"%1\" already exists.\n"
+"To avoid this message, start ardour as \"ardour %1"
+msgstr ""
+
+#: main.cc:335
+msgid ""
+"\n"
+"\n"
+"No session named \"%1\" exists.\n"
+"To create it from the command line, start ardour as \"ardour --new %1"
+msgstr ""
+
+#: main.cc:399
msgid "Ardour/GTK "
msgstr ""
-#: main.cc:326
+#: main.cc:401
msgid ""
"\n"
" (built using "
msgstr ""
-#: main.cc:330
+#: main.cc:405
#, fuzzy
msgid " with libardour "
msgstr " executando com libardour "
-#: main.cc:335
+#: main.cc:410
msgid " and GCC version "
msgstr ""
-#: main.cc:345
-msgid "Copyright (C) 1999-2005 Paul Davis"
+#: main.cc:420
+msgid "Copyright (C) 1999-2006 Paul Davis"
msgstr ""
-#: main.cc:346
+#: main.cc:421
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker"
msgstr ""
-#: main.cc:348
+#: main.cc:423
msgid "Ardour comes with ABSOLUTELY NO WARRANTY"
msgstr "Ardour não oferece ABSOLUTAMENTE NENHUMA GARANTIA"
-#: main.cc:349
+#: main.cc:424
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
-#: main.cc:350
+#: main.cc:425
msgid "This is free software, and you are welcome to redistribute it "
msgstr "Isto é um Software Livre. Fique à vontade para redistribuí-lo "
-#: main.cc:351
+#: main.cc:426
msgid "under certain conditions; see the source for copying conditions."
msgstr "com algumas condições; veja o fonte para mais detalhes"
-#: main.cc:360
+#: main.cc:435
msgid "could not create ARDOUR GUI"
msgstr "não foi possível criar a INTERFACE ARDOUR"
-#: main.cc:378
+#: main.cc:453
msgid "Could not connect to JACK server as \"%1\""
msgstr "Não foi possível se conectar ao servidor JACK com \"%1\""
-#: main.cc:381
+#: main.cc:456
msgid "could not initialize Ardour."
msgstr "não foi possível iniciar o Ardour."
-#: main.cc:392
-msgid "could not load command line session \"%1\""
-msgstr "não foi possível carregar a sessão da linha de comando \"%1\""
-
-#. it wasn't new, but we require a new session
-#: main.cc:412
-msgid ""
-"\n"
-"\n"
-"A session named \"%1\" already exists.\n"
-"To avoid this message, start ardour as \"ardour %1"
-msgstr ""
-
-#: main.cc:423
-msgid ""
-"\n"
-"\n"
-"No session named \"%1\" exists.\n"
-"To create it from the command line, start ardour as \"ardour --new %1"
-msgstr ""
-
#: marker.cc:244
#, fuzzy
msgid "MarkerText"
msgstr "Marcas"
-#: marker_time_axis.cc:253
+#: marker_time_axis.cc:254
msgid "Remove Marker"
msgstr "Remover Marca"
-#: marker_time_axis.cc:255
+#: marker_time_axis.cc:256
msgid "Marker"
msgstr "Marca"
-#: meter_bridge.cc:77
+#: meter_bridge.cc:78
msgid "ardour: meter bridge"
msgstr "ardour: VU (medidor volumétrico)"
-#: meter_bridge.cc:78
+#: meter_bridge.cc:79
msgid "ardour_meter_bridge"
msgstr ""
-#: meter_bridge_strip.cc:79 meter_bridge_strip.cc:93
+#: meter_bridge_strip.cc:80 meter_bridge_strip.cc:94
#, c-format
msgid "# of %u-sample overs"
msgstr ""
-#: meter_bridge_strip.cc:221
+#: meter_bridge_strip.cc:222
#, fuzzy
msgid "New Name for Meter:"
msgstr "Novo nome para VU (medidor volumétrico)"
-#: mixer_strip.cc:85 mixer_strip.cc:437 region_editor.cc:46
-msgid "mute"
-msgstr "mudo"
-
-#: mixer_strip.cc:85 mixer_strip.cc:438
-msgid "solo"
-msgstr "solo"
-
-#: mixer_strip.cc:85 mixer_strip.cc:436
-msgid "RECORD"
-msgstr "GRAVAR"
+#: mixer_strip.cc:95 mixer_strip.cc:140 mixer_strip.cc:1227
+msgid "pre"
+msgstr ""
-#: mixer_strip.cc:96 mixer_strip.cc:441 mixer_strip.cc:1064
+#: mixer_strip.cc:96 mixer_strip.cc:822
msgid "Comments"
msgstr ""
-#: mixer_strip.cc:120 mixer_strip.cc:752
-msgid "INPUT"
-msgstr "ENTRADA"
-
-#: mixer_strip.cc:125 mixer_strip.cc:773
-msgid "OUTPUT"
-msgstr "SAÃDA"
-
-#: mixer_strip.cc:140
-msgid "Pan automation mode"
-msgstr "modo automático de pan"
+#: mixer_strip.cc:119
+#, fuzzy
+msgid "Input"
+msgstr "Entradas"
-#: mixer_strip.cc:141
-msgid "Gain automation mode"
-msgstr "modo automático de ganho"
+#: mixer_strip.cc:136 mixer_strip.cc:1223
+#, fuzzy
+msgid "input"
+msgstr "%1 entrada"
-#: mixer_strip.cc:143
-msgid "Pan automation type"
-msgstr "Tipo do pan automático"
+#: mixer_strip.cc:144 mixer_strip.cc:1231
+#, fuzzy
+msgid "post"
+msgstr "porta"
-#: mixer_strip.cc:144
-msgid "Gain automation type"
-msgstr "Tipo do ganho automático"
+#. TRANSLATORS: this string should be longest of the strings
+#. used to describe meter points. In english, its "input".
+#.
+#: mixer_strip.cc:152
+msgid "tupni"
+msgstr ""
-#: mixer_strip.cc:183 mixer_strip.cc:195 mixer_strip.cc:913
-msgid "trim"
-msgstr "cortar"
+#: mixer_strip.cc:207
+#, fuzzy
+msgid "Varispeed"
+msgstr "velocidade variável"
-#. XXX it might different in different languages
-#: mixer_strip.cc:184 mixer_strip.cc:196 mixer_strip.cc:917
-msgid "abs"
+#: mixer_strip.cc:233 mixer_strip.cc:836
+msgid "Click to Add/Edit Comments"
msgstr ""
-#: mixer_strip.cc:203
-msgid "gain automation mode"
-msgstr "modo automático de ganho"
-
-#: mixer_strip.cc:204
-msgid "pan automation mode"
-msgstr "modo automático de pan"
+#: mixer_strip.cc:374
+msgid "unknown strip width \"%1\" in XML GUI information"
+msgstr ""
-#: mixer_strip.cc:205
-msgid "gain automation state"
-msgstr "estado do ganho automático"
+#: mixer_strip.cc:417
+#, fuzzy
+msgid "record"
+msgstr "Gravar"
-#: mixer_strip.cc:206
-msgid "pan automation state"
-msgstr "estado do pan automático"
+#: mixer_strip.cc:418 region_editor.cc:47
+msgid "mute"
+msgstr "mudo"
-#: mixer_strip.cc:223
-msgid "varispeed"
-msgstr "velocidade variável"
+#: mixer_strip.cc:419
+msgid "solo"
+msgstr "solo"
-#: mixer_strip.cc:245 mixer_strip.cc:1078
-msgid "Click to Add/Edit Comments"
+#: mixer_strip.cc:422
+msgid "comments"
msgstr ""
-#: mixer_strip.cc:393
-msgid "unknown strip width \"%1\" in XML GUI information"
+#: mixer_strip.cc:424
+msgid "*comments*"
msgstr ""
-#: mixer_strip.cc:443 mixer_strip.cc:1062
-msgid "*Comments*"
+#: mixer_strip.cc:438
+#, fuzzy
+msgid "Rec"
+msgstr "Rescanear"
+
+#: mixer_strip.cc:439
+msgid "M"
msgstr ""
-#: mixer_strip.cc:457
-msgid "REC"
-msgstr "GRAV"
+#: mixer_strip.cc:440
+msgid "S"
+msgstr ""
-#: mixer_strip.cc:462 mixer_strip.cc:1072
+#: mixer_strip.cc:443 mixer_strip.cc:830
#, fuzzy
msgid "Cmt"
msgstr "cortar"
-#: mixer_strip.cc:464 mixer_strip.cc:1070
+#: mixer_strip.cc:445 mixer_strip.cc:828
msgid "*Cmt*"
msgstr ""
-#: mixer_strip.cc:503 mixer_strip.cc:562 redirect_box.cc:1004
+#: mixer_strip.cc:483 mixer_strip.cc:549 redirect_box.cc:1006
msgid "Not connected to JACK - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:569
+#: mixer_strip.cc:560
msgid "Track"
msgstr "Trilha"
-#: mixer_strip.cc:593 mixer_strip.cc:609
+#: mixer_strip.cc:588 mixer_strip.cc:604
msgid "could not register new ports required for that connection"
msgstr "não foi posível registrar portas novas solicitadas por este conneção"
-#: mixer_strip.cc:755
-msgid "IN"
-msgstr "ENTRADA"
-
-#: mixer_strip.cc:776
-msgid "OUT"
-msgstr "SAÃDA"
+#: mixer_strip.cc:747
+#, fuzzy
+msgid " Input"
+msgstr "# Entradas"
-#: mixer_strip.cc:884
-msgid "aplay"
-msgstr ""
+#: mixer_strip.cc:750
+#, fuzzy
+msgid "I"
+msgstr "ENTRADA"
-#: mixer_strip.cc:890
-msgid "awrite"
+#: mixer_strip.cc:820
+msgid "*Comments*"
msgstr ""
-#: mixer_strip.cc:1095
+#: mixer_strip.cc:859
#, fuzzy
msgid ": comment editor"
msgstr "não foi possível iniciar o editor"
-#: mixer_strip.cc:1157 mixer_strip.cc:1178
-msgid "no group"
-msgstr "sem grupo"
+#: mixer_strip.cc:953
+msgid "Grp"
+msgstr ""
-#: mixer_strip.cc:1181
+#: mixer_strip.cc:956
msgid "~G"
msgstr ""
-#: mixer_strip.cc:1229
+#: mixer_strip.cc:1004
#, fuzzy
msgid "Invert Polarity"
msgstr "polaridade"
-#: mixer_ui.cc:84
+#: mixer_ui.cc:85
msgid "Strips"
msgstr "Painéis"
-#: mixer_ui.cc:108
-msgid "groupname"
-msgstr ""
-
-#: mixer_ui.cc:109 region_editor.cc:48 region_editor.cc:191
-#: region_editor.cc:225
-msgid "active"
-msgstr "ativo"
-
-#: mixer_ui.cc:110 region_editor.cc:49
-msgid "visible"
-msgstr "visível"
+#: mixer_ui.cc:110
+#, fuzzy
+msgid "Group"
+msgstr "Grupos de Mixer"
-#: mixer_ui.cc:207 mixer_ui.cc:366
+#: mixer_ui.cc:211 mixer_ui.cc:370
msgid "ardour: mixer"
msgstr ""
-#: mixer_ui.cc:208
+#: mixer_ui.cc:212
msgid "ardour_mixer"
msgstr "ardour_mixer"
-#: mixer_ui.cc:342
+#: mixer_ui.cc:346
msgid "ardour: mixer: "
msgstr ""
-#: mixer_ui.cc:569
+#: mixer_ui.cc:573
msgid "signal"
msgstr "sinal"
-#: mixer_ui.cc:719
+#: mixer_ui.cc:723
msgid "track display list item for renamed strip not found!"
msgstr "não foi encontrada qualquer trilha para o painel de mixer"
-#: option_editor.cc:75
+#: new_session_dialog.cc:39
+#, fuzzy
+msgid "New Session Name :"
+msgstr "Nome da sessão:"
+
+#: new_session_dialog.cc:41
+msgid "Create Session Directory In :"
+msgstr ""
+
+#: new_session_dialog.cc:43
+#, fuzzy
+msgid "Use Session Template :"
+msgstr "usar esquema existente"
+
+#: new_session_dialog.cc:45
+#, fuzzy
+msgid "Channel Count"
+msgstr "Cancelar importação"
+
+#: new_session_dialog.cc:46
+#, fuzzy
+msgid "Create Monitor Bus"
+msgstr "Controle de Saídas"
+
+#: new_session_dialog.cc:53
+#, fuzzy
+msgid "Create Master Bus"
+msgstr "usar saída master"
+
+#: new_session_dialog.cc:55
+#, fuzzy
+msgid "Automatically Connect Inputs"
+msgstr "conectar automaticamente entradas das trilhas com as portas físicas"
+
+#: new_session_dialog.cc:56 new_session_dialog.cc:67
+#, fuzzy
+msgid "Port Limit"
+msgstr "Esqueça isto"
+
+#: new_session_dialog.cc:64
+#, fuzzy
+msgid "<b>Track/Bus Inputs</b>"
+msgstr "Inspetador de Trilhas/Barramentos"
+
+#: new_session_dialog.cc:66
+#, fuzzy
+msgid "Automatically Connect Outputs"
+msgstr "conectar manualmente saídas das trilhas"
+
+#: new_session_dialog.cc:75
+msgid "Connect to Master Bus"
+msgstr ""
+
+#: new_session_dialog.cc:76
+msgid "Connect to Physical Outputs"
+msgstr ""
+
+#: new_session_dialog.cc:80
+#, fuzzy
+msgid "<b>Track/Bus Outputs</b>"
+msgstr "Saídas"
+
+#: new_session_dialog.cc:83
+#, fuzzy
+msgid "Advanced Options"
+msgstr "Preferências"
+
+#
+#: new_session_dialog.cc:91
+#, fuzzy
+msgid "Open Recent Session"
+msgstr "abrir sessão"
+
+#
+#: new_session_dialog.cc:127
+#, fuzzy
+msgid "Open Session File :"
+msgstr "abrir sessão"
+
+#: new_session_dialog.cc:274
+#, fuzzy
+msgid "New Session"
+msgstr "Sessão"
+
+#
+#: new_session_dialog.cc:276
+#, fuzzy
+msgid "Open Session"
+msgstr "abrir sessão"
+
+#: new_session_dialog.cc:281
+#, fuzzy
+msgid "ardour: session control"
+msgstr "ardour: salvar sessão?"
+
+#: new_session_dialog.cc:310
+#, fuzzy
+msgid "select template"
+msgstr "-esquema/template"
+
+#: new_session_dialog.cc:316
+#, fuzzy
+msgid "select session file"
+msgstr "Loop região selecionada"
+
+#: new_session_dialog.cc:325
+#, fuzzy
+msgid "select directory"
+msgstr "Loop região selecionada"
+
+#: option_editor.cc:76
#, fuzzy
msgid "SMPTE offset is negative"
msgstr "Compensar SMPTE"
-#: option_editor.cc:101
+#: option_editor.cc:102
msgid "ardour: options editor"
msgstr "ardour: preferências"
-#: option_editor.cc:102
+#: option_editor.cc:103
msgid "ardour_option_editor"
msgstr ""
-#: option_editor.cc:126
+#: option_editor.cc:127
msgid "Paths/Files"
msgstr "Diretórios/Arquivos"
-#: option_editor.cc:127
+#: option_editor.cc:128
msgid "Kbd/Mouse"
msgstr "Teclado/Mouse"
-#: option_editor.cc:130
+#: option_editor.cc:131
msgid "Layers & Fades"
msgstr ""
-#: option_editor.cc:134
+#: option_editor.cc:135
msgid "MIDI"
msgstr "MIDI"
-#: option_editor.cc:176
+#: option_editor.cc:177
msgid "24 FPS"
msgstr ""
-#: option_editor.cc:178
+#: option_editor.cc:179
msgid "25 FPS"
msgstr ""
-#: option_editor.cc:180
+#: option_editor.cc:181
msgid "30 FPS"
msgstr ""
-#: option_editor.cc:186
+#: option_editor.cc:187
msgid "30 FPS drop"
msgstr ""
-#: option_editor.cc:243
+#: option_editor.cc:244
msgid "session RAID path"
msgstr "diretório para sessão RAID"
-#: option_editor.cc:248
+#: option_editor.cc:249
#, fuzzy
msgid "Soundfile Search Paths"
msgstr "Biblioteca de Ãudio"
-#: option_editor.cc:253
+#: option_editor.cc:254
#, fuzzy
msgid "Paths"
msgstr "Diretórios/Arquivos"
-#: option_editor.cc:267 option_editor.cc:273 option_editor.cc:724
-#: option_editor.cc:751
+#: option_editor.cc:268 option_editor.cc:274 option_editor.cc:723
+#: option_editor.cc:750
msgid "internal"
msgstr "interno"
-#: option_editor.cc:286
+#: option_editor.cc:287
msgid "Short crossfade length (msecs)"
msgstr ""
-#: option_editor.cc:298
+#: option_editor.cc:299
msgid "Destructive crossfade length (msecs)"
msgstr ""
-#: option_editor.cc:366
+#: option_editor.cc:367
msgid "SMPTE Frames/second"
msgstr "SMPTE Frames/segundo"
-#: option_editor.cc:367
+#: option_editor.cc:368
msgid "SMPTE Offset"
msgstr "Compensar SMPTE"
-#: option_editor.cc:461 option_editor.cc:468 option_editor.cc:471
-#: option_editor.cc:617
+#: option_editor.cc:462 option_editor.cc:469 option_editor.cc:472
+#: option_editor.cc:618
#, fuzzy
msgid "online"
msgstr "linear"
@@ -5293,12 +5292,12 @@ msgstr "linear"
#. remember, we have to handle the i18n case where the relative
#. lengths of the strings in language N is different than in english.
#.
-#: option_editor.cc:468 option_editor.cc:469 option_editor.cc:614
+#: option_editor.cc:469 option_editor.cc:470 option_editor.cc:615
#, fuzzy
msgid "offline"
msgstr "linear"
-#: option_editor.cc:669
+#: option_editor.cc:670
msgid "Choose Click"
msgstr ""
@@ -5307,15 +5306,15 @@ msgstr ""
msgid "Choose Click Emphasis"
msgstr "Usar com metrônomo acentuado"
-#: option_editor.cc:804
+#: option_editor.cc:803
msgid "Click audio file"
msgstr "Metrônomo no arquivo de áudio"
-#: option_editor.cc:810
+#: option_editor.cc:809
msgid "Click emphasis audiofile"
msgstr "Metrônomo acentuado no arquivo de áudio"
-#: option_editor.cc:847
+#: option_editor.cc:846
msgid ""
"The auditioner is a dedicated mixer strip used\n"
"for listening to specific regions outside the context\n"
@@ -5327,35 +5326,35 @@ msgstr ""
"da mistura geral. Pode ser interconectado tal como\n"
"qualquer outro painel de mistura."
-#: option_editor.cc:920
+#: option_editor.cc:919
msgid "Edit using"
msgstr "Editar com"
-#: option_editor.cc:927 option_editor.cc:954
+#: option_editor.cc:926 option_editor.cc:953
msgid "+ button"
msgstr "+ button"
-#: option_editor.cc:947
+#: option_editor.cc:946
msgid "Delete using"
msgstr "Apagar com"
-#: option_editor.cc:974
+#: option_editor.cc:973
msgid "Ignore snap using"
msgstr "Ignorar ajuste com"
-#: opts.cc:47
+#: opts.cc:46
msgid "Usage: "
msgstr "Usual: "
-#: opts.cc:48
+#: opts.cc:47
msgid " -v, --version Show version information\n"
msgstr " -v, --version Mostra informação sobre a versão\n"
-#: opts.cc:49
+#: opts.cc:48
msgid " -h, --help Print this message\n"
msgstr " -h, --help Mostra esta mensagem\n"
-#: opts.cc:50
+#: opts.cc:49
msgid ""
" -b, --bindings Print all possible keyboard binding "
"names\n"
@@ -5363,12 +5362,12 @@ msgstr ""
" -b, --bindings Mostra todos os atalhos de teclado "
"possíveis nomes\n"
-#: opts.cc:51
+#: opts.cc:50
#, fuzzy
msgid " -n, --show-splash Show splash screen\n"
msgstr " -n, --no-splash Não mostra imagem de abertura\n"
-#: opts.cc:52
+#: opts.cc:51
#, fuzzy
msgid ""
" -c, --name name Use a specific jack client name, default "
@@ -5377,149 +5376,162 @@ msgstr ""
" -c, --jack-client-name nome Use o cliente jack especificado por nome. "
"O padrão é o ardour\n"
-#: opts.cc:53
+#: opts.cc:52
#, fuzzy
msgid ""
" -N, --new session-name Create a new session from the command "
"line\n"
msgstr " [session-name] Nome da sessão para carregar\n"
-#: opts.cc:54
+#: opts.cc:53
msgid ""
" -o, --use-hw-optimizations Try to use h/w specific optimizations\n"
msgstr ""
-#: opts.cc:56
+#: opts.cc:55
#, fuzzy
msgid " -V, --novst Do not use VST support\n"
msgstr " -n, --no-splash Não mostra imagem de abertura\n"
-#: opts.cc:58
+#: opts.cc:57
msgid " [session-name] Name of session to load\n"
msgstr " [session-name] Nome da sessão para carregar\n"
-#: opts.cc:59
+#: opts.cc:58
msgid " -C, --curvetest filename Curve algorithm debugger\n"
msgstr ""
-#: opts.cc:60
+#: opts.cc:59
#, fuzzy
msgid " -g, --gtktheme Allow GTK to load a theme\n"
msgstr " -h, --help Mostra esta mensagem\n"
-#: pan_automation_time_axis.cc:59
+#: pan_automation_time_axis.cc:60
msgid "You can't graphically edit panning of more than stream"
msgstr ""
-#: pan_automation_time_axis.cc:79
+#: pan_automation_time_axis.cc:80
#, fuzzy
msgid "add pan automation event"
msgstr "adicionar evento de automação para "
-#: panner2d.cc:588 panner_ui.cc:393 plugin_ui.cc:833
+#: panner2d.cc:589 panner_ui.cc:435 plugin_ui.cc:834
msgid "Bypass"
msgstr "Ignorar"
-#: panner_ui.cc:57 panner_ui.cc:187
+#: panner_ui.cc:58 panner_ui.cc:225
#, fuzzy
msgid "link"
msgstr "entrada"
+#: panner_ui.cc:69
+msgid "Pan automation mode"
+msgstr "modo automático de pan"
+
#: panner_ui.cc:70
+msgid "Pan automation type"
+msgstr "Tipo do pan automático"
+
+#: panner_ui.cc:81
msgid "panning link control"
msgstr ""
-#: panner_ui.cc:72
+#: panner_ui.cc:83
msgid "panning link direction"
msgstr ""
-#: panner_ui.cc:197
+#: panner_ui.cc:235
msgid "L"
msgstr ""
-#: panner_ui.cc:296
+#: panner_ui.cc:335
+#, c-format
+msgid "panner for channel %lu"
+msgstr ""
+
+#: panner_ui.cc:337
#, c-format
msgid "panner for channel %u"
msgstr ""
-#: panner_ui.cc:403
+#: panner_ui.cc:445
msgid "Reset all"
msgstr "reiniciar todos"
-#: playlist_selector.cc:51
+#: playlist_selector.cc:52
#, fuzzy
msgid "ardour: playlists"
msgstr "ardour: plugins"
-#: playlist_selector.cc:58
+#: playlist_selector.cc:59
msgid "Playlists grouped by track"
msgstr ""
-#: playlist_selector.cc:97
+#: playlist_selector.cc:98
#, fuzzy
msgid "ardour: playlist for "
msgstr "ardour: plugins"
-#: playlist_selector.cc:113
+#: playlist_selector.cc:114
msgid "Other tracks"
msgstr "Outras trilhas"
# msgstr "Ocultar esta trilha"
-#: playlist_selector.cc:129
+#: playlist_selector.cc:130
msgid "unassigned"
msgstr ""
-#: plugin_selector.cc:42
+#: plugin_selector.cc:43
msgid "ardour: plugins"
msgstr "ardour: plugins"
-#: plugin_selector.cc:55
+#: plugin_selector.cc:56
#, fuzzy
msgid "Available LADSPA Plugins"
msgstr "LADSPA plugins disponíveis"
-#: plugin_selector.cc:56
+#: plugin_selector.cc:57
msgid "Type"
msgstr "Tipo"
-#: plugin_selector.cc:57 plugin_selector.cc:80
+#: plugin_selector.cc:58 plugin_selector.cc:81
msgid "# Inputs"
msgstr "# Entradas"
-#: plugin_selector.cc:58 plugin_selector.cc:81
+#: plugin_selector.cc:59 plugin_selector.cc:82
msgid "# Outputs"
msgstr "# Saídas"
-#: plugin_selector.cc:67
+#: plugin_selector.cc:68
msgid "Plugins to be Connected to Insert"
msgstr ""
-#: plugin_selector.cc:79
+#: plugin_selector.cc:80
#, fuzzy
msgid "Available plugins"
msgstr "VST plugins disponíveis"
-#: plugin_selector.cc:97
+#: plugin_selector.cc:98
msgid "Add a plugin to the effect list"
msgstr "Adicionar plugin na lista de efeitos"
-#: plugin_selector.cc:99
+#: plugin_selector.cc:102
msgid "Remove a plugin from the effect list"
msgstr "Remover plugin da lista de efeitos"
-#: plugin_selector.cc:101
+#: plugin_selector.cc:104
msgid "Update available plugins"
msgstr "Atualizar plugins disponíveis"
-#: plugin_selector.cc:123
+#: plugin_selector.cc:126
msgid "LADSPA"
msgstr ""
-#: plugin_selector.cc:126
+#: plugin_selector.cc:129
msgid "VST"
msgstr ""
-#: plugin_ui.cc:83
+#: plugin_ui.cc:84
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of ardour)"
@@ -5527,52 +5539,53 @@ msgstr ""
"tipo desconhecido do plugin fornecido para o editor (nota: sem suporte VST "
"nesta versão do ardour)"
-#: plugin_ui.cc:138
+#: plugin_ui.cc:139
msgid "<span size=\"large\">Presets</span>"
msgstr ""
-#: plugin_ui.cc:229
+#: plugin_ui.cc:230
#, fuzzy
msgid "Controls"
msgstr "Controle de Saídas"
-#: plugin_ui.cc:266
+#: plugin_ui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
"Plugin Editor: não foi possível construir elemento de controle para a porta %"
"1"
-#: plugin_ui.cc:357
-msgid "automation control"
+#: plugin_ui.cc:358
+#, fuzzy
+msgid "Automation control"
msgstr "controle de automação"
-#: plugin_ui.cc:853
+#: plugin_ui.cc:854
msgid "Plugin preset %1 not found"
msgstr "Pré-seleção do plugin %1 não encontrada"
-#: plugin_ui.cc:863
+#: plugin_ui.cc:864
#, fuzzy
msgid "Name of New Preset:"
msgstr "Nome para a nova conexão:"
-#: redirect_automation_line.cc:53
+#: redirect_automation_line.cc:54
msgid "redirect automation created for non-plugin"
msgstr "redirecionamento automático criado para um não-efeito/não-plugin"
-#: redirect_automation_time_axis.cc:93
+#: redirect_automation_time_axis.cc:94
msgid "add automation event to "
msgstr "adicionar evento de automação para "
-#: redirect_box.cc:222
+#: redirect_box.cc:223
msgid "New send"
msgstr ""
-#: redirect_box.cc:223
+#: redirect_box.cc:224
#, fuzzy
msgid "Show send controls"
msgstr "Velocidade do controle"
-#: redirect_box.cc:377
+#: redirect_box.cc:383
msgid ""
"You attempted to add a plugin (%1).\n"
"The plugin has %2 inputs\n"
@@ -5583,7 +5596,7 @@ msgid ""
"part of the signal."
msgstr ""
-#: redirect_box.cc:389
+#: redirect_box.cc:395
msgid ""
"You attempted to add a plugin (%1).\n"
"The plugin has %2 inputs\n"
@@ -5595,7 +5608,7 @@ msgid ""
"support this type of configuration."
msgstr ""
-#: redirect_box.cc:402
+#: redirect_box.cc:408
msgid ""
"You attempted to add a plugin (%1).\n"
"\n"
@@ -5608,34 +5621,34 @@ msgid ""
"Ardour does not understand what to do in such situations.\n"
msgstr ""
-#: redirect_box.cc:493
+#: redirect_box.cc:495
msgid "Pre-fader inserts, sends & plugins:"
msgstr ""
-#: redirect_box.cc:496
+#: redirect_box.cc:498
msgid "Post-fader inserts, sends & plugins:"
msgstr ""
-#: redirect_box.cc:642
+#: redirect_box.cc:644
msgid ""
"You cannot reorder this set of redirects\n"
"in that way because the inputs and\n"
"outputs do not work correctly."
msgstr ""
-#: redirect_box.cc:747
+#: redirect_box.cc:749
#, fuzzy
msgid "rename redirect"
msgstr "ardour: renomear região"
-#: redirect_box.cc:824 redirect_box.cc:872
+#: redirect_box.cc:826 redirect_box.cc:874
msgid ""
"Copying the set of redirects on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
"could not match the configuration of this track."
msgstr ""
-#: redirect_box.cc:894
+#: redirect_box.cc:896
#, fuzzy
msgid ""
"Do you really want to remove all redirects from this track?\n"
@@ -5644,7 +5657,7 @@ msgstr ""
"Tem certeza de que deseja remover a trilha \"%1\" ?\n"
"(não será possível voltar)"
-#: redirect_box.cc:897
+#: redirect_box.cc:899
#, fuzzy
msgid ""
"Do you really want to remove all redirects from this bus?\n"
@@ -5653,248 +5666,260 @@ msgstr ""
"Tem certeza de que deseja remover a trilha \"%1\" ?\n"
"(não será possível voltar)"
-#: redirect_box.cc:902
+#: redirect_box.cc:904
#, fuzzy
msgid "Yes, remove them all"
msgstr "Sim, remova isto."
-#: redirect_box.cc:938
+#: redirect_box.cc:940
#, fuzzy
msgid "ardour: %1"
msgstr "ardour: relógio"
-#: redirect_box.cc:980
+#: redirect_box.cc:982
#, fuzzy
msgid "ardour: %1: %2 (by %3)"
msgstr "ardour: região"
#. new stuff
-#: redirect_box.cc:1052
+#: redirect_box.cc:1054
msgid "New Plugin ..."
msgstr ""
-#: redirect_box.cc:1053
+#: redirect_box.cc:1055
#, fuzzy
msgid "New Insert"
msgstr "nova entrada"
-#: redirect_box.cc:1054
+#: redirect_box.cc:1056
msgid "New Send ..."
msgstr ""
-#: redirect_box.cc:1066
+#: redirect_box.cc:1068
#, fuzzy
msgid "Deselect All"
msgstr "Selecionar Tudo"
-#: redirect_box.cc:1073
+#: redirect_box.cc:1075
#, fuzzy
msgid "Activate all"
msgstr "Ativar"
-#: redirect_box.cc:1074
+#: redirect_box.cc:1076
#, fuzzy
msgid "Deactivate all"
msgstr "Desativar"
-#: region_editor.cc:44
+#: region_editor.cc:45
msgid "NAME:"
msgstr "NOME:"
-#: region_editor.cc:45
+#: region_editor.cc:46
msgid "lock"
msgstr "bloquear"
-#: region_editor.cc:47
+#: region_editor.cc:48
msgid "opaque"
msgstr "opaco"
-#: region_editor.cc:52
+#: region_editor.cc:49 region_editor.cc:192 region_editor.cc:226
+msgid "active"
+msgstr "ativo"
+
+#: region_editor.cc:50
+msgid "visible"
+msgstr "visível"
+
+#: region_editor.cc:53
msgid "Layer"
msgstr "Camada"
-#: region_editor.cc:60
+#: region_editor.cc:54
+msgid "play"
+msgstr "reproduzir"
+
+#: region_editor.cc:61
msgid "ENVELOPE"
msgstr "ENVELOPE"
-#: region_editor.cc:106
+#: region_editor.cc:107
msgid "mute this region"
msgstr "mutar esta região"
-#: region_editor.cc:107
+#: region_editor.cc:108
msgid "regions underneath this one cannot be heard"
msgstr "regiões abaixo desta não são ouvidas"
-#: region_editor.cc:108
+#: region_editor.cc:109
msgid "prevent any changes to this region"
msgstr "bloquear qualquer ateração nesta região"
-#: region_editor.cc:109
+#: region_editor.cc:110
msgid "use the gain envelope during playback"
msgstr "usar envelope de ganho durante a reprodução"
-#: region_editor.cc:110
+#: region_editor.cc:111
msgid "show the gain envelope"
msgstr "mostrar envelope de ganho"
-#: region_editor.cc:111
+#: region_editor.cc:112
msgid "use fade in curve during playback"
msgstr "usar curva de fade-in durante reprodução"
-#: region_editor.cc:112
+#: region_editor.cc:113
msgid "use fade out curve during playback"
msgstr "usar curva de fade-out durante reprodução"
-#: region_editor.cc:113
+#: region_editor.cc:114
msgid "audition this region"
msgstr "ouvir esta região"
-#: region_editor.cc:146
+#: region_editor.cc:147
msgid "START:"
msgstr "INICIO"
-#: region_editor.cc:148
+#: region_editor.cc:149
msgid "END:"
msgstr "FINAL:"
-#: region_editor.cc:150
+#: region_editor.cc:151
msgid "LENGTH:"
msgstr "TAMANHO:"
-#: region_editor.cc:190
+#: region_editor.cc:191
msgid "FADE IN"
msgstr "FADE IN"
-#: region_editor.cc:192 region_editor.cc:226
+#: region_editor.cc:193 region_editor.cc:227
msgid "msecs"
msgstr "milisecs."
-#: region_editor.cc:224
+#: region_editor.cc:225
msgid "FADE OUT"
msgstr "FADE OUT"
-#: region_editor.cc:264
+#: region_editor.cc:265
msgid "ardour: region "
msgstr "ardour: região"
-#: region_editor.cc:401
+#: region_editor.cc:402
msgid "fade in edit"
msgstr "fade in na edição"
-#: region_editor.cc:413
+#: region_editor.cc:414
msgid "fade out edit"
msgstr "fade out na edição"
-#: regionview.cc:1140
+#: regionview.cc:1146
#, fuzzy
msgid "add gain control point"
msgstr "Remover ponto de controlo"
-#: route_params_ui.cc:88
+#: route_params_ui.cc:89
msgid "Tracks/Buses"
msgstr "Trilhas/Barramentos"
-#: route_params_ui.cc:108
+#: route_params_ui.cc:109
#, fuzzy
msgid "Pre-fader Redirects"
msgstr "Pré Redirecionamentos"
-#: route_params_ui.cc:109
+#: route_params_ui.cc:110
#, fuzzy
msgid "Post-fader Redirects"
msgstr "Pós Redirecionamentos"
-#: route_params_ui.cc:141
+#: route_params_ui.cc:144
#, fuzzy
msgid "ardour: track/bus inspector"
msgstr "ardour: adicionar trilhas/barramento"
-#: route_params_ui.cc:142
+#: route_params_ui.cc:145
msgid "ardour_route_parameters"
msgstr "ardour_route_parameters"
-#: route_params_ui.cc:199
+#: route_params_ui.cc:202
msgid "route display list item for renamed route not found!"
msgstr "não foi encontrada qualquer elemento para encaminhamento"
-#: route_params_ui.cc:451
+#: route_params_ui.cc:453
msgid "NO TRACK"
msgstr "NENHUMA TRILHA"
-#: route_params_ui.cc:693
+#: route_params_ui.cc:695
#, fuzzy
msgid "ardour: track/bus inspector: "
msgstr "ardour: adicionar trilhas/barramento"
-#: route_params_ui.cc:697
+#: route_params_ui.cc:699
msgid "No Route Selected"
msgstr "Caminho não selecionado"
-#: route_params_ui.cc:698
+#: route_params_ui.cc:700
#, fuzzy
msgid "ardour: track/bus/inspector: no route selected"
msgstr "ardour: parâmetros de encaminhamento: caminho não seleccionado"
#. ctrl-shift-click applies change to all routes
-#: route_ui.cc:133
+#: route_ui.cc:134
#, fuzzy
msgid "mute change"
msgstr "Fazer intervalo de inserção"
#. ctrl-shift-click applies change to all routes
#. ctrl-alt-click: exclusively solo this track, not a toggle */
-#: route_ui.cc:208 route_ui.cc:218
+#: route_ui.cc:209 route_ui.cc:219
#, fuzzy
msgid "solo change"
msgstr "Loop no intervalo"
-#: route_ui.cc:281
+#: route_ui.cc:282
msgid "rec-enable change"
msgstr ""
-#: route_ui.cc:472
+#: route_ui.cc:479
#, fuzzy
msgid "Solo-safe"
msgstr "Solo"
-#: route_ui.cc:480 route_ui.cc:523
+#: route_ui.cc:487 route_ui.cc:530
#, fuzzy
msgid "MIDI Bind"
msgstr "MIDI"
-#: route_ui.cc:494
+#: route_ui.cc:501
msgid "Pre Fader"
msgstr "Pré Fade"
-#: route_ui.cc:501
+#: route_ui.cc:508
msgid "Post Fader"
msgstr "Pós Fade"
-#: route_ui.cc:508
+#: route_ui.cc:515
msgid "Control Outs"
msgstr "Controle de Saídas"
-#: route_ui.cc:515
+#: route_ui.cc:522
msgid "Main Outs"
msgstr "Saídas Principais"
-#: route_ui.cc:552
+#: route_ui.cc:559
msgid "mix group solo change"
msgstr ""
-#: route_ui.cc:586
+#: route_ui.cc:593
msgid "mix group mute change"
msgstr ""
-#: route_ui.cc:602
+#: route_ui.cc:609
msgid "mix group rec-enable change"
msgstr ""
-#: route_ui.cc:619 visual_time_axis.cc:236
+#: route_ui.cc:626 visual_time_axis.cc:237
msgid "ardour: color selection"
msgstr "ardour: seleção de cor"
-#: route_ui.cc:695
+#: route_ui.cc:702
#, fuzzy
msgid ""
"Do you really want to remove track \"%1\" ?\n"
@@ -5905,7 +5930,7 @@ msgstr ""
"Tem certeza de que deseja remover a trilha \"%1\" ?\n"
"(não será possível voltar)"
-#: route_ui.cc:697
+#: route_ui.cc:704
msgid ""
"Do you really want to remove bus \"%1\" ?\n"
"(cannot be undone)"
@@ -5913,11 +5938,11 @@ msgstr ""
"Deseja realmente remover o barramento \"%1\" ?\n"
"(esta operação não poderá ser desfeita)"
-#: route_ui.cc:701 visual_time_axis.cc:278
+#: route_ui.cc:708 visual_time_axis.cc:279
msgid "Yes, remove it."
msgstr "Sim, remova isto."
-#: route_ui.cc:730
+#: route_ui.cc:737
#, fuzzy
msgid "New Name: "
msgstr "novo nome: "
@@ -5975,147 +6000,148 @@ msgstr "não foi possível acessar arquivo de áudio"
msgid "Name for Field"
msgstr "Nome para a região:"
-#: sfdb_ui.cc:333
+#: sfdb_ui.cc:335
msgid "Split Channels"
msgstr "Separar Canais"
-#: sfdb_ui.cc:340
+#: sfdb_ui.cc:342
msgid "Create a region for each channel"
msgstr ""
-#: sfdb_ui.cc:342
+#: sfdb_ui.cc:344
msgid "Embed"
msgstr ""
-#: sfdb_ui.cc:344
+#: sfdb_ui.cc:346
#, fuzzy
msgid "Link to an external file"
msgstr "Inserir arquivo de áudio externo"
-#: sfdb_ui.cc:346
+#: sfdb_ui.cc:348
msgid "Import"
msgstr "Importar"
-#: sfdb_ui.cc:348
+#: sfdb_ui.cc:350
msgid "Copy a file to the session folder"
msgstr ""
-#: sfdb_ui.cc:412
+#: sfdb_ui.cc:414
msgid "programming error: %1"
msgstr ""
-#: tempo_dialog.cc:17 tempo_dialog.cc:34
+#: tempo_dialog.cc:18 tempo_dialog.cc:35
msgid "Beats per minute"
msgstr "Batimentos por minuto"
-#: tempo_dialog.cc:20 tempo_dialog.cc:37 tempo_dialog.cc:153
-#: tempo_dialog.cc:171
+#: tempo_dialog.cc:21 tempo_dialog.cc:38 tempo_dialog.cc:203
+#: tempo_dialog.cc:221
msgid "Bar"
msgstr "Compasso"
-#: tempo_dialog.cc:21 tempo_dialog.cc:38 tempo_dialog.cc:154
-#: tempo_dialog.cc:172
+#: tempo_dialog.cc:22 tempo_dialog.cc:39 tempo_dialog.cc:204
+#: tempo_dialog.cc:222
msgid "Beat"
msgstr "Batimentos"
-#: tempo_dialog.cc:23 tempo_dialog.cc:40 tempo_dialog.cc:155
-#: tempo_dialog.cc:173
+#: tempo_dialog.cc:24 tempo_dialog.cc:41 tempo_dialog.cc:205
+#: tempo_dialog.cc:223
msgid "Location"
msgstr "Localização"
-#: tempo_dialog.cc:149 tempo_dialog.cc:167
+#: tempo_dialog.cc:199 tempo_dialog.cc:217
msgid "Meter denominator"
msgstr "Denominador métrico"
-#: tempo_dialog.cc:150 tempo_dialog.cc:168
+#: tempo_dialog.cc:200 tempo_dialog.cc:218
msgid "Beats per bar"
msgstr "Batimentos por compasso"
-#: tempo_dialog.cc:186 tempo_dialog.cc:197
+#: tempo_dialog.cc:236 tempo_dialog.cc:247
msgid "whole (1)"
msgstr "toda (1)"
-#: tempo_dialog.cc:187 tempo_dialog.cc:199
+#: tempo_dialog.cc:237 tempo_dialog.cc:249
msgid "second (2)"
msgstr "segunda (2)"
-#: tempo_dialog.cc:188 tempo_dialog.cc:201
+#: tempo_dialog.cc:238 tempo_dialog.cc:251
msgid "third (3)"
msgstr "terceira (3)"
-#: tempo_dialog.cc:189 tempo_dialog.cc:203 tempo_dialog.cc:211
+#: tempo_dialog.cc:239 tempo_dialog.cc:253 tempo_dialog.cc:261
msgid "quarter (4)"
msgstr "quarta (4)"
-#: tempo_dialog.cc:190 tempo_dialog.cc:205
+#: tempo_dialog.cc:240 tempo_dialog.cc:255
msgid "eighth (8)"
msgstr "oitava (8)"
-#: tempo_dialog.cc:191 tempo_dialog.cc:207
+#: tempo_dialog.cc:241 tempo_dialog.cc:257
msgid "sixteenth (16)"
msgstr "décima sexta (16)"
-#: tempo_dialog.cc:192 tempo_dialog.cc:209
+#: tempo_dialog.cc:242 tempo_dialog.cc:259
msgid "thirty-second (32)"
msgstr "trigésima segunda (32)"
-#: tempo_dialog.cc:321
+#: tempo_dialog.cc:420
msgid "garbaged note type entry (%1)"
msgstr "tipo de nota entrada descartada (%1)"
-#: tempo_dialog.cc:331
+#: tempo_dialog.cc:430
msgid "incomprehensible note type entry (%1)"
msgstr "tipo de nota entrada incompreensível (%1)"
-#: time_axis_view.cc:111
+#: time_axis_view.cc:112
msgid "gTortnam"
msgstr "gTortnam"
-#: time_axis_view.cc:548
+#: time_axis_view.cc:549
msgid "Largest"
msgstr "Enorme"
-#: time_axis_view.cc:549
+#: time_axis_view.cc:550
msgid "Large"
msgstr "Grande"
-#: time_axis_view.cc:550
+#: time_axis_view.cc:551
msgid "Larger"
msgstr "Maior"
-#: time_axis_view.cc:552
+#: time_axis_view.cc:553
msgid "Smaller"
msgstr "Menor"
-#: time_axis_view.cc:553
+#: time_axis_view.cc:554
msgid "Small"
msgstr "Pequeno"
-#: time_axis_view.cc:869
+#: time_axis_view.cc:870
msgid "unknown track height name \"%1\" in XML GUI information"
msgstr ""
-#: time_axis_view_item.cc:71
+#. first constructed item sets up font info
+#: time_axis_view_item.cc:79
msgid "TimeAxisViewItemName"
msgstr ""
-#: time_axis_view_item.cc:271
+#: time_axis_view_item.cc:298
msgid "new duration %1 frames is out of bounds for %2"
msgstr ""
-#: time_selection.cc:40
+#: time_selection.cc:41
msgid "programming error: request for non-existent audio range (%1)!"
msgstr ""
-#: utils.cc:106 utils.cc:149
+#: utils.cc:107 utils.cc:150
msgid "bad XPM header %1"
msgstr ""
-#: utils.cc:331
+#: utils.cc:332
msgid "missing RGBA style for \"%1\""
msgstr ""
-#: visual_time_axis.cc:275
+#: visual_time_axis.cc:276
msgid ""
"Do you really want to remove track \"%1\" ?\n"
"(cannot be undone)"
@@ -6123,14 +6149,91 @@ msgstr ""
"Tem certeza de que deseja remover a trilha \"%1\" ?\n"
"(não será possível voltar)"
-#: visual_time_axis.cc:324
+#: visual_time_axis.cc:325
msgid "new name: "
msgstr "novo nome: "
-#: visual_time_axis.cc:335
+#: visual_time_axis.cc:336
msgid "A track already exists with that name"
msgstr "já existe uma trilha com este nome"
+#~ msgid ""
+#~ "You cannot record-enable\n"
+#~ "track %1\n"
+#~ "because it has no input connections.\n"
+#~ "You would be wasting space recording silence."
+#~ msgstr ""
+#~ "Vocãonão pode habilitar para gravaãoo\n"
+#~ "a trilha %1\n"
+#~ "porque ela não tem conexãos de entrada.\n"
+#~ "Você estaria desperdiçando espaço gravando silêncio."
+
+#, fuzzy
+#~ msgid "set selected trackview"
+#~ msgstr "Inserir seleção"
+
+#, fuzzy
+#~ msgid "set selected control point"
+#~ msgstr "Remover ponto de controlo"
+
+#, fuzzy
+#~ msgid "set selected regionview"
+#~ msgstr "Loop região selecionada"
+
+#~ msgid "Start a new session\n"
+#~ msgstr "Iniciar uma nova sessão\n"
+
+#~ msgid "via Session menu"
+#~ msgstr "via menu de Sessão"
+
+#, fuzzy
+#~ msgid "<b>Advanced</b>"
+#~ msgstr "Avançado ..."
+
+#, fuzzy
+#~ msgid "Select a File"
+#~ msgstr "Selecionar Tudo"
+
+#, fuzzy
+#~ msgid "Track/Bus connection options"
+#~ msgstr "Inspetador de Trilhas/Barramentos"
+
+#~ msgid "RECORD"
+#~ msgstr "GRAVAR"
+
+#~ msgid "INPUT"
+#~ msgstr "ENTRADA"
+
+#~ msgid "OUTPUT"
+#~ msgstr "SAÃDA"
+
+#~ msgid "Gain automation mode"
+#~ msgstr "modo automático de ganho"
+
+#~ msgid "Gain automation type"
+#~ msgstr "Tipo do ganho automático"
+
+#~ msgid "trim"
+#~ msgstr "cortar"
+
+#~ msgid "gain automation mode"
+#~ msgstr "modo automático de ganho"
+
+#~ msgid "gain automation state"
+#~ msgstr "estado do ganho automático"
+
+#~ msgid "pan automation state"
+#~ msgstr "estado do pan automático"
+
+#~ msgid "REC"
+#~ msgstr "GRAV"
+
+#~ msgid "OUT"
+#~ msgstr "SAÃDA"
+
+#~ msgid "no group"
+#~ msgstr "sem grupo"
+
#, fuzzy
#~ msgid "normal"
#~ msgstr "Normal"
@@ -6399,9 +6502,6 @@ msgstr "já existe uma trilha com este nome"
#~ msgid "AND"
#~ msgstr "E"
-#~ msgid "OR"
-#~ msgstr "OU"
-
#~ msgid "ardour: locate soundfiles"
#~ msgstr "ardour: localizar arquivos de áudio"
@@ -6414,9 +6514,6 @@ msgstr "já existe uma trilha com este nome"
#~ msgid "Ardour: Search Results"
#~ msgstr "Ardour: Resultado da Busca"
-#~ msgid "Mix Groups"
-#~ msgstr "Grupos de Mixer"
-
#~ msgid "Hide All AudioTrack MixerStrips"
#~ msgstr "Ocultar os páineis de mixer de todas as trilhas de áudio "
@@ -6429,9 +6526,6 @@ msgstr "já existe uma trilha com este nome"
#~ msgid "Name for new mix group"
#~ msgstr "Nome para o novo grupo de mixer"
-#~ msgid "Session name:"
-#~ msgstr "Nome da sessão:"
-
#~ msgid "Create"
#~ msgstr "Criar"
@@ -6464,18 +6558,10 @@ msgstr "já existe uma trilha com este nome"
#~ "Se você quiser usar outra freqüência de áudio\n"
#~ "por favor feche o programa e reinicie o JACK"
-#, fuzzy
-#~ msgid "Session template"
-#~ msgstr "usar esquema existente"
-
#~ msgid "blank"
#~ msgstr "vazio"
#, fuzzy
-#~ msgid "No template"
-#~ msgstr "-esquema/template"
-
-#, fuzzy
#~ msgid "Slave to MTC"
#~ msgstr "Enviar MTC"
@@ -6500,9 +6586,6 @@ msgstr "já existe uma trilha com este nome"
#~ msgid "Native Format"
#~ msgstr "Formato Nativo"
-#~ msgid "Use as click"
-#~ msgstr "Usar com metrônomo"
-
#~ msgid "--unknown--"
#~ msgstr "--desconhecido--"
diff --git a/gtk2_ardour/po/pt_PT.po b/gtk2_ardour/po/pt_PT.po
index 1a8d47b36f..9499f4b29c 100644
--- a/gtk2_ardour/po/pt_PT.po
+++ b/gtk2_ardour/po/pt_PT.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.814.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-04-25 17:46-0400\n"
+"POT-Creation-Date: 2006-06-27 13:00-0400\n"
"PO-Revision-Date: 2004-12-07 13:00+0000\n"
"Last-Translator: Rui Nuno Capela <rncbc@rncbc.org>\n"
"Language-Team: Portuguese\n"
@@ -15,143 +15,143 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: about.cc:119
+#: about.cc:120
msgid "Paul Davis"
msgstr ""
-#: about.cc:120
+#: about.cc:121
#, fuzzy
msgid "Jesse Chappell"
msgstr "reiniciar"
-#: about.cc:121
+#: about.cc:122
msgid "Taybin Rutkin"
msgstr ""
-#: about.cc:122
+#: about.cc:123
msgid "Marcus Andersson"
msgstr ""
-#: about.cc:123
+#: about.cc:124
msgid "Jeremy Hall"
msgstr ""
-#: about.cc:124
+#: about.cc:125
msgid "Steve Harris"
msgstr ""
-#: about.cc:125
+#: about.cc:126
msgid "Tim Mayberry"
msgstr ""
-#: about.cc:126
+#: about.cc:127
msgid "Mark Stewart"
msgstr ""
-#: about.cc:127
+#: about.cc:128
msgid "Sam Chessman"
msgstr ""
-#: about.cc:128
+#: about.cc:129
msgid "Jack O'Quin"
msgstr ""
-#: about.cc:129
+#: about.cc:130
msgid "Matt Krai"
msgstr ""
-#: about.cc:130
+#: about.cc:131
msgid "Ben Bell"
msgstr ""
-#: about.cc:131
+#: about.cc:132
msgid "Gerard van Dongen"
msgstr ""
-#: about.cc:132
+#: about.cc:133
msgid "Thomas Charbonnel"
msgstr ""
-#: about.cc:133
+#: about.cc:134
msgid "Nick Mainsbridge"
msgstr ""
-#: about.cc:134
+#: about.cc:135
msgid "Colin Law"
msgstr ""
-#: about.cc:135
+#: about.cc:136
msgid "Sampo Savolainen"
msgstr ""
-#: about.cc:136
+#: about.cc:137
msgid "Joshua Leach"
msgstr ""
-#: about.cc:137
+#: about.cc:138
msgid "Rob Holland"
msgstr ""
-#: about.cc:138
+#: about.cc:139
msgid "Per Sigmond"
msgstr ""
-#: about.cc:139
+#: about.cc:140
msgid "Doug Mclain"
msgstr ""
-#: about.cc:140
+#: about.cc:141
msgid "Petter Sundlöf"
msgstr ""
-#: about.cc:145
+#: about.cc:146
msgid ""
"French:\n"
"\tAlain Fréhel <alain.frehel@free.fr>\n"
msgstr ""
-#: about.cc:146
+#: about.cc:147
msgid ""
"German:\n"
"\tKarsten Petersen <kapet@kapet.de>\n"
msgstr ""
-#: about.cc:147
+#: about.cc:148
msgid ""
"Italian:\n"
"\tFilippo Pappalardo <filippo@email.it>\n"
msgstr ""
-#: about.cc:148
+#: about.cc:149
msgid ""
"Portuguese:\n"
"\tRui Nuno Capela <rncbc@rncbc.org>\n"
msgstr ""
-#: about.cc:149
+#: about.cc:150
msgid ""
"Brazilian Portuguese:\n"
"\tAlexander da Franca Fernandes <alexander@nautae.eti.br>\n"
"\tChris Ross <chris@tebibyte.org>\n"
msgstr ""
-#: about.cc:151
+#: about.cc:152
msgid ""
"Spanish:\n"
"\t Alex Krohn <alexkrohn@fastmail.fm>\n"
msgstr ""
-#: about.cc:152
+#: about.cc:153
msgid ""
"Russian:\n"
"\t Igor Blinov <pitstop@nm.ru>\n"
msgstr ""
-#: about.cc:180
+#: about.cc:181
msgid "Copyright (C) 1999-2005 Paul Davis\n"
msgstr ""
-#: about.cc:181
+#: about.cc:182
#, fuzzy
msgid ""
"Ardour comes with ABSOLUTELY NO WARRANTY\n"
@@ -164,7 +164,7 @@ msgstr ""
"desde que sejam respeitadas algumas condições;\n"
"para mais informações, leia por favor o ficheiro COPYING.\n"
-#: about.cc:187
+#: about.cc:188
#, fuzzy
msgid ""
"%1\n"
@@ -173,51 +173,51 @@ msgstr ""
"Ardour: %1\n"
"(compilado com ardour/gtk %2 libardour: %3.%4.%5)"
-#: actions.cc:260
+#: actions.cc:261
msgid "programmer error: %1 %2"
msgstr ""
-#: add_route_dialog.cc:61
+#: add_route_dialog.cc:62
msgid "ardour: add track/bus"
msgstr "ardour: acrescentar faixa/barramento"
#. path = "1"
-#: add_route_dialog.cc:62 editor_route_list.cc:72
+#: add_route_dialog.cc:63 editor_route_list.cc:73
msgid "Tracks"
msgstr "Faixas"
#. path = "0"
-#: add_route_dialog.cc:63 editor_route_list.cc:69
+#: add_route_dialog.cc:64 editor_route_list.cc:70
msgid "Busses"
msgstr "Barramentos"
-#: add_route_dialog.cc:95 plugin_ui.cc:832
+#: add_route_dialog.cc:96 plugin_ui.cc:833
msgid "Add"
msgstr "Acrescentar"
-#: add_route_dialog.cc:113
+#: add_route_dialog.cc:114
msgid "Name (template)"
msgstr "Nome (modelo)"
-#: add_route_dialog.cc:119
+#: add_route_dialog.cc:120
#, fuzzy
msgid "Channel Configuration"
msgstr "Configuração"
-#: add_route_dialog.cc:176 editor.cc:131 editor.cc:3660 time_axis_view.cc:551
+#: add_route_dialog.cc:177 editor.cc:134 editor.cc:3688 time_axis_view.cc:552
msgid "Normal"
msgstr "Normal"
-#: add_route_dialog.cc:178
+#: add_route_dialog.cc:179
#, fuzzy
msgid "Tape"
msgstr "Início"
-#: add_route_dialog.cc:195
+#: add_route_dialog.cc:196
msgid "Mono"
msgstr ""
-#: add_route_dialog.cc:197
+#: add_route_dialog.cc:198
#, fuzzy
msgid "Stereo"
msgstr "Parar"
@@ -303,27 +303,11 @@ msgstr "AUDIÇÃO"
msgid "SOLO"
msgstr ""
-#: ardour_ui.cc:207
-msgid ""
-"You cannot record-enable\n"
-"track %1\n"
-"because it has no input connections.\n"
-"You would be wasting space recording silence."
-msgstr ""
-
-#: ardour_ui.cc:236
-msgid "no vertical meter strip image found"
-msgstr ""
-
-#: ardour_ui.cc:243
-msgid "no horizontal meter strip image found"
-msgstr ""
-
-#: ardour_ui.cc:410
+#: ardour_ui.cc:375
msgid "quit"
msgstr "sair"
-#: ardour_ui.cc:419
+#: ardour_ui.cc:384
msgid ""
"Ardour was unable to save your session.\n"
"\n"
@@ -332,33 +316,33 @@ msgid ""
"\"Just quit\" option."
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:403
msgid "ardour: save session?"
msgstr "ardour: guardar sessão?"
-#: ardour_ui.cc:445
+#: ardour_ui.cc:410
msgid "Don't %1"
msgstr "Não %1"
-#: ardour_ui.cc:447
+#: ardour_ui.cc:412
msgid "Just %1"
msgstr "Apenas %1"
-#: ardour_ui.cc:449
+#: ardour_ui.cc:414
msgid "Save and %1"
msgstr "Guardar e %1"
-#: ardour_ui.cc:461
+#: ardour_ui.cc:426
#, fuzzy
msgid "session"
msgstr "Sessão"
-#: ardour_ui.cc:463
+#: ardour_ui.cc:428
#, fuzzy
msgid "snapshot"
msgstr "Capturar"
-#: ardour_ui.cc:465
+#: ardour_ui.cc:430
#, fuzzy
msgid ""
"The %1\"%2\"\n"
@@ -377,82 +361,82 @@ msgstr ""
"\n"
"O que pretende fazer?"
-#: ardour_ui.cc:479
+#: ardour_ui.cc:444
msgid "Prompter"
msgstr "Alerta"
-#: ardour_ui.cc:538
+#: ardour_ui.cc:503
#, fuzzy, c-format
msgid "disconnected"
msgstr "Desligar"
-#: ardour_ui.cc:545
+#: ardour_ui.cc:510
#, fuzzy, c-format
msgid "SR: %.1f kHz / %4.1f msecs"
msgstr "FA: %.1f kHz"
-#: ardour_ui.cc:549
+#: ardour_ui.cc:514
#, c-format
msgid "SR: %u kHz / %4.1f msecs"
msgstr ""
-#: ardour_ui.cc:562
+#: ardour_ui.cc:527
#, c-format
msgid "DSP Load: %.1f%%"
msgstr "Carga DSP: %.1f%%"
-#: ardour_ui.cc:572
+#: ardour_ui.cc:537
#, c-format
msgid "Buffers p:%<PRIu32>%% c:%<PRIu32>%%"
msgstr ""
-#: ardour_ui.cc:599
+#: ardour_ui.cc:564
msgid "space: 24hrs+"
msgstr "espaço: 24hrs+"
-#: ardour_ui.cc:629
+#: ardour_ui.cc:594
#, c-format
msgid "space: %02dh:%02dm:%02ds"
msgstr "espaço: %02dh:%02dm:%02ds"
-#: ardour_ui.cc:668
+#: ardour_ui.cc:633
msgid "programming error: impossible control method"
msgstr ""
-#: ardour_ui.cc:776 new_session_dialog.cc:89
+#: ardour_ui.cc:741 new_session_dialog.cc:294
#, fuzzy
msgid "Recent Sessions"
msgstr "abrir sessão"
#. ardour sessions are folders
-#: ardour_ui.cc:867
+#: ardour_ui.cc:834
msgid "open session"
msgstr "abrir sessão"
-#: ardour_ui.cc:873
+#: ardour_ui.cc:840
#, fuzzy
msgid "Ardour sessions"
msgstr "ardour: guardar sessão?"
-#: ardour_ui.cc:906
+#: ardour_ui.cc:873
msgid "Patience is a virtue.\n"
msgstr "A paciência é uma virtude.\n"
-#: ardour_ui.cc:915
+#: ardour_ui.cc:882
msgid "You cannot add a track without a session already loaded."
msgstr ""
"Não é possível acrescentar uma faixa sem que haja uma sessão esteja "
"carregada."
-#: ardour_ui.cc:922
+#: ardour_ui.cc:889
msgid "could not create new audio track"
msgstr "não foi possível criar uma nova faixa audio"
-#: ardour_ui.cc:926
+#: ardour_ui.cc:893
msgid "could not create new audio bus"
msgstr "não foi possível criar um novo barramento audio"
-#: ardour_ui.cc:945
+#: ardour_ui.cc:912
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -460,14 +444,14 @@ msgid ""
"restart JACK with more ports."
msgstr ""
-#: ardour_ui.cc:1069
+#: ardour_ui.cc:1036
msgid ""
"Please create 1 or more track\n"
"before trying to record.\n"
"Check the Session menu."
msgstr ""
-#: ardour_ui.cc:1298
+#: ardour_ui.cc:1265
#, fuzzy
msgid ""
"JACK has either been shutdown or it\n"
@@ -481,57 +465,55 @@ msgstr ""
"A sessão corrente deverá ser salvaguardada\n"
"e o serviço JACK reiniciado, tal como o Ardour."
-#: ardour_ui.cc:1315
+#: ardour_ui.cc:1282
msgid "Unable to create all required ports"
msgstr ""
-#: ardour_ui.cc:1323
+#: ardour_ui.cc:1290
#, fuzzy
msgid "Unable to start the session running"
msgstr "Ir para o início da sessão"
-#: ardour_ui.cc:1459
+#: ardour_ui.cc:1426
msgid "No Stream"
msgstr "Sem Fluxo"
-#: ardour_ui.cc:1486 ardour_ui.cc:1505
+#: ardour_ui.cc:1453 ardour_ui.cc:1472
msgid "none"
msgstr "nenhum"
-#: ardour_ui.cc:1495 ardour_ui.cc:1514 automation_time_axis.cc:183
-#: automation_time_axis.cc:212 automation_time_axis.cc:459 mixer_strip.cc:174
-#: mixer_strip.cc:186 mixer_strip.cc:881 plugin_ui.cc:391 plugin_ui.cc:634
+#: ardour_ui.cc:1462 ardour_ui.cc:1481
msgid "off"
msgstr "desligado"
-#: ardour_ui.cc:1538
+#: ardour_ui.cc:1505
#, fuzzy
msgid "Name of New Snapshot"
msgstr "Nome para a imagem capturada"
-#: ardour_ui.cc:1684
+#: ardour_ui.cc:1651
msgid "Name for mix template:"
msgstr "Nome para o modelo de mistura"
-#: ardour_ui.cc:1685
+#: ardour_ui.cc:1652
msgid "-template"
msgstr "-modelo"
-#: ardour_ui.cc:1836
+#: ardour_ui.cc:1809
msgid ""
"You do not have write access to this session.\n"
"This prevents the session from being loaded."
msgstr ""
-#: ardour_ui.cc:1849 ardour_ui.cc:1904
+#: ardour_ui.cc:1822 ardour_ui.cc:1877
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "Não foi possível carregar a sessão \"%1 (captura %2)\" com sucesso"
-#: ardour_ui.cc:1960
+#: ardour_ui.cc:1933
msgid "No audio files were ready for cleanup"
msgstr ""
-#: ardour_ui.cc:1964
+#: ardour_ui.cc:1937
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -539,25 +521,25 @@ msgid ""
"require some unused files to continue to exist."
msgstr ""
-#: ardour_ui.cc:1973
+#: ardour_ui.cc:1946
msgid "ardour: cleanup"
msgstr "ardour: limpeza"
-#: ardour_ui.cc:2009 ardour_ui.cc:2015
+#: ardour_ui.cc:1982 ardour_ui.cc:1988
#, fuzzy
msgid "files were"
msgstr "ficheiros"
-#: ardour_ui.cc:2011 ardour_ui.cc:2017
+#: ardour_ui.cc:1984 ardour_ui.cc:1990
#, fuzzy
msgid "file was"
msgstr "ficheiros"
-#: ardour_ui.cc:2058
+#: ardour_ui.cc:2031
msgid "Are you sure you want to cleanup?"
msgstr ""
-#: ardour_ui.cc:2063
+#: ardour_ui.cc:2036
msgid ""
"Cleanup is a destructive operation.\n"
"ALL undo/redo information will be lost if you cleanup.\n"
@@ -565,26 +547,26 @@ msgid ""
"location."
msgstr ""
-#: ardour_ui.cc:2069
+#: ardour_ui.cc:2042
#, fuzzy
msgid "Clean Up"
msgstr "Apagar"
-#: ardour_ui.cc:2072
+#: ardour_ui.cc:2045
#, fuzzy
msgid "CleanupDialog"
msgstr "Apagar"
-#: ardour_ui.cc:2073
+#: ardour_ui.cc:2046
#, fuzzy
msgid "ardour_cleanup"
msgstr "ardour: limpeza"
-#: ardour_ui.cc:2092
+#: ardour_ui.cc:2065
msgid "cleaned files"
msgstr "ficheiros limpos"
-#: ardour_ui.cc:2093
+#: ardour_ui.cc:2066
#, fuzzy
msgid ""
"The following %1 %2 not in use and \n"
@@ -599,11 +581,11 @@ msgstr ""
"Da próxima vez que efectuar uma limpeza\n"
"irão ser libertados %3 %4 de espaço em disco"
-#: ardour_ui.cc:2118
+#: ardour_ui.cc:2091
msgid "deleted file"
msgstr "ficheiro eliminado"
-#: ardour_ui.cc:2119
+#: ardour_ui.cc:2092
#, fuzzy
msgid ""
"The following %1 %2 deleted from\n"
@@ -613,13 +595,13 @@ msgstr ""
"Os seguintes %1 ficheiro%2 foram eliminados, libertando %3 %4B de espaço em "
"disco"
-#: ardour_ui.cc:2242
+#: ardour_ui.cc:2215
msgid "Recording was stopped because your system could not keep up."
msgstr ""
"A gravação foi interrompida porque o seu sistema não foi capaz de a "
"acompanhar."
-#: ardour_ui.cc:2265
+#: ardour_ui.cc:2238
msgid ""
"The disk system on your computer\n"
"was not able to keep up with Ardour.\n"
@@ -633,7 +615,7 @@ msgstr ""
"Especificamente, a velocidade de escrita de dados em disco\n"
"foi insuficiente para acompanhar o ritmo de gravação.\n"
-#: ardour_ui.cc:2284
+#: ardour_ui.cc:2257
msgid ""
"The disk system on your computer\n"
"was not able to keep up with Ardour.\n"
@@ -647,7 +629,7 @@ msgstr ""
"Especificamente, a velocidade de leitura de dados em disco\n"
"foi insuficiente para acompanhar o ritmo de reprodução.\n"
-#: ardour_ui.cc:2310
+#: ardour_ui.cc:2283
msgid ""
"This session appears to have been in\n"
"middle of recording when ardour or\n"
@@ -665,367 +647,367 @@ msgstr ""
"capturado até então ou simplesmente ignorá-lo.\n"
"Por favor decida o que pretende fazer.\n"
-#: ardour_ui.cc:2320
+#: ardour_ui.cc:2293
msgid "Recover from crash"
msgstr "Recuperação"
-#: ardour_ui.cc:2321
+#: ardour_ui.cc:2294
msgid "Ignore crash data"
msgstr "Ignorar informação de recuperação"
-#: ardour_ui.cc:2339
+#: ardour_ui.cc:2312
#, fuzzy
msgid "Could not disconnect from JACK"
msgstr "Não foi possível conectar ao serviço JACK como \"%1\""
-#: ardour_ui.cc:2352
+#: ardour_ui.cc:2325
#, fuzzy
msgid "Could not reconnect to JACK"
msgstr "Não foi possível conectar ao serviço JACK como \"%1\""
-#: ardour_ui2.cc:59
+#: ardour_ui2.cc:60
msgid "UI: cannot setup editor"
msgstr "Não foi possível iniciar o painel principal de edição (editor)"
-#: ardour_ui2.cc:64
+#: ardour_ui2.cc:65
msgid "UI: cannot setup mixer"
msgstr "Não foi posivel iniciar o painel de mistura"
-#: ardour_ui2.cc:90
+#: ardour_ui2.cc:91
msgid "MMC + Local"
msgstr ""
-#: ardour_ui2.cc:91
+#: ardour_ui2.cc:92
msgid "MMC"
msgstr ""
-#: ardour_ui2.cc:92
+#: ardour_ui2.cc:93
msgid "Local"
msgstr ""
-#: ardour_ui2.cc:109
+#: ardour_ui2.cc:110
msgid "MMC ID"
msgstr ""
-#: ardour_ui2.cc:290
+#: ardour_ui2.cc:291
msgid "Play from playhead"
msgstr "Reproduzir desde o cursor de reprodução"
-#: ardour_ui2.cc:291
+#: ardour_ui2.cc:292
msgid "Stop playback"
msgstr "Parar reprodução"
-#: ardour_ui2.cc:292
+#: ardour_ui2.cc:293
msgid "Play range/selection"
msgstr "Reproduzir selecção"
-#: ardour_ui2.cc:293
+#: ardour_ui2.cc:294
msgid "Go to start of session"
msgstr "Ir para o início da sessão"
-#: ardour_ui2.cc:294
+#: ardour_ui2.cc:295
msgid "Go to end of session"
msgstr "Ir para o final da sessão"
-#: ardour_ui2.cc:295
+#: ardour_ui2.cc:296
msgid "Play loop range"
msgstr "Reproduzir intervalo cíclico"
-#: ardour_ui2.cc:296
+#: ardour_ui2.cc:297
msgid "Return to last playback start when stopped"
msgstr "Ir para a última posição inicial do cursor de reprodução quando parar"
-#: ardour_ui2.cc:297
+#: ardour_ui2.cc:298
msgid "Start playback after any locate"
msgstr "Iniciar a reprodução após qualquer localização"
-#: ardour_ui2.cc:298
+#: ardour_ui2.cc:299
msgid "Be sensible about input monitoring"
msgstr "Seja sensível acerca de monitorização de entradas"
-#: ardour_ui2.cc:299
+#: ardour_ui2.cc:300
msgid "Start recording at auto-punch start"
msgstr "Iniciar gravação na posição inicial de inserção automática"
-#: ardour_ui2.cc:300
+#: ardour_ui2.cc:301
msgid "Stop recording at auto-punch end"
msgstr "Parar gravação na posição final de inserção automática"
-#: ardour_ui2.cc:301
+#: ardour_ui2.cc:302
msgid "Enable/Disable audio click"
msgstr "Ligar/Desligar o metrónomo"
-#: ardour_ui2.cc:302
+#: ardour_ui2.cc:303
#, fuzzy
msgid "Positional sync source"
msgstr "Sicronia de Posição"
-#: ardour_ui2.cc:303
+#: ardour_ui2.cc:304
msgid "Does Ardour control the time?"
msgstr ""
-#: ardour_ui2.cc:304
+#: ardour_ui2.cc:305
msgid "Shuttle speed control"
msgstr "Controlo de velocidade"
-#: ardour_ui2.cc:305
+#: ardour_ui2.cc:306
#, fuzzy, c-format
msgid "Select semitones or %%-age for speed display"
msgstr "Seleccionar semitons ou %-agem para visualização de velocidade"
-#: ardour_ui2.cc:306
+#: ardour_ui2.cc:307
msgid "Current transport speed"
msgstr "Velocidade de transporte actual"
-#: ardour_ui2.cc:329
+#: ardour_ui2.cc:330
msgid "Primary clock"
msgstr "Cronómetro principal"
-#: ardour_ui2.cc:330
+#: ardour_ui2.cc:331
msgid "secondary clock"
msgstr "Cronómetro secundário"
#. XXX: this should really be saved in instant.xml or something similar and restored from there
#. Combo's are stupid - they steal space from the entry for the button
-#: ardour_ui2.cc:387 ardour_ui2.cc:823 ardour_ui2.cc:836 ardour_ui2.cc:899
-#: ardour_ui2.cc:901
+#: ardour_ui2.cc:388 ardour_ui2.cc:833 ardour_ui2.cc:846 ardour_ui2.cc:909
+#: ardour_ui2.cc:911
msgid "sprung"
msgstr "mola"
-#: ardour_ui2.cc:388 ardour_ui2.cc:825 ardour_ui2.cc:847
+#: ardour_ui2.cc:389 ardour_ui2.cc:835 ardour_ui2.cc:857
msgid "wheel"
msgstr "roda"
-#: ardour_ui2.cc:450
+#: ardour_ui2.cc:451
msgid "ardour: clock"
msgstr "ardour: cronómetro"
-#: ardour_ui2.cc:595
+#: ardour_ui2.cc:596
#, fuzzy
msgid "Maximum speed"
msgstr "velocidade variável"
-#: ardour_ui2.cc:813
+#: ardour_ui2.cc:823
msgid "st"
msgstr ""
-#: ardour_ui2.cc:857 ardour_ui2.cc:880 ardour_ui2.cc:897
+#: ardour_ui2.cc:867 ardour_ui2.cc:890 ardour_ui2.cc:907
msgid "stopped"
msgstr "parado"
-#: ardour_ui_dialogs.cc:152 playlist_selector.cc:69
+#: ardour_ui_dialogs.cc:153 playlist_selector.cc:70
#, fuzzy
msgid "close"
msgstr "Fechar"
-#: ardour_ui_dialogs.cc:359 ardour_ui_ed.cc:181
+#: ardour_ui_dialogs.cc:360 ardour_ui_ed.cc:184
#, fuzzy
msgid "Sound File Browser"
msgstr "Audioteca"
#. menus + submenus that need action items
-#: ardour_ui_ed.cc:69
+#: ardour_ui_ed.cc:72
msgid "Session"
msgstr "Sessão"
-#: ardour_ui_ed.cc:70 ardour_ui_ed.cc:127 editor.cc:1843 export_dialog.cc:350
+#: ardour_ui_ed.cc:73 ardour_ui_ed.cc:130 editor.cc:1836 export_dialog.cc:350
#: export_dialog.cc:1059 export_dialog.cc:1063
msgid "Export"
msgstr "Exportar"
-#: ardour_ui_ed.cc:71
+#: ardour_ui_ed.cc:74
msgid "Cleanup"
msgstr "Apagar"
-#: ardour_ui_ed.cc:72 option_editor.cc:125
+#: ardour_ui_ed.cc:75 option_editor.cc:126
msgid "Sync"
msgstr "Sincronia"
-#: ardour_ui_ed.cc:73 ardour_ui_ed.cc:74
+#: ardour_ui_ed.cc:76 ardour_ui_ed.cc:77
#, fuzzy
msgid "Options"
msgstr "Opções"
-#: ardour_ui_ed.cc:75
+#: ardour_ui_ed.cc:78
msgid "Help"
msgstr ""
-#: ardour_ui_ed.cc:76
+#: ardour_ui_ed.cc:79
msgid "KeyMouse Actions"
msgstr ""
-#: ardour_ui_ed.cc:77
+#: ardour_ui_ed.cc:80
#, fuzzy
msgid "Audio File Format"
msgstr "Quadros Audio"
-#: ardour_ui_ed.cc:78
+#: ardour_ui_ed.cc:81
#, fuzzy
msgid "Header"
msgstr "Pré-Atenuador"
-#: ardour_ui_ed.cc:79
+#: ardour_ui_ed.cc:82
msgid "Data"
msgstr ""
-#: ardour_ui_ed.cc:80
+#: ardour_ui_ed.cc:83
#, fuzzy
msgid "Control Surfaces"
msgstr "Saídas de Controlo"
#. the real actions
-#: ardour_ui_ed.cc:84 audio_time_axis.cc:1856 new_session_dialog.cc:342
+#: ardour_ui_ed.cc:87 audio_time_axis.cc:1854 new_session_dialog.cc:529
msgid "New"
msgstr "Novo"
-#: ardour_ui_ed.cc:86 new_session_dialog.cc:334
+#: ardour_ui_ed.cc:89 new_session_dialog.cc:517
msgid "Open"
msgstr "Abrir"
-#: ardour_ui_ed.cc:87
+#: ardour_ui_ed.cc:90
msgid "Recent"
msgstr "Recente"
-#: ardour_ui_ed.cc:88 io_selector.cc:57 io_selector.cc:791
+#: ardour_ui_ed.cc:91 io_selector.cc:58 io_selector.cc:792
msgid "Close"
msgstr "Fechar"
-#: ardour_ui_ed.cc:91 route_params_ui.cc:512
+#: ardour_ui_ed.cc:94 route_params_ui.cc:514
msgid "Add Track/Bus"
msgstr "Acrescentar Faixa/Barramento"
-#: ardour_ui_ed.cc:102
+#: ardour_ui_ed.cc:105
msgid "Connect"
msgstr "Ligar"
#. </CMT Additions>
-#: ardour_ui_ed.cc:110
+#: ardour_ui_ed.cc:113
msgid "Snapshot"
msgstr "Capturar"
-#: ardour_ui_ed.cc:113
+#: ardour_ui_ed.cc:116
msgid "Save Template..."
msgstr "Guardar Modelo..."
-#: ardour_ui_ed.cc:116
+#: ardour_ui_ed.cc:119
msgid "Export session to audiofile..."
msgstr "Exportar sessão para ficheiro audio..."
-#: ardour_ui_ed.cc:119
+#: ardour_ui_ed.cc:122
#, fuzzy
msgid "Export selection to audiofile..."
msgstr "Exportar sessão para ficheiro audio..."
-#: ardour_ui_ed.cc:123
+#: ardour_ui_ed.cc:126
#, fuzzy
msgid "Export range markers to audiofile..."
msgstr "Exportar intervalo para ficheiro audio..."
-#: ardour_ui_ed.cc:130
+#: ardour_ui_ed.cc:133
msgid "Cleanup unused sources"
msgstr "Apagar originais em desuso"
-#: ardour_ui_ed.cc:132
+#: ardour_ui_ed.cc:135
msgid "Flush wastebasket"
msgstr "Limpeza"
-#: ardour_ui_ed.cc:138 ardour_ui_options.cc:381 ardour_ui_options.cc:390
-#: ardour_ui_options.cc:462
+#: ardour_ui_ed.cc:141 ardour_ui_options.cc:408 ardour_ui_options.cc:417
+#: ardour_ui_options.cc:489
#, fuzzy
msgid "JACK"
msgstr "RECUAR"
-#: ardour_ui_ed.cc:139
+#: ardour_ui_ed.cc:142
msgid "Latency"
msgstr ""
-#: ardour_ui_ed.cc:141
+#: ardour_ui_ed.cc:144
#, fuzzy
msgid "Reconnect"
msgstr "Ligar"
-#: ardour_ui_ed.cc:144 mixer_strip.cc:514 mixer_strip.cc:574
+#: ardour_ui_ed.cc:147 mixer_strip.cc:497 mixer_strip.cc:565
msgid "Disconnect"
msgstr "Desligar"
-#: ardour_ui_ed.cc:171
+#: ardour_ui_ed.cc:174
msgid "Windows"
msgstr "Janelas"
-#: ardour_ui_ed.cc:172
+#: ardour_ui_ed.cc:175
msgid "start prefix"
msgstr ""
-#: ardour_ui_ed.cc:173
+#: ardour_ui_ed.cc:176
msgid "Quit"
msgstr "Sair"
#. windows visibility actions
-#: ardour_ui_ed.cc:177
+#: ardour_ui_ed.cc:180
msgid "Maximise Editor Space"
msgstr ""
-#: ardour_ui_ed.cc:179
+#: ardour_ui_ed.cc:182
#, fuzzy
msgid "Show Editor"
msgstr "Opções"
-#: ardour_ui_ed.cc:180
+#: ardour_ui_ed.cc:183
#, fuzzy
msgid "Show Mixer"
msgstr "Mistura"
-#: ardour_ui_ed.cc:182
+#: ardour_ui_ed.cc:185
msgid "Options Editor"
msgstr "Opções"
-#: ardour_ui_ed.cc:183
+#: ardour_ui_ed.cc:186
#, fuzzy
msgid "Track/Bus Inspector"
msgstr "Faixas/Barramentos"
-#: ardour_ui_ed.cc:185
+#: ardour_ui_ed.cc:188
msgid "Connections"
msgstr "Ligações"
-#: ardour_ui_ed.cc:187
+#: ardour_ui_ed.cc:190
msgid "Locations"
msgstr "Localizações"
-#: ardour_ui_ed.cc:189
+#: ardour_ui_ed.cc:192
msgid "Big Clock"
msgstr "Cronómetro Principal"
-#: ardour_ui_ed.cc:191
+#: ardour_ui_ed.cc:194
msgid "About"
msgstr "Acerca de"
-#: ardour_ui_ed.cc:192
+#: ardour_ui_ed.cc:195
#, fuzzy
msgid "Colors"
msgstr "Cor"
-#: ardour_ui_ed.cc:194
+#: ardour_ui_ed.cc:197
#, fuzzy
msgid "Add Audio Track"
msgstr "Acrescentar Faixa/Barramento"
-#: ardour_ui_ed.cc:196
+#: ardour_ui_ed.cc:199
#, fuzzy
msgid "Add Audio Bus"
msgstr "Esconder todos os barramentos audio"
-#: ardour_ui_ed.cc:198
+#: ardour_ui_ed.cc:201
msgid "Save"
msgstr "Guardar"
-#: ardour_ui_ed.cc:200 editor_actions.cc:254
+#: ardour_ui_ed.cc:203 editor_actions.cc:255
#, fuzzy
msgid "Remove Last Capture"
msgstr "Remover a última captura"
#. do-nothing action for the "transport" menu bar item
-#: ardour_ui_ed.cc:207
+#: ardour_ui_ed.cc:210
#, fuzzy
msgid "Transport"
msgstr "Tradutores"
@@ -1033,74 +1015,74 @@ msgstr "Tradutores"
#. these two are not used by key bindings, instead use ToggleRoll for that. these two do show up in
#. menus and via button proxies.
#.
-#: ardour_ui_ed.cc:213 sfdb_ui.cc:57
+#: ardour_ui_ed.cc:216 sfdb_ui.cc:57
msgid "Stop"
msgstr "Parar"
-#: ardour_ui_ed.cc:216
+#: ardour_ui_ed.cc:219
msgid "Roll"
msgstr ""
-#: ardour_ui_ed.cc:220
+#: ardour_ui_ed.cc:223
#, fuzzy
msgid "Start/Stop"
msgstr "Início:"
-#: ardour_ui_ed.cc:223
+#: ardour_ui_ed.cc:226
msgid "Stop + Forget Capture"
msgstr ""
-#: ardour_ui_ed.cc:226
+#: ardour_ui_ed.cc:229
#, fuzzy
msgid "Play Loop Range"
msgstr "Reproduzir intervalo cíclico"
-#: ardour_ui_ed.cc:229
+#: ardour_ui_ed.cc:232
#, fuzzy
msgid "Play Selection"
msgstr "Reproduzir região seleccionada"
-#: ardour_ui_ed.cc:233
+#: ardour_ui_ed.cc:236
#, fuzzy
msgid "Enable Record"
msgstr "Gravar"
-#: ardour_ui_ed.cc:236
+#: ardour_ui_ed.cc:239
#, fuzzy
msgid "Rewind"
msgstr "Região"
-#: ardour_ui_ed.cc:239
+#: ardour_ui_ed.cc:242
msgid "Rewind (Slow)"
msgstr ""
-#: ardour_ui_ed.cc:242
+#: ardour_ui_ed.cc:245
msgid "Rewind (Fast)"
msgstr ""
-#: ardour_ui_ed.cc:245
+#: ardour_ui_ed.cc:248
#, fuzzy
msgid "Forward"
msgstr "retocar p/frente"
-#: ardour_ui_ed.cc:248
+#: ardour_ui_ed.cc:251
msgid "Forward (Slow)"
msgstr ""
-#: ardour_ui_ed.cc:251
+#: ardour_ui_ed.cc:254
msgid "Forward (Fast)"
msgstr ""
-#: ardour_ui_ed.cc:254
+#: ardour_ui_ed.cc:257
msgid "Goto Zero"
msgstr ""
-#: ardour_ui_ed.cc:257
+#: ardour_ui_ed.cc:260
#, fuzzy
msgid "Goto Start"
msgstr "Início:"
-#: ardour_ui_ed.cc:260
+#: ardour_ui_ed.cc:263
msgid "Goto End"
msgstr ""
@@ -1108,7 +1090,7 @@ msgstr ""
#. that proxies for these action to be more compact. It would be nice to find a way to override the action
#. name appearance on the buttons.
#.
-#: ardour_ui_ed.cc:269
+#: ardour_ui_ed.cc:272
#, fuzzy
msgid ""
"Punch\n"
@@ -1117,7 +1099,7 @@ msgstr ""
"início de\n"
"inserção"
-#: ardour_ui_ed.cc:272
+#: ardour_ui_ed.cc:275
#, fuzzy
msgid ""
"Punch\n"
@@ -1126,11 +1108,11 @@ msgstr ""
"final de\n"
"inserção"
-#: ardour_ui_ed.cc:275 option_editor.cc:128
+#: ardour_ui_ed.cc:278 option_editor.cc:129
msgid "Click"
msgstr "Metrónomo"
-#: ardour_ui_ed.cc:278
+#: ardour_ui_ed.cc:281
#, fuzzy
msgid ""
"Auto\n"
@@ -1139,7 +1121,7 @@ msgstr ""
"entrada\n"
"automática"
-#: ardour_ui_ed.cc:281
+#: ardour_ui_ed.cc:284
#, fuzzy
msgid ""
"Auto\n"
@@ -1148,7 +1130,7 @@ msgstr ""
"reprodução\n"
"automática"
-#: ardour_ui_ed.cc:284
+#: ardour_ui_ed.cc:287
#, fuzzy
msgid ""
"Auto\n"
@@ -1157,283 +1139,283 @@ msgstr ""
"retorno\n"
"automático"
-#: ardour_ui_ed.cc:288
+#: ardour_ui_ed.cc:291
#, fuzzy
msgid ""
"Time\n"
"master"
msgstr "Supervisor de tempo JACK"
-#: ardour_ui_ed.cc:291
+#: ardour_ui_ed.cc:294
msgid "Toggle Record Enable Track1"
msgstr ""
-#: ardour_ui_ed.cc:293
+#: ardour_ui_ed.cc:296
msgid "Toggle Record Enable Track2"
msgstr ""
-#: ardour_ui_ed.cc:295
+#: ardour_ui_ed.cc:298
msgid "Toggle Record Enable Track3"
msgstr ""
-#: ardour_ui_ed.cc:297
+#: ardour_ui_ed.cc:300
msgid "Toggle Record Enable Track4"
msgstr ""
-#: ardour_ui_ed.cc:299
+#: ardour_ui_ed.cc:302
msgid "Toggle Record Enable Track5"
msgstr ""
-#: ardour_ui_ed.cc:301
+#: ardour_ui_ed.cc:304
msgid "Toggle Record Enable Track6"
msgstr ""
-#: ardour_ui_ed.cc:303
+#: ardour_ui_ed.cc:306
msgid "Toggle Record Enable Track7"
msgstr ""
-#: ardour_ui_ed.cc:305
+#: ardour_ui_ed.cc:308
msgid "Toggle Record Enable Track8"
msgstr ""
-#: ardour_ui_ed.cc:307
+#: ardour_ui_ed.cc:310
msgid "Toggle Record Enable Track9"
msgstr ""
-#: ardour_ui_ed.cc:309
+#: ardour_ui_ed.cc:312
msgid "Toggle Record Enable Track10"
msgstr ""
-#: ardour_ui_ed.cc:311
+#: ardour_ui_ed.cc:314
msgid "Toggle Record Enable Track11"
msgstr ""
-#: ardour_ui_ed.cc:313
+#: ardour_ui_ed.cc:316
msgid "Toggle Record Enable Track12"
msgstr ""
-#: ardour_ui_ed.cc:315
+#: ardour_ui_ed.cc:318
msgid "Toggle Record Enable Track13"
msgstr ""
-#: ardour_ui_ed.cc:317
+#: ardour_ui_ed.cc:320
msgid "Toggle Record Enable Track14"
msgstr ""
-#: ardour_ui_ed.cc:319
+#: ardour_ui_ed.cc:322
msgid "Toggle Record Enable Track15"
msgstr ""
-#: ardour_ui_ed.cc:321
+#: ardour_ui_ed.cc:324
msgid "Toggle Record Enable Track16"
msgstr ""
-#: ardour_ui_ed.cc:323
+#: ardour_ui_ed.cc:326
msgid "Toggle Record Enable Track17"
msgstr ""
-#: ardour_ui_ed.cc:325
+#: ardour_ui_ed.cc:328
msgid "Toggle Record Enable Track18"
msgstr ""
-#: ardour_ui_ed.cc:327
+#: ardour_ui_ed.cc:330
msgid "Toggle Record Enable Track19"
msgstr ""
-#: ardour_ui_ed.cc:329
+#: ardour_ui_ed.cc:332
msgid "Toggle Record Enable Track20"
msgstr ""
-#: ardour_ui_ed.cc:331
+#: ardour_ui_ed.cc:334
msgid "Toggle Record Enable Track21"
msgstr ""
-#: ardour_ui_ed.cc:333
+#: ardour_ui_ed.cc:336
msgid "Toggle Record Enable Track22"
msgstr ""
-#: ardour_ui_ed.cc:335
+#: ardour_ui_ed.cc:338
msgid "Toggle Record Enable Track23"
msgstr ""
-#: ardour_ui_ed.cc:337
+#: ardour_ui_ed.cc:340
msgid "Toggle Record Enable Track24"
msgstr ""
-#: ardour_ui_ed.cc:339
+#: ardour_ui_ed.cc:342
msgid "Toggle Record Enable Track25"
msgstr ""
-#: ardour_ui_ed.cc:341
+#: ardour_ui_ed.cc:344
msgid "Toggle Record Enable Track26"
msgstr ""
-#: ardour_ui_ed.cc:343
+#: ardour_ui_ed.cc:346
msgid "Toggle Record Enable Track27"
msgstr ""
-#: ardour_ui_ed.cc:345
+#: ardour_ui_ed.cc:348
msgid "Toggle Record Enable Track28"
msgstr ""
-#: ardour_ui_ed.cc:347
+#: ardour_ui_ed.cc:350
msgid "Toggle Record Enable Track29"
msgstr ""
-#: ardour_ui_ed.cc:349
+#: ardour_ui_ed.cc:352
msgid "Toggle Record Enable Track30"
msgstr ""
-#: ardour_ui_ed.cc:351
+#: ardour_ui_ed.cc:354
msgid "Toggle Record Enable Track31"
msgstr ""
-#: ardour_ui_ed.cc:353
+#: ardour_ui_ed.cc:356
msgid "Toggle Record Enable Track32"
msgstr ""
-#: ardour_ui_ed.cc:358
+#: ardour_ui_ed.cc:361
msgid "Percentage"
msgstr "Percentagem"
-#: ardour_ui_ed.cc:359
+#: ardour_ui_ed.cc:362
msgid "Semitones"
msgstr "Semitons"
-#: ardour_ui_ed.cc:363
+#: ardour_ui_ed.cc:366
msgid "Send MTC"
msgstr "Enviar MTC"
-#: ardour_ui_ed.cc:365
+#: ardour_ui_ed.cc:368
msgid "Send MMC"
msgstr "Enviar MMC"
-#: ardour_ui_ed.cc:367
+#: ardour_ui_ed.cc:370
#, fuzzy
msgid "Use MMC"
msgstr "Enviar MMC"
-#: ardour_ui_ed.cc:369
+#: ardour_ui_ed.cc:372
#, fuzzy
msgid "Send MIDI feedback"
msgstr "Enviar resposta a parametros MIDI"
-#: ardour_ui_ed.cc:371
+#: ardour_ui_ed.cc:374
#, fuzzy
msgid "Use MIDI control"
msgstr "Porta MMC"
-#: ardour_ui_ed.cc:374
+#: ardour_ui_ed.cc:377
#, fuzzy
-msgid "Connect newtrack inputs to hardware"
+msgid "Connect new track inputs to hardware"
msgstr "Ligar novas faixas automaticamente"
-#: ardour_ui_ed.cc:392
+#: ardour_ui_ed.cc:396
#, fuzzy
msgid "Connect new track outputs to hardware"
msgstr "Ligar novas faixas automaticamente"
-#: ardour_ui_ed.cc:394
+#: ardour_ui_ed.cc:398
#, fuzzy
msgid "Connect new track outputs to master"
msgstr "ligar saídas principais automaticamente"
-#: ardour_ui_ed.cc:396
+#: ardour_ui_ed.cc:400
#, fuzzy
msgid "Manually connect new track outputs"
msgstr "ligar saídas manualmente"
-#: ardour_ui_ed.cc:401
+#: ardour_ui_ed.cc:405
#, fuzzy
msgid "Hardware monitoring"
msgstr "Usar monitorização física"
-#: ardour_ui_ed.cc:402
+#: ardour_ui_ed.cc:406
#, fuzzy
msgid "Software monitoring"
msgstr "Usar monitorização lógica"
-#: ardour_ui_ed.cc:403
+#: ardour_ui_ed.cc:407
#, fuzzy
msgid "External monitoring"
msgstr "Usar monitorização física"
#. Configuration object options (i.e. not session specific)
-#: ardour_ui_ed.cc:407
+#: ardour_ui_ed.cc:411
msgid "Stop plugins with transport"
msgstr "Suspender efeitos/plug-ins com transporte"
-#: ardour_ui_ed.cc:408
+#: ardour_ui_ed.cc:412
#, fuzzy
msgid "Verify remove last capture"
msgstr "Remover a última captura"
-#: ardour_ui_ed.cc:409
+#: ardour_ui_ed.cc:413
msgid "Stop recording on xrun"
msgstr "Suspender a gravação em caso de falha sincrónica (XRUN)"
-#: ardour_ui_ed.cc:410
+#: ardour_ui_ed.cc:414
#, fuzzy
msgid "Stop transport at session end"
msgstr "Suspender o transporte no final da sessão"
-#: ardour_ui_ed.cc:411
+#: ardour_ui_ed.cc:415
msgid "-12dB gain reduce ffwd/rewind"
msgstr ""
-#: ardour_ui_ed.cc:412
+#: ardour_ui_ed.cc:416
msgid "Rec-enable stays engaged at stop"
msgstr ""
#. session options
-#: ardour_ui_ed.cc:416
+#: ardour_ui_ed.cc:420
#, fuzzy
msgid "Do not run plugins while recording"
msgstr "Executar efeitos/plug-ins durante a gravação"
-#: ardour_ui_ed.cc:419
+#: ardour_ui_ed.cc:423
msgid "Latched solo"
msgstr "Solo retido"
-#: ardour_ui_ed.cc:424
+#: ardour_ui_ed.cc:428
#, fuzzy
msgid "Solo in-place"
msgstr "solo livre"
-#: ardour_ui_ed.cc:426
+#: ardour_ui_ed.cc:430
msgid "Solo via bus"
msgstr "Solo por barramento"
-#: ardour_ui_ed.cc:429
+#: ardour_ui_ed.cc:433
#, fuzzy
msgid "Automatically create crossfades"
msgstr "Desvanecimento cruzado automático em sobreposição"
-#: ardour_ui_ed.cc:431
+#: ardour_ui_ed.cc:435
msgid "Unmute new full crossfades"
msgstr ""
-#: ardour_ui_options.cc:379 ardour_ui_options.cc:389 ardour_ui_options.cc:456
+#: ardour_ui_options.cc:406 ardour_ui_options.cc:416 ardour_ui_options.cc:483
msgid "Internal"
msgstr "Interno"
-#: ardour_ui_options.cc:380 ardour_ui_options.cc:459
+#: ardour_ui_options.cc:407 ardour_ui_options.cc:486
msgid "MTC"
msgstr ""
-#: audio_clock.cc:1719 editor.cc:185
+#: audio_clock.cc:1742 editor.cc:188
msgid "SMPTE"
msgstr ""
-#: audio_clock.cc:1720 editor.cc:184 editor_rulers.cc:359
+#: audio_clock.cc:1743 editor.cc:187 editor_rulers.cc:360
msgid "Bars:Beats"
msgstr "Comp:Bat"
-#: audio_clock.cc:1721
+#: audio_clock.cc:1744
msgid "Minutes:Seconds"
msgstr "Mins:Segs"
-#: audio_clock.cc:1722
+#: audio_clock.cc:1745
msgid "Audio Frames"
msgstr "Quadros Audio"
@@ -1441,288 +1423,310 @@ msgstr "Quadros Audio"
#. Slowest = 6.6dB/sec falloff at update rate of 40ms
#. Slow = 6.8dB/sec falloff at update rate of 40ms
#.
-#: audio_clock.cc:1723 editor_actions.cc:374 editor_actions.cc:382
+#: audio_clock.cc:1746 editor_actions.cc:375 editor_actions.cc:383
+#: gain_meter.cc:172 panner_ui.cc:89 plugin_ui.cc:392 plugin_ui.cc:635
msgid "Off"
msgstr "Desligado"
-#: audio_clock.cc:1725
+#: audio_clock.cc:1748
msgid "Mode"
msgstr "Modo"
-#: audio_time_axis.cc:90 mixer_strip.cc:458
+#: audio_time_axis.cc:91
msgid "m"
msgstr ""
-#: audio_time_axis.cc:90 mixer_strip.cc:459
+#: audio_time_axis.cc:91
msgid "s"
msgstr ""
-#: audio_time_axis.cc:90
+#: audio_time_axis.cc:91
msgid "r"
msgstr ""
-#: audio_time_axis.cc:94
+#: audio_time_axis.cc:95
msgid "g"
msgstr ""
#. group
-#: audio_time_axis.cc:95
+#: audio_time_axis.cc:96
msgid "p"
msgstr ""
-#: audio_time_axis.cc:96 automation_time_axis.cc:31 visual_time_axis.cc:73
+#: audio_time_axis.cc:97 automation_time_axis.cc:32 visual_time_axis.cc:74
msgid "h"
msgstr ""
#. height
-#: audio_time_axis.cc:97
+#: audio_time_axis.cc:98
msgid "a"
msgstr ""
-#: audio_time_axis.cc:98 visual_time_axis.cc:72
+#: audio_time_axis.cc:99 visual_time_axis.cc:73
msgid "v"
msgstr ""
-#: audio_time_axis.cc:173
+#: audio_time_axis.cc:168 mixer_strip.cc:86
msgid "Record"
msgstr "Gravar"
-#: audio_time_axis.cc:174 editor_actions.cc:36
+#: audio_time_axis.cc:169 editor_actions.cc:37 mixer_strip.cc:86
msgid "Solo"
msgstr ""
-#: audio_time_axis.cc:175 editor.cc:1767 editor.cc:1866 panner_ui.cc:385
+#: audio_time_axis.cc:170 editor.cc:1760 editor.cc:1859 mixer_strip.cc:86
+#: panner_ui.cc:427
msgid "Mute"
msgstr "Mudo"
-#: audio_time_axis.cc:176
+#: audio_time_axis.cc:171
msgid "Edit Group"
msgstr "Grupo"
-#: audio_time_axis.cc:177 visual_time_axis.cc:91
+#: audio_time_axis.cc:172 visual_time_axis.cc:92
msgid "Display Height"
msgstr "Altura"
-#: audio_time_axis.cc:178
+#: audio_time_axis.cc:173
msgid "Playlist"
msgstr "Lista de Reprodução"
-#: audio_time_axis.cc:179 audio_time_axis.cc:743
+#: audio_time_axis.cc:174 audio_time_axis.cc:741
msgid "Automation"
msgstr "Automatização"
-#: audio_time_axis.cc:180 visual_time_axis.cc:92
+#: audio_time_axis.cc:175 visual_time_axis.cc:93
msgid "Visual options"
msgstr "Opções visuais"
-#: audio_time_axis.cc:181 visual_time_axis.cc:93
+#: audio_time_axis.cc:176 visual_time_axis.cc:94
msgid "Hide this track"
msgstr "Esconder esta faixa"
-#: audio_time_axis.cc:337
+#: audio_time_axis.cc:333 mixer_strip.cc:927
msgid "No group"
msgstr "Sem grupo"
-#: audio_time_axis.cc:704 automation_time_axis.cc:448
-#: imageframe_time_axis.cc:256 marker_time_axis.cc:210
+#: audio_time_axis.cc:702 automation_time_axis.cc:450
+#: imageframe_time_axis.cc:255 marker_time_axis.cc:211
msgid "Height"
msgstr "Altura"
-#: audio_time_axis.cc:705 color_manager.cc:40 imageframe_time_axis.cc:257
-#: marker_time_axis.cc:211
+#: audio_time_axis.cc:703 color_manager.cc:41 imageframe_time_axis.cc:256
+#: marker_time_axis.cc:212
msgid "Color"
msgstr "Cor"
-#: audio_time_axis.cc:709
+#: audio_time_axis.cc:707
msgid "Hide all crossfades"
msgstr ""
-#: audio_time_axis.cc:710
+#: audio_time_axis.cc:708
msgid "Show all crossfades"
msgstr ""
-#: audio_time_axis.cc:714 mixer_strip.cc:1236
+#: audio_time_axis.cc:712 mixer_strip.cc:1011
#, fuzzy
msgid "Remote Control ID"
msgstr "remover ponto de controlo"
-#: audio_time_axis.cc:720
-msgid "show all automation"
+#: audio_time_axis.cc:718
+#, fuzzy
+msgid "Show all automation"
msgstr "Mostrar todos as automatizações"
-#: audio_time_axis.cc:723
-msgid "show existing automation"
+#: audio_time_axis.cc:721
+#, fuzzy
+msgid "Show existing automation"
msgstr "Mostrar automatizações existentes"
-#: audio_time_axis.cc:726
-msgid "hide all automation"
+#: audio_time_axis.cc:724
+#, fuzzy
+msgid "Hide all automation"
msgstr "Esconder todos as automatizações"
-#: audio_time_axis.cc:731 audio_time_axis.cc:1169 editor.cc:215
-msgid "gain"
-msgstr "ganho"
+#: audio_time_axis.cc:729
+#, fuzzy
+msgid "Fader"
+msgstr "Desvanecimentos"
-#: audio_time_axis.cc:736 audio_time_axis.cc:1209
-msgid "pan"
+#: audio_time_axis.cc:734
+#, fuzzy
+msgid "Pan"
msgstr "pan"
-#: audio_time_axis.cc:741
+#: audio_time_axis.cc:739
msgid "Plugins"
msgstr ""
-#: audio_time_axis.cc:749
+#: audio_time_axis.cc:747
msgid "Show waveforms"
msgstr "Mostrar formas de onda"
-#: audio_time_axis.cc:757
+#: audio_time_axis.cc:755
msgid "Traditional"
msgstr "Tradicional"
-#: audio_time_axis.cc:760
+#: audio_time_axis.cc:758
msgid "Rectified"
msgstr "Rectificado"
-#: audio_time_axis.cc:763
+#: audio_time_axis.cc:761
msgid "Waveform"
msgstr "Forma de onda"
-#: audio_time_axis.cc:773
+#: audio_time_axis.cc:771
#, fuzzy
-msgid "align with existing material"
+msgid "Align with existing material"
msgstr "Material existente"
-#: audio_time_axis.cc:778
+#: audio_time_axis.cc:776
#, fuzzy
-msgid "align with capture time"
+msgid "Align with capture time"
msgstr "Tempo de captura"
-#: audio_time_axis.cc:784
+#: audio_time_axis.cc:782
#, fuzzy
msgid "Alignment"
msgstr "Alinhar"
-#: audio_time_axis.cc:790 editor.cc:523 editor_actions.cc:59
-#: mixer_strip.cc:1225
+#: audio_time_axis.cc:788 editor.cc:527 editor_actions.cc:60
+#: mixer_strip.cc:1000 mixer_ui.cc:111
msgid "Active"
msgstr "Activar"
-#: audio_time_axis.cc:795 editor.cc:1929 editor_actions.cc:319
-#: editor_markers.cc:507 imageframe_time_axis.cc:260 location_ui.cc:56
-#: marker_time_axis.cc:214 mixer_strip.cc:1239
+#: audio_time_axis.cc:793 editor.cc:1922 editor_actions.cc:320
+#: editor_markers.cc:508 imageframe_time_axis.cc:259 location_ui.cc:57
+#: marker_time_axis.cc:215 mixer_strip.cc:1014
msgid "Remove"
msgstr "Remover"
-#: audio_time_axis.cc:835
+#: audio_time_axis.cc:833
msgid "Name for playlist"
msgstr "Nome para lista de reprodução"
-#: audio_time_axis.cc:837 audio_time_axis.cc:1853 editor_markers.cc:826
-#: editor_mouse.cc:4609 imageframe_time_axis.cc:249 marker_time_axis.cc:207
-#: meter_bridge_strip.cc:223 mixer_strip.cc:1223 redirect_box.cc:749
-#: redirect_box.cc:1063 route_ui.cc:732 visual_time_axis.cc:325
+#: audio_time_axis.cc:835 audio_time_axis.cc:1851 editor_markers.cc:827
+#: editor_mouse.cc:4673 imageframe_time_axis.cc:248 marker_time_axis.cc:208
+#: meter_bridge_strip.cc:224 mixer_strip.cc:998 redirect_box.cc:751
+#: redirect_box.cc:1065 route_ui.cc:739 visual_time_axis.cc:326
msgid "Rename"
msgstr "Renomear"
-#: audio_time_axis.cc:870 audio_time_axis.cc:910
+#: audio_time_axis.cc:868 audio_time_axis.cc:908
#, fuzzy
msgid "Name for Playlist"
msgstr "Nome para lista de reprodução"
-#: audio_time_axis.cc:1128 visual_time_axis.cc:382
+#: audio_time_axis.cc:1126 visual_time_axis.cc:383
msgid "a track already exists with that name"
msgstr "já existe uma faixa com este nome"
-#: audio_time_axis.cc:1412 editor.cc:1490 selection.cc:622
+#: audio_time_axis.cc:1167 editor.cc:218
+msgid "gain"
+msgstr "ganho"
+
+#: audio_time_axis.cc:1207
+msgid "pan"
+msgstr "pan"
+
+#: audio_time_axis.cc:1410 editor.cc:1483 selection.cc:634
msgid "programming error: "
msgstr ""
-#: audio_time_axis.cc:1850
+#: audio_time_axis.cc:1848
msgid "Current: %1"
msgstr "Actual: %1"
-#: audio_time_axis.cc:1857
+#: audio_time_axis.cc:1855
msgid "New Copy"
msgstr "Nova Cópia"
-#: audio_time_axis.cc:1859
+#: audio_time_axis.cc:1857
msgid "Clear Current"
msgstr "Limpar Actual"
-#: audio_time_axis.cc:1861 editor.cc:2031 editor.cc:2107
+#: audio_time_axis.cc:1859 editor.cc:2024 editor.cc:2100
msgid "Select"
msgstr "Seleccionar"
-#: automation_line.cc:883
+#: automation_line.cc:884
msgid "automation event move"
msgstr "mover evento de automatização"
-#: automation_line.cc:885
+#: automation_line.cc:886
msgid "automation range drag"
msgstr "deslocar intervalo de automatização"
-#: automation_line.cc:1014 region_gain_line.cc:61
+#: automation_line.cc:1015 region_gain_line.cc:62
msgid "remove control point"
msgstr "remover ponto de controlo"
-#: automation_time_axis.cc:32 editor_ops.cc:2813
+#: automation_time_axis.cc:33 editor_ops.cc:2885
msgid "clear"
msgstr "apagar"
-#: automation_time_axis.cc:74
+#: automation_time_axis.cc:75
msgid "track height"
msgstr ""
-#: automation_time_axis.cc:75
+#: automation_time_axis.cc:76
#, fuzzy
msgid "automation state"
msgstr "ponto de automatização de panorâmica"
-#: automation_time_axis.cc:76
+#: automation_time_axis.cc:77
#, fuzzy
msgid "clear track"
msgstr "apagar intervalos"
-#: automation_time_axis.cc:77
+#: automation_time_axis.cc:78
#, fuzzy
msgid "hide track"
msgstr "retocar faixa"
-#: automation_time_axis.cc:185 automation_time_axis.cc:223
-#: automation_time_axis.cc:463 mixer_strip.cc:176 mixer_strip.cc:188
-#: plugin_ui.cc:394 plugin_ui.cc:636 region_editor.cc:53
-msgid "play"
-msgstr "reproduzir"
+#: automation_time_axis.cc:184 automation_time_axis.cc:213
+#: automation_time_axis.cc:461
+msgid "Manual"
+msgstr ""
-#: automation_time_axis.cc:187 automation_time_axis.cc:234
-#: automation_time_axis.cc:467 mixer_strip.cc:178 mixer_strip.cc:190
-#: plugin_ui.cc:397 plugin_ui.cc:638
-msgid "write"
+#: automation_time_axis.cc:186 automation_time_axis.cc:224
+#: automation_time_axis.cc:465 editor.cc:2001 editor.cc:2082 gain_meter.cc:174
+#: panner_ui.cc:91 plugin_ui.cc:395 plugin_ui.cc:637 sfdb_ui.cc:56
+msgid "Play"
+msgstr "Reproduzir"
+
+#: automation_time_axis.cc:188 automation_time_axis.cc:235
+#: automation_time_axis.cc:469 gain_meter.cc:176 panner_ui.cc:93
+#: plugin_ui.cc:398 plugin_ui.cc:639
+#, fuzzy
+msgid "Write"
msgstr "escrita"
-#: automation_time_axis.cc:189 automation_time_axis.cc:245
-#: automation_time_axis.cc:471 mixer_strip.cc:180 mixer_strip.cc:192
-#: mixer_strip.cc:887 plugin_ui.cc:400 plugin_ui.cc:640
-msgid "touch"
+#: automation_time_axis.cc:190 automation_time_axis.cc:246
+#: automation_time_axis.cc:473 gain_meter.cc:178 panner_ui.cc:95
+#: plugin_ui.cc:401 plugin_ui.cc:641
+#, fuzzy
+msgid "Touch"
msgstr "tocar"
-#: automation_time_axis.cc:256 option_editor.cc:182 option_editor.cc:188
-#: plugin_ui.cc:403
+#: automation_time_axis.cc:257 option_editor.cc:183 option_editor.cc:189
+#: plugin_ui.cc:404
msgid "???"
msgstr ""
-#: automation_time_axis.cc:270
+#: automation_time_axis.cc:271
msgid "clear automation"
msgstr "apagar automatizações"
-#: automation_time_axis.cc:450 editor_actions.cc:317
+#: automation_time_axis.cc:452 editor_actions.cc:318
msgid "Hide"
msgstr "Esconder"
-#: automation_time_axis.cc:452 crossfade_edit.cc:76 redirect_box.cc:1055
+#: automation_time_axis.cc:454 crossfade_edit.cc:78 redirect_box.cc:1057
msgid "Clear"
msgstr "Apagar"
-#: automation_time_axis.cc:475
+#: automation_time_axis.cc:477
#, fuzzy
msgid "State"
msgstr "Início"
@@ -1870,816 +1874,804 @@ msgstr ""
msgid "color of fill"
msgstr ""
-#: color_manager.cc:39
+#: color_manager.cc:40
#, fuzzy
msgid "Object"
msgstr "objecto"
-#: color_manager.cc:77
+#: color_manager.cc:78
#, fuzzy
msgid "cannot open color definition file %1: %2"
msgstr ""
"Editor: não foi possível abrir o ficheiro de imagem inicial \"%1\" (%2)"
-#: crossfade_edit.cc:73
+#: crossfade_edit.cc:75
msgid "ardour: x-fade edit"
msgstr "ardour: desvanecimento cruzado"
-#: crossfade_edit.cc:77 panner_ui.cc:401
+#: crossfade_edit.cc:79 panner_ui.cc:443
#, fuzzy
msgid "Reset"
msgstr "reiniciar"
-#: crossfade_edit.cc:78
+#: crossfade_edit.cc:80
#, fuzzy
msgid "Fade"
msgstr "Desvanecimentos"
-#: crossfade_edit.cc:79
+#: crossfade_edit.cc:81
#, fuzzy
msgid "Out (dry)"
msgstr "saída (limpa)"
-#: crossfade_edit.cc:80
+#: crossfade_edit.cc:82
#, fuzzy
msgid "Out"
msgstr "Saída"
-#: crossfade_edit.cc:81
+#: crossfade_edit.cc:83
#, fuzzy
msgid "In (dry)"
msgstr "entrada (limpa)"
-#: crossfade_edit.cc:82
+#: crossfade_edit.cc:84
msgid "In"
msgstr ""
-#: crossfade_edit.cc:84
+#: crossfade_edit.cc:86
#, fuzzy
msgid "With Pre-roll"
msgstr "com pré-batimento"
-#: crossfade_edit.cc:85
+#: crossfade_edit.cc:87
#, fuzzy
msgid "With Post-roll"
msgstr "com pós-batimento"
-#: crossfade_edit.cc:93
+#: crossfade_edit.cc:95
msgid "Fade In"
msgstr "Evanescimento"
-#: crossfade_edit.cc:94
+#: crossfade_edit.cc:96
msgid "Fade Out"
msgstr "Desvanecimento"
-#: crossfade_edit.cc:170 editor.cc:1842 editor_actions.cc:315
-#: option_editor.cc:129
+#: crossfade_edit.cc:172 editor.cc:1835 editor_actions.cc:316
+#: option_editor.cc:130
msgid "Audition"
msgstr "Audição"
-#: editor.cc:101 editor.cc:3588
+#: editor.cc:104 editor.cc:3616
msgid "Slide"
msgstr "Deslizar"
-#: editor.cc:102 editor.cc:3586
+#: editor.cc:105 editor.cc:3614
msgid "Splice"
msgstr "Reunir"
-#: editor.cc:107 editor.cc:3643 export_dialog.cc:78 export_dialog.cc:92
-#: export_dialog.cc:893 export_dialog.cc:1225
+#. note that this menu list starts at zero, not 1, because zero
+#. is a valid, if useless, ID.
+#.
+#. leave some breathing room
+#: editor.cc:110 editor.cc:3671 export_dialog.cc:78 export_dialog.cc:92
+#: export_dialog.cc:893 export_dialog.cc:1225 route_ui.cc:437
msgid "None"
msgstr "Nenhum"
-#: editor.cc:108 editor.cc:3631
+#: editor.cc:111 editor.cc:3659
msgid "CD Frames"
msgstr "Quadros CD"
-#: editor.cc:109 editor.cc:3633
+#: editor.cc:112 editor.cc:3661
msgid "SMPTE Frames"
msgstr "Quadros SMPTE"
-#: editor.cc:110 editor.cc:3635
+#: editor.cc:113 editor.cc:3663
msgid "SMPTE Seconds"
msgstr "Segundos SMPTE"
-#: editor.cc:111 editor.cc:3637
+#: editor.cc:114 editor.cc:3665
msgid "SMPTE Minutes"
msgstr "Minutos SMPTE"
-#: editor.cc:112 editor.cc:3639
+#: editor.cc:115 editor.cc:3667
msgid "Seconds"
msgstr "Segundos"
-#: editor.cc:113 editor.cc:3641
+#: editor.cc:116 editor.cc:3669
msgid "Minutes"
msgstr "Minutos"
-#: editor.cc:114 editor.cc:3613
+#: editor.cc:117 editor.cc:3641
msgid "Beats/32"
msgstr "Batimentos/32"
-#: editor.cc:115 editor.cc:3611
+#: editor.cc:118 editor.cc:3639
msgid "Beats/16"
msgstr "Batimentos/16"
-#: editor.cc:116 editor.cc:3609
+#: editor.cc:119 editor.cc:3637
msgid "Beats/8"
msgstr "Batimentos/8"
-#: editor.cc:117 editor.cc:3607
+#: editor.cc:120 editor.cc:3635
msgid "Beats/4"
msgstr "Batimentos/4"
-#: editor.cc:118 editor.cc:3605
+#: editor.cc:121 editor.cc:3633
msgid "Beats/3"
msgstr "Batimentos/3"
-#: editor.cc:119 editor.cc:3615
+#: editor.cc:122 editor.cc:3643
msgid "Beats"
msgstr "Batimentos"
-#: editor.cc:120 editor.cc:3617
+#: editor.cc:123 editor.cc:3645
msgid "Bars"
msgstr "Compassos"
-#: editor.cc:121 editor.cc:3619
+#: editor.cc:124 editor.cc:3647
msgid "Marks"
msgstr "Marcas"
-#: editor.cc:122 editor.cc:141 editor.cc:3621 editor.cc:3687
+#: editor.cc:125 editor.cc:144 editor.cc:3649 editor.cc:3715
msgid "Edit Cursor"
msgstr "Cursor de Edição"
-#: editor.cc:123 editor.cc:3623
+#: editor.cc:126 editor.cc:3651
msgid "Region starts"
msgstr "Inícios de região"
-#: editor.cc:124 editor.cc:3625
+#: editor.cc:127 editor.cc:3653
msgid "Region ends"
msgstr "Finais de região"
-#: editor.cc:125 editor.cc:3629
+#: editor.cc:128 editor.cc:3657
msgid "Region syncs"
msgstr "Sincronismos de região"
-#: editor.cc:126 editor.cc:3627
+#: editor.cc:129 editor.cc:3655
msgid "Region bounds"
msgstr "Extremos de região"
-#: editor.cc:132 editor.cc:3662
+#: editor.cc:135 editor.cc:3690
msgid "Magnetic"
msgstr "Magnético"
-#: editor.cc:137 editor.cc:3679 export_dialog.cc:140 export_dialog.cc:156
+#: editor.cc:140 editor.cc:3707 export_dialog.cc:140 export_dialog.cc:156
#: export_dialog.cc:1068 export_dialog.cc:1072
msgid "Left"
msgstr "Esquerda"
-#: editor.cc:138 editor.cc:3681 export_dialog.cc:141 export_dialog.cc:157
+#: editor.cc:141 editor.cc:3709 export_dialog.cc:141 export_dialog.cc:157
msgid "Right"
msgstr "Direita"
-#: editor.cc:139 editor.cc:3683
+#: editor.cc:142 editor.cc:3711
msgid "Center"
msgstr "Centro"
-#: editor.cc:140 editor.cc:3685
+#: editor.cc:143 editor.cc:3713
msgid "Playhead"
msgstr "Cursor de Reprodução"
#. time display buttons
-#: editor.cc:183
+#: editor.cc:186
msgid "Mins:Secs"
msgstr "Mins:Segs"
-#: editor.cc:186 editor_rulers.cc:353
+#: editor.cc:189 editor_rulers.cc:354
msgid "Frames"
msgstr "Quadros"
-#: editor.cc:187 editor_rulers.cc:373
+#: editor.cc:190 editor_rulers.cc:374
msgid "Tempo"
msgstr ""
-#: editor.cc:188 editor_rulers.cc:367
+#: editor.cc:191 editor_rulers.cc:368
msgid "Meter"
msgstr "VUímetro"
-#: editor.cc:189 editor_rulers.cc:379
+#: editor.cc:192 editor_rulers.cc:380
msgid "Location Markers"
msgstr "Localizações"
-#: editor.cc:190 editor_rulers.cc:385
+#: editor.cc:193 editor_rulers.cc:386
msgid "Range Markers"
msgstr "Intervalos"
-#: editor.cc:191 editor_rulers.cc:391
+#: editor.cc:194 editor_rulers.cc:392
msgid "Loop/Punch Ranges"
msgstr "Ciclos/Inserção"
-#: editor.cc:213
+#: editor.cc:216
msgid "range"
msgstr "intervalo"
-#: editor.cc:214
+#: editor.cc:217
msgid "object"
msgstr "objecto"
-#: editor.cc:216
+#: editor.cc:219
msgid "zoom"
msgstr ""
-#: editor.cc:217
+#: editor.cc:220
msgid "timefx"
msgstr ""
-#: editor.cc:218
+#: editor.cc:221
msgid "listen"
msgstr ""
-#: editor.cc:220
+#: editor.cc:223
msgid "mode"
msgstr "modo"
-#: editor.cc:221
+#: editor.cc:224
msgid "automation"
msgstr "automatização"
-#: editor.cc:223
+#: editor.cc:226
msgid "Edit Mode"
msgstr "Modo de Edição"
-#: editor.cc:224 editor_actions.cc:283
+#: editor.cc:227 editor_actions.cc:284
msgid "Snap To"
msgstr "Ajustar a"
-#: editor.cc:225
+#: editor.cc:228
msgid "Snap Mode"
msgstr "Modo de Ajuste"
-#: editor.cc:226
+#: editor.cc:229
msgid "Zoom Focus"
msgstr "Zoom(focagem)"
#. </CMT Additions>
#. nudge
-#: editor.cc:234 editor.cc:1907 editor.cc:2073 editor.cc:2129
+#: editor.cc:237 editor.cc:1900 editor.cc:2066 editor.cc:2122
msgid "Nudge"
msgstr "Retocar"
-#: editor.cc:466
+#: editor.cc:470
msgid "Zoom in"
msgstr "Zoom(+)"
-#: editor.cc:467
+#: editor.cc:471
msgid "Zoom out"
msgstr "Zoom(-)"
-#: editor.cc:470
+#: editor.cc:474
msgid "Zoom to session"
msgstr "Zoom(sessão)"
-#: editor.cc:485
+#: editor.cc:489
msgid "Zoom Span"
msgstr "Zoom(alcance)"
-#: editor.cc:498 editor.cc:524 editor_actions.cc:61 mixer_ui.cc:85
+#: editor.cc:502 editor.cc:528 editor_actions.cc:62 mixer_ui.cc:86
+#: mixer_ui.cc:112
#, fuzzy
msgid "Visible"
msgstr "visível"
-#: editor.cc:499 editor.cc:522
+#: editor.cc:503 editor.cc:526
#, fuzzy
msgid "Name"
msgstr "Quadros"
-#: editor.cc:595 editor.cc:661
+#: editor.cc:602 editor.cc:669
#, fuzzy
msgid "Regions"
msgstr "Região"
-#: editor.cc:634 editor.cc:673
+#: editor.cc:642 editor.cc:681
msgid "Chunks"
msgstr "Trechos"
-#: editor.cc:664
+#: editor.cc:672
#, fuzzy
msgid "Tracks/Busses"
msgstr "Faixas/Barramentos"
-#: editor.cc:667
+#: editor.cc:675
msgid "Snapshots"
msgstr "Capturas"
-#: editor.cc:670
+#: editor.cc:678
msgid "Edit Groups"
msgstr "Grupos"
-#: editor.cc:719
+#: editor.cc:727
msgid "Nudge region/selection forwards"
msgstr "Retocar região/selecção para a frente"
-#: editor.cc:720
+#: editor.cc:728
msgid "Nudge region/selection backwards"
msgstr "Retocar região/selecção para trás"
-#: editor.cc:727 editor_mixer.cc:298
+#: editor.cc:735 editor_mixer.cc:299
msgid "ardour: editor"
msgstr ""
-#: editor.cc:728
+#: editor.cc:736
msgid "ardour_editor"
msgstr ""
-#: editor.cc:1190
+#: editor.cc:1183
msgid "ardour: editor: "
msgstr ""
#. force name
-#: editor.cc:1275 editor.cc:1284 editor_markers.cc:869
+#: editor.cc:1268 editor.cc:1277 editor_markers.cc:870
msgid "Loop"
msgstr "Ciclo"
#. force name
-#: editor.cc:1289 editor.cc:1298 editor_markers.cc:895
+#: editor.cc:1282 editor.cc:1291 editor_markers.cc:896
msgid "Punch"
msgstr "Inserção"
-#: editor.cc:1446 editor_mouse.cc:1721
+#: editor.cc:1439 editor_mouse.cc:1742
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr ""
-#: editor.cc:1458 editor.cc:1475 redirect_box.cc:1071
+#: editor.cc:1451 editor.cc:1468 redirect_box.cc:1073
msgid "Deactivate"
msgstr "Desactivar"
#. activation
-#: editor.cc:1460 editor.cc:1477 redirect_box.cc:1069
+#: editor.cc:1453 editor.cc:1470 redirect_box.cc:1071
msgid "Activate"
msgstr "Activar"
-#: editor.cc:1465 editor.cc:1482
+#: editor.cc:1458 editor.cc:1475
msgid "Linear"
msgstr ""
-#: editor.cc:1466 editor.cc:1483 editor_actions.cc:375
+#: editor.cc:1459 editor.cc:1476 editor_actions.cc:376
msgid "Slowest"
msgstr "Mais lento"
-#: editor.cc:1467 editor.cc:1484 editor_actions.cc:376
+#: editor.cc:1460 editor.cc:1477 editor_actions.cc:377
msgid "Slow"
msgstr "Lento"
-#: editor.cc:1468 editor.cc:1485 editor_actions.cc:378
+#: editor.cc:1461 editor.cc:1478 editor_actions.cc:379
msgid "Fast"
msgstr "Rápido"
-#: editor.cc:1469 editor.cc:1486 editor_actions.cc:380
+#: editor.cc:1462 editor.cc:1479 editor_actions.cc:381
msgid "Fastest"
msgstr "Mais Rápido"
-#: editor.cc:1596 editor.cc:1604
+#: editor.cc:1589 editor.cc:1597
msgid "Freeze"
msgstr "Congelar"
-#: editor.cc:1600
+#: editor.cc:1593
msgid "Unfreeze"
msgstr "Descongelar"
-#: editor.cc:1769 editor.cc:1864
+#: editor.cc:1762 editor.cc:1857
#, fuzzy
msgid "Unmute"
msgstr "mudo"
#. non-operative menu items for menu bar
#. show editors
-#: editor.cc:1773 editor.cc:2053 editor.cc:2755 editor_actions.cc:26
-#: editor_markers.cc:506 mixer_strip.cc:512 mixer_strip.cc:572
-#: redirect_box.cc:1077
+#: editor.cc:1766 editor.cc:2046 editor.cc:2748 editor_actions.cc:27
+#: editor_markers.cc:507 mixer_strip.cc:495 mixer_strip.cc:563
+#: redirect_box.cc:1079
msgid "Edit"
msgstr "Editar"
-#: editor.cc:1778
+#: editor.cc:1771
msgid "Convert to short"
msgstr ""
-#: editor.cc:1780
+#: editor.cc:1773
msgid "Convert to full"
msgstr ""
-#: editor.cc:1791
+#: editor.cc:1784
#, fuzzy
msgid "Crossfade"
msgstr "Desvanecimento cruzado"
-#: editor.cc:1834
+#: editor.cc:1827
msgid "Popup region editor"
msgstr "Editor de região"
-#: editor.cc:1835
+#: editor.cc:1828
#, fuzzy
msgid "Raise to top layer"
msgstr "Elevar a região para o nível de topo"
-#: editor.cc:1836
+#: editor.cc:1829
#, fuzzy
msgid "Lower to bottom layer"
msgstr "Descer a região para o nível de fundo"
-#: editor.cc:1838
+#: editor.cc:1831
msgid "Define sync point"
msgstr "Definir ponto de sincronia"
-#: editor.cc:1839
+#: editor.cc:1832
msgid "Remove sync point"
msgstr "Remover ponto de sincronia"
-#: editor.cc:1844
+#: editor.cc:1837
#, fuzzy
msgid "Bounce"
msgstr "Rebater intervalo"
-#: editor.cc:1847
+#: editor.cc:1840
#, fuzzy
msgid "Analyze region"
msgstr "Reproduzir Região"
-#: editor.cc:1859
+#: editor.cc:1852
msgid "Lock"
msgstr "Bloquear"
-#: editor.cc:1860
+#: editor.cc:1853
msgid "Unlock"
msgstr "Desbloquear"
-#: editor.cc:1870
+#: editor.cc:1863
msgid "Original position"
msgstr "Posição original"
-#: editor.cc:1876
+#: editor.cc:1869
msgid "Toggle envelope visibility"
msgstr ""
-#: editor.cc:1877
+#: editor.cc:1870
#, fuzzy
msgid "Toggle envelope active"
msgstr "Activação"
-#: editor.cc:1881
+#: editor.cc:1874
msgid "DeNormalize"
msgstr "Denormalizar"
-#: editor.cc:1883
+#: editor.cc:1876
msgid "Normalize"
msgstr "Normalizar"
-#: editor.cc:1886
+#: editor.cc:1879
msgid "Reverse"
msgstr "Inverter"
#. range related stuff
-#: editor.cc:1892
+#: editor.cc:1885
#, fuzzy
msgid "Add Range Markers"
msgstr "Intervalos"
-#: editor.cc:1893
+#: editor.cc:1886
#, fuzzy
msgid "Set Range"
msgstr "Separar Intervalo"
-#: editor.cc:1902
+#: editor.cc:1895
msgid "Nudge fwd"
msgstr "Retocar p/frente"
-#: editor.cc:1903
+#: editor.cc:1896
msgid "Nudge bwd"
msgstr "Retocar p/trás"
-#: editor.cc:1904
+#: editor.cc:1897
msgid "Nudge fwd by capture offset"
msgstr "Retocar p/frente captura"
-#: editor.cc:1905
+#: editor.cc:1898
msgid "Nudge bwd by capture offset"
msgstr "Retocar p/trás captura"
-#: editor.cc:1914
+#: editor.cc:1907
msgid "Start to edit cursor"
msgstr "Do início ao cursor de edição"
-#: editor.cc:1915
+#: editor.cc:1908
msgid "Edit cursor to end"
msgstr "Do cursor de edição ao final"
-#: editor.cc:1917
+#: editor.cc:1910 gain_meter.cc:181 gain_meter.cc:813 panner_ui.cc:98
+#: panner_ui.cc:803
msgid "Trim"
msgstr "Cortar"
-#: editor.cc:1920
+#: editor.cc:1913
msgid "Split"
msgstr "Separar"
-#: editor.cc:1923
+#: editor.cc:1916
msgid "Make mono regions"
msgstr "Criar regiões mono"
-#: editor.cc:1926
+#: editor.cc:1919
msgid "Duplicate"
msgstr "Duplicar"
-#: editor.cc:1927
+#: editor.cc:1920
msgid "Fill Track"
msgstr "Preencher Faixa"
-#: editor.cc:1931
+#: editor.cc:1924
msgid "Destroy"
msgstr "Destruir"
-#: editor.cc:1961
+#: editor.cc:1954
msgid "Play range"
msgstr "Reproduzir intervalo"
-#: editor.cc:1962
+#: editor.cc:1955
msgid "Loop range"
msgstr "Intervalo cíclico"
-#: editor.cc:1966
+#: editor.cc:1959
#, fuzzy
msgid "Analyze range"
msgstr "Reproduzir intervalo"
-#: editor.cc:1970
+#: editor.cc:1963
#, fuzzy
msgid "Separate range to track"
msgstr "Separar Intervalo"
-#: editor.cc:1971
+#: editor.cc:1964
#, fuzzy
msgid "Separate range to region list"
msgstr "seleccionar regiões"
-#: editor.cc:1974
+#: editor.cc:1967
#, fuzzy
msgid "Select all in range"
msgstr "Seleccionar tudo na faixa"
-#: editor.cc:1976 editor.cc:2021
+#: editor.cc:1969 editor.cc:2014
#, fuzzy
msgid "Set range to loop range"
msgstr "Seleccionar intervalo de ciclo"
-#: editor.cc:1977 editor.cc:2022
+#: editor.cc:1970 editor.cc:2015
#, fuzzy
msgid "Set range to punch range"
msgstr "Seleccionar intervalo de inserção"
-#: editor.cc:1979
+#: editor.cc:1972
#, fuzzy
msgid "Crop region to range"
msgstr "Cortar Regão para intervalo"
-#: editor.cc:1980
+#: editor.cc:1973
#, fuzzy
msgid "Fill range with region"
msgstr "Preencher intervalo c/Região"
-#: editor.cc:1981
+#: editor.cc:1974
#, fuzzy
msgid "Duplicate range"
msgstr "Duplicar"
-#: editor.cc:1982
+#: editor.cc:1975
msgid "Create chunk from range"
msgstr "Criar trecho desde intervalo"
-#: editor.cc:1984
+#: editor.cc:1977
msgid "Bounce range"
msgstr "Rebater intervalo"
-#: editor.cc:1985
+#: editor.cc:1978
#, fuzzy
msgid "Export range"
msgstr "Exportar região"
-#: editor.cc:1987
+#: editor.cc:1980
msgid "Range"
msgstr "Intervalo"
-#: editor.cc:2002 editor.cc:2087
+#: editor.cc:1995 editor.cc:2080
msgid "Play from edit cursor"
msgstr "Reproduzir desde o cursor de edição"
-#: editor.cc:2003 editor.cc:2088
+#: editor.cc:1996 editor.cc:2081
msgid "Play from start"
msgstr "Reproduzir desde o início"
-#: editor.cc:2004
+#: editor.cc:1997
#, fuzzy
msgid "Play region"
msgstr "Reproduzir Região"
-#: editor.cc:2006
+#: editor.cc:1999
msgid "Loop Region"
msgstr "Região Cíclica"
-#: editor.cc:2008 editor.cc:2089 sfdb_ui.cc:56
-msgid "Play"
-msgstr "Reproduzir"
-
-#: editor.cc:2016 editor.cc:2097
+#: editor.cc:2009 editor.cc:2090
msgid "Select All in track"
msgstr "Seleccionar tudo na faixa"
-#: editor.cc:2017 editor.cc:2098 redirect_box.cc:1065
+#: editor.cc:2010 editor.cc:2091 redirect_box.cc:1067
msgid "Select All"
msgstr "Seleccionar tudo"
-#: editor.cc:2018 editor.cc:2099
+#: editor.cc:2011 editor.cc:2092
#, fuzzy
msgid "Invert selection in track"
msgstr "Inverter na faixa"
-#: editor.cc:2019 editor.cc:2100
+#: editor.cc:2012 editor.cc:2093
#, fuzzy
msgid "Invert selection"
msgstr "mover selecção"
-#: editor.cc:2024 editor.cc:2102
+#: editor.cc:2017 editor.cc:2095
#, fuzzy
msgid "Select all after edit cursor"
msgstr "Do início ao cursor de edição"
-#: editor.cc:2025 editor.cc:2103
+#: editor.cc:2018 editor.cc:2096
#, fuzzy
msgid "Select all before edit cursor"
msgstr "Do início ao cursor de edição"
-#: editor.cc:2026 editor.cc:2104
+#: editor.cc:2019 editor.cc:2097
#, fuzzy
msgid "Select all after playhead"
msgstr "Desde cursor de reprodução"
-#: editor.cc:2027 editor.cc:2105
+#: editor.cc:2020 editor.cc:2098
#, fuzzy
msgid "Select all before playhead"
msgstr "Desde cursor de reprodução"
-#: editor.cc:2028
+#: editor.cc:2021
#, fuzzy
msgid "Select all between cursors"
msgstr "Do início ao cursor de edição"
#. standard editing stuff
-#: editor.cc:2039 editor.cc:2115 editor.cc:3455 editor_actions.cc:213
-#: redirect_box.cc:1058
+#: editor.cc:2032 editor.cc:2108 editor.cc:3483 editor_actions.cc:214
+#: redirect_box.cc:1060
msgid "Cut"
msgstr "Cortar"
-#: editor.cc:2040 editor.cc:2116 editor.cc:3457 editor_actions.cc:218
-#: redirect_box.cc:1060
+#: editor.cc:2033 editor.cc:2109 editor.cc:3485 editor_actions.cc:219
+#: redirect_box.cc:1062
msgid "Copy"
msgstr "Copiar"
-#: editor.cc:2041
+#: editor.cc:2034
#, fuzzy
msgid "Paste at edit cursor"
msgstr "Do início ao cursor de edição"
-#: editor.cc:2042
+#: editor.cc:2035
#, fuzzy
msgid "Paste at mouse"
msgstr "usar saídas principais"
-#: editor.cc:2046 editor.cc:3462
+#: editor.cc:2039 editor.cc:3490
msgid "Align"
msgstr "Alinhar"
-#: editor.cc:2047 editor.cc:3464
+#: editor.cc:2040 editor.cc:3492
msgid "Align Relative"
msgstr "Alinhar Relativamente"
-#: editor.cc:2051
+#: editor.cc:2044
msgid "Insert chunk"
msgstr "Inserir trecho"
-#: editor.cc:2058
+#: editor.cc:2051
#, fuzzy
msgid "Insert Selected Region"
msgstr "seleccionar regiões"
-#: editor.cc:2059
+#: editor.cc:2052
msgid "Insert Existing Audio"
msgstr ""
-#: editor.cc:2068 editor.cc:2124
+#: editor.cc:2061 editor.cc:2117
msgid "Nudge entire track fwd"
msgstr "Retocar toda a faixa p/frente"
-#: editor.cc:2069 editor.cc:2125
+#: editor.cc:2062 editor.cc:2118
msgid "Nudge track after edit cursor fwd"
msgstr "Retocar a faixa p/frente do cursor de edição"
-#: editor.cc:2070 editor.cc:2126
+#: editor.cc:2063 editor.cc:2119
msgid "Nudge entire track bwd"
msgstr "Retocar toda a faixa p/trás"
-#: editor.cc:2071 editor.cc:2127
+#: editor.cc:2064 editor.cc:2120
msgid "Nudge track after edit cursor bwd"
msgstr "Retocar a faixa p/trás do cursor de edição"
-#: editor.cc:2117 editor.cc:3459 editor_actions.cc:220 redirect_box.cc:1062
+#: editor.cc:2110 editor.cc:3487 editor_actions.cc:221 redirect_box.cc:1064
msgid "Paste"
msgstr "Colar"
-#: editor.cc:2637
+#: editor.cc:2630
msgid "select/move objects"
msgstr "seleccionar/mover objectos"
-#: editor.cc:2638
+#: editor.cc:2631
msgid "select/move ranges"
msgstr "seleccionar/mover intervalos"
-#: editor.cc:2639
+#: editor.cc:2632
msgid "draw gain automation"
msgstr "desenhar automatização de ganho"
-#: editor.cc:2640
+#: editor.cc:2633
msgid "select zoom range"
msgstr "seleccionar zoom"
-#: editor.cc:2641
+#: editor.cc:2634
msgid "stretch/shrink regions"
msgstr "alongar/estreitar regiões"
-#: editor.cc:2642
+#: editor.cc:2635
#, fuzzy
msgid "listen to specific regions"
msgstr "seleccionar regiões"
-#: editor.cc:2753
+#: editor.cc:2746
msgid "Start:"
msgstr "Início:"
-#: editor.cc:2754
+#: editor.cc:2747
msgid "End:"
msgstr "Final:"
-#: editor.cc:3097
-#, fuzzy
-msgid "set selected trackview"
-msgstr "seleccionar visualização de faixa"
-
-#: editor.cc:3137
-#, fuzzy
-msgid "set selected control point"
-msgstr "remover ponto de controlo"
-
-#: editor.cc:3246
-msgid "set selected regionview"
-msgstr "seleccionar visualização de região"
-
-#: editor.cc:3334 editor.cc:3374
+#: editor.cc:3362 editor.cc:3402
msgid "set selected regions"
msgstr "seleccionar regiões"
-#: editor.cc:3430 editor_actions.cc:203
+#: editor.cc:3458 editor_actions.cc:204
msgid "Undo"
msgstr "Desfazer"
-#: editor.cc:3432
+#: editor.cc:3460
msgid "Undo (%1)"
msgstr "Desfazer (%1)"
-#: editor.cc:3442 editor_actions.cc:205
+#: editor.cc:3470 editor_actions.cc:206
msgid "Redo"
msgstr "Refazer"
-#: editor.cc:3444
+#: editor.cc:3472
msgid "Redo (%1)"
msgstr "Refazer (%1)"
-#: editor.cc:3478
+#: editor.cc:3506
msgid "... as new track"
msgstr ""
-#: editor.cc:3479
+#: editor.cc:3507
#, fuzzy
msgid "... as new region"
msgstr "alinhar região"
-#: editor.cc:3481
+#: editor.cc:3509
msgid "Import audio (copy)"
msgstr "Importar audio (copiar)"
-#: editor.cc:3484
+#: editor.cc:3512
msgid "Remove last capture"
msgstr "Remover a última captura"
-#: editor.cc:3508
+#: editor.cc:3536
msgid "Duplicate how many times?"
msgstr "Duplicar quantas vezes?"
-#: editor.cc:3994
+#: editor.cc:4022
msgid ""
"Playlist %1 is currently unused.\n"
"If left alone, no audio files used by it will be cleaned.\n"
@@ -2691,768 +2683,768 @@ msgstr ""
"Se for eliminada, todos os ficheiros de audio serão respectivamente "
"eliminados."
-#: editor.cc:4002
+#: editor.cc:4030
msgid "Delete playlist"
msgstr "Eliminar lista de reprodução"
-#: editor.cc:4003
+#: editor.cc:4031
#, fuzzy
msgid "Keep playlist"
msgstr "Manter lista de reprodução"
-#: editor.cc:4004 editor_audio_import.cc:237 editor_ops.cc:1976
-#: editor_timefx.cc:52 export_dialog.cc:971 io_selector.cc:58
-#: io_selector.cc:792 redirect_box.cc:901 tempo_dialog.cc:19
-#: tempo_dialog.cc:36 tempo_dialog.cc:152 tempo_dialog.cc:170
+#: editor.cc:4032 editor_audio_import.cc:236 editor_ops.cc:2048
+#: editor_timefx.cc:71 export_dialog.cc:971 io_selector.cc:59
+#: io_selector.cc:793 redirect_box.cc:903 tempo_dialog.cc:20
+#: tempo_dialog.cc:37 tempo_dialog.cc:202 tempo_dialog.cc:220
msgid "Cancel"
msgstr "Cancelar"
-#: editor.cc:4171
+#: editor.cc:4199
#, fuzzy
msgid "new playlists"
msgstr "Manter lista de reprodução"
-#: editor.cc:4179
+#: editor.cc:4207
#, fuzzy
msgid "copy playlists"
msgstr "Manter lista de reprodução"
-#: editor.cc:4187
+#: editor.cc:4215
#, fuzzy
msgid "clear playlists"
msgstr "limpar lista de reprodução"
-#: editor_actions.cc:27
+#: editor_actions.cc:28
#, fuzzy
msgid "Select regions"
msgstr "seleccionar regiões"
-#: editor_actions.cc:28
+#: editor_actions.cc:29
#, fuzzy
msgid "Select range operations"
msgstr "seleccionar regiões"
-#: editor_actions.cc:29
+#: editor_actions.cc:30
#, fuzzy
msgid "Move edit cursor"
msgstr "Do início ao cursor de edição"
-#: editor_actions.cc:30
+#: editor_actions.cc:31
#, fuzzy
msgid "Region operations"
msgstr "Regiões/criação"
-#: editor_actions.cc:31
+#: editor_actions.cc:32
msgid "Tools"
msgstr ""
-#: editor_actions.cc:32
+#: editor_actions.cc:33
msgid "View"
msgstr ""
-#: editor_actions.cc:33
+#: editor_actions.cc:34
#, fuzzy
msgid "ZoomFocus"
msgstr "Zoom(focagem)"
-#: editor_actions.cc:34
+#: editor_actions.cc:35
#, fuzzy
msgid "Meter hold"
msgstr "VUímetro"
-#: editor_actions.cc:35
+#: editor_actions.cc:36
msgid "Meter falloff"
msgstr ""
-#: editor_actions.cc:37
+#: editor_actions.cc:38
#, fuzzy
msgid "Crossfades"
msgstr "Desvanecimento cruzado"
-#: editor_actions.cc:38
+#: editor_actions.cc:39
#, fuzzy
msgid "Monitoring"
msgstr "Usar monitorização física"
-#: editor_actions.cc:39
+#: editor_actions.cc:40
#, fuzzy
msgid "Autoconnect"
msgstr "Ligar"
-#: editor_actions.cc:40
+#: editor_actions.cc:41
#, fuzzy
msgid "Layering"
msgstr "Nível"
-#: editor_actions.cc:41
+#: editor_actions.cc:42
#, fuzzy
msgid "Metering"
msgstr "VUímetro"
-#: editor_actions.cc:42
+#: editor_actions.cc:43
msgid "Fall off rate"
msgstr ""
-#: editor_actions.cc:43
+#: editor_actions.cc:44
msgid "Hold Time"
msgstr ""
-#: editor_actions.cc:44
+#: editor_actions.cc:45
msgid "Add Existing Audio"
msgstr ""
#. add named actions for the editor
-#: editor_actions.cc:49
+#: editor_actions.cc:50
#, fuzzy
msgid "Show Editor Mixer"
msgstr "Mostrar painéis de mistura de todas as faixas audio"
-#: editor_actions.cc:54
+#: editor_actions.cc:55
#, fuzzy
msgid "Span Entire Overlap"
msgstr "Elevar a região em um nível"
-#: editor_actions.cc:56 editor_actions.cc:383
+#: editor_actions.cc:57 editor_actions.cc:384
#, fuzzy
msgid "Short"
msgstr "porta"
-#: editor_actions.cc:63
+#: editor_actions.cc:64
msgid "Created Automatically"
msgstr ""
-#: editor_actions.cc:66
+#: editor_actions.cc:67
msgid "Playhead to Next Region Start"
msgstr ""
-#: editor_actions.cc:68
+#: editor_actions.cc:69
msgid "Playhead to Next Region End"
msgstr ""
-#: editor_actions.cc:70
+#: editor_actions.cc:71
msgid "Playhead to Next Region Sync"
msgstr ""
-#: editor_actions.cc:73
+#: editor_actions.cc:74
msgid "Playhead to Previous Region Start"
msgstr ""
-#: editor_actions.cc:75
+#: editor_actions.cc:76
msgid "Playhead to Previous Region End"
msgstr ""
-#: editor_actions.cc:77
+#: editor_actions.cc:78
msgid "Playhead to Previous Region Sync"
msgstr ""
-#: editor_actions.cc:80
+#: editor_actions.cc:81
#, fuzzy
msgid "Edit Cursor to Next Region Start"
msgstr "Do cursor de edição ao final"
-#: editor_actions.cc:82
+#: editor_actions.cc:83
#, fuzzy
msgid "Edit Cursor to Next Region End"
msgstr "Do cursor de edição ao final"
-#: editor_actions.cc:84
+#: editor_actions.cc:85
#, fuzzy
msgid "Edit Cursor to Next Region Sync"
msgstr "Do cursor de edição ao final"
-#: editor_actions.cc:87
+#: editor_actions.cc:88
msgid "Edit Cursor to Previous Region Start"
msgstr ""
-#: editor_actions.cc:89
+#: editor_actions.cc:90
#, fuzzy
msgid "Edit Cursor to Previous Region End"
msgstr "Do cursor de edição ao final"
-#: editor_actions.cc:91
+#: editor_actions.cc:92
#, fuzzy
msgid "Edit Cursor to Previous Region Sync"
msgstr "Do cursor de edição ao final"
-#: editor_actions.cc:94
+#: editor_actions.cc:95
msgid "Playhead to Range Start"
msgstr ""
-#: editor_actions.cc:96
+#: editor_actions.cc:97
#, fuzzy
msgid "Playhead to Range End"
msgstr "Reproduzir intervalo cíclico"
-#: editor_actions.cc:99
+#: editor_actions.cc:100
#, fuzzy
msgid "Edit Cursor to Range Start"
msgstr "Do cursor de edição ao final"
-#: editor_actions.cc:101
+#: editor_actions.cc:102
#, fuzzy
msgid "Edit Cursor to Range End"
msgstr "Do cursor de edição ao final"
-#: editor_actions.cc:104 editor_ops.cc:1300
+#: editor_actions.cc:105 editor_ops.cc:1363
#, fuzzy
msgid "select all"
msgstr "Seleccionar tudo"
-#: editor_actions.cc:106
+#: editor_actions.cc:107
#, fuzzy
msgid "Select All After Edit Cursor"
msgstr "sincronizar pelo cursor de edição"
-#: editor_actions.cc:108
+#: editor_actions.cc:109
msgid "Select All Before Edit Cursor"
msgstr ""
-#: editor_actions.cc:111
+#: editor_actions.cc:112
#, fuzzy
msgid "Select All After Playhead"
msgstr "Desde cursor de reprodução"
-#: editor_actions.cc:113
+#: editor_actions.cc:114
#, fuzzy
msgid "Select All Before Playhead"
msgstr "Desde cursor de reprodução"
-#: editor_actions.cc:115
+#: editor_actions.cc:116
#, fuzzy
msgid "Select All Between Cursors"
msgstr "sincronizar pelo cursor de edição"
-#: editor_actions.cc:118
+#: editor_actions.cc:119
#, fuzzy
msgid "Select All in Punch Range"
msgstr "Seleccionar Intervalo de Inserção"
-#: editor_actions.cc:120
+#: editor_actions.cc:121
#, fuzzy
msgid "Select All in Loop Range"
msgstr "Seleccionar intervalo de ciclo"
-#: editor_actions.cc:123
+#: editor_actions.cc:124
msgid "Jump Forward to Mark"
msgstr ""
-#: editor_actions.cc:125
+#: editor_actions.cc:126
msgid "Jump Backward to Mark"
msgstr ""
-#: editor_actions.cc:127
+#: editor_actions.cc:128
#, fuzzy
msgid "Add Location from Playhead"
msgstr "Desde cursor de reprodução"
-#: editor_actions.cc:130
+#: editor_actions.cc:131
#, fuzzy
msgid "Nudge Forward"
msgstr "retocar p/frente"
-#: editor_actions.cc:132
+#: editor_actions.cc:133
#, fuzzy
msgid "Nudge Next Forward"
msgstr "retocar p/frente"
-#: editor_actions.cc:134
+#: editor_actions.cc:135
#, fuzzy
msgid "Nudge Backward"
msgstr "Retocar p/trás"
-#: editor_actions.cc:136
+#: editor_actions.cc:137
#, fuzzy
msgid "Nudge Next Backward"
msgstr "Retocar toda a faixa p/frente"
-#: editor_actions.cc:139
+#: editor_actions.cc:140
#, fuzzy
msgid "Zoom Out"
msgstr "Zoom(-)"
-#: editor_actions.cc:141
+#: editor_actions.cc:142
#, fuzzy
msgid "Zoom In"
msgstr "Zoom(+)"
-#: editor_actions.cc:143
+#: editor_actions.cc:144
#, fuzzy
msgid "Zoom to Session"
msgstr "Zoom(sessão)"
-#: editor_actions.cc:146
+#: editor_actions.cc:147
#, fuzzy
msgid "Scroll Tracks Up"
msgstr "Preencher Faixa"
-#: editor_actions.cc:148
+#: editor_actions.cc:149
msgid "Scroll Tracks Down"
msgstr ""
-#: editor_actions.cc:150
+#: editor_actions.cc:151
#, fuzzy
msgid "Step Tracks Up"
msgstr "retocar faixa"
-#: editor_actions.cc:152
+#: editor_actions.cc:153
msgid "Step Tracks Down"
msgstr ""
-#: editor_actions.cc:155
+#: editor_actions.cc:156
msgid "Scroll Backward"
msgstr ""
-#: editor_actions.cc:157
+#: editor_actions.cc:158
msgid "Scroll Forward"
msgstr ""
-#: editor_actions.cc:159
+#: editor_actions.cc:160
msgid "goto"
msgstr ""
-#: editor_actions.cc:161
+#: editor_actions.cc:162
#, fuzzy
msgid "Center Playhead"
msgstr "Cursor de Reprodução"
-#: editor_actions.cc:163
+#: editor_actions.cc:164
#, fuzzy
msgid "Center Edit Cursor"
msgstr "Cursor de Edição"
-#: editor_actions.cc:165
+#: editor_actions.cc:166
#, fuzzy
msgid "Playhead Forward"
msgstr "Cursor de Reprodução"
-#: editor_actions.cc:167
+#: editor_actions.cc:168
#, fuzzy
msgid "Playhead Backward"
msgstr "Cursor de Reprodução"
-#: editor_actions.cc:169
+#: editor_actions.cc:170
#, fuzzy
msgid "Playhead to Edit"
msgstr "Cursor de Reprodução"
-#: editor_actions.cc:171
+#: editor_actions.cc:172
#, fuzzy
msgid "Edit to Playhead"
msgstr "Desde cursor de reprodução"
-#: editor_actions.cc:174
+#: editor_actions.cc:175
#, fuzzy
msgid "Align Regions Start"
msgstr "Inícios de região"
-#: editor_actions.cc:176
+#: editor_actions.cc:177
#, fuzzy
msgid "Align Regions Start Relative"
msgstr "alinhar selecção (relativamente)"
-#: editor_actions.cc:178
+#: editor_actions.cc:179
#, fuzzy
msgid "Align Regions End"
msgstr "alinhar região"
-#: editor_actions.cc:180
+#: editor_actions.cc:181
#, fuzzy
msgid "Align Regions End Relative"
msgstr "Alinhar Relativamente"
-#: editor_actions.cc:183
+#: editor_actions.cc:184
#, fuzzy
msgid "Align Regions Sync"
msgstr "alinhar região"
-#: editor_actions.cc:185
+#: editor_actions.cc:186
#, fuzzy
msgid "Align Regions Sync Relative"
msgstr "Alinhar Relativamente"
-#: editor_actions.cc:188
+#: editor_actions.cc:189
#, fuzzy
msgid "Audition at Mouse"
msgstr "Audição"
-#: editor_actions.cc:190
+#: editor_actions.cc:191
#, fuzzy
msgid "Brush at Mouse"
msgstr "usar saídas principais"
-#: editor_actions.cc:192
+#: editor_actions.cc:193
#, fuzzy
msgid "Set Edit Cursor"
msgstr "Cursor de Edição"
-#: editor_actions.cc:194
+#: editor_actions.cc:195
#, fuzzy
msgid "Mute/Unmute Region"
msgstr "Criar Região"
-#: editor_actions.cc:196
+#: editor_actions.cc:197
#, fuzzy
msgid "Set Playhead"
msgstr "Cursor de Reprodução"
-#: editor_actions.cc:198
+#: editor_actions.cc:199
#, fuzzy
msgid "Split Region"
msgstr "Separar Região"
-#: editor_actions.cc:200
+#: editor_actions.cc:201
#, fuzzy
msgid "Set Region Sync Position"
msgstr "Por Posição de Região"
-#: editor_actions.cc:208
+#: editor_actions.cc:209
#, fuzzy
msgid "Export Session"
msgstr "Exportar região"
-#: editor_actions.cc:210
+#: editor_actions.cc:211
#, fuzzy
msgid "Export Range"
msgstr "Separar Intervalo"
#. Note: for now, editor-delete does the exact same thing as editor-cut
-#: editor_actions.cc:216
+#: editor_actions.cc:217
#, fuzzy
msgid "Delete"
msgstr "eliminar"
-#: editor_actions.cc:222
+#: editor_actions.cc:223
#, fuzzy
msgid "Duplicate Region"
msgstr "duplicar região"
-#: editor_actions.cc:224
+#: editor_actions.cc:225
#, fuzzy
msgid "Duplicate Range"
msgstr "Duplicar"
-#: editor_actions.cc:226
+#: editor_actions.cc:227
msgid "Insert Region"
msgstr "Inserir Região"
-#: editor_actions.cc:228
+#: editor_actions.cc:229
#, fuzzy
msgid "Reverse Region"
msgstr "inverter regiões"
-#: editor_actions.cc:230
+#: editor_actions.cc:231
#, fuzzy
msgid "Normalize Region"
msgstr "Normalizar"
-#: editor_actions.cc:232
+#: editor_actions.cc:233
#, fuzzy
msgid "crop"
msgstr "cópia"
-#: editor_actions.cc:234
+#: editor_actions.cc:235
#, fuzzy
msgid "Insert Chunk"
msgstr "Inserir trecho"
-#: editor_actions.cc:237
+#: editor_actions.cc:238
#, fuzzy
msgid "Split at edit cursor"
msgstr "Do início ao cursor de edição"
-#: editor_actions.cc:240
+#: editor_actions.cc:241
#, fuzzy
msgid "Start Range"
msgstr "Separar Intervalo"
-#: editor_actions.cc:242
+#: editor_actions.cc:243
msgid "Finish Range"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:245
msgid "Finish add Range"
msgstr ""
-#: editor_actions.cc:247
+#: editor_actions.cc:248
msgid "Extend Range to End of Region"
msgstr ""
-#: editor_actions.cc:249
+#: editor_actions.cc:250
#, fuzzy
msgid "Extend Range to Start of Region"
msgstr "Ir para o início da sessão"
-#: editor_actions.cc:252
+#: editor_actions.cc:253
#, fuzzy
msgid "Follow Playhead"
msgstr "Seguir o cursor de reprodução"
-#: editor_actions.cc:260
+#: editor_actions.cc:261
#, fuzzy
msgid "Zoom Focus Left"
msgstr "Zoom(focagem)"
-#: editor_actions.cc:262
+#: editor_actions.cc:263
#, fuzzy
msgid "Zoom Focus Right"
msgstr "Zoom(focagem)"
-#: editor_actions.cc:264
+#: editor_actions.cc:265
#, fuzzy
msgid "Zoom Focus Center"
msgstr "Zoom(focagem)"
-#: editor_actions.cc:266
+#: editor_actions.cc:267
#, fuzzy
msgid "Zoom Focus Playhead"
msgstr "Zoom(focagem)"
-#: editor_actions.cc:268
+#: editor_actions.cc:269
#, fuzzy
msgid "Zoom Focus Edit"
msgstr "Zoom(focagem)"
-#: editor_actions.cc:274
+#: editor_actions.cc:275
msgid "Object Tool"
msgstr ""
-#: editor_actions.cc:275
+#: editor_actions.cc:276
#, fuzzy
msgid "Range Tool"
msgstr "Intervalo"
-#: editor_actions.cc:276
+#: editor_actions.cc:277
msgid "Gain Tool"
msgstr ""
-#: editor_actions.cc:277
+#: editor_actions.cc:278
#, fuzzy
msgid "Zoom Tool"
msgstr "Zoom(-)"
-#: editor_actions.cc:278
+#: editor_actions.cc:279
msgid "Timefx Tool"
msgstr ""
-#: editor_actions.cc:285
+#: editor_actions.cc:286
#, fuzzy
msgid "Snap to frame"
msgstr "Modo de Ajuste"
-#: editor_actions.cc:286
+#: editor_actions.cc:287
#, fuzzy
msgid "Snap to cd frame"
msgstr "Modo de Ajuste"
-#: editor_actions.cc:287
+#: editor_actions.cc:288
#, fuzzy
msgid "Snap to SMPTE frame"
msgstr "Quadros SMPTE"
-#: editor_actions.cc:288
+#: editor_actions.cc:289
#, fuzzy
msgid "Snap to SMPTE seconds"
msgstr "Segundos SMPTE"
-#: editor_actions.cc:289
+#: editor_actions.cc:290
#, fuzzy
msgid "Snap to SMPTE minutes"
msgstr "Minutos SMPTE"
-#: editor_actions.cc:290
+#: editor_actions.cc:291
#, fuzzy
msgid "Snap to seconds"
msgstr "Segundos"
-#: editor_actions.cc:291
+#: editor_actions.cc:292
msgid "Snap to minutes"
msgstr ""
-#: editor_actions.cc:292
+#: editor_actions.cc:293
#, fuzzy
msgid "Snap to thirtyseconds"
msgstr "trigésima-segunda (32)"
-#: editor_actions.cc:293
+#: editor_actions.cc:294
msgid "Snap to asixteenthbeat"
msgstr ""
-#: editor_actions.cc:294
+#: editor_actions.cc:295
msgid "Snap to eighths"
msgstr ""
-#: editor_actions.cc:295
+#: editor_actions.cc:296
msgid "Snap to quarters"
msgstr ""
-#: editor_actions.cc:296
+#: editor_actions.cc:297
#, fuzzy
msgid "Snap to thirds"
msgstr "Modo de Ajuste"
-#: editor_actions.cc:297
+#: editor_actions.cc:298
#, fuzzy
msgid "Snap to beat"
msgstr "Modo de Ajuste"
-#: editor_actions.cc:298
+#: editor_actions.cc:299
#, fuzzy
msgid "Snap to bar"
msgstr "Ajustar a"
-#: editor_actions.cc:299
+#: editor_actions.cc:300
#, fuzzy
msgid "Snap to mark"
msgstr "acrescentar marcador de região"
-#: editor_actions.cc:300
+#: editor_actions.cc:301
#, fuzzy
msgid "Snap to edit cursor"
msgstr "Do início ao cursor de edição"
-#: editor_actions.cc:301
+#: editor_actions.cc:302
#, fuzzy
msgid "Snap to region start"
msgstr "Inícios de região"
-#: editor_actions.cc:302
+#: editor_actions.cc:303
#, fuzzy
msgid "Snap to region end"
msgstr "Finais de região"
-#: editor_actions.cc:303
+#: editor_actions.cc:304
#, fuzzy
msgid "Snap to region sync"
msgstr "Sincronismos de região"
-#: editor_actions.cc:304
+#: editor_actions.cc:305
#, fuzzy
msgid "Snap to region boundary"
msgstr "Extremos de região"
#. the region list popup menu
-#: editor_actions.cc:313
+#: editor_actions.cc:314
#, fuzzy
msgid "Sort"
msgstr "porta"
-#: editor_actions.cc:321
+#: editor_actions.cc:322
msgid "Show all"
msgstr "Mostrar tudo"
-#: editor_actions.cc:322
+#: editor_actions.cc:323
#, fuzzy
msgid "Show automatic regions"
msgstr "Mostrar todos as automatizações"
-#: editor_actions.cc:324
+#: editor_actions.cc:325
msgid "Ascending"
msgstr "Crescente"
-#: editor_actions.cc:326
+#: editor_actions.cc:327
msgid "Descending"
msgstr "Decrescente"
-#: editor_actions.cc:329
+#: editor_actions.cc:330
msgid "By Region Name"
msgstr "Por Nome de Região"
-#: editor_actions.cc:331
+#: editor_actions.cc:332
msgid "By Region Length"
msgstr "Por Tamanho de Região"
-#: editor_actions.cc:333
+#: editor_actions.cc:334
msgid "By Region Position"
msgstr "Por Posição de Região"
-#: editor_actions.cc:335
+#: editor_actions.cc:336
msgid "By Region Timestamp"
msgstr "Por Instante de Região"
-#: editor_actions.cc:337
+#: editor_actions.cc:338
msgid "By Region Start in File"
msgstr "Por Posição Inicial da Região no Ficheiro"
-#: editor_actions.cc:339
+#: editor_actions.cc:340
msgid "By Region End in File"
msgstr "Por Posição Final da Região no Ficheiro"
-#: editor_actions.cc:341
+#: editor_actions.cc:342
msgid "By Source File Name"
msgstr "Por Nome do Ficheiro Original"
-#: editor_actions.cc:343
+#: editor_actions.cc:344
msgid "By Source File Length"
msgstr "Por Tamanho do Ficheiro Original"
-#: editor_actions.cc:345
+#: editor_actions.cc:346
msgid "By Source File Creation Date"
msgstr "Por Data de Criação do Ficheiro Original"
-#: editor_actions.cc:347
+#: editor_actions.cc:348
msgid "By Source Filesystem"
msgstr "Por Sistema de Ficheiros Original"
#. the next two are duplicate items with different names for use in two different contexts
-#: editor_actions.cc:353
+#: editor_actions.cc:354
#, fuzzy
msgid "Add External Audio"
msgstr "Acrescentar à lista de Regiões Externas"
-#: editor_actions.cc:355
+#: editor_actions.cc:356
#, fuzzy
msgid "as Region(s)"
msgstr "Arrastar regiões"
-#: editor_actions.cc:357
+#: editor_actions.cc:358
#, fuzzy
msgid "as Tracks"
msgstr "Faixas"
-#: editor_actions.cc:359
+#: editor_actions.cc:360
#, fuzzy
msgid "to Tracks"
msgstr "Faixas"
-#: editor_actions.cc:362
+#: editor_actions.cc:363
#, fuzzy
msgid "Show Waveforms"
msgstr "Mostrar formas de onda"
-#: editor_actions.cc:363
+#: editor_actions.cc:364
#, fuzzy
msgid "Show Waveforms While Recording"
msgstr "Mostrar formas de onda enquanto grava"
-#: editor_actions.cc:364
+#: editor_actions.cc:365
#, fuzzy
msgid "Show Measures"
msgstr "Mostrar linhas de tempo"
-#: editor_actions.cc:377 editor_actions.cc:384
+#: editor_actions.cc:378 editor_actions.cc:385
msgid "Medium"
msgstr ""
-#: editor_actions.cc:379
+#: editor_actions.cc:380
#, fuzzy
msgid "Faster"
msgstr "Rápido"
-#: editor_actions.cc:385
+#: editor_actions.cc:386
msgid "Long"
msgstr ""
-#: editor_actions.cc:389
+#: editor_actions.cc:390
#, fuzzy
msgid "Later is Higher"
msgstr "Descer a região em um nível"
-#: editor_actions.cc:390
+#: editor_actions.cc:391
#, fuzzy
msgid "Most Recently Moved/Added is Higher"
msgstr "Descer a região em um nível"
-#: editor_actions.cc:391
+#: editor_actions.cc:392
#, fuzzy
msgid "Most Recently Added is Higher"
msgstr "Descer a região em um nível"
@@ -3468,39 +3460,39 @@ msgstr ""
msgid "Add existing audio to session"
msgstr "Mostrar automatizações existentes"
-#: editor_audio_import.cc:143
+#: editor_audio_import.cc:142
msgid "ardour: importing %1"
msgstr "ardour: em importação %1"
-#: editor_audio_import.cc:147
+#: editor_audio_import.cc:146
msgid "Cancel Import"
msgstr "Cancelar Importação"
-#: editor_audio_import.cc:225
+#: editor_audio_import.cc:224
#, fuzzy
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Editor: não foi possível abrir o ficheiro \"%1\" (%2)"
-#: editor_audio_import.cc:233
+#: editor_audio_import.cc:232
#, fuzzy
msgid "Cancel entire import"
msgstr "Cancelar Importação"
-#: editor_audio_import.cc:234
+#: editor_audio_import.cc:233
#, fuzzy
msgid "Don't embed it"
msgstr "Não %1"
-#: editor_audio_import.cc:235
+#: editor_audio_import.cc:234
msgid "Embed all without questions"
msgstr ""
-#: editor_audio_import.cc:240
+#: editor_audio_import.cc:239
#, fuzzy
msgid "Embed it anyway"
msgstr "%s de qualquer forma"
-#: editor_audio_import.cc:243
+#: editor_audio_import.cc:242
#, fuzzy
msgid ""
"%1\n"
@@ -3508,74 +3500,62 @@ msgid ""
msgstr ""
"A frequência de amostragem deste ficheiro audio não é igual à de sessão"
-#: editor_audio_import.cc:276
+#: editor_audio_import.cc:275
msgid "could not open %1"
msgstr "não foi possível abrir %1"
-#: editor_audio_import.cc:321
+#: editor_audio_import.cc:320
msgid "insert sndfile"
msgstr "inserir ficheiro audio"
#. stuff for the verbose canvas cursor
-#: editor_canvas.cc:117
+#: editor_canvas.cc:118
msgid "VerboseCanvasCursor"
msgstr ""
-#: editor_canvas.cc:285
-msgid "Start a new session\n"
-msgstr "Iniciar uma nova sessão\n"
-
-#: editor_canvas.cc:285
-msgid "via Session menu"
-msgstr "via menu de Sessão"
-
-#: editor_canvas.cc:288
-msgid "FirstActionMessage"
-msgstr ""
-
-#: editor_edit_groups.cc:52 mixer_ui.cc:732
+#: editor_edit_groups.cc:53 mixer_ui.cc:736
#, fuzzy
msgid "Activate All"
msgstr "Activar"
-#: editor_edit_groups.cc:53 mixer_ui.cc:733
+#: editor_edit_groups.cc:54 mixer_ui.cc:737
#, fuzzy
msgid "Disable All"
msgstr "Desligar"
-#: editor_edit_groups.cc:55 mixer_ui.cc:735
+#: editor_edit_groups.cc:56 mixer_ui.cc:739
#, fuzzy
msgid "Add group"
msgstr "Sem grupo"
-#: editor_edit_groups.cc:225 mixer_ui.cc:964
+#: editor_edit_groups.cc:229 mixer_ui.cc:970
#, fuzzy
msgid "unnamed"
msgstr "Renomear"
-#: editor_edit_groups.cc:252 mixer_ui.cc:830
+#: editor_edit_groups.cc:258 mixer_ui.cc:834
msgid "-all-"
msgstr "-tudo-"
-#: editor_export_audio.cc:64
+#: editor_export_audio.cc:65
msgid ""
"There is no selection to export.\n"
"\n"
"Select a selection using the range mouse mode"
msgstr ""
-#: editor_export_audio.cc:109
+#: editor_export_audio.cc:110
msgid ""
"There are no ranges to export.\n"
"\n"
"Create 1 or more ranges by dragging the mouse in the range bar"
msgstr ""
-#: editor_imageframe.cc:624 editor_imageframe.cc:654
+#: editor_imageframe.cc:625 editor_imageframe.cc:655
msgid "programming error: no ImageFrameView selected"
msgstr ""
-#: editor_imageframe.cc:847 editor_imageframe.cc:869
+#: editor_imageframe.cc:848 editor_imageframe.cc:870
msgid "programming error: no MarkerView selected"
msgstr ""
@@ -3584,140 +3564,140 @@ msgstr ""
msgid "mute region"
msgstr "emudecer esta região"
-#: editor_keys.cc:45
+#: editor_keys.cc:46
#, fuzzy
msgid "keyboard selection"
msgstr "extender selecção"
-#: editor_markers.cc:291 editor_ops.cc:1227 editor_ops.cc:1240
-#: editor_ops.cc:1258 location_ui.cc:773
+#: editor_markers.cc:292 editor_ops.cc:1290 editor_ops.cc:1303
+#: editor_ops.cc:1321 location_ui.cc:774
msgid "add marker"
msgstr "adicionar marcador"
-#: editor_markers.cc:306 editor_markers.cc:379 editor_markers.cc:551
-#: editor_markers.cc:569 editor_markers.cc:588 editor_markers.cc:607
-#: editor_markers.cc:637 editor_markers.cc:665 editor_markers.cc:693
-#: editor_markers.cc:731 editor_markers.cc:758 editor_markers.cc:781
-#: editor_markers.cc:800 editor_mouse.cc:1994 editor_mouse.cc:4237
+#: editor_markers.cc:307 editor_markers.cc:380 editor_markers.cc:552
+#: editor_markers.cc:570 editor_markers.cc:589 editor_markers.cc:608
+#: editor_markers.cc:638 editor_markers.cc:666 editor_markers.cc:694
+#: editor_markers.cc:732 editor_markers.cc:759 editor_markers.cc:782
+#: editor_markers.cc:801 editor_mouse.cc:2015 editor_mouse.cc:4275
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_markers.cc:330 location_ui.cc:655
+#: editor_markers.cc:331 location_ui.cc:656
msgid "remove marker"
msgstr "remover marcador"
-#: editor_markers.cc:457
+#: editor_markers.cc:458
#, fuzzy
msgid "Locate to Mark"
msgstr "Localizar"
-#: editor_markers.cc:458
+#: editor_markers.cc:459
#, fuzzy
msgid "Play from Mark"
msgstr "Reproduzir desde o início"
-#: editor_markers.cc:459
+#: editor_markers.cc:460
#, fuzzy
msgid "Set Mark from Playhead"
msgstr "Desde cursor de reprodução"
-#: editor_markers.cc:463
+#: editor_markers.cc:464
#, fuzzy
msgid "Rename Mark"
msgstr "Renomear"
-#: editor_markers.cc:464
+#: editor_markers.cc:465
#, fuzzy
msgid "Hide Mark"
msgstr "retocar faixa"
-#: editor_markers.cc:465
+#: editor_markers.cc:466
#, fuzzy
msgid "Remove Mark"
msgstr "remover marcador"
-#: editor_markers.cc:478 editor_markers.cc:534
+#: editor_markers.cc:479 editor_markers.cc:535
#, fuzzy
msgid "Locate to Range Mark"
msgstr "Localizações"
-#: editor_markers.cc:479 editor_markers.cc:535
+#: editor_markers.cc:480 editor_markers.cc:536
#, fuzzy
msgid "Play from Range Mark"
msgstr "Reproduzir intervalo cíclico"
-#: editor_markers.cc:480
+#: editor_markers.cc:481
#, fuzzy
msgid "Loop Range"
msgstr "Intervalo cíclico"
-#: editor_markers.cc:481 editor_markers.cc:536
+#: editor_markers.cc:482 editor_markers.cc:537
#, fuzzy
msgid "Set Range Mark from Playhead"
msgstr "Desde cursor de reprodução"
-#: editor_markers.cc:482 editor_markers.cc:537
+#: editor_markers.cc:483 editor_markers.cc:538
#, fuzzy
msgid "Set Range from Range Selection"
msgstr "selecção de intervalo"
-#: editor_markers.cc:486
+#: editor_markers.cc:487
#, fuzzy
msgid "Rename Range"
msgstr "Renomear"
-#: editor_markers.cc:487 editor_markers.cc:539
+#: editor_markers.cc:488 editor_markers.cc:540
#, fuzzy
msgid "Hide Range"
msgstr "Adicionar Novo Intervalo"
-#: editor_markers.cc:488
+#: editor_markers.cc:489
#, fuzzy
msgid "Remove Range"
msgstr "Remover Campo"
-#: editor_markers.cc:492 editor_markers.cc:541
+#: editor_markers.cc:493 editor_markers.cc:542
#, fuzzy
msgid "Separate Regions in Range"
msgstr "Nova região desde a selecção"
-#: editor_markers.cc:493 editor_markers.cc:542
+#: editor_markers.cc:494 editor_markers.cc:543
#, fuzzy
msgid "Select All in Range"
msgstr "Seleccionar tudo na faixa"
-#: editor_markers.cc:519
+#: editor_markers.cc:520
msgid "Set Loop Range"
msgstr "Seleccionar Intervalo Cíclico"
-#: editor_markers.cc:520
+#: editor_markers.cc:521
msgid "Set Punch Range"
msgstr "Seleccionar Intervalo de Inserção"
-#: editor_markers.cc:814
+#: editor_markers.cc:815
#, fuzzy
msgid "New Name:"
msgstr "novo nome: "
-#: editor_markers.cc:817
+#: editor_markers.cc:818
msgid "ardour: rename mark"
msgstr "ardour: renomear marca"
-#: editor_markers.cc:819
+#: editor_markers.cc:820
#, fuzzy
msgid "ardour: rename range"
msgstr "ardour: renomear região"
-#: editor_markers.cc:839
+#: editor_markers.cc:840
#, fuzzy
msgid "rename marker"
msgstr "remover marcador"
-#: editor_markers.cc:864
+#: editor_markers.cc:865
msgid "set loop range"
msgstr "seleccionar intervalo cíclico"
-#: editor_markers.cc:890
+#: editor_markers.cc:891
msgid "set punch range"
msgstr "seleccionar intervalo de inserção"
@@ -3725,385 +3705,391 @@ msgstr "seleccionar intervalo de inserção"
msgid "Editor::event_frame() used on unhandled event type %1"
msgstr ""
-#: editor_mouse.cc:1589
+#: editor_mouse.cc:313
+#, fuzzy
+msgid "select on click"
+msgstr "Usar como metrónomo"
+
+#: editor_mouse.cc:1590
msgid "programming error: start_grab called without drag item"
msgstr ""
-#: editor_mouse.cc:1793
+#: editor_mouse.cc:1814
msgid "change fade in length"
msgstr "alterar duração de evanescimento"
-#: editor_mouse.cc:1811
+#: editor_mouse.cc:1832
msgid "programming error: fade out canvas item has no regionview data pointer!"
msgstr ""
-#: editor_mouse.cc:1885
+#: editor_mouse.cc:1906
msgid "change fade out length"
msgstr "alterar duração desvanecimento"
-#: editor_mouse.cc:1904
+#: editor_mouse.cc:1925
msgid "programming error: cursor canvas item has no cursor data pointer!"
msgstr ""
-#: editor_mouse.cc:2119
+#: editor_mouse.cc:2142
#, fuzzy
msgid "move marker"
msgstr "remover marcador"
-#: editor_mouse.cc:2142 editor_mouse.cc:2173 editor_tempodisplay.cc:461
+#: editor_mouse.cc:2165 editor_mouse.cc:2196 editor_tempodisplay.cc:459
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_mouse.cc:2241
+#: editor_mouse.cc:2264
#, fuzzy
msgid "copy meter mark"
msgstr "remover marcador métrico"
-#: editor_mouse.cc:2251
+#: editor_mouse.cc:2274
msgid "move meter mark"
msgstr "remover marcador métrico"
-#: editor_mouse.cc:2266 editor_mouse.cc:2299 editor_tempodisplay.cc:327
-#: editor_tempodisplay.cc:411 editor_tempodisplay.cc:430
+#: editor_mouse.cc:2289 editor_mouse.cc:2322 editor_tempodisplay.cc:331
+#: editor_tempodisplay.cc:409 editor_tempodisplay.cc:428
msgid ""
"programming error: tempo marker canvas item has no marker object pointer!"
msgstr ""
-#: editor_mouse.cc:2271 editor_mouse.cc:2304 editor_tempodisplay.cc:332
-#: editor_tempodisplay.cc:416
+#: editor_mouse.cc:2294 editor_mouse.cc:2327 editor_tempodisplay.cc:336
+#: editor_tempodisplay.cc:414
msgid "programming error: marker for tempo is not a tempo marker!"
msgstr ""
-#: editor_mouse.cc:2371
+#: editor_mouse.cc:2394
#, fuzzy
msgid "copy tempo mark"
msgstr "remover marcador de tempo"
-#: editor_mouse.cc:2381
+#: editor_mouse.cc:2404
msgid "move tempo mark"
msgstr "remover marcador de tempo"
-#: editor_mouse.cc:2395 editor_mouse.cc:2414 editor_mouse.cc:2427
+#: editor_mouse.cc:2418 editor_mouse.cc:2437 editor_mouse.cc:2450
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
msgstr ""
-#: editor_mouse.cc:2525
+#: editor_mouse.cc:2555
msgid "programming error: line canvas item has no line pointer!"
msgstr ""
-#: editor_mouse.cc:2634
+#: editor_mouse.cc:2664
#, fuzzy
msgid "move region(s)"
msgstr "remover região"
-#. this is committed in the grab finished callback.
-#: editor_mouse.cc:2646
-msgid "Drag region copy"
-msgstr "Arraster cópia de região"
-
-#: editor_mouse.cc:2758
+#: editor_mouse.cc:2727
#, fuzzy
msgid "Drag region brush"
msgstr "Arrastar regiões"
+#. don't copy again
+#. this is committed in the grab finished callback.
+#: editor_mouse.cc:2751
+msgid "Drag region copy"
+msgstr "Arraster cópia de região"
+
#. A selection grab currently creates two undo/redo operations, one for
#. creating the new region and another for moving it.
#.
-#: editor_mouse.cc:3574
+#: editor_mouse.cc:3609
msgid "selection grab"
msgstr "selecção"
-#: editor_mouse.cc:3615
+#: editor_mouse.cc:3650
#, fuzzy
msgid "cancel selection"
msgstr "selecção de intervalo"
-#: editor_mouse.cc:3722
+#: editor_mouse.cc:3760
msgid "range selection"
msgstr "selecção de intervalo"
-#: editor_mouse.cc:3738
+#: editor_mouse.cc:3776
msgid "trim selection start"
msgstr "recortar início da selecção"
-#: editor_mouse.cc:3754
+#: editor_mouse.cc:3792
msgid "trim selection end"
msgstr "recortar final da selecção"
-#: editor_mouse.cc:3771
+#: editor_mouse.cc:3809
msgid "move selection"
msgstr "mover selecção"
-#: editor_mouse.cc:4157
+#: editor_mouse.cc:4195
msgid "Start point trim"
msgstr "Ponto inicial de recorte"
-#: editor_mouse.cc:4185
+#: editor_mouse.cc:4223
msgid "End point trim"
msgstr "Ponto final de recorte"
-#: editor_mouse.cc:4224
+#: editor_mouse.cc:4262
msgid "trimmed region"
msgstr "região recortada"
-#: editor_mouse.cc:4363
+#: editor_mouse.cc:4400
msgid "new range marker"
msgstr "novo marcador de região"
-#: editor_mouse.cc:4578
+#: editor_mouse.cc:4642
msgid "select regions"
msgstr "seleccionar regiões"
-#: editor_mouse.cc:4607
+#: editor_mouse.cc:4671
msgid "Name for region:"
msgstr "Nome para a região:"
-#: editor_mouse.cc:4671
+#: editor_mouse.cc:4735
msgid "timestretch"
msgstr "alongamento temporal"
-#: editor_ops.cc:132
+#: editor_ops.cc:195
msgid "split"
msgstr "separar"
-#: editor_ops.cc:168
+#: editor_ops.cc:231
msgid "remove region"
msgstr "remover região"
-#: editor_ops.cc:187
+#: editor_ops.cc:250
msgid ""
" This is destructive, will possibly delete audio files\n"
"It cannot be undone\n"
"Do you really want to destroy %1 ?"
msgstr ""
-#: editor_ops.cc:191
+#: editor_ops.cc:254
#, fuzzy
msgid "these regions"
msgstr "inverter regiões"
-#: editor_ops.cc:191
+#: editor_ops.cc:254
#, fuzzy
msgid "this region"
msgstr "emudecer esta região"
-#: editor_ops.cc:193 editor_ops.cc:3229 route_ui.cc:700
-#: visual_time_axis.cc:277
+#: editor_ops.cc:256 editor_ops.cc:3318 route_ui.cc:707
+#: visual_time_axis.cc:278
msgid "No, do nothing."
msgstr "Não, não fazer nada."
-#: editor_ops.cc:196
+#: editor_ops.cc:259
#, fuzzy
msgid "Yes, destroy them."
msgstr "Sim, elimine-se."
-#: editor_ops.cc:198 editor_ops.cc:3230
+#: editor_ops.cc:261 editor_ops.cc:3319
msgid "Yes, destroy it."
msgstr "Sim, elimine-se."
-#: editor_ops.cc:289 editor_ops.cc:317
+#: editor_ops.cc:352 editor_ops.cc:380
msgid "extend selection"
msgstr "extender selecção"
-#: editor_ops.cc:333 editor_ops.cc:367 editor_ops.cc:411 editor_ops.cc:437
+#: editor_ops.cc:396 editor_ops.cc:430 editor_ops.cc:474 editor_ops.cc:500
msgid "nudge forward"
msgstr "retocar p/frente"
-#: editor_ops.cc:501
+#: editor_ops.cc:564
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr ""
-#: editor_ops.cc:1354
+#: editor_ops.cc:1420
#, fuzzy
msgid "select all within"
msgstr "Seleccionar tudo"
-#: editor_ops.cc:1380
+#: editor_ops.cc:1452
#, fuzzy
msgid "set selection from region"
msgstr "selecção de intervalo"
-#: editor_ops.cc:1413
+#: editor_ops.cc:1485
#, fuzzy
msgid "set selection from range"
msgstr "selecção de intervalo"
-#: editor_ops.cc:1443
+#: editor_ops.cc:1515
#, fuzzy
msgid "select all from range"
msgstr "seleccionar zoom"
-#: editor_ops.cc:1465
+#: editor_ops.cc:1537
#, fuzzy
msgid "select all from punch"
msgstr "Seleccionar tudo"
-#: editor_ops.cc:1487
+#: editor_ops.cc:1559
#, fuzzy
msgid "select all from loop"
msgstr "Seleccionar tudo"
-#: editor_ops.cc:1501
+#: editor_ops.cc:1573
#, fuzzy
msgid "select all after cursor"
msgstr "Do início ao cursor de edição"
-#: editor_ops.cc:1506
+#: editor_ops.cc:1578
#, fuzzy
msgid "select all before cursor"
msgstr "sincronizar pelo cursor de edição"
-#: editor_ops.cc:1536
+#: editor_ops.cc:1608
#, fuzzy
msgid "select all between cursors"
msgstr "sincronizar pelo cursor de edição"
-#: editor_ops.cc:1667
+#: editor_ops.cc:1739
msgid "clear markers"
msgstr "apagar marcadores"
-#: editor_ops.cc:1679
+#: editor_ops.cc:1751
msgid "clear ranges"
msgstr "apagar intervalos"
-#: editor_ops.cc:1698
+#: editor_ops.cc:1770
msgid "clear locations"
msgstr "apagar localizações"
-#: editor_ops.cc:1748
+#: editor_ops.cc:1820
msgid "insert dragged region"
msgstr "inserir região arrastada"
-#: editor_ops.cc:1784
+#: editor_ops.cc:1856
msgid "insert region"
msgstr "inserir região"
-#: editor_ops.cc:1975 io_selector.cc:57 io_selector.cc:791
+#: editor_ops.cc:2047 io_selector.cc:58 io_selector.cc:792
msgid "OK"
msgstr ""
-#: editor_ops.cc:1982
+#: editor_ops.cc:2054
msgid "ardour: rename region"
msgstr "ardour: renomear região"
-#: editor_ops.cc:2205 editor_ops.cc:2254
+#: editor_ops.cc:2277 editor_ops.cc:2326
#, fuzzy
msgid "separate"
msgstr "separar"
-#: editor_ops.cc:2316
+#: editor_ops.cc:2388
msgid "trim to selection"
msgstr "recortar pela selecção"
-#: editor_ops.cc:2356
+#: editor_ops.cc:2428
msgid "region fill"
msgstr "preencher região"
-#: editor_ops.cc:2415
+#: editor_ops.cc:2487
msgid "fill selection"
msgstr "preencher selecção"
-#: editor_ops.cc:2436
+#: editor_ops.cc:2508
msgid "Programming error. that region doesn't cover that position"
msgstr ""
-#: editor_ops.cc:2439
+#: editor_ops.cc:2511
#, fuzzy
msgid "set region sync position"
msgstr "Regiões/posição"
-#: editor_ops.cc:2454
+#: editor_ops.cc:2526
msgid "Place the edit cursor at the desired sync point"
msgstr "Coloque o cursor de edição sobre o ponto de sincronia desejado"
-#: editor_ops.cc:2459
+#: editor_ops.cc:2531
#, fuzzy
msgid "set sync from edit cursor"
msgstr "sincronizar pelo cursor de edição"
-#: editor_ops.cc:2471
+#: editor_ops.cc:2543
msgid "remove sync"
msgstr "remover sincronismo"
-#: editor_ops.cc:2485
+#: editor_ops.cc:2557
msgid "naturalize"
msgstr "naturalizar"
-#: editor_ops.cc:2549
+#: editor_ops.cc:2621
msgid "align selection (relative)"
msgstr "alinhar selecção (relativamente)"
-#: editor_ops.cc:2577
+#: editor_ops.cc:2649
msgid "align selection"
msgstr "alinhar selecção"
-#: editor_ops.cc:2589
+#: editor_ops.cc:2661
msgid "align region"
msgstr "alinhar região"
-#: editor_ops.cc:2636 editor_ops.cc:2661
+#: editor_ops.cc:2708 editor_ops.cc:2733
msgid "trim to edit"
msgstr "recortar para edição"
-#: editor_ops.cc:2712
+#: editor_ops.cc:2784
#, fuzzy
msgid "ardour: freeze"
msgstr "ardour: renomear região"
-#: editor_ops.cc:2717
+#: editor_ops.cc:2789
#, fuzzy
msgid "Cancel Freeze"
msgstr "Cancelar"
-#: editor_ops.cc:2754
+#: editor_ops.cc:2826
msgid "bounce range"
msgstr "intervalo de rebatimento"
-#: editor_ops.cc:2807
+#: editor_ops.cc:2879
msgid "cut"
msgstr "corte"
-#: editor_ops.cc:2810
+#: editor_ops.cc:2882
msgid "copy"
msgstr "cópia"
-#: editor_ops.cc:2823
+#: editor_ops.cc:2895
msgid " objects"
msgstr " objectos"
-#: editor_ops.cc:2849
+#: editor_ops.cc:2921
msgid " range"
msgstr " intervalo"
-#: editor_ops.cc:3006
+#: editor_ops.cc:3078
msgid "paste"
msgstr "colar"
-#: editor_ops.cc:3044
+#: editor_ops.cc:3116
msgid "paste chunk"
msgstr "colar trecho"
#. clear (below) will clear the argument list
-#: editor_ops.cc:3085
+#: editor_ops.cc:3157
msgid "duplicate region"
msgstr "duplicar região"
-#: editor_ops.cc:3130
+#: editor_ops.cc:3202
msgid "duplicate selection"
msgstr "duplicar selecção"
-#: editor_ops.cc:3170
+#: editor_ops.cc:3259
msgid "clear playlist"
msgstr "limpar lista de reprodução"
-#: editor_ops.cc:3199
+#: editor_ops.cc:3288
msgid "nudge track"
msgstr "retocar faixa"
-#: editor_ops.cc:3226
+#: editor_ops.cc:3315
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -4111,161 +4097,158 @@ msgstr ""
"Deseja realmente eliminar a última captura?\n"
"(esta operação é destrutiva e não pode ser desfeita)"
-#: editor_ops.cc:3254
+#: editor_ops.cc:3343
msgid "normalize"
msgstr "normalizar"
-#: editor_ops.cc:3301
+#: editor_ops.cc:3390
msgid "reverse regions"
msgstr "inverter regiões"
-#: editor_region_list.cc:93 editor_region_list.cc:98 editor_region_list.cc:101
-#: location_ui.cc:55
+#: editor_region_list.cc:98 editor_region_list.cc:103
+#: editor_region_list.cc:106 location_ui.cc:56
msgid "Hidden"
msgstr "Esconder"
#. added a new fresh one at the end
-#: editor_route_list.cc:101 editor_route_list.cc:102 editor_route_list.cc:246
+#: editor_route_list.cc:102 editor_route_list.cc:103 editor_route_list.cc:247
msgid "editor"
msgstr ""
-#: editor_route_list.cc:309 mixer_ui.cc:695
+#: editor_route_list.cc:310 mixer_ui.cc:699
msgid "Show All"
msgstr "Mostrar tudo"
-#: editor_route_list.cc:310 mixer_ui.cc:696
+#: editor_route_list.cc:311 mixer_ui.cc:700
msgid "Hide All"
msgstr "Ocultar tudo"
-#: editor_route_list.cc:311 mixer_ui.cc:697
+#: editor_route_list.cc:312 mixer_ui.cc:701
#, fuzzy
msgid "Show All Audio Tracks"
msgstr "Mostrar todos os barramentos audio"
-#: editor_route_list.cc:312 mixer_ui.cc:698
+#: editor_route_list.cc:313 mixer_ui.cc:702
#, fuzzy
msgid "Hide All Audio Tracks"
msgstr "Esconder todos os barramentos audio"
-#: editor_route_list.cc:313 mixer_ui.cc:699
+#: editor_route_list.cc:314 mixer_ui.cc:703
#, fuzzy
msgid "Show All Audio Busses"
msgstr "Mostrar todos os barramentos audio"
-#: editor_route_list.cc:314 mixer_ui.cc:700
+#: editor_route_list.cc:315 mixer_ui.cc:704
#, fuzzy
msgid "Hide All Audio Busses"
msgstr "Esconder todos os barramentos audio"
-#: editor_rulers.cc:311
+#: editor_rulers.cc:312
msgid "New location marker"
msgstr "Novo marcador de localização"
-#: editor_rulers.cc:312
+#: editor_rulers.cc:313
msgid "Clear all locations"
msgstr "Apagar todas as localizações"
#. ruler_items.push_back (MenuElem (_("New Range")));
-#: editor_rulers.cc:317
+#: editor_rulers.cc:318
msgid "Clear all ranges"
msgstr "Apagar todos os intervalos"
-#: editor_rulers.cc:326
+#: editor_rulers.cc:327
msgid "New Tempo"
msgstr "Novo Tempo"
-#: editor_rulers.cc:327
+#: editor_rulers.cc:328
msgid "Clear tempo"
msgstr "Apagar tempo"
-#: editor_rulers.cc:332
+#: editor_rulers.cc:333
msgid "New Meter"
msgstr "Novo VUímetro"
-#: editor_rulers.cc:333
+#: editor_rulers.cc:334
msgid "Clear meter"
msgstr "Apagar VUímetro"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:342
msgid "Min:Secs"
msgstr "Min:Segs"
-#: editor_selection_list.cc:110
+#: editor_selection_list.cc:108
#, fuzzy
msgid "Name for Chunk:"
msgstr "Nome para o trecho:"
-#: editor_selection_list.cc:113
+#: editor_selection_list.cc:111
#, fuzzy
msgid "Create Chunk"
msgstr "Criar trecho"
-#: editor_selection_list.cc:113
+#: editor_selection_list.cc:111
msgid "Forget it"
msgstr "Esquecer"
-#: editor_tempodisplay.cc:249 editor_tempodisplay.cc:289
+#: editor_tempodisplay.cc:253 editor_tempodisplay.cc:293
msgid "add"
msgstr "acrescentar"
-#: editor_tempodisplay.cc:271
+#: editor_tempodisplay.cc:275
#, fuzzy
msgid "add tempo mark"
msgstr "acrescentar marcador de região"
-#: editor_tempodisplay.cc:311
+#: editor_tempodisplay.cc:315
#, fuzzy
msgid "add meter mark"
msgstr "acrescentar marcador métrico"
-#: editor_tempodisplay.cc:344 editor_tempodisplay.cc:375
+#: editor_tempodisplay.cc:348 editor_tempodisplay.cc:376
msgid "done"
msgstr "pronto"
-#: editor_tempodisplay.cc:365 editor_tempodisplay.cc:396
+#: editor_tempodisplay.cc:366 editor_tempodisplay.cc:394
msgid "replace tempo mark"
msgstr "substituir marcador de tempo"
-#: editor_tempodisplay.cc:435 editor_tempodisplay.cc:466
+#: editor_tempodisplay.cc:433 editor_tempodisplay.cc:464
msgid "programming error: marker for meter is not a meter marker!"
msgstr ""
-#: editor_tempodisplay.cc:445 editor_tempodisplay.cc:478
+#: editor_tempodisplay.cc:443 editor_tempodisplay.cc:476
msgid "remove tempo mark"
msgstr "remover marcador de tempo"
-#: editor_timefx.cc:50
+#: editor_timefx.cc:51
msgid "Quick but Ugly"
msgstr "Rápido mas Feio"
-#: editor_timefx.cc:51
+#: editor_timefx.cc:52
msgid "Skip Anti-aliasing"
msgstr "Ignorar Anti-aliasing"
-#: editor_timefx.cc:53
-msgid "Stretch/Shrink it"
-msgstr "Alongar/Estreitar"
-
-#: editor_timefx.cc:57
+#: editor_timefx.cc:56
msgid "ardour: timestretch"
msgstr "ardour: alongamento temporal"
-#: editor_timefx.cc:58
+#: editor_timefx.cc:57
msgid "TimeStretchDialog"
msgstr ""
-#: editor_timefx.cc:80 editor_timefx.cc:81 editor_timefx.cc:82
-#: editor_timefx.cc:83
+#: editor_timefx.cc:70
+msgid "Stretch/Shrink it"
+msgstr "Alongar/Estreitar"
+
+#: editor_timefx.cc:73 editor_timefx.cc:74
msgid "TimeStretchButton"
msgstr ""
-#: editor_timefx.cc:84
+#: editor_timefx.cc:75
msgid "TimeStretchProgress"
msgstr ""
-#. GTK2FIX
-#. current_timestretch->close ();
-#: editor_timefx.cc:153
+#: editor_timefx.cc:139
msgid "timestretch cannot be started - thread creation error"
msgstr ""
@@ -4399,7 +4382,7 @@ msgstr ""
msgid "Export to File"
msgstr "Exportar para CD"
-#: export_dialog.cc:113 option_editor.cc:82 option_editor.cc:83
+#: export_dialog.cc:113 option_editor.cc:83 option_editor.cc:84
msgid "Browse"
msgstr "Pesquisar"
@@ -4415,7 +4398,8 @@ msgstr "ardour: exportar"
msgid "ardour_export"
msgstr ""
-#: export_dialog.cc:139 export_dialog.cc:155
+#: export_dialog.cc:139 export_dialog.cc:155 mixer_strip.cc:124
+#: mixer_strip.cc:767
msgid "Output"
msgstr "Saída"
@@ -4451,145 +4435,75 @@ msgstr ""
msgid "File already exists, do you want to overwrite it?"
msgstr ""
-#: export_dialog.cc:1159 export_range_markers_dialog.cc:154
+#: export_dialog.cc:1159 export_range_markers_dialog.cc:153
msgid "Cannot write file in: "
msgstr ""
#. warning dialog
-#: export_range_markers_dialog.cc:136
+#: export_range_markers_dialog.cc:135
msgid "Please enter a valid target directory."
msgstr ""
-#: export_range_markers_dialog.cc:144
+#: export_range_markers_dialog.cc:143
msgid ""
"Please select an existing target directory. Files\n"
"are not allowed!"
msgstr ""
-#: gain_automation_time_axis.cc:61
+#: gain_automation_time_axis.cc:62
#, fuzzy
msgid "add gain automation event"
msgstr "acrescentar evento de automatização a "
-#: gain_meter.cc:66
+#: gain_meter.cc:67
msgid "cannot find images for fader slider"
msgstr ""
-#: gain_meter.cc:73
+#: gain_meter.cc:74
msgid "cannot find images for fader rail"
msgstr ""
-#: gain_meter.cc:88
-msgid "dbFS"
-msgstr ""
-
-#: gain_meter.cc:89 gain_meter.cc:143 gain_meter.cc:704
-msgid "pre"
-msgstr ""
-
-#: gain_meter.cc:139 gain_meter.cc:700
-#, fuzzy
-msgid "input"
-msgstr "%1 entrada"
-
-#: gain_meter.cc:147 gain_meter.cc:708
-#, fuzzy
-msgid "post"
-msgstr "porta"
-
-#. TRANSLATORS: this string should be longest of the strings
-#. used to describe meter points. In english, its "input".
-#.
-#: gain_meter.cc:155
-msgid "tupni"
-msgstr ""
-
-#: gain_meter.cc:174 gain_meter.cc:458 gain_meter.cc:480 gain_meter.cc:525
+#: gain_meter.cc:130 gain_meter.cc:339 gain_meter.cc:494 gain_meter.cc:539
#, fuzzy
msgid "-inf"
msgstr "entrada"
-#: glade/new_session_dialog.glade.h:1
+#: gain_meter.cc:140
#, fuzzy
-msgid "<b>Advanced</b>"
-msgstr "Avançado..."
-
-#: glade/new_session_dialog.glade.h:2
-msgid "<b>Input</b>"
-msgstr ""
+msgid "Fader automation mode"
+msgstr "modo de automatização de panorâmica"
-#: glade/new_session_dialog.glade.h:3
+#: gain_meter.cc:141
#, fuzzy
-msgid "<b>Output</b>"
-msgstr "Saída"
+msgid "Fader automation type"
+msgstr "Tipo de automatização de panorâmica"
-#: glade/new_session_dialog.glade.h:4
-#, fuzzy
-msgid "Automatically connect inputs"
-msgstr "ligar entradas físicas automaticamente"
+#. XXX it might different in different languages
+#: gain_meter.cc:182 gain_meter.cc:817 panner_ui.cc:99 panner_ui.cc:807
+msgid "Abs"
+msgstr ""
-#: glade/new_session_dialog.glade.h:5
+#: gain_meter.cc:472
#, fuzzy
-msgid "Automatically connect outputs"
-msgstr "ligar saídas manualmente"
+msgid "-Inf"
+msgstr "entrada"
-#: glade/new_session_dialog.glade.h:6
+#: gain_meter.cc:781 mixer_strip.cc:770 panner_ui.cc:771
#, fuzzy
-msgid "Channel Count"
-msgstr "Cancelar Importação"
+msgid "O"
+msgstr "OU"
-#: glade/new_session_dialog.glade.h:7
-msgid "Connect to Master Bus"
+#: gain_meter.cc:784 panner_ui.cc:774
+msgid "P"
msgstr ""
-#: glade/new_session_dialog.glade.h:8
-msgid "Connect to physical outputs"
+#: gain_meter.cc:787 panner_ui.cc:777
+msgid "T"
msgstr ""
-#: glade/new_session_dialog.glade.h:9
-#, fuzzy
-msgid "Create Control Bus"
-msgstr "Saídas de Controlo"
-
-#: glade/new_session_dialog.glade.h:10
-#, fuzzy
-msgid "Create Master Bus"
-msgstr "usar saídas principais"
-
-#: glade/new_session_dialog.glade.h:11
-#, fuzzy
-msgid "New Session"
-msgstr "Sessão"
-
-#: glade/new_session_dialog.glade.h:12
-#, fuzzy
-msgid "Open Recent Session"
-msgstr "abrir sessão"
-
-#: glade/new_session_dialog.glade.h:13
-#, fuzzy
-msgid "Open Session"
-msgstr "abrir sessão"
-
-#: glade/new_session_dialog.glade.h:14
-#, fuzzy
-msgid "Port limit"
-msgstr "Esquecer"
-
-#: glade/new_session_dialog.glade.h:15
-#, fuzzy
-msgid "Select a File"
-msgstr "Seleccionar tudo"
-
-#: glade/new_session_dialog.glade.h:16
-#, fuzzy
-msgid "Select a Session"
-msgstr "seleccionar regiões"
-
-#: glade/new_session_dialog.glade.h:17
-#, fuzzy
-msgid "Track/Bus connection options"
-msgstr "Faixas/Barramentos"
+#: gain_meter.cc:790 panner_ui.cc:780
+msgid "W"
+msgstr ""
#: gtk-custom-ruler.c:126
#, fuzzy
@@ -4636,237 +4550,237 @@ msgid "Draw current ruler position"
msgstr ""
#. end-of-file, other end closed or shutdown?
-#: imageframe_socket_handler.cc:126
+#: imageframe_socket_handler.cc:127
msgid "Image Compositor Socket has been shutdown/closed"
msgstr "O ligação ao Compositor de Imagem foi desligada/fechada"
-#: imageframe_time_axis.cc:287
+#: imageframe_time_axis.cc:286
#, fuzzy
msgid "0.5 seconds"
msgstr "Segundos"
-#: imageframe_time_axis.cc:288 marker_time_axis.cc:241
+#: imageframe_time_axis.cc:287 marker_time_axis.cc:242
#, fuzzy
msgid "1 seconds"
msgstr "Segundos"
-#: imageframe_time_axis.cc:289 marker_time_axis.cc:242
+#: imageframe_time_axis.cc:288 marker_time_axis.cc:243
#, fuzzy
msgid "1.5 seconds"
msgstr "Segundos"
-#: imageframe_time_axis.cc:290 marker_time_axis.cc:243
+#: imageframe_time_axis.cc:289 marker_time_axis.cc:244
#, fuzzy
msgid "2 seconds"
msgstr "Segundos"
-#: imageframe_time_axis.cc:291 marker_time_axis.cc:244
+#: imageframe_time_axis.cc:290 marker_time_axis.cc:245
#, fuzzy
msgid "2.5 seconds"
msgstr "Segundos"
-#: imageframe_time_axis.cc:292 marker_time_axis.cc:245
+#: imageframe_time_axis.cc:291 marker_time_axis.cc:246
#, fuzzy
msgid "3 seconds"
msgstr "Segundos"
#. duration_items.push_back(SeparatorElem()) ;
#. duration_items.push_back(MenuElem (_("custom"), mem_fun(*this, &ImageFrameTimeAxis::set_marker_duration_custom))) ;
-#: imageframe_time_axis.cc:297 marker_time_axis.cc:250
+#: imageframe_time_axis.cc:296 marker_time_axis.cc:251
#, fuzzy
msgid "Duration (sec)"
msgstr "Arrastar regiões"
-#: imageframe_time_axis.cc:302
+#: imageframe_time_axis.cc:301
#, fuzzy
msgid "Remove Frame"
msgstr "Remover Campo"
-#: imageframe_time_axis.cc:305
+#: imageframe_time_axis.cc:304
#, fuzzy
msgid "Image Frame"
msgstr "Quadros CD"
-#: imageframe_time_axis.cc:306 marker_time_axis.cc:256
+#: imageframe_time_axis.cc:305 marker_time_axis.cc:257
#, fuzzy
msgid "Rename Track"
msgstr "Renomear"
-#: io_selector.cc:59 io_selector.cc:793
+#: io_selector.cc:60 io_selector.cc:794
#, fuzzy
msgid "Rescan"
msgstr "refrescar"
-#: io_selector.cc:67
+#: io_selector.cc:68
msgid "%1 input"
msgstr "%1 entrada"
-#: io_selector.cc:69
+#: io_selector.cc:70
msgid "%1 output"
msgstr "%1 saída"
-#: io_selector.cc:141 route_params_ui.cc:106
+#: io_selector.cc:142 route_params_ui.cc:107
msgid "Inputs"
msgstr "Entradas"
-#: io_selector.cc:141 route_params_ui.cc:107
+#: io_selector.cc:142 route_params_ui.cc:108
msgid "Outputs"
msgstr "Saídas"
-#: io_selector.cc:142
+#: io_selector.cc:143
#, fuzzy
msgid "Add Input"
msgstr "acrescentar entrada"
-#: io_selector.cc:142
+#: io_selector.cc:143
#, fuzzy
msgid "Add Output"
msgstr "acrescentar saída"
-#: io_selector.cc:143
+#: io_selector.cc:144
#, fuzzy
msgid "Remove Input"
msgstr "Remover ponto de sincronia"
-#: io_selector.cc:143
+#: io_selector.cc:144
#, fuzzy
msgid "Remove Output"
msgstr "No.Saídas"
-#: io_selector.cc:144
+#: io_selector.cc:145
#, fuzzy
msgid "Disconnect All"
msgstr "Desligar"
-#: io_selector.cc:158
+#: io_selector.cc:159
msgid "Available connections"
msgstr "Ligações disponíveis"
-#: io_selector.cc:554 io_selector.cc:573
+#: io_selector.cc:555 io_selector.cc:574
msgid "There are no more JACK ports available."
msgstr ""
-#: io_selector.cc:648 io_selector.cc:675 io_selector.cc:728
+#: io_selector.cc:649 io_selector.cc:676 io_selector.cc:729
msgid "port"
msgstr "porta"
-#: io_selector.cc:797
+#: io_selector.cc:798
msgid "ardour: "
msgstr ""
-#: keyboard.cc:297
+#: keyboard.cc:299
msgid "KeyboardTarget: keyname \"%1\" is unknown."
msgstr ""
-#: keyboard.cc:523
+#: keyboard.cc:525
msgid ""
"Your system is completely broken - NumLock uses \"%1\"as its modifier. This "
"is madness - see the man page for xmodmap to find out how to fix this."
msgstr ""
-#: keyboard.cc:531
+#: keyboard.cc:533
msgid ""
"Your system generates \"%1\" when the NumLock key is pressed. This can cause "
"problems when editing so Ardour will use %2 to mean Meta rather than %1"
msgstr ""
-#: keyboard.cc:592
+#: keyboard.cc:594
msgid "You have %1 keys bound to \"mod1\""
msgstr "Existem %1 teclas associadas a \"mod1\""
-#: keyboard.cc:607
+#: keyboard.cc:609
msgid "You have %1 keys bound to \"mod2\""
msgstr "Existem %1 teclas associadas a \"mod2\""
-#: keyboard.cc:622
+#: keyboard.cc:624
msgid "You have %1 keys bound to \"mod3\""
msgstr "Existem %1 teclas associadas a \"mod3\""
-#: keyboard.cc:637
+#: keyboard.cc:639
msgid "You have %1 keys bound to \"mod4\""
msgstr "Existem %1 teclas associadas a \"mod4\""
-#: keyboard.cc:652
+#: keyboard.cc:654
msgid "You have %1 keys bound to \"mod5\""
msgstr "Existem %1 teclas associadas a \"mod5\""
-#: location_ui.cc:47 location_ui.cc:50
+#: location_ui.cc:48 location_ui.cc:51
msgid "Set"
msgstr "Seleccionar"
-#: location_ui.cc:48 location_ui.cc:51
+#: location_ui.cc:49 location_ui.cc:52
msgid "Go"
msgstr "Ir"
-#: location_ui.cc:54
+#: location_ui.cc:55
msgid "CD"
msgstr ""
-#: location_ui.cc:57
+#: location_ui.cc:58
msgid "SCMS"
msgstr ""
-#: location_ui.cc:58
+#: location_ui.cc:59
msgid "Pre-Emphasis"
msgstr ""
-#: location_ui.cc:569
+#: location_ui.cc:570
msgid "Add New Location"
msgstr "Adicionar Nova Localização"
-#: location_ui.cc:570
+#: location_ui.cc:571
msgid "Add New Range"
msgstr "Adicionar Novo Intervalo"
-#: location_ui.cc:574
+#: location_ui.cc:575
msgid "ardour: locations"
msgstr "ardour: localizações"
-#: location_ui.cc:575
+#: location_ui.cc:576
msgid "ardour_locations"
msgstr ""
-#: location_ui.cc:603
+#: location_ui.cc:604
#, fuzzy
msgid "Location (CD Index) Markers"
msgstr "Localizações"
-#: location_ui.cc:623
+#: location_ui.cc:624
#, fuzzy
msgid "Range (CD Track) Markers"
msgstr "Intervalos"
-#: location_ui.cc:789
+#: location_ui.cc:790
msgid "add range marker"
msgstr "acrescentar marcador de região"
-#: main.cc:71
+#: main.cc:72
msgid "ardour is killing itself for a clean exit\n"
msgstr "ardour em modo de auto-destruição para uma saída em beleza\n"
-#: main.cc:80
+#: main.cc:81
msgid "stopping user interface\n"
msgstr "interface homem-máquina em fase terminal\n"
#. XXX its doubtful that snprintf() is async-safe
-#: main.cc:99
+#: main.cc:100
#, fuzzy, c-format
msgid "%d(%d): received signal %d\n"
msgstr "%d: sinal %d recebido\n"
-#: main.cc:185
+#: main.cc:180
msgid "cannot become new process group leader (%1)"
msgstr ""
-#: main.cc:212
+#: main.cc:207
msgid "cannot setup signal handling for %1"
msgstr "não foi possível estabelecer receptor de sinal %1"
-#: main.cc:223
+#: main.cc:218
msgid "cannot set default signal mask (%1)"
msgstr "não foi possível estabelecer máscara de sinal %1"
-#: main.cc:253
+#: main.cc:248
#, fuzzy
msgid ""
"Without a UI style file, ardour will look strange.\n"
@@ -4877,12 +4791,12 @@ msgstr ""
"Por favor, indique um ficheiro de estilo visual válido em ARDOUR_UI_RC "
"(variável de ambiente)"
-#: main.cc:273
+#: main.cc:270
#, fuzzy
msgid "Ardour could not connect to JACK."
msgstr "Não foi possível conectar ao serviço JACK como \"%1\""
-#: main.cc:277
+#: main.cc:274
#, fuzzy
msgid ""
"There are several possible reasons:\n"
@@ -4902,380 +4816,469 @@ msgstr ""
"\n"
"Por favor, considere estas possibilidades e (re)inicie o serviço JACK."
+#: main.cc:304
+msgid "could not load command line session \"%1\""
+msgstr "não foi possível carregar a sessão de linha de comando \"%1\""
+
+#. it wasn't new, but we require a new session
#: main.cc:324
+msgid ""
+"\n"
+"\n"
+"A session named \"%1\" already exists.\n"
+"To avoid this message, start ardour as \"ardour %1"
+msgstr ""
+
+#: main.cc:335
+msgid ""
+"\n"
+"\n"
+"No session named \"%1\" exists.\n"
+"To create it from the command line, start ardour as \"ardour --new %1"
+msgstr ""
+
+#: main.cc:399
msgid "Ardour/GTK "
msgstr ""
-#: main.cc:326
+#: main.cc:401
msgid ""
"\n"
" (built using "
msgstr ""
-#: main.cc:330
+#: main.cc:405
#, fuzzy
msgid " with libardour "
msgstr " em execução com libardour "
-#: main.cc:335
+#: main.cc:410
msgid " and GCC version "
msgstr ""
-#: main.cc:345
-msgid "Copyright (C) 1999-2005 Paul Davis"
+#: main.cc:420
+msgid "Copyright (C) 1999-2006 Paul Davis"
msgstr ""
-#: main.cc:346
+#: main.cc:421
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker"
msgstr ""
-#: main.cc:348
+#: main.cc:423
msgid "Ardour comes with ABSOLUTELY NO WARRANTY"
msgstr "Ardour é fornecido ABSOLUTAMENTE SEM QUALQUER GARANTIA"
-#: main.cc:349
+#: main.cc:424
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
-#: main.cc:350
+#: main.cc:425
msgid "This is free software, and you are welcome to redistribute it "
msgstr "Sendo software livre, é permitida e até encorajada a sua distribuição"
-#: main.cc:351
+#: main.cc:426
#, fuzzy
msgid "under certain conditions; see the source for copying conditions."
msgstr ""
"desde que sejam respeitadas algumas condições; para mais informações, leia "
"por favor o ficheiro COPYING."
-#: main.cc:360
+#: main.cc:435
msgid "could not create ARDOUR GUI"
msgstr "não foi possível criar o interface gráfico (GUI)"
-#: main.cc:378
+#: main.cc:453
msgid "Could not connect to JACK server as \"%1\""
msgstr "Não foi possível conectar ao serviço JACK como \"%1\""
-#: main.cc:381
+#: main.cc:456
msgid "could not initialize Ardour."
msgstr "não foi possível inicializar o Ardour"
-#: main.cc:392
-msgid "could not load command line session \"%1\""
-msgstr "não foi possível carregar a sessão de linha de comando \"%1\""
-
-#. it wasn't new, but we require a new session
-#: main.cc:412
-msgid ""
-"\n"
-"\n"
-"A session named \"%1\" already exists.\n"
-"To avoid this message, start ardour as \"ardour %1"
-msgstr ""
-
-#: main.cc:423
-msgid ""
-"\n"
-"\n"
-"No session named \"%1\" exists.\n"
-"To create it from the command line, start ardour as \"ardour --new %1"
-msgstr ""
-
#: marker.cc:244
#, fuzzy
msgid "MarkerText"
msgstr "Marcas"
-#: marker_time_axis.cc:253
+#: marker_time_axis.cc:254
#, fuzzy
msgid "Remove Marker"
msgstr "remover marcador"
-#: marker_time_axis.cc:255
+#: marker_time_axis.cc:256
#, fuzzy
msgid "Marker"
msgstr "Marcas"
-#: meter_bridge.cc:77
+#: meter_bridge.cc:78
msgid "ardour: meter bridge"
msgstr "ardour: VUímetro"
-#: meter_bridge.cc:78
+#: meter_bridge.cc:79
msgid "ardour_meter_bridge"
msgstr ""
-#: meter_bridge_strip.cc:79 meter_bridge_strip.cc:93
+#: meter_bridge_strip.cc:80 meter_bridge_strip.cc:94
#, c-format
msgid "# of %u-sample overs"
msgstr "# de %u-quadros"
-#: meter_bridge_strip.cc:221
+#: meter_bridge_strip.cc:222
#, fuzzy
msgid "New Name for Meter:"
msgstr "Novo nome para o VUímetro:"
-#: mixer_strip.cc:85 mixer_strip.cc:437 region_editor.cc:46
-msgid "mute"
-msgstr "mudo"
-
-#: mixer_strip.cc:85 mixer_strip.cc:438
-msgid "solo"
+#: mixer_strip.cc:95 mixer_strip.cc:140 mixer_strip.cc:1227
+msgid "pre"
msgstr ""
-#: mixer_strip.cc:85 mixer_strip.cc:436
-msgid "RECORD"
-msgstr "GRAVAR"
-
-#: mixer_strip.cc:96 mixer_strip.cc:441 mixer_strip.cc:1064
+#: mixer_strip.cc:96 mixer_strip.cc:822
msgid "Comments"
msgstr ""
-#: mixer_strip.cc:120 mixer_strip.cc:752
-msgid "INPUT"
-msgstr "ENTRADA"
-
-#: mixer_strip.cc:125 mixer_strip.cc:773
-msgid "OUTPUT"
-msgstr "SAÃDA"
-
-#: mixer_strip.cc:140
-msgid "Pan automation mode"
-msgstr "Modo de automatização de panorâmica"
+#: mixer_strip.cc:119
+#, fuzzy
+msgid "Input"
+msgstr "Entradas"
-#: mixer_strip.cc:141
-msgid "Gain automation mode"
-msgstr "Modo de automatização de ganho"
+#: mixer_strip.cc:136 mixer_strip.cc:1223
+#, fuzzy
+msgid "input"
+msgstr "%1 entrada"
-#: mixer_strip.cc:143
-msgid "Pan automation type"
-msgstr "Tipo de automatização de panorâmica"
+#: mixer_strip.cc:144 mixer_strip.cc:1231
+#, fuzzy
+msgid "post"
+msgstr "porta"
-#: mixer_strip.cc:144
-msgid "Gain automation type"
-msgstr "Tipo de automatização de ganho"
+#. TRANSLATORS: this string should be longest of the strings
+#. used to describe meter points. In english, its "input".
+#.
+#: mixer_strip.cc:152
+msgid "tupni"
+msgstr ""
-#: mixer_strip.cc:183 mixer_strip.cc:195 mixer_strip.cc:913
-msgid "trim"
-msgstr "recorte"
+#: mixer_strip.cc:207
+#, fuzzy
+msgid "Varispeed"
+msgstr "velocidade variável"
-#. XXX it might different in different languages
-#: mixer_strip.cc:184 mixer_strip.cc:196 mixer_strip.cc:917
-msgid "abs"
+#: mixer_strip.cc:233 mixer_strip.cc:836
+msgid "Click to Add/Edit Comments"
msgstr ""
-#: mixer_strip.cc:203
-msgid "gain automation mode"
-msgstr "modo de automatização de ganho"
-
-#: mixer_strip.cc:204
-msgid "pan automation mode"
-msgstr "modo de automatização de panorâmica"
+#: mixer_strip.cc:374
+msgid "unknown strip width \"%1\" in XML GUI information"
+msgstr ""
+"largura desconhecida \"%1\" na informação XML para o interface gráfico (GUI)"
-#: mixer_strip.cc:205
-msgid "gain automation state"
-msgstr "ponto de automatização de ganho"
+#: mixer_strip.cc:417
+#, fuzzy
+msgid "record"
+msgstr "Gravar"
-#: mixer_strip.cc:206
-msgid "pan automation state"
-msgstr "ponto de automatização de panorâmica"
+#: mixer_strip.cc:418 region_editor.cc:47
+msgid "mute"
+msgstr "mudo"
-#: mixer_strip.cc:223
-msgid "varispeed"
-msgstr "velocidade variável"
+#: mixer_strip.cc:419
+msgid "solo"
+msgstr ""
-#: mixer_strip.cc:245 mixer_strip.cc:1078
-msgid "Click to Add/Edit Comments"
+#: mixer_strip.cc:422
+msgid "comments"
msgstr ""
-#: mixer_strip.cc:393
-msgid "unknown strip width \"%1\" in XML GUI information"
+#: mixer_strip.cc:424
+msgid "*comments*"
msgstr ""
-"largura desconhecida \"%1\" na informação XML para o interface gráfico (GUI)"
-#: mixer_strip.cc:443 mixer_strip.cc:1062
-msgid "*Comments*"
+#: mixer_strip.cc:438
+#, fuzzy
+msgid "Rec"
+msgstr "refrescar"
+
+#: mixer_strip.cc:439
+msgid "M"
msgstr ""
-#: mixer_strip.cc:457
-msgid "REC"
-msgstr "GRAV"
+#: mixer_strip.cc:440
+msgid "S"
+msgstr ""
-#: mixer_strip.cc:462 mixer_strip.cc:1072
+#: mixer_strip.cc:443 mixer_strip.cc:830
#, fuzzy
msgid "Cmt"
msgstr "corte"
-#: mixer_strip.cc:464 mixer_strip.cc:1070
+#: mixer_strip.cc:445 mixer_strip.cc:828
msgid "*Cmt*"
msgstr ""
-#: mixer_strip.cc:503 mixer_strip.cc:562 redirect_box.cc:1004
+#: mixer_strip.cc:483 mixer_strip.cc:549 redirect_box.cc:1006
msgid "Not connected to JACK - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:569
+#: mixer_strip.cc:560
msgid "Track"
msgstr "Faixa"
-#: mixer_strip.cc:593 mixer_strip.cc:609
+#: mixer_strip.cc:588 mixer_strip.cc:604
msgid "could not register new ports required for that connection"
msgstr ""
-#: mixer_strip.cc:755
-msgid "IN"
-msgstr "ENTRADA"
-
-#: mixer_strip.cc:776
-msgid "OUT"
-msgstr "SAÃDA"
+#: mixer_strip.cc:747
+#, fuzzy
+msgid " Input"
+msgstr "No.Entradas"
-#: mixer_strip.cc:884
-msgid "aplay"
-msgstr "aRepr"
+#: mixer_strip.cc:750
+#, fuzzy
+msgid "I"
+msgstr "ENTRADA"
-#: mixer_strip.cc:890
-msgid "awrite"
-msgstr "aGrav"
+#: mixer_strip.cc:820
+msgid "*Comments*"
+msgstr ""
-#: mixer_strip.cc:1095
+#: mixer_strip.cc:859
#, fuzzy
msgid ": comment editor"
msgstr "Não foi possível iniciar o painel principal de edição (editor)"
-#: mixer_strip.cc:1157 mixer_strip.cc:1178
-msgid "no group"
-msgstr "sem grupo"
+#: mixer_strip.cc:953
+msgid "Grp"
+msgstr ""
-#: mixer_strip.cc:1181
+#: mixer_strip.cc:956
msgid "~G"
msgstr ""
-#: mixer_strip.cc:1229
+#: mixer_strip.cc:1004
#, fuzzy
msgid "Invert Polarity"
msgstr "polaridade"
-#: mixer_ui.cc:84
+#: mixer_ui.cc:85
msgid "Strips"
msgstr "Painéis"
-#: mixer_ui.cc:108
-msgid "groupname"
-msgstr ""
-
-#: mixer_ui.cc:109 region_editor.cc:48 region_editor.cc:191
-#: region_editor.cc:225
-msgid "active"
-msgstr "activo"
-
-#: mixer_ui.cc:110 region_editor.cc:49
-msgid "visible"
-msgstr "visível"
+#: mixer_ui.cc:110
+#, fuzzy
+msgid "Group"
+msgstr "Grupos"
-#: mixer_ui.cc:207 mixer_ui.cc:366
+#: mixer_ui.cc:211 mixer_ui.cc:370
msgid "ardour: mixer"
msgstr "ardour: misturador"
-#: mixer_ui.cc:208
+#: mixer_ui.cc:212
msgid "ardour_mixer"
msgstr ""
-#: mixer_ui.cc:342
+#: mixer_ui.cc:346
msgid "ardour: mixer: "
msgstr "ardour: misturador: "
-#: mixer_ui.cc:569
+#: mixer_ui.cc:573
msgid "signal"
msgstr "sinal"
-#: mixer_ui.cc:719
+#: mixer_ui.cc:723
msgid "track display list item for renamed strip not found!"
msgstr "não foi encontrada qualquer faixa para o painel de mistura"
-#: option_editor.cc:75
+#: new_session_dialog.cc:39
+#, fuzzy
+msgid "New Session Name :"
+msgstr "Nome de sessão:"
+
+#: new_session_dialog.cc:41
+msgid "Create Session Directory In :"
+msgstr ""
+
+#: new_session_dialog.cc:43
+#, fuzzy
+msgid "Use Session Template :"
+msgstr "Modelo de sessão"
+
+#: new_session_dialog.cc:45
+#, fuzzy
+msgid "Channel Count"
+msgstr "Cancelar Importação"
+
+#: new_session_dialog.cc:46
+#, fuzzy
+msgid "Create Monitor Bus"
+msgstr "Saídas de Controlo"
+
+#: new_session_dialog.cc:53
+#, fuzzy
+msgid "Create Master Bus"
+msgstr "usar saídas principais"
+
+#: new_session_dialog.cc:55
+#, fuzzy
+msgid "Automatically Connect Inputs"
+msgstr "ligar entradas físicas automaticamente"
+
+#: new_session_dialog.cc:56 new_session_dialog.cc:67
+#, fuzzy
+msgid "Port Limit"
+msgstr "Esquecer"
+
+#: new_session_dialog.cc:64
+#, fuzzy
+msgid "<b>Track/Bus Inputs</b>"
+msgstr "Faixas/Barramentos"
+
+#: new_session_dialog.cc:66
+#, fuzzy
+msgid "Automatically Connect Outputs"
+msgstr "ligar saídas manualmente"
+
+#: new_session_dialog.cc:75
+msgid "Connect to Master Bus"
+msgstr ""
+
+#: new_session_dialog.cc:76
+msgid "Connect to Physical Outputs"
+msgstr ""
+
+#: new_session_dialog.cc:80
+#, fuzzy
+msgid "<b>Track/Bus Outputs</b>"
+msgstr "Saída"
+
+#: new_session_dialog.cc:83
+#, fuzzy
+msgid "Advanced Options"
+msgstr "Opções"
+
+#: new_session_dialog.cc:91
+#, fuzzy
+msgid "Open Recent Session"
+msgstr "abrir sessão"
+
+#: new_session_dialog.cc:127
+#, fuzzy
+msgid "Open Session File :"
+msgstr "abrir sessão"
+
+#: new_session_dialog.cc:274
+#, fuzzy
+msgid "New Session"
+msgstr "Sessão"
+
+#: new_session_dialog.cc:276
+#, fuzzy
+msgid "Open Session"
+msgstr "abrir sessão"
+
+#: new_session_dialog.cc:281
+#, fuzzy
+msgid "ardour: session control"
+msgstr "ardour: guardar sessão?"
+
+#: new_session_dialog.cc:310
+#, fuzzy
+msgid "select template"
+msgstr "Sem modelo"
+
+#: new_session_dialog.cc:316
+#, fuzzy
+msgid "select session file"
+msgstr "seleccionar regiões"
+
+#: new_session_dialog.cc:325
+#, fuzzy
+msgid "select directory"
+msgstr "seleccionar regiões"
+
+#: option_editor.cc:76
#, fuzzy
msgid "SMPTE offset is negative"
msgstr "Deslocamento SMPTE"
-#: option_editor.cc:101
+#: option_editor.cc:102
msgid "ardour: options editor"
msgstr "ardour: opções"
-#: option_editor.cc:102
+#: option_editor.cc:103
msgid "ardour_option_editor"
msgstr ""
-#: option_editor.cc:126
+#: option_editor.cc:127
msgid "Paths/Files"
msgstr "Directórios/Ficheiros"
-#: option_editor.cc:127
+#: option_editor.cc:128
msgid "Kbd/Mouse"
msgstr "Teclado/Rato"
-#: option_editor.cc:130
+#: option_editor.cc:131
msgid "Layers & Fades"
msgstr ""
-#: option_editor.cc:134
+#: option_editor.cc:135
msgid "MIDI"
msgstr ""
-#: option_editor.cc:176
+#: option_editor.cc:177
msgid "24 FPS"
msgstr ""
-#: option_editor.cc:178
+#: option_editor.cc:179
msgid "25 FPS"
msgstr ""
-#: option_editor.cc:180
+#: option_editor.cc:181
msgid "30 FPS"
msgstr ""
-#: option_editor.cc:186
+#: option_editor.cc:187
msgid "30 FPS drop"
msgstr ""
-#: option_editor.cc:243
+#: option_editor.cc:244
msgid "session RAID path"
msgstr "directório RAID de sessão"
-#: option_editor.cc:248
+#: option_editor.cc:249
#, fuzzy
msgid "Soundfile Search Paths"
msgstr "Audioteca"
-#: option_editor.cc:253
+#: option_editor.cc:254
#, fuzzy
msgid "Paths"
msgstr "Directórios/Ficheiros"
-#: option_editor.cc:267 option_editor.cc:273 option_editor.cc:724
-#: option_editor.cc:751
+#: option_editor.cc:268 option_editor.cc:274 option_editor.cc:723
+#: option_editor.cc:750
msgid "internal"
msgstr "interno"
-#: option_editor.cc:286
+#: option_editor.cc:287
msgid "Short crossfade length (msecs)"
msgstr ""
-#: option_editor.cc:298
+#: option_editor.cc:299
msgid "Destructive crossfade length (msecs)"
msgstr ""
-#: option_editor.cc:366
+#: option_editor.cc:367
msgid "SMPTE Frames/second"
msgstr "Quadros SMPTE/segundo"
-#: option_editor.cc:367
+#: option_editor.cc:368
msgid "SMPTE Offset"
msgstr "Deslocamento SMPTE"
-#: option_editor.cc:461 option_editor.cc:468 option_editor.cc:471
-#: option_editor.cc:617
+#: option_editor.cc:462 option_editor.cc:469 option_editor.cc:472
+#: option_editor.cc:618
#, fuzzy
msgid "online"
msgstr "linear"
@@ -5283,12 +5286,12 @@ msgstr "linear"
#. remember, we have to handle the i18n case where the relative
#. lengths of the strings in language N is different than in english.
#.
-#: option_editor.cc:468 option_editor.cc:469 option_editor.cc:614
+#: option_editor.cc:469 option_editor.cc:470 option_editor.cc:615
#, fuzzy
msgid "offline"
msgstr "linear"
-#: option_editor.cc:669
+#: option_editor.cc:670
msgid "Choose Click"
msgstr ""
@@ -5297,15 +5300,15 @@ msgstr ""
msgid "Choose Click Emphasis"
msgstr "Usar como metrónomo acentuado"
-#: option_editor.cc:804
+#: option_editor.cc:803
msgid "Click audio file"
msgstr "Ficheiro audio para metrónomo"
-#: option_editor.cc:810
+#: option_editor.cc:809
msgid "Click emphasis audiofile"
msgstr "Ficheiro audio para metrónomo acentuado"
-#: option_editor.cc:847
+#: option_editor.cc:846
msgid ""
"The auditioner is a dedicated mixer strip used\n"
"for listening to specific regions outside the context\n"
@@ -5317,35 +5320,35 @@ msgstr ""
"da mistura geral. Pode ser inter-conectado tal como\n"
"qualquer outro painel de mistura."
-#: option_editor.cc:920
+#: option_editor.cc:919
msgid "Edit using"
msgstr "Editar com"
-#: option_editor.cc:927 option_editor.cc:954
+#: option_editor.cc:926 option_editor.cc:953
msgid "+ button"
msgstr "+ botão"
-#: option_editor.cc:947
+#: option_editor.cc:946
msgid "Delete using"
msgstr "Eliminar com"
-#: option_editor.cc:974
+#: option_editor.cc:973
msgid "Ignore snap using"
msgstr "Ignorar ajuste com"
-#: opts.cc:47
+#: opts.cc:46
msgid "Usage: "
msgstr "Uso: "
-#: opts.cc:48
+#: opts.cc:47
msgid " -v, --version Show version information\n"
msgstr " -v, --version Mostrar informação sobre versão\n"
-#: opts.cc:49
+#: opts.cc:48
msgid " -h, --help Print this message\n"
msgstr " -h, --help Mostrar esta mesma mensagem\n"
-#: opts.cc:50
+#: opts.cc:49
msgid ""
" -b, --bindings Print all possible keyboard binding "
"names\n"
@@ -5353,14 +5356,14 @@ msgstr ""
" -b, --bindings Mostrar todas as associações de teclado "
"possíveis\n"
-#: opts.cc:51
+#: opts.cc:50
#, fuzzy
msgid " -n, --show-splash Show splash screen\n"
msgstr ""
" -n, --no-splash Não mostrar ecran de apresentação "
"inicial\n"
-#: opts.cc:52
+#: opts.cc:51
#, fuzzy
msgid ""
" -c, --name name Use a specific jack client name, default "
@@ -5369,150 +5372,163 @@ msgstr ""
" -c, --jack-client-name name Empregar um nome de cliente JACK "
"específico (ardour)\n"
-#: opts.cc:53
+#: opts.cc:52
#, fuzzy
msgid ""
" -N, --new session-name Create a new session from the command "
"line\n"
msgstr " [session-name] Nome de sessão a carregar\n"
-#: opts.cc:54
+#: opts.cc:53
msgid ""
" -o, --use-hw-optimizations Try to use h/w specific optimizations\n"
msgstr ""
-#: opts.cc:56
+#: opts.cc:55
#, fuzzy
msgid " -V, --novst Do not use VST support\n"
msgstr " -V, --novst Não usar suporte VST inicial\n"
-#: opts.cc:58
+#: opts.cc:57
msgid " [session-name] Name of session to load\n"
msgstr " [session-name] Nome de sessão a carregar\n"
-#: opts.cc:59
+#: opts.cc:58
msgid " -C, --curvetest filename Curve algorithm debugger\n"
msgstr ""
-#: opts.cc:60
+#: opts.cc:59
#, fuzzy
msgid " -g, --gtktheme Allow GTK to load a theme\n"
msgstr " -h, --help Mostrar esta mesma mensagem\n"
-#: pan_automation_time_axis.cc:59
+#: pan_automation_time_axis.cc:60
msgid "You can't graphically edit panning of more than stream"
msgstr ""
-#: pan_automation_time_axis.cc:79
+#: pan_automation_time_axis.cc:80
#, fuzzy
msgid "add pan automation event"
msgstr "acrescentar evento de automatização a "
-#: panner2d.cc:588 panner_ui.cc:393 plugin_ui.cc:833
+#: panner2d.cc:589 panner_ui.cc:435 plugin_ui.cc:834
msgid "Bypass"
msgstr "Ignorar"
-#: panner_ui.cc:57 panner_ui.cc:187
+#: panner_ui.cc:58 panner_ui.cc:225
#, fuzzy
msgid "link"
msgstr "entrada"
+#: panner_ui.cc:69
+msgid "Pan automation mode"
+msgstr "Modo de automatização de panorâmica"
+
#: panner_ui.cc:70
+msgid "Pan automation type"
+msgstr "Tipo de automatização de panorâmica"
+
+#: panner_ui.cc:81
msgid "panning link control"
msgstr ""
-#: panner_ui.cc:72
+#: panner_ui.cc:83
msgid "panning link direction"
msgstr ""
-#: panner_ui.cc:197
+#: panner_ui.cc:235
msgid "L"
msgstr ""
-#: panner_ui.cc:296
+#: panner_ui.cc:335
+#, c-format
+msgid "panner for channel %lu"
+msgstr ""
+
+#: panner_ui.cc:337
#, c-format
msgid "panner for channel %u"
msgstr ""
-#: panner_ui.cc:403
+#: panner_ui.cc:445
#, fuzzy
msgid "Reset all"
msgstr "reiniciar"
-#: playlist_selector.cc:51
+#: playlist_selector.cc:52
#, fuzzy
msgid "ardour: playlists"
msgstr "ardour: efeitos/plug-ins"
-#: playlist_selector.cc:58
+#: playlist_selector.cc:59
msgid "Playlists grouped by track"
msgstr ""
-#: playlist_selector.cc:97
+#: playlist_selector.cc:98
#, fuzzy
msgid "ardour: playlist for "
msgstr "ardour: efeitos/plug-ins"
-#: playlist_selector.cc:113
+#: playlist_selector.cc:114
#, fuzzy
msgid "Other tracks"
msgstr "retocar faixa"
-#: playlist_selector.cc:129
+#: playlist_selector.cc:130
msgid "unassigned"
msgstr ""
-#: plugin_selector.cc:42
+#: plugin_selector.cc:43
msgid "ardour: plugins"
msgstr "ardour: efeitos/plug-ins"
-#: plugin_selector.cc:55
+#: plugin_selector.cc:56
#, fuzzy
msgid "Available LADSPA Plugins"
msgstr "Efeitos/plug-ins LADSPA disponíveis"
-#: plugin_selector.cc:56
+#: plugin_selector.cc:57
msgid "Type"
msgstr "Tipo"
-#: plugin_selector.cc:57 plugin_selector.cc:80
+#: plugin_selector.cc:58 plugin_selector.cc:81
msgid "# Inputs"
msgstr "No.Entradas"
-#: plugin_selector.cc:58 plugin_selector.cc:81
+#: plugin_selector.cc:59 plugin_selector.cc:82
msgid "# Outputs"
msgstr "No.Saídas"
-#: plugin_selector.cc:67
+#: plugin_selector.cc:68
msgid "Plugins to be Connected to Insert"
msgstr ""
-#: plugin_selector.cc:79
+#: plugin_selector.cc:80
#, fuzzy
msgid "Available plugins"
msgstr "Efeitos/plug-ins VST disponíveis"
-#: plugin_selector.cc:97
+#: plugin_selector.cc:98
msgid "Add a plugin to the effect list"
msgstr "Acrescentar à lista de efeitos/plug-ins"
-#: plugin_selector.cc:99
+#: plugin_selector.cc:102
msgid "Remove a plugin from the effect list"
msgstr "Remover à lista de efeitos/plug-ins"
-#: plugin_selector.cc:101
+#: plugin_selector.cc:104
msgid "Update available plugins"
msgstr "Actualizar efeitos/plug-ins disponíveis"
-#: plugin_selector.cc:123
+#: plugin_selector.cc:126
msgid "LADSPA"
msgstr ""
-#: plugin_selector.cc:126
+#: plugin_selector.cc:129
msgid "VST"
msgstr ""
-#: plugin_ui.cc:83
+#: plugin_ui.cc:84
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of ardour)"
@@ -5520,52 +5536,53 @@ msgstr ""
"tipo desconhecido de editor de efeito/plug-in (nota: esta versão do ardour "
"não suporta VST)"
-#: plugin_ui.cc:138
+#: plugin_ui.cc:139
msgid "<span size=\"large\">Presets</span>"
msgstr ""
-#: plugin_ui.cc:229
+#: plugin_ui.cc:230
#, fuzzy
msgid "Controls"
msgstr "Saídas de Controlo"
-#: plugin_ui.cc:266
+#: plugin_ui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr ""
"Editor de efeitos/plug-ins: não foi possível criar elemento de controlo para "
"%1"
-#: plugin_ui.cc:357
-msgid "automation control"
+#: plugin_ui.cc:358
+#, fuzzy
+msgid "Automation control"
msgstr "controlo de automatização"
-#: plugin_ui.cc:853
+#: plugin_ui.cc:854
msgid "Plugin preset %1 not found"
msgstr "Parametrização de efeito/plug-in %1 inexistente"
-#: plugin_ui.cc:863
+#: plugin_ui.cc:864
#, fuzzy
msgid "Name of New Preset:"
msgstr "Nome para a nova ligação:"
-#: redirect_automation_line.cc:53
+#: redirect_automation_line.cc:54
msgid "redirect automation created for non-plugin"
msgstr "automatização de re-encaminhamento criado para um não-efeito/plug-in"
-#: redirect_automation_time_axis.cc:93
+#: redirect_automation_time_axis.cc:94
msgid "add automation event to "
msgstr "acrescentar evento de automatização a "
-#: redirect_box.cc:222
+#: redirect_box.cc:223
msgid "New send"
msgstr ""
-#: redirect_box.cc:223
+#: redirect_box.cc:224
#, fuzzy
msgid "Show send controls"
msgstr "Controlo de velocidade"
-#: redirect_box.cc:377
+#: redirect_box.cc:383
msgid ""
"You attempted to add a plugin (%1).\n"
"The plugin has %2 inputs\n"
@@ -5576,7 +5593,7 @@ msgid ""
"part of the signal."
msgstr ""
-#: redirect_box.cc:389
+#: redirect_box.cc:395
msgid ""
"You attempted to add a plugin (%1).\n"
"The plugin has %2 inputs\n"
@@ -5588,7 +5605,7 @@ msgid ""
"support this type of configuration."
msgstr ""
-#: redirect_box.cc:402
+#: redirect_box.cc:408
msgid ""
"You attempted to add a plugin (%1).\n"
"\n"
@@ -5601,34 +5618,34 @@ msgid ""
"Ardour does not understand what to do in such situations.\n"
msgstr ""
-#: redirect_box.cc:493
+#: redirect_box.cc:495
msgid "Pre-fader inserts, sends & plugins:"
msgstr ""
-#: redirect_box.cc:496
+#: redirect_box.cc:498
msgid "Post-fader inserts, sends & plugins:"
msgstr ""
-#: redirect_box.cc:642
+#: redirect_box.cc:644
msgid ""
"You cannot reorder this set of redirects\n"
"in that way because the inputs and\n"
"outputs do not work correctly."
msgstr ""
-#: redirect_box.cc:747
+#: redirect_box.cc:749
#, fuzzy
msgid "rename redirect"
msgstr "ardour: renomear região"
-#: redirect_box.cc:824 redirect_box.cc:872
+#: redirect_box.cc:826 redirect_box.cc:874
msgid ""
"Copying the set of redirects on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
"could not match the configuration of this track."
msgstr ""
-#: redirect_box.cc:894
+#: redirect_box.cc:896
#, fuzzy
msgid ""
"Do you really want to remove all redirects from this track?\n"
@@ -5637,7 +5654,7 @@ msgstr ""
"Deseja realmente remover o faixa \"%1\" ?\n"
"(esta operação não pode ser desfeita)"
-#: redirect_box.cc:897
+#: redirect_box.cc:899
#, fuzzy
msgid ""
"Do you really want to remove all redirects from this bus?\n"
@@ -5646,244 +5663,256 @@ msgstr ""
"Deseja realmente remover o faixa \"%1\" ?\n"
"(esta operação não pode ser desfeita)"
-#: redirect_box.cc:902
+#: redirect_box.cc:904
#, fuzzy
msgid "Yes, remove them all"
msgstr "Sim, remover."
-#: redirect_box.cc:938
+#: redirect_box.cc:940
#, fuzzy
msgid "ardour: %1"
msgstr "ardour: misturador"
-#: redirect_box.cc:980
+#: redirect_box.cc:982
#, fuzzy
msgid "ardour: %1: %2 (by %3)"
msgstr "ardour: misturador: "
#. new stuff
-#: redirect_box.cc:1052
+#: redirect_box.cc:1054
msgid "New Plugin ..."
msgstr ""
-#: redirect_box.cc:1053
+#: redirect_box.cc:1055
#, fuzzy
msgid "New Insert"
msgstr "nova entrada"
-#: redirect_box.cc:1054
+#: redirect_box.cc:1056
msgid "New Send ..."
msgstr ""
-#: redirect_box.cc:1066
+#: redirect_box.cc:1068
#, fuzzy
msgid "Deselect All"
msgstr "Seleccionar tudo"
-#: redirect_box.cc:1073
+#: redirect_box.cc:1075
#, fuzzy
msgid "Activate all"
msgstr "Activar"
-#: redirect_box.cc:1074
+#: redirect_box.cc:1076
#, fuzzy
msgid "Deactivate all"
msgstr "Desactivar"
-#: region_editor.cc:44
+#: region_editor.cc:45
msgid "NAME:"
msgstr "NOME:"
-#: region_editor.cc:45
+#: region_editor.cc:46
msgid "lock"
msgstr "bloquear"
-#: region_editor.cc:47
+#: region_editor.cc:48
msgid "opaque"
msgstr "opaco"
-#: region_editor.cc:52
+#: region_editor.cc:49 region_editor.cc:192 region_editor.cc:226
+msgid "active"
+msgstr "activo"
+
+#: region_editor.cc:50
+msgid "visible"
+msgstr "visível"
+
+#: region_editor.cc:53
msgid "Layer"
msgstr "Nível"
-#: region_editor.cc:60
+#: region_editor.cc:54
+msgid "play"
+msgstr "reproduzir"
+
+#: region_editor.cc:61
msgid "ENVELOPE"
msgstr "ENVOLVENTE"
-#: region_editor.cc:106
+#: region_editor.cc:107
msgid "mute this region"
msgstr "emudecer esta região"
-#: region_editor.cc:107
+#: region_editor.cc:108
msgid "regions underneath this one cannot be heard"
msgstr "regiões abaixo desta não serão ouvidas"
-#: region_editor.cc:108
+#: region_editor.cc:109
msgid "prevent any changes to this region"
msgstr "evitar qualquer alteração nesta região"
-#: region_editor.cc:109
+#: region_editor.cc:110
msgid "use the gain envelope during playback"
msgstr "usar a envolvente de ganho durante a reprodução"
-#: region_editor.cc:110
+#: region_editor.cc:111
msgid "show the gain envelope"
msgstr "mostrar a curva de envolvente de ganho"
-#: region_editor.cc:111
+#: region_editor.cc:112
msgid "use fade in curve during playback"
msgstr "usar curva de evanescimento durante a reprodução"
-#: region_editor.cc:112
+#: region_editor.cc:113
msgid "use fade out curve during playback"
msgstr "usar curva de desvanecimento durante a reprodução"
-#: region_editor.cc:113
+#: region_editor.cc:114
msgid "audition this region"
msgstr "ouvir esta região"
-#: region_editor.cc:146
+#: region_editor.cc:147
msgid "START:"
msgstr "INÃCIO:"
-#: region_editor.cc:148
+#: region_editor.cc:149
msgid "END:"
msgstr "FINAL:"
-#: region_editor.cc:150
+#: region_editor.cc:151
msgid "LENGTH:"
msgstr "TAMANHO:"
-#: region_editor.cc:190
+#: region_editor.cc:191
msgid "FADE IN"
msgstr "EVANESCER"
-#: region_editor.cc:192 region_editor.cc:226
+#: region_editor.cc:193 region_editor.cc:227
msgid "msecs"
msgstr "msegs"
-#: region_editor.cc:224
+#: region_editor.cc:225
msgid "FADE OUT"
msgstr "DESVANECER"
-#: region_editor.cc:264
+#: region_editor.cc:265
msgid "ardour: region "
msgstr "ardour: região"
-#: region_editor.cc:401
+#: region_editor.cc:402
msgid "fade in edit"
msgstr "alterar evanescimento"
-#: region_editor.cc:413
+#: region_editor.cc:414
msgid "fade out edit"
msgstr "alterar desvanecimento"
-#: regionview.cc:1140
+#: regionview.cc:1146
#, fuzzy
msgid "add gain control point"
msgstr "remover ponto de controlo"
-#: route_params_ui.cc:88
+#: route_params_ui.cc:89
msgid "Tracks/Buses"
msgstr "Faixas/Barramentos"
-#: route_params_ui.cc:108
+#: route_params_ui.cc:109
#, fuzzy
msgid "Pre-fader Redirects"
msgstr "Pré-encaminhamentos"
-#: route_params_ui.cc:109
+#: route_params_ui.cc:110
#, fuzzy
msgid "Post-fader Redirects"
msgstr "Pós-encaminhamentos"
-#: route_params_ui.cc:141
+#: route_params_ui.cc:144
#, fuzzy
msgid "ardour: track/bus inspector"
msgstr "ardour: acrescentar faixa/barramento"
-#: route_params_ui.cc:142
+#: route_params_ui.cc:145
msgid "ardour_route_parameters"
msgstr ""
-#: route_params_ui.cc:199
+#: route_params_ui.cc:202
msgid "route display list item for renamed route not found!"
msgstr "não foi encontrado qualquer elemento de encaminhamento"
-#: route_params_ui.cc:451
+#: route_params_ui.cc:453
msgid "NO TRACK"
msgstr "SEM FAIXA"
-#: route_params_ui.cc:693
+#: route_params_ui.cc:695
#, fuzzy
msgid "ardour: track/bus inspector: "
msgstr "ardour: acrescentar faixa/barramento"
-#: route_params_ui.cc:697
+#: route_params_ui.cc:699
msgid "No Route Selected"
msgstr "Caminho Não Seleccionado"
-#: route_params_ui.cc:698
+#: route_params_ui.cc:700
#, fuzzy
msgid "ardour: track/bus/inspector: no route selected"
msgstr "ardour: parâmetros de encaminhamento: caminho não seleccionado"
#. ctrl-shift-click applies change to all routes
-#: route_ui.cc:133
+#: route_ui.cc:134
msgid "mute change"
msgstr "mudo alterado"
#. ctrl-shift-click applies change to all routes
#. ctrl-alt-click: exclusively solo this track, not a toggle */
-#: route_ui.cc:208 route_ui.cc:218
+#: route_ui.cc:209 route_ui.cc:219
msgid "solo change"
msgstr "solo alterado"
-#: route_ui.cc:281
+#: route_ui.cc:282
msgid "rec-enable change"
msgstr "gravar alterado"
-#: route_ui.cc:472
+#: route_ui.cc:479
msgid "Solo-safe"
msgstr "solo livre"
-#: route_ui.cc:480 route_ui.cc:523
+#: route_ui.cc:487 route_ui.cc:530
msgid "MIDI Bind"
msgstr "Associação MIDI"
-#: route_ui.cc:494
+#: route_ui.cc:501
msgid "Pre Fader"
msgstr "Pré-Atenuador"
-#: route_ui.cc:501
+#: route_ui.cc:508
msgid "Post Fader"
msgstr "Pós-Atenuador"
-#: route_ui.cc:508
+#: route_ui.cc:515
msgid "Control Outs"
msgstr "Saídas de Controlo"
-#: route_ui.cc:515
+#: route_ui.cc:522
msgid "Main Outs"
msgstr "Saídas Principais"
-#: route_ui.cc:552
+#: route_ui.cc:559
msgid "mix group solo change"
msgstr "grupo solo alterado"
-#: route_ui.cc:586
+#: route_ui.cc:593
msgid "mix group mute change"
msgstr "grupo mudo alterado"
-#: route_ui.cc:602
+#: route_ui.cc:609
msgid "mix group rec-enable change"
msgstr "grupo gravar alterado"
-#: route_ui.cc:619 visual_time_axis.cc:236
+#: route_ui.cc:626 visual_time_axis.cc:237
msgid "ardour: color selection"
msgstr "ardor: selecção de cor"
-#: route_ui.cc:695
+#: route_ui.cc:702
#, fuzzy
msgid ""
"Do you really want to remove track \"%1\" ?\n"
@@ -5895,7 +5924,7 @@ msgstr ""
"A lista de reprodução em uso por esta faixa pode ficar perdida.\n"
"(esta operação não pode ser desfeita)"
-#: route_ui.cc:697
+#: route_ui.cc:704
msgid ""
"Do you really want to remove bus \"%1\" ?\n"
"(cannot be undone)"
@@ -5903,11 +5932,11 @@ msgstr ""
"Deseja realmente remover o barramento \"%1\" ?\n"
"(esta operação não pode ser desfeita)"
-#: route_ui.cc:701 visual_time_axis.cc:278
+#: route_ui.cc:708 visual_time_axis.cc:279
msgid "Yes, remove it."
msgstr "Sim, remover."
-#: route_ui.cc:730
+#: route_ui.cc:737
#, fuzzy
msgid "New Name: "
msgstr "novo nome: "
@@ -5965,147 +5994,148 @@ msgstr "Não foi possível aceder ao ficheiros audio: "
msgid "Name for Field"
msgstr "Nome para a região:"
-#: sfdb_ui.cc:333
+#: sfdb_ui.cc:335
msgid "Split Channels"
msgstr "Separar Canais"
-#: sfdb_ui.cc:340
+#: sfdb_ui.cc:342
msgid "Create a region for each channel"
msgstr ""
-#: sfdb_ui.cc:342
+#: sfdb_ui.cc:344
msgid "Embed"
msgstr ""
-#: sfdb_ui.cc:344
+#: sfdb_ui.cc:346
#, fuzzy
msgid "Link to an external file"
msgstr "Inserir ficheiro audio externo"
-#: sfdb_ui.cc:346
+#: sfdb_ui.cc:348
msgid "Import"
msgstr "Importar"
-#: sfdb_ui.cc:348
+#: sfdb_ui.cc:350
msgid "Copy a file to the session folder"
msgstr ""
-#: sfdb_ui.cc:412
+#: sfdb_ui.cc:414
msgid "programming error: %1"
msgstr ""
-#: tempo_dialog.cc:17 tempo_dialog.cc:34
+#: tempo_dialog.cc:18 tempo_dialog.cc:35
msgid "Beats per minute"
msgstr "Batimentos por minuto"
-#: tempo_dialog.cc:20 tempo_dialog.cc:37 tempo_dialog.cc:153
-#: tempo_dialog.cc:171
+#: tempo_dialog.cc:21 tempo_dialog.cc:38 tempo_dialog.cc:203
+#: tempo_dialog.cc:221
msgid "Bar"
msgstr "Compasso"
-#: tempo_dialog.cc:21 tempo_dialog.cc:38 tempo_dialog.cc:154
-#: tempo_dialog.cc:172
+#: tempo_dialog.cc:22 tempo_dialog.cc:39 tempo_dialog.cc:204
+#: tempo_dialog.cc:222
msgid "Beat"
msgstr "Batimento"
-#: tempo_dialog.cc:23 tempo_dialog.cc:40 tempo_dialog.cc:155
-#: tempo_dialog.cc:173
+#: tempo_dialog.cc:24 tempo_dialog.cc:41 tempo_dialog.cc:205
+#: tempo_dialog.cc:223
msgid "Location"
msgstr "Localização"
-#: tempo_dialog.cc:149 tempo_dialog.cc:167
+#: tempo_dialog.cc:199 tempo_dialog.cc:217
msgid "Meter denominator"
msgstr "Denominador métrico"
-#: tempo_dialog.cc:150 tempo_dialog.cc:168
+#: tempo_dialog.cc:200 tempo_dialog.cc:218
msgid "Beats per bar"
msgstr "Batimentos por compasso"
-#: tempo_dialog.cc:186 tempo_dialog.cc:197
+#: tempo_dialog.cc:236 tempo_dialog.cc:247
msgid "whole (1)"
msgstr "toda (1)"
-#: tempo_dialog.cc:187 tempo_dialog.cc:199
+#: tempo_dialog.cc:237 tempo_dialog.cc:249
msgid "second (2)"
msgstr "segunda (2)"
-#: tempo_dialog.cc:188 tempo_dialog.cc:201
+#: tempo_dialog.cc:238 tempo_dialog.cc:251
msgid "third (3)"
msgstr "terça (3)"
-#: tempo_dialog.cc:189 tempo_dialog.cc:203 tempo_dialog.cc:211
+#: tempo_dialog.cc:239 tempo_dialog.cc:253 tempo_dialog.cc:261
msgid "quarter (4)"
msgstr "quarta (4)"
-#: tempo_dialog.cc:190 tempo_dialog.cc:205
+#: tempo_dialog.cc:240 tempo_dialog.cc:255
msgid "eighth (8)"
msgstr "octogésima (8)"
-#: tempo_dialog.cc:191 tempo_dialog.cc:207
+#: tempo_dialog.cc:241 tempo_dialog.cc:257
msgid "sixteenth (16)"
msgstr "hexodécima (16)"
-#: tempo_dialog.cc:192 tempo_dialog.cc:209
+#: tempo_dialog.cc:242 tempo_dialog.cc:259
msgid "thirty-second (32)"
msgstr "trigésima-segunda (32)"
-#: tempo_dialog.cc:321
+#: tempo_dialog.cc:420
msgid "garbaged note type entry (%1)"
msgstr "tipo de nota desconhecido (%1)"
-#: tempo_dialog.cc:331
+#: tempo_dialog.cc:430
msgid "incomprehensible note type entry (%1)"
msgstr "tipo de nota imcompreensível (%1)"
-#: time_axis_view.cc:111
+#: time_axis_view.cc:112
msgid "gTortnam"
msgstr ""
-#: time_axis_view.cc:548
+#: time_axis_view.cc:549
msgid "Largest"
msgstr "Enorme"
-#: time_axis_view.cc:549
+#: time_axis_view.cc:550
msgid "Large"
msgstr "Grande"
-#: time_axis_view.cc:550
+#: time_axis_view.cc:551
msgid "Larger"
msgstr "Maior"
-#: time_axis_view.cc:552
+#: time_axis_view.cc:553
msgid "Smaller"
msgstr "Menor"
-#: time_axis_view.cc:553
+#: time_axis_view.cc:554
msgid "Small"
msgstr "Pequeno"
-#: time_axis_view.cc:869
+#: time_axis_view.cc:870
msgid "unknown track height name \"%1\" in XML GUI information"
msgstr ""
-#: time_axis_view_item.cc:71
+#. first constructed item sets up font info
+#: time_axis_view_item.cc:79
msgid "TimeAxisViewItemName"
msgstr ""
-#: time_axis_view_item.cc:271
+#: time_axis_view_item.cc:298
msgid "new duration %1 frames is out of bounds for %2"
msgstr ""
-#: time_selection.cc:40
+#: time_selection.cc:41
msgid "programming error: request for non-existent audio range (%1)!"
msgstr ""
-#: utils.cc:106 utils.cc:149
+#: utils.cc:107 utils.cc:150
msgid "bad XPM header %1"
msgstr ""
-#: utils.cc:331
+#: utils.cc:332
msgid "missing RGBA style for \"%1\""
msgstr ""
-#: visual_time_axis.cc:275
+#: visual_time_axis.cc:276
msgid ""
"Do you really want to remove track \"%1\" ?\n"
"(cannot be undone)"
@@ -6113,15 +6143,86 @@ msgstr ""
"Deseja realmente remover o faixa \"%1\" ?\n"
"(esta operação não pode ser desfeita)"
-#: visual_time_axis.cc:324
+#: visual_time_axis.cc:325
msgid "new name: "
msgstr "novo nome: "
-#: visual_time_axis.cc:335
+#: visual_time_axis.cc:336
msgid "A track already exists with that name"
msgstr "Já existe uma faixa com este nome"
#, fuzzy
+#~ msgid "set selected trackview"
+#~ msgstr "seleccionar visualização de faixa"
+
+#, fuzzy
+#~ msgid "set selected control point"
+#~ msgstr "remover ponto de controlo"
+
+#~ msgid "set selected regionview"
+#~ msgstr "seleccionar visualização de região"
+
+#~ msgid "Start a new session\n"
+#~ msgstr "Iniciar uma nova sessão\n"
+
+#~ msgid "via Session menu"
+#~ msgstr "via menu de Sessão"
+
+#, fuzzy
+#~ msgid "<b>Advanced</b>"
+#~ msgstr "Avançado..."
+
+#, fuzzy
+#~ msgid "Select a File"
+#~ msgstr "Seleccionar tudo"
+
+#, fuzzy
+#~ msgid "Track/Bus connection options"
+#~ msgstr "Faixas/Barramentos"
+
+#~ msgid "RECORD"
+#~ msgstr "GRAVAR"
+
+#~ msgid "INPUT"
+#~ msgstr "ENTRADA"
+
+#~ msgid "OUTPUT"
+#~ msgstr "SAÃDA"
+
+#~ msgid "Gain automation mode"
+#~ msgstr "Modo de automatização de ganho"
+
+#~ msgid "Gain automation type"
+#~ msgstr "Tipo de automatização de ganho"
+
+#~ msgid "trim"
+#~ msgstr "recorte"
+
+#~ msgid "gain automation mode"
+#~ msgstr "modo de automatização de ganho"
+
+#~ msgid "gain automation state"
+#~ msgstr "ponto de automatização de ganho"
+
+#~ msgid "pan automation state"
+#~ msgstr "ponto de automatização de panorâmica"
+
+#~ msgid "REC"
+#~ msgstr "GRAV"
+
+#~ msgid "OUT"
+#~ msgstr "SAÃDA"
+
+#~ msgid "aplay"
+#~ msgstr "aRepr"
+
+#~ msgid "awrite"
+#~ msgstr "aGrav"
+
+#~ msgid "no group"
+#~ msgstr "sem grupo"
+
+#, fuzzy
#~ msgid "normal"
#~ msgstr "Normal"
@@ -6415,9 +6516,6 @@ msgstr "Já existe uma faixa com este nome"
#~ msgid "AND"
#~ msgstr "E"
-#~ msgid "OR"
-#~ msgstr "OU"
-
#~ msgid "ardour: locate soundfiles"
#~ msgstr "ardour: localizar ficheiros audio"
@@ -6433,9 +6531,6 @@ msgstr "Já existe uma faixa com este nome"
#~ msgid "Ardour: Search Results"
#~ msgstr "Ardour: Resultados da Procura"
-#~ msgid "Mix Groups"
-#~ msgstr "Grupos"
-
#~ msgid "Hide All AudioTrack MixerStrips"
#~ msgstr "Esconder painéis de mistura de todas as faixas audio"
@@ -6448,9 +6543,6 @@ msgstr "Já existe uma faixa com este nome"
#~ msgid "Name for new mix group"
#~ msgstr "Nome para o novo grupo de mistura"
-#~ msgid "Session name:"
-#~ msgstr "Nome de sessão:"
-
#~ msgid "Create"
#~ msgstr "Criar"
@@ -6488,19 +6580,12 @@ msgstr "Já existe uma faixa com este nome"
#~ "Se pretende usar uma frequência de amostragem diferente\n"
#~ "terá de sair e reiniciar o serviço JACK"
-#, fuzzy
-#~ msgid "Session template"
-#~ msgstr "Modelo de sessão"
-
#~ msgid "blank"
#~ msgstr "vazio"
#~ msgid "No template - create tracks/busses manually"
#~ msgstr "Sem modelo - criar faixas/barramentos manualmente"
-#~ msgid "No template"
-#~ msgstr "Sem modelo"
-
#~ msgid "Slave to MTC"
#~ msgstr "Escravo MTC"
@@ -6535,9 +6620,6 @@ msgstr "Já existe uma faixa com este nome"
#~ msgid "Native Format"
#~ msgstr "Formato Nativo"
-#~ msgid "Use as click"
-#~ msgstr "Usar como metrónomo"
-
#~ msgid "--unknown--"
#~ msgstr "--desconhecido--"
diff --git a/gtk2_ardour/po/ru_RU.po b/gtk2_ardour/po/ru_RU.po
index 1bf84f864a..2a7183442f 100644
--- a/gtk2_ardour/po/ru_RU.po
+++ b/gtk2_ardour/po/ru_RU.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk-ardour 0.413.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-04-25 17:46-0400\n"
+"POT-Creation-Date: 2006-06-27 13:00-0400\n"
"PO-Revision-Date: 2004-03-31 00:45+0300\n"
"Last-Translator: Igor Blinov pitstop@nm.ru\n"
"Language-Team: Russian\n"
@@ -14,203 +14,203 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: about.cc:119
+#: about.cc:120
msgid "Paul Davis"
msgstr ""
-#: about.cc:120
+#: about.cc:121
#, fuzzy
msgid "Jesse Chappell"
msgstr "ОгромнаÑ"
-#: about.cc:121
+#: about.cc:122
msgid "Taybin Rutkin"
msgstr ""
-#: about.cc:122
+#: about.cc:123
msgid "Marcus Andersson"
msgstr ""
-#: about.cc:123
+#: about.cc:124
msgid "Jeremy Hall"
msgstr ""
-#: about.cc:124
+#: about.cc:125
msgid "Steve Harris"
msgstr ""
-#: about.cc:125
+#: about.cc:126
msgid "Tim Mayberry"
msgstr ""
-#: about.cc:126
+#: about.cc:127
msgid "Mark Stewart"
msgstr ""
-#: about.cc:127
+#: about.cc:128
msgid "Sam Chessman"
msgstr ""
-#: about.cc:128
+#: about.cc:129
msgid "Jack O'Quin"
msgstr ""
-#: about.cc:129
+#: about.cc:130
msgid "Matt Krai"
msgstr ""
-#: about.cc:130
+#: about.cc:131
msgid "Ben Bell"
msgstr ""
-#: about.cc:131
+#: about.cc:132
msgid "Gerard van Dongen"
msgstr ""
-#: about.cc:132
+#: about.cc:133
msgid "Thomas Charbonnel"
msgstr ""
-#: about.cc:133
+#: about.cc:134
msgid "Nick Mainsbridge"
msgstr ""
-#: about.cc:134
+#: about.cc:135
msgid "Colin Law"
msgstr ""
-#: about.cc:135
+#: about.cc:136
msgid "Sampo Savolainen"
msgstr ""
-#: about.cc:136
+#: about.cc:137
msgid "Joshua Leach"
msgstr ""
-#: about.cc:137
+#: about.cc:138
msgid "Rob Holland"
msgstr ""
-#: about.cc:138
+#: about.cc:139
msgid "Per Sigmond"
msgstr ""
-#: about.cc:139
+#: about.cc:140
msgid "Doug Mclain"
msgstr ""
-#: about.cc:140
+#: about.cc:141
msgid "Petter Sundlöf"
msgstr ""
-#: about.cc:145
+#: about.cc:146
msgid ""
"French:\n"
"\tAlain Fréhel <alain.frehel@free.fr>\n"
msgstr ""
-#: about.cc:146
+#: about.cc:147
msgid ""
"German:\n"
"\tKarsten Petersen <kapet@kapet.de>\n"
msgstr ""
-#: about.cc:147
+#: about.cc:148
msgid ""
"Italian:\n"
"\tFilippo Pappalardo <filippo@email.it>\n"
msgstr ""
-#: about.cc:148
+#: about.cc:149
msgid ""
"Portuguese:\n"
"\tRui Nuno Capela <rncbc@rncbc.org>\n"
msgstr ""
-#: about.cc:149
+#: about.cc:150
msgid ""
"Brazilian Portuguese:\n"
"\tAlexander da Franca Fernandes <alexander@nautae.eti.br>\n"
"\tChris Ross <chris@tebibyte.org>\n"
msgstr ""
-#: about.cc:151
+#: about.cc:152
msgid ""
"Spanish:\n"
"\t Alex Krohn <alexkrohn@fastmail.fm>\n"
msgstr ""
-#: about.cc:152
+#: about.cc:153
msgid ""
"Russian:\n"
"\t Igor Blinov <pitstop@nm.ru>\n"
msgstr ""
-#: about.cc:180
+#: about.cc:181
#, fuzzy
msgid "Copyright (C) 1999-2005 Paul Davis\n"
msgstr "ÐвторÑкое право 1999-2004 Paul Davis"
-#: about.cc:181
+#: about.cc:182
msgid ""
"Ardour comes with ABSOLUTELY NO WARRANTY\n"
"This is free software, and you are welcome to redistribute it\n"
"under certain conditions; see the file COPYING for details.\n"
msgstr ""
-#: about.cc:187
+#: about.cc:188
msgid ""
"%1\n"
"(built with ardour/gtk %2.%3.%4 libardour: %5.%6.%7)"
msgstr ""
-#: actions.cc:260
+#: actions.cc:261
#, fuzzy
msgid "programmer error: %1 %2"
msgstr "ошибка в программе: "
-#: add_route_dialog.cc:61
+#: add_route_dialog.cc:62
msgid "ardour: add track/bus"
msgstr "ardour: добавить трек/шину"
#. path = "1"
-#: add_route_dialog.cc:62 editor_route_list.cc:72
+#: add_route_dialog.cc:63 editor_route_list.cc:73
msgid "Tracks"
msgstr "Треки"
#. path = "0"
-#: add_route_dialog.cc:63 editor_route_list.cc:69
+#: add_route_dialog.cc:64 editor_route_list.cc:70
msgid "Busses"
msgstr "Шины"
-#: add_route_dialog.cc:95 plugin_ui.cc:832
+#: add_route_dialog.cc:96 plugin_ui.cc:833
msgid "Add"
msgstr "Добавить"
-#: add_route_dialog.cc:113
+#: add_route_dialog.cc:114
msgid "Name (template)"
msgstr "Ð˜Ð¼Ñ (шаблона)"
-#: add_route_dialog.cc:119
+#: add_route_dialog.cc:120
#, fuzzy
msgid "Channel Configuration"
msgstr "Отменить импорт"
-#: add_route_dialog.cc:176 editor.cc:131 editor.cc:3660 time_axis_view.cc:551
+#: add_route_dialog.cc:177 editor.cc:134 editor.cc:3688 time_axis_view.cc:552
msgid "Normal"
msgstr "Ðорм."
-#: add_route_dialog.cc:178
+#: add_route_dialog.cc:179
#, fuzzy
msgid "Tape"
msgstr "Ðачало"
-#: add_route_dialog.cc:195
+#: add_route_dialog.cc:196
#, fuzzy
msgid "Mono"
msgstr "моно"
-#: add_route_dialog.cc:197
+#: add_route_dialog.cc:198
#, fuzzy
msgid "Stereo"
msgstr "Ñтерео"
@@ -292,27 +292,11 @@ msgstr "КОÐТРОЛЬ"
msgid "SOLO"
msgstr "СОЛО"
-#: ardour_ui.cc:207
-msgid ""
-"You cannot record-enable\n"
-"track %1\n"
-"because it has no input connections.\n"
-"You would be wasting space recording silence."
-msgstr ""
-
-#: ardour_ui.cc:236
-msgid "no vertical meter strip image found"
-msgstr ""
-
-#: ardour_ui.cc:243
-msgid "no horizontal meter strip image found"
-msgstr ""
-
-#: ardour_ui.cc:410
+#: ardour_ui.cc:375
msgid "quit"
msgstr "выйти"
-#: ardour_ui.cc:419
+#: ardour_ui.cc:384
msgid ""
"Ardour was unable to save your session.\n"
"\n"
@@ -321,33 +305,33 @@ msgid ""
"\"Just quit\" option."
msgstr ""
-#: ardour_ui.cc:438
+#: ardour_ui.cc:403
msgid "ardour: save session?"
msgstr "ardour: Ñохранить ÑеÑÑию?"
-#: ardour_ui.cc:445
+#: ardour_ui.cc:410
msgid "Don't %1"
msgstr "Отмена"
-#: ardour_ui.cc:447
+#: ardour_ui.cc:412
msgid "Just %1"
msgstr "Да, %1"
-#: ardour_ui.cc:449
+#: ardour_ui.cc:414
msgid "Save and %1"
msgstr "Сохранить и %1"
-#: ardour_ui.cc:461
+#: ardour_ui.cc:426
#, fuzzy
msgid "session"
msgstr "СеÑÑиÑ"
-#: ardour_ui.cc:463
+#: ardour_ui.cc:428
#, fuzzy
msgid "snapshot"
msgstr "Снимок"
-#: ardour_ui.cc:465
+#: ardour_ui.cc:430
#, fuzzy
msgid ""
"The %1\"%2\"\n"
@@ -366,80 +350,80 @@ msgstr ""
"\n"
"Что Ð’Ñ‹ хотите Ñделать?"
-#: ardour_ui.cc:479
+#: ardour_ui.cc:444
msgid "Prompter"
msgstr ""
-#: ardour_ui.cc:538
+#: ardour_ui.cc:503
#, fuzzy, c-format
msgid "disconnected"
msgstr "ОтÑоединить"
-#: ardour_ui.cc:545
+#: ardour_ui.cc:510
#, fuzzy, c-format
msgid "SR: %.1f kHz / %4.1f msecs"
msgstr "SR: %.1f кГц"
-#: ardour_ui.cc:549
+#: ardour_ui.cc:514
#, c-format
msgid "SR: %u kHz / %4.1f msecs"
msgstr ""
-#: ardour_ui.cc:562
+#: ardour_ui.cc:527
#, c-format
msgid "DSP Load: %.1f%%"
msgstr "Загрузка DSP: %.1f%%"
-#: ardour_ui.cc:572
+#: ardour_ui.cc:537
#, fuzzy, c-format
msgid "Buffers p:%<PRIu32>%% c:%<PRIu32>%%"
msgstr "Буферы p:%5.0f%% c:%5.0f%%"
-#: ardour_ui.cc:599
+#: ardour_ui.cc:564
msgid "space: 24hrs+"
msgstr "меÑто на диÑке: 24 чаÑа +"
-#: ardour_ui.cc:629
+#: ardour_ui.cc:594
#, c-format
msgid "space: %02dh:%02dm:%02ds"
msgstr "Ñвободное меÑто: %02dч:%02dмин:%02dÑек"
-#: ardour_ui.cc:668
+#: ardour_ui.cc:633
msgid "programming error: impossible control method"
msgstr "ошибка в программе: impossible control method"
-#: ardour_ui.cc:776 new_session_dialog.cc:89
+#: ardour_ui.cc:741 new_session_dialog.cc:294
#, fuzzy
msgid "Recent Sessions"
msgstr "открыть ÑеÑÑию"
#. ardour sessions are folders
-#: ardour_ui.cc:867
+#: ardour_ui.cc:834
msgid "open session"
msgstr "открыть ÑеÑÑию"
-#: ardour_ui.cc:873
+#: ardour_ui.cc:840
#, fuzzy
msgid "Ardour sessions"
msgstr "ardour_новаÑ_ÑеÑÑиÑ"
-#: ardour_ui.cc:906
+#: ardour_ui.cc:873
msgid "Patience is a virtue.\n"
msgstr "По нитке дойдёшь и до клубка.\n"
-#: ardour_ui.cc:915
+#: ardour_ui.cc:882
msgid "You cannot add a track without a session already loaded."
msgstr "Ð’Ñ‹ не можете добавить трек пока ÑеÑÑÐ¸Ñ Ð½Ðµ загружена."
-#: ardour_ui.cc:922
+#: ardour_ui.cc:889
msgid "could not create new audio track"
msgstr "не удалоÑÑŒ Ñоздать новый аудиотрек"
-#: ardour_ui.cc:926
+#: ardour_ui.cc:893
msgid "could not create new audio bus"
msgstr "не удалоÑÑŒ Ñоздать новую аудиошину"
-#: ardour_ui.cc:945
+#: ardour_ui.cc:912
msgid ""
"There are insufficient JACK ports available\n"
"to create a new track or bus.\n"
@@ -447,14 +431,14 @@ msgid ""
"restart JACK with more ports."
msgstr ""
-#: ardour_ui.cc:1069
+#: ardour_ui.cc:1036
msgid ""
"Please create 1 or more track\n"
"before trying to record.\n"
"Check the Session menu."
msgstr ""
-#: ardour_ui.cc:1298
+#: ardour_ui.cc:1265
#, fuzzy
msgid ""
"JACK has either been shutdown or it\n"
@@ -467,57 +451,55 @@ msgstr ""
"Ðеобходимо Ñохранить ÑеÑÑию и\n"
"перезапуÑтить JACK и Ardour."
-#: ardour_ui.cc:1315
+#: ardour_ui.cc:1282
msgid "Unable to create all required ports"
msgstr ""
-#: ardour_ui.cc:1323
+#: ardour_ui.cc:1290
#, fuzzy
msgid "Unable to start the session running"
msgstr "Ð’ начало ÑеÑÑии"
-#: ardour_ui.cc:1459
+#: ardour_ui.cc:1426
msgid "No Stream"
msgstr "Ðет потока"
-#: ardour_ui.cc:1486 ardour_ui.cc:1505
+#: ardour_ui.cc:1453 ardour_ui.cc:1472
msgid "none"
msgstr "нет"
-#: ardour_ui.cc:1495 ardour_ui.cc:1514 automation_time_axis.cc:183
-#: automation_time_axis.cc:212 automation_time_axis.cc:459 mixer_strip.cc:174
-#: mixer_strip.cc:186 mixer_strip.cc:881 plugin_ui.cc:391 plugin_ui.cc:634
+#: ardour_ui.cc:1462 ardour_ui.cc:1481
msgid "off"
msgstr "выкл"
-#: ardour_ui.cc:1538
+#: ardour_ui.cc:1505
#, fuzzy
msgid "Name of New Snapshot"
msgstr "Ð˜Ð¼Ñ Ñнимка"
-#: ardour_ui.cc:1684
+#: ardour_ui.cc:1651
msgid "Name for mix template:"
msgstr "Ð˜Ð¼Ñ mix-шаблона:"
-#: ardour_ui.cc:1685
+#: ardour_ui.cc:1652
msgid "-template"
msgstr "-шаблон"
-#: ardour_ui.cc:1836
+#: ardour_ui.cc:1809
msgid ""
"You do not have write access to this session.\n"
"This prevents the session from being loaded."
msgstr ""
-#: ardour_ui.cc:1849 ardour_ui.cc:1904
+#: ardour_ui.cc:1822 ardour_ui.cc:1877
msgid "Session \"%1 (snapshot %2)\" did not load successfully"
msgstr "Ðе удалоÑÑŒ загрузить ÑеÑÑию \"%1 (Ñнимок %2)\""
-#: ardour_ui.cc:1960
+#: ardour_ui.cc:1933
msgid "No audio files were ready for cleanup"
msgstr ""
-#: ardour_ui.cc:1964
+#: ardour_ui.cc:1937
msgid ""
"If this seems suprising, \n"
"check for any existing snapshots.\n"
@@ -525,23 +507,23 @@ msgid ""
"require some unused files to continue to exist."
msgstr ""
-#: ardour_ui.cc:1973
+#: ardour_ui.cc:1946
msgid "ardour: cleanup"
msgstr "ardour: очиÑтка"
-#: ardour_ui.cc:2009 ardour_ui.cc:2015
+#: ardour_ui.cc:1982 ardour_ui.cc:1988
msgid "files were"
msgstr ""
-#: ardour_ui.cc:2011 ardour_ui.cc:2017
+#: ardour_ui.cc:1984 ardour_ui.cc:1990
msgid "file was"
msgstr ""
-#: ardour_ui.cc:2058
+#: ardour_ui.cc:2031
msgid "Are you sure you want to cleanup?"
msgstr ""
-#: ardour_ui.cc:2063
+#: ardour_ui.cc:2036
msgid ""
"Cleanup is a destructive operation.\n"
"ALL undo/redo information will be lost if you cleanup.\n"
@@ -549,26 +531,26 @@ msgid ""
"location."
msgstr ""
-#: ardour_ui.cc:2069
+#: ardour_ui.cc:2042
#, fuzzy
msgid "Clean Up"
msgstr "ОчиÑтка"
-#: ardour_ui.cc:2072
+#: ardour_ui.cc:2045
#, fuzzy
msgid "CleanupDialog"
msgstr "ОчиÑтка"
-#: ardour_ui.cc:2073
+#: ardour_ui.cc:2046
#, fuzzy
msgid "ardour_cleanup"
msgstr "ardour: очиÑтка"
-#: ardour_ui.cc:2092
+#: ardour_ui.cc:2065
msgid "cleaned files"
msgstr ""
-#: ardour_ui.cc:2093
+#: ardour_ui.cc:2066
#, fuzzy
msgid ""
"The following %1 %2 not in use and \n"
@@ -583,12 +565,12 @@ msgstr ""
"ПоÑÐ»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ð¾Ñ‡Ð¸Ñтка корзины оÑвободит\n"
"%2 мегабайт меÑта на диÑке."
-#: ardour_ui.cc:2118
+#: ardour_ui.cc:2091
#, fuzzy
msgid "deleted file"
msgstr "удалённые файлы"
-#: ardour_ui.cc:2119
+#: ardour_ui.cc:2092
#, fuzzy
msgid ""
"The following %1 %2 deleted from\n"
@@ -597,11 +579,11 @@ msgid ""
msgstr ""
"Следующие %1 файлов были удалены, оÑвободив при Ñтом %2 Мб меÑта на диÑке"
-#: ardour_ui.cc:2242
+#: ardour_ui.cc:2215
msgid "Recording was stopped because your system could not keep up."
msgstr "ЗапиÑÑŒ оÑтановлена из-за недоÑтаточного быÑтродейÑÑ‚Ð²Ð¸Ñ ÑиÑтемы"
-#: ardour_ui.cc:2265
+#: ardour_ui.cc:2238
msgid ""
"The disk system on your computer\n"
"was not able to keep up with Ardour.\n"
@@ -610,7 +592,7 @@ msgid ""
"quickly enough to keep up with recording.\n"
msgstr ""
-#: ardour_ui.cc:2284
+#: ardour_ui.cc:2257
msgid ""
"The disk system on your computer\n"
"was not able to keep up with Ardour.\n"
@@ -619,7 +601,7 @@ msgid ""
"quickly enough to keep up with playback.\n"
msgstr ""
-#: ardour_ui.cc:2310
+#: ardour_ui.cc:2283
msgid ""
"This session appears to have been in\n"
"middle of recording when ardour or\n"
@@ -630,365 +612,365 @@ msgid ""
"what you would like to do.\n"
msgstr ""
-#: ardour_ui.cc:2320
+#: ardour_ui.cc:2293
msgid "Recover from crash"
msgstr ""
-#: ardour_ui.cc:2321
+#: ardour_ui.cc:2294
msgid "Ignore crash data"
msgstr ""
-#: ardour_ui.cc:2339
+#: ardour_ui.cc:2312
#, fuzzy
msgid "Could not disconnect from JACK"
msgstr "Ðе удалоÑÑŒ ÑоединитьÑÑ Ñ Ñервером JACK как \"%1\""
-#: ardour_ui.cc:2352
+#: ardour_ui.cc:2325
#, fuzzy
msgid "Could not reconnect to JACK"
msgstr "Ðе удалоÑÑŒ ÑоединитьÑÑ Ñ Ñервером JACK как \"%1\""
-#: ardour_ui2.cc:59
+#: ardour_ui2.cc:60
msgid "UI: cannot setup editor"
msgstr "ИнтерфейÑ: не удалоÑÑŒ инициализировать редактор"
-#: ardour_ui2.cc:64
+#: ardour_ui2.cc:65
msgid "UI: cannot setup mixer"
msgstr "ИнтерфейÑ: не удалоÑÑŒ инициализировать микшер"
-#: ardour_ui2.cc:90
+#: ardour_ui2.cc:91
msgid "MMC + Local"
msgstr ""
-#: ardour_ui2.cc:91
+#: ardour_ui2.cc:92
msgid "MMC"
msgstr "MMC"
-#: ardour_ui2.cc:92
+#: ardour_ui2.cc:93
msgid "Local"
msgstr ""
-#: ardour_ui2.cc:109
+#: ardour_ui2.cc:110
msgid "MMC ID"
msgstr "MMC идентификатор"
-#: ardour_ui2.cc:290
+#: ardour_ui2.cc:291
msgid "Play from playhead"
msgstr "ВоÑпроизвеÑти от указателÑ"
-#: ardour_ui2.cc:291
+#: ardour_ui2.cc:292
msgid "Stop playback"
msgstr "Стоп"
-#: ardour_ui2.cc:292
+#: ardour_ui2.cc:293
#, fuzzy
msgid "Play range/selection"
msgstr "ВоÑпроизвеÑти выделенное"
-#: ardour_ui2.cc:293
+#: ardour_ui2.cc:294
msgid "Go to start of session"
msgstr "Ð’ начало ÑеÑÑии"
-#: ardour_ui2.cc:294
+#: ardour_ui2.cc:295
msgid "Go to end of session"
msgstr "Ð’ конец ÑеÑÑии"
-#: ardour_ui2.cc:295
+#: ardour_ui2.cc:296
msgid "Play loop range"
msgstr "ВоÑпроизвеÑти \"кольцо\""
-#: ardour_ui2.cc:296
+#: ardour_ui2.cc:297
msgid "Return to last playback start when stopped"
msgstr "ВернутьÑÑ Ðº точке начала воÑпроизведениÑ"
-#: ardour_ui2.cc:297
+#: ardour_ui2.cc:298
msgid "Start playback after any locate"
msgstr ""
-#: ardour_ui2.cc:298
+#: ardour_ui2.cc:299
msgid "Be sensible about input monitoring"
msgstr ""
-#: ardour_ui2.cc:299
+#: ardour_ui2.cc:300
msgid "Start recording at auto-punch start"
msgstr "Ðачать запиÑÑŒ Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° \"авто-врезки\""
-#: ardour_ui2.cc:300
+#: ardour_ui2.cc:301
msgid "Stop recording at auto-punch end"
msgstr "ОÑтановить запиÑÑŒ в конце \"авто-врезки\""
-#: ardour_ui2.cc:301
+#: ardour_ui2.cc:302
msgid "Enable/Disable audio click"
msgstr "Вкл./Выкл. метроном"
-#: ardour_ui2.cc:302
+#: ardour_ui2.cc:303
msgid "Positional sync source"
msgstr ""
-#: ardour_ui2.cc:303
+#: ardour_ui2.cc:304
msgid "Does Ardour control the time?"
msgstr ""
-#: ardour_ui2.cc:304
+#: ardour_ui2.cc:305
msgid "Shuttle speed control"
msgstr ""
-#: ardour_ui2.cc:305
+#: ardour_ui2.cc:306
#, c-format
msgid "Select semitones or %%-age for speed display"
msgstr ""
-#: ardour_ui2.cc:306
+#: ardour_ui2.cc:307
msgid "Current transport speed"
msgstr "ТекщаÑÑ ÑкорÑÑ‚ÑŒ транÑпорта"
-#: ardour_ui2.cc:329
+#: ardour_ui2.cc:330
msgid "Primary clock"
msgstr "ОÑновной Ñчётчик"
-#: ardour_ui2.cc:330
+#: ardour_ui2.cc:331
msgid "secondary clock"
msgstr "дополнительный Ñчётчик"
#. XXX: this should really be saved in instant.xml or something similar and restored from there
#. Combo's are stupid - they steal space from the entry for the button
-#: ardour_ui2.cc:387 ardour_ui2.cc:823 ardour_ui2.cc:836 ardour_ui2.cc:899
-#: ardour_ui2.cc:901
+#: ardour_ui2.cc:388 ardour_ui2.cc:833 ardour_ui2.cc:846 ardour_ui2.cc:909
+#: ardour_ui2.cc:911
msgid "sprung"
msgstr ""
-#: ardour_ui2.cc:388 ardour_ui2.cc:825 ardour_ui2.cc:847
+#: ardour_ui2.cc:389 ardour_ui2.cc:835 ardour_ui2.cc:857
msgid "wheel"
msgstr ""
-#: ardour_ui2.cc:450
+#: ardour_ui2.cc:451
msgid "ardour: clock"
msgstr "ardour: Ñчётчик"
-#: ardour_ui2.cc:595
+#: ardour_ui2.cc:596
msgid "Maximum speed"
msgstr ""
-#: ardour_ui2.cc:813
+#: ardour_ui2.cc:823
msgid "st"
msgstr ""
-#: ardour_ui2.cc:857 ardour_ui2.cc:880 ardour_ui2.cc:897
+#: ardour_ui2.cc:867 ardour_ui2.cc:890 ardour_ui2.cc:907
msgid "stopped"
msgstr "оÑтановлено"
-#: ardour_ui_dialogs.cc:152 playlist_selector.cc:69
+#: ardour_ui_dialogs.cc:153 playlist_selector.cc:70
#, fuzzy
msgid "close"
msgstr "Закрыть"
-#: ardour_ui_dialogs.cc:359 ardour_ui_ed.cc:181
+#: ardour_ui_dialogs.cc:360 ardour_ui_ed.cc:184
#, fuzzy
msgid "Sound File Browser"
msgstr "Ðудио-библиотека"
#. menus + submenus that need action items
-#: ardour_ui_ed.cc:69
+#: ardour_ui_ed.cc:72
msgid "Session"
msgstr "СеÑÑиÑ"
-#: ardour_ui_ed.cc:70 ardour_ui_ed.cc:127 editor.cc:1843 export_dialog.cc:350
+#: ardour_ui_ed.cc:73 ardour_ui_ed.cc:130 editor.cc:1836 export_dialog.cc:350
#: export_dialog.cc:1059 export_dialog.cc:1063
msgid "Export"
msgstr "ЭкÑпорт"
-#: ardour_ui_ed.cc:71
+#: ardour_ui_ed.cc:74
msgid "Cleanup"
msgstr "ОчиÑтка"
-#: ardour_ui_ed.cc:72 option_editor.cc:125
+#: ardour_ui_ed.cc:75 option_editor.cc:126
msgid "Sync"
msgstr "Синхр."
-#: ardour_ui_ed.cc:73 ardour_ui_ed.cc:74
+#: ardour_ui_ed.cc:76 ardour_ui_ed.cc:77
#, fuzzy
msgid "Options"
msgstr "Редактор параметров"
-#: ardour_ui_ed.cc:75
+#: ardour_ui_ed.cc:78
msgid "Help"
msgstr ""
-#: ardour_ui_ed.cc:76
+#: ardour_ui_ed.cc:79
msgid "KeyMouse Actions"
msgstr ""
-#: ardour_ui_ed.cc:77
+#: ardour_ui_ed.cc:80
#, fuzzy
msgid "Audio File Format"
msgstr "Ðудио кадры"
-#: ardour_ui_ed.cc:78
+#: ardour_ui_ed.cc:81
#, fuzzy
msgid "Header"
msgstr "Пред фейдер"
-#: ardour_ui_ed.cc:79
+#: ardour_ui_ed.cc:82
msgid "Data"
msgstr ""
-#: ardour_ui_ed.cc:80
+#: ardour_ui_ed.cc:83
#, fuzzy
msgid "Control Surfaces"
msgstr "Контрольные выходы"
#. the real actions
-#: ardour_ui_ed.cc:84 audio_time_axis.cc:1856 new_session_dialog.cc:342
+#: ardour_ui_ed.cc:87 audio_time_axis.cc:1854 new_session_dialog.cc:529
msgid "New"
msgstr "Ðовый"
-#: ardour_ui_ed.cc:86 new_session_dialog.cc:334
+#: ardour_ui_ed.cc:89 new_session_dialog.cc:517
msgid "Open"
msgstr "Открыть"
-#: ardour_ui_ed.cc:87
+#: ardour_ui_ed.cc:90
msgid "Recent"
msgstr "ПоÑледние"
-#: ardour_ui_ed.cc:88 io_selector.cc:57 io_selector.cc:791
+#: ardour_ui_ed.cc:91 io_selector.cc:58 io_selector.cc:792
msgid "Close"
msgstr "Закрыть"
-#: ardour_ui_ed.cc:91 route_params_ui.cc:512
+#: ardour_ui_ed.cc:94 route_params_ui.cc:514
msgid "Add Track/Bus"
msgstr "Добавить Трек/Шину"
-#: ardour_ui_ed.cc:102
+#: ardour_ui_ed.cc:105
msgid "Connect"
msgstr "Соединить"
#. </CMT Additions>
-#: ardour_ui_ed.cc:110
+#: ardour_ui_ed.cc:113
msgid "Snapshot"
msgstr "Снимок"
-#: ardour_ui_ed.cc:113
+#: ardour_ui_ed.cc:116
msgid "Save Template..."
msgstr "Сохранить шаблон..."
-#: ardour_ui_ed.cc:116
+#: ardour_ui_ed.cc:119
msgid "Export session to audiofile..."
msgstr "ЭкÑпорт ÑеÑÑии в аудиофайл..."
-#: ardour_ui_ed.cc:119
+#: ardour_ui_ed.cc:122
#, fuzzy
msgid "Export selection to audiofile..."
msgstr "ЭкÑпорт ÑеÑÑии в аудиофайл..."
-#: ardour_ui_ed.cc:123
+#: ardour_ui_ed.cc:126
#, fuzzy
msgid "Export range markers to audiofile..."
msgstr "ЭкÑпорт ÑеÑÑии в аудиофайл..."
-#: ardour_ui_ed.cc:130
+#: ardour_ui_ed.cc:133
msgid "Cleanup unused sources"
msgstr ""
-#: ardour_ui_ed.cc:132
+#: ardour_ui_ed.cc:135
msgid "Flush wastebasket"
msgstr "ОчиÑтить корзину"
-#: ardour_ui_ed.cc:138 ardour_ui_options.cc:381 ardour_ui_options.cc:390
-#: ardour_ui_options.cc:462
+#: ardour_ui_ed.cc:141 ardour_ui_options.cc:408 ardour_ui_options.cc:417
+#: ardour_ui_options.cc:489
msgid "JACK"
msgstr "JACK"
-#: ardour_ui_ed.cc:139
+#: ardour_ui_ed.cc:142
msgid "Latency"
msgstr ""
-#: ardour_ui_ed.cc:141
+#: ardour_ui_ed.cc:144
#, fuzzy
msgid "Reconnect"
msgstr "Соединить"
-#: ardour_ui_ed.cc:144 mixer_strip.cc:514 mixer_strip.cc:574
+#: ardour_ui_ed.cc:147 mixer_strip.cc:497 mixer_strip.cc:565
msgid "Disconnect"
msgstr "ОтÑоединить"
-#: ardour_ui_ed.cc:171
+#: ardour_ui_ed.cc:174
msgid "Windows"
msgstr "Окна"
-#: ardour_ui_ed.cc:172
+#: ardour_ui_ed.cc:175
msgid "start prefix"
msgstr ""
-#: ardour_ui_ed.cc:173
+#: ardour_ui_ed.cc:176
msgid "Quit"
msgstr "Выйти"
#. windows visibility actions
-#: ardour_ui_ed.cc:177
+#: ardour_ui_ed.cc:180
msgid "Maximise Editor Space"
msgstr ""
-#: ardour_ui_ed.cc:179
+#: ardour_ui_ed.cc:182
#, fuzzy
msgid "Show Editor"
msgstr "Редактор"
-#: ardour_ui_ed.cc:180
+#: ardour_ui_ed.cc:183
#, fuzzy
msgid "Show Mixer"
msgstr "Микшер"
-#: ardour_ui_ed.cc:182
+#: ardour_ui_ed.cc:185
msgid "Options Editor"
msgstr "Редактор параметров"
-#: ardour_ui_ed.cc:183
+#: ardour_ui_ed.cc:186
#, fuzzy
msgid "Track/Bus Inspector"
msgstr "Треки/Шины"
-#: ardour_ui_ed.cc:185
+#: ardour_ui_ed.cc:188
msgid "Connections"
msgstr "СоединениÑ"
-#: ardour_ui_ed.cc:187
+#: ardour_ui_ed.cc:190
msgid "Locations"
msgstr "Интервалы"
-#: ardour_ui_ed.cc:189
+#: ardour_ui_ed.cc:192
msgid "Big Clock"
msgstr "Большой Ñчётчик"
-#: ardour_ui_ed.cc:191
+#: ardour_ui_ed.cc:194
msgid "About"
msgstr "О программе"
-#: ardour_ui_ed.cc:192
+#: ardour_ui_ed.cc:195
#, fuzzy
msgid "Colors"
msgstr "Цвет"
-#: ardour_ui_ed.cc:194
+#: ardour_ui_ed.cc:197
#, fuzzy
msgid "Add Audio Track"
msgstr "Добавить Трек/Шину"
-#: ardour_ui_ed.cc:196
+#: ardour_ui_ed.cc:199
#, fuzzy
msgid "Add Audio Bus"
msgstr "Скрыть вÑе аудиошины"
-#: ardour_ui_ed.cc:198
+#: ardour_ui_ed.cc:201
msgid "Save"
msgstr "Сохранить"
-#: ardour_ui_ed.cc:200 editor_actions.cc:254
+#: ardour_ui_ed.cc:203 editor_actions.cc:255
#, fuzzy
msgid "Remove Last Capture"
msgstr "Удалить поÑледнюю запиÑÑŒ"
#. do-nothing action for the "transport" menu bar item
-#: ardour_ui_ed.cc:207
+#: ardour_ui_ed.cc:210
#, fuzzy
msgid "Transport"
msgstr "Triangular"
@@ -996,73 +978,73 @@ msgstr "Triangular"
#. these two are not used by key bindings, instead use ToggleRoll for that. these two do show up in
#. menus and via button proxies.
#.
-#: ardour_ui_ed.cc:213 sfdb_ui.cc:57
+#: ardour_ui_ed.cc:216 sfdb_ui.cc:57
msgid "Stop"
msgstr "Стоп"
-#: ardour_ui_ed.cc:216
+#: ardour_ui_ed.cc:219
msgid "Roll"
msgstr ""
-#: ardour_ui_ed.cc:220
+#: ardour_ui_ed.cc:223
#, fuzzy
msgid "Start/Stop"
msgstr "Ðачало:"
-#: ardour_ui_ed.cc:223
+#: ardour_ui_ed.cc:226
msgid "Stop + Forget Capture"
msgstr ""
-#: ardour_ui_ed.cc:226
+#: ardour_ui_ed.cc:229
#, fuzzy
msgid "Play Loop Range"
msgstr "ВоÑпроизвеÑти \"кольцо\""
-#: ardour_ui_ed.cc:229
+#: ardour_ui_ed.cc:232
#, fuzzy
msgid "Play Selection"
msgstr "ВоÑпроизвеÑти выделенную облаÑÑ‚ÑŒ"
-#: ardour_ui_ed.cc:233
+#: ardour_ui_ed.cc:236
#, fuzzy
msgid "Enable Record"
msgstr "ЗапиÑÑŒ"
-#: ardour_ui_ed.cc:236
+#: ardour_ui_ed.cc:239
#, fuzzy
msgid "Rewind"
msgstr "ОблаÑÑ‚ÑŒ"
-#: ardour_ui_ed.cc:239
+#: ardour_ui_ed.cc:242
msgid "Rewind (Slow)"
msgstr ""
-#: ardour_ui_ed.cc:242
+#: ardour_ui_ed.cc:245
msgid "Rewind (Fast)"
msgstr ""
-#: ardour_ui_ed.cc:245
+#: ardour_ui_ed.cc:248
msgid "Forward"
msgstr ""
-#: ardour_ui_ed.cc:248
+#: ardour_ui_ed.cc:251
msgid "Forward (Slow)"
msgstr ""
-#: ardour_ui_ed.cc:251
+#: ardour_ui_ed.cc:254
msgid "Forward (Fast)"
msgstr ""
-#: ardour_ui_ed.cc:254
+#: ardour_ui_ed.cc:257
msgid "Goto Zero"
msgstr ""
-#: ardour_ui_ed.cc:257
+#: ardour_ui_ed.cc:260
#, fuzzy
msgid "Goto Start"
msgstr "Ðачало:"
-#: ardour_ui_ed.cc:260
+#: ardour_ui_ed.cc:263
msgid "Goto End"
msgstr ""
@@ -1070,7 +1052,7 @@ msgstr ""
#. that proxies for these action to be more compact. It would be nice to find a way to override the action
#. name appearance on the buttons.
#.
-#: ardour_ui_ed.cc:269
+#: ardour_ui_ed.cc:272
#, fuzzy
msgid ""
"Punch\n"
@@ -1079,7 +1061,7 @@ msgstr ""
"врезка\n"
"до"
-#: ardour_ui_ed.cc:272
+#: ardour_ui_ed.cc:275
#, fuzzy
msgid ""
"Punch\n"
@@ -1088,11 +1070,11 @@ msgstr ""
"врезка\n"
"поÑле"
-#: ardour_ui_ed.cc:275 option_editor.cc:128
+#: ardour_ui_ed.cc:278 option_editor.cc:129
msgid "Click"
msgstr "Метроном"
-#: ardour_ui_ed.cc:278
+#: ardour_ui_ed.cc:281
#, fuzzy
msgid ""
"Auto\n"
@@ -1101,7 +1083,7 @@ msgstr ""
"авто\n"
"вход"
-#: ardour_ui_ed.cc:281
+#: ardour_ui_ed.cc:284
#, fuzzy
msgid ""
"Auto\n"
@@ -1110,7 +1092,7 @@ msgstr ""
"авто\n"
"воÑпр."
-#: ardour_ui_ed.cc:284
+#: ardour_ui_ed.cc:287
#, fuzzy
msgid ""
"Auto\n"
@@ -1119,284 +1101,284 @@ msgstr ""
"авто\n"
"возврат"
-#: ardour_ui_ed.cc:288
+#: ardour_ui_ed.cc:291
#, fuzzy
msgid ""
"Time\n"
"master"
msgstr "JACK-Ñчётчик - маÑтер"
-#: ardour_ui_ed.cc:291
+#: ardour_ui_ed.cc:294
msgid "Toggle Record Enable Track1"
msgstr ""
-#: ardour_ui_ed.cc:293
+#: ardour_ui_ed.cc:296
msgid "Toggle Record Enable Track2"
msgstr ""
-#: ardour_ui_ed.cc:295
+#: ardour_ui_ed.cc:298
msgid "Toggle Record Enable Track3"
msgstr ""
-#: ardour_ui_ed.cc:297
+#: ardour_ui_ed.cc:300
msgid "Toggle Record Enable Track4"
msgstr ""
-#: ardour_ui_ed.cc:299
+#: ardour_ui_ed.cc:302
msgid "Toggle Record Enable Track5"
msgstr ""
-#: ardour_ui_ed.cc:301
+#: ardour_ui_ed.cc:304
msgid "Toggle Record Enable Track6"
msgstr ""
-#: ardour_ui_ed.cc:303
+#: ardour_ui_ed.cc:306
msgid "Toggle Record Enable Track7"
msgstr ""
-#: ardour_ui_ed.cc:305
+#: ardour_ui_ed.cc:308
msgid "Toggle Record Enable Track8"
msgstr ""
-#: ardour_ui_ed.cc:307
+#: ardour_ui_ed.cc:310
msgid "Toggle Record Enable Track9"
msgstr ""
-#: ardour_ui_ed.cc:309
+#: ardour_ui_ed.cc:312
msgid "Toggle Record Enable Track10"
msgstr ""
-#: ardour_ui_ed.cc:311
+#: ardour_ui_ed.cc:314
msgid "Toggle Record Enable Track11"
msgstr ""
-#: ardour_ui_ed.cc:313
+#: ardour_ui_ed.cc:316
msgid "Toggle Record Enable Track12"
msgstr ""
-#: ardour_ui_ed.cc:315
+#: ardour_ui_ed.cc:318
msgid "Toggle Record Enable Track13"
msgstr ""
-#: ardour_ui_ed.cc:317
+#: ardour_ui_ed.cc:320
msgid "Toggle Record Enable Track14"
msgstr ""
-#: ardour_ui_ed.cc:319
+#: ardour_ui_ed.cc:322
msgid "Toggle Record Enable Track15"
msgstr ""
-#: ardour_ui_ed.cc:321
+#: ardour_ui_ed.cc:324
msgid "Toggle Record Enable Track16"
msgstr ""
-#: ardour_ui_ed.cc:323
+#: ardour_ui_ed.cc:326
msgid "Toggle Record Enable Track17"
msgstr ""
-#: ardour_ui_ed.cc:325
+#: ardour_ui_ed.cc:328
msgid "Toggle Record Enable Track18"
msgstr ""
-#: ardour_ui_ed.cc:327
+#: ardour_ui_ed.cc:330
msgid "Toggle Record Enable Track19"
msgstr ""
-#: ardour_ui_ed.cc:329
+#: ardour_ui_ed.cc:332
msgid "Toggle Record Enable Track20"
msgstr ""
-#: ardour_ui_ed.cc:331
+#: ardour_ui_ed.cc:334
msgid "Toggle Record Enable Track21"
msgstr ""
-#: ardour_ui_ed.cc:333
+#: ardour_ui_ed.cc:336
msgid "Toggle Record Enable Track22"
msgstr ""
-#: ardour_ui_ed.cc:335
+#: ardour_ui_ed.cc:338
msgid "Toggle Record Enable Track23"
msgstr ""
-#: ardour_ui_ed.cc:337
+#: ardour_ui_ed.cc:340
msgid "Toggle Record Enable Track24"
msgstr ""
-#: ardour_ui_ed.cc:339
+#: ardour_ui_ed.cc:342
msgid "Toggle Record Enable Track25"
msgstr ""
-#: ardour_ui_ed.cc:341
+#: ardour_ui_ed.cc:344
msgid "Toggle Record Enable Track26"
msgstr ""
-#: ardour_ui_ed.cc:343
+#: ardour_ui_ed.cc:346
msgid "Toggle Record Enable Track27"
msgstr ""
-#: ardour_ui_ed.cc:345
+#: ardour_ui_ed.cc:348
msgid "Toggle Record Enable Track28"
msgstr ""
-#: ardour_ui_ed.cc:347
+#: ardour_ui_ed.cc:350
msgid "Toggle Record Enable Track29"
msgstr ""
-#: ardour_ui_ed.cc:349
+#: ardour_ui_ed.cc:352
msgid "Toggle Record Enable Track30"
msgstr ""
-#: ardour_ui_ed.cc:351
+#: ardour_ui_ed.cc:354
msgid "Toggle Record Enable Track31"
msgstr ""
-#: ardour_ui_ed.cc:353
+#: ardour_ui_ed.cc:356
msgid "Toggle Record Enable Track32"
msgstr ""
-#: ardour_ui_ed.cc:358
+#: ardour_ui_ed.cc:361
msgid "Percentage"
msgstr "Процентов"
-#: ardour_ui_ed.cc:359
+#: ardour_ui_ed.cc:362
msgid "Semitones"
msgstr "Полутонов"
-#: ardour_ui_ed.cc:363
+#: ardour_ui_ed.cc:366
msgid "Send MTC"
msgstr "Передача MTC"
-#: ardour_ui_ed.cc:365
+#: ardour_ui_ed.cc:368
msgid "Send MMC"
msgstr "Передача MMC"
-#: ardour_ui_ed.cc:367
+#: ardour_ui_ed.cc:370
#, fuzzy
msgid "Use MMC"
msgstr "Передача MMC"
-#: ardour_ui_ed.cc:369
+#: ardour_ui_ed.cc:372
msgid "Send MIDI feedback"
msgstr ""
-#: ardour_ui_ed.cc:371
+#: ardour_ui_ed.cc:374
#, fuzzy
msgid "Use MIDI control"
msgstr "MMC порт"
-#: ardour_ui_ed.cc:374
+#: ardour_ui_ed.cc:377
#, fuzzy
-msgid "Connect newtrack inputs to hardware"
+msgid "Connect new track inputs to hardware"
msgstr "ÐвтоподÑоединение новых треков"
-#: ardour_ui_ed.cc:392
+#: ardour_ui_ed.cc:396
#, fuzzy
msgid "Connect new track outputs to hardware"
msgstr "ÐвтоподÑоединение новых треков"
-#: ardour_ui_ed.cc:394
+#: ardour_ui_ed.cc:398
#, fuzzy
msgid "Connect new track outputs to master"
msgstr "автоматичеÑкое подключение треков к маÑтер-выходам"
-#: ardour_ui_ed.cc:396
+#: ardour_ui_ed.cc:400
#, fuzzy
msgid "Manually connect new track outputs"
msgstr "ручное подключение треков к выходам"
-#: ardour_ui_ed.cc:401
+#: ardour_ui_ed.cc:405
#, fuzzy
msgid "Hardware monitoring"
msgstr "Ðппаратный контроль"
-#: ardour_ui_ed.cc:402
+#: ardour_ui_ed.cc:406
#, fuzzy
msgid "Software monitoring"
msgstr "ИÑпользовать программный контроль"
-#: ardour_ui_ed.cc:403
+#: ardour_ui_ed.cc:407
#, fuzzy
msgid "External monitoring"
msgstr "Ðппаратный контроль"
#. Configuration object options (i.e. not session specific)
-#: ardour_ui_ed.cc:407
+#: ardour_ui_ed.cc:411
msgid "Stop plugins with transport"
msgstr "ОÑтанавливать модули (plugins) вмеÑте Ñ Ñ‚Ñ€Ð°Ð½Ñпортом"
-#: ardour_ui_ed.cc:408
+#: ardour_ui_ed.cc:412
#, fuzzy
msgid "Verify remove last capture"
msgstr "Удалить поÑледнюю запиÑÑŒ"
-#: ardour_ui_ed.cc:409
+#: ardour_ui_ed.cc:413
msgid "Stop recording on xrun"
msgstr "ОÑтановить запиÑÑŒ при потере отÑчётов"
-#: ardour_ui_ed.cc:410
+#: ardour_ui_ed.cc:414
#, fuzzy
msgid "Stop transport at session end"
msgstr "ОÑтанавливать транÑпорт в конце ÑеÑÑии"
-#: ardour_ui_ed.cc:411
+#: ardour_ui_ed.cc:415
msgid "-12dB gain reduce ffwd/rewind"
msgstr ""
-#: ardour_ui_ed.cc:412
+#: ardour_ui_ed.cc:416
msgid "Rec-enable stays engaged at stop"
msgstr ""
#. session options
-#: ardour_ui_ed.cc:416
+#: ardour_ui_ed.cc:420
#, fuzzy
msgid "Do not run plugins while recording"
msgstr "ИÑпользовать модули (plugins) во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð¿Ð¸Ñи"
-#: ardour_ui_ed.cc:419
+#: ardour_ui_ed.cc:423
msgid "Latched solo"
msgstr ""
-#: ardour_ui_ed.cc:424
+#: ardour_ui_ed.cc:428
#, fuzzy
msgid "Solo in-place"
msgstr "Соло"
-#: ardour_ui_ed.cc:426
+#: ardour_ui_ed.cc:430
msgid "Solo via bus"
msgstr ""
-#: ardour_ui_ed.cc:429
+#: ardour_ui_ed.cc:433
#, fuzzy
msgid "Automatically create crossfades"
msgstr "ÐвтоматичеÑкий кроÑÑфейд на перекрытии"
-#: ardour_ui_ed.cc:431
+#: ardour_ui_ed.cc:435
msgid "Unmute new full crossfades"
msgstr ""
-#: ardour_ui_options.cc:379 ardour_ui_options.cc:389 ardour_ui_options.cc:456
+#: ardour_ui_options.cc:406 ardour_ui_options.cc:416 ardour_ui_options.cc:483
#, fuzzy
msgid "Internal"
msgstr "внутренний"
-#: ardour_ui_options.cc:380 ardour_ui_options.cc:459
+#: ardour_ui_options.cc:407 ardour_ui_options.cc:486
#, fuzzy
msgid "MTC"
msgstr "MMC"
-#: audio_clock.cc:1719 editor.cc:185
+#: audio_clock.cc:1742 editor.cc:188
msgid "SMPTE"
msgstr "SMPTE"
-#: audio_clock.cc:1720 editor.cc:184 editor_rulers.cc:359
+#: audio_clock.cc:1743 editor.cc:187 editor_rulers.cc:360
msgid "Bars:Beats"
msgstr "Такт:ДолÑ"
-#: audio_clock.cc:1721
+#: audio_clock.cc:1744
msgid "Minutes:Seconds"
msgstr "Минуты:Секунды"
-#: audio_clock.cc:1722
+#: audio_clock.cc:1745
msgid "Audio Frames"
msgstr "Ðудио кадры"
@@ -1404,294 +1386,315 @@ msgstr "Ðудио кадры"
#. Slowest = 6.6dB/sec falloff at update rate of 40ms
#. Slow = 6.8dB/sec falloff at update rate of 40ms
#.
-#: audio_clock.cc:1723 editor_actions.cc:374 editor_actions.cc:382
+#: audio_clock.cc:1746 editor_actions.cc:375 editor_actions.cc:383
+#: gain_meter.cc:172 panner_ui.cc:89 plugin_ui.cc:392 plugin_ui.cc:635
msgid "Off"
msgstr "Выкл"
-#: audio_clock.cc:1725
+#: audio_clock.cc:1748
msgid "Mode"
msgstr "Режим"
-#: audio_time_axis.cc:90 mixer_strip.cc:458
+#: audio_time_axis.cc:91
msgid "m"
msgstr "Ñ‚"
-#: audio_time_axis.cc:90 mixer_strip.cc:459
+#: audio_time_axis.cc:91
msgid "s"
msgstr "Ñ"
-#: audio_time_axis.cc:90
+#: audio_time_axis.cc:91
msgid "r"
msgstr "з"
-#: audio_time_axis.cc:94
+#: audio_time_axis.cc:95
msgid "g"
msgstr "г"
#. group
-#: audio_time_axis.cc:95
+#: audio_time_axis.cc:96
msgid "p"
msgstr "Ñп"
-#: audio_time_axis.cc:96 automation_time_axis.cc:31 visual_time_axis.cc:73
+#: audio_time_axis.cc:97 automation_time_axis.cc:32 visual_time_axis.cc:74
msgid "h"
msgstr "в"
#. height
-#: audio_time_axis.cc:97
+#: audio_time_axis.cc:98
msgid "a"
msgstr "а"
-#: audio_time_axis.cc:98 visual_time_axis.cc:72
+#: audio_time_axis.cc:99 visual_time_axis.cc:73
msgid "v"
msgstr "п"
-#: audio_time_axis.cc:173
+#: audio_time_axis.cc:168 mixer_strip.cc:86
msgid "Record"
msgstr "ЗапиÑÑŒ"
-#: audio_time_axis.cc:174 editor_actions.cc:36
+#: audio_time_axis.cc:169 editor_actions.cc:37 mixer_strip.cc:86
msgid "Solo"
msgstr "Соло"
-#: audio_time_axis.cc:175 editor.cc:1767 editor.cc:1866 panner_ui.cc:385
+#: audio_time_axis.cc:170 editor.cc:1760 editor.cc:1859 mixer_strip.cc:86
+#: panner_ui.cc:427
msgid "Mute"
msgstr "Тихо"
-#: audio_time_axis.cc:176
+#: audio_time_axis.cc:171
msgid "Edit Group"
msgstr "Группы"
-#: audio_time_axis.cc:177 visual_time_axis.cc:91
+#: audio_time_axis.cc:172 visual_time_axis.cc:92
msgid "Display Height"
msgstr "Ð’Ñ‹Ñота дорожки"
-#: audio_time_axis.cc:178
+#: audio_time_axis.cc:173
msgid "Playlist"
msgstr "СпиÑок"
-#: audio_time_axis.cc:179 audio_time_axis.cc:743
+#: audio_time_axis.cc:174 audio_time_axis.cc:741
msgid "Automation"
msgstr "Ðвтомат"
-#: audio_time_axis.cc:180 visual_time_axis.cc:92
+#: audio_time_axis.cc:175 visual_time_axis.cc:93
msgid "Visual options"
msgstr "Параметры отображениÑ"
-#: audio_time_axis.cc:181 visual_time_axis.cc:93
+#: audio_time_axis.cc:176 visual_time_axis.cc:94
msgid "Hide this track"
msgstr "Скрыть трек"
-#: audio_time_axis.cc:337
+#: audio_time_axis.cc:333 mixer_strip.cc:927
msgid "No group"
msgstr "Ðет группы"
-#: audio_time_axis.cc:704 automation_time_axis.cc:448
-#: imageframe_time_axis.cc:256 marker_time_axis.cc:210
+#: audio_time_axis.cc:702 automation_time_axis.cc:450
+#: imageframe_time_axis.cc:255 marker_time_axis.cc:211
msgid "Height"
msgstr "Ð’Ñ‹Ñота"
-#: audio_time_axis.cc:705 color_manager.cc:40 imageframe_time_axis.cc:257
-#: marker_time_axis.cc:211
+#: audio_time_axis.cc:703 color_manager.cc:41 imageframe_time_axis.cc:256
+#: marker_time_axis.cc:212
msgid "Color"
msgstr "Цвет"
-#: audio_time_axis.cc:709
+#: audio_time_axis.cc:707
msgid "Hide all crossfades"
msgstr ""
-#: audio_time_axis.cc:710
+#: audio_time_axis.cc:708
msgid "Show all crossfades"
msgstr ""
-#: audio_time_axis.cc:714 mixer_strip.cc:1236
+#: audio_time_axis.cc:712 mixer_strip.cc:1011
#, fuzzy
msgid "Remote Control ID"
msgstr "иÑпользовать контрольные выходы"
-#: audio_time_axis.cc:720
-msgid "show all automation"
-msgstr ""
+#: audio_time_axis.cc:718
+#, fuzzy
+msgid "Show all automation"
+msgstr "автомат"
-#: audio_time_axis.cc:723
+#: audio_time_axis.cc:721
#, fuzzy
-msgid "show existing automation"
+msgid "Show existing automation"
msgstr "иÑпользовать имеющийÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½"
-#: audio_time_axis.cc:726
-msgid "hide all automation"
-msgstr ""
+#: audio_time_axis.cc:724
+#, fuzzy
+msgid "Hide all automation"
+msgstr "очиÑтить интервалы"
-#: audio_time_axis.cc:731 audio_time_axis.cc:1169 editor.cc:215
-msgid "gain"
-msgstr "уÑил."
+#: audio_time_axis.cc:729
+#, fuzzy
+msgid "Fader"
+msgstr "Затухание"
-#: audio_time_axis.cc:736 audio_time_axis.cc:1209
-msgid "pan"
+#: audio_time_axis.cc:734
+#, fuzzy
+msgid "Pan"
msgstr "пан."
-#: audio_time_axis.cc:741
+#: audio_time_axis.cc:739
msgid "Plugins"
msgstr "Модули (плагины)"
-#: audio_time_axis.cc:749
+#: audio_time_axis.cc:747
msgid "Show waveforms"
msgstr "Отображать форму Ñигнала"
-#: audio_time_axis.cc:757
+#: audio_time_axis.cc:755
msgid "Traditional"
msgstr "ОбычнаÑ"
-#: audio_time_axis.cc:760
+#: audio_time_axis.cc:758
msgid "Rectified"
msgstr "УвеличеннаÑ"
-#: audio_time_axis.cc:763
+#: audio_time_axis.cc:761
msgid "Waveform"
msgstr "Форма Ñигнала"
-#: audio_time_axis.cc:773
+#: audio_time_axis.cc:771
#, fuzzy
-msgid "align with existing material"
+msgid "Align with existing material"
msgstr "СущеÑтвующий материал"
-#: audio_time_axis.cc:778
+#: audio_time_axis.cc:776
#, fuzzy
-msgid "align with capture time"
+msgid "Align with capture time"
msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð·Ð°Ð¿Ð¸Ñи"
-#: audio_time_axis.cc:784
+#: audio_time_axis.cc:782
#, fuzzy
msgid "Alignment"
msgstr "ВыровнÑÑ‚ÑŒ"
-#: audio_time_axis.cc:790 editor.cc:523 editor_actions.cc:59
-#: mixer_strip.cc:1225
+#: audio_time_axis.cc:788 editor.cc:527 editor_actions.cc:60
+#: mixer_strip.cc:1000 mixer_ui.cc:111
msgid "Active"
msgstr "Ðктивен"
-#: audio_time_axis.cc:795 editor.cc:1929 editor_actions.cc:319
-#: editor_markers.cc:507 imageframe_time_axis.cc:260 location_ui.cc:56
-#: marker_time_axis.cc:214 mixer_strip.cc:1239
+#: audio_time_axis.cc:793 editor.cc:1922 editor_actions.cc:320
+#: editor_markers.cc:508 imageframe_time_axis.cc:259 location_ui.cc:57
+#: marker_time_axis.cc:215 mixer_strip.cc:1014
msgid "Remove"
msgstr "Удалить"
-#: audio_time_axis.cc:835
+#: audio_time_axis.cc:833
#, fuzzy
msgid "Name for playlist"
msgstr "Ð˜Ð¼Ñ Ñнимка"
-#: audio_time_axis.cc:837 audio_time_axis.cc:1853 editor_markers.cc:826
-#: editor_mouse.cc:4609 imageframe_time_axis.cc:249 marker_time_axis.cc:207
-#: meter_bridge_strip.cc:223 mixer_strip.cc:1223 redirect_box.cc:749
-#: redirect_box.cc:1063 route_ui.cc:732 visual_time_axis.cc:325
+#: audio_time_axis.cc:835 audio_time_axis.cc:1851 editor_markers.cc:827
+#: editor_mouse.cc:4673 imageframe_time_axis.cc:248 marker_time_axis.cc:208
+#: meter_bridge_strip.cc:224 mixer_strip.cc:998 redirect_box.cc:751
+#: redirect_box.cc:1065 route_ui.cc:739 visual_time_axis.cc:326
msgid "Rename"
msgstr "Переименовать"
-#: audio_time_axis.cc:870 audio_time_axis.cc:910
+#: audio_time_axis.cc:868 audio_time_axis.cc:908
#, fuzzy
msgid "Name for Playlist"
msgstr "Ð˜Ð¼Ñ Ñнимка"
-#: audio_time_axis.cc:1128 visual_time_axis.cc:382
+#: audio_time_axis.cc:1126 visual_time_axis.cc:383
msgid "a track already exists with that name"
msgstr "трек Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует"
-#: audio_time_axis.cc:1412 editor.cc:1490 selection.cc:622
+#: audio_time_axis.cc:1167 editor.cc:218
+msgid "gain"
+msgstr "уÑил."
+
+#: audio_time_axis.cc:1207
+msgid "pan"
+msgstr "пан."
+
+#: audio_time_axis.cc:1410 editor.cc:1483 selection.cc:634
msgid "programming error: "
msgstr "ошибка в программе: "
-#: audio_time_axis.cc:1850
+#: audio_time_axis.cc:1848
msgid "Current: %1"
msgstr ""
-#: audio_time_axis.cc:1857
+#: audio_time_axis.cc:1855
msgid "New Copy"
msgstr "ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ"
-#: audio_time_axis.cc:1859
+#: audio_time_axis.cc:1857
msgid "Clear Current"
msgstr "ОчиÑтить текущий"
-#: audio_time_axis.cc:1861 editor.cc:2031 editor.cc:2107
+#: audio_time_axis.cc:1859 editor.cc:2024 editor.cc:2100
msgid "Select"
msgstr "Выделеннное"
-#: automation_line.cc:883
+#: automation_line.cc:884
#, fuzzy
msgid "automation event move"
msgstr "автомат"
-#: automation_line.cc:885
+#: automation_line.cc:886
#, fuzzy
msgid "automation range drag"
msgstr "автомат"
-#: automation_line.cc:1014 region_gain_line.cc:61
+#: automation_line.cc:1015 region_gain_line.cc:62
#, fuzzy
msgid "remove control point"
msgstr "иÑпользовать контрольные выходы"
-#: automation_time_axis.cc:32 editor_ops.cc:2813
+#: automation_time_axis.cc:33 editor_ops.cc:2885
msgid "clear"
msgstr "очиÑтить"
-#: automation_time_axis.cc:74
+#: automation_time_axis.cc:75
msgid "track height"
msgstr ""
-#: automation_time_axis.cc:75
+#: automation_time_axis.cc:76
#, fuzzy
msgid "automation state"
msgstr "автомат"
-#: automation_time_axis.cc:76
+#: automation_time_axis.cc:77
#, fuzzy
msgid "clear track"
msgstr "Скрыть трек"
-#: automation_time_axis.cc:77
+#: automation_time_axis.cc:78
#, fuzzy
msgid "hide track"
msgstr "Скрыть трек"
-#: automation_time_axis.cc:185 automation_time_axis.cc:223
-#: automation_time_axis.cc:463 mixer_strip.cc:176 mixer_strip.cc:188
-#: plugin_ui.cc:394 plugin_ui.cc:636 region_editor.cc:53
-msgid "play"
-msgstr "воÑпроизвеÑти"
+#: automation_time_axis.cc:184 automation_time_axis.cc:213
+#: automation_time_axis.cc:461
+msgid "Manual"
+msgstr ""
-#: automation_time_axis.cc:187 automation_time_axis.cc:234
-#: automation_time_axis.cc:467 mixer_strip.cc:178 mixer_strip.cc:190
-#: plugin_ui.cc:397 plugin_ui.cc:638
-msgid "write"
+#: automation_time_axis.cc:186 automation_time_axis.cc:224
+#: automation_time_axis.cc:465 editor.cc:2001 editor.cc:2082 gain_meter.cc:174
+#: panner_ui.cc:91 plugin_ui.cc:395 plugin_ui.cc:637 sfdb_ui.cc:56
+msgid "Play"
+msgstr "ВоÑпроизвеÑти"
+
+#: automation_time_axis.cc:188 automation_time_axis.cc:235
+#: automation_time_axis.cc:469 gain_meter.cc:176 panner_ui.cc:93
+#: plugin_ui.cc:398 plugin_ui.cc:639
+#, fuzzy
+msgid "Write"
msgstr "запиÑÑŒ"
-#: automation_time_axis.cc:189 automation_time_axis.cc:245
-#: automation_time_axis.cc:471 mixer_strip.cc:180 mixer_strip.cc:192
-#: mixer_strip.cc:887 plugin_ui.cc:400 plugin_ui.cc:640
-msgid "touch"
-msgstr ""
+#: automation_time_axis.cc:190 automation_time_axis.cc:246
+#: automation_time_axis.cc:473 gain_meter.cc:178 panner_ui.cc:95
+#: plugin_ui.cc:401 plugin_ui.cc:641
+#, fuzzy
+msgid "Touch"
+msgstr "Врезка"
-#: automation_time_axis.cc:256 option_editor.cc:182 option_editor.cc:188
-#: plugin_ui.cc:403
+#: automation_time_axis.cc:257 option_editor.cc:183 option_editor.cc:189
+#: plugin_ui.cc:404
msgid "???"
msgstr ""
-#: automation_time_axis.cc:270
+#: automation_time_axis.cc:271
#, fuzzy
msgid "clear automation"
msgstr "очиÑтить интервалы"
-#: automation_time_axis.cc:450 editor_actions.cc:317
+#: automation_time_axis.cc:452 editor_actions.cc:318
msgid "Hide"
msgstr "Скрыть"
-#: automation_time_axis.cc:452 crossfade_edit.cc:76 redirect_box.cc:1055
+#: automation_time_axis.cc:454 crossfade_edit.cc:78 redirect_box.cc:1057
msgid "Clear"
msgstr "ОчиÑтить"
-#: automation_time_axis.cc:475
+#: automation_time_axis.cc:477
#, fuzzy
msgid "State"
msgstr "Ðачало"
@@ -1837,1604 +1840,1591 @@ msgstr ""
msgid "color of fill"
msgstr ""
-#: color_manager.cc:39
+#: color_manager.cc:40
#, fuzzy
msgid "Object"
msgstr "объект"
-#: color_manager.cc:77
+#: color_manager.cc:78
#, fuzzy
msgid "cannot open color definition file %1: %2"
msgstr "не удалоÑÑŒ отобразить заÑтавку (файл \"%1\")"
-#: crossfade_edit.cc:73
+#: crossfade_edit.cc:75
#, fuzzy
msgid "ardour: x-fade edit"
msgstr "ardour: редактор"
-#: crossfade_edit.cc:77 panner_ui.cc:401
+#: crossfade_edit.cc:79 panner_ui.cc:443
#, fuzzy
msgid "Reset"
msgstr "ОгромнаÑ"
-#: crossfade_edit.cc:78
+#: crossfade_edit.cc:80
#, fuzzy
msgid "Fade"
msgstr "Затухание"
-#: crossfade_edit.cc:79
+#: crossfade_edit.cc:81
#, fuzzy
msgid "Out (dry)"
msgstr "в %d"
-#: crossfade_edit.cc:80
+#: crossfade_edit.cc:82
#, fuzzy
msgid "Out"
msgstr "Выходов"
-#: crossfade_edit.cc:81
+#: crossfade_edit.cc:83
#, fuzzy
msgid "In (dry)"
msgstr "в %d"
-#: crossfade_edit.cc:82
+#: crossfade_edit.cc:84
msgid "In"
msgstr ""
-#: crossfade_edit.cc:84
+#: crossfade_edit.cc:86
#, fuzzy
msgid "With Pre-roll"
msgstr "откат"
-#: crossfade_edit.cc:85
+#: crossfade_edit.cc:87
#, fuzzy
msgid "With Post-roll"
msgstr "накат"
-#: crossfade_edit.cc:93
+#: crossfade_edit.cc:95
#, fuzzy
msgid "Fade In"
msgstr "Затухание"
-#: crossfade_edit.cc:94
+#: crossfade_edit.cc:96
#, fuzzy
msgid "Fade Out"
msgstr "Затухание"
-#: crossfade_edit.cc:170 editor.cc:1842 editor_actions.cc:315
-#: option_editor.cc:129
+#: crossfade_edit.cc:172 editor.cc:1835 editor_actions.cc:316
+#: option_editor.cc:130
msgid "Audition"
msgstr "Ðудит"
-#: editor.cc:101 editor.cc:3588
+#: editor.cc:104 editor.cc:3616
msgid "Slide"
msgstr "Скольжение"
-#: editor.cc:102 editor.cc:3586
+#: editor.cc:105 editor.cc:3614
msgid "Splice"
msgstr "Стыковка"
-#: editor.cc:107 editor.cc:3643 export_dialog.cc:78 export_dialog.cc:92
-#: export_dialog.cc:893 export_dialog.cc:1225
+#. note that this menu list starts at zero, not 1, because zero
+#. is a valid, if useless, ID.
+#.
+#. leave some breathing room
+#: editor.cc:110 editor.cc:3671 export_dialog.cc:78 export_dialog.cc:92
+#: export_dialog.cc:893 export_dialog.cc:1225 route_ui.cc:437
msgid "None"
msgstr "Ðет"
-#: editor.cc:108 editor.cc:3631
+#: editor.cc:111 editor.cc:3659
#, fuzzy
msgid "CD Frames"
msgstr "Кадр"
-#: editor.cc:109 editor.cc:3633
+#: editor.cc:112 editor.cc:3661
#, fuzzy
msgid "SMPTE Frames"
msgstr "SMPTE Кадры/Секунды"
-#: editor.cc:110 editor.cc:3635
+#: editor.cc:113 editor.cc:3663
#, fuzzy
msgid "SMPTE Seconds"
msgstr "SMPTE Кадры/Секунды"
-#: editor.cc:111 editor.cc:3637
+#: editor.cc:114 editor.cc:3665
msgid "SMPTE Minutes"
msgstr ""
-#: editor.cc:112 editor.cc:3639
+#: editor.cc:115 editor.cc:3667
#, fuzzy
msgid "Seconds"
msgstr "Минуты:Секунды"
-#: editor.cc:113 editor.cc:3641
+#: editor.cc:116 editor.cc:3669
#, fuzzy
msgid "Minutes"
msgstr "Главные выходы"
-#: editor.cc:114 editor.cc:3613
+#: editor.cc:117 editor.cc:3641
msgid "Beats/32"
msgstr "долÑм/32"
-#: editor.cc:115 editor.cc:3611
+#: editor.cc:118 editor.cc:3639
msgid "Beats/16"
msgstr "долÑм/16"
-#: editor.cc:116 editor.cc:3609
+#: editor.cc:119 editor.cc:3637
msgid "Beats/8"
msgstr "долÑм/8"
-#: editor.cc:117 editor.cc:3607
+#: editor.cc:120 editor.cc:3635
msgid "Beats/4"
msgstr "долÑм/4"
-#: editor.cc:118 editor.cc:3605
+#: editor.cc:121 editor.cc:3633
msgid "Beats/3"
msgstr "долÑм/3"
-#: editor.cc:119 editor.cc:3615
+#: editor.cc:122 editor.cc:3643
msgid "Beats"
msgstr "долÑм"
-#: editor.cc:120 editor.cc:3617
+#: editor.cc:123 editor.cc:3645
msgid "Bars"
msgstr "тактам"
-#: editor.cc:121 editor.cc:3619
+#: editor.cc:124 editor.cc:3647
msgid "Marks"
msgstr "маркерам"
-#: editor.cc:122 editor.cc:141 editor.cc:3621 editor.cc:3687
+#: editor.cc:125 editor.cc:144 editor.cc:3649 editor.cc:3715
msgid "Edit Cursor"
msgstr "курÑору"
-#: editor.cc:123 editor.cc:3623
+#: editor.cc:126 editor.cc:3651
msgid "Region starts"
msgstr "нач. облаÑтей"
-#: editor.cc:124 editor.cc:3625
+#: editor.cc:127 editor.cc:3653
msgid "Region ends"
msgstr "оконч. облаÑтей"
-#: editor.cc:125 editor.cc:3629
+#: editor.cc:128 editor.cc:3657
msgid "Region syncs"
msgstr ""
-#: editor.cc:126 editor.cc:3627
+#: editor.cc:129 editor.cc:3655
msgid "Region bounds"
msgstr ""
-#: editor.cc:132 editor.cc:3662
+#: editor.cc:135 editor.cc:3690
msgid "Magnetic"
msgstr "Магн."
-#: editor.cc:137 editor.cc:3679 export_dialog.cc:140 export_dialog.cc:156
+#: editor.cc:140 editor.cc:3707 export_dialog.cc:140 export_dialog.cc:156
#: export_dialog.cc:1068 export_dialog.cc:1072
msgid "Left"
msgstr "лев. краю"
-#: editor.cc:138 editor.cc:3681 export_dialog.cc:141 export_dialog.cc:157
+#: editor.cc:141 editor.cc:3709 export_dialog.cc:141 export_dialog.cc:157
msgid "Right"
msgstr "прав. краю"
-#: editor.cc:139 editor.cc:3683
+#: editor.cc:142 editor.cc:3711
msgid "Center"
msgstr "центру"
-#: editor.cc:140 editor.cc:3685
+#: editor.cc:143 editor.cc:3713
msgid "Playhead"
msgstr "указателю"
#. time display buttons
-#: editor.cc:183
+#: editor.cc:186
msgid "Mins:Secs"
msgstr "Мин:Сек"
-#: editor.cc:186 editor_rulers.cc:353
+#: editor.cc:189 editor_rulers.cc:354
msgid "Frames"
msgstr "Кадр"
-#: editor.cc:187 editor_rulers.cc:373
+#: editor.cc:190 editor_rulers.cc:374
msgid "Tempo"
msgstr "Темп"
-#: editor.cc:188 editor_rulers.cc:367
+#: editor.cc:191 editor_rulers.cc:368
msgid "Meter"
msgstr "Размер"
-#: editor.cc:189 editor_rulers.cc:379
+#: editor.cc:192 editor_rulers.cc:380
msgid "Location Markers"
msgstr "Маркеры интервалов"
-#: editor.cc:190 editor_rulers.cc:385
+#: editor.cc:193 editor_rulers.cc:386
msgid "Range Markers"
msgstr ""
-#: editor.cc:191 editor_rulers.cc:391
+#: editor.cc:194 editor_rulers.cc:392
msgid "Loop/Punch Ranges"
msgstr ""
-#: editor.cc:213
+#: editor.cc:216
msgid "range"
msgstr "выделÑÑ‚ÑŒ"
-#: editor.cc:214
+#: editor.cc:217
msgid "object"
msgstr "объект"
-#: editor.cc:216
+#: editor.cc:219
msgid "zoom"
msgstr "маÑштаб"
-#: editor.cc:217
+#: editor.cc:220
msgid "timefx"
msgstr "Ñффект"
-#: editor.cc:218
+#: editor.cc:221
msgid "listen"
msgstr ""
-#: editor.cc:220
+#: editor.cc:223
msgid "mode"
msgstr "режим"
-#: editor.cc:221
+#: editor.cc:224
msgid "automation"
msgstr "автомат"
-#: editor.cc:223
+#: editor.cc:226
msgid "Edit Mode"
msgstr "Режим редактированиÑ"
-#: editor.cc:224 editor_actions.cc:283
+#: editor.cc:227 editor_actions.cc:284
msgid "Snap To"
msgstr "ПривÑзка к"
-#: editor.cc:225
+#: editor.cc:228
msgid "Snap Mode"
msgstr "ПривÑзка к"
-#: editor.cc:226
+#: editor.cc:229
msgid "Zoom Focus"
msgstr "МаÑштабировать к"
#. </CMT Additions>
#. nudge
-#: editor.cc:234 editor.cc:1907 editor.cc:2073 editor.cc:2129
+#: editor.cc:237 editor.cc:1900 editor.cc:2066 editor.cc:2122
msgid "Nudge"
msgstr ""
-#: editor.cc:466
+#: editor.cc:470
msgid "Zoom in"
msgstr "Увеличить"
-#: editor.cc:467
+#: editor.cc:471
msgid "Zoom out"
msgstr "Уменьшить"
-#: editor.cc:470
+#: editor.cc:474
msgid "Zoom to session"
msgstr "Показать вÑÑ‘"
-#: editor.cc:485
+#: editor.cc:489
msgid "Zoom Span"
msgstr "ОблаÑÑ‚ÑŒ проÑмотра"
-#: editor.cc:498 editor.cc:524 editor_actions.cc:61 mixer_ui.cc:85
+#: editor.cc:502 editor.cc:528 editor_actions.cc:62 mixer_ui.cc:86
+#: mixer_ui.cc:112
#, fuzzy
msgid "Visible"
msgstr "отображать"
-#: editor.cc:499 editor.cc:522
+#: editor.cc:503 editor.cc:526
#, fuzzy
msgid "Name"
msgstr "Кадр"
-#: editor.cc:595 editor.cc:661
+#: editor.cc:602 editor.cc:669
#, fuzzy
msgid "Regions"
msgstr "ОблаÑÑ‚ÑŒ"
-#: editor.cc:634 editor.cc:673
+#: editor.cc:642 editor.cc:681
msgid "Chunks"
msgstr "Фрагменты"
-#: editor.cc:664
+#: editor.cc:672
#, fuzzy
msgid "Tracks/Busses"
msgstr "Треки/Шины"
-#: editor.cc:667
+#: editor.cc:675
msgid "Snapshots"
msgstr "Снимки"
-#: editor.cc:670
+#: editor.cc:678
msgid "Edit Groups"
msgstr ""
"Ред.\n"
"группы"
-#: editor.cc:719
+#: editor.cc:727
msgid "Nudge region/selection forwards"
msgstr ""
-#: editor.cc:720
+#: editor.cc:728
msgid "Nudge region/selection backwards"
msgstr ""
-#: editor.cc:727 editor_mixer.cc:298
+#: editor.cc:735 editor_mixer.cc:299
msgid "ardour: editor"
msgstr "ardour: редактор"
-#: editor.cc:728
+#: editor.cc:736
msgid "ardour_editor"
msgstr "ardour_редактор"
-#: editor.cc:1190
+#: editor.cc:1183
msgid "ardour: editor: "
msgstr "ardour: редактор: "
#. force name
-#: editor.cc:1275 editor.cc:1284 editor_markers.cc:869
+#: editor.cc:1268 editor.cc:1277 editor_markers.cc:870
msgid "Loop"
msgstr "Кольцо"
#. force name
-#: editor.cc:1289 editor.cc:1298 editor_markers.cc:895
+#: editor.cc:1282 editor.cc:1291 editor_markers.cc:896
msgid "Punch"
msgstr "Врезка"
-#: editor.cc:1446 editor_mouse.cc:1721
+#: editor.cc:1439 editor_mouse.cc:1742
#, fuzzy
msgid "programming error: fade in canvas item has no regionview data pointer!"
msgstr "ошибка в программе: line canvas item has no line pointer!"
-#: editor.cc:1458 editor.cc:1475 redirect_box.cc:1071
+#: editor.cc:1451 editor.cc:1468 redirect_box.cc:1073
msgid "Deactivate"
msgstr "Деактивировать"
#. activation
-#: editor.cc:1460 editor.cc:1477 redirect_box.cc:1069
+#: editor.cc:1453 editor.cc:1470 redirect_box.cc:1071
msgid "Activate"
msgstr "Ðктивировать"
-#: editor.cc:1465 editor.cc:1482
+#: editor.cc:1458 editor.cc:1475
#, fuzzy
msgid "Linear"
msgstr "линейное"
-#: editor.cc:1466 editor.cc:1483 editor_actions.cc:375
+#: editor.cc:1459 editor.cc:1476 editor_actions.cc:376
#, fuzzy
msgid "Slowest"
msgstr "Меньше"
-#: editor.cc:1467 editor.cc:1484 editor_actions.cc:376
+#: editor.cc:1460 editor.cc:1477 editor_actions.cc:377
#, fuzzy
msgid "Slow"
msgstr "Соло"
-#: editor.cc:1468 editor.cc:1485 editor_actions.cc:378
+#: editor.cc:1461 editor.cc:1478 editor_actions.cc:379
#, fuzzy
msgid "Fast"
msgstr "Затухание"
-#: editor.cc:1469 editor.cc:1486 editor_actions.cc:380
+#: editor.cc:1462 editor.cc:1479 editor_actions.cc:381
#, fuzzy
msgid "Fastest"
msgstr "быÑтрое"
-#: editor.cc:1596 editor.cc:1604
+#: editor.cc:1589 editor.cc:1597
msgid "Freeze"
msgstr "Заморозить"
-#: editor.cc:1600
+#: editor.cc:1593
msgid "Unfreeze"
msgstr "Разморозить"
-#: editor.cc:1769 editor.cc:1864
+#: editor.cc:1762 editor.cc:1857
#, fuzzy
msgid "Unmute"
msgstr "тихо"
#. non-operative menu items for menu bar
#. show editors
-#: editor.cc:1773 editor.cc:2053 editor.cc:2755 editor_actions.cc:26
-#: editor_markers.cc:506 mixer_strip.cc:512 mixer_strip.cc:572
-#: redirect_box.cc:1077
+#: editor.cc:1766 editor.cc:2046 editor.cc:2748 editor_actions.cc:27
+#: editor_markers.cc:507 mixer_strip.cc:495 mixer_strip.cc:563
+#: redirect_box.cc:1079
msgid "Edit"
msgstr "Правка"
-#: editor.cc:1778
+#: editor.cc:1771
msgid "Convert to short"
msgstr ""
-#: editor.cc:1780
+#: editor.cc:1773
msgid "Convert to full"
msgstr ""
-#: editor.cc:1791
+#: editor.cc:1784
#, fuzzy
msgid "Crossfade"
msgstr "КроÑÑфейд"
-#: editor.cc:1834
+#: editor.cc:1827
msgid "Popup region editor"
msgstr "Открыть редактор облаÑти"
-#: editor.cc:1835
+#: editor.cc:1828
#, fuzzy
msgid "Raise to top layer"
msgstr "ПоднÑÑ‚ÑŒ облаÑÑ‚ÑŒ в верхний Ñлой"
-#: editor.cc:1836
+#: editor.cc:1829
#, fuzzy
msgid "Lower to bottom layer"
msgstr "ОпуÑтить облаÑÑ‚ÑŒ в нижний Ñлой"
-#: editor.cc:1838
+#: editor.cc:1831
msgid "Define sync point"
msgstr ""
-#: editor.cc:1839
+#: editor.cc:1832
msgid "Remove sync point"
msgstr ""
-#: editor.cc:1844
+#: editor.cc:1837
#, fuzzy
msgid "Bounce"
msgstr "СвеÑти выделенное"
-#: editor.cc:1847
+#: editor.cc:1840
#, fuzzy
msgid "Analyze region"
msgstr "ВоÑпроизвеÑти облаÑÑ‚ÑŒ"
-#: editor.cc:1859
+#: editor.cc:1852
msgid "Lock"
msgstr ""
-#: editor.cc:1860
+#: editor.cc:1853
msgid "Unlock"
msgstr ""
-#: editor.cc:1870
+#: editor.cc:1863
msgid "Original position"
msgstr ""
-#: editor.cc:1876
+#: editor.cc:1869
msgid "Toggle envelope visibility"
msgstr ""
-#: editor.cc:1877
+#: editor.cc:1870
msgid "Toggle envelope active"
msgstr ""
-#: editor.cc:1881
+#: editor.cc:1874
#, fuzzy
msgid "DeNormalize"
msgstr "Ðорм."
-#: editor.cc:1883
+#: editor.cc:1876
msgid "Normalize"
msgstr ""
-#: editor.cc:1886
+#: editor.cc:1879
msgid "Reverse"
msgstr ""
#. range related stuff
-#: editor.cc:1892
+#: editor.cc:1885
#, fuzzy
msgid "Add Range Markers"
msgstr "Маркеры интервалов"
-#: editor.cc:1893
+#: editor.cc:1886
#, fuzzy
msgid "Set Range"
msgstr "Разделить облаÑÑ‚ÑŒ"
-#: editor.cc:1902
+#: editor.cc:1895
msgid "Nudge fwd"
msgstr ""
-#: editor.cc:1903
+#: editor.cc:1896
msgid "Nudge bwd"
msgstr ""
-#: editor.cc:1904
+#: editor.cc:1897
msgid "Nudge fwd by capture offset"
msgstr ""
-#: editor.cc:1905
+#: editor.cc:1898
msgid "Nudge bwd by capture offset"
msgstr ""
-#: editor.cc:1914
+#: editor.cc:1907
msgid "Start to edit cursor"
msgstr "От начала до курÑора"
-#: editor.cc:1915
+#: editor.cc:1908
msgid "Edit cursor to end"
msgstr "От курÑора до конца"
-#: editor.cc:1917
+#: editor.cc:1910 gain_meter.cc:181 gain_meter.cc:813 panner_ui.cc:98
+#: panner_ui.cc:803
msgid "Trim"
msgstr ""
-#: editor.cc:1920
+#: editor.cc:1913
msgid "Split"
msgstr "Склеить"
-#: editor.cc:1923
+#: editor.cc:1916
msgid "Make mono regions"
msgstr "Создать моно-облаÑти"
-#: editor.cc:1926
+#: editor.cc:1919
msgid "Duplicate"
msgstr "Размножить"
-#: editor.cc:1927
+#: editor.cc:1920
msgid "Fill Track"
msgstr "Заполнить трек"
-#: editor.cc:1931
+#: editor.cc:1924
msgid "Destroy"
msgstr ""
-#: editor.cc:1961
+#: editor.cc:1954
#, fuzzy
msgid "Play range"
msgstr "ВоÑпроизвеÑти \"кольцо\""
-#: editor.cc:1962
+#: editor.cc:1955
msgid "Loop range"
msgstr ""
-#: editor.cc:1966
+#: editor.cc:1959
#, fuzzy
msgid "Analyze range"
msgstr "ВоÑпроизвеÑти \"кольцо\""
-#: editor.cc:1970
+#: editor.cc:1963
#, fuzzy
msgid "Separate range to track"
msgstr "Разделить облаÑÑ‚ÑŒ"
-#: editor.cc:1971
+#: editor.cc:1964
#, fuzzy
msgid "Separate range to region list"
msgstr "ВоÑпроизвеÑти выделенную облаÑÑ‚ÑŒ"
-#: editor.cc:1974
+#: editor.cc:1967
#, fuzzy
msgid "Select all in range"
msgstr "Выделить вÑÑ‘"
-#: editor.cc:1976 editor.cc:2021
+#: editor.cc:1969 editor.cc:2014
#, fuzzy
msgid "Set range to loop range"
msgstr "выбрать окно проÑмотра"
-#: editor.cc:1977 editor.cc:2022
+#: editor.cc:1970 editor.cc:2015
#, fuzzy
msgid "Set range to punch range"
msgstr "Выбрать текущий интервал"
-#: editor.cc:1979
+#: editor.cc:1972
#, fuzzy
msgid "Crop region to range"
msgstr "Обрезать облаÑÑ‚ÑŒ по выделенному"
-#: editor.cc:1980
+#: editor.cc:1973
#, fuzzy
msgid "Fill range with region"
msgstr "Создать облаÑÑ‚ÑŒ"
-#: editor.cc:1981
+#: editor.cc:1974
#, fuzzy
msgid "Duplicate range"
msgstr "Размножить"
-#: editor.cc:1982
+#: editor.cc:1975
#, fuzzy
msgid "Create chunk from range"
msgstr "Создать фрагмент из выделенного"
-#: editor.cc:1984
+#: editor.cc:1977
msgid "Bounce range"
msgstr ""
-#: editor.cc:1985
+#: editor.cc:1978
#, fuzzy
msgid "Export range"
msgstr "ЭкÑпорт облаÑти"
-#: editor.cc:1987
+#: editor.cc:1980
#, fuzzy
msgid "Range"
msgstr "выделÑÑ‚ÑŒ"
-#: editor.cc:2002 editor.cc:2087
+#: editor.cc:1995 editor.cc:2080
#, fuzzy
msgid "Play from edit cursor"
msgstr "ВоÑпроизвеÑти от курÑора"
-#: editor.cc:2003 editor.cc:2088
+#: editor.cc:1996 editor.cc:2081
msgid "Play from start"
msgstr "ВоÑпроизвеÑти Ñ Ð½Ð°Ñ‡Ð°Ð»Ð°"
-#: editor.cc:2004
+#: editor.cc:1997
#, fuzzy
msgid "Play region"
msgstr "ВоÑпроизвеÑти облаÑÑ‚ÑŒ"
-#: editor.cc:2006
+#: editor.cc:1999
msgid "Loop Region"
msgstr "\"Закольцевать\" облаÑÑ‚ÑŒ"
-#: editor.cc:2008 editor.cc:2089 sfdb_ui.cc:56
-msgid "Play"
-msgstr "ВоÑпроизвеÑти"
-
-#: editor.cc:2016 editor.cc:2097
+#: editor.cc:2009 editor.cc:2090
#, fuzzy
msgid "Select All in track"
msgstr "Выделить вÑÑ‘"
-#: editor.cc:2017 editor.cc:2098 redirect_box.cc:1065
+#: editor.cc:2010 editor.cc:2091 redirect_box.cc:1067
#, fuzzy
msgid "Select All"
msgstr "Выделить вÑÑ‘"
-#: editor.cc:2018 editor.cc:2099
+#: editor.cc:2011 editor.cc:2092
#, fuzzy
msgid "Invert selection in track"
msgstr "Скрыть трек"
-#: editor.cc:2019 editor.cc:2100
+#: editor.cc:2012 editor.cc:2093
#, fuzzy
msgid "Invert selection"
msgstr "СвеÑти выделенное"
-#: editor.cc:2024 editor.cc:2102
+#: editor.cc:2017 editor.cc:2095
#, fuzzy
msgid "Select all after edit cursor"
msgstr "От начала до курÑора"
-#: editor.cc:2025 editor.cc:2103
+#: editor.cc:2018 editor.cc:2096
#, fuzzy
msgid "Select all before edit cursor"
msgstr "От начала до курÑора"
-#: editor.cc:2026 editor.cc:2104
+#: editor.cc:2019 editor.cc:2097
#, fuzzy
msgid "Select all after playhead"
msgstr "ВоÑпроизвеÑти от указателÑ"
-#: editor.cc:2027 editor.cc:2105
+#: editor.cc:2020 editor.cc:2098
#, fuzzy
msgid "Select all before playhead"
msgstr "ВоÑпроизвеÑти от указателÑ"
-#: editor.cc:2028
+#: editor.cc:2021
#, fuzzy
msgid "Select all between cursors"
msgstr "От начала до курÑора"
#. standard editing stuff
-#: editor.cc:2039 editor.cc:2115 editor.cc:3455 editor_actions.cc:213
-#: redirect_box.cc:1058
+#: editor.cc:2032 editor.cc:2108 editor.cc:3483 editor_actions.cc:214
+#: redirect_box.cc:1060
msgid "Cut"
msgstr "Вырезать"
-#: editor.cc:2040 editor.cc:2116 editor.cc:3457 editor_actions.cc:218
-#: redirect_box.cc:1060
+#: editor.cc:2033 editor.cc:2109 editor.cc:3485 editor_actions.cc:219
+#: redirect_box.cc:1062
msgid "Copy"
msgstr "Копировать"
-#: editor.cc:2041
+#: editor.cc:2034
#, fuzzy
msgid "Paste at edit cursor"
msgstr "От начала до курÑора"
-#: editor.cc:2042
+#: editor.cc:2035
#, fuzzy
msgid "Paste at mouse"
msgstr "иÑпользовать маÑтер-выходы"
-#: editor.cc:2046 editor.cc:3462
+#: editor.cc:2039 editor.cc:3490
msgid "Align"
msgstr "ВыровнÑÑ‚ÑŒ"
-#: editor.cc:2047 editor.cc:3464
+#: editor.cc:2040 editor.cc:3492
msgid "Align Relative"
msgstr "ВыровнÑÑ‚ÑŒ отноÑительно"
-#: editor.cc:2051
+#: editor.cc:2044
msgid "Insert chunk"
msgstr "Ð’Ñтавить фрагмент"
-#: editor.cc:2058
+#: editor.cc:2051
#, fuzzy
msgid "Insert Selected Region"
msgstr "ВоÑпроизвеÑти выделенную облаÑÑ‚ÑŒ"
-#: editor.cc:2059
+#: editor.cc:2052
msgid "Insert Existing Audio"
msgstr ""
-#: editor.cc:2068 editor.cc:2124
+#: editor.cc:2061 editor.cc:2117
msgid "Nudge entire track fwd"
msgstr ""
-#: editor.cc:2069 editor.cc:2125
+#: editor.cc:2062 editor.cc:2118
msgid "Nudge track after edit cursor fwd"
msgstr ""
-#: editor.cc:2070 editor.cc:2126
+#: editor.cc:2063 editor.cc:2119
msgid "Nudge entire track bwd"
msgstr ""
-#: editor.cc:2071 editor.cc:2127
+#: editor.cc:2064 editor.cc:2120
msgid "Nudge track after edit cursor bwd"
msgstr ""
-#: editor.cc:2117 editor.cc:3459 editor_actions.cc:220 redirect_box.cc:1062
+#: editor.cc:2110 editor.cc:3487 editor_actions.cc:221 redirect_box.cc:1064
msgid "Paste"
msgstr "Ð’Ñтавить"
-#: editor.cc:2637
+#: editor.cc:2630
msgid "select/move objects"
msgstr "выбирать/двигать объекты"
-#: editor.cc:2638
+#: editor.cc:2631
msgid "select/move ranges"
msgstr "выбирать/двигать диапазоны"
-#: editor.cc:2639
+#: editor.cc:2632
msgid "draw gain automation"
msgstr ""
-#: editor.cc:2640
+#: editor.cc:2633
msgid "select zoom range"
msgstr "выбрать окно проÑмотра"
-#: editor.cc:2641
+#: editor.cc:2634
msgid "stretch/shrink regions"
msgstr "раÑÑ‚Ñнуть/Ñжать облаÑти"
-#: editor.cc:2642
+#: editor.cc:2635
#, fuzzy
msgid "listen to specific regions"
msgstr "ВоÑпроизвеÑти выделенную облаÑÑ‚ÑŒ"
-#: editor.cc:2753
+#: editor.cc:2746
msgid "Start:"
msgstr "Ðачало:"
-#: editor.cc:2754
+#: editor.cc:2747
msgid "End:"
msgstr "Конец:"
-#: editor.cc:3097
-#, fuzzy
-msgid "set selected trackview"
-msgstr "Ð’Ñтавить выбранное"
-
-#: editor.cc:3137
-#, fuzzy
-msgid "set selected control point"
-msgstr "иÑпользовать контрольные выходы"
-
-#: editor.cc:3246
-#, fuzzy
-msgid "set selected regionview"
-msgstr "ВоÑпроизвеÑти выделенную облаÑÑ‚ÑŒ"
-
-#: editor.cc:3334 editor.cc:3374
+#: editor.cc:3362 editor.cc:3402
#, fuzzy
msgid "set selected regions"
msgstr "ВоÑпроизвеÑти выделенную облаÑÑ‚ÑŒ"
-#: editor.cc:3430 editor_actions.cc:203
+#: editor.cc:3458 editor_actions.cc:204
msgid "Undo"
msgstr "Отменить"
-#: editor.cc:3432
+#: editor.cc:3460
msgid "Undo (%1)"
msgstr "Отменить (%1)"
-#: editor.cc:3442 editor_actions.cc:205
+#: editor.cc:3470 editor_actions.cc:206
msgid "Redo"
msgstr "Вернуть"
-#: editor.cc:3444
+#: editor.cc:3472
msgid "Redo (%1)"
msgstr "Вернуть (%1)"
-#: editor.cc:3478
+#: editor.cc:3506
msgid "... as new track"
msgstr ""
-#: editor.cc:3479
+#: editor.cc:3507
#, fuzzy
msgid "... as new region"
msgstr "проÑлушать облаÑÑ‚ÑŒ"
-#: editor.cc:3481
+#: editor.cc:3509
msgid "Import audio (copy)"
msgstr "Импортировать аудио (копировать)"
-#: editor.cc:3484
+#: editor.cc:3512
msgid "Remove last capture"
msgstr "Удалить поÑледнюю запиÑÑŒ"
-#: editor.cc:3508
+#: editor.cc:3536
msgid "Duplicate how many times?"
msgstr "КоличеÑтво повторов?"
-#: editor.cc:3994
+#: editor.cc:4022
msgid ""
"Playlist %1 is currently unused.\n"
"If left alone, no audio files used by it will be cleaned.\n"
"If deleted, audio files used by it alone by will cleaned."
msgstr ""
-#: editor.cc:4002
+#: editor.cc:4030
#, fuzzy
msgid "Delete playlist"
msgstr "Ð˜Ð¼Ñ Ñнимка"
-#: editor.cc:4003
+#: editor.cc:4031
#, fuzzy
msgid "Keep playlist"
msgstr "Ð˜Ð¼Ñ Ñнимка"
-#: editor.cc:4004 editor_audio_import.cc:237 editor_ops.cc:1976
-#: editor_timefx.cc:52 export_dialog.cc:971 io_selector.cc:58
-#: io_selector.cc:792 redirect_box.cc:901 tempo_dialog.cc:19
-#: tempo_dialog.cc:36 tempo_dialog.cc:152 tempo_dialog.cc:170
+#: editor.cc:4032 editor_audio_import.cc:236 editor_ops.cc:2048
+#: editor_timefx.cc:71 export_dialog.cc:971 io_selector.cc:59
+#: io_selector.cc:793 redirect_box.cc:903 tempo_dialog.cc:20
+#: tempo_dialog.cc:37 tempo_dialog.cc:202 tempo_dialog.cc:220
msgid "Cancel"
msgstr "Отмена"
-#: editor.cc:4171
+#: editor.cc:4199
#, fuzzy
msgid "new playlists"
msgstr "Ð˜Ð¼Ñ Ñнимка"
-#: editor.cc:4179
+#: editor.cc:4207
#, fuzzy
msgid "copy playlists"
msgstr "Ð˜Ð¼Ñ Ñнимка"
-#: editor.cc:4187
+#: editor.cc:4215
#, fuzzy
msgid "clear playlists"
msgstr "Ð˜Ð¼Ñ Ñнимка"
-#: editor_actions.cc:27
+#: editor_actions.cc:28
#, fuzzy
msgid "Select regions"
msgstr "ВоÑпроизвеÑти выделенную облаÑÑ‚ÑŒ"
-#: editor_actions.cc:28
+#: editor_actions.cc:29
#, fuzzy
msgid "Select range operations"
msgstr "ВоÑпроизвеÑти выделенную облаÑÑ‚ÑŒ"
-#: editor_actions.cc:29
+#: editor_actions.cc:30
#, fuzzy
msgid "Move edit cursor"
msgstr "От начала до курÑора"
-#: editor_actions.cc:30
+#: editor_actions.cc:31
#, fuzzy
msgid "Region operations"
msgstr "ОблаÑти/Ñоздание"
-#: editor_actions.cc:31
+#: editor_actions.cc:32
msgid "Tools"
msgstr ""
-#: editor_actions.cc:32
+#: editor_actions.cc:33
msgid "View"
msgstr ""
-#: editor_actions.cc:33
+#: editor_actions.cc:34
#, fuzzy
msgid "ZoomFocus"
msgstr "МаÑштабировать к"
-#: editor_actions.cc:34
+#: editor_actions.cc:35
#, fuzzy
msgid "Meter hold"
msgstr "Размер"
-#: editor_actions.cc:35
+#: editor_actions.cc:36
msgid "Meter falloff"
msgstr ""
-#: editor_actions.cc:37
+#: editor_actions.cc:38
#, fuzzy
msgid "Crossfades"
msgstr "КроÑÑфейд"
-#: editor_actions.cc:38
+#: editor_actions.cc:39
#, fuzzy
msgid "Monitoring"
msgstr "Ðппаратный контроль"
-#: editor_actions.cc:39
+#: editor_actions.cc:40
#, fuzzy
msgid "Autoconnect"
msgstr "Соединить"
-#: editor_actions.cc:40
+#: editor_actions.cc:41
#, fuzzy
msgid "Layering"
msgstr "Слой"
-#: editor_actions.cc:41
+#: editor_actions.cc:42
#, fuzzy
msgid "Metering"
msgstr "Размер"
-#: editor_actions.cc:42
+#: editor_actions.cc:43
msgid "Fall off rate"
msgstr ""
-#: editor_actions.cc:43
+#: editor_actions.cc:44
msgid "Hold Time"
msgstr ""
-#: editor_actions.cc:44
+#: editor_actions.cc:45
msgid "Add Existing Audio"
msgstr ""
#. add named actions for the editor
-#: editor_actions.cc:49
+#: editor_actions.cc:50
#, fuzzy
msgid "Show Editor Mixer"
msgstr "Показать вÑе каналы аудиотреков"
-#: editor_actions.cc:54
+#: editor_actions.cc:55
#, fuzzy
msgid "Span Entire Overlap"
msgstr "ПоднÑÑ‚ÑŒ облаÑÑ‚ÑŒ на один Ñлой"
-#: editor_actions.cc:56 editor_actions.cc:383
+#: editor_actions.cc:57 editor_actions.cc:384
#, fuzzy
msgid "Short"
msgstr "порт"
-#: editor_actions.cc:63
+#: editor_actions.cc:64
msgid "Created Automatically"
msgstr ""
-#: editor_actions.cc:66
+#: editor_actions.cc:67
msgid "Playhead to Next Region Start"
msgstr ""
-#: editor_actions.cc:68
+#: editor_actions.cc:69
msgid "Playhead to Next Region End"
msgstr ""
-#: editor_actions.cc:70
+#: editor_actions.cc:71
msgid "Playhead to Next Region Sync"
msgstr ""
-#: editor_actions.cc:73
+#: editor_actions.cc:74
msgid "Playhead to Previous Region Start"
msgstr ""
-#: editor_actions.cc:75
+#: editor_actions.cc:76
msgid "Playhead to Previous Region End"
msgstr ""
-#: editor_actions.cc:77
+#: editor_actions.cc:78
msgid "Playhead to Previous Region Sync"
msgstr ""
-#: editor_actions.cc:80
+#: editor_actions.cc:81
#, fuzzy
msgid "Edit Cursor to Next Region Start"
msgstr "От курÑора до конца"
-#: editor_actions.cc:82
+#: editor_actions.cc:83
#, fuzzy
msgid "Edit Cursor to Next Region End"
msgstr "От курÑора до конца"
-#: editor_actions.cc:84
+#: editor_actions.cc:85
#, fuzzy
msgid "Edit Cursor to Next Region Sync"
msgstr "От курÑора до конца"
-#: editor_actions.cc:87
+#: editor_actions.cc:88
msgid "Edit Cursor to Previous Region Start"
msgstr ""
-#: editor_actions.cc:89
+#: editor_actions.cc:90
#, fuzzy
msgid "Edit Cursor to Previous Region End"
msgstr "От курÑора до конца"
-#: editor_actions.cc:91
+#: editor_actions.cc:92
#, fuzzy
msgid "Edit Cursor to Previous Region Sync"
msgstr "От курÑора до конца"
-#: editor_actions.cc:94
+#: editor_actions.cc:95
msgid "Playhead to Range Start"
msgstr ""
-#: editor_actions.cc:96
+#: editor_actions.cc:97
#, fuzzy
msgid "Playhead to Range End"
msgstr "ВоÑпроизвеÑти \"кольцо\""
-#: editor_actions.cc:99
+#: editor_actions.cc:100
#, fuzzy
msgid "Edit Cursor to Range Start"
msgstr "От курÑора до конца"
-#: editor_actions.cc:101
+#: editor_actions.cc:102
#, fuzzy
msgid "Edit Cursor to Range End"
msgstr "От курÑора до конца"
-#: editor_actions.cc:104 editor_ops.cc:1300
+#: editor_actions.cc:105 editor_ops.cc:1363
#, fuzzy
msgid "select all"
msgstr "Выделить вÑÑ‘"
-#: editor_actions.cc:106
+#: editor_actions.cc:107
#, fuzzy
msgid "Select All After Edit Cursor"
msgstr "ВоÑпроизвеÑти от курÑора"
-#: editor_actions.cc:108
+#: editor_actions.cc:109
msgid "Select All Before Edit Cursor"
msgstr ""
-#: editor_actions.cc:111
+#: editor_actions.cc:112
#, fuzzy
msgid "Select All After Playhead"
msgstr "ВоÑпроизвеÑти от указателÑ"
-#: editor_actions.cc:113
+#: editor_actions.cc:114
#, fuzzy
msgid "Select All Before Playhead"
msgstr "ВоÑпроизвеÑти от указателÑ"
-#: editor_actions.cc:115
+#: editor_actions.cc:116
#, fuzzy
msgid "Select All Between Cursors"
msgstr "ВоÑпроизвеÑти от курÑора"
-#: editor_actions.cc:118
+#: editor_actions.cc:119
#, fuzzy
msgid "Select All in Punch Range"
msgstr "Выбрать текущий интервал"
-#: editor_actions.cc:120
+#: editor_actions.cc:121
#, fuzzy
msgid "Select All in Loop Range"
msgstr "выбрать окно проÑмотра"
-#: editor_actions.cc:123
+#: editor_actions.cc:124
msgid "Jump Forward to Mark"
msgstr ""
-#: editor_actions.cc:125
+#: editor_actions.cc:126
msgid "Jump Backward to Mark"
msgstr ""
-#: editor_actions.cc:127
+#: editor_actions.cc:128
#, fuzzy
msgid "Add Location from Playhead"
msgstr "ВоÑпроизвеÑти от указателÑ"
-#: editor_actions.cc:130
+#: editor_actions.cc:131
msgid "Nudge Forward"
msgstr ""
-#: editor_actions.cc:132
+#: editor_actions.cc:133
msgid "Nudge Next Forward"
msgstr ""
-#: editor_actions.cc:134
+#: editor_actions.cc:135
#, fuzzy
msgid "Nudge Backward"
msgstr "Скрыть трек"
-#: editor_actions.cc:136
+#: editor_actions.cc:137
#, fuzzy
msgid "Nudge Next Backward"
msgstr "Скрыть трек"
-#: editor_actions.cc:139
+#: editor_actions.cc:140
#, fuzzy
msgid "Zoom Out"
msgstr "Уменьшить"
-#: editor_actions.cc:141
+#: editor_actions.cc:142
#, fuzzy
msgid "Zoom In"
msgstr "Увеличить"
-#: editor_actions.cc:143
+#: editor_actions.cc:144
#, fuzzy
msgid "Zoom to Session"
msgstr "Показать вÑÑ‘"
-#: editor_actions.cc:146
+#: editor_actions.cc:147
#, fuzzy
msgid "Scroll Tracks Up"
msgstr "Заполнить трек"
-#: editor_actions.cc:148
+#: editor_actions.cc:149
msgid "Scroll Tracks Down"
msgstr ""
-#: editor_actions.cc:150
+#: editor_actions.cc:151
#, fuzzy
msgid "Step Tracks Up"
msgstr "Скрыть трек"
-#: editor_actions.cc:152
+#: editor_actions.cc:153
msgid "Step Tracks Down"
msgstr ""
-#: editor_actions.cc:155
+#: editor_actions.cc:156
msgid "Scroll Backward"
msgstr ""
-#: editor_actions.cc:157
+#: editor_actions.cc:158
msgid "Scroll Forward"
msgstr ""
-#: editor_actions.cc:159
+#: editor_actions.cc:160
msgid "goto"
msgstr ""
-#: editor_actions.cc:161
+#: editor_actions.cc:162
#, fuzzy
msgid "Center Playhead"
msgstr "указателю"
-#: editor_actions.cc:163
+#: editor_actions.cc:164
#, fuzzy
msgid "Center Edit Cursor"
msgstr "курÑору"
-#: editor_actions.cc:165
+#: editor_actions.cc:166
#, fuzzy
msgid "Playhead Forward"
msgstr "указателю"
-#: editor_actions.cc:167
+#: editor_actions.cc:168
#, fuzzy
msgid "Playhead Backward"
msgstr "указателю"
-#: editor_actions.cc:169
+#: editor_actions.cc:170
#, fuzzy
msgid "Playhead to Edit"
msgstr "указателю"
-#: editor_actions.cc:171
+#: editor_actions.cc:172
#, fuzzy
msgid "Edit to Playhead"
msgstr "ВоÑпроизвеÑти от указателÑ"
-#: editor_actions.cc:174
+#: editor_actions.cc:175
#, fuzzy
msgid "Align Regions Start"
msgstr "нач. облаÑтей"
-#: editor_actions.cc:176
+#: editor_actions.cc:177
#, fuzzy
msgid "Align Regions Start Relative"
msgstr "ВыровнÑÑ‚ÑŒ отноÑительно"
-#: editor_actions.cc:178
+#: editor_actions.cc:179
#, fuzzy
msgid "Align Regions End"
msgstr "проÑлушать облаÑÑ‚ÑŒ"
-#: editor_actions.cc:180
+#: editor_actions.cc:181
#, fuzzy
msgid "Align Regions End Relative"
msgstr "ВыровнÑÑ‚ÑŒ отноÑительно"
-#: editor_actions.cc:183
+#: editor_actions.cc:184
#, fuzzy
msgid "Align Regions Sync"
msgstr "проÑлушать облаÑÑ‚ÑŒ"
-#: editor_actions.cc:185
+#: editor_actions.cc:186
#, fuzzy
msgid "Align Regions Sync Relative"
msgstr "ВыровнÑÑ‚ÑŒ отноÑительно"
-#: editor_actions.cc:188
+#: editor_actions.cc:189
#, fuzzy
msgid "Audition at Mouse"
msgstr "Ðудит"
-#: editor_actions.cc:190
+#: editor_actions.cc:191
#, fuzzy
msgid "Brush at Mouse"
msgstr "иÑпользовать маÑтер-выходы"
-#: editor_actions.cc:192
+#: editor_actions.cc:193
#, fuzzy
msgid "Set Edit Cursor"
msgstr "курÑору"
-#: editor_actions.cc:194
+#: editor_actions.cc:195
#, fuzzy
msgid "Mute/Unmute Region"
msgstr "Создать облаÑÑ‚ÑŒ"
-#: editor_actions.cc:196
+#: editor_actions.cc:197
#, fuzzy
msgid "Set Playhead"
msgstr "указателю"
-#: editor_actions.cc:198
+#: editor_actions.cc:199
#, fuzzy
msgid "Split Region"
msgstr "Разделить облаÑÑ‚ÑŒ"
-#: editor_actions.cc:200
+#: editor_actions.cc:201
#, fuzzy
msgid "Set Region Sync Position"
msgstr "по раÑположению облаÑти"
-#: editor_actions.cc:208
+#: editor_actions.cc:209
#, fuzzy
msgid "Export Session"
msgstr "ЭкÑпорт облаÑти"
-#: editor_actions.cc:210
+#: editor_actions.cc:211
#, fuzzy
msgid "Export Range"
msgstr "Разделить облаÑÑ‚ÑŒ"
#. Note: for now, editor-delete does the exact same thing as editor-cut
-#: editor_actions.cc:216
+#: editor_actions.cc:217
#, fuzzy
msgid "Delete"
msgstr "удалить"
-#: editor_actions.cc:222
+#: editor_actions.cc:223
#, fuzzy
msgid "Duplicate Region"
msgstr "Разделить облаÑÑ‚ÑŒ"
-#: editor_actions.cc:224
+#: editor_actions.cc:225
#, fuzzy
msgid "Duplicate Range"
msgstr "Размножить"
-#: editor_actions.cc:226
+#: editor_actions.cc:227
msgid "Insert Region"
msgstr "Ð’Ñтавить облаÑÑ‚ÑŒ"
-#: editor_actions.cc:228
+#: editor_actions.cc:229
#, fuzzy
msgid "Reverse Region"
msgstr "Разделить облаÑÑ‚ÑŒ"
-#: editor_actions.cc:230
+#: editor_actions.cc:231
#, fuzzy
msgid "Normalize Region"
msgstr "Создать облаÑÑ‚ÑŒ"
-#: editor_actions.cc:232
+#: editor_actions.cc:233
#, fuzzy
msgid "crop"
msgstr "копировать"
-#: editor_actions.cc:234
+#: editor_actions.cc:235
#, fuzzy
msgid "Insert Chunk"
msgstr "Ð’Ñтавить фрагмент"
-#: editor_actions.cc:237
+#: editor_actions.cc:238
#, fuzzy
msgid "Split at edit cursor"
msgstr "От начала до курÑора"
-#: editor_actions.cc:240
+#: editor_actions.cc:241
#, fuzzy
msgid "Start Range"
msgstr "Разделить облаÑÑ‚ÑŒ"
-#: editor_actions.cc:242
+#: editor_actions.cc:243
msgid "Finish Range"
msgstr ""
-#: editor_actions.cc:244
+#: editor_actions.cc:245
msgid "Finish add Range"
msgstr ""
-#: editor_actions.cc:247
+#: editor_actions.cc:248
msgid "Extend Range to End of Region"
msgstr ""
-#: editor_actions.cc:249
+#: editor_actions.cc:250
#, fuzzy
msgid "Extend Range to Start of Region"
msgstr "Ð’ начало ÑеÑÑии"
-#: editor_actions.cc:252
+#: editor_actions.cc:253
#, fuzzy
msgid "Follow Playhead"
msgstr "Следовать за указателем"
-#: editor_actions.cc:260
+#: editor_actions.cc:261
#, fuzzy
msgid "Zoom Focus Left"
msgstr "МаÑштабировать к"
-#: editor_actions.cc:262
+#: editor_actions.cc:263
#, fuzzy
msgid "Zoom Focus Right"
msgstr "МаÑштабировать к"
-#: editor_actions.cc:264
+#: editor_actions.cc:265
#, fuzzy
msgid "Zoom Focus Center"
msgstr "МаÑштабировать к"
-#: editor_actions.cc:266
+#: editor_actions.cc:267
#, fuzzy
msgid "Zoom Focus Playhead"
msgstr "МаÑштабировать к"
-#: editor_actions.cc:268
+#: editor_actions.cc:269
#, fuzzy
msgid "Zoom Focus Edit"
msgstr "МаÑштабировать к"
-#: editor_actions.cc:274
+#: editor_actions.cc:275
msgid "Object Tool"
msgstr ""
-#: editor_actions.cc:275
+#: editor_actions.cc:276
#, fuzzy
msgid "Range Tool"
msgstr "выделÑÑ‚ÑŒ"
-#: editor_actions.cc:276
+#: editor_actions.cc:277
msgid "Gain Tool"
msgstr ""
-#: editor_actions.cc:277
+#: editor_actions.cc:278
#, fuzzy
msgid "Zoom Tool"
msgstr "Уменьшить"
-#: editor_actions.cc:278
+#: editor_actions.cc:279
msgid "Timefx Tool"
msgstr ""
-#: editor_actions.cc:285
+#: editor_actions.cc:286
#, fuzzy
msgid "Snap to frame"
msgstr "ПривÑзка к"
-#: editor_actions.cc:286
+#: editor_actions.cc:287
#, fuzzy
msgid "Snap to cd frame"
msgstr "ПривÑзка к"
-#: editor_actions.cc:287
+#: editor_actions.cc:288
#, fuzzy
msgid "Snap to SMPTE frame"
msgstr "SMPTE Кадры/Секунды"
-#: editor_actions.cc:288
+#: editor_actions.cc:289
#, fuzzy
msgid "Snap to SMPTE seconds"
msgstr "SMPTE Кадры/Секунды"
-#: editor_actions.cc:289
+#: editor_actions.cc:290
msgid "Snap to SMPTE minutes"
msgstr ""
-#: editor_actions.cc:290
+#: editor_actions.cc:291
#, fuzzy
msgid "Snap to seconds"
msgstr "Минуты:Секунды"
-#: editor_actions.cc:291
+#: editor_actions.cc:292
msgid "Snap to minutes"
msgstr ""
-#: editor_actions.cc:292
+#: editor_actions.cc:293
#, fuzzy
msgid "Snap to thirtyseconds"
msgstr "тридцать-вторых (32)"
-#: editor_actions.cc:293
+#: editor_actions.cc:294
msgid "Snap to asixteenthbeat"
msgstr ""
-#: editor_actions.cc:294
+#: editor_actions.cc:295
msgid "Snap to eighths"
msgstr ""
-#: editor_actions.cc:295
+#: editor_actions.cc:296
msgid "Snap to quarters"
msgstr ""
-#: editor_actions.cc:296
+#: editor_actions.cc:297
#, fuzzy
msgid "Snap to thirds"
msgstr "ПривÑзка к"
-#: editor_actions.cc:297
+#: editor_actions.cc:298
#, fuzzy
msgid "Snap to beat"
msgstr "ПривÑзка к"
-#: editor_actions.cc:298
+#: editor_actions.cc:299
#, fuzzy
msgid "Snap to bar"
msgstr "ПривÑзка к"
-#: editor_actions.cc:299
+#: editor_actions.cc:300
#, fuzzy
msgid "Snap to mark"
msgstr "добавить маркер"
-#: editor_actions.cc:300
+#: editor_actions.cc:301
#, fuzzy
msgid "Snap to edit cursor"
msgstr "От начала до курÑора"
-#: editor_actions.cc:301
+#: editor_actions.cc:302
#, fuzzy
msgid "Snap to region start"
msgstr "нач. облаÑтей"
-#: editor_actions.cc:302
+#: editor_actions.cc:303
#, fuzzy
msgid "Snap to region end"
msgstr "оконч. облаÑтей"
-#: editor_actions.cc:303
+#: editor_actions.cc:304
#, fuzzy
msgid "Snap to region sync"
msgstr "Создать моно-облаÑти"
-#: editor_actions.cc:304
+#: editor_actions.cc:305
msgid "Snap to region boundary"
msgstr ""
#. the region list popup menu
-#: editor_actions.cc:313
+#: editor_actions.cc:314
#, fuzzy
msgid "Sort"
msgstr "порт"
-#: editor_actions.cc:321
+#: editor_actions.cc:322
msgid "Show all"
msgstr "Показать вÑÑ‘"
-#: editor_actions.cc:322
+#: editor_actions.cc:323
#, fuzzy
msgid "Show automatic regions"
msgstr "автомат"
-#: editor_actions.cc:324
+#: editor_actions.cc:325
msgid "Ascending"
msgstr "по возраÑтанию"
-#: editor_actions.cc:326
+#: editor_actions.cc:327
msgid "Descending"
msgstr "по убыванию"
-#: editor_actions.cc:329
+#: editor_actions.cc:330
msgid "By Region Name"
msgstr "по имени облаÑти"
-#: editor_actions.cc:331
+#: editor_actions.cc:332
msgid "By Region Length"
msgstr "по длине облаÑти"
-#: editor_actions.cc:333
+#: editor_actions.cc:334
msgid "By Region Position"
msgstr "по раÑположению облаÑти"
-#: editor_actions.cc:335
+#: editor_actions.cc:336
msgid "By Region Timestamp"
msgstr "по времени ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ð»Ð°Ñти"
-#: editor_actions.cc:337
+#: editor_actions.cc:338
msgid "By Region Start in File"
msgstr "по началу облаÑти в файле"
-#: editor_actions.cc:339
+#: editor_actions.cc:340
msgid "By Region End in File"
msgstr "по концу облаÑти в файле"
-#: editor_actions.cc:341
+#: editor_actions.cc:342
msgid "By Source File Name"
msgstr "по имени файла"
-#: editor_actions.cc:343
+#: editor_actions.cc:344
msgid "By Source File Length"
msgstr "по размеру файла"
-#: editor_actions.cc:345
+#: editor_actions.cc:346
msgid "By Source File Creation Date"
msgstr "по дате ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸Ñходного файла"
-#: editor_actions.cc:347
+#: editor_actions.cc:348
msgid "By Source Filesystem"
msgstr "по раÑположению файла"
#. the next two are duplicate items with different names for use in two different contexts
-#: editor_actions.cc:353
+#: editor_actions.cc:354
#, fuzzy
msgid "Add External Audio"
msgstr "Добавить во внешний ÑпиÑок облаÑтей"
-#: editor_actions.cc:355
+#: editor_actions.cc:356
#, fuzzy
msgid "as Region(s)"
msgstr "ВоÑпроизвеÑти выделенную облаÑÑ‚ÑŒ"
-#: editor_actions.cc:357
+#: editor_actions.cc:358
#, fuzzy
msgid "as Tracks"
msgstr "Треки"
-#: editor_actions.cc:359
+#: editor_actions.cc:360
#, fuzzy
msgid "to Tracks"
msgstr "Треки"
-#: editor_actions.cc:362
+#: editor_actions.cc:363
#, fuzzy
msgid "Show Waveforms"
msgstr "Отображать форму Ñигнала"
-#: editor_actions.cc:363
+#: editor_actions.cc:364
#, fuzzy
msgid "Show Waveforms While Recording"
msgstr "Отображать форму Ñигнала"
-#: editor_actions.cc:364
+#: editor_actions.cc:365
#, fuzzy
msgid "Show Measures"
msgstr "Показывать линии тактов"
-#: editor_actions.cc:377 editor_actions.cc:384
+#: editor_actions.cc:378 editor_actions.cc:385
msgid "Medium"
msgstr ""
-#: editor_actions.cc:379
+#: editor_actions.cc:380
#, fuzzy
msgid "Faster"
msgstr "Затухание"
-#: editor_actions.cc:385
+#: editor_actions.cc:386
msgid "Long"
msgstr ""
-#: editor_actions.cc:389
+#: editor_actions.cc:390
#, fuzzy
msgid "Later is Higher"
msgstr "ОпуÑтить облаÑÑ‚ÑŒ на один Ñлой"
-#: editor_actions.cc:390
+#: editor_actions.cc:391
#, fuzzy
msgid "Most Recently Moved/Added is Higher"
msgstr "ОпуÑтить облаÑÑ‚ÑŒ на один Ñлой"
-#: editor_actions.cc:391
+#: editor_actions.cc:392
#, fuzzy
msgid "Most Recently Added is Higher"
msgstr "ОпуÑтить облаÑÑ‚ÑŒ на один Ñлой"
@@ -3449,39 +3439,39 @@ msgstr "Ð’Ñ‹ не можете импортировать аудиофайл пÐ
msgid "Add existing audio to session"
msgstr "иÑпользовать имеющийÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½"
-#: editor_audio_import.cc:143
+#: editor_audio_import.cc:142
#, fuzzy
msgid "ardour: importing %1"
msgstr "ardour: ÑкÑпорт"
-#: editor_audio_import.cc:147
+#: editor_audio_import.cc:146
msgid "Cancel Import"
msgstr "Отменить импорт"
-#: editor_audio_import.cc:225
+#: editor_audio_import.cc:224
#, fuzzy
msgid "Editor: cannot open file \"%1\", (%2)"
msgstr "Редактор: не удалоÑÑŒ открыть файл \"%1\" (%2)"
-#: editor_audio_import.cc:233
+#: editor_audio_import.cc:232
#, fuzzy
msgid "Cancel entire import"
msgstr "Отменить импорт"
-#: editor_audio_import.cc:234
+#: editor_audio_import.cc:233
#, fuzzy
msgid "Don't embed it"
msgstr "Отмена"
-#: editor_audio_import.cc:235
+#: editor_audio_import.cc:234
msgid "Embed all without questions"
msgstr ""
-#: editor_audio_import.cc:240
+#: editor_audio_import.cc:239
msgid "Embed it anyway"
msgstr ""
-#: editor_audio_import.cc:243
+#: editor_audio_import.cc:242
#, fuzzy
msgid ""
"%1\n"
@@ -3490,75 +3480,63 @@ msgstr ""
"Выбранный аудиофайл имеет чаÑтоту диÑкретизации данных\n"
"отличную от текущей ÑеÑÑии!"
-#: editor_audio_import.cc:276
+#: editor_audio_import.cc:275
msgid "could not open %1"
msgstr "не удалоÑÑŒ открыть %1"
-#: editor_audio_import.cc:321
+#: editor_audio_import.cc:320
#, fuzzy
msgid "insert sndfile"
msgstr "Ð’Ñтавить внешний аудиофайл"
#. stuff for the verbose canvas cursor
-#: editor_canvas.cc:117
+#: editor_canvas.cc:118
msgid "VerboseCanvasCursor"
msgstr ""
-#: editor_canvas.cc:285
-msgid "Start a new session\n"
-msgstr "Ðачать новую ÑеÑÑию\n"
-
-#: editor_canvas.cc:285
-msgid "via Session menu"
-msgstr "в меню \"СеÑÑиÑ\""
-
-#: editor_canvas.cc:288
-msgid "FirstActionMessage"
-msgstr ""
-
-#: editor_edit_groups.cc:52 mixer_ui.cc:732
+#: editor_edit_groups.cc:53 mixer_ui.cc:736
#, fuzzy
msgid "Activate All"
msgstr "Ðктивировать"
-#: editor_edit_groups.cc:53 mixer_ui.cc:733
+#: editor_edit_groups.cc:54 mixer_ui.cc:737
#, fuzzy
msgid "Disable All"
msgstr "ОтÑоединить"
-#: editor_edit_groups.cc:55 mixer_ui.cc:735
+#: editor_edit_groups.cc:56 mixer_ui.cc:739
#, fuzzy
msgid "Add group"
msgstr "Ðет группы"
-#: editor_edit_groups.cc:225 mixer_ui.cc:964
+#: editor_edit_groups.cc:229 mixer_ui.cc:970
#, fuzzy
msgid "unnamed"
msgstr "Переименовать"
-#: editor_edit_groups.cc:252 mixer_ui.cc:830
+#: editor_edit_groups.cc:258 mixer_ui.cc:834
msgid "-all-"
msgstr "-вÑе-"
-#: editor_export_audio.cc:64
+#: editor_export_audio.cc:65
msgid ""
"There is no selection to export.\n"
"\n"
"Select a selection using the range mouse mode"
msgstr ""
-#: editor_export_audio.cc:109
+#: editor_export_audio.cc:110
msgid ""
"There are no ranges to export.\n"
"\n"
"Create 1 or more ranges by dragging the mouse in the range bar"
msgstr ""
-#: editor_imageframe.cc:624 editor_imageframe.cc:654
+#: editor_imageframe.cc:625 editor_imageframe.cc:655
msgid "programming error: no ImageFrameView selected"
msgstr "ошибка в программе: no ImageFrameView selected"
-#: editor_imageframe.cc:847 editor_imageframe.cc:869
+#: editor_imageframe.cc:848 editor_imageframe.cc:870
msgid "programming error: no MarkerView selected"
msgstr "ошибка в программе: no MarkerView selected"
@@ -3567,141 +3545,141 @@ msgstr "ошибка в программе: no MarkerView selected"
msgid "mute region"
msgstr "отключить воÑпроизведение Ñтой облаÑти"
-#: editor_keys.cc:45
+#: editor_keys.cc:46
#, fuzzy
msgid "keyboard selection"
msgstr "Выделить по интервалу"
-#: editor_markers.cc:291 editor_ops.cc:1227 editor_ops.cc:1240
-#: editor_ops.cc:1258 location_ui.cc:773
+#: editor_markers.cc:292 editor_ops.cc:1290 editor_ops.cc:1303
+#: editor_ops.cc:1321 location_ui.cc:774
msgid "add marker"
msgstr "добавить маркер"
-#: editor_markers.cc:306 editor_markers.cc:379 editor_markers.cc:551
-#: editor_markers.cc:569 editor_markers.cc:588 editor_markers.cc:607
-#: editor_markers.cc:637 editor_markers.cc:665 editor_markers.cc:693
-#: editor_markers.cc:731 editor_markers.cc:758 editor_markers.cc:781
-#: editor_markers.cc:800 editor_mouse.cc:1994 editor_mouse.cc:4237
+#: editor_markers.cc:307 editor_markers.cc:380 editor_markers.cc:552
+#: editor_markers.cc:570 editor_markers.cc:589 editor_markers.cc:608
+#: editor_markers.cc:638 editor_markers.cc:666 editor_markers.cc:694
+#: editor_markers.cc:732 editor_markers.cc:759 editor_markers.cc:782
+#: editor_markers.cc:801 editor_mouse.cc:2015 editor_mouse.cc:4275
msgid "programming error: marker canvas item has no marker object pointer!"
msgstr "ошибка в программе: marker canvas item has no marker object pointer!"
-#: editor_markers.cc:330 location_ui.cc:655
+#: editor_markers.cc:331 location_ui.cc:656
msgid "remove marker"
msgstr ""
-#: editor_markers.cc:457
+#: editor_markers.cc:458
#, fuzzy
msgid "Locate to Mark"
msgstr "Маркеры интервалов"
-#: editor_markers.cc:458
+#: editor_markers.cc:459
#, fuzzy
msgid "Play from Mark"
msgstr "ВоÑпроизвеÑти Ñ Ð½Ð°Ñ‡Ð°Ð»Ð°"
-#: editor_markers.cc:459
+#: editor_markers.cc:460
#, fuzzy
msgid "Set Mark from Playhead"
msgstr "ВоÑпроизвеÑти от указателÑ"
-#: editor_markers.cc:463
+#: editor_markers.cc:464
#, fuzzy
msgid "Rename Mark"
msgstr "Переименовать"
-#: editor_markers.cc:464
+#: editor_markers.cc:465
#, fuzzy
msgid "Hide Mark"
msgstr "Скрыть трек"
-#: editor_markers.cc:465
+#: editor_markers.cc:466
#, fuzzy
msgid "Remove Mark"
msgstr "Удалить поле"
-#: editor_markers.cc:478 editor_markers.cc:534
+#: editor_markers.cc:479 editor_markers.cc:535
#, fuzzy
msgid "Locate to Range Mark"
msgstr "Маркеры интервалов"
-#: editor_markers.cc:479 editor_markers.cc:535
+#: editor_markers.cc:480 editor_markers.cc:536
#, fuzzy
msgid "Play from Range Mark"
msgstr "ВоÑпроизвеÑти \"кольцо\""
-#: editor_markers.cc:480
+#: editor_markers.cc:481
#, fuzzy
msgid "Loop Range"
msgstr "ВоÑпроизвеÑти \"кольцо\""
-#: editor_markers.cc:481 editor_markers.cc:536
+#: editor_markers.cc:482 editor_markers.cc:537
#, fuzzy
msgid "Set Range Mark from Playhead"
msgstr "ВоÑпроизвеÑти от указателÑ"
-#: editor_markers.cc:482 editor_markers.cc:537
+#: editor_markers.cc:483 editor_markers.cc:538
#, fuzzy
msgid "Set Range from Range Selection"
msgstr "ВоÑпроизвеÑти выделенное"
-#: editor_markers.cc:486
+#: editor_markers.cc:487
#, fuzzy
msgid "Rename Range"
msgstr "Переименовать"
-#: editor_markers.cc:487 editor_markers.cc:539
+#: editor_markers.cc:488 editor_markers.cc:540
#, fuzzy
msgid "Hide Range"
msgstr "выделÑÑ‚ÑŒ"
-#: editor_markers.cc:488
+#: editor_markers.cc:489
#, fuzzy
msgid "Remove Range"
msgstr "Удалить поле"
-#: editor_markers.cc:492 editor_markers.cc:541
+#: editor_markers.cc:493 editor_markers.cc:542
#, fuzzy
msgid "Separate Regions in Range"
msgstr "Создать облаÑÑ‚ÑŒ из выделенного"
-#: editor_markers.cc:493 editor_markers.cc:542
+#: editor_markers.cc:494 editor_markers.cc:543
#, fuzzy
msgid "Select All in Range"
msgstr "Выделить вÑÑ‘"
-#: editor_markers.cc:519
+#: editor_markers.cc:520
msgid "Set Loop Range"
msgstr ""
-#: editor_markers.cc:520
+#: editor_markers.cc:521
msgid "Set Punch Range"
msgstr ""
-#: editor_markers.cc:814
+#: editor_markers.cc:815
#, fuzzy
msgid "New Name:"
msgstr "новое имÑ: "
-#: editor_markers.cc:817
+#: editor_markers.cc:818
msgid "ardour: rename mark"
msgstr "ardour: переименовать маркер"
-#: editor_markers.cc:819
+#: editor_markers.cc:820
#, fuzzy
msgid "ardour: rename range"
msgstr "ardour: переименовать облаÑÑ‚ÑŒ"
-#: editor_markers.cc:839
+#: editor_markers.cc:840
#, fuzzy
msgid "rename marker"
msgstr "добавить маркер"
-#: editor_markers.cc:864
+#: editor_markers.cc:865
#, fuzzy
msgid "set loop range"
msgstr "выбрать окно проÑмотра"
-#: editor_markers.cc:890
+#: editor_markers.cc:891
#, fuzzy
msgid "set punch range"
msgstr "Выбрать текущий интервал"
@@ -3710,71 +3688,76 @@ msgstr "Выбрать текущий интервал"
msgid "Editor::event_frame() used on unhandled event type %1"
msgstr "Editor::event_frame() used on unhandled event type %1"
-#: editor_mouse.cc:1589
+#: editor_mouse.cc:313
+#, fuzzy
+msgid "select on click"
+msgstr "ИÑпользовать как щелчок метронома"
+
+#: editor_mouse.cc:1590
msgid "programming error: start_grab called without drag item"
msgstr "ошибка в программе: start_grab called without drag item"
-#: editor_mouse.cc:1793
+#: editor_mouse.cc:1814
#, fuzzy
msgid "change fade in length"
msgstr "редактировать введение в уровень"
-#: editor_mouse.cc:1811
+#: editor_mouse.cc:1832
#, fuzzy
msgid "programming error: fade out canvas item has no regionview data pointer!"
msgstr "ошибка в программе: cursor canvas item has no cursor data pointer!"
-#: editor_mouse.cc:1885
+#: editor_mouse.cc:1906
#, fuzzy
msgid "change fade out length"
msgstr "редактировать Ñведение в ноль"
-#: editor_mouse.cc:1904
+#: editor_mouse.cc:1925
msgid "programming error: cursor canvas item has no cursor data pointer!"
msgstr "ошибка в программе: cursor canvas item has no cursor data pointer!"
-#: editor_mouse.cc:2119
+#: editor_mouse.cc:2142
#, fuzzy
msgid "move marker"
msgstr "Удалить поле"
-#: editor_mouse.cc:2142 editor_mouse.cc:2173 editor_tempodisplay.cc:461
+#: editor_mouse.cc:2165 editor_mouse.cc:2196 editor_tempodisplay.cc:459
msgid ""
"programming error: meter marker canvas item has no marker object pointer!"
msgstr ""
"ошибка в программе: meter marker canvas item has no marker object pointer!"
-#: editor_mouse.cc:2241
+#: editor_mouse.cc:2264
#, fuzzy
msgid "copy meter mark"
msgstr "добавить маркер"
-#: editor_mouse.cc:2251
+#: editor_mouse.cc:2274
msgid "move meter mark"
msgstr ""
-#: editor_mouse.cc:2266 editor_mouse.cc:2299 editor_tempodisplay.cc:327
-#: editor_tempodisplay.cc:411 editor_tempodisplay.cc:430
+#: editor_mouse.cc:2289 editor_mouse.cc:2322 editor_tempodisplay.cc:331
+#: editor_tempodisplay.cc:409 editor_tempodisplay.cc:428
msgid ""
"programming error: tempo marker canvas item has no marker object pointer!"
msgstr ""
"ошибка в программе: tempo marker canvas item has no marker object pointer!"
-#: editor_mouse.cc:2271 editor_mouse.cc:2304 editor_tempodisplay.cc:332
-#: editor_tempodisplay.cc:416
+#: editor_mouse.cc:2294 editor_mouse.cc:2327 editor_tempodisplay.cc:336
+#: editor_tempodisplay.cc:414
msgid "programming error: marker for tempo is not a tempo marker!"
msgstr "ошибка в программе: marker for tempo is not a tempo marker!"
-#: editor_mouse.cc:2371
+#: editor_mouse.cc:2394
#, fuzzy
msgid "copy tempo mark"
msgstr "добавить маркер"
-#: editor_mouse.cc:2381
+#: editor_mouse.cc:2404
msgid "move tempo mark"
msgstr ""
-#: editor_mouse.cc:2395 editor_mouse.cc:2414 editor_mouse.cc:2427
+#: editor_mouse.cc:2418 editor_mouse.cc:2437 editor_mouse.cc:2450
msgid ""
"programming error: control point canvas item has no control point object "
"pointer!"
@@ -3782,348 +3765,349 @@ msgstr ""
"ошибка в программе: control point canvas item has no control point object "
"pointer!"
-#: editor_mouse.cc:2525
+#: editor_mouse.cc:2555
msgid "programming error: line canvas item has no line pointer!"
msgstr "ошибка в программе: line canvas item has no line pointer!"
-#: editor_mouse.cc:2634
+#: editor_mouse.cc:2664
#, fuzzy
msgid "move region(s)"
msgstr "Создать облаÑÑ‚ÑŒ"
-#. this is committed in the grab finished callback.
-#: editor_mouse.cc:2646
-msgid "Drag region copy"
-msgstr ""
-
-#: editor_mouse.cc:2758
+#: editor_mouse.cc:2727
#, fuzzy
msgid "Drag region brush"
msgstr "проÑлушать облаÑÑ‚ÑŒ"
+#. don't copy again
+#. this is committed in the grab finished callback.
+#: editor_mouse.cc:2751
+msgid "Drag region copy"
+msgstr ""
+
#. A selection grab currently creates two undo/redo operations, one for
#. creating the new region and another for moving it.
#.
-#: editor_mouse.cc:3574
+#: editor_mouse.cc:3609
#, fuzzy
msgid "selection grab"
msgstr "Выделенное"
-#: editor_mouse.cc:3615
+#: editor_mouse.cc:3650
#, fuzzy
msgid "cancel selection"
msgstr "ВоÑпроизвеÑти выделенное"
-#: editor_mouse.cc:3722
+#: editor_mouse.cc:3760
#, fuzzy
msgid "range selection"
msgstr "ВоÑпроизвеÑти выделенное"
-#: editor_mouse.cc:3738
+#: editor_mouse.cc:3776
#, fuzzy
msgid "trim selection start"
msgstr "Выделить по интервалу"
-#: editor_mouse.cc:3754
+#: editor_mouse.cc:3792
#, fuzzy
msgid "trim selection end"
msgstr "Выделить по интервалу"
-#: editor_mouse.cc:3771
+#: editor_mouse.cc:3809
#, fuzzy
msgid "move selection"
msgstr "СвеÑти выделенное"
-#: editor_mouse.cc:4157
+#: editor_mouse.cc:4195
#, fuzzy
msgid "Start point trim"
msgstr "От начала до курÑора"
-#: editor_mouse.cc:4185
+#: editor_mouse.cc:4223
msgid "End point trim"
msgstr ""
-#: editor_mouse.cc:4224
+#: editor_mouse.cc:4262
msgid "trimmed region"
msgstr ""
-#: editor_mouse.cc:4363
+#: editor_mouse.cc:4400
#, fuzzy
msgid "new range marker"
msgstr "Маркеры интервалов"
-#: editor_mouse.cc:4578
+#: editor_mouse.cc:4642
#, fuzzy
msgid "select regions"
msgstr "ВоÑпроизвеÑти выделенную облаÑÑ‚ÑŒ"
-#: editor_mouse.cc:4607
+#: editor_mouse.cc:4671
msgid "Name for region:"
msgstr "Ð˜Ð¼Ñ Ð¾Ð±Ð»Ð°Ñти: "
-#: editor_mouse.cc:4671
+#: editor_mouse.cc:4735
#, fuzzy
msgid "timestretch"
msgstr "ardour: Ñффект timestretch"
-#: editor_ops.cc:132
+#: editor_ops.cc:195
#, fuzzy
msgid "split"
msgstr "Склеить"
-#: editor_ops.cc:168
+#: editor_ops.cc:231
#, fuzzy
msgid "remove region"
msgstr "Создать облаÑÑ‚ÑŒ"
-#: editor_ops.cc:187
+#: editor_ops.cc:250
msgid ""
" This is destructive, will possibly delete audio files\n"
"It cannot be undone\n"
"Do you really want to destroy %1 ?"
msgstr ""
-#: editor_ops.cc:191
+#: editor_ops.cc:254
#, fuzzy
msgid "these regions"
msgstr "ВоÑпроизвеÑти выделенную облаÑÑ‚ÑŒ"
-#: editor_ops.cc:191
+#: editor_ops.cc:254
#, fuzzy
msgid "this region"
msgstr "отключить воÑпроизведение Ñтой облаÑти"
-#: editor_ops.cc:193 editor_ops.cc:3229 route_ui.cc:700
-#: visual_time_axis.cc:277
+#: editor_ops.cc:256 editor_ops.cc:3318 route_ui.cc:707
+#: visual_time_axis.cc:278
msgid "No, do nothing."
msgstr "Ðет"
-#: editor_ops.cc:196
+#: editor_ops.cc:259
#, fuzzy
msgid "Yes, destroy them."
msgstr "Да"
-#: editor_ops.cc:198 editor_ops.cc:3230
+#: editor_ops.cc:261 editor_ops.cc:3319
msgid "Yes, destroy it."
msgstr "Да"
-#: editor_ops.cc:289 editor_ops.cc:317
+#: editor_ops.cc:352 editor_ops.cc:380
#, fuzzy
msgid "extend selection"
msgstr "Выделить по интервалу"
-#: editor_ops.cc:333 editor_ops.cc:367 editor_ops.cc:411 editor_ops.cc:437
+#: editor_ops.cc:396 editor_ops.cc:430 editor_ops.cc:474 editor_ops.cc:500
msgid "nudge forward"
msgstr ""
-#: editor_ops.cc:501
+#: editor_ops.cc:564
msgid "build_region_boundary_cache called with snap_type = %1"
msgstr "build_region_boundary_cache called with snap_type = %1"
-#: editor_ops.cc:1354
+#: editor_ops.cc:1420
#, fuzzy
msgid "select all within"
msgstr "Выделить вÑÑ‘"
-#: editor_ops.cc:1380
+#: editor_ops.cc:1452
#, fuzzy
msgid "set selection from region"
msgstr "Создать облаÑÑ‚ÑŒ из выделенного"
-#: editor_ops.cc:1413
+#: editor_ops.cc:1485
#, fuzzy
msgid "set selection from range"
msgstr "Создать облаÑÑ‚ÑŒ из выделенного"
-#: editor_ops.cc:1443
+#: editor_ops.cc:1515
#, fuzzy
msgid "select all from range"
msgstr "выбрать окно проÑмотра"
-#: editor_ops.cc:1465
+#: editor_ops.cc:1537
#, fuzzy
msgid "select all from punch"
msgstr "Выделить вÑÑ‘"
-#: editor_ops.cc:1487
+#: editor_ops.cc:1559
#, fuzzy
msgid "select all from loop"
msgstr "Выделить вÑÑ‘"
-#: editor_ops.cc:1501
+#: editor_ops.cc:1573
#, fuzzy
msgid "select all after cursor"
msgstr "От начала до курÑора"
-#: editor_ops.cc:1506
+#: editor_ops.cc:1578
#, fuzzy
msgid "select all before cursor"
msgstr "ВоÑпроизвеÑти от курÑора"
-#: editor_ops.cc:1536
+#: editor_ops.cc:1608
#, fuzzy
msgid "select all between cursors"
msgstr "ВоÑпроизвеÑти от курÑора"
-#: editor_ops.cc:1667
+#: editor_ops.cc:1739
msgid "clear markers"
msgstr "очиÑтить маркеры"
-#: editor_ops.cc:1679
+#: editor_ops.cc:1751
msgid "clear ranges"
msgstr ""
-#: editor_ops.cc:1698
+#: editor_ops.cc:1770
msgid "clear locations"
msgstr "очиÑтить интервалы"
-#: editor_ops.cc:1748
+#: editor_ops.cc:1820
#, fuzzy
msgid "insert dragged region"
msgstr "Ð’Ñтавить облаÑÑ‚ÑŒ"
-#: editor_ops.cc:1784
+#: editor_ops.cc:1856
#, fuzzy
msgid "insert region"
msgstr "Ð’Ñтавить облаÑÑ‚ÑŒ"
-#: editor_ops.cc:1975 io_selector.cc:57 io_selector.cc:791
+#: editor_ops.cc:2047 io_selector.cc:58 io_selector.cc:792
msgid "OK"
msgstr "ОК"
-#: editor_ops.cc:1982
+#: editor_ops.cc:2054
msgid "ardour: rename region"
msgstr "ardour: переименовать облаÑÑ‚ÑŒ"
-#: editor_ops.cc:2205 editor_ops.cc:2254
+#: editor_ops.cc:2277 editor_ops.cc:2326
#, fuzzy
msgid "separate"
msgstr "Разделить облаÑÑ‚ÑŒ"
-#: editor_ops.cc:2316
+#: editor_ops.cc:2388
#, fuzzy
msgid "trim to selection"
msgstr "Выделить по интервалу"
-#: editor_ops.cc:2356
+#: editor_ops.cc:2428
msgid "region fill"
msgstr ""
-#: editor_ops.cc:2415
+#: editor_ops.cc:2487
#, fuzzy
msgid "fill selection"
msgstr "Закольцевать выделенное"
-#: editor_ops.cc:2436
+#: editor_ops.cc:2508
#, fuzzy
msgid "Programming error. that region doesn't cover that position"
msgstr "ошибка в программе: location/marker map does not contain location!"
-#: editor_ops.cc:2439
+#: editor_ops.cc:2511
#, fuzzy
msgid "set region sync position"
msgstr "ОблаÑти/положение"
-#: editor_ops.cc:2454
+#: editor_ops.cc:2526
msgid "Place the edit cursor at the desired sync point"
msgstr "ПомеÑтите курÑор на точку Ñинхронизации"
-#: editor_ops.cc:2459
+#: editor_ops.cc:2531
#, fuzzy
msgid "set sync from edit cursor"
msgstr "ВоÑпроизвеÑти от курÑора"
-#: editor_ops.cc:2471
+#: editor_ops.cc:2543
msgid "remove sync"
msgstr ""
-#: editor_ops.cc:2485
+#: editor_ops.cc:2557
msgid "naturalize"
msgstr ""
-#: editor_ops.cc:2549
+#: editor_ops.cc:2621
#, fuzzy
msgid "align selection (relative)"
msgstr "ВыровнÑÑ‚ÑŒ отноÑительно"
-#: editor_ops.cc:2577
+#: editor_ops.cc:2649
#, fuzzy
msgid "align selection"
msgstr "СвеÑти выделенное"
-#: editor_ops.cc:2589
+#: editor_ops.cc:2661
#, fuzzy
msgid "align region"
msgstr "проÑлушать облаÑÑ‚ÑŒ"
-#: editor_ops.cc:2636 editor_ops.cc:2661
+#: editor_ops.cc:2708 editor_ops.cc:2733
#, fuzzy
msgid "trim to edit"
msgstr "От начала до курÑора"
-#: editor_ops.cc:2712
+#: editor_ops.cc:2784
#, fuzzy
msgid "ardour: freeze"
msgstr "ardour: "
-#: editor_ops.cc:2717
+#: editor_ops.cc:2789
#, fuzzy
msgid "Cancel Freeze"
msgstr "Отмена"
-#: editor_ops.cc:2754
+#: editor_ops.cc:2826
#, fuzzy
msgid "bounce range"
msgstr "Выбрать текущий интервал"
-#: editor_ops.cc:2807
+#: editor_ops.cc:2879
msgid "cut"
msgstr "вырезать"
-#: editor_ops.cc:2810
+#: editor_ops.cc:2882
msgid "copy"
msgstr "копировать"
-#: editor_ops.cc:2823
+#: editor_ops.cc:2895
msgid " objects"
msgstr "объекты"
-#: editor_ops.cc:2849
+#: editor_ops.cc:2921
msgid " range"
msgstr ""
-#: editor_ops.cc:3006
+#: editor_ops.cc:3078
#, fuzzy
msgid "paste"
msgstr "Ð’Ñтавить"
-#: editor_ops.cc:3044
+#: editor_ops.cc:3116
#, fuzzy
msgid "paste chunk"
msgstr "Создать фрагмент"
#. clear (below) will clear the argument list
-#: editor_ops.cc:3085
+#: editor_ops.cc:3157
#, fuzzy
msgid "duplicate region"
msgstr "Разделить облаÑÑ‚ÑŒ"
-#: editor_ops.cc:3130
+#: editor_ops.cc:3202
#, fuzzy
msgid "duplicate selection"
msgstr "СвеÑти выделенное"
-#: editor_ops.cc:3170
+#: editor_ops.cc:3259
#, fuzzy
msgid "clear playlist"
msgstr "Ð˜Ð¼Ñ Ñнимка"
-#: editor_ops.cc:3199
+#: editor_ops.cc:3288
#, fuzzy
msgid "nudge track"
msgstr "Скрыть трек"
-#: editor_ops.cc:3226
+#: editor_ops.cc:3315
msgid ""
"Do you really want to destroy the last capture?\n"
"(This is destructive and cannot be undone)"
@@ -4131,171 +4115,168 @@ msgstr ""
"ПоÑледнюю запиÑÑŒ будет удалена. Ð’Ñ‹ уверены?\n"
"(отмена операции невозможна)"
-#: editor_ops.cc:3254
+#: editor_ops.cc:3343
#, fuzzy
msgid "normalize"
msgstr "Ðорм."
-#: editor_ops.cc:3301
+#: editor_ops.cc:3390
msgid "reverse regions"
msgstr ""
-#: editor_region_list.cc:93 editor_region_list.cc:98 editor_region_list.cc:101
-#: location_ui.cc:55
+#: editor_region_list.cc:98 editor_region_list.cc:103
+#: editor_region_list.cc:106 location_ui.cc:56
msgid "Hidden"
msgstr "Скрытый"
#. added a new fresh one at the end
-#: editor_route_list.cc:101 editor_route_list.cc:102 editor_route_list.cc:246
+#: editor_route_list.cc:102 editor_route_list.cc:103 editor_route_list.cc:247
msgid "editor"
msgstr "редактор"
-#: editor_route_list.cc:309 mixer_ui.cc:695
+#: editor_route_list.cc:310 mixer_ui.cc:699
msgid "Show All"
msgstr "Показать вÑÑ‘"
-#: editor_route_list.cc:310 mixer_ui.cc:696
+#: editor_route_list.cc:311 mixer_ui.cc:700
msgid "Hide All"
msgstr "Скрыть вÑÑ‘"
-#: editor_route_list.cc:311 mixer_ui.cc:697
+#: editor_route_list.cc:312 mixer_ui.cc:701
#, fuzzy
msgid "Show All Audio Tracks"
msgstr "Показать вÑе аудиошины"
-#: editor_route_list.cc:312 mixer_ui.cc:698
+#: editor_route_list.cc:313 mixer_ui.cc:702
#, fuzzy
msgid "Hide All Audio Tracks"
msgstr "Скрыть вÑе аудиошины"
-#: editor_route_list.cc:313 mixer_ui.cc:699
+#: editor_route_list.cc:314 mixer_ui.cc:703
#, fuzzy
msgid "Show All Audio Busses"
msgstr "Показать вÑе аудиошины"
-#: editor_route_list.cc:314 mixer_ui.cc:700
+#: editor_route_list.cc:315 mixer_ui.cc:704
#, fuzzy
msgid "Hide All Audio Busses"
msgstr "Скрыть вÑе аудиошины"
-#: editor_rulers.cc:311
+#: editor_rulers.cc:312
#, fuzzy
msgid "New location marker"
msgstr "Маркеры интервалов"
-#: editor_rulers.cc:312
+#: editor_rulers.cc:313
#, fuzzy
msgid "Clear all locations"
msgstr "очиÑтить интервалы"
#. ruler_items.push_back (MenuElem (_("New Range")));
-#: editor_rulers.cc:317
+#: editor_rulers.cc:318
#, fuzzy
msgid "Clear all ranges"
msgstr "ВоÑпроизвеÑти \"кольцо\""
-#: editor_rulers.cc:326
+#: editor_rulers.cc:327
#, fuzzy
msgid "New Tempo"
msgstr "Ðовый темп"
-#: editor_rulers.cc:327
+#: editor_rulers.cc:328
#, fuzzy
msgid "Clear tempo"
msgstr "Ðовый темп"
-#: editor_rulers.cc:332
+#: editor_rulers.cc:333
#, fuzzy
msgid "New Meter"
msgstr "Размер"
-#: editor_rulers.cc:333
+#: editor_rulers.cc:334
#, fuzzy
msgid "Clear meter"
msgstr "очиÑтить маркеры"
-#: editor_rulers.cc:341
+#: editor_rulers.cc:342
#, fuzzy
msgid "Min:Secs"
msgstr "Мин:Сек"
-#: editor_selection_list.cc:110
+#: editor_selection_list.cc:108
#, fuzzy
msgid "Name for Chunk:"
msgstr "Ð¸Ð¼Ñ Ñ„Ñ€Ð°Ð³Ð¼ÐµÐ½Ñ‚Ð°:"
-#: editor_selection_list.cc:113
+#: editor_selection_list.cc:111
#, fuzzy
msgid "Create Chunk"
msgstr "Создать фрагмент"
-#: editor_selection_list.cc:113
+#: editor_selection_list.cc:111
msgid "Forget it"
msgstr "Забыть"
-#: editor_tempodisplay.cc:249 editor_tempodisplay.cc:289
+#: editor_tempodisplay.cc:253 editor_tempodisplay.cc:293
msgid "add"
msgstr "добавить"
-#: editor_tempodisplay.cc:271
+#: editor_tempodisplay.cc:275
#, fuzzy
msgid "add tempo mark"
msgstr "добавить маркер"
-#: editor_tempodisplay.cc:311
+#: editor_tempodisplay.cc:315
#, fuzzy
msgid "add meter mark"
msgstr "добавить маркер"
-#: editor_tempodisplay.cc:344 editor_tempodisplay.cc:375
+#: editor_tempodisplay.cc:348 editor_tempodisplay.cc:376
msgid "done"
msgstr "готово"
-#: editor_tempodisplay.cc:365 editor_tempodisplay.cc:396
+#: editor_tempodisplay.cc:366 editor_tempodisplay.cc:394
msgid "replace tempo mark"
msgstr ""
-#: editor_tempodisplay.cc:435 editor_tempodisplay.cc:466
+#: editor_tempodisplay.cc:433 editor_tempodisplay.cc:464
msgid "programming error: marker for meter is not a meter marker!"
msgstr "ошибка в программе: marker for meter is not a meter marker!"
-#: editor_tempodisplay.cc:445 editor_tempodisplay.cc:478
+#: editor_tempodisplay.cc:443 editor_tempodisplay.cc:476
#, fuzzy
msgid "remove tempo mark"
msgstr "Да, удалить вÑÑ‘"
-#: editor_timefx.cc:50
+#: editor_timefx.cc:51
msgid "Quick but Ugly"
msgstr "БыÑтро и грубо"
-#: editor_timefx.cc:51
+#: editor_timefx.cc:52
msgid "Skip Anti-aliasing"
msgstr "Без фильтрации"
-#: editor_timefx.cc:53
-msgid "Stretch/Shrink it"
-msgstr "РаÑÑ‚Ñнуть/Сжать"
-
-#: editor_timefx.cc:57
+#: editor_timefx.cc:56
msgid "ardour: timestretch"
msgstr "ardour: Ñффект timestretch"
-#: editor_timefx.cc:58
+#: editor_timefx.cc:57
msgid "TimeStretchDialog"
msgstr "TimeStretchDialog"
-#: editor_timefx.cc:80 editor_timefx.cc:81 editor_timefx.cc:82
-#: editor_timefx.cc:83
+#: editor_timefx.cc:70
+msgid "Stretch/Shrink it"
+msgstr "РаÑÑ‚Ñнуть/Сжать"
+
+#: editor_timefx.cc:73 editor_timefx.cc:74
msgid "TimeStretchButton"
msgstr "TimeStretchButton"
-#: editor_timefx.cc:84
+#: editor_timefx.cc:75
msgid "TimeStretchProgress"
msgstr "TimeStretchProgress"
-#. GTK2FIX
-#. current_timestretch->close ();
-#: editor_timefx.cc:153
+#: editor_timefx.cc:139
msgid "timestretch cannot be started - thread creation error"
msgstr ""
@@ -4429,7 +4410,7 @@ msgstr ""
msgid "Export to File"
msgstr "ЭкÑпорт на CD"
-#: export_dialog.cc:113 option_editor.cc:82 option_editor.cc:83
+#: export_dialog.cc:113 option_editor.cc:83 option_editor.cc:84
msgid "Browse"
msgstr "Обзор"
@@ -4445,7 +4426,8 @@ msgstr "ardour: ÑкÑпорт"
msgid "ardour_export"
msgstr "ardour_ÑкÑпорт"
-#: export_dialog.cc:139 export_dialog.cc:155
+#: export_dialog.cc:139 export_dialog.cc:155 mixer_strip.cc:124
+#: mixer_strip.cc:767
#, fuzzy
msgid "Output"
msgstr "Выходов"
@@ -4482,145 +4464,75 @@ msgstr ""
msgid "File already exists, do you want to overwrite it?"
msgstr ""
-#: export_dialog.cc:1159 export_range_markers_dialog.cc:154
+#: export_dialog.cc:1159 export_range_markers_dialog.cc:153
msgid "Cannot write file in: "
msgstr ""
#. warning dialog
-#: export_range_markers_dialog.cc:136
+#: export_range_markers_dialog.cc:135
msgid "Please enter a valid target directory."
msgstr ""
-#: export_range_markers_dialog.cc:144
+#: export_range_markers_dialog.cc:143
msgid ""
"Please select an existing target directory. Files\n"
"are not allowed!"
msgstr ""
-#: gain_automation_time_axis.cc:61
+#: gain_automation_time_axis.cc:62
#, fuzzy
msgid "add gain automation event"
msgstr "автомат"
-#: gain_meter.cc:66
+#: gain_meter.cc:67
msgid "cannot find images for fader slider"
msgstr ""
-#: gain_meter.cc:73
+#: gain_meter.cc:74
msgid "cannot find images for fader rail"
msgstr ""
-#: gain_meter.cc:88
-msgid "dbFS"
-msgstr ""
-
-#: gain_meter.cc:89 gain_meter.cc:143 gain_meter.cc:704
-msgid "pre"
-msgstr ""
-
-#: gain_meter.cc:139 gain_meter.cc:700
-#, fuzzy
-msgid "input"
-msgstr "%1 вход"
-
-#: gain_meter.cc:147 gain_meter.cc:708
-#, fuzzy
-msgid "post"
-msgstr "порт"
-
-#. TRANSLATORS: this string should be longest of the strings
-#. used to describe meter points. In english, its "input".
-#.
-#: gain_meter.cc:155
-msgid "tupni"
-msgstr ""
-
-#: gain_meter.cc:174 gain_meter.cc:458 gain_meter.cc:480 gain_meter.cc:525
+#: gain_meter.cc:130 gain_meter.cc:339 gain_meter.cc:494 gain_meter.cc:539
#, fuzzy
msgid "-inf"
msgstr "в"
-#: glade/new_session_dialog.glade.h:1
+#: gain_meter.cc:140
#, fuzzy
-msgid "<b>Advanced</b>"
-msgstr "Дополнительно..."
-
-#: glade/new_session_dialog.glade.h:2
-msgid "<b>Input</b>"
-msgstr ""
+msgid "Fader automation mode"
+msgstr "автомат"
-#: glade/new_session_dialog.glade.h:3
+#: gain_meter.cc:141
#, fuzzy
-msgid "<b>Output</b>"
-msgstr "Выходов"
+msgid "Fader automation type"
+msgstr "автомат"
-#: glade/new_session_dialog.glade.h:4
-#, fuzzy
-msgid "Automatically connect inputs"
-msgstr "автоматичеÑкое подключение треков ко входам"
+#. XXX it might different in different languages
+#: gain_meter.cc:182 gain_meter.cc:817 panner_ui.cc:99 panner_ui.cc:807
+msgid "Abs"
+msgstr ""
-#: glade/new_session_dialog.glade.h:5
+#: gain_meter.cc:472
#, fuzzy
-msgid "Automatically connect outputs"
-msgstr "ручное подключение треков к выходам"
+msgid "-Inf"
+msgstr "в"
-#: glade/new_session_dialog.glade.h:6
+#: gain_meter.cc:781 mixer_strip.cc:770 panner_ui.cc:771
#, fuzzy
-msgid "Channel Count"
-msgstr "Отменить импорт"
+msgid "O"
+msgstr "ИЛИ"
-#: glade/new_session_dialog.glade.h:7
-msgid "Connect to Master Bus"
+#: gain_meter.cc:784 panner_ui.cc:774
+msgid "P"
msgstr ""
-#: glade/new_session_dialog.glade.h:8
-msgid "Connect to physical outputs"
+#: gain_meter.cc:787 panner_ui.cc:777
+msgid "T"
msgstr ""
-#: glade/new_session_dialog.glade.h:9
-#, fuzzy
-msgid "Create Control Bus"
-msgstr "Контрольные выходы"
-
-#: glade/new_session_dialog.glade.h:10
-#, fuzzy
-msgid "Create Master Bus"
-msgstr "иÑпользовать маÑтер-выходы"
-
-#: glade/new_session_dialog.glade.h:11
-#, fuzzy
-msgid "New Session"
-msgstr "СеÑÑиÑ"
-
-#: glade/new_session_dialog.glade.h:12
-#, fuzzy
-msgid "Open Recent Session"
-msgstr "открыть ÑеÑÑию"
-
-#: glade/new_session_dialog.glade.h:13
-#, fuzzy
-msgid "Open Session"
-msgstr "открыть ÑеÑÑию"
-
-#: glade/new_session_dialog.glade.h:14
-#, fuzzy
-msgid "Port limit"
-msgstr "Забыть"
-
-#: glade/new_session_dialog.glade.h:15
-#, fuzzy
-msgid "Select a File"
-msgstr "Выделить вÑÑ‘"
-
-#: glade/new_session_dialog.glade.h:16
-#, fuzzy
-msgid "Select a Session"
-msgstr "ВоÑпроизвеÑти выделенную облаÑÑ‚ÑŒ"
-
-#: glade/new_session_dialog.glade.h:17
-#, fuzzy
-msgid "Track/Bus connection options"
-msgstr "Треки/Шины"
+#: gain_meter.cc:790 panner_ui.cc:780
+msgid "W"
+msgstr ""
#: gtk-custom-ruler.c:126
#, fuzzy
@@ -4667,235 +4579,235 @@ msgid "Draw current ruler position"
msgstr ""
#. end-of-file, other end closed or shutdown?
-#: imageframe_socket_handler.cc:126
+#: imageframe_socket_handler.cc:127
msgid "Image Compositor Socket has been shutdown/closed"
msgstr ""
-#: imageframe_time_axis.cc:287
+#: imageframe_time_axis.cc:286
#, fuzzy
msgid "0.5 seconds"
msgstr "Минуты:Секунды"
-#: imageframe_time_axis.cc:288 marker_time_axis.cc:241
+#: imageframe_time_axis.cc:287 marker_time_axis.cc:242
#, fuzzy
msgid "1 seconds"
msgstr "Минуты:Секунды"
-#: imageframe_time_axis.cc:289 marker_time_axis.cc:242
+#: imageframe_time_axis.cc:288 marker_time_axis.cc:243
#, fuzzy
msgid "1.5 seconds"
msgstr "Минуты:Секунды"
-#: imageframe_time_axis.cc:290 marker_time_axis.cc:243
+#: imageframe_time_axis.cc:289 marker_time_axis.cc:244
#, fuzzy
msgid "2 seconds"
msgstr "Минуты:Секунды"
-#: imageframe_time_axis.cc:291 marker_time_axis.cc:244
+#: imageframe_time_axis.cc:290 marker_time_axis.cc:245
#, fuzzy
msgid "2.5 seconds"
msgstr "Минуты:Секунды"
-#: imageframe_time_axis.cc:292 marker_time_axis.cc:245
+#: imageframe_time_axis.cc:291 marker_time_axis.cc:246
#, fuzzy
msgid "3 seconds"
msgstr "Минуты:Секунды"
#. duration_items.push_back(SeparatorElem()) ;
#. duration_items.push_back(MenuElem (_("custom"), mem_fun(*this, &ImageFrameTimeAxis::set_marker_duration_custom))) ;
-#: imageframe_time_axis.cc:297 marker_time_axis.cc:250
+#: imageframe_time_axis.cc:296 marker_time_axis.cc:251
msgid "Duration (sec)"
msgstr ""
-#: imageframe_time_axis.cc:302
+#: imageframe_time_axis.cc:301
#, fuzzy
msgid "Remove Frame"
msgstr "Удалить поле"
-#: imageframe_time_axis.cc:305
+#: imageframe_time_axis.cc:304
#, fuzzy
msgid "Image Frame"
msgstr "Кадр"
-#: imageframe_time_axis.cc:306 marker_time_axis.cc:256
+#: imageframe_time_axis.cc:305 marker_time_axis.cc:257
#, fuzzy
msgid "Rename Track"
msgstr "Переименовать"
-#: io_selector.cc:59 io_selector.cc:793
+#: io_selector.cc:60 io_selector.cc:794
#, fuzzy
msgid "Rescan"
msgstr "обновить"
-#: io_selector.cc:67
+#: io_selector.cc:68
msgid "%1 input"
msgstr "%1 вход"
-#: io_selector.cc:69
+#: io_selector.cc:70
msgid "%1 output"
msgstr "%1 выход"
-#: io_selector.cc:141 route_params_ui.cc:106
+#: io_selector.cc:142 route_params_ui.cc:107
msgid "Inputs"
msgstr "Входов"
-#: io_selector.cc:141 route_params_ui.cc:107
+#: io_selector.cc:142 route_params_ui.cc:108
msgid "Outputs"
msgstr "Выходов"
-#: io_selector.cc:142
+#: io_selector.cc:143
#, fuzzy
msgid "Add Input"
msgstr "добавить вход"
-#: io_selector.cc:142
+#: io_selector.cc:143
#, fuzzy
msgid "Add Output"
msgstr "добавить выход"
-#: io_selector.cc:143
+#: io_selector.cc:144
#, fuzzy
msgid "Remove Input"
msgstr "Удалить"
-#: io_selector.cc:143
+#: io_selector.cc:144
#, fuzzy
msgid "Remove Output"
msgstr "# Выходов"
-#: io_selector.cc:144
+#: io_selector.cc:145
#, fuzzy
msgid "Disconnect All"
msgstr "ОтÑоединить"
-#: io_selector.cc:158
+#: io_selector.cc:159
msgid "Available connections"
msgstr "ДоÑтупные ÑоединениÑ"
-#: io_selector.cc:554 io_selector.cc:573
+#: io_selector.cc:555 io_selector.cc:574
msgid "There are no more JACK ports available."
msgstr ""
-#: io_selector.cc:648 io_selector.cc:675 io_selector.cc:728
+#: io_selector.cc:649 io_selector.cc:676 io_selector.cc:729
msgid "port"
msgstr "порт"
-#: io_selector.cc:797
+#: io_selector.cc:798
msgid "ardour: "
msgstr "ardour: "
-#: keyboard.cc:297
+#: keyboard.cc:299
msgid "KeyboardTarget: keyname \"%1\" is unknown."
msgstr "KeyboardTarget: \"%1\" - неизвеÑтное имÑ."
-#: keyboard.cc:523
+#: keyboard.cc:525
msgid ""
"Your system is completely broken - NumLock uses \"%1\"as its modifier. This "
"is madness - see the man page for xmodmap to find out how to fix this."
msgstr ""
-#: keyboard.cc:531
+#: keyboard.cc:533
msgid ""
"Your system generates \"%1\" when the NumLock key is pressed. This can cause "
"problems when editing so Ardour will use %2 to mean Meta rather than %1"
msgstr ""
-#: keyboard.cc:592
+#: keyboard.cc:594
msgid "You have %1 keys bound to \"mod1\""
msgstr "Ð”Ð»Ñ \"mod1\" назначено кнопок: %1"
-#: keyboard.cc:607
+#: keyboard.cc:609
msgid "You have %1 keys bound to \"mod2\""
msgstr "Ð”Ð»Ñ \"mod2\" назначено кнопок: %1"
-#: keyboard.cc:622
+#: keyboard.cc:624
msgid "You have %1 keys bound to \"mod3\""
msgstr "Ð”Ð»Ñ \"mod3\" назначено кнопок: %1"
-#: keyboard.cc:637
+#: keyboard.cc:639
msgid "You have %1 keys bound to \"mod4\""
msgstr "Ð”Ð»Ñ \"mod4\" назначено кнопок: %1"
-#: keyboard.cc:652
+#: keyboard.cc:654
msgid "You have %1 keys bound to \"mod5\""
msgstr "Ð”Ð»Ñ \"mod5\" назначено кнопок: %1"
-#: location_ui.cc:47 location_ui.cc:50
+#: location_ui.cc:48 location_ui.cc:51
msgid "Set"
msgstr ""
-#: location_ui.cc:48 location_ui.cc:51
+#: location_ui.cc:49 location_ui.cc:52
msgid "Go"
msgstr ""
-#: location_ui.cc:54
+#: location_ui.cc:55
msgid "CD"
msgstr "CD"
-#: location_ui.cc:57
+#: location_ui.cc:58
msgid "SCMS"
msgstr ""
-#: location_ui.cc:58
+#: location_ui.cc:59
msgid "Pre-Emphasis"
msgstr ""
-#: location_ui.cc:569
+#: location_ui.cc:570
msgid "Add New Location"
msgstr "Добавить новый интервал"
-#: location_ui.cc:570
+#: location_ui.cc:571
msgid "Add New Range"
msgstr ""
-#: location_ui.cc:574
+#: location_ui.cc:575
msgid "ardour: locations"
msgstr "ardour: интервалы"
-#: location_ui.cc:575
+#: location_ui.cc:576
msgid "ardour_locations"
msgstr "ardour_интервалы"
-#: location_ui.cc:603
+#: location_ui.cc:604
#, fuzzy
msgid "Location (CD Index) Markers"
msgstr "Маркеры интервалов"
-#: location_ui.cc:623
+#: location_ui.cc:624
msgid "Range (CD Track) Markers"
msgstr ""
-#: location_ui.cc:789
+#: location_ui.cc:790
msgid "add range marker"
msgstr ""
-#: main.cc:71
+#: main.cc:72
msgid "ardour is killing itself for a clean exit\n"
msgstr "ardour: принудительное завершение работы\n"
-#: main.cc:80
+#: main.cc:81
msgid "stopping user interface\n"
msgstr "завершение работы...\n"
#. XXX its doubtful that snprintf() is async-safe
-#: main.cc:99
+#: main.cc:100
#, fuzzy, c-format
msgid "%d(%d): received signal %d\n"
msgstr "%d: принÑÑ‚ Ñигнал %d\n"
-#: main.cc:185
+#: main.cc:180
msgid "cannot become new process group leader (%1)"
msgstr ""
-#: main.cc:212
+#: main.cc:207
msgid "cannot setup signal handling for %1"
msgstr "cannot setup signal handling for %1"
-#: main.cc:223
+#: main.cc:218
msgid "cannot set default signal mask (%1)"
msgstr "cannot set default signal mask (%1)"
-#: main.cc:253
+#: main.cc:248
#, fuzzy
msgid ""
"Without a UI style file, ardour will look strange.\n"
@@ -4905,12 +4817,12 @@ msgstr ""
"без файла определÑющего Ñтиль отображениÑ.\n"
"ПожалуйÑта, укажите его (файл) в переменной Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ ARDOUR_UI_RC"
-#: main.cc:273
+#: main.cc:270
#, fuzzy
msgid "Ardour could not connect to JACK."
msgstr "Ðе удалоÑÑŒ ÑоединитьÑÑ Ñ Ñервером JACK как \"%1\""
-#: main.cc:277
+#: main.cc:274
#, fuzzy
msgid ""
"There are several possible reasons:\n"
@@ -4930,387 +4842,466 @@ msgstr ""
"\n"
"ПожалуйÑта, проверьте вÑе варианты, возможно потребуетÑÑ (пере)запуÑк JACK."
+#: main.cc:304
+msgid "could not load command line session \"%1\""
+msgstr "не удалоÑÑŒ загрузить ÑеÑÑию \"%1\", указанную в командной Ñтроке"
+
+#. it wasn't new, but we require a new session
#: main.cc:324
+msgid ""
+"\n"
+"\n"
+"A session named \"%1\" already exists.\n"
+"To avoid this message, start ardour as \"ardour %1"
+msgstr ""
+
+#: main.cc:335
+msgid ""
+"\n"
+"\n"
+"No session named \"%1\" exists.\n"
+"To create it from the command line, start ardour as \"ardour --new %1"
+msgstr ""
+
+#: main.cc:399
msgid "Ardour/GTK "
msgstr "Ardour/GTK "
-#: main.cc:326
+#: main.cc:401
msgid ""
"\n"
" (built using "
msgstr ""
-#: main.cc:330
+#: main.cc:405
#, fuzzy
msgid " with libardour "
msgstr " работает Ñ libardour "
-#: main.cc:335
+#: main.cc:410
msgid " and GCC version "
msgstr ""
-#: main.cc:345
+#: main.cc:420
#, fuzzy
-msgid "Copyright (C) 1999-2005 Paul Davis"
+msgid "Copyright (C) 1999-2006 Paul Davis"
msgstr "ÐвторÑкое право 1999-2004 Paul Davis"
-#: main.cc:346
+#: main.cc:421
msgid ""
"Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel "
"Baker"
msgstr ""
-#: main.cc:348
+#: main.cc:423
msgid "Ardour comes with ABSOLUTELY NO WARRANTY"
msgstr "Ardour раÑпроÑтранÑетÑÑ Ð‘Ð•Ð— ВСЯКИХ ГÐРÐÐТИЙ"
-#: main.cc:349
+#: main.cc:424
msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
msgstr ""
-#: main.cc:350
+#: main.cc:425
msgid "This is free software, and you are welcome to redistribute it "
msgstr "Это Ñвободное программное обеÑпечение, Ð’Ñ‹ можете раÑпроÑтранÑÑ‚ÑŒ его"
-#: main.cc:351
+#: main.cc:426
#, fuzzy
msgid "under certain conditions; see the source for copying conditions."
msgstr "на определённых уÑловиÑÑ…; подробнее об Ñтом читайте в файле COPYING."
-#: main.cc:360
+#: main.cc:435
msgid "could not create ARDOUR GUI"
msgstr "не удалоÑÑŒ Ñоздать графичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´Ð»Ñ ARDOUR"
-#: main.cc:378
+#: main.cc:453
msgid "Could not connect to JACK server as \"%1\""
msgstr "Ðе удалоÑÑŒ ÑоединитьÑÑ Ñ Ñервером JACK как \"%1\""
-#: main.cc:381
+#: main.cc:456
msgid "could not initialize Ardour."
msgstr "не удалоÑÑŒ запуÑтить Ardour."
-#: main.cc:392
-msgid "could not load command line session \"%1\""
-msgstr "не удалоÑÑŒ загрузить ÑеÑÑию \"%1\", указанную в командной Ñтроке"
-
-#. it wasn't new, but we require a new session
-#: main.cc:412
-msgid ""
-"\n"
-"\n"
-"A session named \"%1\" already exists.\n"
-"To avoid this message, start ardour as \"ardour %1"
-msgstr ""
-
-#: main.cc:423
-msgid ""
-"\n"
-"\n"
-"No session named \"%1\" exists.\n"
-"To create it from the command line, start ardour as \"ardour --new %1"
-msgstr ""
-
#: marker.cc:244
#, fuzzy
msgid "MarkerText"
msgstr "маркерам"
-#: marker_time_axis.cc:253
+#: marker_time_axis.cc:254
#, fuzzy
msgid "Remove Marker"
msgstr "Удалить поле"
-#: marker_time_axis.cc:255
+#: marker_time_axis.cc:256
#, fuzzy
msgid "Marker"
msgstr "маркерам"
-#: meter_bridge.cc:77
+#: meter_bridge.cc:78
msgid "ardour: meter bridge"
msgstr "ardour: индикатор уровнÑ"
-#: meter_bridge.cc:78
+#: meter_bridge.cc:79
msgid "ardour_meter_bridge"
msgstr "ardour_индикатор_уровнÑ"
-#: meter_bridge_strip.cc:79 meter_bridge_strip.cc:93
+#: meter_bridge_strip.cc:80 meter_bridge_strip.cc:94
#, c-format
msgid "# of %u-sample overs"
msgstr ""
-#: meter_bridge_strip.cc:221
+#: meter_bridge_strip.cc:222
#, fuzzy
msgid "New Name for Meter:"
msgstr "Ðовое Ð¸Ð¼Ñ Ð¸Ð½Ð´Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð°:"
-#: mixer_strip.cc:85 mixer_strip.cc:437 region_editor.cc:46
-msgid "mute"
-msgstr "тихо"
-
-#: mixer_strip.cc:85 mixer_strip.cc:438
-msgid "solo"
-msgstr "Ñоло"
-
-#: mixer_strip.cc:85 mixer_strip.cc:436
-msgid "RECORD"
-msgstr "ЗÐПИСЬ"
+#: mixer_strip.cc:95 mixer_strip.cc:140 mixer_strip.cc:1227
+msgid "pre"
+msgstr ""
-#: mixer_strip.cc:96 mixer_strip.cc:441 mixer_strip.cc:1064
+#: mixer_strip.cc:96 mixer_strip.cc:822
msgid "Comments"
msgstr ""
-#: mixer_strip.cc:120 mixer_strip.cc:752
-msgid "INPUT"
-msgstr "ВХОД"
-
-#: mixer_strip.cc:125 mixer_strip.cc:773
-msgid "OUTPUT"
-msgstr "ВЫХОД"
-
-#: mixer_strip.cc:140
+#: mixer_strip.cc:119
#, fuzzy
-msgid "Pan automation mode"
-msgstr "автомат"
+msgid "Input"
+msgstr "Входов"
-#: mixer_strip.cc:141
+#: mixer_strip.cc:136 mixer_strip.cc:1223
#, fuzzy
-msgid "Gain automation mode"
-msgstr "автомат"
+msgid "input"
+msgstr "%1 вход"
-#: mixer_strip.cc:143
+#: mixer_strip.cc:144 mixer_strip.cc:1231
#, fuzzy
-msgid "Pan automation type"
-msgstr "автомат"
+msgid "post"
+msgstr "порт"
-#: mixer_strip.cc:144
-#, fuzzy
-msgid "Gain automation type"
-msgstr "автомат"
+#. TRANSLATORS: this string should be longest of the strings
+#. used to describe meter points. In english, its "input".
+#.
+#: mixer_strip.cc:152
+msgid "tupni"
+msgstr ""
-#: mixer_strip.cc:183 mixer_strip.cc:195 mixer_strip.cc:913
-msgid "trim"
+#: mixer_strip.cc:207
+msgid "Varispeed"
msgstr ""
-#. XXX it might different in different languages
-#: mixer_strip.cc:184 mixer_strip.cc:196 mixer_strip.cc:917
-msgid "abs"
+#: mixer_strip.cc:233 mixer_strip.cc:836
+msgid "Click to Add/Edit Comments"
msgstr ""
-#: mixer_strip.cc:203
-#, fuzzy
-msgid "gain automation mode"
-msgstr "автомат"
+#: mixer_strip.cc:374
+msgid "unknown strip width \"%1\" in XML GUI information"
+msgstr "неизвеÑÑ‚Ð½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° трека \"%1\" в XML опиÑании"
-#: mixer_strip.cc:204
+#: mixer_strip.cc:417
#, fuzzy
-msgid "pan automation mode"
-msgstr "автомат"
+msgid "record"
+msgstr "ЗапиÑÑŒ"
-#: mixer_strip.cc:205
-#, fuzzy
-msgid "gain automation state"
-msgstr "автомат"
+#: mixer_strip.cc:418 region_editor.cc:47
+msgid "mute"
+msgstr "тихо"
-#: mixer_strip.cc:206
-#, fuzzy
-msgid "pan automation state"
-msgstr "автомат"
+#: mixer_strip.cc:419
+msgid "solo"
+msgstr "Ñоло"
-#: mixer_strip.cc:223
-msgid "varispeed"
+#: mixer_strip.cc:422
+msgid "comments"
msgstr ""
-#: mixer_strip.cc:245 mixer_strip.cc:1078
-msgid "Click to Add/Edit Comments"
+#: mixer_strip.cc:424
+msgid "*comments*"
msgstr ""
-#: mixer_strip.cc:393
-msgid "unknown strip width \"%1\" in XML GUI information"
-msgstr "неизвеÑÑ‚Ð½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° трека \"%1\" в XML опиÑании"
+#: mixer_strip.cc:438
+#, fuzzy
+msgid "Rec"
+msgstr "обновить"
-#: mixer_strip.cc:443 mixer_strip.cc:1062
-msgid "*Comments*"
+#: mixer_strip.cc:439
+msgid "M"
msgstr ""
-#: mixer_strip.cc:457
-msgid "REC"
-msgstr "ЗÐП"
+#: mixer_strip.cc:440
+msgid "S"
+msgstr ""
-#: mixer_strip.cc:462 mixer_strip.cc:1072
+#: mixer_strip.cc:443 mixer_strip.cc:830
#, fuzzy
msgid "Cmt"
msgstr "вырезать"
-#: mixer_strip.cc:464 mixer_strip.cc:1070
+#: mixer_strip.cc:445 mixer_strip.cc:828
msgid "*Cmt*"
msgstr ""
-#: mixer_strip.cc:503 mixer_strip.cc:562 redirect_box.cc:1004
+#: mixer_strip.cc:483 mixer_strip.cc:549 redirect_box.cc:1006
msgid "Not connected to JACK - no I/O changes are possible"
msgstr ""
-#: mixer_strip.cc:569
+#: mixer_strip.cc:560
msgid "Track"
msgstr "Трек"
-#: mixer_strip.cc:593 mixer_strip.cc:609
+#: mixer_strip.cc:588 mixer_strip.cc:604
msgid "could not register new ports required for that connection"
msgstr ""
-#: mixer_strip.cc:755
-msgid "IN"
-msgstr "Ð’Ð¥"
-
-#: mixer_strip.cc:776
-msgid "OUT"
-msgstr "ВЫХ"
-
-#: mixer_strip.cc:884
-msgid "aplay"
-msgstr "авоÑпр"
+#: mixer_strip.cc:747
+#, fuzzy
+msgid " Input"
+msgstr "# Входов"
-#: mixer_strip.cc:890
+#: mixer_strip.cc:750
#, fuzzy
-msgid "awrite"
-msgstr "запиÑÑŒ"
+msgid "I"
+msgstr "Ð’Ð¥"
-#: mixer_strip.cc:1095
+#: mixer_strip.cc:820
+msgid "*Comments*"
+msgstr ""
+
+#: mixer_strip.cc:859
#, fuzzy
msgid ": comment editor"
msgstr "ИнтерфейÑ: не удалоÑÑŒ инициализировать редактор"
-#: mixer_strip.cc:1157 mixer_strip.cc:1178
-msgid "no group"
-msgstr "нет группы"
+#: mixer_strip.cc:953
+msgid "Grp"
+msgstr ""
-#: mixer_strip.cc:1181
+#: mixer_strip.cc:956
msgid "~G"
msgstr "нГр"
-#: mixer_strip.cc:1229
+#: mixer_strip.cc:1004
#, fuzzy
msgid "Invert Polarity"
msgstr "полÑрноÑÑ‚ÑŒ"
-#: mixer_ui.cc:84
+#: mixer_ui.cc:85
msgid "Strips"
msgstr "Каналы"
-#: mixer_ui.cc:108
-msgid "groupname"
-msgstr ""
-
-#: mixer_ui.cc:109 region_editor.cc:48 region_editor.cc:191
-#: region_editor.cc:225
-msgid "active"
-msgstr "активно"
-
-#: mixer_ui.cc:110 region_editor.cc:49
-msgid "visible"
-msgstr "отображать"
+#: mixer_ui.cc:110
+#, fuzzy
+msgid "Group"
+msgstr "Mix группы"
-#: mixer_ui.cc:207 mixer_ui.cc:366
+#: mixer_ui.cc:211 mixer_ui.cc:370
msgid "ardour: mixer"
msgstr "ardour: микшер"
-#: mixer_ui.cc:208
+#: mixer_ui.cc:212
msgid "ardour_mixer"
msgstr "ardour_микшер"
-#: mixer_ui.cc:342
+#: mixer_ui.cc:346
msgid "ardour: mixer: "
msgstr "ardour: микшер: "
-#: mixer_ui.cc:569
+#: mixer_ui.cc:573
msgid "signal"
msgstr "Ñигнал"
-#: mixer_ui.cc:719
+#: mixer_ui.cc:723
msgid "track display list item for renamed strip not found!"
msgstr ""
-#: option_editor.cc:75
+#: new_session_dialog.cc:39
+#, fuzzy
+msgid "New Session Name :"
+msgstr "Ð˜Ð¼Ñ ÑеÑÑии:"
+
+#: new_session_dialog.cc:41
+msgid "Create Session Directory In :"
+msgstr ""
+
+#: new_session_dialog.cc:43
+#, fuzzy
+msgid "Use Session Template :"
+msgstr "иÑпользовать имеющийÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½"
+
+#: new_session_dialog.cc:45
+#, fuzzy
+msgid "Channel Count"
+msgstr "Отменить импорт"
+
+#: new_session_dialog.cc:46
+#, fuzzy
+msgid "Create Monitor Bus"
+msgstr "Контрольные выходы"
+
+#: new_session_dialog.cc:53
+#, fuzzy
+msgid "Create Master Bus"
+msgstr "иÑпользовать маÑтер-выходы"
+
+#: new_session_dialog.cc:55
+#, fuzzy
+msgid "Automatically Connect Inputs"
+msgstr "автоматичеÑкое подключение треков ко входам"
+
+#: new_session_dialog.cc:56 new_session_dialog.cc:67
+#, fuzzy
+msgid "Port Limit"
+msgstr "Забыть"
+
+#: new_session_dialog.cc:64
+#, fuzzy
+msgid "<b>Track/Bus Inputs</b>"
+msgstr "Треки/Шины"
+
+#: new_session_dialog.cc:66
+#, fuzzy
+msgid "Automatically Connect Outputs"
+msgstr "ручное подключение треков к выходам"
+
+#: new_session_dialog.cc:75
+msgid "Connect to Master Bus"
+msgstr ""
+
+#: new_session_dialog.cc:76
+msgid "Connect to Physical Outputs"
+msgstr ""
+
+#: new_session_dialog.cc:80
+#, fuzzy
+msgid "<b>Track/Bus Outputs</b>"
+msgstr "Выходов"
+
+#: new_session_dialog.cc:83
+#, fuzzy
+msgid "Advanced Options"
+msgstr "Редактор параметров"
+
+#: new_session_dialog.cc:91
+#, fuzzy
+msgid "Open Recent Session"
+msgstr "открыть ÑеÑÑию"
+
+#: new_session_dialog.cc:127
+#, fuzzy
+msgid "Open Session File :"
+msgstr "открыть ÑеÑÑию"
+
+#: new_session_dialog.cc:274
+#, fuzzy
+msgid "New Session"
+msgstr "СеÑÑиÑ"
+
+#: new_session_dialog.cc:276
+#, fuzzy
+msgid "Open Session"
+msgstr "открыть ÑеÑÑию"
+
+#: new_session_dialog.cc:281
+#, fuzzy
+msgid "ardour: session control"
+msgstr "ardour_новаÑ_ÑеÑÑиÑ"
+
+#: new_session_dialog.cc:310
+#, fuzzy
+msgid "select template"
+msgstr "-шаблон"
+
+#: new_session_dialog.cc:316
+#, fuzzy
+msgid "select session file"
+msgstr "ВоÑпроизвеÑти выделенную облаÑÑ‚ÑŒ"
+
+#: new_session_dialog.cc:325
+#, fuzzy
+msgid "select directory"
+msgstr "ВоÑпроизвеÑти выделенную облаÑÑ‚ÑŒ"
+
+#: option_editor.cc:76
#, fuzzy
msgid "SMPTE offset is negative"
msgstr "Смещение SMPTE"
-#: option_editor.cc:101
+#: option_editor.cc:102
msgid "ardour: options editor"
msgstr "adour: редактор параметров"
-#: option_editor.cc:102
+#: option_editor.cc:103
msgid "ardour_option_editor"
msgstr "adour_редактор_параметров"
-#: option_editor.cc:126
+#: option_editor.cc:127
msgid "Paths/Files"
msgstr "Пути/Файлы"
-#: option_editor.cc:127
+#: option_editor.cc:128
msgid "Kbd/Mouse"
msgstr "Клавиатура/Мышь"
-#: option_editor.cc:130
+#: option_editor.cc:131
msgid "Layers & Fades"
msgstr ""
-#: option_editor.cc:134
+#: option_editor.cc:135
msgid "MIDI"
msgstr "MIDI"
-#: option_editor.cc:176
+#: option_editor.cc:177
msgid "24 FPS"
msgstr ""
-#: option_editor.cc:178
+#: option_editor.cc:179
msgid "25 FPS"
msgstr ""
-#: option_editor.cc:180
+#: option_editor.cc:181
msgid "30 FPS"
msgstr ""
-#: option_editor.cc:186
+#: option_editor.cc:187
msgid "30 FPS drop"
msgstr ""
-#: option_editor.cc:243
+#: option_editor.cc:244
msgid "session RAID path"
msgstr "путь к файлам RAID ÑеÑÑий"
-#: option_editor.cc:248
+#: option_editor.cc:249
#, fuzzy
msgid "Soundfile Search Paths"
msgstr "Ðудио-библиотека"
-#: option_editor.cc:253
+#: option_editor.cc:254
#, fuzzy
msgid "Paths"
msgstr "Пути/Файлы"
-#: option_editor.cc:267 option_editor.cc:273 option_editor.cc:724
-#: option_editor.cc:751
+#: option_editor.cc:268 option_editor.cc:274 option_editor.cc:723
+#: option_editor.cc:750
msgid "internal"
msgstr "внутренний"
-#: option_editor.cc:286
+#: option_editor.cc:287
msgid "Short crossfade length (msecs)"
msgstr ""
-#: option_editor.cc:298
+#: option_editor.cc:299
msgid "Destructive crossfade length (msecs)"
msgstr ""
-#: option_editor.cc:366
+#: option_editor.cc:367
msgid "SMPTE Frames/second"
msgstr "SMPTE Кадры/Секунды"
-#: option_editor.cc:367
+#: option_editor.cc:368
msgid "SMPTE Offset"
msgstr "Смещение SMPTE"
-#: option_editor.cc:461 option_editor.cc:468 option_editor.cc:471
-#: option_editor.cc:617
+#: option_editor.cc:462 option_editor.cc:469 option_editor.cc:472
+#: option_editor.cc:618
#, fuzzy
msgid "online"
msgstr "линейное"
@@ -5318,12 +5309,12 @@ msgstr "линейное"
#. remember, we have to handle the i18n case where the relative
#. lengths of the strings in language N is different than in english.
#.
-#: option_editor.cc:468 option_editor.cc:469 option_editor.cc:614
+#: option_editor.cc:469 option_editor.cc:470 option_editor.cc:615
#, fuzzy
msgid "offline"
msgstr "линейное"
-#: option_editor.cc:669
+#: option_editor.cc:670
msgid "Choose Click"
msgstr ""
@@ -5332,15 +5323,15 @@ msgstr ""
msgid "Choose Click Emphasis"
msgstr "ИÑпользовать как акцентирующий щелчок метронома"
-#: option_editor.cc:804
+#: option_editor.cc:803
msgid "Click audio file"
msgstr "Файл щелчков метронома"
-#: option_editor.cc:810
+#: option_editor.cc:809
msgid "Click emphasis audiofile"
msgstr "Файл акцентирующих щелчков метронома"
-#: option_editor.cc:847
+#: option_editor.cc:846
msgid ""
"The auditioner is a dedicated mixer strip used\n"
"for listening to specific regions outside the context\n"
@@ -5352,35 +5343,35 @@ msgstr ""
"вне общего контекÑта микÑа. Его можно Ñоединить как любой\n"
"другой канал микшера."
-#: option_editor.cc:920
+#: option_editor.cc:919
msgid "Edit using"
msgstr "Редактировать Ñочетание"
-#: option_editor.cc:927 option_editor.cc:954
+#: option_editor.cc:926 option_editor.cc:953
msgid "+ button"
msgstr "+ клавиша"
-#: option_editor.cc:947
+#: option_editor.cc:946
msgid "Delete using"
msgstr "Удалить Ñочетание"
-#: option_editor.cc:974
+#: option_editor.cc:973
msgid "Ignore snap using"
msgstr "Ðе иÑпользовать \"Ñнимки\""
-#: opts.cc:47
+#: opts.cc:46
msgid "Usage: "
msgstr "ИÑпользование: "
-#: opts.cc:48
+#: opts.cc:47
msgid " -v, --version Show version information\n"
msgstr " -v, --version Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ верÑии программы\n"
-#: opts.cc:49
+#: opts.cc:48
msgid " -h, --help Print this message\n"
msgstr " -h, --help Показать Ñто Ñообщение\n"
-#: opts.cc:50
+#: opts.cc:49
msgid ""
" -b, --bindings Print all possible keyboard binding "
"names\n"
@@ -5388,12 +5379,12 @@ msgstr ""
" -b, --bindings Показать вÑе доÑтупные \"горÑчие\" "
"клавиши\n"
-#: opts.cc:51
+#: opts.cc:50
#, fuzzy
msgid " -n, --show-splash Show splash screen\n"
msgstr " -n, --no-splash Ðе показывать заÑтавку\n"
-#: opts.cc:52
+#: opts.cc:51
#, fuzzy
msgid ""
" -c, --name name Use a specific jack client name, default "
@@ -5402,7 +5393,7 @@ msgstr ""
" -c, --jack-client-name Ð¸Ð¼Ñ Ð˜Ñпользовать другое Ð¸Ð¼Ñ jack-клиента, "
"ardour по умолчанию\n"
-#: opts.cc:53
+#: opts.cc:52
#, fuzzy
msgid ""
" -N, --new session-name Create a new session from the command "
@@ -5410,197 +5401,212 @@ msgid ""
msgstr ""
" [имÑ-ÑеÑÑии] Загрузить ÑеÑÑию Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ð¼ именем\n"
-#: opts.cc:54
+#: opts.cc:53
msgid ""
" -o, --use-hw-optimizations Try to use h/w specific optimizations\n"
msgstr ""
-#: opts.cc:56
+#: opts.cc:55
#, fuzzy
msgid " -V, --novst Do not use VST support\n"
msgstr " -n, --no-splash Ðе показывать заÑтавку\n"
-#: opts.cc:58
+#: opts.cc:57
msgid " [session-name] Name of session to load\n"
msgstr ""
" [имÑ-ÑеÑÑии] Загрузить ÑеÑÑию Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ð¼ именем\n"
-#: opts.cc:59
+#: opts.cc:58
msgid " -C, --curvetest filename Curve algorithm debugger\n"
msgstr ""
-#: opts.cc:60
+#: opts.cc:59
#, fuzzy
msgid " -g, --gtktheme Allow GTK to load a theme\n"
msgstr " -h, --help Показать Ñто Ñообщение\n"
-#: pan_automation_time_axis.cc:59
+#: pan_automation_time_axis.cc:60
msgid "You can't graphically edit panning of more than stream"
msgstr ""
-#: pan_automation_time_axis.cc:79
+#: pan_automation_time_axis.cc:80
#, fuzzy
msgid "add pan automation event"
msgstr "автомат"
-#: panner2d.cc:588 panner_ui.cc:393 plugin_ui.cc:833
+#: panner2d.cc:589 panner_ui.cc:435 plugin_ui.cc:834
#, fuzzy
msgid "Bypass"
msgstr "обход"
-#: panner_ui.cc:57 panner_ui.cc:187
+#: panner_ui.cc:58 panner_ui.cc:225
#, fuzzy
msgid "link"
msgstr "в"
+#: panner_ui.cc:69
+#, fuzzy
+msgid "Pan automation mode"
+msgstr "автомат"
+
#: panner_ui.cc:70
+#, fuzzy
+msgid "Pan automation type"
+msgstr "автомат"
+
+#: panner_ui.cc:81
msgid "panning link control"
msgstr ""
-#: panner_ui.cc:72
+#: panner_ui.cc:83
msgid "panning link direction"
msgstr ""
-#: panner_ui.cc:197
+#: panner_ui.cc:235
msgid "L"
msgstr ""
-#: panner_ui.cc:296
+#: panner_ui.cc:335
+#, c-format
+msgid "panner for channel %lu"
+msgstr ""
+
+#: panner_ui.cc:337
#, c-format
msgid "panner for channel %u"
msgstr ""
-#: panner_ui.cc:403
+#: panner_ui.cc:445
#, fuzzy
msgid "Reset all"
msgstr "ОгромнаÑ"
-#: playlist_selector.cc:51
+#: playlist_selector.cc:52
#, fuzzy
msgid "ardour: playlists"
msgstr "ardour: модули (plugins)"
-#: playlist_selector.cc:58
+#: playlist_selector.cc:59
msgid "Playlists grouped by track"
msgstr ""
-#: playlist_selector.cc:97
+#: playlist_selector.cc:98
#, fuzzy
msgid "ardour: playlist for "
msgstr "ardour: редактор: "
-#: playlist_selector.cc:113
+#: playlist_selector.cc:114
#, fuzzy
msgid "Other tracks"
msgstr "Скрыть трек"
-#: playlist_selector.cc:129
+#: playlist_selector.cc:130
msgid "unassigned"
msgstr ""
-#: plugin_selector.cc:42
+#: plugin_selector.cc:43
msgid "ardour: plugins"
msgstr "ardour: модули (plugins)"
-#: plugin_selector.cc:55
+#: plugin_selector.cc:56
#, fuzzy
msgid "Available LADSPA Plugins"
msgstr "ДоÑтупные LADSPA модули"
-#: plugin_selector.cc:56
+#: plugin_selector.cc:57
msgid "Type"
msgstr "Тип"
-#: plugin_selector.cc:57 plugin_selector.cc:80
+#: plugin_selector.cc:58 plugin_selector.cc:81
msgid "# Inputs"
msgstr "# Входов"
-#: plugin_selector.cc:58 plugin_selector.cc:81
+#: plugin_selector.cc:59 plugin_selector.cc:82
msgid "# Outputs"
msgstr "# Выходов"
-#: plugin_selector.cc:67
+#: plugin_selector.cc:68
msgid "Plugins to be Connected to Insert"
msgstr ""
-#: plugin_selector.cc:79
+#: plugin_selector.cc:80
#, fuzzy
msgid "Available plugins"
msgstr "ДоÑтупные LADSPA модули"
-#: plugin_selector.cc:97
+#: plugin_selector.cc:98
msgid "Add a plugin to the effect list"
msgstr "Добавить модуль в ÑпиÑок Ñффектов"
-#: plugin_selector.cc:99
+#: plugin_selector.cc:102
msgid "Remove a plugin from the effect list"
msgstr "Удалить модуль из ÑпиÑка Ñффектов"
-#: plugin_selector.cc:101
+#: plugin_selector.cc:104
msgid "Update available plugins"
msgstr "Обновить доÑтупные модули"
-#: plugin_selector.cc:123
+#: plugin_selector.cc:126
#, fuzzy
msgid "LADSPA"
msgstr "ADAT"
-#: plugin_selector.cc:126
+#: plugin_selector.cc:129
#, fuzzy
msgid "VST"
msgstr "УСТÐÐОВИТЬ"
-#: plugin_ui.cc:83
+#: plugin_ui.cc:84
msgid ""
"unknown type of editor-supplying plugin (note: no VST support in this "
"version of ardour)"
msgstr ""
-#: plugin_ui.cc:138
+#: plugin_ui.cc:139
msgid "<span size=\"large\">Presets</span>"
msgstr ""
-#: plugin_ui.cc:229
+#: plugin_ui.cc:230
#, fuzzy
msgid "Controls"
msgstr "Контрольные выходы"
-#: plugin_ui.cc:266
+#: plugin_ui.cc:267
msgid "Plugin Editor: could not build control element for port %1"
msgstr "Редактор модулей: невозможно Ñоздать Ñффект Ð´Ð»Ñ Ð¿Ð¾Ñ€Ñ‚Ð° %1"
-#: plugin_ui.cc:357
+#: plugin_ui.cc:358
#, fuzzy
-msgid "automation control"
+msgid "Automation control"
msgstr "автомат"
-#: plugin_ui.cc:853
+#: plugin_ui.cc:854
msgid "Plugin preset %1 not found"
msgstr ""
-#: plugin_ui.cc:863
+#: plugin_ui.cc:864
#, fuzzy
msgid "Name of New Preset:"
msgstr "Ð˜Ð¼Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ ÑоединениÑ:"
-#: redirect_automation_line.cc:53
+#: redirect_automation_line.cc:54
msgid "redirect automation created for non-plugin"
msgstr ""
-#: redirect_automation_time_axis.cc:93
+#: redirect_automation_time_axis.cc:94
msgid "add automation event to "
msgstr ""
-#: redirect_box.cc:222
+#: redirect_box.cc:223
msgid "New send"
msgstr ""
-#: redirect_box.cc:223
+#: redirect_box.cc:224
#, fuzzy
msgid "Show send controls"
msgstr "иÑпользовать контрольные выходы"
-#: redirect_box.cc:377
+#: redirect_box.cc:383
msgid ""
"You attempted to add a plugin (%1).\n"
"The plugin has %2 inputs\n"
@@ -5611,7 +5617,7 @@ msgid ""
"part of the signal."
msgstr ""
-#: redirect_box.cc:389
+#: redirect_box.cc:395
msgid ""
"You attempted to add a plugin (%1).\n"
"The plugin has %2 inputs\n"
@@ -5623,7 +5629,7 @@ msgid ""
"support this type of configuration."
msgstr ""
-#: redirect_box.cc:402
+#: redirect_box.cc:408
msgid ""
"You attempted to add a plugin (%1).\n"
"\n"
@@ -5636,34 +5642,34 @@ msgid ""
"Ardour does not understand what to do in such situations.\n"
msgstr ""
-#: redirect_box.cc:493
+#: redirect_box.cc:495
msgid "Pre-fader inserts, sends & plugins:"
msgstr ""
-#: redirect_box.cc:496
+#: redirect_box.cc:498
msgid "Post-fader inserts, sends & plugins:"
msgstr ""
-#: redirect_box.cc:642
+#: redirect_box.cc:644
msgid ""
"You cannot reorder this set of redirects\n"
"in that way because the inputs and\n"
"outputs do not work correctly."
msgstr ""
-#: redirect_box.cc:747
+#: redirect_box.cc:749
#, fuzzy
msgid "rename redirect"
msgstr "ardour: переименовать облаÑÑ‚ÑŒ"
-#: redirect_box.cc:824 redirect_box.cc:872
+#: redirect_box.cc:826 redirect_box.cc:874
msgid ""
"Copying the set of redirects on the clipboard failed,\n"
"probably because the I/O configuration of the plugins\n"
"could not match the configuration of this track."
msgstr ""
-#: redirect_box.cc:894
+#: redirect_box.cc:896
#, fuzzy
msgid ""
"Do you really want to remove all redirects from this track?\n"
@@ -5672,7 +5678,7 @@ msgstr ""
"Ð’Ñ‹ дейÑтвительно хотите удалить трек \"%1\" ?\n"
"(отмена невозможна)"
-#: redirect_box.cc:897
+#: redirect_box.cc:899
#, fuzzy
msgid ""
"Do you really want to remove all redirects from this bus?\n"
@@ -5681,246 +5687,258 @@ msgstr ""
"Ð’Ñ‹ дейÑтвительно хотите удалить трек \"%1\" ?\n"
"(отмена невозможна)"
-#: redirect_box.cc:902
+#: redirect_box.cc:904
#, fuzzy
msgid "Yes, remove them all"
msgstr "Да, удалить."
-#: redirect_box.cc:938
+#: redirect_box.cc:940
#, fuzzy
msgid "ardour: %1"
msgstr "ardour: "
-#: redirect_box.cc:980
+#: redirect_box.cc:982
#, fuzzy
msgid "ardour: %1: %2 (by %3)"
msgstr "ardour: "
#. new stuff
-#: redirect_box.cc:1052
+#: redirect_box.cc:1054
msgid "New Plugin ..."
msgstr ""
-#: redirect_box.cc:1053
+#: redirect_box.cc:1055
#, fuzzy
msgid "New Insert"
msgstr "новый вход"
-#: redirect_box.cc:1054
+#: redirect_box.cc:1056
msgid "New Send ..."
msgstr ""
-#: redirect_box.cc:1066
+#: redirect_box.cc:1068
#, fuzzy
msgid "Deselect All"
msgstr "Выделить вÑÑ‘"
-#: redirect_box.cc:1073
+#: redirect_box.cc:1075
#, fuzzy
msgid "Activate all"
msgstr "Ðктивировать"
-#: redirect_box.cc:1074
+#: redirect_box.cc:1076
#, fuzzy
msgid "Deactivate all"
msgstr "Деактивировать"
-#: region_editor.cc:44
+#: region_editor.cc:45
msgid "NAME:"
msgstr "ИМЯ:"
-#: region_editor.cc:45
+#: region_editor.cc:46
msgid "lock"
msgstr "фикÑ."
-#: region_editor.cc:47
+#: region_editor.cc:48
msgid "opaque"
msgstr "затенить"
-#: region_editor.cc:52
+#: region_editor.cc:49 region_editor.cc:192 region_editor.cc:226
+msgid "active"
+msgstr "активно"
+
+#: region_editor.cc:50
+msgid "visible"
+msgstr "отображать"
+
+#: region_editor.cc:53
msgid "Layer"
msgstr "Слой"
-#: region_editor.cc:60
+#: region_editor.cc:54
+msgid "play"
+msgstr "воÑпроизвеÑти"
+
+#: region_editor.cc:61
msgid "ENVELOPE"
msgstr "ОГИБÐЮЩÐЯ"
-#: region_editor.cc:106
+#: region_editor.cc:107
msgid "mute this region"
msgstr "отключить воÑпроизведение Ñтой облаÑти"
-#: region_editor.cc:107
+#: region_editor.cc:108
msgid "regions underneath this one cannot be heard"
msgstr "облаÑти ниже Ñтой не могут быть проÑлушаны"
-#: region_editor.cc:108
+#: region_editor.cc:109
msgid "prevent any changes to this region"
msgstr "запретить любые Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñтой облаÑти"
-#: region_editor.cc:109
+#: region_editor.cc:110
msgid "use the gain envelope during playback"
msgstr "иÑпользовать огибающую при воÑпроизведении"
-#: region_editor.cc:110
+#: region_editor.cc:111
msgid "show the gain envelope"
msgstr "отображать огибающую"
-#: region_editor.cc:111
+#: region_editor.cc:112
msgid "use fade in curve during playback"
msgstr "иÑпользовать вводную кривую при воÑпроизведении"
-#: region_editor.cc:112
+#: region_editor.cc:113
msgid "use fade out curve during playback"
msgstr "иÑпользовать выводную кривую при воÑпроизведении"
-#: region_editor.cc:113
+#: region_editor.cc:114
msgid "audition this region"
msgstr "проÑлушать облаÑÑ‚ÑŒ"
-#: region_editor.cc:146
+#: region_editor.cc:147
msgid "START:"
msgstr "ÐÐЧÐЛО:"
-#: region_editor.cc:148
+#: region_editor.cc:149
msgid "END:"
msgstr "КОÐЕЦ:"
-#: region_editor.cc:150
+#: region_editor.cc:151
msgid "LENGTH:"
msgstr "ДЛИÐÐ:"
-#: region_editor.cc:190
+#: region_editor.cc:191
msgid "FADE IN"
msgstr "ВВЕДЕÐИЕ Ð’ УРОВЕÐЬ"
-#: region_editor.cc:192 region_editor.cc:226
+#: region_editor.cc:193 region_editor.cc:227
msgid "msecs"
msgstr "мÑек"
-#: region_editor.cc:224
+#: region_editor.cc:225
msgid "FADE OUT"
msgstr "СВЕДЕÐИЕ Ð’ ÐОЛЬ"
-#: region_editor.cc:264
+#: region_editor.cc:265
msgid "ardour: region "
msgstr "ardour: облаÑÑ‚ÑŒ "
-#: region_editor.cc:401
+#: region_editor.cc:402
msgid "fade in edit"
msgstr "редактировать введение в уровень"
-#: region_editor.cc:413
+#: region_editor.cc:414
msgid "fade out edit"
msgstr "редактировать Ñведение в ноль"
-#: regionview.cc:1140
+#: regionview.cc:1146
#, fuzzy
msgid "add gain control point"
msgstr "иÑпользовать контрольные выходы"
-#: route_params_ui.cc:88
+#: route_params_ui.cc:89
msgid "Tracks/Buses"
msgstr "Треки/Шины"
-#: route_params_ui.cc:108
+#: route_params_ui.cc:109
#, fuzzy
msgid "Pre-fader Redirects"
msgstr "Предобработка"
-#: route_params_ui.cc:109
+#: route_params_ui.cc:110
#, fuzzy
msgid "Post-fader Redirects"
msgstr "ПоÑтобработка"
-#: route_params_ui.cc:141
+#: route_params_ui.cc:144
#, fuzzy
msgid "ardour: track/bus inspector"
msgstr "ardour: добавить трек/шину"
-#: route_params_ui.cc:142
+#: route_params_ui.cc:145
msgid "ardour_route_parameters"
msgstr "ardour_параметры_маршрутов"
-#: route_params_ui.cc:199
+#: route_params_ui.cc:202
msgid "route display list item for renamed route not found!"
msgstr ""
-#: route_params_ui.cc:451
+#: route_params_ui.cc:453
msgid "NO TRACK"
msgstr "ÐЕТ ТРЕКОВ"
-#: route_params_ui.cc:693
+#: route_params_ui.cc:695
#, fuzzy
msgid "ardour: track/bus inspector: "
msgstr "ardour: добавить трек/шину"
-#: route_params_ui.cc:697
+#: route_params_ui.cc:699
msgid "No Route Selected"
msgstr "Ðет выбранных маршрутов"
-#: route_params_ui.cc:698
+#: route_params_ui.cc:700
#, fuzzy
msgid "ardour: track/bus/inspector: no route selected"
msgstr "ardour: параметры маршрутов: нет выбранных маршрутов"
#. ctrl-shift-click applies change to all routes
-#: route_ui.cc:133
+#: route_ui.cc:134
msgid "mute change"
msgstr ""
#. ctrl-shift-click applies change to all routes
#. ctrl-alt-click: exclusively solo this track, not a toggle */
-#: route_ui.cc:208 route_ui.cc:218
+#: route_ui.cc:209 route_ui.cc:219
msgid "solo change"
msgstr ""
-#: route_ui.cc:281
+#: route_ui.cc:282
msgid "rec-enable change"
msgstr ""
-#: route_ui.cc:472
+#: route_ui.cc:479
#, fuzzy
msgid "Solo-safe"
msgstr "Соло"
-#: route_ui.cc:480 route_ui.cc:523
+#: route_ui.cc:487 route_ui.cc:530
#, fuzzy
msgid "MIDI Bind"
msgstr "MIDI"
-#: route_ui.cc:494
+#: route_ui.cc:501
msgid "Pre Fader"
msgstr "Пред фейдер"
-#: route_ui.cc:501
+#: route_ui.cc:508
msgid "Post Fader"
msgstr "ПоÑÑ‚ фейдер"
-#: route_ui.cc:508
+#: route_ui.cc:515
msgid "Control Outs"
msgstr "Контрольные выходы"
-#: route_ui.cc:515
+#: route_ui.cc:522
msgid "Main Outs"
msgstr "Главные выходы"
-#: route_ui.cc:552
+#: route_ui.cc:559
msgid "mix group solo change"
msgstr ""
-#: route_ui.cc:586
+#: route_ui.cc:593
msgid "mix group mute change"
msgstr ""
-#: route_ui.cc:602
+#: route_ui.cc:609
msgid "mix group rec-enable change"
msgstr ""
-#: route_ui.cc:619 visual_time_axis.cc:236
+#: route_ui.cc:626 visual_time_axis.cc:237
msgid "ardour: color selection"
msgstr "ardour: выбор цвета"
-#: route_ui.cc:695
+#: route_ui.cc:702
#, fuzzy
msgid ""
"Do you really want to remove track \"%1\" ?\n"
@@ -5931,7 +5949,7 @@ msgstr ""
"Ð’Ñ‹ дейÑтвительно хотите удалить трек \"%1\" ?\n"
"(отмена невозможна)"
-#: route_ui.cc:697
+#: route_ui.cc:704
msgid ""
"Do you really want to remove bus \"%1\" ?\n"
"(cannot be undone)"
@@ -5939,11 +5957,11 @@ msgstr ""
"Ð’Ñ‹ дейÑтвительно хотите удалить шину \"%1\" ?\n"
"(отмена невозможна)"
-#: route_ui.cc:701 visual_time_axis.cc:278
+#: route_ui.cc:708 visual_time_axis.cc:279
msgid "Yes, remove it."
msgstr "Да, удалить."
-#: route_ui.cc:730
+#: route_ui.cc:737
#, fuzzy
msgid "New Name: "
msgstr "новое имÑ: "
@@ -6002,148 +6020,149 @@ msgstr "Файл недоÑтупен: "
msgid "Name for Field"
msgstr "Ð˜Ð¼Ñ Ð¾Ð±Ð»Ð°Ñти: "
-#: sfdb_ui.cc:333
+#: sfdb_ui.cc:335
msgid "Split Channels"
msgstr ""
-#: sfdb_ui.cc:340
+#: sfdb_ui.cc:342
msgid "Create a region for each channel"
msgstr ""
-#: sfdb_ui.cc:342
+#: sfdb_ui.cc:344
msgid "Embed"
msgstr ""
-#: sfdb_ui.cc:344
+#: sfdb_ui.cc:346
#, fuzzy
msgid "Link to an external file"
msgstr "Ð’Ñтавить внешний аудиофайл"
-#: sfdb_ui.cc:346
+#: sfdb_ui.cc:348
msgid "Import"
msgstr "Импорт"
-#: sfdb_ui.cc:348
+#: sfdb_ui.cc:350
msgid "Copy a file to the session folder"
msgstr ""
-#: sfdb_ui.cc:412
+#: sfdb_ui.cc:414
#, fuzzy
msgid "programming error: %1"
msgstr "ошибка в программе: "
-#: tempo_dialog.cc:17 tempo_dialog.cc:34
+#: tempo_dialog.cc:18 tempo_dialog.cc:35
msgid "Beats per minute"
msgstr "Ударов в минуту"
-#: tempo_dialog.cc:20 tempo_dialog.cc:37 tempo_dialog.cc:153
-#: tempo_dialog.cc:171
+#: tempo_dialog.cc:21 tempo_dialog.cc:38 tempo_dialog.cc:203
+#: tempo_dialog.cc:221
msgid "Bar"
msgstr "Такт"
-#: tempo_dialog.cc:21 tempo_dialog.cc:38 tempo_dialog.cc:154
-#: tempo_dialog.cc:172
+#: tempo_dialog.cc:22 tempo_dialog.cc:39 tempo_dialog.cc:204
+#: tempo_dialog.cc:222
msgid "Beat"
msgstr "ДолÑ"
-#: tempo_dialog.cc:23 tempo_dialog.cc:40 tempo_dialog.cc:155
-#: tempo_dialog.cc:173
+#: tempo_dialog.cc:24 tempo_dialog.cc:41 tempo_dialog.cc:205
+#: tempo_dialog.cc:223
msgid "Location"
msgstr "РаÑположение"
-#: tempo_dialog.cc:149 tempo_dialog.cc:167
+#: tempo_dialog.cc:199 tempo_dialog.cc:217
msgid "Meter denominator"
msgstr "Знаменатель размера"
-#: tempo_dialog.cc:150 tempo_dialog.cc:168
+#: tempo_dialog.cc:200 tempo_dialog.cc:218
msgid "Beats per bar"
msgstr "Долей на такт"
-#: tempo_dialog.cc:186 tempo_dialog.cc:197
+#: tempo_dialog.cc:236 tempo_dialog.cc:247
msgid "whole (1)"
msgstr "целых (1)"
-#: tempo_dialog.cc:187 tempo_dialog.cc:199
+#: tempo_dialog.cc:237 tempo_dialog.cc:249
msgid "second (2)"
msgstr "половины (2)"
-#: tempo_dialog.cc:188 tempo_dialog.cc:201
+#: tempo_dialog.cc:238 tempo_dialog.cc:251
msgid "third (3)"
msgstr "трети (3)"
-#: tempo_dialog.cc:189 tempo_dialog.cc:203 tempo_dialog.cc:211
+#: tempo_dialog.cc:239 tempo_dialog.cc:253 tempo_dialog.cc:261
msgid "quarter (4)"
msgstr "четверти (4)"
-#: tempo_dialog.cc:190 tempo_dialog.cc:205
+#: tempo_dialog.cc:240 tempo_dialog.cc:255
msgid "eighth (8)"
msgstr "воÑьмых (8)"
-#: tempo_dialog.cc:191 tempo_dialog.cc:207
+#: tempo_dialog.cc:241 tempo_dialog.cc:257
msgid "sixteenth (16)"
msgstr "шеÑтьнадцатых (16)"
-#: tempo_dialog.cc:192 tempo_dialog.cc:209
+#: tempo_dialog.cc:242 tempo_dialog.cc:259
msgid "thirty-second (32)"
msgstr "тридцать-вторых (32)"
-#: tempo_dialog.cc:321
+#: tempo_dialog.cc:420
msgid "garbaged note type entry (%1)"
msgstr "неÑÑное определение ноты (%1)"
-#: tempo_dialog.cc:331
+#: tempo_dialog.cc:430
msgid "incomprehensible note type entry (%1)"
msgstr "некорректное определение ноты (%1)"
-#: time_axis_view.cc:111
+#: time_axis_view.cc:112
msgid "gTortnam"
msgstr ""
-#: time_axis_view.cc:548
+#: time_axis_view.cc:549
msgid "Largest"
msgstr "ОгромнаÑ"
-#: time_axis_view.cc:549
+#: time_axis_view.cc:550
msgid "Large"
msgstr "БольшаÑ"
-#: time_axis_view.cc:550
+#: time_axis_view.cc:551
msgid "Larger"
msgstr "Больше"
-#: time_axis_view.cc:552
+#: time_axis_view.cc:553
msgid "Smaller"
msgstr "Меньше"
-#: time_axis_view.cc:553
+#: time_axis_view.cc:554
msgid "Small"
msgstr "МаленькаÑ"
-#: time_axis_view.cc:869
+#: time_axis_view.cc:870
msgid "unknown track height name \"%1\" in XML GUI information"
msgstr "неизвеÑтное Ð¸Ð¼Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ñ‹ трека \"%1\" в XML опиÑании"
-#: time_axis_view_item.cc:71
+#. first constructed item sets up font info
+#: time_axis_view_item.cc:79
msgid "TimeAxisViewItemName"
msgstr ""
-#: time_axis_view_item.cc:271
+#: time_axis_view_item.cc:298
msgid "new duration %1 frames is out of bounds for %2"
msgstr ""
-#: time_selection.cc:40
+#: time_selection.cc:41
msgid "programming error: request for non-existent audio range (%1)!"
msgstr "ошибка в программе: request for non-existent audio range (%1)!"
-#: utils.cc:106 utils.cc:149
+#: utils.cc:107 utils.cc:150
msgid "bad XPM header %1"
msgstr "ошибка в XPM заголовке %1"
-#: utils.cc:331
+#: utils.cc:332
msgid "missing RGBA style for \"%1\""
msgstr ""
-#: visual_time_axis.cc:275
+#: visual_time_axis.cc:276
msgid ""
"Do you really want to remove track \"%1\" ?\n"
"(cannot be undone)"
@@ -6151,15 +6170,90 @@ msgstr ""
"Ð’Ñ‹ дейÑтвительно хотите удалить трек \"%1\" ?\n"
"(отмена невозможна)"
-#: visual_time_axis.cc:324
+#: visual_time_axis.cc:325
msgid "new name: "
msgstr "новое имÑ: "
-#: visual_time_axis.cc:335
+#: visual_time_axis.cc:336
msgid "A track already exists with that name"
msgstr "Трек Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует"
#, fuzzy
+#~ msgid "set selected trackview"
+#~ msgstr "Ð’Ñтавить выбранное"
+
+#, fuzzy
+#~ msgid "set selected control point"
+#~ msgstr "иÑпользовать контрольные выходы"
+
+#, fuzzy
+#~ msgid "set selected regionview"
+#~ msgstr "ВоÑпроизвеÑти выделенную облаÑÑ‚ÑŒ"
+
+#~ msgid "Start a new session\n"
+#~ msgstr "Ðачать новую ÑеÑÑию\n"
+
+#~ msgid "via Session menu"
+#~ msgstr "в меню \"СеÑÑиÑ\""
+
+#, fuzzy
+#~ msgid "<b>Advanced</b>"
+#~ msgstr "Дополнительно..."
+
+#, fuzzy
+#~ msgid "Select a File"
+#~ msgstr "Выделить вÑÑ‘"
+
+#, fuzzy
+#~ msgid "Track/Bus connection options"
+#~ msgstr "Треки/Шины"
+
+#~ msgid "RECORD"
+#~ msgstr "ЗÐПИСЬ"
+
+#~ msgid "INPUT"
+#~ msgstr "ВХОД"
+
+#~ msgid "OUTPUT"
+#~ msgstr "ВЫХОД"
+
+#, fuzzy
+#~ msgid "Gain automation mode"
+#~ msgstr "автомат"
+
+#, fuzzy
+#~ msgid "Gain automation type"
+#~ msgstr "автомат"
+
+#, fuzzy
+#~ msgid "gain automation mode"
+#~ msgstr "автомат"
+
+#, fuzzy
+#~ msgid "gain automation state"
+#~ msgstr "автомат"
+
+#, fuzzy
+#~ msgid "pan automation state"
+#~ msgstr "автомат"
+
+#~ msgid "REC"
+#~ msgstr "ЗÐП"
+
+#~ msgid "OUT"
+#~ msgstr "ВЫХ"
+
+#~ msgid "aplay"
+#~ msgstr "авоÑпр"
+
+#, fuzzy
+#~ msgid "awrite"
+#~ msgstr "запиÑÑŒ"
+
+#~ msgid "no group"
+#~ msgstr "нет группы"
+
+#, fuzzy
#~ msgid "normal"
#~ msgstr "Ðорм."
@@ -6438,9 +6532,6 @@ msgstr "Трек Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует"
#~ msgid "AND"
#~ msgstr "И"
-#~ msgid "OR"
-#~ msgstr "ИЛИ"
-
#~ msgid "ardour: locate soundfiles"
#~ msgstr "ardour: раÑположение звуковых файлов"
@@ -6461,9 +6552,6 @@ msgstr "Трек Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует"
#~ msgid "***"
#~ msgstr "***"
-#~ msgid "Mix Groups"
-#~ msgstr "Mix группы"
-
#~ msgid "Hide All AudioTrack MixerStrips"
#~ msgstr "Скрыть вÑе каналы аудиотреков"
@@ -6476,9 +6564,6 @@ msgstr "Трек Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует"
#~ msgid "Name for new mix group"
#~ msgstr "Ð˜Ð¼Ñ Ð½Ð¾Ð²Ð¾Ð¹ mix группы"
-#~ msgid "Session name:"
-#~ msgstr "Ð˜Ð¼Ñ ÑеÑÑии:"
-
#~ msgid "Create"
#~ msgstr "Создать"
@@ -6510,18 +6595,10 @@ msgstr "Трек Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует"
#~ "ЕÑли вы хотите иÑпользовать другую чаÑтоту диÑкретизации,\n"
#~ "вам необходимо закрыть Ardour и перезапуÑтить JACK"
-#, fuzzy
-#~ msgid "Session template"
-#~ msgstr "иÑпользовать имеющийÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½"
-
#~ msgid "blank"
#~ msgstr "пуÑтой"
#, fuzzy
-#~ msgid "No template"
-#~ msgstr "-шаблон"
-
-#, fuzzy
#~ msgid "Slave to MTC"
#~ msgstr "Передача MTC"
@@ -6546,9 +6623,6 @@ msgstr "Трек Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует"
#~ msgid "Native Format"
#~ msgstr "Внутренний формат"
-#~ msgid "Use as click"
-#~ msgstr "ИÑпользовать как щелчок метронома"
-
#~ msgid "--unknown--"
#~ msgstr "--неизвеÑтный--"
diff --git a/gtk2_ardour/redirect_box.h b/gtk2_ardour/redirect_box.h
index bc162fac17..0a4a6d5dee 100644
--- a/gtk2_ardour/redirect_box.h
+++ b/gtk2_ardour/redirect_box.h
@@ -33,11 +33,12 @@
#include <gtkmm2ext/click_box.h>
#include <gtkmm2ext/dndtreeview.h>
+#include <pbd/stateful.h>
+
#include <ardour/types.h>
#include <ardour/ardour.h>
#include <ardour/io.h>
#include <ardour/insert.h>
-#include <ardour/stateful.h>
#include <ardour/redirect.h>
#include <pbd/fastlog.h>
diff --git a/gtk2_ardour/regionview.cc b/gtk2_ardour/regionview.cc
index 114aaf5da3..fa51dd455c 100644
--- a/gtk2_ardour/regionview.cc
+++ b/gtk2_ardour/regionview.cc
@@ -518,7 +518,7 @@ AudioRegionView::set_height (gdouble height)
for (uint32_t n=0; n < wcnt; ++n) {
gdouble ht;
- if ((height) < NAME_HIGHLIGHT_THRESH) {
+ if ((height) <= NAME_HIGHLIGHT_THRESH) {
ht = ((height-2*wcnt) / (double) wcnt);
} else {
ht = (((height-2*wcnt) - NAME_HIGHLIGHT_SIZE) / (double) wcnt);
diff --git a/gtk2_ardour/route_params_ui.h b/gtk2_ardour/route_params_ui.h
index 96b2041db4..29f5b9112a 100644
--- a/gtk2_ardour/route_params_ui.h
+++ b/gtk2_ardour/route_params_ui.h
@@ -33,8 +33,9 @@
#include <gtkmm/togglebutton.h>
#include <gtkmm/treeview.h>
+#include <pbd/stateful.h>
+
#include <ardour/ardour.h>
-#include <ardour/stateful.h>
#include <ardour/io.h>
#include <ardour/redirect.h>
diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc
index 4802ce0c4c..34d7e995d6 100644
--- a/gtk2_ardour/route_ui.cc
+++ b/gtk2_ardour/route_ui.cc
@@ -21,8 +21,8 @@
#include <gtkmm2ext/gtk_ui.h>
#include <gtkmm2ext/stop_signal.h>
#include <gtkmm2ext/choice.h>
-#include <gtkmm2ext/bindable_button.h>
#include <gtkmm2ext/doi.h>
+#include <gtkmm2ext/bindable_button.h>
#include <ardour/route_group.h>
@@ -69,11 +69,9 @@ RouteUI::RouteUI (ARDOUR::Route& rt, ARDOUR::Session& sess, const char* m_name,
_route.GoingAway.connect (mem_fun (*this, &RouteUI::route_removed));
_route.active_changed.connect (mem_fun (*this, &RouteUI::route_active_changed));
- mute_button = manage (new BindableToggleButton (& _route.midi_mute_control(), m_name ));
- mute_button->set_bind_button_state (2, GDK_CONTROL_MASK);
- solo_button = manage (new BindableToggleButton (& _route.midi_solo_control(), s_name ));
- solo_button->set_bind_button_state (2, GDK_CONTROL_MASK);
-
+ mute_button = manage (new BindableToggleButton (_route.mute_control(), m_name ));
+ solo_button = manage (new BindableToggleButton (_route.solo_control(), s_name ));
+
if (is_audio_track()) {
AudioTrack* at = dynamic_cast<AudioTrack*>(&_route);
@@ -81,20 +79,18 @@ RouteUI::RouteUI (ARDOUR::Route& rt, ARDOUR::Session& sess, const char* m_name,
_session.RecordStateChanged.connect (mem_fun (*this, &RouteUI::session_rec_enable_changed));
- rec_enable_button = manage (new BindableToggleButton (& at->midi_rec_enable_control(), r_name ));
- rec_enable_button->set_bind_button_state (2, GDK_CONTROL_MASK);
+ rec_enable_button = manage (new BindableToggleButton (at->rec_enable_control(), r_name ));
- } else {
- rec_enable_button = manage (new BindableToggleButton (0, r_name ));
- }
+ rec_enable_button->unset_flags (Gtk::CAN_FOCUS);
+
+ update_rec_display ();
+ }
mute_button->unset_flags (Gtk::CAN_FOCUS);
solo_button->unset_flags (Gtk::CAN_FOCUS);
- rec_enable_button->unset_flags (Gtk::CAN_FOCUS);
/* map the current state */
- update_rec_display ();
map_frozen ();
}
@@ -274,7 +270,7 @@ RouteUI::solo_release(GdkEventButton* ev)
gint
RouteUI::rec_enable_press(GdkEventButton* ev)
{
- if (!ignore_toggle && is_audio_track()) {
+ if (!ignore_toggle && is_audio_track() && rec_enable_button) {
if (ev->button == 2 && Keyboard::modifier_state_equals (ev->state, Keyboard::Control)) {
// do nothing on midi bind event
@@ -486,7 +482,7 @@ RouteUI::build_solo_menu (void)
check->show_all();
items.push_back (SeparatorElem());
- items.push_back (MenuElem (_("MIDI Bind"), mem_fun (*mute_button, &BindableToggleButton::midi_learn)));
+ // items.push_back (MenuElem (_("MIDI Bind"), mem_fun (*mute_button, &BindableToggleButton::midi_learn)));
}
@@ -529,7 +525,7 @@ RouteUI::build_mute_menu(void)
check->show_all();
items.push_back (SeparatorElem());
- items.push_back (MenuElem (_("MIDI Bind"), mem_fun (*mute_button, &BindableToggleButton::midi_learn)));
+ // items.push_back (MenuElem (_("MIDI Bind"), mem_fun (*mute_button, &BindableToggleButton::midi_learn)));
}
void
diff --git a/gtk2_ardour/route_ui.h b/gtk2_ardour/route_ui.h
index 1ac600b24c..63fc4d9cb8 100644
--- a/gtk2_ardour/route_ui.h
+++ b/gtk2_ardour/route_ui.h
@@ -29,10 +29,6 @@
#include "axis_view.h"
-namespace Gtkmm2ext {
- class BindableToggleButton;
-}
-
namespace ARDOUR {
class AudioTrack;
class MidiTrack;
@@ -44,6 +40,8 @@ namespace Gtk {
class Widget;
}
+class BindableToggleButton;
+
class RouteUI : public virtual AxisView
{
public:
@@ -69,9 +67,9 @@ class RouteUI : public virtual AxisView
bool ignore_toggle;
bool wait_for_release;
- Gtkmm2ext::BindableToggleButton * mute_button;
- Gtkmm2ext::BindableToggleButton * solo_button;
- Gtkmm2ext::BindableToggleButton * rec_enable_button;
+ BindableToggleButton* mute_button;
+ BindableToggleButton* solo_button;
+ BindableToggleButton* rec_enable_button;
virtual string solo_button_name () const { return "SoloButton"; }
virtual string safe_solo_button_name () const { return "SafeSoloButton"; }
diff --git a/gtk2_ardour/selectable.h b/gtk2_ardour/selectable.h
index b4be7090e2..b52214c9c9 100644
--- a/gtk2_ardour/selectable.h
+++ b/gtk2_ardour/selectable.h
@@ -34,7 +34,7 @@ class Selectable : public virtual sigc::trackable
virtual void set_selected (bool yn) {
if (yn != _selected) {
- _selected = true;
+ _selected = yn;
Selected (_selected); /* EMIT_SIGNAL */
}
}
diff --git a/gtk2_ardour/taperegionview.cc b/gtk2_ardour/taperegionview.cc
index 641d067350..228e45a9d5 100644
--- a/gtk2_ardour/taperegionview.cc
+++ b/gtk2_ardour/taperegionview.cc
@@ -42,16 +42,19 @@ using namespace PBD;
using namespace Editing;
using namespace ArdourCanvas;
+const TimeAxisViewItem::Visibility TapeAudioRegionView::default_tape_visibility = TimeAxisViewItem::Visibility (TimeAxisViewItem::ShowNameHighlight|
+ TimeAxisViewItem::ShowFrame|
+ TimeAxisViewItem::HideFrameRight|
+ TimeAxisViewItem::FullWidthNameHighlight);
+
TapeAudioRegionView::TapeAudioRegionView (ArdourCanvas::Group *parent, AudioTimeAxisView &tv,
AudioRegion& r,
double spu,
Gdk::Color& basic_color)
: AudioRegionView (parent, tv, r, spu, basic_color,
- TimeAxisViewItem::Visibility (TimeAxisViewItem::ShowNameHighlight|
- TimeAxisViewItem::ShowFrame|
- TimeAxisViewItem::HideFrameLR|
- TimeAxisViewItem::FullWidthNameHighlight))
+ TimeAxisViewItem::Visibility ((r.position() != 0) ? default_tape_visibility :
+ TimeAxisViewItem::Visibility (default_tape_visibility|TimeAxisViewItem::HideFrameLeft)))
{
}
diff --git a/gtk2_ardour/taperegionview.h b/gtk2_ardour/taperegionview.h
index 3e23e0fc19..6b4a57fc97 100644
--- a/gtk2_ardour/taperegionview.h
+++ b/gtk2_ardour/taperegionview.h
@@ -40,6 +40,8 @@ class TapeAudioRegionView : public AudioRegionView
void set_frame_color ();
void update (uint32_t n);
+
+ static const TimeAxisViewItem::Visibility default_tape_visibility;
};
#endif /* __gtk_ardour_tape_audio_region_view_h__ */
diff --git a/gtk2_ardour/time_axis_view.cc b/gtk2_ardour/time_axis_view.cc
index fc388a4b2b..89ff372140 100644
--- a/gtk2_ardour/time_axis_view.cc
+++ b/gtk2_ardour/time_axis_view.cc
@@ -661,8 +661,6 @@ TimeAxisView::show_selection (TimeSelection& ts)
void
TimeAxisView::reshow_selection (TimeSelection& ts)
{
- cerr << name() << ": reshow selection" << endl;
-
show_selection (ts);
for (vector<TimeAxisView*>::iterator i = children.begin(); i != children.end(); ++i) {
@@ -882,7 +880,7 @@ TimeAxisView::reset_height()
set_height_pixels (height);
for (vector<TimeAxisView*>::iterator i = children.begin(); i != children.end(); ++i) {
- (*i)->set_height ((TrackHeight)(*i)->height);
+ (*i)->set_height_pixels ((TrackHeight)(*i)->height);
}
}
diff --git a/gtk2_ardour/time_axis_view_item.cc b/gtk2_ardour/time_axis_view_item.cc
index abab306a84..28fafcaa09 100644
--- a/gtk2_ardour/time_axis_view_item.cc
+++ b/gtk2_ardour/time_axis_view_item.cc
@@ -137,8 +137,12 @@ TimeAxisViewItem::TimeAxisViewItem(const string & it_name, ArdourCanvas::Group&
uint32_t outline_what = 0x1|0x2|0x4|0x8;
- if (visibility & HideFrameLR) {
- outline_what &= ~(0x1 | 0x2);
+ if (visibility & HideFrameLeft) {
+ outline_what &= ~(0x1);
+ }
+
+ if (visibility & HideFrameRight) {
+ outline_what &= ~(0x2);
}
if (visibility & HideFrameTB) {
diff --git a/gtk2_ardour/time_axis_view_item.h b/gtk2_ardour/time_axis_view_item.h
index b23350eef7..9ddb06876a 100644
--- a/gtk2_ardour/time_axis_view_item.h
+++ b/gtk2_ardour/time_axis_view_item.h
@@ -316,9 +316,10 @@ class TimeAxisViewItem : public Selectable
ShowNameHighlight = 0x2,
ShowNameText = 0x4,
ShowHandles = 0x8,
- HideFrameLR = 0x10,
- HideFrameTB = 0x20,
- FullWidthNameHighlight = 0x40
+ HideFrameLeft = 0x10,
+ HideFrameRight = 0x20,
+ HideFrameTB = 0x40,
+ FullWidthNameHighlight = 0x80
};
/**
diff --git a/libs/ardour/SConscript b/libs/ardour/SConscript
index c93a7c4593..83849884ff 100644
--- a/libs/ardour/SConscript
+++ b/libs/ardour/SConscript
@@ -94,7 +94,6 @@ sndfile_helpers.cc
sndfilesource.cc
source.cc
state_manager.cc
-stateful.cc
tempo.cc
utils.cc
version.cc
diff --git a/libs/ardour/ardour/ardour.h b/libs/ardour/ardour/ardour.h
index c0dfea9a95..dba588702f 100644
--- a/libs/ardour/ardour/ardour.h
+++ b/libs/ardour/ardour/ardour.h
@@ -58,7 +58,7 @@ namespace ARDOUR {
const layer_t max_layer = UCHAR_MAX;
- id_t new_id();
+ microseconds_t get_microseconds ();
Change new_change ();
diff --git a/libs/ardour/ardour/audio_diskstream.h b/libs/ardour/ardour/audio_diskstream.h
index d1833d01a5..8e0f892e5a 100644
--- a/libs/ardour/ardour/audio_diskstream.h
+++ b/libs/ardour/ardour/audio_diskstream.h
@@ -33,7 +33,7 @@
#include <pbd/fastlog.h>
#include <pbd/ringbufferNPT.h>
-
+#include <pbd/stateful.h>
#include <ardour/ardour.h>
#include <ardour/configuration.h>
@@ -44,6 +44,7 @@
#include <ardour/utils.h>
#include <ardour/diskstream.h>
#include <ardour/audioplaylist.h>
+
struct tm;
namespace ARDOUR {
@@ -160,6 +161,17 @@ class AudioDiskstream : public Diskstream
//static sigc::signal<void,AudioDiskstream*> AudioDiskstreamCreated; // XXX use a ref with sigc2
static sigc::signal<void,list<AudioFileSource*>*> DeleteSources;
+ int set_loop (Location *loc);
+ sigc::signal<void,Location *> LoopSet;
+
+ std::list<Region*>& last_capture_regions () {
+ return _last_capture_regions;
+ }
+
+ void handle_input_change (IOChange, void *src);
+
+ const PBD::ID& id() const { return _id; }
+
protected:
friend class Session;
@@ -284,10 +296,11 @@ class AudioDiskstream : public Diskstream
void set_align_style_from_io();
void setup_destructive_playlist ();
void use_destructive_playlist ();
-
ChannelList channels;
AudioPlaylist* _playlist;
+ void engage_record_enable (void* src);
+ void disengage_record_enable (void* src);
};
}; /* namespace ARDOUR */
diff --git a/libs/ardour/ardour/audio_library.h b/libs/ardour/ardour/audio_library.h
index 2f9e84551b..3d4585fbd8 100644
--- a/libs/ardour/ardour/audio_library.h
+++ b/libs/ardour/ardour/audio_library.h
@@ -28,18 +28,23 @@
#include <sigc++/signal.h>
+#include <pbd/stateful.h>
+
using std::vector;
using std::string;
using std::map;
namespace ARDOUR {
-class AudioLibrary
+class AudioLibrary : public Stateful
{
public:
AudioLibrary ();
~AudioLibrary ();
+ XMLNode& get_state (void);
+ int set_state (const XMLNode&);
+
void set_paths (vector<string> paths);
vector<string> get_paths ();
void scan_paths ();
diff --git a/libs/ardour/ardour/audio_track.h b/libs/ardour/ardour/audio_track.h
index 9d06f9425d..e92c11faff 100644
--- a/libs/ardour/ardour/audio_track.h
+++ b/libs/ardour/ardour/audio_track.h
@@ -55,7 +55,7 @@ class AudioTrack : public Route
AudioDiskstream& disk_stream() const { return *_diskstream; }
int set_diskstream (AudioDiskstream&, void *);
int use_diskstream (string name);
- int use_diskstream (id_t id);
+ int use_diskstream (const PBD::ID& id);
TrackMode mode() const { return _mode; }
void set_mode (TrackMode m);
@@ -88,13 +88,10 @@ class AudioTrack : public Route
XMLNode& get_template();
int set_state(const XMLNode& node);
- MIDI::Controllable& midi_rec_enable_control() {
- return _midi_rec_enable_control;
+ PBD::Controllable& rec_enable_control() {
+ return _rec_enable_control;
}
- void reset_midi_control (MIDI::Port*, bool);
- void send_all_midi_feedback ();
-
bool record_enabled() const;
void set_meter_point (MeterPoint, void* src);
@@ -116,9 +113,9 @@ class AudioTrack : public Route
FreezeRecordInsertInfo(XMLNode& st)
: state (st), insert (0) {}
- XMLNode state;
- Insert* insert;
- id_t id;
+ XMLNode state;
+ Insert* insert;
+ PBD::ID id;
UndoAction memento;
};
@@ -151,17 +148,16 @@ class AudioTrack : public Route
void set_state_part_two ();
void set_state_part_three ();
- struct MIDIRecEnableControl : public MIDI::Controllable {
- MIDIRecEnableControl (AudioTrack&, MIDI::Port *);
- void set_value (float);
- void send_feedback (bool);
- MIDI::byte* write_feedback (MIDI::byte* buf, int32_t& bufsize, bool val, bool force = false);
- AudioTrack& track;
- bool setting;
- bool last_written;
+ struct RecEnableControllable : public PBD::Controllable {
+ RecEnableControllable (AudioTrack&);
+
+ void set_value (float);
+ float get_value (void) const;
+
+ AudioTrack& track;
};
- MIDIRecEnableControl _midi_rec_enable_control;
+ RecEnableControllable _rec_enable_control;
bool _destructive;
};
diff --git a/libs/ardour/ardour/audiofilesource.h b/libs/ardour/ardour/audiofilesource.h
index 36251c07ff..b793ed14f0 100644
--- a/libs/ardour/ardour/audiofilesource.h
+++ b/libs/ardour/ardour/audiofilesource.h
@@ -95,7 +95,7 @@ class AudioFileSource : public AudioSource {
static void set_bwf_serial_number (int);
static void set_search_path (string);
- static void set_header_position_offset (jack_nframes_t offset, bool negative);
+ static void set_header_position_offset (jack_nframes_t offset );
static sigc::signal<void> HeaderPositionOffsetChanged;
@@ -107,7 +107,7 @@ class AudioFileSource : public AudioSource {
to cause issues.
*/
- void handle_header_position_change ();
+ virtual void handle_header_position_change ();
protected:
@@ -141,7 +141,6 @@ class AudioFileSource : public AudioSource {
static char bwf_serial_number[13];
static uint64_t header_position_offset;
- static bool header_position_negative;
virtual void set_timeline_position (jack_nframes_t pos);
virtual void set_header_timeline_position () = 0;
diff --git a/libs/ardour/ardour/audiosource.h b/libs/ardour/ardour/audiosource.h
index 1dcf5b42f3..35158a24e7 100644
--- a/libs/ardour/ardour/audiosource.h
+++ b/libs/ardour/ardour/audiosource.h
@@ -33,7 +33,7 @@
#include <ardour/source.h>
#include <ardour/ardour.h>
-#include <ardour/stateful.h>
+#include <pbd/stateful.h>
#include <pbd/xml++.h>
using std::list;
@@ -51,6 +51,13 @@ class AudioSource : public Source
AudioSource (const XMLNode&);
virtual ~AudioSource ();
+ /* one could argue that this should belong to Source, but other data types
+ generally do not come with a model of "offset along an audio timeline"
+ so its here in AudioSource for now.
+ */
+
+ virtual jack_nframes_t natural_position() const { return 0; }
+
/* returns the number of items in this `audio_source' */
virtual jack_nframes_t length() const {
diff --git a/libs/ardour/ardour/configuration.h b/libs/ardour/ardour/configuration.h
index 60b5e8a2c3..cc4376f781 100644
--- a/libs/ardour/ardour/configuration.h
+++ b/libs/ardour/ardour/configuration.h
@@ -27,8 +27,9 @@
#include <sys/types.h>
#include <string>
+#include <pbd/stateful.h>
+
#include <ardour/types.h>
-#include <ardour/stateful.h>
#include <ardour/utils.h>
#include <ardour/configuration_variable.h>
diff --git a/libs/ardour/ardour/connection.h b/libs/ardour/ardour/connection.h
index 899bffc06a..da4d4e2684 100644
--- a/libs/ardour/ardour/connection.h
+++ b/libs/ardour/ardour/connection.h
@@ -25,7 +25,7 @@
#include <string>
#include <sigc++/signal.h>
#include <glibmm/thread.h>
-#include <ardour/stateful.h>
+#include <pbd/stateful.h>
using std::vector;
using std::string;
diff --git a/libs/ardour/ardour/control_protocol_manager.h b/libs/ardour/ardour/control_protocol_manager.h
index 03b21a299c..8eda7a4555 100644
--- a/libs/ardour/ardour/control_protocol_manager.h
+++ b/libs/ardour/ardour/control_protocol_manager.h
@@ -8,7 +8,7 @@
#include <glibmm/thread.h>
-#include <ardour/stateful.h>
+#include <pbd/stateful.h>
namespace ARDOUR {
@@ -23,6 +23,7 @@ struct ControlProtocolInfo {
std::string path;
bool requested;
bool mandatory;
+ XMLNode* state;
};
class ControlProtocolManager : public sigc::trackable, public Stateful
diff --git a/libs/ardour/ardour/destructive_filesource.h b/libs/ardour/ardour/destructive_filesource.h
index 2d10528ac8..947367f754 100644
--- a/libs/ardour/ardour/destructive_filesource.h
+++ b/libs/ardour/ardour/destructive_filesource.h
@@ -49,6 +49,8 @@ class DestructiveFileSource : public SndFileSource {
protected:
jack_nframes_t write_unlocked (Sample *src, jack_nframes_t cnt, char * workbuf);
+ virtual void handle_header_position_change ();
+
private:
static jack_nframes_t xfade_frames;
static gain_t* out_coefficient;
diff --git a/libs/ardour/ardour/diskstream.h b/libs/ardour/ardour/diskstream.h
index a72289acd1..f9c662203c 100644
--- a/libs/ardour/ardour/diskstream.h
+++ b/libs/ardour/ardour/diskstream.h
@@ -33,7 +33,7 @@
#include <pbd/fastlog.h>
#include <pbd/ringbufferNPT.h>
-
+#include <pbd/stateful.h>
#include <ardour/ardour.h>
#include <ardour/configuration.h>
@@ -42,7 +42,7 @@
#include <ardour/route.h>
#include <ardour/port.h>
#include <ardour/utils.h>
-#include <ardour/stateful.h>
+
struct tm;
@@ -67,9 +67,6 @@ class Diskstream : public Stateful, public sigc::trackable
Destructive = 0x4
};
- Diskstream (Session &, const string& name, Flag f = Recordable);
- Diskstream (Session &, const XMLNode&);
-
string name () const { return _name; }
virtual int set_name (string str, void* src);
@@ -99,11 +96,11 @@ class Diskstream : public Stateful, public sigc::trackable
bool destructive() const { return _flags & Destructive; }
virtual void set_destructive (bool yn);
- id_t id() const { return _id; }
- bool hidden() const { return _flags & Hidden; }
- bool recordable() const { return _flags & Recordable; }
- bool reversed() const { return _actual_speed < 0.0f; }
- double speed() const { return _visible_speed; }
+ const PBD::ID& id() const { return _id; }
+ bool hidden() const { return _flags & Hidden; }
+ bool recordable() const { return _flags & Recordable; }
+ bool reversed() const { return _actual_speed < 0.0f; }
+ double speed() const { return _visible_speed; }
virtual void punch_in() {}
virtual void punch_out() {}
@@ -165,6 +162,9 @@ class Diskstream : public Stateful, public sigc::trackable
protected:
friend class Session;
+ Diskstream (Session &, const string& name, Flag f = Recordable);
+ Diskstream (Session &, const XMLNode&);
+
/* the Session is the only point of access for these
because they require that the Session is "inactive"
while they are called.
@@ -280,7 +280,7 @@ class Diskstream : public Stateful, public sigc::trackable
ARDOUR::Session& _session;
ARDOUR::IO* _io;
uint32_t _n_channels;
- id_t _id;
+ PBD::ID _id;
mutable gint _record_enabled;
double _visible_speed;
diff --git a/libs/ardour/ardour/insert.h b/libs/ardour/ardour/insert.h
index 803e16497d..2d6b672064 100644
--- a/libs/ardour/ardour/insert.h
+++ b/libs/ardour/ardour/insert.h
@@ -133,9 +133,6 @@ class PluginInsert : public Insert
bool is_generator() const;
- void reset_midi_control (MIDI::Port*, bool);
- void send_all_midi_feedback ();
-
void set_parameter (uint32_t port, float val);
AutoState get_port_automation_state (uint32_t port);
diff --git a/libs/ardour/ardour/io.h b/libs/ardour/ardour/io.h
index fa2fe9851d..f696295b58 100644
--- a/libs/ardour/ardour/io.h
+++ b/libs/ardour/ardour/io.h
@@ -31,11 +31,10 @@
#include <pbd/fastlog.h>
#include <pbd/undo.h>
-
-#include <midi++/controllable.h>
+#include <pbd/stateful.h>
+#include <pbd/controllable.h>
#include <ardour/ardour.h>
-#include <ardour/stateful.h>
#include <ardour/utils.h>
#include <ardour/state_manager.h>
#include <ardour/curve.h>
@@ -186,25 +185,10 @@ class IO : public Stateful, public ARDOUR::StateManager
static sigc::signal<void,uint32_t> MoreOutputs;
static sigc::signal<int> PortsCreated;
- /* MIDI control */
-
- void set_midi_to_gain_function (gain_t (*function)(double val)) {
- _midi_gain_control.midi_to_gain = function;
- }
-
- void set_gain_to_midi_function (double (*function)(gain_t gain)) {
- _midi_gain_control.gain_to_midi = function;
- }
-
- MIDI::Controllable& midi_gain_control() {
- return _midi_gain_control;
+ PBD::Controllable& gain_control() {
+ return _gain_control;
}
- virtual void reset_midi_control (MIDI::Port*, bool on);
-
- virtual void send_all_midi_feedback ();
- virtual MIDI::byte* write_midi_feedback (MIDI::byte*, int32_t& bufsize);
-
/* Peak metering */
float peak_input_power (uint32_t n) {
@@ -266,7 +250,7 @@ public:
void start_pan_touch (uint32_t which);
void end_pan_touch (uint32_t which);
- id_t id() const { return _id; }
+ const PBD::ID& id() const { return _id; }
void defer_pan_reset ();
void allow_pan_reset ();
@@ -295,7 +279,7 @@ public:
string _name;
Connection* _input_connection;
Connection* _output_connection;
- id_t _id;
+ PBD::ID _id;
bool no_panner_reset;
XMLNode* deferred_state;
Buffer::Type _default_type;
@@ -310,31 +294,22 @@ public:
static void apply_declick (vector<Sample*>&, uint32_t nbufs, jack_nframes_t nframes,
gain_t initial, gain_t target, bool invert_polarity);
- struct MIDIGainControl : public MIDI::Controllable {
- MIDIGainControl (IO&, MIDI::Port *);
- void set_value (float);
-
- void send_feedback (gain_t);
- MIDI::byte* write_feedback (MIDI::byte* buf, int32_t& bufsize, gain_t val, bool force = false);
-
+ struct GainControllable : public PBD::Controllable {
+ GainControllable (IO& i) : io (i) {}
+
+ void set_value (float val);
+ float get_value (void) const;
+
IO& io;
- bool setting;
- MIDI::byte last_written;
-
- gain_t (*midi_to_gain) (double val);
- double (*gain_to_midi) (gain_t gain);
};
- MIDIGainControl _midi_gain_control;
+ GainControllable _gain_control;
/* state management */
Change restore_state (State&);
StateManager::State* state_factory (std::string why) const;
- bool get_midi_node_info (XMLNode * node, MIDI::eventType & ev, MIDI::channel_t & chan, MIDI::byte & additional);
- bool set_midi_node_info (XMLNode * node, MIDI::eventType ev, MIDI::channel_t chan, MIDI::byte additional);
-
/* automation */
jack_nframes_t last_automation_snapshot;
diff --git a/libs/ardour/ardour/ladspa_plugin.h b/libs/ardour/ardour/ladspa_plugin.h
index 2451953ce5..e4aba93ef6 100644
--- a/libs/ardour/ardour/ladspa_plugin.h
+++ b/libs/ardour/ardour/ladspa_plugin.h
@@ -27,12 +27,12 @@
#include <string>
#include <dlfcn.h>
-#include <midi++/controllable.h>
#include <sigc++/signal.h>
+#include <pbd/stateful.h>
+
#include <jack/types.h>
#include <ardour/ladspa.h>
-#include <ardour/stateful.h>
#include <ardour/plugin_state.h>
#include <ardour/plugin.h>
#include <ardour/ladspa_plugin.h>
diff --git a/libs/ardour/ardour/location.h b/libs/ardour/ardour/location.h
index 75f4c5d12a..2c9f947541 100644
--- a/libs/ardour/ardour/location.h
+++ b/libs/ardour/ardour/location.h
@@ -32,10 +32,10 @@
#include <glibmm/thread.h>
#include <pbd/undo.h>
+#include <pbd/stateful.h>
-#include "ardour.h"
-#include "stateful.h"
-#include "state_manager.h"
+#include <ardour/ardour.h>
+#include <ardour/state_manager.h>
using std::string;
diff --git a/libs/ardour/ardour/midi_source.h b/libs/ardour/ardour/midi_source.h
index 735ebba447..8e4da44082 100644
--- a/libs/ardour/ardour/midi_source.h
+++ b/libs/ardour/ardour/midi_source.h
@@ -30,7 +30,7 @@
#include <ardour/source.h>
#include <ardour/ardour.h>
-#include <ardour/stateful.h>
+#include <pbd/stateful.h>
#include <pbd/xml++.h>
using std::string;
diff --git a/libs/ardour/ardour/midi_track.h b/libs/ardour/ardour/midi_track.h
index 1ef9bedf8d..090ca6b729 100644
--- a/libs/ardour/ardour/midi_track.h
+++ b/libs/ardour/ardour/midi_track.h
@@ -54,11 +54,11 @@ public:
void set_record_enable (bool yn, void *src);
- MidiDiskstream& disk_stream() const { return *diskstream; }
+ MidiDiskstream& disk_stream() const { return *_diskstream; }
int set_diskstream (MidiDiskstream&, void *);
int use_diskstream (string name);
- int use_diskstream (id_t id);
+ int use_diskstream (const PBD::ID& id);
TrackMode mode() const { return _mode; }
@@ -93,16 +93,13 @@ public:
XMLNode& get_template();
int set_state(const XMLNode& node);
- MIDI::Controllable& midi_rec_enable_control() { return _midi_rec_enable_control; }
-
- void reset_midi_control (MIDI::Port*, bool);
- void send_all_midi_feedback ();
+ PBD::Controllable& rec_enable_control() { return _rec_enable_control; }
bool record_enabled() const;
void set_meter_point (MeterPoint, void* src);
protected:
- MidiDiskstream *diskstream;
+ MidiDiskstream *_diskstream;
MeterPoint _saved_meter_point;
TrackMode _mode;
@@ -123,7 +120,7 @@ private:
XMLNode state;
Insert* insert;
- id_t id;
+ PBD::ID id;
UndoAction memento;
};
@@ -158,18 +155,16 @@ private:
void set_state_part_two ();
void set_state_part_three ();
- struct MIDIRecEnableControl : public MIDI::Controllable
- {
- MIDIRecEnableControl (MidiTrack&, MIDI::Port *);
- void set_value (float);
- void send_feedback (bool);
- MIDI::byte* write_feedback (MIDI::byte* buf, int32_t& bufsize, bool val, bool force = false);
- MidiTrack& track;
- bool setting;
- bool last_written;
+ struct MIDIRecEnableControllable : public PBD::Controllable {
+ MIDIRecEnableControllable (MidiTrack&);
+
+ void set_value (float);
+ float get_value (void) const;
+
+ MidiTrack& track;
};
- MIDIRecEnableControl _midi_rec_enable_control;
+ MIDIRecEnableControllable _rec_enable_control;
bool _destructive;
};
diff --git a/libs/ardour/ardour/named_selection.h b/libs/ardour/ardour/named_selection.h
index 91bb816181..87b71e73ff 100644
--- a/libs/ardour/ardour/named_selection.h
+++ b/libs/ardour/ardour/named_selection.h
@@ -24,7 +24,7 @@
#include <string>
#include <list>
-#include <ardour/stateful.h>
+#include <pbd/stateful.h>
class XMLNode;
diff --git a/libs/ardour/ardour/panner.h b/libs/ardour/ardour/panner.h
index 806f350e03..37c985a2ef 100644
--- a/libs/ardour/ardour/panner.h
+++ b/libs/ardour/ardour/panner.h
@@ -27,10 +27,10 @@
#include <iostream>
#include <sigc++/signal.h>
-#include <midi++/controllable.h>
+#include <pbd/stateful.h>
+#include <pbd/controllable.h>
#include <ardour/types.h>
-#include <ardour/stateful.h>
#include <ardour/curve.h>
using std::istream;
@@ -75,24 +75,7 @@ class StreamPanner : public sigc::trackable, public Stateful
virtual void set_automation_state (AutoState) = 0;
virtual void set_automation_style (AutoStyle) = 0;
- /* MIDI control */
-
- struct MIDIControl : public MIDI::Controllable {
- MIDIControl (StreamPanner&, MIDI::Port *);
- void set_value (float);
- void send_feedback (gain_t);
- MIDI::byte* write_feedback (MIDI::byte* buf, int32_t& bufsize, gain_t val, bool force = false);
-
- pan_t (*midi_to_pan)(double val);
- double (*pan_to_midi)(pan_t p);
-
- StreamPanner& sp;
- bool setting;
- gain_t last_written;
- };
-
- MIDIControl& midi_control() { return _midi_control; }
- void reset_midi_control (MIDI::Port *, bool);
+ PBD::Controllable& control() { return _control; }
/* XXX this is wrong. for multi-dimensional panners, there
must surely be more than 1 automation curve.
@@ -100,7 +83,6 @@ class StreamPanner : public sigc::trackable, public Stateful
virtual Curve& automation() = 0;
-
virtual int load (istream&, string path, uint32_t&) = 0;
virtual int save (ostream&) const = 0;
@@ -130,12 +112,20 @@ class StreamPanner : public sigc::trackable, public Stateful
float effective_z;
bool _muted;
- MIDIControl _midi_control;
- void add_state (XMLNode&);
- bool get_midi_node_info (XMLNode * node, MIDI::eventType & ev, MIDI::channel_t & chan, MIDI::byte & additional);
- bool set_midi_node_info (XMLNode * node, MIDI::eventType ev, MIDI::channel_t chan, MIDI::byte additional);
+ struct PanControllable : public PBD::Controllable {
+ PanControllable (StreamPanner& p) : panner (p) {}
+
+ StreamPanner& panner;
+
+ void set_value (float);
+ float get_value (void) const;
+ bool can_send_feedback() const;
+ };
+ PanControllable _control;
+
+ void add_state (XMLNode&);
virtual void update () = 0;
};
@@ -290,10 +280,6 @@ class Panner : public std::vector<StreamPanner*>, public Stateful, public sigc::
std::vector<Output> outputs;
Session& session() const { return _session; }
- void reset_midi_control (MIDI::Port *, bool);
- void send_all_midi_feedback ();
- MIDI::byte* write_midi_feedback (MIDI::byte*, int32_t& bufsize);
-
enum LinkDirection {
SameDirection,
OppositeDirection
diff --git a/libs/ardour/ardour/playlist.h b/libs/ardour/ardour/playlist.h
index 0a988b3c10..69b6a1fbc3 100644
--- a/libs/ardour/ardour/playlist.h
+++ b/libs/ardour/ardour/playlist.h
@@ -31,12 +31,13 @@
#include <glib.h>
#include <sigc++/signal.h>
+
#include <pbd/undo.h>
+#include <pbd/stateful.h>
#include <ardour/ardour.h>
#include <ardour/crossfade_compare.h>
#include <ardour/location.h>
-#include <ardour/stateful.h>
#include <ardour/state_manager.h>
namespace ARDOUR {
@@ -86,7 +87,7 @@ class Playlist : public Stateful, public StateManager {
void duplicate (Region&, jack_nframes_t position, float times);
void nudge_after (jack_nframes_t start, jack_nframes_t distance, bool forwards);
- Region* find_region (id_t) const;
+ Region* find_region (const PBD::ID&) const;
Playlist* cut (list<AudioRange>&, bool result_is_hidden = true);
Playlist* copy (list<AudioRange>&, bool result_is_hidden = true);
@@ -135,8 +136,8 @@ class Playlist : public Stateful, public StateManager {
Session& session() { return _session; }
- id_t get_orig_diskstream_id () const { return _orig_diskstream_id; }
- void set_orig_diskstream_id (id_t did) { _orig_diskstream_id = did; }
+ const PBD::ID& get_orig_diskstream_id () const { return _orig_diskstream_id; }
+ void set_orig_diskstream_id (const PBD::ID& did) { _orig_diskstream_id = did; }
/* destructive editing */
@@ -190,7 +191,7 @@ class Playlist : public Stateful, public StateManager {
bool _frozen;
uint32_t subcnt;
uint32_t _read_data_count;
- id_t _orig_diskstream_id;
+ PBD::ID _orig_diskstream_id;
uint64_t layer_op_counter;
jack_nframes_t freeze_length;
diff --git a/libs/ardour/ardour/plugin.h b/libs/ardour/ardour/plugin.h
index 211b00d0bb..e7d05aa352 100644
--- a/libs/ardour/ardour/plugin.h
+++ b/libs/ardour/ardour/plugin.h
@@ -21,12 +21,13 @@
#ifndef __ardour_ladspa_h__
#define __ardour_ladspa_h__
-#include <midi++/controllable.h>
#include <sigc++/signal.h>
+#include <pbd/stateful.h>
+#include <pbd/controllable.h>
+
#include <jack/types.h>
#include <ardour/types.h>
-#include <ardour/stateful.h>
#include <ardour/plugin_state.h>
#include <ardour/cycles.h>
@@ -136,10 +137,7 @@ class Plugin : public Stateful, public sigc::trackable
sigc::signal<void,uint32_t,float> ParameterChanged;
sigc::signal<void,Plugin *> GoingAway;
- void reset_midi_control (MIDI::Port*, bool);
- void send_all_midi_feedback ();
- MIDI::byte* write_midi_feedback (MIDI::byte*, int32_t& bufsize);
- MIDI::Controllable *get_nth_midi_control (uint32_t);
+ PBD::Controllable *get_nth_control (uint32_t);
PluginInfo & get_info() { return _info; }
void set_info (const PluginInfo &inf) { _info = inf; }
@@ -158,16 +156,14 @@ class Plugin : public Stateful, public sigc::trackable
map<string,string> presets;
bool save_preset(string name, string domain /* vst, ladspa etc. */);
- void setup_midi_controls ();
-
+ void setup_controls ();
- struct MIDIPortControl : public MIDI::Controllable {
- MIDIPortControl (Plugin&, uint32_t abs_port_id, MIDI::Port *,
- float lower, float upper, bool toggled, bool logarithmic);
+ struct PortControllable : public PBD::Controllable {
+ PortControllable (Plugin&, uint32_t abs_port_id,
+ float lower, float upper, bool toggled, bool logarithmic);
void set_value (float);
- void send_feedback (float);
- MIDI::byte* write_feedback (MIDI::byte* buf, int32_t& bufsize, float val, bool force = false);
+ float get_value () const;
Plugin& plugin;
uint32_t absolute_port;
@@ -176,14 +172,9 @@ class Plugin : public Stateful, public sigc::trackable
float range;
bool toggled;
bool logarithmic;
-
- bool setting;
- float last_written;
};
- vector<MIDIPortControl*> midi_controls;
-
-
+ vector<PortControllable*> controls;
};
/* this is actually defined in plugin_manager.cc */
diff --git a/libs/ardour/ardour/region.h b/libs/ardour/ardour/region.h
index 67b5b3d9dd..d58f98adca 100644
--- a/libs/ardour/ardour/region.h
+++ b/libs/ardour/ardour/region.h
@@ -97,7 +97,7 @@ class Region : public Stateful, public StateManager
Region (const XMLNode&);
~Region();
- ARDOUR::id_t id() const { return _id; }
+ const PBD::ID& id() const { return _id; }
/* Note: changing the name of a Region does not constitute an edit */
@@ -222,7 +222,7 @@ class Region : public Stateful, public StateManager
mutable RegionEditState _first_edit;
int _frozen;
Glib::Mutex lock;
- ARDOUR::id_t _id;
+ PBD::ID _id;
ARDOUR::Playlist* _playlist;
mutable uint32_t _read_data_count; // modified in read()
Change pending_changed;
diff --git a/libs/ardour/ardour/route.h b/libs/ardour/ardour/route.h
index 747dae939c..d30138640a 100644
--- a/libs/ardour/ardour/route.h
+++ b/libs/ardour/ardour/route.h
@@ -31,10 +31,10 @@
#include <glibmm/thread.h>
#include <pbd/xml++.h>
#include <pbd/undo.h>
-#include <midi++/controllable.h>
+#include <pbd/stateful.h>
+#include <pbd/controllable.h>
#include <ardour/ardour.h>
-#include <ardour/stateful.h>
#include <ardour/io.h>
#include <ardour/session.h>
#include <ardour/redirect.h>
@@ -215,34 +215,28 @@ class Route : public IO
bool feeds (Route *);
set<Route *> fed_by;
- struct MIDIToggleControl : public MIDI::Controllable {
- enum ToggleType {
- MuteControl = 0,
- SoloControl
- };
-
- MIDIToggleControl (Route&, ToggleType, MIDI::Port *);
- void set_value (float);
- void send_feedback (bool);
- MIDI::byte* write_feedback (MIDI::byte* buf, int32_t& bufsize, bool val, bool force = false);
-
- Route& route;
- ToggleType type;
- bool setting;
- bool last_written;
+ struct ToggleControllable : public PBD::Controllable {
+ enum ToggleType {
+ MuteControl = 0,
+ SoloControl
+ };
+
+ ToggleControllable (Route&, ToggleType);
+ void set_value (float);
+ float get_value (void) const;
+
+ Route& route;
+ ToggleType type;
};
- MIDI::Controllable& midi_solo_control() {
- return _midi_solo_control;
+ PBD::Controllable& solo_control() {
+ return _solo_control;
}
- MIDI::Controllable& midi_mute_control() {
- return _midi_mute_control;
+
+ PBD::Controllable& mute_control() {
+ return _mute_control;
}
- virtual void reset_midi_control (MIDI::Port*, bool);
- virtual void send_all_midi_feedback ();
- virtual MIDI::byte* write_midi_feedback (MIDI::byte*, int32_t& bufsize);
-
void automation_snapshot (jack_nframes_t now);
void protect_automation ();
@@ -302,8 +296,8 @@ class Route : public IO
std::string _comment;
bool _have_internal_generator;
- MIDIToggleControl _midi_solo_control;
- MIDIToggleControl _midi_mute_control;
+ ToggleControllable _solo_control;
+ ToggleControllable _mute_control;
void passthru (jack_nframes_t start_frame, jack_nframes_t end_frame,
jack_nframes_t nframes, jack_nframes_t offset, int declick, bool meter_inputs);
diff --git a/libs/ardour/ardour/route_group.h b/libs/ardour/ardour/route_group.h
index c9f966666f..19374b4f65 100644
--- a/libs/ardour/ardour/route_group.h
+++ b/libs/ardour/ardour/route_group.h
@@ -26,7 +26,7 @@
#include <string>
#include <stdint.h>
#include <sigc++/signal.h>
-#include <ardour/stateful.h>
+#include <pbd/stateful.h>
#include <ardour/types.h>
using std::string;
diff --git a/libs/ardour/ardour/send.h b/libs/ardour/ardour/send.h
index a94318f2a5..54d4cbd7a9 100644
--- a/libs/ardour/ardour/send.h
+++ b/libs/ardour/ardour/send.h
@@ -24,12 +24,12 @@
#include <sigc++/signal.h>
#include <string>
+
+#include <pbd/stateful.h>
#include <ardour/ardour.h>
#include <ardour/audioengine.h>
-
-#include "io.h"
-#include "stateful.h"
-#include "redirect.h"
+#include <ardour/io.h>
+#include <ardour/redirect.h>
namespace ARDOUR {
diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h
index 0e1b7627be..6192fe4abd 100644
--- a/libs/ardour/ardour/session.h
+++ b/libs/ardour/ardour/session.h
@@ -40,10 +40,11 @@
#include <midi++/types.h>
#include <midi++/mmc.h>
+#include <pbd/stateful.h>
+
#include <ardour/ardour.h>
#include <ardour/configuration.h>
#include <ardour/location.h>
-#include <ardour/stateful.h>
#include <ardour/gain.h>
#include <ardour/io.h>
@@ -57,6 +58,10 @@ namespace MIDI {
class Port;
}
+namespace PBD {
+ class Controllable;
+}
+
namespace ARDOUR {
class Port;
@@ -274,7 +279,7 @@ class Session : public sigc::trackable, public Stateful
vector<Sample*>& get_silent_buffers (uint32_t howmany);
vector<Sample*>& get_send_buffers () { return _send_buffers; }
- Diskstream *diskstream_by_id (id_t id);
+ Diskstream *diskstream_by_id (const PBD::ID& id);
Diskstream *diskstream_by_name (string name);
bool have_captured() const { return _have_captured; }
@@ -706,7 +711,7 @@ class Session : public sigc::trackable, public Stateful
AudioFileSource *create_audio_source_for_session (ARDOUR::AudioDiskstream&, uint32_t which_channel, bool destructive);
- Source *get_source (ARDOUR::id_t);
+ Source *source_by_id (const PBD::ID&);
/* playlist management */
@@ -967,7 +972,13 @@ class Session : public sigc::trackable, public Stateful
static apply_gain_to_buffer_t apply_gain_to_buffer;
static mix_buffers_with_gain_t mix_buffers_with_gain;
static mix_buffers_no_gain_t mix_buffers_no_gain;
-
+
+ static sigc::signal<void> SendFeedback;
+
+ /* Controllables */
+
+ PBD::Controllable* controllable_by_id (const PBD::ID&);
+
protected:
friend class AudioEngine;
void set_block_size (jack_nframes_t nframes);
@@ -1502,7 +1513,7 @@ class Session : public sigc::trackable, public Stateful
/* REGION MANAGEMENT */
mutable Glib::Mutex region_lock;
- typedef map<ARDOUR::id_t,AudioRegion *> AudioRegionList;
+ typedef map<PBD::ID,AudioRegion *> AudioRegionList;
AudioRegionList audio_regions;
void region_renamed (Region *);
@@ -1515,7 +1526,7 @@ class Session : public sigc::trackable, public Stateful
/* SOURCES */
mutable Glib::Mutex audio_source_lock;
- typedef std::map<id_t, AudioSource *> AudioSourceList;
+ typedef std::map<PBD::ID,AudioSource *> AudioSourceList;
AudioSourceList audio_sources;
@@ -1743,6 +1754,13 @@ class Session : public sigc::trackable, public Stateful
LayerModel layer_model;
CrossfadeModel xfade_model;
+
+ typedef std::list<PBD::Controllable*> Controllables;
+ Glib::Mutex controllables_lock;
+ Controllables controllables;
+
+ void add_controllable (PBD::Controllable*);
+ void remove_controllable (PBD::Controllable*);
};
}; /* namespace ARDOUR */
diff --git a/libs/ardour/ardour/session_region.h b/libs/ardour/ardour/session_region.h
index 13d88a9aa4..4f0fb92e3b 100644
--- a/libs/ardour/ardour/session_region.h
+++ b/libs/ardour/ardour/session_region.h
@@ -10,7 +10,7 @@ template<class T> void Session::foreach_audio_region (T *obj, void (T::*func)(Au
{
Glib::Mutex::Lock lm (region_lock);
for (AudioRegionList::iterator i = audio_regions.begin(); i != audio_regions.end(); i++) {
- (obj->*func) ((*i).second);
+ (obj->*func) (i->second);
}
}
diff --git a/libs/ardour/ardour/sndfilesource.h b/libs/ardour/ardour/sndfilesource.h
index 5e3c1f621d..55a0e990a0 100644
--- a/libs/ardour/ardour/sndfilesource.h
+++ b/libs/ardour/ardour/sndfilesource.h
@@ -51,7 +51,7 @@ class SndFileSource : public AudioFileSource {
int update_header (jack_nframes_t when, struct tm&, time_t);
int flush_header ();
- void handle_smpte_offset_change (jack_nframes_t offset, bool negative);
+ jack_nframes_t natural_position () const;
protected:
void set_header_timeline_position ();
diff --git a/libs/ardour/ardour/source.h b/libs/ardour/ardour/source.h
index f3133c71cd..f57ea79854 100644
--- a/libs/ardour/ardour/source.h
+++ b/libs/ardour/ardour/source.h
@@ -25,8 +25,9 @@
#include <sigc++/signal.h>
+#include <pbd/stateful.h>
+
#include <ardour/ardour.h>
-#include <ardour/stateful.h>
namespace ARDOUR {
@@ -40,7 +41,7 @@ class Source : public Stateful, public sigc::trackable
std::string name() const { return _name; }
int set_name (std::string str, bool destructive);
- ARDOUR::id_t id() const { return _id; }
+ const PBD::ID& id() const { return _id; }
uint32_t use_cnt() const { return _use_cnt; }
void use ();
@@ -60,7 +61,7 @@ class Source : public Stateful, public sigc::trackable
time_t _timestamp;
private:
- ARDOUR::id_t _id;
+ PBD::ID _id;
};
}
diff --git a/libs/ardour/ardour/tempo.h b/libs/ardour/ardour/tempo.h
index 13e8eb6348..db06894607 100644
--- a/libs/ardour/ardour/tempo.h
+++ b/libs/ardour/ardour/tempo.h
@@ -27,10 +27,10 @@
#include <cmath>
#include <glibmm/thread.h>
#include <pbd/undo.h>
+#include <pbd/stateful.h>
#include <sigc++/signal.h>
#include <ardour/ardour.h>
-#include <ardour/stateful.h>
#include <ardour/state_manager.h>
class XMLNode;
diff --git a/libs/ardour/ardour/types.h b/libs/ardour/ardour/types.h
index e729bbe956..1ae58039d9 100644
--- a/libs/ardour/ardour/types.h
+++ b/libs/ardour/ardour/types.h
@@ -30,6 +30,8 @@
#include <inttypes.h>
#include <jack/types.h>
#include <control_protocol/smpte.h>
+#include <pbd/id.h>
+
#include <map>
#if __GNUC__ < 3
@@ -45,7 +47,7 @@ namespace ARDOUR {
typedef float pan_t;
typedef float gain_t;
typedef uint32_t layer_t;
- typedef uint64_t id_t;
+ typedef uint64_t microseconds_t;
typedef unsigned char RawMidi;
diff --git a/libs/ardour/ardour/utils.h b/libs/ardour/ardour/utils.h
index 3a9905b3ac..ad471085b5 100644
--- a/libs/ardour/ardour/utils.h
+++ b/libs/ardour/ardour/utils.h
@@ -50,8 +50,6 @@ int tokenize_fullpath (std::string fullpath, std::string& path, std::string& nam
int touch_file(std::string path);
-uint32_t long get_uid();
-
std::string region_name_from_path (std::string path);
std::string path_expand (std::string);
diff --git a/libs/ardour/ardour/vst_plugin.h b/libs/ardour/ardour/vst_plugin.h
index ee8e6e986b..3cb10d1779 100644
--- a/libs/ardour/ardour/vst_plugin.h
+++ b/libs/ardour/ardour/vst_plugin.h
@@ -28,11 +28,9 @@
#include <string>
#include <dlfcn.h>
-#include <midi++/controllable.h>
#include <sigc++/signal.h>
-
+#include <pbd/stateful.h>
#include <jack/types.h>
-#include <ardour/stateful.h>
#include <ardour/plugin_state.h>
#include <ardour/plugin.h>
diff --git a/libs/ardour/audio_diskstream.cc b/libs/ardour/audio_diskstream.cc
index f24993b87b..20dbb915b0 100644
--- a/libs/ardour/audio_diskstream.cc
+++ b/libs/ardour/audio_diskstream.cc
@@ -65,7 +65,7 @@ AudioDiskstream::AudioDiskstream (Session &sess, const string &name, Diskstream:
in_set_state = true;
- init (flag);
+ init(flag);
use_new_playlist ();
in_set_state = false;
@@ -185,7 +185,7 @@ AudioDiskstream::~AudioDiskstream ()
channels.clear();
}
-/*
+
void
AudioDiskstream::handle_input_change (IOChange change, void *src)
{
@@ -196,7 +196,7 @@ AudioDiskstream::handle_input_change (IOChange change, void *src)
_session.request_input_change_handling ();
}
}
-*/
+
void
AudioDiskstream::non_realtime_input_change ()
{
@@ -421,8 +421,10 @@ AudioDiskstream::setup_destructive_playlist ()
/* a single full-sized region */
+ cerr << "setup DS using " << srcs.front()->natural_position () << endl;
+
AudioRegion* region = new AudioRegion (srcs, 0, max_frames, _name);
- _playlist->add_region (*region, 0);
+ _playlist->add_region (*region, srcs.front()->natural_position());
}
void
@@ -1040,6 +1042,12 @@ AudioDiskstream::seek (jack_nframes_t frame, bool complete_refill)
(*chan).capture_buf->reset ();
}
+ /* can't rec-enable in destructive mode if transport is before start */
+
+ if (destructive() && record_enabled() && frame < _session.current_start_frame()) {
+ disengage_record_enable (this);
+ }
+
playback_sample = frame;
file_frame = frame;
@@ -1451,7 +1459,6 @@ AudioDiskstream::do_flush (char * workbuf, bool force_flush)
to_write = min (disk_io_chunk_frames, (jack_nframes_t) vector.len[0]);
-
// check the transition buffer when recording destructive
// important that we get this after the capture buf
@@ -1773,15 +1780,15 @@ AudioDiskstream::finish_capture (bool rec_monitors_input)
void
AudioDiskstream::set_record_enabled (bool yn, void* src)
{
- bool rolling = _session.transport_speed() != 0.0f;
-
if (!recordable() || !_session.record_enabling_legal()) {
return;
}
-
- /* if we're turning on rec-enable, there needs to be an
- input connection.
- */
+
+ /* can't rec-enable in destructive mode if transport is before start */
+
+ if (destructive() && yn && _session.transport_frame() < _session.current_start_frame()) {
+ return;
+ }
if (yn && channels[0].source == 0) {
@@ -1798,36 +1805,51 @@ AudioDiskstream::set_record_enabled (bool yn, void* src)
if (record_enabled() != yn) {
if (yn) {
- g_atomic_int_set (&_record_enabled, 1);
- capturing_sources.clear ();
- if (Config->get_use_hardware_monitoring()) {
- for (ChannelList::iterator chan = channels.begin(); chan != channels.end(); ++chan) {
- if ((*chan).source) {
- (*chan).source->request_monitor_input (!(_session.get_auto_input() && rolling));
- }
- capturing_sources.push_back ((*chan).write_source);
- }
- } else {
- for (ChannelList::iterator chan = channels.begin(); chan != channels.end(); ++chan) {
- capturing_sources.push_back ((*chan).write_source);
- }
- }
-
+ engage_record_enable (src);
} else {
- g_atomic_int_set (&_record_enabled, 0);
- if (Config->get_use_hardware_monitoring()) {
- for (ChannelList::iterator chan = channels.begin(); chan != channels.end(); ++chan) {
- if ((*chan).source) {
- (*chan).source->request_monitor_input (false);
- }
- }
+ disengage_record_enable (src);
+ }
+ }
+}
+
+void
+AudioDiskstream::engage_record_enable (void* src)
+{
+ bool rolling = _session.transport_speed() != 0.0f;
+
+ g_atomic_int_set (&_record_enabled, 1);
+ capturing_sources.clear ();
+ if (Config->get_use_hardware_monitoring()) {
+ for (ChannelList::iterator chan = channels.begin(); chan != channels.end(); ++chan) {
+ if ((*chan).source) {
+ (*chan).source->request_monitor_input (!(_session.get_auto_input() && rolling));
}
- capturing_sources.clear ();
+ capturing_sources.push_back ((*chan).write_source);
+ }
+ } else {
+ for (ChannelList::iterator chan = channels.begin(); chan != channels.end(); ++chan) {
+ capturing_sources.push_back ((*chan).write_source);
}
+ }
+
+ record_enable_changed (src); /* EMIT SIGNAL */
+}
- record_enable_changed (src); /* EMIT SIGNAL */
+void
+AudioDiskstream::disengage_record_enable (void* src)
+{
+ g_atomic_int_set (&_record_enabled, 0);
+ if (Config->get_use_hardware_monitoring()) {
+ for (ChannelList::iterator chan = channels.begin(); chan != channels.end(); ++chan) {
+ if ((*chan).source) {
+ (*chan).source->request_monitor_input (false);
+ }
+ }
}
+ capturing_sources.clear ();
+ record_enable_changed (src); /* EMIT SIGNAL */
}
+
XMLNode&
AudioDiskstream::get_state ()
@@ -1848,7 +1870,7 @@ AudioDiskstream::get_state ()
node->add_property ("speed", buf);
node->add_property("name", _name);
- snprintf (buf, sizeof(buf), "%" PRIu64, id());
+ id().print (buf);
node->add_property("id", buf);
if (!capturing_sources.empty() && _session.get_record_enabled()) {
@@ -1915,11 +1937,11 @@ AudioDiskstream::set_state (const XMLNode& node)
if (deprecated_io_node) {
if ((prop = deprecated_io_node->property ("id")) != 0) {
- sscanf (prop->value().c_str(), "%" PRIu64, &_id);
+ _id = prop->value ();
}
} else {
if ((prop = node.property ("id")) != 0) {
- sscanf (prop->value().c_str(), "%" PRIu64, &_id);
+ _id = prop->value ();
}
}
@@ -2238,6 +2260,21 @@ AudioDiskstream::capture_buffer_load () const
(double) channels.front().capture_buf->bufsize());
}
+int
+AudioDiskstream::set_loop (Location *location)
+{
+ if (location) {
+ if (location->start() >= location->end()) {
+ error << string_compose(_("Location \"%1\" not valid for track loop (start >= end)"), location->name()) << endl;
+ return -1;
+ }
+ }
+
+ loop_location = location;
+
+ LoopSet (location); /* EMIT SIGNAL */
+ return 0;
+}
int
AudioDiskstream::use_pending_capture_data (XMLNode& node)
diff --git a/libs/ardour/audio_library.cc b/libs/ardour/audio_library.cc
index 7f421e86c8..168a1dcf5d 100644
--- a/libs/ardour/audio_library.cc
+++ b/libs/ardour/audio_library.cc
@@ -75,11 +75,16 @@ AudioLibrary::AudioLibrary ()
lrdf_free_statements(matches);
+ XMLNode* state = instant_xml(X_("AudioLibrary"), get_user_ardour_path());
+ if (state) {
+ set_state(*state);
+ }
scan_paths();
}
AudioLibrary::~AudioLibrary ()
{
+ add_instant_xml(get_state(), get_user_ardour_path());
}
void
@@ -429,5 +434,50 @@ AudioLibrary::safe_file_extension(string file)
file.rfind(".maud")== string::npos &&
file.rfind(".vwe") == string::npos &&
file.rfind(".paf") == string::npos &&
+#ifdef HAVE_COREAUDIO
+ file.rfind(".mp3") == string::npos &&
+ file.rfind(".aac") == string::npos &&
+ file.rfind(".mp4") == string::npos &&
+#endif // HAVE_COREAUDIO
file.rfind(".voc") == string::npos);
}
+
+XMLNode&
+AudioLibrary::get_state ()
+{
+ XMLNode* root = new XMLNode(X_("AudioLibrary"));
+
+ for (vector<string>::iterator i = sfdb_paths.begin(); i != sfdb_paths.end(); ++i) {
+ XMLNode* node = new XMLNode(X_("Path"));
+ node->add_property("value", *i);
+ root->add_child_nocopy(*node);
+ }
+
+ return *root;
+}
+
+int
+AudioLibrary::set_state (const XMLNode& node)
+{
+ if (node.name() != X_("AudioLibrary")) {
+ fatal << "programming error: AudioLibrary: incorrect XML node sent to set_state()" << endmsg;
+ return -1;
+ }
+
+ XMLNodeList nodes = node.children(X_("Path"));
+
+ vector<string> paths;
+ XMLProperty* prop;
+ XMLNode* child;
+ for (XMLNodeConstIterator iter = nodes.begin(); iter != nodes.end(); ++iter) {
+ child = *iter;
+
+ if ((prop = child->property(X_("value"))) != 0) {
+ paths.push_back(prop->value());
+ }
+ }
+
+ sfdb_paths = paths;
+
+ return 0;
+}
diff --git a/libs/ardour/audio_track.cc b/libs/ardour/audio_track.cc
index 82a2a38c2c..b3727937e2 100644
--- a/libs/ardour/audio_track.cc
+++ b/libs/ardour/audio_track.cc
@@ -43,7 +43,7 @@ using namespace PBD;
AudioTrack::AudioTrack (Session& sess, string name, Route::Flag flag, TrackMode mode)
: Route (sess, name, 1, -1, -1, -1, flag),
_diskstream (0),
- _midi_rec_enable_control (*this, _session.midi_port())
+ _rec_enable_control (*this)
{
AudioDiskstream::Flag dflags = AudioDiskstream::Flag (0);
@@ -65,26 +65,17 @@ AudioTrack::AudioTrack (Session& sess, string name, Route::Flag flag, TrackMode
_mode = mode;
set_diskstream (*ds, this);
-
- // session.SMPTEOffsetChanged.connect (mem_fun (*this, &AudioTrack::handle_smpte_offset_change));
-
- // we do this even though Route already did it in it's init
- reset_midi_control (_session.midi_port(), _session.get_midi_control());
-
}
AudioTrack::AudioTrack (Session& sess, const XMLNode& node)
: Route (sess, "to be renamed", 0, 0, -1, -1),
_diskstream (0),
- _midi_rec_enable_control (*this, _session.midi_port())
+ _rec_enable_control (*this)
{
_freeze_record.state = NoFreeze;
set_state (node);
_declickable = true;
_saved_meter_point = _meter_point;
-
- // we do this even though Route already did it in it's init
- reset_midi_control (_session.midi_port(), _session.get_midi_control());
}
AudioTrack::~AudioTrack ()
@@ -191,7 +182,7 @@ AudioTrack::use_diskstream (string name)
}
int
-AudioTrack::use_diskstream (id_t id)
+AudioTrack::use_diskstream (const PBD::ID& id)
{
AudioDiskstream *dstream;
@@ -235,10 +226,7 @@ AudioTrack::set_record_enable (bool yn, void *src)
set_meter_point (_saved_meter_point, this);
}
- if (_session.get_midi_feedback()) {
- _midi_rec_enable_control.send_feedback (record_enabled());
- }
-
+ _rec_enable_control.Changed ();
}
void
@@ -252,7 +240,6 @@ AudioTrack::set_state (const XMLNode& node)
{
const XMLProperty *prop;
XMLNodeConstIterator iter;
- XMLNodeList midi_kids;
if (Route::set_state (node)) {
return -1;
@@ -271,36 +258,6 @@ AudioTrack::set_state (const XMLNode& node)
_mode = Normal;
}
- midi_kids = node.children ("MIDI");
-
- for (iter = midi_kids.begin(); iter != midi_kids.end(); ++iter) {
-
- XMLNodeList kids;
- XMLNodeConstIterator miter;
- XMLNode* child;
-
- kids = (*iter)->children ();
-
- for (miter = kids.begin(); miter != kids.end(); ++miter) {
-
- child =* miter;
-
- if (child->name() == "rec_enable") {
-
- MIDI::eventType ev = MIDI::on; /* initialize to keep gcc happy */
- MIDI::byte additional = 0; /* ditto */
- MIDI::channel_t chn = 0; /* ditto */
-
- if (get_midi_node_info (child, ev, chn, additional)) {
- _midi_rec_enable_control.set_control_type (chn, ev, additional);
- } else {
- error << string_compose(_("MIDI rec_enable control specification for %1 is incomplete, so it has been ignored"), _name) << endmsg;
- }
- }
- }
- }
-
-
if ((prop = node.property ("diskstream-id")) == 0) {
/* some old sessions use the diskstream name rather than the ID */
@@ -317,7 +274,7 @@ AudioTrack::set_state (const XMLNode& node)
} else {
- id_t id = strtoull (prop->value().c_str(), 0, 10);
+ PBD::ID id (prop->value());
if (use_diskstream (id)) {
return -1;
@@ -366,7 +323,7 @@ AudioTrack::state(bool full_state)
{
XMLNode& root (Route::state(full_state));
XMLNode* freeze_node;
- char buf[32];
+ char buf[64];
if (_freeze_record.playlist) {
XMLNode* inode;
@@ -378,7 +335,7 @@ AudioTrack::state(bool full_state)
for (vector<FreezeRecordInsertInfo*>::iterator i = _freeze_record.insert_info.begin(); i != _freeze_record.insert_info.end(); ++i) {
inode = new XMLNode (X_("insert"));
- snprintf (buf, sizeof (buf), "%" PRIu64, (*i)->id);
+ (*i)->id.print (buf);
inode->add_property (X_("id"), buf);
inode->add_child_copy ((*i)->state);
@@ -402,29 +359,6 @@ AudioTrack::state(bool full_state)
align_node->add_property (X_("style"), buf);
root.add_child_nocopy (*align_node);
- /* MIDI control */
-
- MIDI::channel_t chn;
- MIDI::eventType ev;
- MIDI::byte additional;
- XMLNode* midi_node = 0;
- XMLNode* child;
- XMLNodeList midikids;
-
- midikids = root.children ("MIDI");
- if (!midikids.empty()) {
- midi_node = midikids.front();
- }
- else {
- midi_node = root.add_child ("MIDI");
- }
-
- if (_midi_rec_enable_control.get_control_info (chn, ev, additional) && midi_node) {
-
- child = midi_node->add_child ("rec_enable");
- set_midi_node_info (child, ev, chn, additional);
- }
-
XMLNode* remote_control_node = new XMLNode (X_("remote_control"));
snprintf (buf, sizeof (buf), "%d", _remote_control_id);
remote_control_node->add_property (X_("id"), buf);
@@ -445,7 +379,7 @@ AudioTrack::state(bool full_state)
diskstream.
*/
- snprintf (buf, sizeof (buf), "%" PRIu64, _diskstream->id());
+ _diskstream->id().print (buf);
root.add_property ("diskstream-id", buf);
return root;
@@ -506,7 +440,7 @@ AudioTrack::set_state_part_two ()
FreezeRecordInsertInfo* frii = new FreezeRecordInsertInfo (*((*citer)->children().front()));
frii->insert = 0;
- sscanf (prop->value().c_str(), "%" PRIu64, &frii->id);
+ frii->id = prop->value ();
_freeze_record.insert_info.push_back (frii);
}
}
@@ -1054,93 +988,23 @@ AudioTrack::freeze_state() const
return _freeze_record.state;
}
-
-void
-AudioTrack::reset_midi_control (MIDI::Port* port, bool on)
+AudioTrack::RecEnableControllable::RecEnableControllable (AudioTrack& s)
+ : track (s)
{
- MIDI::channel_t chn;
- MIDI::eventType ev;
- MIDI::byte extra;
-
- Route::reset_midi_control (port, on);
-
- _midi_rec_enable_control.get_control_info (chn, ev, extra);
- if (!on) {
- chn = -1;
- }
- _midi_rec_enable_control.midi_rebind (port, chn);
}
void
-AudioTrack::send_all_midi_feedback ()
-{
- if (_session.get_midi_feedback()) {
-
- Route::send_all_midi_feedback();
-
- _midi_rec_enable_control.send_feedback (record_enabled());
- }
-}
-
-
-AudioTrack::MIDIRecEnableControl::MIDIRecEnableControl (AudioTrack& s, MIDI::Port* port)
- : MIDI::Controllable (port, 0), track (s), setting(false)
-{
- last_written = false; /* XXX need a good out of bound value */
-}
-
-void
-AudioTrack::MIDIRecEnableControl::set_value (float val)
+AudioTrack::RecEnableControllable::set_value (float val)
{
bool bval = ((val >= 0.5f) ? true: false);
-
- setting = true;
track.set_record_enable (bval, this);
- setting = false;
-}
-
-void
-AudioTrack::MIDIRecEnableControl::send_feedback (bool value)
-{
-
- if (!setting && get_midi_feedback()) {
- MIDI::byte val = (MIDI::byte) (value ? 127: 0);
- MIDI::channel_t ch = 0;
- MIDI::eventType ev = MIDI::none;
- MIDI::byte additional = 0;
- MIDI::EventTwoBytes data;
-
- if (get_control_info (ch, ev, additional)) {
- data.controller_number = additional;
- data.value = val;
-
- track._session.send_midi_message (get_port(), ev, ch, data);
- }
- }
-
}
-MIDI::byte*
-AudioTrack::MIDIRecEnableControl::write_feedback (MIDI::byte* buf, int32_t& bufsize, bool val, bool force)
+float
+AudioTrack::RecEnableControllable::get_value (void) const
{
- if (get_midi_feedback()) {
-
- MIDI::channel_t ch = 0;
- MIDI::eventType ev = MIDI::none;
- MIDI::byte additional = 0;
-
- if (get_control_info (ch, ev, additional)) {
- if (val != last_written || force) {
- *buf++ = ev & ch;
- *buf++ = additional; /* controller number */
- *buf++ = (MIDI::byte) (val ? 127: 0);
- last_written = val;
- bufsize -= 3;
- }
- }
- }
-
- return buf;
+ if (track.record_enabled()) { return 1.0f; }
+ return 0.0f;
}
void
diff --git a/libs/ardour/audiofilesource.cc b/libs/ardour/audiofilesource.cc
index 0663f5f9b1..87700cedb3 100644
--- a/libs/ardour/audiofilesource.cc
+++ b/libs/ardour/audiofilesource.cc
@@ -56,8 +56,7 @@ string AudioFileSource::peak_dir = "";
string AudioFileSource::search_path;
sigc::signal<void> AudioFileSource::HeaderPositionOffsetChanged;
-bool AudioFileSource::header_position_negative;
-uint64_t AudioFileSource::header_position_offset;
+uint64_t AudioFileSource::header_position_offset = 0;
char AudioFileSource::bwf_country_code[3] = "US";
char AudioFileSource::bwf_organization_code[4] = "LAS";
@@ -592,11 +591,10 @@ AudioFileSource::set_search_path (string p)
}
void
-AudioFileSource::set_header_position_offset (jack_nframes_t offset, bool negative)
+AudioFileSource::set_header_position_offset (jack_nframes_t offset)
{
header_position_offset = offset;
- header_position_negative = negative;
-
+ cerr << "hpo set to " << offset << endl;
HeaderPositionOffsetChanged ();
}
diff --git a/libs/ardour/audioregion.cc b/libs/ardour/audioregion.cc
index 6b118faa51..4a8593cd63 100644
--- a/libs/ardour/audioregion.cc
+++ b/libs/ardour/audioregion.cc
@@ -267,8 +267,6 @@ AudioRegion::AudioRegion (SourceList& srcs, const XMLNode& node)
_fade_out (0.0, 2.0, 1.0, false),
_envelope (0.0, 2.0, 1.0, false)
{
- /* basic AudioRegion constructor */
-
set<AudioSource*> unique_srcs;
for (SourceList::iterator i=srcs.begin(); i != srcs.end(); ++i) {
@@ -657,7 +655,7 @@ AudioRegion::state (bool full)
for (uint32_t n=0; n < sources.size(); ++n) {
snprintf (buf2, sizeof(buf2), "source-%d", n);
- snprintf (buf, sizeof(buf), "%" PRIu64, sources[n]->id());
+ sources[n]->id().print (buf);
node.add_property (buf2, buf);
}
diff --git a/libs/ardour/control_protocol_manager.cc b/libs/ardour/control_protocol_manager.cc
index c2fb188953..0370886a35 100644
--- a/libs/ardour/control_protocol_manager.cc
+++ b/libs/ardour/control_protocol_manager.cc
@@ -49,6 +49,10 @@ ControlProtocolManager::set_session (Session& s)
if ((*i)->requested || (*i)->mandatory) {
instantiate (**i);
(*i)->requested = false;
+
+ if ((*i)->state) {
+ (*i)->protocol->set_state (*(*i)->state);
+ }
}
}
}
@@ -181,6 +185,7 @@ ControlProtocolManager::control_protocol_discover (string path)
cpi->protocol = 0;
cpi->requested = false;
cpi->mandatory = descriptor->mandatory;
+ cpi->state = 0;
control_protocol_info.push_back (cpi);
diff --git a/libs/ardour/crossfade.cc b/libs/ardour/crossfade.cc
index 5d36c63f01..bbe0c63b0a 100644
--- a/libs/ardour/crossfade.cc
+++ b/libs/ardour/crossfade.cc
@@ -112,7 +112,6 @@ Crossfade::Crossfade (const Playlist& playlist, XMLNode& node)
{
Region* r;
XMLProperty* prop;
- id_t id;
LocaleGuard lg (X_("POSIX"));
/* we have to find the in/out regions before we can do anything else */
@@ -122,7 +121,7 @@ Crossfade::Crossfade (const Playlist& playlist, XMLNode& node)
throw failed_constructor();
}
- sscanf (prop->value().c_str(), "%" PRIu64, &id);
+ PBD::ID id (prop->value());
if ((r = playlist.find_region (id)) == 0) {
error << string_compose (_("Crossfade: no \"in\" region %1 found in playlist %2"), id, playlist.name())
@@ -139,10 +138,10 @@ Crossfade::Crossfade (const Playlist& playlist, XMLNode& node)
throw failed_constructor();
}
- sscanf (prop->value().c_str(), "%" PRIu64, &id);
+ PBD::ID id2 (prop->value());
- if ((r = playlist.find_region (id)) == 0) {
- error << string_compose (_("Crossfade: no \"out\" region %1 found in playlist %2"), id, playlist.name())
+ if ((r = playlist.find_region (id2)) == 0) {
+ error << string_compose (_("Crossfade: no \"out\" region %1 found in playlist %2"), id2, playlist.name())
<< endmsg;
throw failed_constructor();
}
@@ -680,9 +679,9 @@ Crossfade::get_state ()
char buf[64];
LocaleGuard lg (X_("POSIX"));
- snprintf (buf, sizeof(buf), "%" PRIu64, _out->id());
+ _out->id().print (buf);
node->add_property ("out", buf);
- snprintf (buf, sizeof(buf), "%" PRIu64, _in->id());
+ _in->id().print (buf);
node->add_property ("in", buf);
node->add_property ("active", (_active ? "yes" : "no"));
node->add_property ("follow-overlap", (_follow_overlap ? "yes" : "no"));
diff --git a/libs/ardour/destructive_filesource.cc b/libs/ardour/destructive_filesource.cc
index cce757509a..68eeded9b2 100644
--- a/libs/ardour/destructive_filesource.cc
+++ b/libs/ardour/destructive_filesource.cc
@@ -75,6 +75,9 @@ DestructiveFileSource::DestructiveFileSource (string path, SampleFormat samp_for
_capture_start = false;
_capture_end = false;
file_pos = 0;
+
+ timeline_position = header_position_offset;
+ AudioFileSource::HeaderPositionOffsetChanged.connect (mem_fun (*this, &DestructiveFileSource::handle_header_position_change));
}
DestructiveFileSource::DestructiveFileSource (const XMLNode& node)
@@ -85,6 +88,9 @@ DestructiveFileSource::DestructiveFileSource (const XMLNode& node)
_capture_start = false;
_capture_end = false;
file_pos = 0;
+
+ timeline_position = header_position_offset;
+ AudioFileSource::HeaderPositionOffsetChanged.connect (mem_fun (*this, &DestructiveFileSource::handle_header_position_change));
}
DestructiveFileSource::~DestructiveFileSource()
@@ -124,8 +130,12 @@ DestructiveFileSource::setup_standard_crossfades (jack_nframes_t rate)
void
DestructiveFileSource::mark_capture_start (jack_nframes_t pos)
{
- _capture_start = true;
- capture_start_frame = pos;
+ if (pos < timeline_position) {
+ _capture_start = false;
+ } else {
+ _capture_start = true;
+ capture_start_frame = pos;
+ }
}
void
@@ -265,6 +275,11 @@ DestructiveFileSource::write_unlocked (Sample* data, jack_nframes_t cnt, char *
}
if (_capture_start && _capture_end) {
+
+ /* start and end of capture both occur within the data we are writing,
+ so do both crossfades.
+ */
+
_capture_start = false;
_capture_end = false;
@@ -290,8 +305,12 @@ DestructiveFileSource::write_unlocked (Sample* data, jack_nframes_t cnt, char *
}
file_pos = ofilepos; // adjusted below
- }
- else if (_capture_start) {
+
+ } else if (_capture_start) {
+
+ /* start of capture both occur within the data we are writing,
+ so do the fade in
+ */
_capture_start = false;
_capture_end = false;
@@ -305,6 +324,10 @@ DestructiveFileSource::write_unlocked (Sample* data, jack_nframes_t cnt, char *
} else if (_capture_end) {
+ /* end of capture both occur within the data we are writing,
+ so do the fade out
+ */
+
_capture_start = false;
_capture_end = false;
@@ -314,6 +337,8 @@ DestructiveFileSource::write_unlocked (Sample* data, jack_nframes_t cnt, char *
} else {
+ /* in the middle of recording */
+
if (write_float (data, file_pos, cnt) != cnt) {
return 0;
}
@@ -366,8 +391,19 @@ DestructiveFileSource::get_state ()
}
void
+DestructiveFileSource::handle_header_position_change ()
+{
+ if ( _length != 0 ) {
+ error << string_compose(_("Filesource: start time is already set for existing file (%1): Cannot change start time."), _path ) << endmsg;
+ //in the future, pop up a dialog here that allows user to regenerate file with new start offset
+ } else if (writable()) {
+ timeline_position = header_position_offset;
+ set_header_timeline_position (); //this will get flushed if/when the file is recorded to
+ }
+}
+
+void
DestructiveFileSource::set_timeline_position (jack_nframes_t pos)
{
- /* destructive tracks always start at where our reference frame zero is */
- timeline_position = 0;
+ //destructive track timeline postion does not change except at instantion or when header_position_offset (session start) changes
}
diff --git a/libs/ardour/diskstream.cc b/libs/ardour/diskstream.cc
index 050f23497b..8b7edae6b4 100644
--- a/libs/ardour/diskstream.cc
+++ b/libs/ardour/diskstream.cc
@@ -63,48 +63,24 @@ sigc::signal<void> Diskstream::DiskOverrun;
sigc::signal<void> Diskstream::DiskUnderrun;
Diskstream::Diskstream (Session &sess, const string &name, Flag flag)
- : _name (name)
+ : deprecated_io_node(NULL)
+ , _name (name)
, _session (sess)
{
-#if 0
- /* prevent any write sources from being created */
-
- in_set_state = true;
-
init (flag);
- //use_new_playlist ();
-
- in_set_state = false;
- DiskstreamCreated (this); /* EMIT SIGNAL */
-#endif
}
Diskstream::Diskstream (Session& sess, const XMLNode& node)
- : _session (sess)
+ : deprecated_io_node(NULL)
+ , _session (sess)
{
-#if 0
- in_set_state = true;
init (Recordable);
-
- /*if (set_state (node)) {
- in_set_state = false;
- throw failed_constructor();
- }*/
-
- in_set_state = false;
-
- //if (destructive()) {
- // use_destructive_playlist ();
- //}
- DiskstreamCreated (this); /* EMIT SIGNAL */
-#endif
}
void
Diskstream::init (Flag f)
{
- _id = new_id();
_refcnt = 0;
_flags = f;
_io = 0;
diff --git a/libs/ardour/globals.cc b/libs/ardour/globals.cc
index f3e6e1b947..951d155d9e 100644
--- a/libs/ardour/globals.cc
+++ b/libs/ardour/globals.cc
@@ -32,6 +32,7 @@
#include <lrdf.h>
#include <pbd/error.h>
+#include <pbd/id.h>
#include <pbd/strsplit.h>
#include <midi++/port.h>
@@ -198,6 +199,8 @@ ARDOUR::init (AudioEngine& engine, bool use_vst, bool try_optimization)
(void) bindtextdomain(PACKAGE, LOCALEDIR);
+ PBD::ID::init ();
+
Config = new Configuration;
if (Config->load_state ()) {
@@ -295,7 +298,7 @@ ARDOUR::init (AudioEngine& engine, bool use_vst, bool try_optimization)
info << "No H/W specific optimizations in use" << endmsg;
}
-
+
lrdf_init();
Library = new AudioLibrary;
@@ -325,10 +328,15 @@ ARDOUR::cleanup ()
return 0;
}
-ARDOUR::id_t
-ARDOUR::new_id ()
+
+microseconds_t
+ARDOUR::get_microseconds ()
{
- return get_uid();
+ /* XXX need JACK to export its functionality */
+
+ struct timeval now;
+ gettimeofday (&now, 0);
+ return now.tv_sec * 1000000ULL + now.tv_usec;
}
ARDOUR::Change
diff --git a/libs/ardour/insert.cc b/libs/ardour/insert.cc
index fc05355d4a..a2b03ad38d 100644
--- a/libs/ardour/insert.cc
+++ b/libs/ardour/insert.cc
@@ -599,7 +599,7 @@ PluginInsert::state (bool full)
node->add_property("id", string(buf));
if (_plugins[0]->state_node_name() == "ladspa") {
char buf[32];
- snprintf (buf, 31, "%ld", _plugins[0]->get_info().unique_id);
+ snprintf (buf, sizeof (buf), "%ld", _plugins[0]->get_info().unique_id);
node->add_property("unique-id", string(buf));
}
node->add_property("count", string_compose("%1", _plugins.size()));
@@ -780,18 +780,6 @@ PluginInsert::describe_parameter (uint32_t what)
return _plugins[0]->describe_parameter (what);
}
-void
-PluginInsert::reset_midi_control (MIDI::Port* port, bool on)
-{
- _plugins[0]->reset_midi_control (port, on);
-}
-
-void
-PluginInsert::send_all_midi_feedback ()
-{
- _plugins[0]->send_all_midi_feedback();
-}
-
jack_nframes_t
PluginInsert::latency()
{
diff --git a/libs/ardour/io.cc b/libs/ardour/io.cc
index 8225396486..1c8de5008a 100644
--- a/libs/ardour/io.cc
+++ b/libs/ardour/io.cc
@@ -74,17 +74,17 @@ sigc::signal<int> IO::PortsCreated;
Glib::StaticMutex IO::m_meter_signal_lock = GLIBMM_STATIC_MUTEX_INIT;
-/* this is a default mapper of MIDI control values to a gain coefficient.
- others can be imagined. see IO::set_midi_to_gain_function().
+/* this is a default mapper of [0 .. 1.0] control values to a gain coefficient.
+ others can be imagined.
*/
-static gain_t direct_midi_to_gain (double fract) {
+static gain_t direct_control_to_gain (double fract) {
/* XXX Marcus writes: this doesn't seem right to me. but i don't have a better answer ... */
/* this maxes at +6dB */
return pow (2.0,(sqrt(sqrt(sqrt(fract)))*198.0-192.0)/6.0);
}
-static double direct_gain_to_midi (gain_t gain) {
+static double direct_gain_to_control (gain_t gain) {
/* XXX Marcus writes: this doesn't seem right to me. but i don't have a better answer ... */
if (gain == 0) return 0.0;
@@ -97,11 +97,8 @@ static bool sort_ports_by_name (Port* a, Port* b)
}
-/** The 'default_type' argument here isn't very good, but port creation is too
- * brufty and all over the place to make anything else feasible without massive
- * changes. The default typed passed is the type of port that will be created
- * by ensure_io and friends. This is a temporary compatibility hack to get
- * multiple data types off the gound and should be removed.
+/** @param default_type The type of port that will be created by ensure_io
+ * and friends if no type is explicitly requested (to avoid breakage).
*/
IO::IO (Session& s, string name,
int input_min, int input_max, int output_min, int output_max,
@@ -109,14 +106,13 @@ IO::IO (Session& s, string name,
: _session (s),
_name (name),
_default_type(default_type),
- _midi_gain_control (*this, _session.midi_port()),
+ _gain_control (*this),
_gain_automation_curve (0.0, 2.0, 1.0),
_input_minimum (input_min),
_input_maximum (input_max),
_output_minimum (output_min),
_output_maximum (output_max)
{
- _id = new_id();
_panner = new Panner (name, _session);
_gain = 1.0;
_desired_gain = 1.0;
@@ -128,9 +124,6 @@ IO::IO (Session& s, string name,
no_panner_reset = false;
deferred_state = 0;
- _midi_gain_control.midi_to_gain = direct_midi_to_gain;
- _midi_gain_control.gain_to_midi = direct_gain_to_midi;
-
apply_gain_automation = false;
last_automation_snapshot = 0;
@@ -1429,7 +1422,7 @@ XMLNode&
IO::state (bool full_state)
{
XMLNode* node = new XMLNode (state_node_name);
- char buf[32];
+ char buf[64];
string str;
bool need_ins = true;
bool need_outs = true;
@@ -1437,7 +1430,7 @@ IO::state (bool full_state)
Glib::Mutex::Lock lm (io_lock);
node->add_property("name", _name);
- snprintf (buf, sizeof(buf), "%" PRIu64, id());
+ id().print (buf);
node->add_property("id", buf);
str = "";
@@ -1531,22 +1524,6 @@ IO::state (bool full_state)
node->add_property ("iolimits", buf);
- /* MIDI control */
-
- MIDI::channel_t chn;
- MIDI::eventType ev;
- MIDI::byte additional;
- XMLNode* midi_node = 0;
- XMLNode* child;
-
- if (_midi_gain_control.get_control_info (chn, ev, additional)) {
-
- midi_node = node->add_child ("MIDI");
-
- child = midi_node->add_child ("gain");
- set_midi_node_info (child, ev, chn, additional);
- }
-
/* automation */
if (full_state) {
@@ -1615,7 +1592,6 @@ IO::set_state (const XMLNode& node)
{
const XMLProperty* prop;
XMLNodeConstIterator iter;
- XMLNodeList midi_kids;
LocaleGuard lg (X_("POSIX"));
/* force use of non-localized representation of decimal point,
@@ -1633,7 +1609,7 @@ IO::set_state (const XMLNode& node)
}
if ((prop = node.property ("id")) != 0) {
- sscanf (prop->value().c_str(), "%" PRIu64, &_id);
+ _id = prop->value ();
}
if ((prop = node.property ("iolimits")) != 0) {
@@ -1655,35 +1631,6 @@ IO::set_state (const XMLNode& node)
}
}
- midi_kids = node.children ("MIDI");
-
- for (iter = midi_kids.begin(); iter != midi_kids.end(); ++iter) {
-
- XMLNodeList kids;
- XMLNodeConstIterator miter;
- XMLNode* child;
-
- kids = (*iter)->children ();
-
- for (miter = kids.begin(); miter != kids.end(); ++miter) {
-
- child =* miter;
-
- if (child->name() == "gain") {
-
- MIDI::eventType ev = MIDI::on; /* initialize to keep gcc happy */
- MIDI::byte additional = 0; /* ditto */
- MIDI::channel_t chn = 0; /* ditto */
-
- if (get_midi_node_info (child, ev, chn, additional)) {
- _midi_gain_control.set_control_type (chn, ev, additional);
- } else {
- error << string_compose(_("MIDI gain control specification for %1 is incomplete, so it has been ignored"), _name) << endmsg;
- }
- }
- }
- }
-
if ((prop = node.property ("automation-state")) != 0) {
long int x;
@@ -1801,50 +1748,6 @@ IO::create_ports (const XMLNode& node)
return 0;
}
-bool
-IO::get_midi_node_info (XMLNode * node, MIDI::eventType & ev, MIDI::channel_t & chan, MIDI::byte & additional)
-{
- bool ok = true;
- const XMLProperty* prop;
- int xx;
-
- if ((prop = node->property ("event")) != 0) {
- sscanf (prop->value().c_str(), "0x%x", &xx);
- ev = (MIDI::eventType) xx;
- } else {
- ok = false;
- }
-
- if (ok && ((prop = node->property ("channel")) != 0)) {
- sscanf (prop->value().c_str(), "%d", &xx);
- chan = (MIDI::channel_t) xx;
- } else {
- ok = false;
- }
-
- if (ok && ((prop = node->property ("additional")) != 0)) {
- sscanf (prop->value().c_str(), "0x%x", &xx);
- additional = (MIDI::byte) xx;
- }
-
- return ok;
-}
-
-bool
-IO::set_midi_node_info (XMLNode * node, MIDI::eventType ev, MIDI::channel_t chan, MIDI::byte additional)
-{
- char buf[32];
-
- snprintf (buf, sizeof(buf), "0x%x", ev);
- node->add_property ("event", buf);
- snprintf (buf, sizeof(buf), "%d", chan);
- node->add_property ("channel", buf);
- snprintf (buf, sizeof(buf), "0x%x", additional);
- node->add_property ("additional", buf);
-
- return true;
-}
-
int
IO::make_connections (const XMLNode& node)
@@ -2371,69 +2274,16 @@ IO::output_connection_configuration_changed ()
use_output_connection (*_output_connection, this);
}
-IO::MIDIGainControl::MIDIGainControl (IO& i, MIDI::Port* port)
- : MIDI::Controllable (port, 0), io (i), setting(false)
-{
- midi_to_gain = 0;
- gain_to_midi = 0;
- setting = false;
- last_written = 0; /* XXX need a good out-of-bound-value */
-}
-
void
-IO::MIDIGainControl::set_value (float val)
+IO::GainControllable::set_value (float val)
{
- if (midi_to_gain == 0) return;
-
- setting = true;
- io.set_gain (midi_to_gain (val), this);
- setting = false;
-}
-
-void
-IO::MIDIGainControl::send_feedback (gain_t gain)
-{
- if (!setting && get_midi_feedback() && gain_to_midi) {
- MIDI::byte val = (MIDI::byte) (gain_to_midi (gain) * 127.0);
- MIDI::channel_t ch = 0;
- MIDI::eventType ev = MIDI::none;
- MIDI::byte additional = 0;
- MIDI::EventTwoBytes data;
-
- if (get_control_info (ch, ev, additional)) {
- data.controller_number = additional;
- data.value = val;
- last_written = val;
-
- io._session.send_midi_message (get_port(), ev, ch, data);
- }
- //send_midi_feedback (gain_to_midi (gain));
- }
+ io.set_gain (direct_control_to_gain (val), this);
}
-MIDI::byte*
-IO::MIDIGainControl::write_feedback (MIDI::byte* buf, int32_t& bufsize, gain_t val, bool force)
+float
+IO::GainControllable::get_value (void) const
{
- if (get_midi_feedback() && gain_to_midi && bufsize > 2) {
- MIDI::channel_t ch = 0;
- MIDI::eventType ev = MIDI::none;
- MIDI::byte additional = 0;
- MIDI::byte gm;
-
- if (get_control_info (ch, ev, additional)) {
- gm = (MIDI::byte) (gain_to_midi (val) * 127.0);
-
- if (gm != last_written) {
- *buf++ = (0xF0 & ev) | (0xF & ch);
- *buf++ = additional; /* controller number */
- *buf++ = gm;
- last_written = gm;
- bufsize -= 3;
- }
- }
- }
-
- return buf;
+ return direct_gain_to_control (io.effective_gain());
}
void
@@ -2525,23 +2375,6 @@ IO::meter ()
}
}
-void
-IO::reset_midi_control (MIDI::Port* port, bool on)
-{
- MIDI::channel_t chn;
- MIDI::eventType ev;
- MIDI::byte extra;
-
- _midi_gain_control.get_control_info (chn, ev, extra);
- if (!on) {
- chn = -1;
- }
- _midi_gain_control.midi_rebind (port, chn);
-
- _panner->reset_midi_control (port, on);
-}
-
-
int
IO::save_automation (const string& path)
{
@@ -2731,10 +2564,7 @@ IO::set_gain (gain_t val, void *src)
}
gain_changed (src);
-
- if (_session.get_midi_feedback()) {
- _midi_gain_control.send_feedback (_desired_gain);
- }
+ _gain_control.Changed (); /* EMIT SIGNAL */
if (_session.transport_stopped() && src != 0 && src != this && gain_automation_recording()) {
_gain_automation_curve.add (_session.transport_frame(), val);
@@ -2745,30 +2575,6 @@ IO::set_gain (gain_t val, void *src)
}
void
-IO::send_all_midi_feedback ()
-{
- if (_session.get_midi_feedback()) {
- _midi_gain_control.send_feedback (_effective_gain);
-
- // panners
- _panner->send_all_midi_feedback();
- }
-}
-
-MIDI::byte*
-IO::write_midi_feedback (MIDI::byte* buf, int32_t& bufsize)
-{
- if (_session.get_midi_feedback()) {
- if (gain_automation_playback ()) {
- buf = _midi_gain_control.write_feedback (buf, bufsize, _effective_gain);
- }
- buf = _panner->write_midi_feedback (buf, bufsize);
- }
-
- return buf;
-}
-
-void
IO::start_gain_touch ()
{
_gain_automation_curve.start_touch ();
diff --git a/libs/ardour/ladspa_plugin.cc b/libs/ardour/ladspa_plugin.cc
index 11001655d2..fa19a682e7 100644
--- a/libs/ardour/ladspa_plugin.cc
+++ b/libs/ardour/ladspa_plugin.cc
@@ -133,20 +133,9 @@ LadspaPlugin::init (void *mod, uint32_t index, jack_nframes_t rate)
}
}
- Plugin::setup_midi_controls ();
+ Plugin::setup_controls ();
latency_compute_run ();
-
- MIDI::Controllable *mcontrol;
-
- for (uint32_t i = 0; i < parameter_count(); ++i) {
- if (LADSPA_IS_PORT_INPUT(port_descriptor (i)) &&
- LADSPA_IS_PORT_CONTROL(port_descriptor (i))) {
- if ((mcontrol = get_nth_midi_control (i)) != 0) {
- mcontrol->midi_rebind (_session.midi_port(), 0);
- }
- }
- }
}
LadspaPlugin::~LadspaPlugin ()
@@ -318,17 +307,14 @@ LadspaPlugin::set_parameter (uint32_t which, float val)
shadow_data[which] = (LADSPA_Data) val;
ParameterChanged (which, val); /* EMIT SIGNAL */
- if (session().get_midi_feedback()) {
-
- if (which < parameter_count() && midi_controls[which]) {
- midi_controls[which]->send_feedback (val);
- }
+ if (which < parameter_count() && controls[which]) {
+ controls[which]->Changed ();
}
-
+
} else {
warning << string_compose (_("illegal parameter number used with plugin \"%1\". This may"
- "indicate a change in the plugin design, and presets may be"
- "invalid"), name())
+ "indicate a change in the plugin design, and presets may be"
+ "invalid"), name())
<< endmsg;
}
}
@@ -380,28 +366,6 @@ LadspaPlugin::get_state()
snprintf(buf, sizeof(buf), "%+f", shadow_data[i]);
child->add_property("value", string(buf));
root->add_child_nocopy (*child);
-
- MIDI::Controllable *pcontrol = get_nth_midi_control (i);
-
- if (pcontrol) {
-
- MIDI::eventType ev;
- MIDI::byte additional;
- MIDI::channel_t chn;
- XMLNode* midi_node;
-
- if (pcontrol->get_control_info (chn, ev, additional)) {
-
- midi_node = child->add_child ("midi-control");
-
- snprintf (buf, sizeof(buf), "0x%x", ev);
- midi_node->add_property ("event", buf);
- snprintf (buf, sizeof(buf), "%d", chn);
- midi_node->add_property ("channel", buf);
- snprintf (buf, sizeof(buf), "0x%x", additional);
- midi_node->add_property ("additional", buf);
- }
- }
}
}
@@ -452,52 +416,6 @@ LadspaPlugin::set_state(const XMLNode& node)
sscanf (port, "%" PRIu32, &port_id);
set_parameter (port_id, atof(data));
-
- XMLNodeList midi_kids;
- XMLNodeConstIterator iter;
-
- midi_kids = child->children ("midi-control");
-
- for (iter = midi_kids.begin(); iter != midi_kids.end(); ++iter) {
-
- child = *iter;
-
- MIDI::eventType ev = MIDI::on; /* initialize to keep gcc happy */
- MIDI::byte additional = 0; /* initialize to keep gcc happy */
- MIDI::channel_t chn = 0; /* initialize to keep gcc happy */
- bool ok = true;
- int xx;
-
- if ((prop = child->property ("event")) != 0) {
- sscanf (prop->value().c_str(), "0x%x", &xx);
- ev = (MIDI::eventType) xx;
- } else {
- ok = false;
- }
-
- if (ok && ((prop = child->property ("channel")) != 0)) {
- sscanf (prop->value().c_str(), "%d", &xx);
- chn = (MIDI::channel_t) xx;
- } else {
- ok = false;
- }
-
- if (ok && ((prop = child->property ("additional")) != 0)) {
- sscanf (prop->value().c_str(), "0x%x", &xx);
- additional = (MIDI::byte) xx;
- }
-
- if (ok) {
- MIDI::Controllable* pcontrol = get_nth_midi_control (port_id);
-
- if (pcontrol) {
- pcontrol->set_control_type (chn, ev, additional);
- }
-
- } else {
- error << string_compose(_("LADSPA LadspaPlugin MIDI control specification for port %1 is incomplete, so it has been ignored"), port) << endl;
- }
- }
}
latency_compute_run ();
diff --git a/libs/ardour/location.cc b/libs/ardour/location.cc
index b2af52284e..5b5f733138 100644
--- a/libs/ardour/location.cc
+++ b/libs/ardour/location.cc
@@ -30,6 +30,7 @@
#include <pbd/xml++.h>
#include <ardour/location.h>
+#include <ardour/audiofilesource.h>
#include "i18n.h"
@@ -44,6 +45,10 @@ Location::Location (const Location& other)
_end (other._end),
_flags (other._flags)
{
+ /* start and end flags can never be copied, because there can only ever be one of each */
+
+ _flags = Flags (_flags & ~IsStart);
+ _flags = Flags (_flags & ~IsEnd);
}
Location*
@@ -71,6 +76,9 @@ Location::set_start (jack_nframes_t s)
_start = s;
_end = s;
start_changed(this); /* EMIT SIGNAL */
+ if ( is_start() ) {
+ AudioFileSource::set_header_position_offset ( s );
+ }
}
return 0;
}
diff --git a/libs/ardour/midi_diskstream.cc b/libs/ardour/midi_diskstream.cc
index fdf9092308..05584d0b5e 100644
--- a/libs/ardour/midi_diskstream.cc
+++ b/libs/ardour/midi_diskstream.cc
@@ -65,7 +65,7 @@ MidiDiskstream::MidiDiskstream (Session &sess, const string &name, Diskstream::F
in_set_state = true;
- init (flag);
+ init(flag);
use_new_playlist ();
in_set_state = false;
@@ -432,7 +432,7 @@ MidiDiskstream::get_state ()
node->add_property ("speed", buf);
node->add_property("name", _name);
- snprintf (buf, sizeof(buf), "%" PRIu64, id());
+ id().print(buf);
node->add_property("id", buf);
if (!_capturing_sources.empty() && _session.get_record_enabled()) {
@@ -499,11 +499,11 @@ MidiDiskstream::set_state (const XMLNode& node)
if (deprecated_io_node) {
if ((prop = deprecated_io_node->property ("id")) != 0) {
- sscanf (prop->value().c_str(), "%" PRIu64, &_id);
+ _id = prop->value ();
}
} else {
if ((prop = node.property ("id")) != 0) {
- sscanf (prop->value().c_str(), "%" PRIu64, &_id);
+ _id = prop->value ();
}
}
diff --git a/libs/ardour/midi_track.cc b/libs/ardour/midi_track.cc
index 4a9febcdca..af086d7c61 100644
--- a/libs/ardour/midi_track.cc
+++ b/libs/ardour/midi_track.cc
@@ -37,11 +37,12 @@
using namespace std;
using namespace ARDOUR;
+using namespace PBD;
MidiTrack::MidiTrack (Session& sess, string name, Route::Flag flag, TrackMode mode)
: Route (sess, name, 1, -1, -1, -1, flag, Buffer::MIDI),
- diskstream (0),
- _midi_rec_enable_control (*this, _session.midi_port())
+ _diskstream (0),
+ _rec_enable_control (*this)
{
MidiDiskstream::Flag dflags = MidiDiskstream::Flag (0);
@@ -63,32 +64,23 @@ MidiTrack::MidiTrack (Session& sess, string name, Route::Flag flag, TrackMode mo
_mode = mode;
set_diskstream (*ds, this);
-
- // session.SMPTEOffsetChanged.connect (mem_fun (*this, &MidiTrack::handle_smpte_offset_change));
-
- // we do this even though Route already did it in it's init
- reset_midi_control (_session.midi_port(), _session.get_midi_control());
-
}
MidiTrack::MidiTrack (Session& sess, const XMLNode& node)
: Route (sess, "to be renamed", 0, 0, -1, -1),
- diskstream (0),
- _midi_rec_enable_control (*this, _session.midi_port())
+ _diskstream (0),
+ _rec_enable_control (*this)
{
_freeze_record.state = NoFreeze;
set_state (node);
_declickable = true;
_saved_meter_point = _meter_point;
-
- // we do this even though Route already did it in it's init
- reset_midi_control (_session.midi_port(), _session.get_midi_control());
}
MidiTrack::~MidiTrack ()
{
- if (diskstream) {
- diskstream->unref();
+ if (_diskstream) {
+ _diskstream->unref();
}
}
@@ -103,16 +95,16 @@ MidiTrack::handle_smpte_offset_change ()
int
MidiTrack::deprecated_use_diskstream_connections ()
{
- if (diskstream->deprecated_io_node == 0) {
+ if (_diskstream->deprecated_io_node == 0) {
return 0;
}
const XMLProperty* prop;
- XMLNode& node (*diskstream->deprecated_io_node);
+ XMLNode& node (*_diskstream->deprecated_io_node);
/* don't do this more than once. */
- diskstream->deprecated_io_node = 0;
+ _diskstream->deprecated_io_node = 0;
set_input_minimum (-1);
set_input_maximum (-1);
@@ -155,15 +147,15 @@ MidiTrack::deprecated_use_diskstream_connections ()
int
MidiTrack::set_diskstream (MidiDiskstream& ds, void *src)
{
- if (diskstream) {
- diskstream->unref();
+ if (_diskstream) {
+ _diskstream->unref();
}
- diskstream = &ds.ref();
- diskstream->set_io (*this);
- diskstream->set_destructive (_mode == Destructive);
+ _diskstream = &ds.ref();
+ _diskstream->set_io (*this);
+ _diskstream->set_destructive (_mode == Destructive);
- if (diskstream->deprecated_io_node) {
+ if (_diskstream->deprecated_io_node) {
if (!connecting_legal) {
ConnectingLegal.connect (mem_fun (*this, &MidiTrack::deprecated_use_diskstream_connections));
@@ -172,11 +164,11 @@ MidiTrack::set_diskstream (MidiDiskstream& ds, void *src)
}
}
- diskstream->set_record_enabled (false, this);
- //diskstream->monitor_input (false);
+ _diskstream->set_record_enabled (false, this);
+ //_diskstream->monitor_input (false);
ic_connection.disconnect();
- ic_connection = input_changed.connect (mem_fun (*diskstream, &MidiDiskstream::handle_input_change));
+ ic_connection = input_changed.connect (mem_fun (*_diskstream, &MidiDiskstream::handle_input_change));
diskstream_changed (src); /* EMIT SIGNAL */
@@ -189,34 +181,30 @@ MidiTrack::use_diskstream (string name)
MidiDiskstream *dstream;
if ((dstream = dynamic_cast<MidiDiskstream*>(_session.diskstream_by_name (name))) == 0) {
- PBD::error << string_compose(_("MidiTrack: diskstream \"%1\" not known by session"), name) << endmsg;
+ error << string_compose(_("MidiTrack: midi diskstream \"%1\" not known by session"), name) << endmsg;
return -1;
}
-
- return set_diskstream (*dstream, this);
- return 0;
+ return set_diskstream (*dstream, this);
}
int
-MidiTrack::use_diskstream (id_t id)
+MidiTrack::use_diskstream (const PBD::ID& id)
{
MidiDiskstream *dstream;
if ((dstream = dynamic_cast<MidiDiskstream*>(_session.diskstream_by_id (id))) == 0) {
- PBD::error << string_compose(_("MidiTrack: diskstream \"%1\" not known by session"), id) << endmsg;
+ error << string_compose(_("MidiTrack: midi diskstream \"%1\" not known by session"), id) << endmsg;
return -1;
}
return set_diskstream (*dstream, this);
-
- return 0;
}
bool
MidiTrack::record_enabled () const
{
- return diskstream->record_enabled ();
+ return _diskstream->record_enabled ();
}
void
@@ -262,7 +250,6 @@ MidiTrack::set_state (const XMLNode& node)
{
const XMLProperty *prop;
XMLNodeConstIterator iter;
- XMLNodeList midi_kids;
if (Route::set_state (node)) {
return -1;
@@ -274,49 +261,19 @@ MidiTrack::set_state (const XMLNode& node)
} else if (prop->value() == X_("destructive")) {
_mode = Destructive;
} else {
- PBD::warning << string_compose ("unknown midi track mode \"%1\" seen and ignored", prop->value()) << endmsg;
+ warning << string_compose ("unknown midi track mode \"%1\" seen and ignored", prop->value()) << endmsg;
_mode = Normal;
}
} else {
_mode = Normal;
}
- midi_kids = node.children ("MIDI");
-
- for (iter = midi_kids.begin(); iter != midi_kids.end(); ++iter) {
-
- XMLNodeList kids;
- XMLNodeConstIterator miter;
- XMLNode* child;
-
- kids = (*iter)->children ();
-
- for (miter = kids.begin(); miter != kids.end(); ++miter) {
-
- child =* miter;
-
- if (child->name() == "rec_enable") {
-
- MIDI::eventType ev = MIDI::on; /* initialize to keep gcc happy */
- MIDI::byte additional = 0; /* ditto */
- MIDI::channel_t chn = 0; /* ditto */
-
- if (get_midi_node_info (child, ev, chn, additional)) {
- _midi_rec_enable_control.set_control_type (chn, ev, additional);
- } else {
- PBD::error << string_compose(_("MIDI rec_enable control specification for %1 is incomplete, so it has been ignored"), _name) << endmsg;
- }
- }
- }
- }
-
-
if ((prop = node.property ("diskstream-id")) == 0) {
/* some old sessions use the diskstream name rather than the ID */
if ((prop = node.property ("diskstream")) == 0) {
- PBD::fatal << _("programming error: MidiTrack given state without diskstream!") << endmsg;
+ fatal << _("programming error: MidiTrack given state without diskstream!") << endmsg;
/*NOTREACHED*/
return -1;
}
@@ -327,7 +284,7 @@ MidiTrack::set_state (const XMLNode& node)
} else {
- id_t id = strtoull (prop->value().c_str(), 0, 10);
+ PBD::ID id (prop->value());
if (use_diskstream (id)) {
return -1;
@@ -376,7 +333,7 @@ MidiTrack::state(bool full_state)
{
XMLNode& root (Route::state(full_state));
XMLNode* freeze_node;
- char buf[32];
+ char buf[64];
if (_freeze_record.playlist) {
XMLNode* inode;
@@ -388,7 +345,7 @@ MidiTrack::state(bool full_state)
for (vector<FreezeRecordInsertInfo*>::iterator i = _freeze_record.insert_info.begin(); i != _freeze_record.insert_info.end(); ++i) {
inode = new XMLNode (X_("insert"));
- snprintf (buf, sizeof (buf), "%" PRIu64, (*i)->id);
+ (*i)->id.print (buf);
inode->add_property (X_("id"), buf);
inode->add_child_copy ((*i)->state);
@@ -401,7 +358,7 @@ MidiTrack::state(bool full_state)
/* Alignment: act as a proxy for the diskstream */
XMLNode* align_node = new XMLNode (X_("alignment"));
- switch (diskstream->alignment_style()) {
+ switch (_diskstream->alignment_style()) {
case ExistingMaterial:
snprintf (buf, sizeof (buf), X_("existing"));
break;
@@ -412,29 +369,6 @@ MidiTrack::state(bool full_state)
align_node->add_property (X_("style"), buf);
root.add_child_nocopy (*align_node);
- /* MIDI control */
-
- MIDI::channel_t chn;
- MIDI::eventType ev;
- MIDI::byte additional;
- XMLNode* midi_node = 0;
- XMLNode* child;
- XMLNodeList midikids;
-
- midikids = root.children ("MIDI");
- if (!midikids.empty()) {
- midi_node = midikids.front();
- }
- else {
- midi_node = root.add_child ("MIDI");
- }
-
- if (_midi_rec_enable_control.get_control_info (chn, ev, additional) && midi_node) {
-
- child = midi_node->add_child ("rec_enable");
- set_midi_node_info (child, ev, chn, additional);
- }
-
XMLNode* remote_control_node = new XMLNode (X_("remote_control"));
snprintf (buf, sizeof (buf), "%d", _remote_control_id);
remote_control_node->add_property (X_("id"), buf);
@@ -455,7 +389,7 @@ MidiTrack::state(bool full_state)
diskstream.
*/
- snprintf (buf, sizeof (buf), "%" PRIu64, diskstream->id());
+ _diskstream->id().print (buf);
root.add_property ("diskstream-id", buf);
return root;
@@ -516,7 +450,7 @@ MidiTrack::set_state_part_two ()
FreezeRecordInsertInfo* frii = new FreezeRecordInsertInfo (*((*citer)->children().front()));
frii->insert = 0;
- sscanf (prop->value().c_str(), "%" PRIu64, &frii->id);
+ frii->id = prop->value ();
_freeze_record.insert_info.push_back (frii);
}
}
@@ -527,9 +461,9 @@ MidiTrack::set_state_part_two ()
if ((prop = fnode->property (X_("style"))) != 0) {
if (prop->value() == "existing") {
- diskstream->set_persistent_align_style (ExistingMaterial);
+ _diskstream->set_persistent_align_style (ExistingMaterial);
} else if (prop->value() == "capture") {
- diskstream->set_persistent_align_style (CaptureTime);
+ _diskstream->set_persistent_align_style (CaptureTime);
}
}
}
@@ -539,7 +473,7 @@ MidiTrack::set_state_part_two ()
uint32_t
MidiTrack::n_process_buffers ()
{
- return max ((uint32_t) diskstream->n_channels(), redirect_max_outs);
+ return max ((uint32_t) _diskstream->n_channels(), redirect_max_outs);
}
void
@@ -570,7 +504,7 @@ MidiTrack::no_roll (jack_nframes_t nframes, jack_nframes_t start_frame, jack_nfr
return 0;
}
- diskstream->check_record_status (start_frame, nframes, can_record);
+ _diskstream->check_record_status (start_frame, nframes, can_record);
bool send_silence;
@@ -589,7 +523,7 @@ MidiTrack::no_roll (jack_nframes_t nframes, jack_nframes_t start_frame, jack_nfr
send_silence = true;
}
} else {
- if (diskstream->record_enabled()) {
+ if (_diskstream->record_enabled()) {
if (Config->get_use_sw_monitoring()) {
send_silence = false;
} else {
@@ -759,7 +693,7 @@ MidiTrack::silent_roll (jack_nframes_t nframes, jack_nframes_t start_frame, jack
silence (nframes, offset);
- return diskstream->process (_session.transport_frame() + offset, nframes, offset, can_record, rec_monitors_input);
+ return _diskstream->process (_session.transport_frame() + offset, nframes, offset, can_record, rec_monitors_input);
}
void
@@ -780,7 +714,7 @@ MidiTrack::set_name (string str, void *src)
return -1;
}
- if (diskstream->set_name (str, src)) {
+ if (_diskstream->set_name (str, src)) {
return -1;
}
@@ -893,7 +827,7 @@ void
MidiTrack::set_latency_delay (jack_nframes_t longest_session_latency)
{
Route::set_latency_delay (longest_session_latency);
- diskstream->set_roll_delay (_roll_delay);
+ _diskstream->set_roll_delay (_roll_delay);
}
jack_nframes_t
@@ -1064,101 +998,32 @@ MidiTrack::freeze_state() const
}
-void
-MidiTrack::reset_midi_control (MIDI::Port* port, bool on)
-{
- MIDI::channel_t chn;
- MIDI::eventType ev;
- MIDI::byte extra;
-
- Route::reset_midi_control (port, on);
-
- _midi_rec_enable_control.get_control_info (chn, ev, extra);
- if (!on) {
- chn = -1;
- }
- _midi_rec_enable_control.midi_rebind (port, chn);
-}
-
-void
-MidiTrack::send_all_midi_feedback ()
-{
- if (_session.get_midi_feedback()) {
-
- Route::send_all_midi_feedback();
-
- _midi_rec_enable_control.send_feedback (record_enabled());
- }
-}
-
-
-MidiTrack::MIDIRecEnableControl::MIDIRecEnableControl (MidiTrack& s, MIDI::Port* port)
- : MIDI::Controllable (port, 0), track (s), setting(false)
+MidiTrack::MIDIRecEnableControllable::MIDIRecEnableControllable (MidiTrack& s)
+ : track(s)
{
- last_written = false; /* XXX need a good out of bound value */
}
void
-MidiTrack::MIDIRecEnableControl::set_value (float val)
+MidiTrack::MIDIRecEnableControllable::set_value (float val)
{
bool bval = ((val >= 0.5f) ? true: false);
-
- setting = true;
track.set_record_enable (bval, this);
- setting = false;
-}
-
-void
-MidiTrack::MIDIRecEnableControl::send_feedback (bool value)
-{
-
- if (!setting && get_midi_feedback()) {
- MIDI::byte val = (MIDI::byte) (value ? 127: 0);
- MIDI::channel_t ch = 0;
- MIDI::eventType ev = MIDI::none;
- MIDI::byte additional = 0;
- MIDI::EventTwoBytes data;
-
- if (get_control_info (ch, ev, additional)) {
- data.controller_number = additional;
- data.value = val;
-
- track._session.send_midi_message (get_port(), ev, ch, data);
- }
- }
-
}
-MIDI::byte*
-MidiTrack::MIDIRecEnableControl::write_feedback (MIDI::byte* buf, int32_t& bufsize, bool val, bool force)
+float
+MidiTrack::MIDIRecEnableControllable::get_value (void) const
{
- if (get_midi_feedback()) {
-
- MIDI::channel_t ch = 0;
- MIDI::eventType ev = MIDI::none;
- MIDI::byte additional = 0;
-
- if (get_control_info (ch, ev, additional)) {
- if (val != last_written || force) {
- *buf++ = ev & ch;
- *buf++ = additional; /* controller number */
- *buf++ = (MIDI::byte) (val ? 127: 0);
- last_written = val;
- bufsize -= 3;
- }
- }
- }
-
- return buf;
+ if (track.record_enabled()) { return 1.0f; }
+ return 0.0f;
}
void
MidiTrack::set_mode (TrackMode m)
{
- if (diskstream) {
+ if (_diskstream) {
if (_mode != m) {
_mode = m;
- diskstream->set_destructive (m == Destructive);
+ _diskstream->set_destructive (m == Destructive);
ModeChanged();
}
}
diff --git a/libs/ardour/panner.cc b/libs/ardour/panner.cc
index 83c9e6eb4d..a56424cfea 100644
--- a/libs/ardour/panner.cc
+++ b/libs/ardour/panner.cc
@@ -53,21 +53,21 @@ float Panner::current_automation_version_number = 1.0;
string EqualPowerStereoPanner::name = "Equal Power Stereo";
string Multi2dPanner::name = "Multiple (2D)";
-/* this is a default mapper of MIDI control values to a pan position
- others can be imagined. see Panner::set_midi_to_pan_function().
+/* this is a default mapper of control values to a pan position
+ others can be imagined.
*/
-static pan_t direct_midi_to_pan (double fract) {
+static pan_t direct_control_to_pan (double fract) {
return fract;
}
-static double direct_pan_to_midi (pan_t val) {
+static double direct_pan_to_control (pan_t val) {
return val;
}
StreamPanner::StreamPanner (Panner& p)
: parent (p),
- _midi_control (*this, (MIDI::Port*) 0)
+ _control (*this)
{
_muted = false;
@@ -80,84 +80,30 @@ StreamPanner::~StreamPanner ()
{
}
-StreamPanner::MIDIControl::MIDIControl (StreamPanner& s, MIDI::Port* port)
- : MIDI::Controllable (port, 0), sp (s), setting(false)
-{
- midi_to_pan = direct_midi_to_pan;
- pan_to_midi = direct_pan_to_midi;
- last_written = 0; /* XXX need a good out-of-bound-value */
-}
-
void
-StreamPanner::MIDIControl::set_value (float val)
+StreamPanner::PanControllable::set_value (float val)
{
- setting = true;
- sp.set_position (midi_to_pan (val));
- setting = false;
-}
-
-void
-StreamPanner::MIDIControl::send_feedback (pan_t value)
-{
-
- if (!setting && get_midi_feedback() && pan_to_midi) {
- MIDI::byte val = (MIDI::byte) (pan_to_midi (value) * 127.0f);
- MIDI::channel_t ch = 0;
- MIDI::eventType ev = MIDI::none;
- MIDI::byte additional = 0;
- MIDI::EventTwoBytes data;
-
- if (get_control_info (ch, ev, additional)) {
- data.controller_number = additional;
- data.value = val;
- last_written = val;
-
- sp.get_parent().session().send_midi_message (get_port(), ev, ch, data);
- }
-
- // send_midi_feedback (pan_to_midi (val));
- }
-
+ panner.set_position (direct_control_to_pan (val));
}
-MIDI::byte*
-StreamPanner::MIDIControl::write_feedback (MIDI::byte* buf, int32_t& bufsize, pan_t val, bool force)
+float
+StreamPanner::PanControllable::get_value (void) const
{
- if (get_midi_feedback() && pan_to_midi && bufsize > 2) {
- MIDI::channel_t ch = 0;
- MIDI::eventType ev = MIDI::none;
- MIDI::byte additional = 0;
- MIDI::byte pm;
- if (get_control_info (ch, ev, additional)) {
-
- pm = (MIDI::byte) (pan_to_midi (val) * 127.0);
-
- if (pm != last_written || force) {
- *buf++ = (0xF0 & ev) | (0xF & ch);
- *buf++ = additional; /* controller number */
- *buf++ = pm;
- last_written = pm;
- bufsize -= 3;
- }
- }
- }
-
- return buf;
+ float xpos;
+ panner.get_effective_position (xpos);
+ return direct_pan_to_control (xpos);
}
-
-void
-StreamPanner::reset_midi_control (MIDI::Port* port, bool on)
+bool
+StreamPanner::PanControllable::can_send_feedback () const
{
- MIDI::channel_t chn;
- MIDI::eventType ev;
- MIDI::byte extra;
+ AutoState astate = panner.get_parent().automation_state ();
- _midi_control.get_control_info (chn, ev, extra);
- if (!on) {
- chn = -1;
+ if ((astate == Play) || (astate == Touch && !panner.get_parent().touching())) {
+ return true;
}
- _midi_control.midi_rebind (port, chn);
+
+ return false;
}
void
@@ -180,10 +126,7 @@ StreamPanner::set_position (float xpos, bool link_call)
x = xpos;
update ();
Changed ();
-
- if (parent.session().get_midi_feedback()) {
- _midi_control.send_feedback (x);
- }
+ _control.Changed ();
}
}
@@ -224,42 +167,11 @@ StreamPanner::set_state (const XMLNode& node)
{
const XMLProperty* prop;
XMLNodeConstIterator iter;
- XMLNodeList midi_kids;
if ((prop = node.property (X_("muted")))) {
set_muted (prop->value() == "yes");
}
- midi_kids = node.children ("MIDI");
-
- for (iter = midi_kids.begin(); iter != midi_kids.end(); ++iter) {
-
- XMLNodeList kids;
- XMLNodeConstIterator miter;
- XMLNode* child;
-
- kids = (*iter)->children ();
-
- for (miter = kids.begin(); miter != kids.end(); ++miter) {
-
- child =* miter;
-
- if (child->name() == "pan") {
-
- MIDI::eventType ev = MIDI::on; /* initialize to keep gcc happy */
- MIDI::byte additional = 0; /* ditto */
- MIDI::channel_t chn = 0; /* ditto */
-
- if (get_midi_node_info (child, ev, chn, additional)) {
- _midi_control.set_control_type (chn, ev, additional);
- } else {
- error << _("MIDI pan control specification is incomplete, so it has been ignored") << endmsg;
- }
- }
- }
- }
-
-
return 0;
}
@@ -267,68 +179,6 @@ void
StreamPanner::add_state (XMLNode& node)
{
node.add_property (X_("muted"), (muted() ? "yes" : "no"));
-
- /* MIDI control */
-
- MIDI::channel_t chn;
- MIDI::eventType ev;
- MIDI::byte additional;
- XMLNode* midi_node = 0;
- XMLNode* child;
-
- if (_midi_control.get_control_info (chn, ev, additional)) {
-
- midi_node = node.add_child ("MIDI");
-
- child = midi_node->add_child ("pan");
- set_midi_node_info (child, ev, chn, additional);
- }
-
-}
-
-
-bool
-StreamPanner::get_midi_node_info (XMLNode * node, MIDI::eventType & ev, MIDI::channel_t & chan, MIDI::byte & additional)
-{
- bool ok = true;
- const XMLProperty* prop;
- int xx;
-
- if ((prop = node->property ("event")) != 0) {
- sscanf (prop->value().c_str(), "0x%x", &xx);
- ev = (MIDI::eventType) xx;
- } else {
- ok = false;
- }
-
- if (ok && ((prop = node->property ("channel")) != 0)) {
- sscanf (prop->value().c_str(), "%d", &xx);
- chan = (MIDI::channel_t) xx;
- } else {
- ok = false;
- }
-
- if (ok && ((prop = node->property ("additional")) != 0)) {
- sscanf (prop->value().c_str(), "0x%x", &xx);
- additional = (MIDI::byte) xx;
- }
-
- return ok;
-}
-
-bool
-StreamPanner::set_midi_node_info (XMLNode * node, MIDI::eventType ev, MIDI::channel_t chan, MIDI::byte additional)
-{
- char buf[32];
-
- snprintf (buf, sizeof(buf), "0x%x", ev);
- node->add_property ("event", buf);
- snprintf (buf, sizeof(buf), "%d", chan);
- node->add_property ("channel", buf);
- snprintf (buf, sizeof(buf), "0x%x", additional);
- node->add_property ("additional", buf);
-
- return true;
}
/*---------------------------------------------------------------------- */
@@ -959,8 +809,6 @@ Panner::Panner (string name, Session& s)
_linked = false;
_link_direction = SameDirection;
_bypassed = false;
-
- reset_midi_control (_session.mmc_port(), _session.get_mmc_control());
}
Panner::~Panner ()
@@ -1107,8 +955,6 @@ Panner::reset (uint32_t nouts, uint32_t npans)
(*x)->update ();
}
- reset_midi_control (_session.mmc_port(), _session.get_mmc_control());
-
/* force hard left/right panning in a common case: 2in/2out
*/
@@ -1490,14 +1336,6 @@ Panner::touching () const
}
void
-Panner::reset_midi_control (MIDI::Port* port, bool on)
-{
- for (vector<StreamPanner*>::const_iterator i = begin(); i != end(); ++i) {
- (*i)->reset_midi_control (port, on);
- }
-}
-
-void
Panner::set_position (float xpos, StreamPanner& orig)
{
float xnow;
@@ -1639,42 +1477,3 @@ Panner::set_position (float xpos, float ypos, float zpos, StreamPanner& orig)
}
}
}
-
-void
-Panner::send_all_midi_feedback ()
-{
- if (_session.get_midi_feedback()) {
- float xpos;
-
- // do feedback for all panners
- for (vector<StreamPanner*>::iterator i = begin(); i != end(); ++i) {
- (*i)->get_effective_position (xpos);
-
- (*i)->midi_control().send_feedback (xpos);
- }
-
- }
-}
-
-MIDI::byte*
-Panner::write_midi_feedback (MIDI::byte* buf, int32_t& bufsize)
-{
- AutoState astate = automation_state ();
-
- if (_session.get_midi_feedback() &&
- (astate == Play || (astate == Touch && !touching()))) {
-
- float xpos;
-
- // do feedback for all panners
- for (vector<StreamPanner*>::iterator i = begin(); i != end(); ++i) {
- (*i)->get_effective_position (xpos);
-
- buf = (*i)->midi_control().write_feedback (buf, bufsize, xpos);
- }
-
- }
-
- return buf;
-}
-
diff --git a/libs/ardour/playlist.cc b/libs/ardour/playlist.cc
index 7dee866767..fc1dd84066 100644
--- a/libs/ardour/playlist.cc
+++ b/libs/ardour/playlist.cc
@@ -77,7 +77,6 @@ Playlist::Playlist (Session& sess, string nom, bool hide)
{
init (hide);
_name = nom;
- _orig_diskstream_id = 0;
}
@@ -86,7 +85,6 @@ Playlist::Playlist (Session& sess, const XMLNode& node, bool hide)
{
init (hide);
_name = "unnamed"; /* reset by set_state */
- _orig_diskstream_id = 0;
if (set_state (node)) {
throw failed_constructor();
@@ -1343,7 +1341,7 @@ Playlist::set_state (const XMLNode& node)
if (prop->name() == X_("name")) {
_name = prop->value();
} else if (prop->name() == X_("orig_diskstream_id")) {
- sscanf (prop->value().c_str(), "%" PRIu64, &_orig_diskstream_id);
+ _orig_diskstream_id = prop->value ();
} else if (prop->name() == X_("frozen")) {
_frozen = (prop->value() == X_("yes"));
}
@@ -1404,7 +1402,7 @@ Playlist::state (bool full_state)
node->add_property (X_("name"), _name);
- snprintf (buf, sizeof(buf), "%" PRIu64, _orig_diskstream_id);
+ _orig_diskstream_id.print (buf);
node->add_property (X_("orig_diskstream_id"), buf);
node->add_property (X_("frozen"), _frozen ? "yes" : "no");
@@ -1725,7 +1723,7 @@ Playlist::nudge_after (jack_nframes_t start, jack_nframes_t distance, bool forwa
}
Region*
-Playlist::find_region (id_t id) const
+Playlist::find_region (const ID& id) const
{
RegionLock rlock (const_cast<Playlist*> (this));
RegionList::const_iterator i;
diff --git a/libs/ardour/plugin.cc b/libs/ardour/plugin.cc
index 9fc6c57909..6763e7f508 100644
--- a/libs/ardour/plugin.cc
+++ b/libs/ardour/plugin.cc
@@ -35,8 +35,6 @@
#include <pbd/pathscanner.h>
#include <pbd/xml++.h>
-#include <midi++/manager.h>
-
#include <ardour/ardour.h>
#include <ardour/session.h>
#include <ardour/audioengine.h>
@@ -61,64 +59,59 @@ Plugin::Plugin (const Plugin& other)
}
void
-Plugin::setup_midi_controls ()
+Plugin::setup_controls ()
{
- uint32_t port_cnt;
-
- port_cnt = parameter_count();
+ uint32_t port_cnt = parameter_count();
- /* set up a vector of null pointers for the MIDI controls.
+ /* set up a vector of null pointers for the controls.
we'll fill this in on an as-needed basis.
*/
for (uint32_t i = 0; i < port_cnt; ++i) {
- midi_controls.push_back (0);
+ controls.push_back (0);
}
}
Plugin::~Plugin ()
{
- for (vector<MIDIPortControl*>::iterator i = midi_controls.begin(); i != midi_controls.end(); ++i) {
+ for (vector<PortControllable*>::iterator i = controls.begin(); i != controls.end(); ++i) {
if (*i) {
delete *i;
}
}
}
-MIDI::Controllable *
-Plugin::get_nth_midi_control (uint32_t n)
+Controllable *
+Plugin::get_nth_control (uint32_t n)
{
if (n >= parameter_count()) {
return 0;
}
- if (midi_controls[n] == 0) {
+ if (controls[n] == 0) {
Plugin::ParameterDescriptor desc;
get_parameter_descriptor (n, desc);
-
- midi_controls[n] = new MIDIPortControl (*this, n, _session.midi_port(), desc.lower, desc.upper, desc.toggled, desc.logarithmic);
+
+ controls[n] = new PortControllable (*this, n, desc.lower, desc.upper, desc.toggled, desc.logarithmic);
}
- return midi_controls[n];
+ return controls[n];
}
-Plugin::MIDIPortControl::MIDIPortControl (Plugin& p, uint32_t port_id, MIDI::Port *port,
- float low, float up, bool t, bool loga)
- : MIDI::Controllable (port, 0), plugin (p), absolute_port (port_id)
+Plugin::PortControllable::PortControllable (Plugin& p, uint32_t port_id, float low, float up, bool t, bool loga)
+ : plugin (p), absolute_port (port_id)
{
toggled = t;
logarithmic = loga;
lower = low;
upper = up;
range = upper - lower;
- last_written = 0; /* XXX need a good out-of-bound-value */
- setting = false;
}
void
-Plugin::MIDIPortControl::set_value (float value)
+Plugin::PortControllable::set_value (float value)
{
if (toggled) {
if (value > 0.5) {
@@ -140,138 +133,27 @@ Plugin::MIDIPortControl::set_value (float value)
}
}
- setting = true;
plugin.set_parameter (absolute_port, value);
- setting = false;
-}
-
-void
-Plugin::MIDIPortControl::send_feedback (float value)
-{
-
- if (!setting && get_midi_feedback()) {
- MIDI::byte val;
- MIDI::channel_t ch = 0;
- MIDI::eventType ev = MIDI::none;
- MIDI::byte additional = 0;
- MIDI::EventTwoBytes data;
-
- if (toggled) {
- val = (MIDI::byte) (value * 127.0f);
- } else {
- if (logarithmic) {
- value = log(value);
- }
-
- val = (MIDI::byte) (((value - lower) / range) * 127.0f);
- }
-
- if (get_control_info (ch, ev, additional)) {
- data.controller_number = additional;
- data.value = val;
- last_written = val;
-
- plugin.session().send_midi_message (get_port(), ev, ch, data);
- }
- }
-
}
-MIDI::byte*
-Plugin::MIDIPortControl::write_feedback (MIDI::byte* buf, int32_t& bufsize, float value, bool force)
+float
+Plugin::PortControllable::get_value (void) const
{
- if (get_midi_feedback() && bufsize > 2) {
- MIDI::channel_t ch = 0;
- MIDI::eventType ev = MIDI::none;
- MIDI::byte additional = 0;
-
- if (get_control_info (ch, ev, additional)) {
-
- MIDI::byte val;
-
- if (toggled) {
+ float val = plugin.get_parameter (absolute_port);
- val = (MIDI::byte) (value * 127.0f);
-
- } else {
-
- if (logarithmic) {
- value = log(value);
- }
-
- val = (MIDI::byte) (((value - lower) / range) * 127.0f);
- }
-
- if (val != last_written || force) {
- *buf++ = MIDI::controller & ch;
- *buf++ = additional; /* controller number */
- *buf++ = val;
- last_written = val;
- bufsize -= 3;
- }
- }
- }
-
- return buf;
-}
-
-
-void
-Plugin::reset_midi_control (MIDI::Port* port, bool on)
-{
- MIDI::channel_t chn;
- MIDI::eventType ev;
- MIDI::byte extra;
-
- for (vector<MIDIPortControl*>::iterator i = midi_controls.begin(); i != midi_controls.end(); ++i) {
- if (*i == 0)
- continue;
- (*i)->get_control_info (chn, ev, extra);
- if (!on) {
- chn = -1;
- }
- (*i)->midi_rebind (port, chn);
- }
-}
-
-void
-Plugin::send_all_midi_feedback ()
-{
- if (_session.get_midi_feedback()) {
- float val = 0.0;
- uint32_t n = 0;
+ if (toggled) {
- for (vector<MIDIPortControl*>::iterator i = midi_controls.begin(); i != midi_controls.end(); ++i, ++n) {
- if (*i == 0) {
- continue;
- }
-
- val = (*i)->plugin.get_parameter (n);
- (*i)->send_feedback (val);
- }
+ return val;
- }
-}
-
-MIDI::byte*
-Plugin::write_midi_feedback (MIDI::byte* buf, int32_t& bufsize)
-{
- if (_session.get_midi_feedback()) {
- float val = 0.0;
- uint32_t n = 0;
+ } else {
- for (vector<MIDIPortControl*>::iterator i = midi_controls.begin(); i != midi_controls.end(); ++i, ++n) {
- if (*i == 0) {
- continue;
- }
-
- val = (*i)->plugin.get_parameter (n);
- buf = (*i)->write_feedback (buf, bufsize, val);
+ if (logarithmic) {
+ val = log(val);
}
+
+ return ((val - lower) / range);
}
-
- return buf;
-}
+}
vector<string>
Plugin::get_presets()
diff --git a/libs/ardour/po/el_GR.po b/libs/ardour/po/el_GR.po
index a7aefa2cca..5d8adef7d0 100644
--- a/libs/ardour/po/el_GR.po
+++ b/libs/ardour/po/el_GR.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: libardour 0.664.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-06-20 16:23-0400\n"
+"POT-Creation-Date: 2006-06-29 21:03-0400\n"
"PO-Revision-Date: 2003-05-21 12:50+0500\n"
"Last-Translator: Muadibas\n"
"Language-Team: Hellenic(Greek)\n"
@@ -15,23 +15,23 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: libs/ardour/audio_diskstream.cc:336
+#: libs/ardour/audio_diskstream.cc:337
#, fuzzy
msgid "AudioDiskstream: Session doesn't know about a Playlist called \"%1\""
msgstr ""
"DiskStream: Η ΣυνεδÏία δεν γνωÏίζει για την λίστα ΑναπαÏ/γής με όνομα \"%1\""
-#: libs/ardour/audio_diskstream.cc:341
+#: libs/ardour/audio_diskstream.cc:342
#, fuzzy
msgid "AudioDiskstream: Playlist \"%1\" isn't an audio playlist"
msgstr "DiskStream: Η Λίστα \"%1\" δεν είναι ηχητική λίστα αναπαÏ/γής"
-#: libs/ardour/audio_diskstream.cc:432
+#: libs/ardour/audio_diskstream.cc:433
#, fuzzy
msgid "AudioDiskstream %1: there is no existing playlist to make a copy of!"
msgstr "DiskStream %1: δεν υπάÏχει λίστα αναπαÏ/γής για να γίνει αντιγÏαφή!"
-#: libs/ardour/audio_diskstream.cc:1113 libs/ardour/audio_diskstream.cc:1124
+#: libs/ardour/audio_diskstream.cc:1114 libs/ardour/audio_diskstream.cc:1125
#, fuzzy
msgid ""
"AudioDiskstream %1: when refilling, cannot read %2 from playlist at frame %3"
@@ -39,100 +39,100 @@ msgstr ""
"DiskStream %1: κατα την αναγόμωση, δεν μπόÏεσα να διαβάσω %2 από τη λίστα "
"αναπαÏ/γής στο frame %3"
-#: libs/ardour/audio_diskstream.cc:1253
+#: libs/ardour/audio_diskstream.cc:1254
#, fuzzy
msgid "AudioDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
"DiskStream %1: δεν μπόÏεσα να διαβάσω %2 από τη λίστα αναπαÏ/γής στο frame %3"
-#: libs/ardour/audio_diskstream.cc:1620 libs/ardour/audio_diskstream.cc:1637
+#: libs/ardour/audio_diskstream.cc:1621 libs/ardour/audio_diskstream.cc:1638
#, fuzzy
msgid "AudioDiskstream %1: cannot write to disk"
msgstr "DiskStream %1: δεν μποÏÏŽ να γÏάψω στο δίσκο"
-#: libs/ardour/audio_diskstream.cc:1697
+#: libs/ardour/audio_diskstream.cc:1698
#, fuzzy
msgid "AudioDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
"DiskStream \"%1\": δεν γίνεται να αποÏÏιφθοÏν δειγματοληψίες στο δίσκο!"
-#: libs/ardour/audio_diskstream.cc:1794
+#: libs/ardour/audio_diskstream.cc:1796
msgid "%1: could not create region for complete audio file"
msgstr "%1: δεν μπόÏεσα να δημιουÏγήσω πεÏιοχή για ολόκληÏο audio file"
-#: libs/ardour/audio_diskstream.cc:1817
+#: libs/ardour/audio_diskstream.cc:1819
#, fuzzy
msgid "AudioDiskstream: could not create region for captured audio!"
msgstr "DiskStream: δεν μπόÏεσα να δημιουÏγήσω πεÏιοχή για δειγματοληψίες!"
-#: libs/ardour/audio_diskstream.cc:1872
+#: libs/ardour/audio_diskstream.cc:1874
#, fuzzy
msgid "programmer error: %1"
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: %1"
-#: libs/ardour/audio_diskstream.cc:2144
+#: libs/ardour/audio_diskstream.cc:2146
#, fuzzy
msgid "AudioDiskstream: channel %1 out of range"
msgstr "DiskStream: κανάλι εκτός διαστήματος"
-#: libs/ardour/audio_diskstream.cc:2169
+#: libs/ardour/audio_diskstream.cc:2171
msgid "%1:%2 new capture file not initialized correctly"
msgstr "%1:%2 νέα δειγματοληψία δεν εκκινήθη σωστά"
-#: libs/ardour/audio_diskstream.cc:2402
+#: libs/ardour/audio_diskstream.cc:2404
msgid "Location \"%1\" not valid for track loop (start >= end)"
msgstr "Η Τοποθεσία \"%1\" δεν είναι ικανή για track loop (αÏχή >= τέλος)"
-#: libs/ardour/audio_diskstream.cc:2483
+#: libs/ardour/audio_diskstream.cc:2485
#, fuzzy
msgid "%1: cannot restore pending capture source file %2"
msgstr "Εισαγωγή: δεν μποÏÏŽ να ανοίξω το εισαγμένο αÏχείο ήχου \"%1\""
-#: libs/ardour/audio_diskstream.cc:2505
+#: libs/ardour/audio_diskstream.cc:2507
msgid "%1: incorrect number of pending sources listed - ignoring them all"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:2521
+#: libs/ardour/audio_diskstream.cc:2523
msgid "%1: cannot create whole-file region from pending capture sources"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:2533
+#: libs/ardour/audio_diskstream.cc:2535
#, fuzzy
msgid "%1: cannot create region from pending capture sources"
msgstr "%1: δεν μπόÏεσα να δημιουÏγήσω πεÏιοχή για ολόκληÏο audio file"
-#: libs/ardour/audio_library.cc:91
+#: libs/ardour/audio_library.cc:92
msgid "channels"
msgstr ""
-#: libs/ardour/audio_library.cc:92
+#: libs/ardour/audio_library.cc:93
#, fuzzy
msgid "samplerate"
msgstr "ξεχωÏιστό"
-#: libs/ardour/audio_library.cc:93
+#: libs/ardour/audio_library.cc:94
msgid "resolution"
msgstr ""
-#: libs/ardour/audio_library.cc:94
+#: libs/ardour/audio_library.cc:95
#, fuzzy
msgid "format"
msgstr "float"
-#: libs/ardour/audio_library.cc:101
+#: libs/ardour/audio_library.cc:102
msgid "Could not open %1. Audio Library not saved"
msgstr "Δεν μπόÏεσα να ανοίξω το %1. Η Audio Library δεν αποθηκεÏθηκε"
-#: libs/ardour/audio_playlist.cc:52 libs/ardour/audio_playlist.cc:62
-#: libs/ardour/audio_playlist.cc:73 libs/ardour/audio_playlist.cc:120
+#: libs/ardour/audio_playlist.cc:53 libs/ardour/audio_playlist.cc:63
+#: libs/ardour/audio_playlist.cc:74 libs/ardour/audio_playlist.cc:121
#: libs/ardour/insert.cc:76 libs/ardour/insert.cc:95 libs/ardour/insert.cc:120
-#: libs/ardour/insert.cc:838 libs/ardour/insert.cc:846 libs/ardour/send.cc:38
-#: libs/ardour/send.cc:52 libs/ardour/send.cc:61
-#: libs/ardour/session_state.cc:1620 libs/ardour/session_state.cc:1666
+#: libs/ardour/insert.cc:838 libs/ardour/insert.cc:846 libs/ardour/send.cc:39
+#: libs/ardour/send.cc:53 libs/ardour/send.cc:62
+#: libs/ardour/session_state.cc:1621 libs/ardour/session_state.cc:1667
msgid "initial state"
msgstr "Ï€ÏωταÏχική κατάσταση"
-#: libs/ardour/audio_playlist.cc:274 libs/ardour/audio_playlist.cc:768
+#: libs/ardour/audio_playlist.cc:275 libs/ardour/audio_playlist.cc:769
msgid ""
"programming error: non-audio Region passed to remove_overlap in audio "
"playlist"
@@ -140,51 +140,51 @@ msgstr ""
"σφάλμα Ï€ÏογÏαμματισμοÏ: μη-ηχητική ΠεÏιοχή πέÏασε σε remove_overlap στην "
"audio playlist"
-#: libs/ardour/audio_playlist.cc:401
+#: libs/ardour/audio_playlist.cc:402
msgid ""
"programming error: non-audio Region tested for overlap in audio playlist"
msgstr ""
"σφάλμα Ï€ÏογÏαμματισμοÏ: μη-ηχητική ΠεÏιοχή ελέγχθη για υπεÏπήδηση(overlap) "
"στην λίστα αναπαÏ/γής του ήχου"
-#: libs/ardour/audio_playlist.cc:877
+#: libs/ardour/audio_playlist.cc:878
msgid "xfade change"
msgstr "αλλαγή xfade"
-#: libs/ardour/audio_playlist.cc:932
+#: libs/ardour/audio_playlist.cc:933
msgid "region modified"
msgstr "η πεÏιοχή μετεβλήθη"
-#: libs/ardour/audio_track.cc:132 libs/ardour/io.cc:1715
-#: libs/ardour/io.cc:1825
+#: libs/ardour/audio_track.cc:125 libs/ardour/io.cc:1716
+#: libs/ardour/io.cc:1826
msgid "Unknown connection \"%1\" listed for input of %2"
msgstr "Άγνωστη σÏνδεση \"%1\" στη λίστα εισόδου του %2"
-#: libs/ardour/audio_track.cc:134 libs/ardour/io.cc:1717
-#: libs/ardour/io.cc:1827
+#: libs/ardour/audio_track.cc:127 libs/ardour/io.cc:1718
+#: libs/ardour/io.cc:1828
#, fuzzy
msgid "in 1"
msgstr "in %lu"
-#: libs/ardour/audio_track.cc:135 libs/ardour/io.cc:1718
-#: libs/ardour/io.cc:1828
+#: libs/ardour/audio_track.cc:128 libs/ardour/io.cc:1719
+#: libs/ardour/io.cc:1829
msgid "No input connections available as a replacement"
msgstr ""
-#: libs/ardour/audio_track.cc:139 libs/ardour/io.cc:1722
-#: libs/ardour/io.cc:1832
+#: libs/ardour/audio_track.cc:132 libs/ardour/io.cc:1723
+#: libs/ardour/io.cc:1833
msgid "Connection %1 was not available - \"in 1\" used instead"
msgstr ""
-#: libs/ardour/audio_track.cc:148 libs/ardour/io.cc:1841
+#: libs/ardour/audio_track.cc:141 libs/ardour/io.cc:1842
msgid "improper input channel list in XML node (%1)"
msgstr "ακατάλληλη λίστα καναλιών εισόδου στον κόμβο XML (%1)"
-#: libs/ardour/audio_track.cc:193 libs/ardour/audio_track.cc:206
+#: libs/ardour/audio_track.cc:186 libs/ardour/audio_track.cc:199
msgid "AudioTrack: diskstream \"%1\" not known by session"
msgstr "AudioTrack: το diskstream \"%1\" είναι μή αναγνωÏίσιμο από τη συνεδÏία"
-#: libs/ardour/audio_track.cc:304
+#: libs/ardour/audio_track.cc:297
#, fuzzy
msgid ""
"MIDI rec_enable control specification for %1 is incomplete, so it has been "
@@ -193,95 +193,95 @@ msgstr ""
"Η Ï€ÏοδιαγÏαφή ελέγχου του MIDI gain για το %1 είναι ημιτελής, με αποτέλεσμα "
"να αγνοηθεί"
-#: libs/ardour/audio_track.cc:316
+#: libs/ardour/audio_track.cc:309
msgid "programming error: AudioTrack given state without diskstream!"
msgstr ""
"σφάλμα Ï€ÏογÏαμματισμοÏ: εδόθη κατάσταση στην AudioTrack δίχως diskstream!"
-#: libs/ardour/audioengine.cc:149
+#: libs/ardour/audioengine.cc:144
msgid "cannot activate JACK client"
msgstr "Ο JACK δεν μποÏεί να ενεÏγοποιηθεί"
-#: libs/ardour/audioengine.cc:400
+#: libs/ardour/audioengine.cc:395
msgid "register audio input port called before engine was started"
msgstr "η register audio input port εκλήθη Ï€Ïιν να εκκινηθεί η engine"
-#: libs/ardour/audioengine.cc:431
+#: libs/ardour/audioengine.cc:426
msgid "register audio output port called before engine was started"
msgstr "η register audio output port εκλήθη Ï€Ïίν να εκκινηθεί η engine"
-#: libs/ardour/audioengine.cc:492
+#: libs/ardour/audioengine.cc:487
msgid "connect called before engine was started"
msgstr "η σÏνδεση εκλήθη Ï€Ïιν να εκκινηθεί η engine"
-#: libs/ardour/audioengine.cc:508
+#: libs/ardour/audioengine.cc:503
msgid "AudioEngine: cannot connect %1 (%2) to %3 (%4)"
msgstr ""
-#: libs/ardour/audioengine.cc:521 libs/ardour/audioengine.cc:550
+#: libs/ardour/audioengine.cc:516 libs/ardour/audioengine.cc:545
msgid "disconnect called before engine was started"
msgstr "η αποσÏνδεση εκλήθη Ï€Ïιν να εκκινηθεί η engine"
-#: libs/ardour/audioengine.cc:608
+#: libs/ardour/audioengine.cc:603
msgid "get_port_by_name() called before engine was started"
msgstr "η Ïουτίνα get_port_by_name() εκλήθη Ï€Ïιν να εκκινηθεί η engine"
-#: libs/ardour/audioengine.cc:641
+#: libs/ardour/audioengine.cc:636
msgid "get_ports called before engine was started"
msgstr "η Ïουτίνα get_ports εκλήθη Ï€Ïιν να εκκινηθεί η engine"
-#: libs/ardour/audioengine.cc:716
+#: libs/ardour/audioengine.cc:711
msgid "get_nth_physical called before engine was started"
msgstr "η Ïουτίνα get_nth_physical εκλήθη Ï€Ïιν να εκκινηθεί η engine"
-#: libs/ardour/audioengine.cc:744
+#: libs/ardour/audioengine.cc:739
#, fuzzy
msgid "get_port_total_latency() called with no JACK client connection"
msgstr "η Ïουτίνα get_port_total_latency() εκλήθη Ï€Ïιν να εκκινηθεί η engine"
-#: libs/ardour/audioengine.cc:750
+#: libs/ardour/audioengine.cc:745
msgid "get_port_total_latency() called before engine was started"
msgstr "η Ïουτίνα get_port_total_latency() εκλήθη Ï€Ïιν να εκκινηθεί η engine"
-#: libs/ardour/audioengine.cc:874
+#: libs/ardour/audioengine.cc:869
msgid "Unable to connect to JACK server"
msgstr ""
-#: libs/ardour/audioengine.cc:877
+#: libs/ardour/audioengine.cc:872
msgid "Could not connect to JACK server as \"%1\""
msgstr ""
-#: libs/ardour/audioengine.cc:882
+#: libs/ardour/audioengine.cc:877
msgid "JACK server started"
msgstr ""
-#: libs/ardour/audioengine.cc:916
+#: libs/ardour/audioengine.cc:911
msgid "cannot shutdown connection to JACK"
msgstr ""
-#: libs/ardour/audioengine.cc:941
+#: libs/ardour/audioengine.cc:936
msgid "failed to connect to JACK"
msgstr ""
-#: libs/ardour/audioengine.cc:957
+#: libs/ardour/audioengine.cc:952
#, fuzzy
msgid "could not reregister %1"
msgstr "Σφάλμα: δεν μπόÏεσα να γÏάψω %1"
-#: libs/ardour/audioengine.cc:1014
+#: libs/ardour/audioengine.cc:1009
msgid "could not reconnect %1 and %2 (err = %3)"
msgstr ""
-#: libs/ardour/audiofilesource.cc:444 libs/ardour/session_state.cc:3094
+#: libs/ardour/audiofilesource.cc:444 libs/ardour/session_state.cc:3095
msgid ""
"there are already 1000 files with names like %1; versioning discontinued"
msgstr "ΥπάÏχουν ήδη 1000 αÏχεία με ονόματα όπως %1; μη-συνεχές versioning"
-#: libs/ardour/audiofilesource.cc:458 libs/ardour/session_state.cc:3108
+#: libs/ardour/audiofilesource.cc:458 libs/ardour/session_state.cc:3109
msgid "cannot rename audio file source from %1 to %2 (%3)"
msgstr "δεν μποÏÏŽ να μετονομάσω την πηγή του audio file από %1 σε %2 (%3)"
-#: libs/ardour/audiofilesource.cc:465 libs/ardour/session_state.cc:3123
+#: libs/ardour/audiofilesource.cc:465 libs/ardour/session_state.cc:3124
msgid "cannot remove peakfile %1 for %2 (%3)"
msgstr "δεν μποÏÏŽ να απαλοίψω το peakfile %1 για %2 (%3)"
@@ -310,23 +310,23 @@ msgstr "Filesource: δεν ευÏέθη το απαιτοÏμενο αÏχείο
msgid "Filesource: cannot check for existing file (%1): %2"
msgstr "Filesource: δεν μποÏÏŽ να ελέγξω για το υπάÏχον αÏχείο (%1): %2"
-#: libs/ardour/audiofilesource.cc:639 libs/ardour/insert.cc:525
-#: libs/ardour/sndfilesource.cc:111
+#: libs/ardour/audiofilesource.cc:636 libs/ardour/insert.cc:525
+#: libs/ardour/sndfilesource.cc:113
msgid "programming error: %1"
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: %1"
-#: libs/ardour/audiofilesource.cc:644
+#: libs/ardour/audiofilesource.cc:641
#, fuzzy
msgid "cannot rename audio file for %1 to %2"
msgstr "δεν μποÏÏŽ να μετονομάσω την πηγή του audio file από %1 σε %2 (%3)"
-#: libs/ardour/audiofilter.cc:44
+#: libs/ardour/audiofilter.cc:45
msgid "audiofilter: error creating name for new audio file based on %1"
msgstr ""
"audiofilter: σφάλμα στη δημιουÏγία ονόματος για νέο audio file βασισμένο σε %"
"1"
-#: libs/ardour/audiofilter.cc:57
+#: libs/ardour/audiofilter.cc:58
msgid "audiofilter: error creating new audio file %1 (%2)"
msgstr "audiofilter: σφάλμα στη δημιουÏγία νέου audio file %1 (%2)"
@@ -412,152 +412,152 @@ msgstr ""
msgid "%1: could not write peak file data (%2)"
msgstr "%1: δεν μπόÏεσα να γÏάψω δεδομένα του αÏχείου peak (%2)"
-#: libs/ardour/automation_event.cc:64 libs/ardour/location.cc:344
-#: libs/ardour/tempo.cc:225
+#: libs/ardour/automation_event.cc:65 libs/ardour/location.cc:345
+#: libs/ardour/tempo.cc:226
msgid "initial"
msgstr "Ï€ÏωταÏχικό"
-#: libs/ardour/automation_event.cc:231
+#: libs/ardour/automation_event.cc:232
msgid "cleared"
msgstr "εκκαθαÏίσθη"
-#: libs/ardour/automation_event.cc:403
+#: libs/ardour/automation_event.cc:404
msgid "added event"
msgstr "συμβάν Ï€Ïοστέθηκε"
-#: libs/ardour/automation_event.cc:420
+#: libs/ardour/automation_event.cc:421
msgid "removed event"
msgstr "συμβάν απαλοίφθηκε"
-#: libs/ardour/automation_event.cc:435
+#: libs/ardour/automation_event.cc:436
msgid "removed multiple events"
msgstr "πολλαπλά συμβάντα απαλοίφθηκαν"
-#: libs/ardour/automation_event.cc:466 libs/ardour/automation_event.cc:497
+#: libs/ardour/automation_event.cc:467 libs/ardour/automation_event.cc:498
msgid "removed range"
msgstr "διάστημα απαλοίφθηκε"
-#: libs/ardour/automation_event.cc:527
+#: libs/ardour/automation_event.cc:528
msgid "event range adjusted"
msgstr "διάστημα συμβάντων Ïυθμίστηκε"
-#: libs/ardour/automation_event.cc:549
+#: libs/ardour/automation_event.cc:550
msgid "event adjusted"
msgstr "συμβάν Ïυθμίστηκε"
-#: libs/ardour/automation_event.cc:664 libs/ardour/automation_event.cc:769
+#: libs/ardour/automation_event.cc:665 libs/ardour/automation_event.cc:770
#: libs/ardour/panner.cc:1041
msgid "programming error:"
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ:"
-#: libs/ardour/automation_event.cc:1078
+#: libs/ardour/automation_event.cc:1079
msgid "cut/copy/clear"
msgstr "κοπή/αντιγÏαφή/εκκαθάÏιση"
-#: libs/ardour/automation_event.cc:1111
+#: libs/ardour/automation_event.cc:1112
msgid "copy"
msgstr "αντιγÏαφή"
-#: libs/ardour/automation_event.cc:1179 libs/ardour/playlist.cc:939
+#: libs/ardour/automation_event.cc:1180 libs/ardour/playlist.cc:939
msgid "paste"
msgstr "επικόλληση"
-#: libs/ardour/automation_event.cc:1234
+#: libs/ardour/automation_event.cc:1235
msgid ""
"automation list: no x-coordinate stored for control point (point ignored)"
msgstr ""
"λίστα αυτοματισμοÏ: καμία x-συντεταγμένη αποθηκευμένη για σημείο ελέγχου (το "
"σημείο αγνοήθηκε)"
-#: libs/ardour/automation_event.cc:1240
+#: libs/ardour/automation_event.cc:1241
msgid ""
"automation list: no y-coordinate stored for control point (point ignored)"
msgstr ""
"λίστα αυτοματισμοÏ: καμία y-συντεταγμένη αποθηκευμένη για σημείο ελέγχου (το "
"σημείο αγνοήθηκε)"
-#: libs/ardour/configuration.cc:79
+#: libs/ardour/configuration.cc:80
#, fuzzy
msgid "loading system configuration file %1"
msgstr ""
"Ardour: δεν μποÏÏŽ να διαβάσω το αÏχείο διαÏÏυθμίσεως του συστήματος \"%1\""
-#: libs/ardour/configuration.cc:82
+#: libs/ardour/configuration.cc:83
msgid "Ardour: cannot read system configuration file \"%1\""
msgstr ""
"Ardour: δεν μποÏÏŽ να διαβάσω το αÏχείο διαÏÏυθμίσεως του συστήματος \"%1\""
-#: libs/ardour/configuration.cc:87
+#: libs/ardour/configuration.cc:88
msgid "Ardour: system configuration file \"%1\" not loaded successfully."
msgstr ""
"Ardour: το αÏχείο διαÏÏυθμίσεως του συστήματος \"%1\" δεν φοÏτώθηκε επιτυχώς."
-#: libs/ardour/configuration.cc:104
+#: libs/ardour/configuration.cc:105
#, fuzzy
msgid "loading user configuration file %1"
msgstr "Ardour: αÏχείο διαÏÏυθμίσεως μή αναγνώσιμο \"%1\""
-#: libs/ardour/configuration.cc:107
+#: libs/ardour/configuration.cc:108
msgid "Ardour: cannot read configuration file \"%1\""
msgstr "Ardour: αÏχείο διαÏÏυθμίσεως μή αναγνώσιμο \"%1\""
-#: libs/ardour/configuration.cc:112
+#: libs/ardour/configuration.cc:113
#, fuzzy
msgid "Ardour: user configuration file \"%1\" not loaded successfully."
msgstr "Ardour: αÏχείο διαÏÏυθμίσεως \"%1\" δεν φοÏτώθηκε επιτυχώς."
-#: libs/ardour/configuration.cc:136
+#: libs/ardour/configuration.cc:137
#, fuzzy
msgid "Config file %1 not saved"
msgstr "ΑÏχείο διαÏÏυθμίσεως δεν αποθηκεÏθηκε"
-#: libs/ardour/configuration.cc:209
+#: libs/ardour/configuration.cc:210
msgid "ill-formed MIDI port specification in ardour rcfile (ignored)"
msgstr "κακοσχηματισμένος καθοÏισμός MIDI θÏÏας στο ardour rcfile (αγνοήθηκε)"
-#: libs/ardour/connection.cc:182
+#: libs/ardour/connection.cc:183
msgid "Node for Connection has no \"name\" property"
msgstr "Κόμβος Ï€Ïος ΣÏνδεση δεν έχει \"όνομα\" ιδιότητα"
-#: libs/ardour/connection.cc:190
+#: libs/ardour/connection.cc:191
msgid "Node for Connection has no \"connections\" property"
msgstr "Κόμβος Ï€Ïος ΣÏνδεση δεν έχει \"συνδέσεις\" ιδιότητα"
-#: libs/ardour/connection.cc:226 libs/ardour/io.cc:1901
+#: libs/ardour/connection.cc:227 libs/ardour/io.cc:1902
msgid "IO: badly formed string in XML node for inputs \"%1\""
msgstr "IO: κακοφτιαγμένη γÏαμμή στον XML κόμβο για εισόδους \"%1\""
-#: libs/ardour/connection.cc:231 libs/ardour/io.cc:1906
+#: libs/ardour/connection.cc:232 libs/ardour/io.cc:1907
msgid "bad input string in XML node \"%1\""
msgstr "κακή γÏαμμή εισόδου στον XML κόμβο \"%1\""
-#: libs/ardour/control_protocol_manager.cc:82
+#: libs/ardour/control_protocol_manager.cc:80
msgid "control protocol name \"%1\" has no descriptor"
msgstr ""
-#: libs/ardour/control_protocol_manager.cc:87
+#: libs/ardour/control_protocol_manager.cc:85
msgid "control protocol name \"%1\" could not be initialized"
msgstr ""
-#: libs/ardour/control_protocol_manager.cc:143
+#: libs/ardour/control_protocol_manager.cc:141
msgid "Instantiating mandatory control protocol %1"
msgstr ""
-#: libs/ardour/control_protocol_manager.cc:177
+#: libs/ardour/control_protocol_manager.cc:175
#, fuzzy
msgid "Control protocol %1 not usable"
msgstr "ΧωÏίς έλεγχο MMC (θÏÏα MIDI \"%1\" μη διαθέσιμη)"
-#: libs/ardour/control_protocol_manager.cc:189
+#: libs/ardour/control_protocol_manager.cc:187
msgid "Control surface protocol discovered: \"%1\""
msgstr ""
-#: libs/ardour/control_protocol_manager.cc:207
+#: libs/ardour/control_protocol_manager.cc:205
#, fuzzy
msgid "ControlProtocolManager: cannot load module \"%1\" (%2)"
msgstr "LADSPA: δεν μποÏÏŽ να φοÏτώσω το module \"%1\" (%2)"
-#: libs/ardour/control_protocol_manager.cc:215
+#: libs/ardour/control_protocol_manager.cc:213
#, fuzzy
msgid "ControlProtocolManager: module \"%1\" has no descriptor function."
msgstr "LADSPA: το module \"%1\" δεν έχει λειτουÏγία πεÏιγÏαφής."
@@ -591,104 +591,104 @@ msgstr "αλλαγή ενεÏγοÏ"
msgid "old-style crossfade information - no position information"
msgstr "Ο κόμβος XML για την Τοποθεσία δεν έχει πληÏοφοÏίες ενάÏξεως"
-#: libs/ardour/curve.cc:111 libs/ardour/globals.cc:339
+#: libs/ardour/curve.cc:112 libs/ardour/globals.cc:340
#: libs/ardour/insert.cc:454 libs/ardour/session.cc:2466
#: libs/ardour/session.cc:2518
msgid "programming error: "
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: "
-#: libs/ardour/cycle_timer.cc:35
+#: libs/ardour/cycle_timer.cc:37
msgid "CycleTimer::get_mhz(): can't open /proc/cpuinfo"
msgstr "CycleTimer::get_mhz(): δεν ανοίγει το /proc/cpuinfo"
-#: libs/ardour/cycle_timer.cc:47
+#: libs/ardour/cycle_timer.cc:49
msgid "CycleTimer::get_mhz(): cannot locate cpu MHz in /proc/cpuinfo"
msgstr "CycleTimer::get_mhz(): δεν ευÏέθη το cpu MHz στο /proc/cpuinfo"
-#: libs/ardour/cycle_timer.cc:70
+#: libs/ardour/cycle_timer.cc:72
msgid "cannot locate cpu MHz in /proc/cpuinfo"
msgstr "δεν ευÏέθη το cpu MHz στο /proc/cpuinfo"
-#: libs/ardour/destructive_filesource.cc:187
+#: libs/ardour/destructive_filesource.cc:188
msgid "DestructiveFileSource: \"%1\" bad read retval: %2 of %5 (%3: %4)"
msgstr ""
-#: libs/ardour/destructive_filesource.cc:200
-#: libs/ardour/destructive_filesource.cc:242
-#: libs/ardour/destructive_filesource.cc:249
+#: libs/ardour/destructive_filesource.cc:201
+#: libs/ardour/destructive_filesource.cc:243
+#: libs/ardour/destructive_filesource.cc:250
#, fuzzy
msgid "DestructiveFileSource: \"%1\" bad write (%2)"
msgstr "FileSource: \"%1\" κακή εγγÏαφή (%2)"
-#: libs/ardour/globals.cc:108
+#: libs/ardour/globals.cc:109
msgid "no MIDI ports specified: no MMC or MTC control possible"
msgstr "καμία MIDI θÏÏα δεν επελέχθη: έλεγχος MMC ή MTC αδÏνατος"
-#: libs/ardour/globals.cc:123
+#: libs/ardour/globals.cc:124
msgid "MIDI port specifications for \"%1\" are not understandable."
msgstr "Οι Ï€ÏοδιαγÏαφές της θÏÏας MIDI για το \"%1\" δεν είναι κατανοητές."
-#: libs/ardour/globals.cc:136 libs/ardour/globals.cc:140
-#: libs/ardour/globals.cc:144
+#: libs/ardour/globals.cc:137 libs/ardour/globals.cc:141
+#: libs/ardour/globals.cc:145
msgid "default"
msgstr "Ï€ÏοκαθοÏισμένο"
-#: libs/ardour/globals.cc:172
+#: libs/ardour/globals.cc:173
msgid "No MMC control (MIDI port \"%1\" not available)"
msgstr "ΧωÏίς έλεγχο MMC (θÏÏα MIDI \"%1\" μη διαθέσιμη)"
-#: libs/ardour/globals.cc:178
+#: libs/ardour/globals.cc:179
msgid "No MTC support (MIDI port \"%1\" not available)"
msgstr "ΧωÏίς έλεγχο MTC (θÏÏα MIDI \"%1\" μη διαθέσιμη)"
-#: libs/ardour/globals.cc:183
+#: libs/ardour/globals.cc:184
#, fuzzy
msgid "No MIDI parameter support (MIDI port \"%1\" not available)"
msgstr "ΧωÏίς έλεγχο MTC (θÏÏα MIDI \"%1\" μη διαθέσιμη)"
-#: libs/ardour/import.cc:74
+#: libs/ardour/import.cc:75
msgid "Import: cannot open input sound file \"%1\""
msgstr "Εισαγωγή: δεν μποÏÏŽ να ανοίξω το εισαγμένο αÏχείο ήχου \"%1\""
-#: libs/ardour/import.cc:79
+#: libs/ardour/import.cc:80
msgid "resampling audio"
msgstr "επανά-ληψη(resampling) ήχου"
-#: libs/ardour/import.cc:83
+#: libs/ardour/import.cc:84
msgid "Import: cannot open converted sound file \"%1\""
msgstr "Εισαγωγή: δεν μποÏÏŽ να ανοίξω το Ï„Ïοποποιημένο αÏχείο ήχου \"%1\""
-#: libs/ardour/import.cc:88
+#: libs/ardour/import.cc:89
msgid "Import: error while resampling sound file \"%1\""
msgstr "Εισαγωγή: σφάλμα κατά την Ï„Ïοποποίηση αÏχείου \"%1\""
-#: libs/ardour/import.cc:147
+#: libs/ardour/import.cc:148
msgid "Session::import_audiofile: cannot open new file source for channel %1"
msgstr ""
"ΣυνεδÏία::εισαγωγή_αÏχείου: δεν μποÏÏŽ να ανοίξω νέα πηγή αÏχείου για το "
"κανάλι %1"
-#: libs/ardour/import.cc:166
+#: libs/ardour/import.cc:167
msgid "converting audio"
msgstr "μετατÏοπή ήχου"
-#: libs/ardour/import.cc:198
+#: libs/ardour/import.cc:199
msgid "building region"
msgstr "χτίσιμο πεÏιοχής"
-#: libs/ardour/import.cc:200
+#: libs/ardour/import.cc:201
msgid "building regions"
msgstr "χτίσιμο πεÏιοχών"
-#: libs/ardour/import.cc:324
+#: libs/ardour/import.cc:325
msgid "Import: could not open temp file: %1"
msgstr "Εισαγωγή: δεν μπόÏεσα να ανοίξω το temp αÏχείο: %1"
-#: libs/ardour/import.cc:333
+#: libs/ardour/import.cc:334
msgid "Import: src_new() failed : %1"
msgstr "Εισαγωγή: src_new() απέτυχε : %1"
-#: libs/ardour/import.cc:361
+#: libs/ardour/import.cc:362
msgid "Import: %1"
msgstr "Εισαγωγή: %1"
@@ -747,153 +747,153 @@ msgstr "PortInsert: δεν μποÏεί να Ï€Ïοστεθεί θÏÏα εξόÎ
msgid "non-port insert XML used for port plugin insert"
msgstr "εισαγωγή μη-θÏÏας XML για χÏήση σε εισαγωγή plugin θÏÏας"
-#: libs/ardour/io.cc:597
+#: libs/ardour/io.cc:598
msgid "IO: cannot disconnect input port %1 from %2"
msgstr "IO: δεν μποÏει να αποσυνδεθεί η θÏÏα εισόδου %1 από %2"
-#: libs/ardour/io.cc:665
+#: libs/ardour/io.cc:666
msgid "IO: cannot disconnect output port %1 from %2"
msgstr "IO: δεν μποÏεί να αποσυνδεθεί η θÏÏα εξόδου %1 από %2"
-#: libs/ardour/io.cc:806 libs/ardour/io.cc:1150 libs/ardour/io.cc:1276
+#: libs/ardour/io.cc:807 libs/ardour/io.cc:1151 libs/ardour/io.cc:1277
#, c-format
msgid "%s/out"
msgstr "%s/out"
-#: libs/ardour/io.cc:808 libs/ardour/io.cc:1152 libs/ardour/io.cc:1278
-#: libs/ardour/io.cc:2848
+#: libs/ardour/io.cc:809 libs/ardour/io.cc:1153 libs/ardour/io.cc:1279
+#: libs/ardour/io.cc:2849
#, c-format
msgid "%s/out %u"
msgstr "%s/out %u"
-#: libs/ardour/io.cc:812 libs/ardour/io.cc:1157 libs/ardour/io.cc:1282
+#: libs/ardour/io.cc:813 libs/ardour/io.cc:1158 libs/ardour/io.cc:1283
msgid "IO: cannot register output port %1"
msgstr "IO: δεν μποÏει να καταχώÏηθεί η θÏÏα εξόδου %1"
-#: libs/ardour/io.cc:907 libs/ardour/io.cc:1010 libs/ardour/io.cc:1116
+#: libs/ardour/io.cc:908 libs/ardour/io.cc:1011 libs/ardour/io.cc:1117
#, c-format
msgid "%s/in"
msgstr "%s/in"
-#: libs/ardour/io.cc:909 libs/ardour/io.cc:1013 libs/ardour/io.cc:1119
-#: libs/ardour/io.cc:2818
+#: libs/ardour/io.cc:910 libs/ardour/io.cc:1014 libs/ardour/io.cc:1120
+#: libs/ardour/io.cc:2819
#, c-format
msgid "%s/in %u"
msgstr "%s/in %u"
-#: libs/ardour/io.cc:913 libs/ardour/io.cc:1019 libs/ardour/io.cc:1124
+#: libs/ardour/io.cc:914 libs/ardour/io.cc:1020 libs/ardour/io.cc:1125
msgid "IO: cannot register input port %1"
msgstr "IO: δεν μποÏεί να καταχώÏηθεί η θÏÏα εισόδου %1"
-#: libs/ardour/io.cc:1540
+#: libs/ardour/io.cc:1541
msgid "IO::connecting_became_legal() called without a pending state node"
msgstr ""
"IO::connecting_became_legal() εκλήθη χωÏίς κόμβο καταστάσεως εν αναμονή"
-#: libs/ardour/io.cc:1563
+#: libs/ardour/io.cc:1564
msgid "IO::ports_became_legal() called without a pending state node"
msgstr "IO::ports_became_legal() εκλήθη χωÏίς κόμβο καταστάσεως εν αναμονή"
-#: libs/ardour/io.cc:1593
+#: libs/ardour/io.cc:1594
msgid "incorrect XML node \"%1\" passed to IO object"
msgstr "μη-σωστός κόμβος XML \"%1\" πέÏασε στο IO αντικείμενο"
-#: libs/ardour/io.cc:1648
+#: libs/ardour/io.cc:1649
msgid ""
"MIDI gain control specification for %1 is incomplete, so it has been ignored"
msgstr ""
"Η Ï€ÏοδιαγÏαφή ελέγχου του MIDI gain για το %1 είναι ημιτελής, με αποτέλεσμα "
"να αγνοηθεί"
-#: libs/ardour/io.cc:1738 libs/ardour/io.cc:1850
+#: libs/ardour/io.cc:1739 libs/ardour/io.cc:1851
msgid "Unknown connection \"%1\" listed for output of %2"
msgstr "Άγνωστη σÏνδεση \"%1\" καταχωÏήθη για την έξοδο του %2"
-#: libs/ardour/io.cc:1740 libs/ardour/io.cc:1852
+#: libs/ardour/io.cc:1741 libs/ardour/io.cc:1853
#, fuzzy
msgid "out 1"
msgstr "out %lu"
-#: libs/ardour/io.cc:1741 libs/ardour/io.cc:1853
+#: libs/ardour/io.cc:1742 libs/ardour/io.cc:1854
msgid "No output connections available as a replacement"
msgstr ""
-#: libs/ardour/io.cc:1745 libs/ardour/io.cc:1857
+#: libs/ardour/io.cc:1746 libs/ardour/io.cc:1858
msgid "Connection %1 was not available - \"out 1\" used instead"
msgstr ""
-#: libs/ardour/io.cc:1759
+#: libs/ardour/io.cc:1760
msgid "%1: cannot create I/O ports"
msgstr "%1: θÏÏες I/O δεν μποÏοÏν να δημιουÏγηθοÏν"
-#: libs/ardour/io.cc:1866
+#: libs/ardour/io.cc:1867
msgid "improper output channel list in XML node (%1)"
msgstr "ασαφής λίστα καναλιών εξόδου στον κόμβο XML (%1)"
-#: libs/ardour/io.cc:1951
+#: libs/ardour/io.cc:1952
msgid "IO: badly formed string in XML node for outputs \"%1\""
msgstr "IO: δÏσμοÏφη γÏαμμή στον κόμβο XML για τις εξόδους \"%1\""
-#: libs/ardour/io.cc:1956
+#: libs/ardour/io.cc:1957
msgid "IO: bad output string in XML node \"%1\""
msgstr "IO: κακή γÏαμμή εξόδουστον κόμβο XML \"%1\""
-#: libs/ardour/io.cc:2524
+#: libs/ardour/io.cc:2525
msgid "%1: could not open automation event file \"%2\""
msgstr "%1: δεν μπόÏεσα να ανοίξω το αÏχείο συμβάντων Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï \"%2\""
-#: libs/ardour/io.cc:2563
+#: libs/ardour/io.cc:2564
msgid "%1: cannot open automation event file \"%2\""
msgstr "%1: δεν μποÏÏŽ να ανοίξω το αÏχείο συμβάντων Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï \"%2\""
-#: libs/ardour/io.cc:2578
+#: libs/ardour/io.cc:2579
msgid "badly formed version number in automation event file \"%1\""
msgstr "δÏσμοÏφος αÏιθμός εκδόσεως στο αÏχείο συμβάντων Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï \"%1\""
-#: libs/ardour/io.cc:2582
+#: libs/ardour/io.cc:2583
msgid "no version information in automation event file \"%1\""
msgstr ""
"δεν υπάÏχουν πληÏοφοÏίες πεÏί εκδόσεων στο αÏχείο συμβάντων Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï \"%1"
"\""
-#: libs/ardour/io.cc:2587
+#: libs/ardour/io.cc:2588
msgid "mismatched automation event file version (%1)"
msgstr "αταίÏιαστη έκδοση αÏχείου συμβάντων Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï (%1)"
-#: libs/ardour/io.cc:2595
+#: libs/ardour/io.cc:2596
msgid "badly formatted automation event record at line %1 of %2 (ignored)"
msgstr ""
"κακώς φοÏμαÏισμένη καταγÏαφή συμβάντων Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÏƒÏ„Î· γÏαμμή %1 of %2 "
"(αγνοήθηκε)"
-#: libs/ardour/io.cc:2615
+#: libs/ardour/io.cc:2616
msgid "dubious automation event found (and ignored)"
msgstr "αβέβαιο συμβάν Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÎµÏ…Ïέθηκε (και αγνοήθηκε)"
-#: libs/ardour/io.cc:2619 libs/ardour/panner.cc:438
+#: libs/ardour/io.cc:2620 libs/ardour/panner.cc:438
#: libs/ardour/redirect.cc:148
msgid "loaded from disk"
msgstr "φοÏτώθηκε από το δίσκο"
-#: libs/ardour/io.cc:2790
+#: libs/ardour/io.cc:2791
msgid "automation write/touch"
msgstr "αυτοματισμός εγγÏαφή/αφή(write/touch)"
-#: libs/ardour/ladspa_plugin.cc:86
+#: libs/ardour/ladspa_plugin.cc:87
msgid "LADSPA: module has no descriptor function."
msgstr "LADSPA: το module δεν έχει ενδεικτική λειτουÏγία."
-#: libs/ardour/ladspa_plugin.cc:91
+#: libs/ardour/ladspa_plugin.cc:92
msgid "LADSPA: plugin has gone away since discovery!"
msgstr "LADSPA: το plugin την 'κοπάνισε' μετά την ανακάλυψη του!"
-#: libs/ardour/ladspa_plugin.cc:98
+#: libs/ardour/ladspa_plugin.cc:99
msgid "LADSPA: \"%1\" cannot be used, since it cannot do inplace processing"
msgstr ""
"LADSPA: \"%1\" δεν μποÏεί να χÏησιμοποιηθεί, εφ'όσον δεν μποÏεί να κάνει επι "
"τόπου επεξεÏγασία"
-#: libs/ardour/ladspa_plugin.cc:328
+#: libs/ardour/ladspa_plugin.cc:329
msgid ""
"illegal parameter number used with plugin \"%1\". This mayindicate a change "
"in the plugin design, and presets may beinvalid"
@@ -902,20 +902,20 @@ msgstr ""
"ενδείκνυται αλλαγή στο σχεδιασμό του plugin, και οι Ïυθμίσεις ίσως να είναι "
"άκυÏες"
-#: libs/ardour/ladspa_plugin.cc:429
+#: libs/ardour/ladspa_plugin.cc:430
#, fuzzy
msgid "Bad node sent to LadspaPlugin::set_state"
msgstr "Κακή αποστολή κόμβου εστάλη στο LadspaPlugin::set_state"
-#: libs/ardour/ladspa_plugin.cc:442
+#: libs/ardour/ladspa_plugin.cc:443
msgid "LADSPA: no ladspa port number"
msgstr "LADSPA: κανείς αÏιθμός θÏÏας ladspa"
-#: libs/ardour/ladspa_plugin.cc:448
+#: libs/ardour/ladspa_plugin.cc:449
msgid "LADSPA: no ladspa port data"
msgstr "LADSPA: κανένα δεδομένο θÏÏας ladspa"
-#: libs/ardour/ladspa_plugin.cc:497
+#: libs/ardour/ladspa_plugin.cc:498
msgid ""
"LADSPA LadspaPlugin MIDI control specification for port %1 is incomplete, so "
"it has been ignored"
@@ -923,66 +923,66 @@ msgstr ""
"Ο καθοÏισμός ελέγχου LADSPA LadspaPlugin για MIDI για την θÏÏα %1 είναι "
"ημιτελής, έτσι αγνοήθηκε."
-#: libs/ardour/location.cc:268
+#: libs/ardour/location.cc:269
msgid "incorrect XML node passed to Location::set_state"
msgstr "λανθασμένος κόμβος XML πέÏασε στην Τοποθεσία::set_state"
-#: libs/ardour/location.cc:275
+#: libs/ardour/location.cc:276
msgid "XML node for Location has no name information"
msgstr "Ο κόμβος XML για την Τοποθεσία δεν έχει πληÏοφοÏίες ονόματος"
-#: libs/ardour/location.cc:282
+#: libs/ardour/location.cc:283
msgid "XML node for Location has no start information"
msgstr "Ο κόμβος XML για την Τοποθεσία δεν έχει πληÏοφοÏίες ενάÏξεως"
-#: libs/ardour/location.cc:293
+#: libs/ardour/location.cc:294
msgid "XML node for Location has no end information"
msgstr "Ο κόμβος XML για την Τοποθεσία δεν έχει πληÏοφοÏίες τέλους"
-#: libs/ardour/location.cc:302
+#: libs/ardour/location.cc:303
msgid "XML node for Location has no flags information"
msgstr "Ο κόμβος XML για την Τοποθεσία δεν έχει πληÏοφοÏίες για σημαίες(flags)"
-#: libs/ardour/location.cc:390
+#: libs/ardour/location.cc:391
msgid "Locations: attempt to use unknown location as selected location"
msgstr ""
"Τοποθεσίες: απόπειÏα να χÏησιμοποιηθεί άγνωστη τοποθεσία σαν επιλεγμένη "
"τοποθεσία"
-#: libs/ardour/location.cc:417 libs/ardour/playlist.cc:1187
+#: libs/ardour/location.cc:418 libs/ardour/playlist.cc:1187
msgid "clear"
msgstr "εκκαθάÏιση"
-#: libs/ardour/location.cc:442
+#: libs/ardour/location.cc:443
msgid "clear markers"
msgstr "εκκαθάÏιση στιγμάτων"
-#: libs/ardour/location.cc:470
+#: libs/ardour/location.cc:471
msgid "clear ranges"
msgstr "εκκαθάÏιση διαστημάτων"
-#: libs/ardour/location.cc:488
+#: libs/ardour/location.cc:489
msgid "add"
msgstr "Ï€Ïόσθεση"
-#: libs/ardour/location.cc:526
+#: libs/ardour/location.cc:527
msgid "remove"
msgstr "απαλοιφή"
-#: libs/ardour/location.cc:566
+#: libs/ardour/location.cc:567
msgid "incorrect XML mode passed to Locations::set_state"
msgstr "λανθασμένο XML mode πέÏασε στις Τοποθεσίες::set_state"
-#: libs/ardour/mtc_slave.cc:195
+#: libs/ardour/mtc_slave.cc:196
msgid "MTC Slave: atomic read of current time failed, sleeping!"
msgstr ""
"MTC Slave: ατομική ανάγνωση του Ï„Ïέχοντος χÏόνου απέτυχε, πίσω για Ïπνο!"
-#: libs/ardour/named_selection.cc:76
+#: libs/ardour/named_selection.cc:77
msgid "Chunk %1 uses an unknown playlist \"%2\""
msgstr "Το κομμάτι %1 χÏησιμοποιεί άγνωστη λίστα αναπαÏ/γής \"%2\""
-#: libs/ardour/named_selection.cc:79
+#: libs/ardour/named_selection.cc:80
msgid "Chunk %1 contains misformed playlist information"
msgstr "Το κομμάτι %1 πεÏιέχει δÏσμοÏφες πληÏοφοÏίες για τη λίστα αναπαÏ/γής"
@@ -1102,63 +1102,63 @@ msgstr "Playlist: δεν μποÏÏŽ να δημιουÏγήσω ΠεÏιοχή Î
msgid "nudged"
msgstr "νυχθέν"
-#: libs/ardour/playlist_factory.cc:26 libs/ardour/playlist_factory.cc:41
+#: libs/ardour/playlist_factory.cc:49 libs/ardour/playlist_factory.cc:64
msgid ""
"programming error: Playlist::createRegion called with unknown Region type"
msgstr ""
"σφάλμα Ï€ÏογÏαμματισμοÏ: Playlist::createRegion εκλήθη με άγνωστο Ï„Ïπο Πε"
-#: libs/ardour/playlist_factory.cc:63
+#: libs/ardour/playlist_factory.cc:86
msgid ""
"programming error: Playlist::copyPlaylist called with unknown Playlist type"
msgstr ""
"σφάλμα Ï€ÏογÏαμματισμοÏ: Playlist::copyPlaylist με άγνωστο Ï„Ïπο Playlist"
-#: libs/ardour/plugin.cc:327
+#: libs/ardour/plugin.cc:328
msgid "Could not locate HOME. Preset not saved."
msgstr "Δεν μπόÏεσα να βÏÏŽ το HOME. ΠÏο-ÏÏθμιση δεν αποθηκεÏθηκε."
-#: libs/ardour/plugin.cc:337 libs/ardour/plugin.cc:343
+#: libs/ardour/plugin.cc:338 libs/ardour/plugin.cc:344
msgid "Could not create %1. Preset not saved. (%2)"
msgstr "Δεν μπόÏεσα να δημιουÏγήσω το %1. ΠÏο-ÏÏθμιση δεν αποθηκεÏθηκε. (%2)"
-#: libs/ardour/plugin.cc:348
+#: libs/ardour/plugin.cc:349
msgid "Error saving presets file %1."
msgstr "Σφάλμα στην αποθήκευση αÏχείου Ï€Ïο-Ïυθμίσεων %1."
-#: libs/ardour/plugin_manager.cc:193
+#: libs/ardour/plugin_manager.cc:194
msgid "Could not parse rdf file: %1"
msgstr "Δεν μπόÏεσα να αναλÏσω το αÏχείο rdf: %1"
-#: libs/ardour/plugin_manager.cc:234
+#: libs/ardour/plugin_manager.cc:235
msgid "LADSPA: cannot load module \"%1\" (%2)"
msgstr "LADSPA: δεν μποÏÏŽ να φοÏτώσω το module \"%1\" (%2)"
-#: libs/ardour/plugin_manager.cc:241
+#: libs/ardour/plugin_manager.cc:242
msgid "LADSPA: module \"%1\" has no descriptor function."
msgstr "LADSPA: το module \"%1\" δεν έχει λειτουÏγία πεÏιγÏαφής."
-#: libs/ardour/plugin_manager.cc:296
+#: libs/ardour/plugin_manager.cc:297
msgid "VST: cannot load module from \"%1\""
msgstr "VST: δεν μποÏÏŽ να φοÏτώσω module από \"%1\""
-#: libs/ardour/plugin_manager.cc:301
+#: libs/ardour/plugin_manager.cc:302
msgid "You asked ardour to not use any VST plugins"
msgstr ""
-#: libs/ardour/plugin_manager.cc:304
+#: libs/ardour/plugin_manager.cc:305
msgid "This version of ardour has no support for VST plugins"
msgstr "Η παÏοÏσα έκδοση του ardour δεν υποστηÏίζει VST plugins"
-#: libs/ardour/plugin_manager.cc:311
+#: libs/ardour/plugin_manager.cc:312
msgid "LADSPA: cannot load module from \"%1\""
msgstr "LADSPA: δεν μποÏÏŽ να φοÏτώσω module από \"%1\""
-#: libs/ardour/plugin_manager.cc:373 libs/ardour/plugin_manager.cc:385
+#: libs/ardour/plugin_manager.cc:374 libs/ardour/plugin_manager.cc:386
msgid "Unknown"
msgstr "Άγνωστο"
-#: libs/ardour/plugin_manager.cc:463
+#: libs/ardour/plugin_manager.cc:464
msgid ""
"VST plugin %1 does not support processReplacing, and so cannot be used in "
"ardour at this time"
@@ -1174,11 +1174,11 @@ msgstr "δεν μποÏÏŽ να ανοίξω το Ï€Ïόσφατο αÏχείο Ï
msgid "programming error: unknown Redirect type in Redirect::Clone!\n"
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: άγνωστος Ï„Ïπος Redirect στο Redirect::Clone!\n"
-#: libs/ardour/redirect.cc:102 libs/ardour/utils.cc:202
+#: libs/ardour/redirect.cc:102 libs/ardour/utils.cc:203
msgid "pre"
msgstr "pre"
-#: libs/ardour/redirect.cc:104 libs/ardour/utils.cc:205
+#: libs/ardour/redirect.cc:104 libs/ardour/utils.cc:206
msgid "post"
msgstr "post"
@@ -1235,11 +1235,11 @@ msgstr ""
msgid "active_changed"
msgstr "αλλαγή_ενεÏγοÏ"
-#: libs/ardour/region.cc:884
+#: libs/ardour/region.cc:885
msgid "Session: XMLNode describing a Region is incomplete (no id)"
msgstr "ΣυνεδÏία: XMLΚόμβος που πεÏιγÏάφει ΠεÏιοχή είναι ημιτελής (χωÏίς id)"
-#: libs/ardour/region.cc:891
+#: libs/ardour/region.cc:892
msgid "Session: XMLNode describing a Region is incomplete (no name)"
msgstr ""
"ΣυνεδÏία: XMLΚόμβος που πεÏιγÏάφει ΠεÏιοχή είναι ημιτελής (χωÏίς όνομα)"
@@ -1303,7 +1303,7 @@ msgstr ""
"Η Ï€ÏοδιαγÏαφή ελέγχου του MIDI gain για το %1 είναι ημιτελής, με αποτέλεσμα "
"να αγνοηθεί"
-#: libs/ardour/send.cc:98
+#: libs/ardour/send.cc:99
msgid "XML node describing a send is missing a Redirect node"
msgstr "Στον κόμβο XML όπου πεÏιγÏάφεται ένα send λείπει ένας κόμβος Redirect"
@@ -1447,11 +1447,11 @@ msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: άγνωστος Ï„Ïπος
msgid "programming error: unknown type of Redirect deleted!"
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: άγνωστος Ï„Ïπος of Redirect διεγÏάφη!"
-#: libs/ardour/session.cc:3634
+#: libs/ardour/session.cc:3636
msgid "too many bounced versions of playlist \"%1\""
msgstr "πάÏα πολλές bounced εκδόσεις της Playlist \"%1\""
-#: libs/ardour/session.cc:3647
+#: libs/ardour/session.cc:3649
msgid "cannot create new audio file \"%1\" for %2"
msgstr "δεν μποÏÏŽ να δημιουÏγήσω νέο αÏχείο ήχου \"%1\" για %2"
@@ -1486,19 +1486,19 @@ msgstr "Αποτυχία Ï€Ïοανάγνωσης Butler στο dstream %1"
msgid "Butler write-behind failure on dstream %1"
msgstr "Αποτυχία οπισθεγγÏαφής Butler στο dstream %1"
-#: libs/ardour/session_click.cc:157
+#: libs/ardour/session_click.cc:158
msgid "cannot open click soundfile %1 (%2)"
msgstr "δεν μποÏÏŽ να ανοίξω τοsoundfile μετÏονόμου%1 (%2)"
-#: libs/ardour/session_click.cc:166
+#: libs/ardour/session_click.cc:167
msgid "cannot read data from click soundfile"
msgstr "δεν μποÏÏŽ να διαβάσω δεδομένα από το soundfile μετÏονόμου"
-#: libs/ardour/session_click.cc:191
+#: libs/ardour/session_click.cc:192
msgid "cannot open click emphasis soundfile %1 (%2)"
msgstr "δεν μποÏÏŽ να ανοίξω το soundfile εμφάσεως μετÏονόμου %1 (%2)"
-#: libs/ardour/session_click.cc:199
+#: libs/ardour/session_click.cc:200
msgid "cannot read data from click emphasis soundfile"
msgstr "δεν μποÏÏŽ να διαβάσω δεδομένα από το soundfile εμφάσεως μετÏονόμου"
@@ -1607,168 +1607,168 @@ msgstr "Σφάλμα στην ανάγνωση από transport request pipe"
msgid "Session: error in no roll for %1"
msgstr "ΣυνεδÏία: σφάλμα στο no roll για %1"
-#: libs/ardour/session_state.cc:100
+#: libs/ardour/session_state.cc:101
#, fuzzy
msgid "Could not use path %1 (%s)"
msgstr "Source: δεν μποÏÏŽ να ανοίξω το peakpath \"%1\" (%2)"
-#: libs/ardour/session_state.cc:128
+#: libs/ardour/session_state.cc:129
msgid "end"
msgstr "τέλος"
-#: libs/ardour/session_state.cc:129
+#: libs/ardour/session_state.cc:130
#, fuzzy
msgid "start"
msgstr "ξεχωÏιστό"
-#: libs/ardour/session_state.cc:501
+#: libs/ardour/session_state.cc:502
msgid "Session: cannot create session dir \"%1\" (%2)"
msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω φάκελο συνεδÏίας \"%1\" (%2)"
-#: libs/ardour/session_state.cc:512
+#: libs/ardour/session_state.cc:513
#, fuzzy
msgid "Session: cannot create session peakfile dir \"%1\" (%2)"
msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω φάκελο συνεδÏίας \"%1\" (%2)"
-#: libs/ardour/session_state.cc:521
+#: libs/ardour/session_state.cc:522
msgid "Session: cannot create session sounds dir \"%1\" (%2)"
msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω φάκελο ήχων συνεδÏίας \"%1\" (%2)"
-#: libs/ardour/session_state.cc:530
+#: libs/ardour/session_state.cc:531
#, fuzzy
msgid "Session: cannot create session tape dir \"%1\" (%2)"
msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω φάκελο συνεδÏίας \"%1\" (%2)"
-#: libs/ardour/session_state.cc:539
+#: libs/ardour/session_state.cc:540
msgid "Session: cannot create session dead sounds dir \"%1\" (%2)"
msgstr ""
"ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω φάκελο 'νεκÏών' ήχων συνεδÏίας \"%1\" (%2)"
-#: libs/ardour/session_state.cc:548
+#: libs/ardour/session_state.cc:549
msgid "Session: cannot create session automation dir \"%1\" (%2)"
msgstr ""
"ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω φάκελο αυτοματισμών της συνεδÏίας \"%1"
"\" (%2)"
-#: libs/ardour/session_state.cc:579
+#: libs/ardour/session_state.cc:580
msgid "Could not open %1 for writing mix template"
msgstr "Δεν μπόÏεσα να ανοίξω %1 για γÏάψιμο του Ï€Ïοσχεδίου μίξεως"
-#: libs/ardour/session_state.cc:585
+#: libs/ardour/session_state.cc:586
msgid "Could not open mix template %1 for reading"
msgstr "Δεν μπόÏεσα να ανοίξω Ï€Ïοσχέδιο μίξεως %1 για ανάγνωση"
-#: libs/ardour/session_state.cc:592
+#: libs/ardour/session_state.cc:593
msgid "Session already exists. Not overwriting"
msgstr "Η ΣυνεδÏία ήδη υπάÏχει. ΑκÏÏωση overwriting"
-#: libs/ardour/session_state.cc:635
+#: libs/ardour/session_state.cc:636
msgid "Session: could not load diskstream via XML state"
msgstr "ΣυνεδÏία: δεν μπόÏεσα να φοÏτώσω diskstream μέσω καταστάσεως XML"
-#: libs/ardour/session_state.cc:684
+#: libs/ardour/session_state.cc:685
msgid "could not backup old state file, current state not saved."
msgstr ""
"δεν μπόÏεσα να διασώσω το παλαιό αÏχείο καταστάσεως, η Ï„Ïέχουσα κατάσταση "
"δεν αποθηκεÏτηκε."
-#: libs/ardour/session_state.cc:697
+#: libs/ardour/session_state.cc:698
msgid "state could not be saved to %1"
msgstr "η κατάσταση δεν μποÏοÏσε να σωθεί στο %1"
-#: libs/ardour/session_state.cc:704
+#: libs/ardour/session_state.cc:705
#, fuzzy
msgid "could not remove corrupt state file %1"
msgstr "Δεν μπόÏεσα να αναλÏσω το αÏχείο rdf: %1"
-#: libs/ardour/session_state.cc:708
+#: libs/ardour/session_state.cc:709
#, fuzzy
msgid "could not restore state file from backup %1"
msgstr "Σφάλμα: δεν μπόÏεσα να γÏάψω %1"
-#: libs/ardour/session_state.cc:777
+#: libs/ardour/session_state.cc:778
msgid "%1: session state information file \"%2\" doesn't exist!"
msgstr "%1: το αÏχείο πληÏοφοÏιών καταστάσεως συνεδÏίας \"%2\" δεν υπάÏχει!"
-#: libs/ardour/session_state.cc:788
+#: libs/ardour/session_state.cc:789
msgid "Could not understand ardour file %1"
msgstr "Δεν μπόÏεσα να κατανοήσω το ardour αÏχείο %1"
-#: libs/ardour/session_state.cc:1492
+#: libs/ardour/session_state.cc:1493
msgid "programming error: Session: incorrect XML node sent to set_state()"
msgstr ""
"σφάλμα Ï€ÏογÏαμματισμοÏ: ΣυνεδÏία: λανθασμένος κόμβος XML εστάλη στην "
"set_state()"
-#: libs/ardour/session_state.cc:1538
+#: libs/ardour/session_state.cc:1539
msgid "Session: XML state has no options section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα επιλογών(options)"
-#: libs/ardour/session_state.cc:1543
+#: libs/ardour/session_state.cc:1544
msgid "Session: XML state has no sources section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα πηγών"
-#: libs/ardour/session_state.cc:1550
+#: libs/ardour/session_state.cc:1551
msgid "Session: XML state has no Regions section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα ΠεÏιοχών"
-#: libs/ardour/session_state.cc:1557
+#: libs/ardour/session_state.cc:1558
msgid "Session: XML state has no playlists section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα playlists"
-#: libs/ardour/session_state.cc:1576
+#: libs/ardour/session_state.cc:1577
msgid "Session: XML state has no diskstreams section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα diskstreams"
-#: libs/ardour/session_state.cc:1583
+#: libs/ardour/session_state.cc:1584
msgid "Session: XML state has no connections section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα συνδέσεων"
-#: libs/ardour/session_state.cc:1590
+#: libs/ardour/session_state.cc:1591
msgid "Session: XML state has no locations section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα τοποθεσιών"
-#: libs/ardour/session_state.cc:1623
+#: libs/ardour/session_state.cc:1624
msgid "Session: XML state has no edit groups section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα επεξεÏ/σίας ομάδων"
-#: libs/ardour/session_state.cc:1630
+#: libs/ardour/session_state.cc:1631
msgid "Session: XML state has no mix groups section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα μίξεως ομάδων"
-#: libs/ardour/session_state.cc:1637
+#: libs/ardour/session_state.cc:1638
msgid "Session: XML state has no Tempo Map section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα Tempo Map"
-#: libs/ardour/session_state.cc:1644
+#: libs/ardour/session_state.cc:1645
msgid "Session: XML state has no routes section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα διαδÏομών"
-#: libs/ardour/session_state.cc:1651
+#: libs/ardour/session_state.cc:1652
msgid "Session: XML state has no click section"
msgstr "ΣυνεδÏία: η XML κατάσταση δεν έχει τομέα μετÏονόμου"
-#: libs/ardour/session_state.cc:1696
+#: libs/ardour/session_state.cc:1697
msgid "Session: cannot create Route from XML description."
msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω ΔιαδÏομή από XML πεÏιγÏαφή."
-#: libs/ardour/session_state.cc:1734
+#: libs/ardour/session_state.cc:1735
msgid "Session: cannot create Region from XML description."
msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω ΠεÏιοχή από XML πεÏιγÏαφή."
-#: libs/ardour/session_state.cc:1763
+#: libs/ardour/session_state.cc:1764
msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)"
msgstr ""
"ΣυνεδÏία: Ο XMLΚόμβος που πεÏιγÏάφει AudioΠεÏιοχή είναι ημιτελής (δίχως πηγή)"
-#: libs/ardour/session_state.cc:1771 libs/ardour/session_state.cc:1791
+#: libs/ardour/session_state.cc:1772 libs/ardour/session_state.cc:1792
msgid ""
"Session: XMLNode describing a AudioRegion references an unknown source id =%1"
msgstr ""
"ΣυνεδÏία: Ο XMLΚόμβος που πεÏιγÏάφει AudioΠεÏιοχή αναφέÏει άγνωστο id πηγής ="
"%1"
-#: libs/ardour/session_state.cc:1777 libs/ardour/session_state.cc:1797
+#: libs/ardour/session_state.cc:1778 libs/ardour/session_state.cc:1798
#, fuzzy
msgid ""
"Session: XMLNode describing a AudioRegion references a non-audio source id =%"
@@ -1777,11 +1777,11 @@ msgstr ""
"ΣυνεδÏία: Ο XMLΚόμβος που πεÏιγÏάφει AudioΠεÏιοχή αναφέÏει άγνωστο id πηγής ="
"%1"
-#: libs/ardour/session_state.cc:1867
+#: libs/ardour/session_state.cc:1868
msgid "Session: cannot create Source from XML description."
msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω Πηγή από XML πεÏιγÏαφή."
-#: libs/ardour/session_state.cc:1888
+#: libs/ardour/session_state.cc:1889
#, fuzzy
msgid ""
"Found a sound file that cannot be used by Ardour. Talk to the progammers."
@@ -1789,85 +1789,85 @@ msgstr ""
"Î’Ïήκα ένα sound file που δεν μποÏεί να χÏησιμοποιηθεί από τον Ardour. "
"Επικοινωνήστε με τους Ï€ÏογÏαμματιστές."
-#: libs/ardour/session_state.cc:1912
+#: libs/ardour/session_state.cc:1913
msgid "Could not create mix templates directory \"%1\" (%2)"
msgstr "Δεν μπόÏεσα να δημιουÏγήσω φάκελο Ï€Ïοσχεδίων μίξεως \"%1\" (%2)"
-#: libs/ardour/session_state.cc:1926
+#: libs/ardour/session_state.cc:1927
msgid "Template \"%1\" already exists - new version not created"
msgstr "Το Ï€Ïοσχέδιο \"%1\" ήδη υπάÏχει - νέα έκδοση δεν δημιουÏγήθηκε"
-#: libs/ardour/session_state.cc:1933
+#: libs/ardour/session_state.cc:1934
msgid "mix template not saved"
msgstr "Ï€Ïοσχέδιο μίξεως δεν αποθηκεÏτηκε"
-#: libs/ardour/session_state.cc:1993
+#: libs/ardour/session_state.cc:1994
msgid "cannot create session directory \"%1\"; ignored"
msgstr "δεν μποÏÏŽ να δημιουÏγήσω φάκελο συνεδÏίας \"%1\"; αγνοήθηκε"
-#: libs/ardour/session_state.cc:2006
+#: libs/ardour/session_state.cc:2007
msgid "cannot create sounds directory \"%1\"; ignored"
msgstr "δεν μποÏÏŽ να δημιουÏγήσω τον φάκελο 'sounds' \"%1\"; αγνοήθηκε"
-#: libs/ardour/session_state.cc:2017
+#: libs/ardour/session_state.cc:2018
msgid "cannot create dead sounds directory \"%1\"; ignored"
msgstr "δεν μποÏÏŽ να δημιουÏγήσω τον φάκελο 'dead sounds' \"%1\"; αγνοήθηκε"
-#: libs/ardour/session_state.cc:2028
+#: libs/ardour/session_state.cc:2029
#, fuzzy
msgid "cannot create peak file directory \"%1\"; ignored"
msgstr "δεν μποÏÏŽ να δημιουÏγήσω φάκελο συνεδÏίας \"%1\"; αγνοήθηκε"
-#: libs/ardour/session_state.cc:2167 libs/ardour/session_state.cc:2188
+#: libs/ardour/session_state.cc:2168 libs/ardour/session_state.cc:2189
msgid "Session: cannot create Playlist from XML description."
msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω την Playlist από την XML πεÏιγÏαφή."
-#: libs/ardour/session_state.cc:2227
+#: libs/ardour/session_state.cc:2228
msgid "Session: cannot create Named Selection from XML description."
msgstr ""
"ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω την ονομασμένη επιλογή από την XML "
"πεÏιγÏαφή."
-#: libs/ardour/session_state.cc:2359
+#: libs/ardour/session_state.cc:2360
msgid "Unknown node \"%1\" found in Connections list from state file"
msgstr ""
"Άγνωστος κόμβος \"%1\" ευÏέθη στη λίστα 'Συνδέσεις' από το αÏχείο καταστάσεως"
-#: libs/ardour/session_state.cc:3196
+#: libs/ardour/session_state.cc:3197
msgid "cannot remove dead sound file %1 (%2)"
msgstr "δεν μποÏÏŽ να απαλοίψω το 'νεκÏο' ηχο-αÏχείο %1 (%2)"
-#: libs/ardour/session_time.cc:375
+#: libs/ardour/session_time.cc:374
msgid "Unknown JACK transport state %1 in sync callback"
msgstr "Άγνωστη κατάσταση του JACK transport %1 στην ανάκληση sync"
-#: libs/ardour/session_timefx.cc:76
+#: libs/ardour/session_timefx.cc:77
msgid "tempoize: error creating name for new audio file based on %1"
msgstr ""
"tempoize: σφάλμα στη δημιουÏγία ονόματος για νέο αÏχείο ήχου βασισμένο σε %1"
-#: libs/ardour/session_timefx.cc:87
+#: libs/ardour/session_timefx.cc:88
msgid "tempoize: error creating new audio file %1 (%2)"
msgstr "tempoize: σφάλμα στη δημιουÏγία νέου αÏχείου ήχου %1 (%2)"
-#: libs/ardour/session_timefx.cc:113
+#: libs/ardour/session_timefx.cc:114
msgid "tempoize: error reading data from %1"
msgstr "tempoize: σφάλμα στην ανάγνωση δεδομένων από %1"
-#: libs/ardour/session_timefx.cc:126 libs/ardour/session_timefx.cc:138
+#: libs/ardour/session_timefx.cc:127 libs/ardour/session_timefx.cc:139
msgid "error writing tempo-adjusted data to %1"
msgstr "σφάλμα στην εγγÏαφή χÏονο-Ïυθμισμένων δεδομένων στο %1"
-#: libs/ardour/session_timefx.cc:144
+#: libs/ardour/session_timefx.cc:145
msgid "timefx code failure. please notify ardour-developers."
msgstr ""
"αποτυχία κώδικα timefx. παÏακαλώ ειδοποιήστε τους Ï€ÏογÏαμματιστές του ardour."
-#: libs/ardour/session_transport.cc:116
+#: libs/ardour/session_transport.cc:117
msgid "Cannot loop - no loop range defined"
msgstr "Δεν γίνεται loop - κανένα διάστημα loop δεν Ï€ÏοσδιοÏίστηκε"
-#: libs/ardour/session_transport.cc:478
+#: libs/ardour/session_transport.cc:479
msgid ""
"Seamless looping cannot be supported while Ardour is using JACK transport.\n"
"Recommend changing the configured options"
@@ -1876,7 +1876,7 @@ msgstr ""
"transport.\n"
"ΣυνιστοÏμε την αλλαγή των διαμοÏφωμένων Ïυθμίσεων"
-#: libs/ardour/session_transport.cc:754
+#: libs/ardour/session_transport.cc:755
msgid ""
"Global varispeed cannot be supported while Ardour is connected to JACK "
"transport control"
@@ -1884,12 +1884,12 @@ msgstr ""
"Η Global varispeed δεν μποÏεί να υποστηÏιχθεί ενώ ο Ardour είναι "
"συνδεδεμένος με τον JACK transport control"
-#: libs/ardour/session_transport.cc:954
+#: libs/ardour/session_transport.cc:955
msgid "please stop the transport before adjusting slave settings"
msgstr ""
"παÏακαλώ σταματήστε το transport Ï€Ïιν την ÏÏθμιση των επιλογων εξαÏτήσεως"
-#: libs/ardour/session_transport.cc:990
+#: libs/ardour/session_transport.cc:991
msgid "No MTC port defined: MTC slaving is impossible."
msgstr ""
"Καμμία θÏÏα MTC δεν Ï€ÏοσδιοÏίστηκε: η εξάÏτηση του MTC (slaving) είναι "
@@ -1979,24 +1979,24 @@ msgstr "Little-endian (Intel)"
msgid "Big-endian (Mac)"
msgstr "Big-endian (Mac)"
-#: libs/ardour/sndfilesource.cc:145
+#: libs/ardour/sndfilesource.cc:147
msgid "FileSource: cannot get host information for BWF header (%1)"
msgstr ""
"FileSource: δεν μποÏÏŽ να βÏÏŽ πληÏοφοÏίες οικοδεσπότη(host) για επικεφαλίδα "
"BWF (%1)"
-#: libs/ardour/sndfilesource.cc:167
+#: libs/ardour/sndfilesource.cc:169
msgid ""
"cannot set broadcast info for audio file %1 (%2); dropping broadcast info "
"for this file"
msgstr ""
-#: libs/ardour/sndfilesource.cc:223
+#: libs/ardour/sndfilesource.cc:220
#, fuzzy
msgid "SndFileSource: cannot open file \"%1\" for %2 (%3)"
msgstr "SndFileSource: δεν μποÏÏŽ να ανοίξω το αÏχείο \"%1\" (%2)"
-#: libs/ardour/sndfilesource.cc:229
+#: libs/ardour/sndfilesource.cc:226
msgid ""
"SndFileSource: file only contains %1 channels; %2 is invalid as a channel "
"number"
@@ -2004,32 +2004,32 @@ msgstr ""
"SndFileSource: το αÏχείο πεÏιέχει μόνο %1 κανάλια; %2 δεν έχει αξία σαν "
"κανάλι number"
-#: libs/ardour/sndfilesource.cc:306
+#: libs/ardour/sndfilesource.cc:327
msgid "SndFileSource: could not seek to frame %1 within %2 (%3)"
msgstr "SndFileSource: δεν μποÏοÏσα να αναζητήσω στο frame %1 μέσα στο %2 (%3)"
-#: libs/ardour/sndfilesource.cc:357
+#: libs/ardour/sndfilesource.cc:378
#, fuzzy
msgid "programming error: %1 %2"
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: %1"
-#: libs/ardour/sndfilesource.cc:457
+#: libs/ardour/sndfilesource.cc:487 libs/ardour/sndfilesource.cc:533
msgid ""
"cannot set broadcast info for audio file %1; Dropping broadcast info for "
"this file"
msgstr ""
-#: libs/ardour/sndfilesource.cc:499
+#: libs/ardour/sndfilesource.cc:544
#, fuzzy
msgid "%1: cannot seek to %2"
msgstr "%1: δεν μποÏÏŽ να αναζητήσω στο %2 για εξαγωγή"
-#: libs/ardour/state_manager.cc:46
+#: libs/ardour/state_manager.cc:47
#, fuzzy
msgid "cleared history"
msgstr "εκκαθαÏίσθη"
-#: libs/ardour/state_manager.cc:59
+#: libs/ardour/state_manager.cc:60
#, fuzzy
msgid ""
"programming error: illegal state ID (%1) passed to StateManager::set_state() "
@@ -2038,135 +2038,135 @@ msgstr ""
"σφάλμα Ï€ÏογÏαμματισμοÏ: αθέμιτη κατάσταση ID (%1) πέÏασε στον StateManager::"
"set_state() (range = 0-%3)"
-#: libs/ardour/stateful.cc:100
+#: libs/ardour/stateful.cc:102
msgid "Error: could not write %1"
msgstr "Σφάλμα: δεν μπόÏεσα να γÏάψω %1"
-#: libs/ardour/stateful.cc:114
+#: libs/ardour/stateful.cc:116
msgid "Could not understand XML file %1"
msgstr "Δεν μπόÏεσα να κατανοήσω το XML αÏχείο %1"
-#: libs/ardour/tempo.cc:66
+#: libs/ardour/tempo.cc:67
msgid "TempoSection XML node has no \"start\" property"
msgstr "Κόμβος του TempoSection XML δεν έχει ιδιότητα \"έναÏξη\""
-#: libs/ardour/tempo.cc:74
+#: libs/ardour/tempo.cc:75
msgid "TempoSection XML node has an illegal \"start\" value"
msgstr "Κόμβος του TempoSection XML έχει αθέμιτη αξία \"έναÏξη\""
-#: libs/ardour/tempo.cc:81
+#: libs/ardour/tempo.cc:82
msgid "TempoSection XML node has no \"beats-per-minute\" property"
msgstr "Κόμβος του TempoSection XML δεν έχει \"κτÏπων-ανά-λεπτό\" ιδιότητα"
-#: libs/ardour/tempo.cc:86
+#: libs/ardour/tempo.cc:87
msgid "TempoSection XML node has an illegal \"beats_per_minute\" value"
msgstr "Κόμβος του TempoSection XML έχει αθέμιτη \"κτÏπων_ανά_λεπτό\" αξία"
-#: libs/ardour/tempo.cc:91
+#: libs/ardour/tempo.cc:92
msgid "TempoSection XML node has no \"movable\" property"
msgstr "Κόμβος του TempoSection XML δεν έχει \"κινητή\" ιδιότητα"
-#: libs/ardour/tempo.cc:130
+#: libs/ardour/tempo.cc:131
msgid "MeterSection XML node has no \"start\" property"
msgstr "Κόμβος του MeterSection XML δεν έχει \"έναÏξη\" ιδιότητα"
-#: libs/ardour/tempo.cc:138
+#: libs/ardour/tempo.cc:139
msgid "MeterSection XML node has an illegal \"start\" value"
msgstr "Κόμβος του MeterSection XML έχει αθέμιτη \"έναÏξη\" αξία"
-#: libs/ardour/tempo.cc:145
+#: libs/ardour/tempo.cc:146
msgid "MeterSection XML node has no \"beats-per-bar\" property"
msgstr "Κόμβος του MeterSection XML δεν έχει \"κτÏπων-ανά-μπάÏα\" ιδιότητα"
-#: libs/ardour/tempo.cc:150
+#: libs/ardour/tempo.cc:151
msgid "MeterSection XML node has an illegal \"beats-per-bar\" value"
msgstr "Κόμβος του MeterSection XML έχει αθέμιτη \"κτÏπων-ανά-μπάÏα\" αξία"
-#: libs/ardour/tempo.cc:155
+#: libs/ardour/tempo.cc:156
msgid "MeterSection XML node has no \"note-type\" property"
msgstr "Κόμβος του MeterSection XML δεν έχει \"Ï„Ïπος-νότας\" ιδιότητα"
-#: libs/ardour/tempo.cc:160
+#: libs/ardour/tempo.cc:161
msgid "MeterSection XML node has an illegal \"note-type\" value"
msgstr "Κόμβος του MeterSection XML έχει αθέμιτη \"Ï„Ïπος-νότας\" αξία"
-#: libs/ardour/tempo.cc:165
+#: libs/ardour/tempo.cc:166
msgid "MeterSection XML node has no \"movable\" property"
msgstr "Κόμβος του MeterSection XML δεν έχει \"κινητή\" ιδιότητα"
-#: libs/ardour/tempo.cc:258
+#: libs/ardour/tempo.cc:259
msgid "move metric"
msgstr "μετακίνηση μετÏικοÏ"
-#: libs/ardour/tempo.cc:329
+#: libs/ardour/tempo.cc:330
msgid "metric removed"
msgstr "μετÏικό απεσÏÏθη"
-#: libs/ardour/tempo.cc:372
+#: libs/ardour/tempo.cc:373
msgid "add tempo"
msgstr "Ï€Ïόσθεση ÏυθμοÏ"
-#: libs/ardour/tempo.cc:401
+#: libs/ardour/tempo.cc:402
msgid "replace tempo"
msgstr "αντικατάσταση ÏυθμοÏ"
-#: libs/ardour/tempo.cc:434
+#: libs/ardour/tempo.cc:435
msgid "add meter"
msgstr "Ï€Ïόσθεση μετÏητή"
-#: libs/ardour/tempo.cc:462
+#: libs/ardour/tempo.cc:463
msgid "replaced meter"
msgstr "αντικατεστημένος μετÏητής"
-#: libs/ardour/tempo.cc:482 libs/ardour/tempo.cc:498
+#: libs/ardour/tempo.cc:483 libs/ardour/tempo.cc:499
msgid "programming error: no tempo section in tempo map!"
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: κανένας τομέας ÏÏ…Î¸Î¼Î¿Ï ÏƒÏ„Î¿ χάÏτη Ïυθμών!"
-#: libs/ardour/tempo.cc:537
+#: libs/ardour/tempo.cc:538
msgid "programming error: unhandled MetricSection type"
msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: αχείÏιστος Ï„Ïπος MetricSection"
-#: libs/ardour/tempo.cc:1225 libs/ardour/tempo.cc:1237
+#: libs/ardour/tempo.cc:1226 libs/ardour/tempo.cc:1238
msgid "Tempo map: could not set new state, restoring old one."
msgstr ""
"ΧάÏτης Ïυθμών: δεν μπόÏεσα να θέσω νέα κατάσταση, επιστÏοφή Ï€ÏοηγοÏμενης."
-#: libs/ardour/tempo.cc:1261
+#: libs/ardour/tempo.cc:1262
msgid "load XML data"
msgstr ""
-#: libs/ardour/utils.cc:245
+#: libs/ardour/utils.cc:246
#, fuzzy
msgid "illegal or badly-formed string used for path (%1)"
msgstr "παÏάνομη ή κακοσχηματισμένη γÏαμμή για το μονοπάτι RAID"
-#: libs/ardour/utils.cc:250
+#: libs/ardour/utils.cc:251
#, fuzzy
msgid "path (%1) is ambiguous"
msgstr "Το μονοπάτι αναζήτησης του RAID είναι αμφίβολο"
-#: libs/ardour/vst_plugin.cc:186
+#: libs/ardour/vst_plugin.cc:187
msgid "cannot create VST chunk directory: %1"
msgstr "δεν μποÏÏŽ να δημιουÏγήσω φάκελο κομματιών VST: %1"
-#: libs/ardour/vst_plugin.cc:194
+#: libs/ardour/vst_plugin.cc:195
msgid "cannot check VST chunk directory: %1"
msgstr "δεν μποÏÏŽ να ελέγξω το φάκελο κομματιών VST: %1"
-#: libs/ardour/vst_plugin.cc:201
+#: libs/ardour/vst_plugin.cc:202
msgid "%1 exists but is not a directory"
msgstr "%1 υπάÏχει αλλά δεν είναι φάκελος"
-#: libs/ardour/vst_plugin.cc:239
+#: libs/ardour/vst_plugin.cc:240
msgid "Bad node sent to VSTPlugin::set_state"
msgstr "Κακός κόμβος εστάλη στο VSTPlugin::set_state"
-#: libs/ardour/vst_plugin.cc:342 libs/ardour/vst_plugin.cc:353
+#: libs/ardour/vst_plugin.cc:343 libs/ardour/vst_plugin.cc:354
msgid "no support for presets using chunks at this time"
msgstr ""
"καμμία υποστήÏιξη αυτή τη στιγμή για Ïυθμίσεις που χÏησιμοποιοÏν κομμάτια"
-#: libs/ardour/coreaudio_source.cc:98
+#: libs/ardour/coreaudiosource.cc:97
#, fuzzy
msgid ""
"CoreAudioSource: file only contains %1 channels; %2 is invalid as a channel "
@@ -2175,7 +2175,7 @@ msgstr ""
"SndFileSource: το αÏχείο πεÏιέχει μόνο %1 κανάλια; %2 δεν έχει αξία σαν "
"κανάλι number"
-#: libs/ardour/coreaudio_source.cc:163
+#: libs/ardour/coreaudiosource.cc:162
#, fuzzy
msgid "CoreAudioSource: could not seek to frame %1 within %2 (%3)"
msgstr "SndFileSource: δεν μποÏοÏσα να αναζητήσω στο frame %1 μέσα στο %2 (%3)"
diff --git a/libs/ardour/po/it_IT.po b/libs/ardour/po/it_IT.po
index 708a965a4c..2ce02827bd 100644
--- a/libs/ardour/po/it_IT.po
+++ b/libs/ardour/po/it_IT.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: libardour 0.664.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-06-20 16:23-0400\n"
+"POT-Creation-Date: 2006-06-29 21:03-0400\n"
"PO-Revision-Date: 2003-05-21 12:50+0500\n"
"Last-Translator: Filippo Pappalardo <filippo@email.it>\n"
"Language-Team: Italian\n"
@@ -15,270 +15,270 @@ msgstr ""
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
-#: libs/ardour/audio_diskstream.cc:336
+#: libs/ardour/audio_diskstream.cc:337
#, fuzzy
msgid "AudioDiskstream: Session doesn't know about a Playlist called \"%1\""
msgstr "DiskStream: La sessione non riconosce la Playlist chiamata \"%1\""
-#: libs/ardour/audio_diskstream.cc:341
+#: libs/ardour/audio_diskstream.cc:342
msgid "AudioDiskstream: Playlist \"%1\" isn't an audio playlist"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:432
+#: libs/ardour/audio_diskstream.cc:433
#, fuzzy
msgid "AudioDiskstream %1: there is no existing playlist to make a copy of!"
msgstr "DiskStream %1: non esiste alcuna playlist di cui fare una copia!"
-#: libs/ardour/audio_diskstream.cc:1113 libs/ardour/audio_diskstream.cc:1124
+#: libs/ardour/audio_diskstream.cc:1114 libs/ardour/audio_diskstream.cc:1125
#, fuzzy
msgid ""
"AudioDiskstream %1: when refilling, cannot read %2 from playlist at frame %3"
msgstr "DiskStream %1: impossibile leggere %2 dalla playlista al frame %3"
-#: libs/ardour/audio_diskstream.cc:1253
+#: libs/ardour/audio_diskstream.cc:1254
#, fuzzy
msgid "AudioDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr "DiskStream %1: impossibile leggere %2 dalla playlista al frame %3"
-#: libs/ardour/audio_diskstream.cc:1620 libs/ardour/audio_diskstream.cc:1637
+#: libs/ardour/audio_diskstream.cc:1621 libs/ardour/audio_diskstream.cc:1638
#, fuzzy
msgid "AudioDiskstream %1: cannot write to disk"
msgstr "DiskStream %1: impossibile scrivere sul disco"
-#: libs/ardour/audio_diskstream.cc:1697
+#: libs/ardour/audio_diskstream.cc:1698
#, fuzzy
msgid "AudioDiskstream \"%1\": cannot flush captured data to disk!"
msgstr "DiskStream \"%1\": impossibile scaricare i dati acquisiti sul disco!"
-#: libs/ardour/audio_diskstream.cc:1794
+#: libs/ardour/audio_diskstream.cc:1796
msgid "%1: could not create region for complete audio file"
msgstr "%1: impossibile creare una regione per il file audio completo"
-#: libs/ardour/audio_diskstream.cc:1817
+#: libs/ardour/audio_diskstream.cc:1819
#, fuzzy
msgid "AudioDiskstream: could not create region for captured audio!"
msgstr "DiskStream: impossibile creare una regione per l'audio registrato!"
-#: libs/ardour/audio_diskstream.cc:1872
+#: libs/ardour/audio_diskstream.cc:1874
#, fuzzy
msgid "programmer error: %1"
msgstr "errore di programmazione: %1"
-#: libs/ardour/audio_diskstream.cc:2144
+#: libs/ardour/audio_diskstream.cc:2146
#, fuzzy
msgid "AudioDiskstream: channel %1 out of range"
msgstr "DiskStream: canale fuori margine"
-#: libs/ardour/audio_diskstream.cc:2169
+#: libs/ardour/audio_diskstream.cc:2171
msgid "%1:%2 new capture file not initialized correctly"
msgstr "%1:%2 nuovo file di registrazione non è stato avviato correttamente"
-#: libs/ardour/audio_diskstream.cc:2402
+#: libs/ardour/audio_diskstream.cc:2404
msgid "Location \"%1\" not valid for track loop (start >= end)"
msgstr "La Location \"%1\" non valida per il loop (inizio >= fine)"
-#: libs/ardour/audio_diskstream.cc:2483
+#: libs/ardour/audio_diskstream.cc:2485
#, fuzzy
msgid "%1: cannot restore pending capture source file %2"
msgstr "Import: impossibile aprire il file audio di input \"%1\""
-#: libs/ardour/audio_diskstream.cc:2505
+#: libs/ardour/audio_diskstream.cc:2507
msgid "%1: incorrect number of pending sources listed - ignoring them all"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:2521
+#: libs/ardour/audio_diskstream.cc:2523
#, fuzzy
msgid "%1: cannot create whole-file region from pending capture sources"
msgstr "Playlist: impossibile creare la Regione dal file di stato"
-#: libs/ardour/audio_diskstream.cc:2533
+#: libs/ardour/audio_diskstream.cc:2535
#, fuzzy
msgid "%1: cannot create region from pending capture sources"
msgstr "Playlist: impossibile creare la Regione dal file di stato"
-#: libs/ardour/audio_library.cc:91
+#: libs/ardour/audio_library.cc:92
msgid "channels"
msgstr ""
-#: libs/ardour/audio_library.cc:92
+#: libs/ardour/audio_library.cc:93
#, fuzzy
msgid "samplerate"
msgstr "separa"
-#: libs/ardour/audio_library.cc:93
+#: libs/ardour/audio_library.cc:94
msgid "resolution"
msgstr ""
-#: libs/ardour/audio_library.cc:94
+#: libs/ardour/audio_library.cc:95
msgid "format"
msgstr ""
-#: libs/ardour/audio_library.cc:101
+#: libs/ardour/audio_library.cc:102
msgid "Could not open %1. Audio Library not saved"
msgstr "Impossibile accedere a %1. Libreria Audio non salvata"
-#: libs/ardour/audio_playlist.cc:52 libs/ardour/audio_playlist.cc:62
-#: libs/ardour/audio_playlist.cc:73 libs/ardour/audio_playlist.cc:120
+#: libs/ardour/audio_playlist.cc:53 libs/ardour/audio_playlist.cc:63
+#: libs/ardour/audio_playlist.cc:74 libs/ardour/audio_playlist.cc:121
#: libs/ardour/insert.cc:76 libs/ardour/insert.cc:95 libs/ardour/insert.cc:120
-#: libs/ardour/insert.cc:838 libs/ardour/insert.cc:846 libs/ardour/send.cc:38
-#: libs/ardour/send.cc:52 libs/ardour/send.cc:61
-#: libs/ardour/session_state.cc:1620 libs/ardour/session_state.cc:1666
+#: libs/ardour/insert.cc:838 libs/ardour/insert.cc:846 libs/ardour/send.cc:39
+#: libs/ardour/send.cc:53 libs/ardour/send.cc:62
+#: libs/ardour/session_state.cc:1621 libs/ardour/session_state.cc:1667
msgid "initial state"
msgstr "stato iniziale"
-#: libs/ardour/audio_playlist.cc:274 libs/ardour/audio_playlist.cc:768
+#: libs/ardour/audio_playlist.cc:275 libs/ardour/audio_playlist.cc:769
msgid ""
"programming error: non-audio Region passed to remove_overlap in audio "
"playlist"
msgstr ""
-#: libs/ardour/audio_playlist.cc:401
+#: libs/ardour/audio_playlist.cc:402
msgid ""
"programming error: non-audio Region tested for overlap in audio playlist"
msgstr ""
-#: libs/ardour/audio_playlist.cc:877
+#: libs/ardour/audio_playlist.cc:878
msgid "xfade change"
msgstr "cambio dello smorzamento incrociato"
-#: libs/ardour/audio_playlist.cc:932
+#: libs/ardour/audio_playlist.cc:933
msgid "region modified"
msgstr "regione modificata"
-#: libs/ardour/audio_track.cc:132 libs/ardour/io.cc:1715
-#: libs/ardour/io.cc:1825
+#: libs/ardour/audio_track.cc:125 libs/ardour/io.cc:1716
+#: libs/ardour/io.cc:1826
msgid "Unknown connection \"%1\" listed for input of %2"
msgstr "Connessione sconosciuta \"%1\" come input di %2"
-#: libs/ardour/audio_track.cc:134 libs/ardour/io.cc:1717
-#: libs/ardour/io.cc:1827
+#: libs/ardour/audio_track.cc:127 libs/ardour/io.cc:1718
+#: libs/ardour/io.cc:1828
msgid "in 1"
msgstr ""
-#: libs/ardour/audio_track.cc:135 libs/ardour/io.cc:1718
-#: libs/ardour/io.cc:1828
+#: libs/ardour/audio_track.cc:128 libs/ardour/io.cc:1719
+#: libs/ardour/io.cc:1829
msgid "No input connections available as a replacement"
msgstr ""
-#: libs/ardour/audio_track.cc:139 libs/ardour/io.cc:1722
-#: libs/ardour/io.cc:1832
+#: libs/ardour/audio_track.cc:132 libs/ardour/io.cc:1723
+#: libs/ardour/io.cc:1833
msgid "Connection %1 was not available - \"in 1\" used instead"
msgstr ""
-#: libs/ardour/audio_track.cc:148 libs/ardour/io.cc:1841
+#: libs/ardour/audio_track.cc:141 libs/ardour/io.cc:1842
msgid "improper input channel list in XML node (%1)"
msgstr ""
-#: libs/ardour/audio_track.cc:193 libs/ardour/audio_track.cc:206
+#: libs/ardour/audio_track.cc:186 libs/ardour/audio_track.cc:199
msgid "AudioTrack: diskstream \"%1\" not known by session"
msgstr "AudioTrack: diskstream \"%1\" non riconosciuto dalla sessione"
-#: libs/ardour/audio_track.cc:304
+#: libs/ardour/audio_track.cc:297
msgid ""
"MIDI rec_enable control specification for %1 is incomplete, so it has been "
"ignored"
msgstr ""
-#: libs/ardour/audio_track.cc:316
+#: libs/ardour/audio_track.cc:309
msgid "programming error: AudioTrack given state without diskstream!"
msgstr ""
-#: libs/ardour/audioengine.cc:149
+#: libs/ardour/audioengine.cc:144
msgid "cannot activate JACK client"
msgstr "impossibile attivare il client JACK"
-#: libs/ardour/audioengine.cc:400
+#: libs/ardour/audioengine.cc:395
msgid "register audio input port called before engine was started"
msgstr ""
"la richiesta di registrazione di una porta di entrata avvenuta prima "
"dell'avvio dell'applicazione"
-#: libs/ardour/audioengine.cc:431
+#: libs/ardour/audioengine.cc:426
msgid "register audio output port called before engine was started"
msgstr ""
"la richiesta di registrazione di una porta di uscita avvenuta prima "
"dell'avvio dell'applicazione"
-#: libs/ardour/audioengine.cc:492
+#: libs/ardour/audioengine.cc:487
msgid "connect called before engine was started"
msgstr "richiesta di connessione avvenuta prima dell'avvio dell'applicazione"
-#: libs/ardour/audioengine.cc:508
+#: libs/ardour/audioengine.cc:503
msgid "AudioEngine: cannot connect %1 (%2) to %3 (%4)"
msgstr ""
-#: libs/ardour/audioengine.cc:521 libs/ardour/audioengine.cc:550
+#: libs/ardour/audioengine.cc:516 libs/ardour/audioengine.cc:545
msgid "disconnect called before engine was started"
msgstr ""
"richiesta di disconnessione avvenuta prima dell'avvio dell'applicazione"
-#: libs/ardour/audioengine.cc:608
+#: libs/ardour/audioengine.cc:603
msgid "get_port_by_name() called before engine was started"
msgstr ""
"richiesta get_port_by_name() avvenuta prima dell'avvio dell'applicazione"
-#: libs/ardour/audioengine.cc:641
+#: libs/ardour/audioengine.cc:636
msgid "get_ports called before engine was started"
msgstr "richiesta di get_ports avvenuta prima dell'avvio dell'applicazione"
-#: libs/ardour/audioengine.cc:716
+#: libs/ardour/audioengine.cc:711
msgid "get_nth_physical called before engine was started"
msgstr ""
"richiesta di get_nth_physical avvenuta prima dell'avvio dell'applicazione"
-#: libs/ardour/audioengine.cc:744
+#: libs/ardour/audioengine.cc:739
#, fuzzy
msgid "get_port_total_latency() called with no JACK client connection"
msgstr ""
"richiesta di get_port_total_latency() avvenuta prima dell'avvio "
"dell'applicazione"
-#: libs/ardour/audioengine.cc:750
+#: libs/ardour/audioengine.cc:745
msgid "get_port_total_latency() called before engine was started"
msgstr ""
"richiesta di get_port_total_latency() avvenuta prima dell'avvio "
"dell'applicazione"
-#: libs/ardour/audioengine.cc:874
+#: libs/ardour/audioengine.cc:869
msgid "Unable to connect to JACK server"
msgstr ""
-#: libs/ardour/audioengine.cc:877
+#: libs/ardour/audioengine.cc:872
msgid "Could not connect to JACK server as \"%1\""
msgstr ""
-#: libs/ardour/audioengine.cc:882
+#: libs/ardour/audioengine.cc:877
msgid "JACK server started"
msgstr ""
-#: libs/ardour/audioengine.cc:916
+#: libs/ardour/audioengine.cc:911
msgid "cannot shutdown connection to JACK"
msgstr ""
-#: libs/ardour/audioengine.cc:941
+#: libs/ardour/audioengine.cc:936
msgid "failed to connect to JACK"
msgstr ""
-#: libs/ardour/audioengine.cc:957
+#: libs/ardour/audioengine.cc:952
#, fuzzy
msgid "could not reregister %1"
msgstr "Esportazione: impossibile scrivere dati sul file di output (%1)"
-#: libs/ardour/audioengine.cc:1014
+#: libs/ardour/audioengine.cc:1009
msgid "could not reconnect %1 and %2 (err = %3)"
msgstr ""
-#: libs/ardour/audiofilesource.cc:444 libs/ardour/session_state.cc:3094
+#: libs/ardour/audiofilesource.cc:444 libs/ardour/session_state.cc:3095
msgid ""
"there are already 1000 files with names like %1; versioning discontinued"
msgstr ""
"ci sono gia' 1000 file con nomi come %1; tracciamento di versione interrotto"
-#: libs/ardour/audiofilesource.cc:458 libs/ardour/session_state.cc:3108
+#: libs/ardour/audiofilesource.cc:458 libs/ardour/session_state.cc:3109
msgid "cannot rename audio file source from %1 to %2 (%3)"
msgstr "impossibile rinominare file audio sorgente da %1 a %2 (%3)"
-#: libs/ardour/audiofilesource.cc:465 libs/ardour/session_state.cc:3123
+#: libs/ardour/audiofilesource.cc:465 libs/ardour/session_state.cc:3124
msgid "cannot remove peakfile %1 for %2 (%3)"
msgstr "impossibile eliminare il peakfile %1 per %2 (%3)"
@@ -307,22 +307,22 @@ msgstr "FileSource: impossibile trovare il file richiesto (%1): %2"
msgid "Filesource: cannot check for existing file (%1): %2"
msgstr "FileSource: impossibile controllare il file esistente (%1): %2"
-#: libs/ardour/audiofilesource.cc:639 libs/ardour/insert.cc:525
-#: libs/ardour/sndfilesource.cc:111
+#: libs/ardour/audiofilesource.cc:636 libs/ardour/insert.cc:525
+#: libs/ardour/sndfilesource.cc:113
msgid "programming error: %1"
msgstr "errore di programmazione: %1"
-#: libs/ardour/audiofilesource.cc:644
+#: libs/ardour/audiofilesource.cc:641
#, fuzzy
msgid "cannot rename audio file for %1 to %2"
msgstr "impossibile rinominare file audio sorgente da %1 a %2 (%3)"
-#: libs/ardour/audiofilter.cc:44
+#: libs/ardour/audiofilter.cc:45
msgid "audiofilter: error creating name for new audio file based on %1"
msgstr ""
"audiofilter: errore nel creare il nome per il nuovo file audio basato su %1"
-#: libs/ardour/audiofilter.cc:57
+#: libs/ardour/audiofilter.cc:58
msgid "audiofilter: error creating new audio file %1 (%2)"
msgstr "audiofilter: errore nel creare un nuovo file audio %1 (%2)"
@@ -401,155 +401,155 @@ msgstr ""
msgid "%1: could not write peak file data (%2)"
msgstr ""
-#: libs/ardour/automation_event.cc:64 libs/ardour/location.cc:344
-#: libs/ardour/tempo.cc:225
+#: libs/ardour/automation_event.cc:65 libs/ardour/location.cc:345
+#: libs/ardour/tempo.cc:226
msgid "initial"
msgstr "iniziale"
-#: libs/ardour/automation_event.cc:231
+#: libs/ardour/automation_event.cc:232
msgid "cleared"
msgstr "pulito"
-#: libs/ardour/automation_event.cc:403
+#: libs/ardour/automation_event.cc:404
msgid "added event"
msgstr "aggiunto evento"
-#: libs/ardour/automation_event.cc:420
+#: libs/ardour/automation_event.cc:421
msgid "removed event"
msgstr "rimosso evento"
-#: libs/ardour/automation_event.cc:435
+#: libs/ardour/automation_event.cc:436
msgid "removed multiple events"
msgstr "rimossi molteplici eventi"
-#: libs/ardour/automation_event.cc:466 libs/ardour/automation_event.cc:497
+#: libs/ardour/automation_event.cc:467 libs/ardour/automation_event.cc:498
msgid "removed range"
msgstr "rimosso intervallo"
-#: libs/ardour/automation_event.cc:527
+#: libs/ardour/automation_event.cc:528
msgid "event range adjusted"
msgstr ""
-#: libs/ardour/automation_event.cc:549
+#: libs/ardour/automation_event.cc:550
msgid "event adjusted"
msgstr ""
-#: libs/ardour/automation_event.cc:664 libs/ardour/automation_event.cc:769
+#: libs/ardour/automation_event.cc:665 libs/ardour/automation_event.cc:770
#: libs/ardour/panner.cc:1041
msgid "programming error:"
msgstr "errore di programmazione:"
-#: libs/ardour/automation_event.cc:1078
+#: libs/ardour/automation_event.cc:1079
msgid "cut/copy/clear"
msgstr "taglia/copia/pulisci"
-#: libs/ardour/automation_event.cc:1111
+#: libs/ardour/automation_event.cc:1112
msgid "copy"
msgstr "copia"
-#: libs/ardour/automation_event.cc:1179 libs/ardour/playlist.cc:939
+#: libs/ardour/automation_event.cc:1180 libs/ardour/playlist.cc:939
msgid "paste"
msgstr "incolla"
-#: libs/ardour/automation_event.cc:1234
+#: libs/ardour/automation_event.cc:1235
msgid ""
"automation list: no x-coordinate stored for control point (point ignored)"
msgstr ""
"lista automazione: nessuna coordinata X salvata per punto di controllo "
"(ignorato)"
-#: libs/ardour/automation_event.cc:1240
+#: libs/ardour/automation_event.cc:1241
msgid ""
"automation list: no y-coordinate stored for control point (point ignored)"
msgstr ""
"lista automazione: nessuna coordinata Y salvata per punto di controllo "
"(ignorato)"
-#: libs/ardour/configuration.cc:79
+#: libs/ardour/configuration.cc:80
#, fuzzy
msgid "loading system configuration file %1"
msgstr ""
"Ardour: impossibile leggere il file di configurazione di sistema \"%1\""
-#: libs/ardour/configuration.cc:82
+#: libs/ardour/configuration.cc:83
msgid "Ardour: cannot read system configuration file \"%1\""
msgstr ""
"Ardour: impossibile leggere il file di configurazione di sistema \"%1\""
-#: libs/ardour/configuration.cc:87
+#: libs/ardour/configuration.cc:88
msgid "Ardour: system configuration file \"%1\" not loaded successfully."
msgstr ""
"Ardour: il file di configurazione di sistema \"%1\" non stato caricato con "
"successo"
-#: libs/ardour/configuration.cc:104
+#: libs/ardour/configuration.cc:105
#, fuzzy
msgid "loading user configuration file %1"
msgstr "Ardour: impossibile la lettura del file di configurazione \"%1\""
-#: libs/ardour/configuration.cc:107
+#: libs/ardour/configuration.cc:108
msgid "Ardour: cannot read configuration file \"%1\""
msgstr "Ardour: impossibile la lettura del file di configurazione \"%1\""
-#: libs/ardour/configuration.cc:112
+#: libs/ardour/configuration.cc:113
#, fuzzy
msgid "Ardour: user configuration file \"%1\" not loaded successfully."
msgstr ""
"Ardour: il file di configurazione \"%1\" non stato caricato con successo"
-#: libs/ardour/configuration.cc:136
+#: libs/ardour/configuration.cc:137
#, fuzzy
msgid "Config file %1 not saved"
msgstr "File di configurazione non salvato"
-#: libs/ardour/configuration.cc:209
+#: libs/ardour/configuration.cc:210
msgid "ill-formed MIDI port specification in ardour rcfile (ignored)"
msgstr ""
"porta MIDI mal configurata nel file di configurazione di ardour (ignorato)"
-#: libs/ardour/connection.cc:182
+#: libs/ardour/connection.cc:183
msgid "Node for Connection has no \"name\" property"
msgstr "Il nodo per la connessione non possiede l'attributo \"nome\""
-#: libs/ardour/connection.cc:190
+#: libs/ardour/connection.cc:191
msgid "Node for Connection has no \"connections\" property"
msgstr "Il nodo per la connessione non ha l'attributo \"connessioni\""
-#: libs/ardour/connection.cc:226 libs/ardour/io.cc:1901
+#: libs/ardour/connection.cc:227 libs/ardour/io.cc:1902
msgid "IO: badly formed string in XML node for inputs \"%1\""
msgstr "IO: stringa malformata nel nodo XML per le entrate \"%1\""
-#: libs/ardour/connection.cc:231 libs/ardour/io.cc:1906
+#: libs/ardour/connection.cc:232 libs/ardour/io.cc:1907
msgid "bad input string in XML node \"%1\""
msgstr "stringa malformata nel nodo XML \"%1\""
-#: libs/ardour/control_protocol_manager.cc:82
+#: libs/ardour/control_protocol_manager.cc:80
msgid "control protocol name \"%1\" has no descriptor"
msgstr ""
-#: libs/ardour/control_protocol_manager.cc:87
+#: libs/ardour/control_protocol_manager.cc:85
msgid "control protocol name \"%1\" could not be initialized"
msgstr ""
-#: libs/ardour/control_protocol_manager.cc:143
+#: libs/ardour/control_protocol_manager.cc:141
msgid "Instantiating mandatory control protocol %1"
msgstr ""
-#: libs/ardour/control_protocol_manager.cc:177
+#: libs/ardour/control_protocol_manager.cc:175
#, fuzzy
msgid "Control protocol %1 not usable"
msgstr "La porta MIDI \"%1\" non disponibile: nessun controllo MTC possibile"
-#: libs/ardour/control_protocol_manager.cc:189
+#: libs/ardour/control_protocol_manager.cc:187
msgid "Control surface protocol discovered: \"%1\""
msgstr ""
-#: libs/ardour/control_protocol_manager.cc:207
+#: libs/ardour/control_protocol_manager.cc:205
#, fuzzy
msgid "ControlProtocolManager: cannot load module \"%1\" (%2)"
msgstr "LADSPA: impossibile caricare il modulo \"%1\" (%2)"
-#: libs/ardour/control_protocol_manager.cc:215
+#: libs/ardour/control_protocol_manager.cc:213
#, fuzzy
msgid "ControlProtocolManager: module \"%1\" has no descriptor function."
msgstr "LADSPA: il modulo \"%1\" non ha alcuna funzione descriptor."
@@ -580,103 +580,103 @@ msgstr "livello cambiato"
msgid "old-style crossfade information - no position information"
msgstr "il nodo XML per la Location non ha informazioni sull'inizio"
-#: libs/ardour/curve.cc:111 libs/ardour/globals.cc:339
+#: libs/ardour/curve.cc:112 libs/ardour/globals.cc:340
#: libs/ardour/insert.cc:454 libs/ardour/session.cc:2466
#: libs/ardour/session.cc:2518
msgid "programming error: "
msgstr "errore di programmazione: "
-#: libs/ardour/cycle_timer.cc:35
+#: libs/ardour/cycle_timer.cc:37
msgid "CycleTimer::get_mhz(): can't open /proc/cpuinfo"
msgstr "CycleTimer::get_mhz(): impossibile accedere a /proc/cpuinfo"
-#: libs/ardour/cycle_timer.cc:47
+#: libs/ardour/cycle_timer.cc:49
msgid "CycleTimer::get_mhz(): cannot locate cpu MHz in /proc/cpuinfo"
msgstr ""
"CycleTimer::get_mhz(): impossibile localizzare \"cpu MHz\" in /proc/cpuinfo"
-#: libs/ardour/cycle_timer.cc:70
+#: libs/ardour/cycle_timer.cc:72
msgid "cannot locate cpu MHz in /proc/cpuinfo"
msgstr "impossibile localizzare \"cpu MHz\" in /proc/cpuinfo"
-#: libs/ardour/destructive_filesource.cc:187
+#: libs/ardour/destructive_filesource.cc:188
msgid "DestructiveFileSource: \"%1\" bad read retval: %2 of %5 (%3: %4)"
msgstr ""
-#: libs/ardour/destructive_filesource.cc:200
-#: libs/ardour/destructive_filesource.cc:242
-#: libs/ardour/destructive_filesource.cc:249
+#: libs/ardour/destructive_filesource.cc:201
+#: libs/ardour/destructive_filesource.cc:243
+#: libs/ardour/destructive_filesource.cc:250
msgid "DestructiveFileSource: \"%1\" bad write (%2)"
msgstr ""
-#: libs/ardour/globals.cc:108
+#: libs/ardour/globals.cc:109
msgid "no MIDI ports specified: no MMC or MTC control possible"
msgstr "Nessuna porta MIDI specificata: impossibile alcun controllo MMC o MTC"
-#: libs/ardour/globals.cc:123
+#: libs/ardour/globals.cc:124
msgid "MIDI port specifications for \"%1\" are not understandable."
msgstr "Le specifiche per la porta MIDI \"%1\" non sono state capite"
-#: libs/ardour/globals.cc:136 libs/ardour/globals.cc:140
-#: libs/ardour/globals.cc:144
+#: libs/ardour/globals.cc:137 libs/ardour/globals.cc:141
+#: libs/ardour/globals.cc:145
msgid "default"
msgstr ""
-#: libs/ardour/globals.cc:172
+#: libs/ardour/globals.cc:173
msgid "No MMC control (MIDI port \"%1\" not available)"
msgstr "La porta MIDI \"%1\" non disponibile: nessun controllo MTC possibile"
-#: libs/ardour/globals.cc:178
+#: libs/ardour/globals.cc:179
msgid "No MTC support (MIDI port \"%1\" not available)"
msgstr "La porta MIDI \"%1\" non disponibile: nessun controllo MTC possibile"
-#: libs/ardour/globals.cc:183
+#: libs/ardour/globals.cc:184
#, fuzzy
msgid "No MIDI parameter support (MIDI port \"%1\" not available)"
msgstr "La porta MIDI \"%1\" non disponibile: nessun controllo MTC possibile"
-#: libs/ardour/import.cc:74
+#: libs/ardour/import.cc:75
msgid "Import: cannot open input sound file \"%1\""
msgstr "Import: impossibile aprire il file audio di input \"%1\""
-#: libs/ardour/import.cc:79
+#: libs/ardour/import.cc:80
msgid "resampling audio"
msgstr ""
-#: libs/ardour/import.cc:83
+#: libs/ardour/import.cc:84
msgid "Import: cannot open converted sound file \"%1\""
msgstr "Import: impossibile aprire il file audio convertito \"%1\""
-#: libs/ardour/import.cc:88
+#: libs/ardour/import.cc:89
msgid "Import: error while resampling sound file \"%1\""
msgstr "Import: errore nel resampling deil file audio \"%1\""
-#: libs/ardour/import.cc:147
+#: libs/ardour/import.cc:148
msgid "Session::import_audiofile: cannot open new file source for channel %1"
msgstr ""
"Session::import_audiofile: impossibile aprire il nuovo file per il canale %1"
-#: libs/ardour/import.cc:166
+#: libs/ardour/import.cc:167
msgid "converting audio"
msgstr "conversione dell'audio"
-#: libs/ardour/import.cc:198
+#: libs/ardour/import.cc:199
msgid "building region"
msgstr "costruzione della regione"
-#: libs/ardour/import.cc:200
+#: libs/ardour/import.cc:201
msgid "building regions"
msgstr "costruzione delle regioni"
-#: libs/ardour/import.cc:324
+#: libs/ardour/import.cc:325
msgid "Import: could not open temp file: %1"
msgstr "Import: impossibile aprire il file audio temporaneo \"%1\""
-#: libs/ardour/import.cc:333
+#: libs/ardour/import.cc:334
msgid "Import: src_new() failed : %1"
msgstr ""
-#: libs/ardour/import.cc:361
+#: libs/ardour/import.cc:362
msgid "Import: %1"
msgstr ""
@@ -733,223 +733,223 @@ msgstr "PortInsert: impossibile aggiungere una porta d'uscita"
msgid "non-port insert XML used for port plugin insert"
msgstr "insert non-port XML usato per insert di plugin di porta"
-#: libs/ardour/io.cc:597
+#: libs/ardour/io.cc:598
msgid "IO: cannot disconnect input port %1 from %2"
msgstr "IO: impossibile disconnettere la porta d'entrata %1 da %2"
-#: libs/ardour/io.cc:665
+#: libs/ardour/io.cc:666
msgid "IO: cannot disconnect output port %1 from %2"
msgstr "IO: impossibile disconnettere la porta d'uscita %1 da %2"
-#: libs/ardour/io.cc:806 libs/ardour/io.cc:1150 libs/ardour/io.cc:1276
+#: libs/ardour/io.cc:807 libs/ardour/io.cc:1151 libs/ardour/io.cc:1277
#, c-format
msgid "%s/out"
msgstr ""
-#: libs/ardour/io.cc:808 libs/ardour/io.cc:1152 libs/ardour/io.cc:1278
-#: libs/ardour/io.cc:2848
+#: libs/ardour/io.cc:809 libs/ardour/io.cc:1153 libs/ardour/io.cc:1279
+#: libs/ardour/io.cc:2849
#, c-format
msgid "%s/out %u"
msgstr ""
-#: libs/ardour/io.cc:812 libs/ardour/io.cc:1157 libs/ardour/io.cc:1282
+#: libs/ardour/io.cc:813 libs/ardour/io.cc:1158 libs/ardour/io.cc:1283
msgid "IO: cannot register output port %1"
msgstr "IO: impossibile registrare la porta %1"
-#: libs/ardour/io.cc:907 libs/ardour/io.cc:1010 libs/ardour/io.cc:1116
+#: libs/ardour/io.cc:908 libs/ardour/io.cc:1011 libs/ardour/io.cc:1117
#, c-format
msgid "%s/in"
msgstr ""
-#: libs/ardour/io.cc:909 libs/ardour/io.cc:1013 libs/ardour/io.cc:1119
-#: libs/ardour/io.cc:2818
+#: libs/ardour/io.cc:910 libs/ardour/io.cc:1014 libs/ardour/io.cc:1120
+#: libs/ardour/io.cc:2819
#, c-format
msgid "%s/in %u"
msgstr ""
-#: libs/ardour/io.cc:913 libs/ardour/io.cc:1019 libs/ardour/io.cc:1124
+#: libs/ardour/io.cc:914 libs/ardour/io.cc:1020 libs/ardour/io.cc:1125
msgid "IO: cannot register input port %1"
msgstr "IO: impossibile registrare la porta %1"
-#: libs/ardour/io.cc:1540
+#: libs/ardour/io.cc:1541
msgid "IO::connecting_became_legal() called without a pending state node"
msgstr ""
-#: libs/ardour/io.cc:1563
+#: libs/ardour/io.cc:1564
msgid "IO::ports_became_legal() called without a pending state node"
msgstr ""
-#: libs/ardour/io.cc:1593
+#: libs/ardour/io.cc:1594
msgid "incorrect XML node \"%1\" passed to IO object"
msgstr ""
-#: libs/ardour/io.cc:1648
+#: libs/ardour/io.cc:1649
msgid ""
"MIDI gain control specification for %1 is incomplete, so it has been ignored"
msgstr ""
-#: libs/ardour/io.cc:1738 libs/ardour/io.cc:1850
+#: libs/ardour/io.cc:1739 libs/ardour/io.cc:1851
msgid "Unknown connection \"%1\" listed for output of %2"
msgstr ""
-#: libs/ardour/io.cc:1740 libs/ardour/io.cc:1852
+#: libs/ardour/io.cc:1741 libs/ardour/io.cc:1853
msgid "out 1"
msgstr ""
-#: libs/ardour/io.cc:1741 libs/ardour/io.cc:1853
+#: libs/ardour/io.cc:1742 libs/ardour/io.cc:1854
msgid "No output connections available as a replacement"
msgstr ""
-#: libs/ardour/io.cc:1745 libs/ardour/io.cc:1857
+#: libs/ardour/io.cc:1746 libs/ardour/io.cc:1858
msgid "Connection %1 was not available - \"out 1\" used instead"
msgstr ""
-#: libs/ardour/io.cc:1759
+#: libs/ardour/io.cc:1760
msgid "%1: cannot create I/O ports"
msgstr ""
-#: libs/ardour/io.cc:1866
+#: libs/ardour/io.cc:1867
msgid "improper output channel list in XML node (%1)"
msgstr ""
-#: libs/ardour/io.cc:1951
+#: libs/ardour/io.cc:1952
msgid "IO: badly formed string in XML node for outputs \"%1\""
msgstr "IO: stringa mal formata nel nodo XML per le uscite \"%1\""
-#: libs/ardour/io.cc:1956
+#: libs/ardour/io.cc:1957
msgid "IO: bad output string in XML node \"%1\""
msgstr "IO: stringa mal formata nel nodo XML \"%1\""
-#: libs/ardour/io.cc:2524
+#: libs/ardour/io.cc:2525
msgid "%1: could not open automation event file \"%2\""
msgstr ""
-#: libs/ardour/io.cc:2563
+#: libs/ardour/io.cc:2564
msgid "%1: cannot open automation event file \"%2\""
msgstr ""
-#: libs/ardour/io.cc:2578
+#: libs/ardour/io.cc:2579
msgid "badly formed version number in automation event file \"%1\""
msgstr ""
-#: libs/ardour/io.cc:2582
+#: libs/ardour/io.cc:2583
msgid "no version information in automation event file \"%1\""
msgstr ""
-#: libs/ardour/io.cc:2587
+#: libs/ardour/io.cc:2588
msgid "mismatched automation event file version (%1)"
msgstr ""
-#: libs/ardour/io.cc:2595
+#: libs/ardour/io.cc:2596
msgid "badly formatted automation event record at line %1 of %2 (ignored)"
msgstr ""
-#: libs/ardour/io.cc:2615
+#: libs/ardour/io.cc:2616
msgid "dubious automation event found (and ignored)"
msgstr ""
-#: libs/ardour/io.cc:2619 libs/ardour/panner.cc:438
+#: libs/ardour/io.cc:2620 libs/ardour/panner.cc:438
#: libs/ardour/redirect.cc:148
msgid "loaded from disk"
msgstr ""
-#: libs/ardour/io.cc:2790
+#: libs/ardour/io.cc:2791
msgid "automation write/touch"
msgstr ""
-#: libs/ardour/ladspa_plugin.cc:86
+#: libs/ardour/ladspa_plugin.cc:87
msgid "LADSPA: module has no descriptor function."
msgstr "LADSPA: il modulo non ha alcuna funzione descriptor."
-#: libs/ardour/ladspa_plugin.cc:91
+#: libs/ardour/ladspa_plugin.cc:92
msgid "LADSPA: plugin has gone away since discovery!"
msgstr "LADSPA: il plugin è stato rimosso"
-#: libs/ardour/ladspa_plugin.cc:98
+#: libs/ardour/ladspa_plugin.cc:99
msgid "LADSPA: \"%1\" cannot be used, since it cannot do inplace processing"
msgstr ""
-#: libs/ardour/ladspa_plugin.cc:328
+#: libs/ardour/ladspa_plugin.cc:329
msgid ""
"illegal parameter number used with plugin \"%1\". This mayindicate a change "
"in the plugin design, and presets may beinvalid"
msgstr ""
-#: libs/ardour/ladspa_plugin.cc:429
+#: libs/ardour/ladspa_plugin.cc:430
msgid "Bad node sent to LadspaPlugin::set_state"
msgstr ""
-#: libs/ardour/ladspa_plugin.cc:442
+#: libs/ardour/ladspa_plugin.cc:443
msgid "LADSPA: no ladspa port number"
msgstr ""
-#: libs/ardour/ladspa_plugin.cc:448
+#: libs/ardour/ladspa_plugin.cc:449
msgid "LADSPA: no ladspa port data"
msgstr ""
-#: libs/ardour/ladspa_plugin.cc:497
+#: libs/ardour/ladspa_plugin.cc:498
msgid ""
"LADSPA LadspaPlugin MIDI control specification for port %1 is incomplete, so "
"it has been ignored"
msgstr ""
-#: libs/ardour/location.cc:268
+#: libs/ardour/location.cc:269
msgid "incorrect XML node passed to Location::set_state"
msgstr ""
-#: libs/ardour/location.cc:275
+#: libs/ardour/location.cc:276
msgid "XML node for Location has no name information"
msgstr "il nodo XML per la Location non ha informazioni sul nome"
-#: libs/ardour/location.cc:282
+#: libs/ardour/location.cc:283
msgid "XML node for Location has no start information"
msgstr "il nodo XML per la Location non ha informazioni sull'inizio"
-#: libs/ardour/location.cc:293
+#: libs/ardour/location.cc:294
msgid "XML node for Location has no end information"
msgstr "il nodo XML per la Location non ha informazioni sulla fine"
-#: libs/ardour/location.cc:302
+#: libs/ardour/location.cc:303
msgid "XML node for Location has no flags information"
msgstr "il nodo XML per la Location non ha informazioni sui flags"
-#: libs/ardour/location.cc:390
+#: libs/ardour/location.cc:391
msgid "Locations: attempt to use unknown location as selected location"
msgstr ""
-#: libs/ardour/location.cc:417 libs/ardour/playlist.cc:1187
+#: libs/ardour/location.cc:418 libs/ardour/playlist.cc:1187
msgid "clear"
msgstr "pulisci"
-#: libs/ardour/location.cc:442
+#: libs/ardour/location.cc:443
msgid "clear markers"
msgstr ""
-#: libs/ardour/location.cc:470
+#: libs/ardour/location.cc:471
msgid "clear ranges"
msgstr ""
-#: libs/ardour/location.cc:488
+#: libs/ardour/location.cc:489
msgid "add"
msgstr ""
-#: libs/ardour/location.cc:526
+#: libs/ardour/location.cc:527
msgid "remove"
msgstr "rimuovi"
-#: libs/ardour/location.cc:566
+#: libs/ardour/location.cc:567
msgid "incorrect XML mode passed to Locations::set_state"
msgstr ""
-#: libs/ardour/mtc_slave.cc:195
+#: libs/ardour/mtc_slave.cc:196
msgid "MTC Slave: atomic read of current time failed, sleeping!"
msgstr ""
-#: libs/ardour/named_selection.cc:76
+#: libs/ardour/named_selection.cc:77
msgid "Chunk %1 uses an unknown playlist \"%2\""
msgstr "Lo spezzone %1 usa una playlist sconosciuta \"%2\""
-#: libs/ardour/named_selection.cc:79
+#: libs/ardour/named_selection.cc:80
msgid "Chunk %1 contains misformed playlist information"
msgstr "Lo spezzone %1 contiene informazioni sulla playlist mal formate"
@@ -1060,63 +1060,63 @@ msgstr "Playlist: impossibile creare la Regione dal file di stato"
msgid "nudged"
msgstr "spostato"
-#: libs/ardour/playlist_factory.cc:26 libs/ardour/playlist_factory.cc:41
+#: libs/ardour/playlist_factory.cc:49 libs/ardour/playlist_factory.cc:64
msgid ""
"programming error: Playlist::createRegion called with unknown Region type"
msgstr ""
-#: libs/ardour/playlist_factory.cc:63
+#: libs/ardour/playlist_factory.cc:86
msgid ""
"programming error: Playlist::copyPlaylist called with unknown Playlist type"
msgstr ""
-#: libs/ardour/plugin.cc:327
+#: libs/ardour/plugin.cc:328
msgid "Could not locate HOME. Preset not saved."
msgstr "impossibile localizzare HOME. Preset non salvato."
-#: libs/ardour/plugin.cc:337 libs/ardour/plugin.cc:343
+#: libs/ardour/plugin.cc:338 libs/ardour/plugin.cc:344
msgid "Could not create %1. Preset not saved. (%2)"
msgstr "Impossibile creare %1 . Preset non salvato. (%2)"
-#: libs/ardour/plugin.cc:348
+#: libs/ardour/plugin.cc:349
msgid "Error saving presets file %1."
msgstr "Errore nel salvare il file di preset %1."
-#: libs/ardour/plugin_manager.cc:193
+#: libs/ardour/plugin_manager.cc:194
#, fuzzy
msgid "Could not parse rdf file: %1"
msgstr "IO: impossibile registrare la porta %1"
-#: libs/ardour/plugin_manager.cc:234
+#: libs/ardour/plugin_manager.cc:235
msgid "LADSPA: cannot load module \"%1\" (%2)"
msgstr "LADSPA: impossibile caricare il modulo \"%1\" (%2)"
-#: libs/ardour/plugin_manager.cc:241
+#: libs/ardour/plugin_manager.cc:242
msgid "LADSPA: module \"%1\" has no descriptor function."
msgstr "LADSPA: il modulo \"%1\" non ha alcuna funzione descriptor."
-#: libs/ardour/plugin_manager.cc:296
+#: libs/ardour/plugin_manager.cc:297
#, fuzzy
msgid "VST: cannot load module from \"%1\""
msgstr "LADPSA: impossibile caricare il modulo da \"%1\""
-#: libs/ardour/plugin_manager.cc:301
+#: libs/ardour/plugin_manager.cc:302
msgid "You asked ardour to not use any VST plugins"
msgstr ""
-#: libs/ardour/plugin_manager.cc:304
+#: libs/ardour/plugin_manager.cc:305
msgid "This version of ardour has no support for VST plugins"
msgstr ""
-#: libs/ardour/plugin_manager.cc:311
+#: libs/ardour/plugin_manager.cc:312
msgid "LADSPA: cannot load module from \"%1\""
msgstr "LADPSA: impossibile caricare il modulo da \"%1\""
-#: libs/ardour/plugin_manager.cc:373 libs/ardour/plugin_manager.cc:385
+#: libs/ardour/plugin_manager.cc:374 libs/ardour/plugin_manager.cc:386
msgid "Unknown"
msgstr ""
-#: libs/ardour/plugin_manager.cc:463
+#: libs/ardour/plugin_manager.cc:464
msgid ""
"VST plugin %1 does not support processReplacing, and so cannot be used in "
"ardour at this time"
@@ -1131,11 +1131,11 @@ msgstr "impossibile accedere al file di sessione recente %1 (%2)"
msgid "programming error: unknown Redirect type in Redirect::Clone!\n"
msgstr ""
-#: libs/ardour/redirect.cc:102 libs/ardour/utils.cc:202
+#: libs/ardour/redirect.cc:102 libs/ardour/utils.cc:203
msgid "pre"
msgstr ""
-#: libs/ardour/redirect.cc:104 libs/ardour/utils.cc:205
+#: libs/ardour/redirect.cc:104 libs/ardour/utils.cc:206
#, fuzzy
msgid "post"
msgstr "incolla"
@@ -1190,11 +1190,11 @@ msgstr ""
msgid "active_changed"
msgstr "livello cambiato"
-#: libs/ardour/region.cc:884
+#: libs/ardour/region.cc:885
msgid "Session: XMLNode describing a Region is incomplete (no id)"
msgstr ""
-#: libs/ardour/region.cc:891
+#: libs/ardour/region.cc:892
msgid "Session: XMLNode describing a Region is incomplete (no name)"
msgstr ""
@@ -1248,7 +1248,7 @@ msgid ""
"MIDI mute control specification for %1 is incomplete, so it has been ignored"
msgstr ""
-#: libs/ardour/send.cc:98
+#: libs/ardour/send.cc:99
msgid "XML node describing a send is missing a Redirect node"
msgstr ""
@@ -1394,11 +1394,11 @@ msgstr ""
msgid "programming error: unknown type of Redirect deleted!"
msgstr ""
-#: libs/ardour/session.cc:3634
+#: libs/ardour/session.cc:3636
msgid "too many bounced versions of playlist \"%1\""
msgstr ""
-#: libs/ardour/session.cc:3647
+#: libs/ardour/session.cc:3649
msgid "cannot create new audio file \"%1\" for %2"
msgstr "impossibile creare un nuovo file audio \"%1\" per %2"
@@ -1431,19 +1431,19 @@ msgstr ""
msgid "Butler write-behind failure on dstream %1"
msgstr ""
-#: libs/ardour/session_click.cc:157
+#: libs/ardour/session_click.cc:158
msgid "cannot open click soundfile %1 (%2)"
msgstr "impossibile accedere al file audio per il click %1 (%2)"
-#: libs/ardour/session_click.cc:166
+#: libs/ardour/session_click.cc:167
msgid "cannot read data from click soundfile"
msgstr "impossibile leggere dati dal file audio per il click"
-#: libs/ardour/session_click.cc:191
+#: libs/ardour/session_click.cc:192
msgid "cannot open click emphasis soundfile %1 (%2)"
msgstr "impossibile accedere al file audio di enfasi per il click %1 (%2)"
-#: libs/ardour/session_click.cc:199
+#: libs/ardour/session_click.cc:200
msgid "cannot read data from click emphasis soundfile"
msgstr "impossibile leggere dati dal file audio di enfasi per il click"
@@ -1547,168 +1547,168 @@ msgstr ""
msgid "Session: error in no roll for %1"
msgstr ""
-#: libs/ardour/session_state.cc:100
+#: libs/ardour/session_state.cc:101
#, fuzzy
msgid "Could not use path %1 (%s)"
msgstr "impossibile controllare il percorso %1 (%2)"
-#: libs/ardour/session_state.cc:128
+#: libs/ardour/session_state.cc:129
msgid "end"
msgstr ""
-#: libs/ardour/session_state.cc:129
+#: libs/ardour/session_state.cc:130
#, fuzzy
msgid "start"
msgstr "separa"
-#: libs/ardour/session_state.cc:501
+#: libs/ardour/session_state.cc:502
msgid "Session: cannot create session dir \"%1\" (%2)"
msgstr "Sessione: impossibile creare la cartella per la sessione \"%1\" (%2)"
-#: libs/ardour/session_state.cc:512
+#: libs/ardour/session_state.cc:513
#, fuzzy
msgid "Session: cannot create session peakfile dir \"%1\" (%2)"
msgstr "Sessione: impossibile creare la cartella per la sessione \"%1\" (%2)"
-#: libs/ardour/session_state.cc:521
+#: libs/ardour/session_state.cc:522
msgid "Session: cannot create session sounds dir \"%1\" (%2)"
msgstr ""
"Sessione: impossibile creare la cartella sounds per la sessione \"%1\" (%2)"
-#: libs/ardour/session_state.cc:530
+#: libs/ardour/session_state.cc:531
#, fuzzy
msgid "Session: cannot create session tape dir \"%1\" (%2)"
msgstr "Sessione: impossibile creare la cartella per la sessione \"%1\" (%2)"
-#: libs/ardour/session_state.cc:539
+#: libs/ardour/session_state.cc:540
#, fuzzy
msgid "Session: cannot create session dead sounds dir \"%1\" (%2)"
msgstr ""
"Sessione: impossibile creare la cartella sounds per la sessione \"%1\" (%2)"
-#: libs/ardour/session_state.cc:548
+#: libs/ardour/session_state.cc:549
msgid "Session: cannot create session automation dir \"%1\" (%2)"
msgstr ""
"Sessione: impossibile creare la cartella automation per la sessione \"%1\" (%"
"2)"
-#: libs/ardour/session_state.cc:579
+#: libs/ardour/session_state.cc:580
#, fuzzy
msgid "Could not open %1 for writing mix template"
msgstr "Impossibile accedere a %1 per scrivere il modello di mixaggio"
-#: libs/ardour/session_state.cc:585
+#: libs/ardour/session_state.cc:586
#, fuzzy
msgid "Could not open mix template %1 for reading"
msgstr "Impossibile aprire il modello di mixaggio %1 per leggere"
-#: libs/ardour/session_state.cc:592
+#: libs/ardour/session_state.cc:593
msgid "Session already exists. Not overwriting"
msgstr "La sessione esiste già. Non sovrascrivo"
-#: libs/ardour/session_state.cc:635
+#: libs/ardour/session_state.cc:636
msgid "Session: could not load diskstream via XML state"
msgstr ""
-#: libs/ardour/session_state.cc:684
+#: libs/ardour/session_state.cc:685
msgid "could not backup old state file, current state not saved."
msgstr ""
"impossibile fare copia di sicurezza del file di stato, stato attuale non "
"salvato"
-#: libs/ardour/session_state.cc:697
+#: libs/ardour/session_state.cc:698
#, fuzzy
msgid "state could not be saved to %1"
msgstr "stato non salvato"
-#: libs/ardour/session_state.cc:704
+#: libs/ardour/session_state.cc:705
#, fuzzy
msgid "could not remove corrupt state file %1"
msgstr "IO: impossibile registrare la porta %1"
-#: libs/ardour/session_state.cc:708
+#: libs/ardour/session_state.cc:709
#, fuzzy
msgid "could not restore state file from backup %1"
msgstr "Esportazione: impossibile scrivere dati sul file di output (%1)"
-#: libs/ardour/session_state.cc:777
+#: libs/ardour/session_state.cc:778
msgid "%1: session state information file \"%2\" doesn't exist!"
msgstr ""
"%1: il file di informazioni sullo stato della sessione \"%2\" non esiste!"
-#: libs/ardour/session_state.cc:788
+#: libs/ardour/session_state.cc:789
#, fuzzy
msgid "Could not understand ardour file %1"
msgstr "IO: impossibile registrare la porta %1"
-#: libs/ardour/session_state.cc:1492
+#: libs/ardour/session_state.cc:1493
msgid "programming error: Session: incorrect XML node sent to set_state()"
msgstr ""
-#: libs/ardour/session_state.cc:1538
+#: libs/ardour/session_state.cc:1539
msgid "Session: XML state has no options section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione option"
-#: libs/ardour/session_state.cc:1543
+#: libs/ardour/session_state.cc:1544
msgid "Session: XML state has no sources section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione sources"
-#: libs/ardour/session_state.cc:1550
+#: libs/ardour/session_state.cc:1551
msgid "Session: XML state has no Regions section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione Regions"
-#: libs/ardour/session_state.cc:1557
+#: libs/ardour/session_state.cc:1558
msgid "Session: XML state has no playlists section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione playlist"
-#: libs/ardour/session_state.cc:1576
+#: libs/ardour/session_state.cc:1577
msgid "Session: XML state has no diskstreams section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione diskstream"
-#: libs/ardour/session_state.cc:1583
+#: libs/ardour/session_state.cc:1584
msgid "Session: XML state has no connections section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione connections"
-#: libs/ardour/session_state.cc:1590
+#: libs/ardour/session_state.cc:1591
msgid "Session: XML state has no locations section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione locations"
-#: libs/ardour/session_state.cc:1623
+#: libs/ardour/session_state.cc:1624
msgid "Session: XML state has no edit groups section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione edit groups"
-#: libs/ardour/session_state.cc:1630
+#: libs/ardour/session_state.cc:1631
msgid "Session: XML state has no mix groups section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione mix groups"
-#: libs/ardour/session_state.cc:1637
+#: libs/ardour/session_state.cc:1638
msgid "Session: XML state has no Tempo Map section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione Tempo Map"
-#: libs/ardour/session_state.cc:1644
+#: libs/ardour/session_state.cc:1645
msgid "Session: XML state has no routes section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione routes"
-#: libs/ardour/session_state.cc:1651
+#: libs/ardour/session_state.cc:1652
#, fuzzy
msgid "Session: XML state has no click section"
msgstr "Sessione: il file di stato XML non ha alcuna sezione click"
-#: libs/ardour/session_state.cc:1696
+#: libs/ardour/session_state.cc:1697
msgid "Session: cannot create Route from XML description."
msgstr "Sessione: impossibile creare Route dalla descrizione XML"
-#: libs/ardour/session_state.cc:1734
+#: libs/ardour/session_state.cc:1735
msgid "Session: cannot create Region from XML description."
msgstr "Sessione: impossibile creare regione dalla descrizione XML"
-#: libs/ardour/session_state.cc:1763
+#: libs/ardour/session_state.cc:1764
#, fuzzy
msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)"
msgstr ""
"Sessione: il nodo XML descrivente una Regione è incompleto (nessun source)"
-#: libs/ardour/session_state.cc:1771 libs/ardour/session_state.cc:1791
+#: libs/ardour/session_state.cc:1772 libs/ardour/session_state.cc:1792
#, fuzzy
msgid ""
"Session: XMLNode describing a AudioRegion references an unknown source id =%1"
@@ -1716,7 +1716,7 @@ msgstr ""
"Sessione: il nodo XML descrivente una Regione fa riferimento ad un source "
"con id sconosciuto =%1"
-#: libs/ardour/session_state.cc:1777 libs/ardour/session_state.cc:1797
+#: libs/ardour/session_state.cc:1778 libs/ardour/session_state.cc:1798
#, fuzzy
msgid ""
"Session: XMLNode describing a AudioRegion references a non-audio source id =%"
@@ -1725,109 +1725,109 @@ msgstr ""
"Sessione: il nodo XML descrivente una Regione fa riferimento ad un source "
"con id sconosciuto =%1"
-#: libs/ardour/session_state.cc:1867
+#: libs/ardour/session_state.cc:1868
msgid "Session: cannot create Source from XML description."
msgstr "Sessione: impossibile creare Source dalla descrizione XML"
-#: libs/ardour/session_state.cc:1888
+#: libs/ardour/session_state.cc:1889
#, fuzzy
msgid ""
"Found a sound file that cannot be used by Ardour. Talk to the progammers."
msgstr "E' stato trovato un file audio che non può essere usato da Ardour."
-#: libs/ardour/session_state.cc:1912
+#: libs/ardour/session_state.cc:1913
msgid "Could not create mix templates directory \"%1\" (%2)"
msgstr "Impossibile creare la cartella per i modelli di mixaggio \"%1\" (%2)"
-#: libs/ardour/session_state.cc:1926
+#: libs/ardour/session_state.cc:1927
msgid "Template \"%1\" already exists - new version not created"
msgstr "Il modello \"%1\" esiste già - non è stata creata una nuova versione"
-#: libs/ardour/session_state.cc:1933
+#: libs/ardour/session_state.cc:1934
msgid "mix template not saved"
msgstr "modello di mixaggio non salvato"
-#: libs/ardour/session_state.cc:1993
+#: libs/ardour/session_state.cc:1994
msgid "cannot create session directory \"%1\"; ignored"
msgstr "impossibile creare la cartella per la sessione %1; ignorato"
-#: libs/ardour/session_state.cc:2006
+#: libs/ardour/session_state.cc:2007
msgid "cannot create sounds directory \"%1\"; ignored"
msgstr "impossibile creare la cartella sounds \"%1\"; ignorato"
-#: libs/ardour/session_state.cc:2017
+#: libs/ardour/session_state.cc:2018
#, fuzzy
msgid "cannot create dead sounds directory \"%1\"; ignored"
msgstr "impossibile creare la cartella sounds \"%1\"; ignorato"
-#: libs/ardour/session_state.cc:2028
+#: libs/ardour/session_state.cc:2029
#, fuzzy
msgid "cannot create peak file directory \"%1\"; ignored"
msgstr "impossibile creare la cartella per la sessione %1; ignorato"
-#: libs/ardour/session_state.cc:2167 libs/ardour/session_state.cc:2188
+#: libs/ardour/session_state.cc:2168 libs/ardour/session_state.cc:2189
msgid "Session: cannot create Playlist from XML description."
msgstr "Sessione: impossibile creare Playlist dalla descrizione XML"
-#: libs/ardour/session_state.cc:2227
+#: libs/ardour/session_state.cc:2228
msgid "Session: cannot create Named Selection from XML description."
msgstr "Sessione: impossibile creare Named Selection dalla descizione XML"
-#: libs/ardour/session_state.cc:2359
+#: libs/ardour/session_state.cc:2360
msgid "Unknown node \"%1\" found in Connections list from state file"
msgstr "Nodo sconosciuto \"%1\" trovato in Connections list dal file di stato"
-#: libs/ardour/session_state.cc:3196
+#: libs/ardour/session_state.cc:3197
#, fuzzy
msgid "cannot remove dead sound file %1 (%2)"
msgstr "impossibile accedere al file audio per il click %1 (%2)"
-#: libs/ardour/session_time.cc:375
+#: libs/ardour/session_time.cc:374
msgid "Unknown JACK transport state %1 in sync callback"
msgstr ""
-#: libs/ardour/session_timefx.cc:76
+#: libs/ardour/session_timefx.cc:77
msgid "tempoize: error creating name for new audio file based on %1"
msgstr ""
"tempoize: errore nel creare il nome per il nuovo file audio basato su %1"
-#: libs/ardour/session_timefx.cc:87
+#: libs/ardour/session_timefx.cc:88
msgid "tempoize: error creating new audio file %1 (%2)"
msgstr "tempoize: errore nel creare un nuovo file audio %1 (%2)"
-#: libs/ardour/session_timefx.cc:113
+#: libs/ardour/session_timefx.cc:114
msgid "tempoize: error reading data from %1"
msgstr "tempoize: errore nel leggere dati da %1"
-#: libs/ardour/session_timefx.cc:126 libs/ardour/session_timefx.cc:138
+#: libs/ardour/session_timefx.cc:127 libs/ardour/session_timefx.cc:139
msgid "error writing tempo-adjusted data to %1"
msgstr ""
-#: libs/ardour/session_timefx.cc:144
+#: libs/ardour/session_timefx.cc:145
msgid "timefx code failure. please notify ardour-developers."
msgstr ""
-#: libs/ardour/session_transport.cc:116
+#: libs/ardour/session_transport.cc:117
msgid "Cannot loop - no loop range defined"
msgstr ""
-#: libs/ardour/session_transport.cc:478
+#: libs/ardour/session_transport.cc:479
msgid ""
"Seamless looping cannot be supported while Ardour is using JACK transport.\n"
"Recommend changing the configured options"
msgstr ""
-#: libs/ardour/session_transport.cc:754
+#: libs/ardour/session_transport.cc:755
msgid ""
"Global varispeed cannot be supported while Ardour is connected to JACK "
"transport control"
msgstr ""
-#: libs/ardour/session_transport.cc:954
+#: libs/ardour/session_transport.cc:955
msgid "please stop the transport before adjusting slave settings"
msgstr ""
-#: libs/ardour/session_transport.cc:990
+#: libs/ardour/session_transport.cc:991
msgid "No MTC port defined: MTC slaving is impossible."
msgstr ""
@@ -1915,22 +1915,22 @@ msgstr ""
msgid "Big-endian (Mac)"
msgstr ""
-#: libs/ardour/sndfilesource.cc:145
+#: libs/ardour/sndfilesource.cc:147
msgid "FileSource: cannot get host information for BWF header (%1)"
msgstr "FileSource: impossibile ottenere info sull'host dall'header BWF (%1)"
-#: libs/ardour/sndfilesource.cc:167
+#: libs/ardour/sndfilesource.cc:169
msgid ""
"cannot set broadcast info for audio file %1 (%2); dropping broadcast info "
"for this file"
msgstr ""
-#: libs/ardour/sndfilesource.cc:223
+#: libs/ardour/sndfilesource.cc:220
#, fuzzy
msgid "SndFileSource: cannot open file \"%1\" for %2 (%3)"
msgstr "SndFileSource: impossibile accedere al file \"%1\" (%2)"
-#: libs/ardour/sndfilesource.cc:229
+#: libs/ardour/sndfilesource.cc:226
msgid ""
"SndFileSource: file only contains %1 channels; %2 is invalid as a channel "
"number"
@@ -1938,169 +1938,169 @@ msgstr ""
"SndFileSource: il file contiene solo %1 canali; %2 non è valido come numero "
"di canale"
-#: libs/ardour/sndfilesource.cc:306
+#: libs/ardour/sndfilesource.cc:327
msgid "SndFileSource: could not seek to frame %1 within %2 (%3)"
msgstr ""
-#: libs/ardour/sndfilesource.cc:357
+#: libs/ardour/sndfilesource.cc:378
#, fuzzy
msgid "programming error: %1 %2"
msgstr "errore di programmazione: %1"
-#: libs/ardour/sndfilesource.cc:457
+#: libs/ardour/sndfilesource.cc:487 libs/ardour/sndfilesource.cc:533
msgid ""
"cannot set broadcast info for audio file %1; Dropping broadcast info for "
"this file"
msgstr ""
-#: libs/ardour/sndfilesource.cc:499
+#: libs/ardour/sndfilesource.cc:544
msgid "%1: cannot seek to %2"
msgstr ""
-#: libs/ardour/state_manager.cc:46
+#: libs/ardour/state_manager.cc:47
#, fuzzy
msgid "cleared history"
msgstr "pulito"
-#: libs/ardour/state_manager.cc:59
+#: libs/ardour/state_manager.cc:60
msgid ""
"programming error: illegal state ID (%1) passed to StateManager::set_state() "
"(range = 0-%2)"
msgstr ""
-#: libs/ardour/stateful.cc:100
+#: libs/ardour/stateful.cc:102
#, fuzzy
msgid "Error: could not write %1"
msgstr "Esportazione: impossibile scrivere dati sul file di output (%1)"
-#: libs/ardour/stateful.cc:114
+#: libs/ardour/stateful.cc:116
msgid "Could not understand XML file %1"
msgstr ""
-#: libs/ardour/tempo.cc:66
+#: libs/ardour/tempo.cc:67
msgid "TempoSection XML node has no \"start\" property"
msgstr ""
-#: libs/ardour/tempo.cc:74
+#: libs/ardour/tempo.cc:75
msgid "TempoSection XML node has an illegal \"start\" value"
msgstr ""
-#: libs/ardour/tempo.cc:81
+#: libs/ardour/tempo.cc:82
msgid "TempoSection XML node has no \"beats-per-minute\" property"
msgstr ""
-#: libs/ardour/tempo.cc:86
+#: libs/ardour/tempo.cc:87
msgid "TempoSection XML node has an illegal \"beats_per_minute\" value"
msgstr ""
-#: libs/ardour/tempo.cc:91
+#: libs/ardour/tempo.cc:92
msgid "TempoSection XML node has no \"movable\" property"
msgstr ""
-#: libs/ardour/tempo.cc:130
+#: libs/ardour/tempo.cc:131
msgid "MeterSection XML node has no \"start\" property"
msgstr ""
-#: libs/ardour/tempo.cc:138
+#: libs/ardour/tempo.cc:139
msgid "MeterSection XML node has an illegal \"start\" value"
msgstr ""
-#: libs/ardour/tempo.cc:145
+#: libs/ardour/tempo.cc:146
msgid "MeterSection XML node has no \"beats-per-bar\" property"
msgstr ""
-#: libs/ardour/tempo.cc:150
+#: libs/ardour/tempo.cc:151
msgid "MeterSection XML node has an illegal \"beats-per-bar\" value"
msgstr ""
-#: libs/ardour/tempo.cc:155
+#: libs/ardour/tempo.cc:156
msgid "MeterSection XML node has no \"note-type\" property"
msgstr ""
-#: libs/ardour/tempo.cc:160
+#: libs/ardour/tempo.cc:161
msgid "MeterSection XML node has an illegal \"note-type\" value"
msgstr ""
-#: libs/ardour/tempo.cc:165
+#: libs/ardour/tempo.cc:166
msgid "MeterSection XML node has no \"movable\" property"
msgstr ""
-#: libs/ardour/tempo.cc:258
+#: libs/ardour/tempo.cc:259
msgid "move metric"
msgstr ""
-#: libs/ardour/tempo.cc:329
+#: libs/ardour/tempo.cc:330
msgid "metric removed"
msgstr ""
-#: libs/ardour/tempo.cc:372
+#: libs/ardour/tempo.cc:373
#, fuzzy
msgid "add tempo"
msgstr "aggiungi regione"
-#: libs/ardour/tempo.cc:401
+#: libs/ardour/tempo.cc:402
#, fuzzy
msgid "replace tempo"
msgstr "sostituisci la regione"
-#: libs/ardour/tempo.cc:434
+#: libs/ardour/tempo.cc:435
msgid "add meter"
msgstr ""
-#: libs/ardour/tempo.cc:462
+#: libs/ardour/tempo.cc:463
#, fuzzy
msgid "replaced meter"
msgstr "sostituisci la regione"
-#: libs/ardour/tempo.cc:482 libs/ardour/tempo.cc:498
+#: libs/ardour/tempo.cc:483 libs/ardour/tempo.cc:499
msgid "programming error: no tempo section in tempo map!"
msgstr ""
-#: libs/ardour/tempo.cc:537
+#: libs/ardour/tempo.cc:538
msgid "programming error: unhandled MetricSection type"
msgstr ""
-#: libs/ardour/tempo.cc:1225 libs/ardour/tempo.cc:1237
+#: libs/ardour/tempo.cc:1226 libs/ardour/tempo.cc:1238
msgid "Tempo map: could not set new state, restoring old one."
msgstr ""
-#: libs/ardour/tempo.cc:1261
+#: libs/ardour/tempo.cc:1262
msgid "load XML data"
msgstr ""
-#: libs/ardour/utils.cc:245
+#: libs/ardour/utils.cc:246
#, fuzzy
msgid "illegal or badly-formed string used for path (%1)"
msgstr "il percorso indicato per il RAID è non valido o malformato"
-#: libs/ardour/utils.cc:250
+#: libs/ardour/utils.cc:251
#, fuzzy
msgid "path (%1) is ambiguous"
msgstr "il percorso indicato per la ricerca RAID è ambiguo"
-#: libs/ardour/vst_plugin.cc:186
+#: libs/ardour/vst_plugin.cc:187
#, fuzzy
msgid "cannot create VST chunk directory: %1"
msgstr "impossibile creare la cartella sounds \"%1\"; ignorato"
-#: libs/ardour/vst_plugin.cc:194
+#: libs/ardour/vst_plugin.cc:195
#, fuzzy
msgid "cannot check VST chunk directory: %1"
msgstr "impossibile determinare la cartella di lavoro corrente (%1)"
-#: libs/ardour/vst_plugin.cc:201
+#: libs/ardour/vst_plugin.cc:202
msgid "%1 exists but is not a directory"
msgstr ""
-#: libs/ardour/vst_plugin.cc:239
+#: libs/ardour/vst_plugin.cc:240
msgid "Bad node sent to VSTPlugin::set_state"
msgstr ""
-#: libs/ardour/vst_plugin.cc:342 libs/ardour/vst_plugin.cc:353
+#: libs/ardour/vst_plugin.cc:343 libs/ardour/vst_plugin.cc:354
msgid "no support for presets using chunks at this time"
msgstr ""
-#: libs/ardour/coreaudio_source.cc:98
+#: libs/ardour/coreaudiosource.cc:97
#, fuzzy
msgid ""
"CoreAudioSource: file only contains %1 channels; %2 is invalid as a channel "
@@ -2109,7 +2109,7 @@ msgstr ""
"SndFileSource: il file contiene solo %1 canali; %2 non è valido come numero "
"di canale"
-#: libs/ardour/coreaudio_source.cc:163
+#: libs/ardour/coreaudiosource.cc:162
msgid "CoreAudioSource: could not seek to frame %1 within %2 (%3)"
msgstr ""
diff --git a/libs/ardour/po/ru_RU.po b/libs/ardour/po/ru_RU.po
index be5221722a..aeeb1bf547 100644
--- a/libs/ardour/po/ru_RU.po
+++ b/libs/ardour/po/ru_RU.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: libardour 0.716.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-06-20 16:23-0400\n"
+"POT-Creation-Date: 2006-06-29 21:03-0400\n"
"PO-Revision-Date: 2004-03-31 00:55+0300\n"
"Last-Translator: Igor Blinov pitstop@nm.ru\n"
"Language-Team: Russian\n"
@@ -14,245 +14,245 @@ msgstr ""
"Content-Type: text/plain; charset=koi8-r\n"
"Content-Transfer-Encoding: 8bit\n"
-#: libs/ardour/audio_diskstream.cc:336
+#: libs/ardour/audio_diskstream.cc:337
msgid "AudioDiskstream: Session doesn't know about a Playlist called \"%1\""
msgstr ""
-#: libs/ardour/audio_diskstream.cc:341
+#: libs/ardour/audio_diskstream.cc:342
msgid "AudioDiskstream: Playlist \"%1\" isn't an audio playlist"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:432
+#: libs/ardour/audio_diskstream.cc:433
msgid "AudioDiskstream %1: there is no existing playlist to make a copy of!"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:1113 libs/ardour/audio_diskstream.cc:1124
+#: libs/ardour/audio_diskstream.cc:1114 libs/ardour/audio_diskstream.cc:1125
msgid ""
"AudioDiskstream %1: when refilling, cannot read %2 from playlist at frame %3"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:1253
+#: libs/ardour/audio_diskstream.cc:1254
msgid "AudioDiskstream %1: cannot read %2 from playlist at frame %3"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:1620 libs/ardour/audio_diskstream.cc:1637
+#: libs/ardour/audio_diskstream.cc:1621 libs/ardour/audio_diskstream.cc:1638
msgid "AudioDiskstream %1: cannot write to disk"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:1697
+#: libs/ardour/audio_diskstream.cc:1698
msgid "AudioDiskstream \"%1\": cannot flush captured data to disk!"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:1794
+#: libs/ardour/audio_diskstream.cc:1796
msgid "%1: could not create region for complete audio file"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:1817
+#: libs/ardour/audio_diskstream.cc:1819
msgid "AudioDiskstream: could not create region for captured audio!"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:1872
+#: libs/ardour/audio_diskstream.cc:1874
#, fuzzy
msgid "programmer error: %1"
msgstr "ÏÛÉÂËÁ ÐÒÏÇÒÁÍÍÙ: "
-#: libs/ardour/audio_diskstream.cc:2144
+#: libs/ardour/audio_diskstream.cc:2146
msgid "AudioDiskstream: channel %1 out of range"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:2169
+#: libs/ardour/audio_diskstream.cc:2171
msgid "%1:%2 new capture file not initialized correctly"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:2402
+#: libs/ardour/audio_diskstream.cc:2404
msgid "Location \"%1\" not valid for track loop (start >= end)"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:2483
+#: libs/ardour/audio_diskstream.cc:2485
msgid "%1: cannot restore pending capture source file %2"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:2505
+#: libs/ardour/audio_diskstream.cc:2507
msgid "%1: incorrect number of pending sources listed - ignoring them all"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:2521
+#: libs/ardour/audio_diskstream.cc:2523
msgid "%1: cannot create whole-file region from pending capture sources"
msgstr ""
-#: libs/ardour/audio_diskstream.cc:2533
+#: libs/ardour/audio_diskstream.cc:2535
msgid "%1: cannot create region from pending capture sources"
msgstr ""
-#: libs/ardour/audio_library.cc:91
+#: libs/ardour/audio_library.cc:92
msgid "channels"
msgstr ""
-#: libs/ardour/audio_library.cc:92
+#: libs/ardour/audio_library.cc:93
#, fuzzy
msgid "samplerate"
msgstr "ÒÁÚÄÅÌÉÔØ"
-#: libs/ardour/audio_library.cc:93
+#: libs/ardour/audio_library.cc:94
msgid "resolution"
msgstr ""
-#: libs/ardour/audio_library.cc:94
+#: libs/ardour/audio_library.cc:95
msgid "format"
msgstr ""
-#: libs/ardour/audio_library.cc:101
+#: libs/ardour/audio_library.cc:102
msgid "Could not open %1. Audio Library not saved"
msgstr ""
-#: libs/ardour/audio_playlist.cc:52 libs/ardour/audio_playlist.cc:62
-#: libs/ardour/audio_playlist.cc:73 libs/ardour/audio_playlist.cc:120
+#: libs/ardour/audio_playlist.cc:53 libs/ardour/audio_playlist.cc:63
+#: libs/ardour/audio_playlist.cc:74 libs/ardour/audio_playlist.cc:121
#: libs/ardour/insert.cc:76 libs/ardour/insert.cc:95 libs/ardour/insert.cc:120
-#: libs/ardour/insert.cc:838 libs/ardour/insert.cc:846 libs/ardour/send.cc:38
-#: libs/ardour/send.cc:52 libs/ardour/send.cc:61
-#: libs/ardour/session_state.cc:1620 libs/ardour/session_state.cc:1666
+#: libs/ardour/insert.cc:838 libs/ardour/insert.cc:846 libs/ardour/send.cc:39
+#: libs/ardour/send.cc:53 libs/ardour/send.cc:62
+#: libs/ardour/session_state.cc:1621 libs/ardour/session_state.cc:1667
msgid "initial state"
msgstr ""
-#: libs/ardour/audio_playlist.cc:274 libs/ardour/audio_playlist.cc:768
+#: libs/ardour/audio_playlist.cc:275 libs/ardour/audio_playlist.cc:769
msgid ""
"programming error: non-audio Region passed to remove_overlap in audio "
"playlist"
msgstr ""
-#: libs/ardour/audio_playlist.cc:401
+#: libs/ardour/audio_playlist.cc:402
msgid ""
"programming error: non-audio Region tested for overlap in audio playlist"
msgstr ""
-#: libs/ardour/audio_playlist.cc:877
+#: libs/ardour/audio_playlist.cc:878
msgid "xfade change"
msgstr ""
-#: libs/ardour/audio_playlist.cc:932
+#: libs/ardour/audio_playlist.cc:933
msgid "region modified"
msgstr ""
-#: libs/ardour/audio_track.cc:132 libs/ardour/io.cc:1715
-#: libs/ardour/io.cc:1825
+#: libs/ardour/audio_track.cc:125 libs/ardour/io.cc:1716
+#: libs/ardour/io.cc:1826
msgid "Unknown connection \"%1\" listed for input of %2"
msgstr ""
-#: libs/ardour/audio_track.cc:134 libs/ardour/io.cc:1717
-#: libs/ardour/io.cc:1827
+#: libs/ardour/audio_track.cc:127 libs/ardour/io.cc:1718
+#: libs/ardour/io.cc:1828
msgid "in 1"
msgstr ""
-#: libs/ardour/audio_track.cc:135 libs/ardour/io.cc:1718
-#: libs/ardour/io.cc:1828
+#: libs/ardour/audio_track.cc:128 libs/ardour/io.cc:1719
+#: libs/ardour/io.cc:1829
msgid "No input connections available as a replacement"
msgstr ""
-#: libs/ardour/audio_track.cc:139 libs/ardour/io.cc:1722
-#: libs/ardour/io.cc:1832
+#: libs/ardour/audio_track.cc:132 libs/ardour/io.cc:1723
+#: libs/ardour/io.cc:1833
msgid "Connection %1 was not available - \"in 1\" used instead"
msgstr ""
-#: libs/ardour/audio_track.cc:148 libs/ardour/io.cc:1841
+#: libs/ardour/audio_track.cc:141 libs/ardour/io.cc:1842
msgid "improper input channel list in XML node (%1)"
msgstr ""
-#: libs/ardour/audio_track.cc:193 libs/ardour/audio_track.cc:206
+#: libs/ardour/audio_track.cc:186 libs/ardour/audio_track.cc:199
msgid "AudioTrack: diskstream \"%1\" not known by session"
msgstr ""
-#: libs/ardour/audio_track.cc:304
+#: libs/ardour/audio_track.cc:297
msgid ""
"MIDI rec_enable control specification for %1 is incomplete, so it has been "
"ignored"
msgstr ""
-#: libs/ardour/audio_track.cc:316
+#: libs/ardour/audio_track.cc:309
msgid "programming error: AudioTrack given state without diskstream!"
msgstr ""
-#: libs/ardour/audioengine.cc:149
+#: libs/ardour/audioengine.cc:144
msgid "cannot activate JACK client"
msgstr "ÎÅ ÕÄÁÌÏÓØ ÁËÔÉ×ÉÒÏ×ÁÔØ ËÌÉÅÎÔÁ JACK ÓÅÒ×ÅÒÁ"
-#: libs/ardour/audioengine.cc:400
+#: libs/ardour/audioengine.cc:395
msgid "register audio input port called before engine was started"
msgstr ""
-#: libs/ardour/audioengine.cc:431
+#: libs/ardour/audioengine.cc:426
msgid "register audio output port called before engine was started"
msgstr ""
-#: libs/ardour/audioengine.cc:492
+#: libs/ardour/audioengine.cc:487
msgid "connect called before engine was started"
msgstr ""
-#: libs/ardour/audioengine.cc:508
+#: libs/ardour/audioengine.cc:503
msgid "AudioEngine: cannot connect %1 (%2) to %3 (%4)"
msgstr ""
-#: libs/ardour/audioengine.cc:521 libs/ardour/audioengine.cc:550
+#: libs/ardour/audioengine.cc:516 libs/ardour/audioengine.cc:545
msgid "disconnect called before engine was started"
msgstr ""
-#: libs/ardour/audioengine.cc:608
+#: libs/ardour/audioengine.cc:603
msgid "get_port_by_name() called before engine was started"
msgstr ""
-#: libs/ardour/audioengine.cc:641
+#: libs/ardour/audioengine.cc:636
msgid "get_ports called before engine was started"
msgstr ""
-#: libs/ardour/audioengine.cc:716
+#: libs/ardour/audioengine.cc:711
msgid "get_nth_physical called before engine was started"
msgstr ""
-#: libs/ardour/audioengine.cc:744
+#: libs/ardour/audioengine.cc:739
msgid "get_port_total_latency() called with no JACK client connection"
msgstr ""
-#: libs/ardour/audioengine.cc:750
+#: libs/ardour/audioengine.cc:745
msgid "get_port_total_latency() called before engine was started"
msgstr ""
-#: libs/ardour/audioengine.cc:874
+#: libs/ardour/audioengine.cc:869
msgid "Unable to connect to JACK server"
msgstr ""
-#: libs/ardour/audioengine.cc:877
+#: libs/ardour/audioengine.cc:872
msgid "Could not connect to JACK server as \"%1\""
msgstr ""
-#: libs/ardour/audioengine.cc:882
+#: libs/ardour/audioengine.cc:877
msgid "JACK server started"
msgstr ""
-#: libs/ardour/audioengine.cc:916
+#: libs/ardour/audioengine.cc:911
msgid "cannot shutdown connection to JACK"
msgstr ""
-#: libs/ardour/audioengine.cc:941
+#: libs/ardour/audioengine.cc:936
msgid "failed to connect to JACK"
msgstr ""
-#: libs/ardour/audioengine.cc:957
+#: libs/ardour/audioengine.cc:952
msgid "could not reregister %1"
msgstr ""
-#: libs/ardour/audioengine.cc:1014
+#: libs/ardour/audioengine.cc:1009
msgid "could not reconnect %1 and %2 (err = %3)"
msgstr ""
-#: libs/ardour/audiofilesource.cc:444 libs/ardour/session_state.cc:3094
+#: libs/ardour/audiofilesource.cc:444 libs/ardour/session_state.cc:3095
msgid ""
"there are already 1000 files with names like %1; versioning discontinued"
msgstr ""
-#: libs/ardour/audiofilesource.cc:458 libs/ardour/session_state.cc:3108
+#: libs/ardour/audiofilesource.cc:458 libs/ardour/session_state.cc:3109
msgid "cannot rename audio file source from %1 to %2 (%3)"
msgstr ""
-#: libs/ardour/audiofilesource.cc:465 libs/ardour/session_state.cc:3123
+#: libs/ardour/audiofilesource.cc:465 libs/ardour/session_state.cc:3124
msgid "cannot remove peakfile %1 for %2 (%3)"
msgstr ""
@@ -278,21 +278,21 @@ msgstr ""
msgid "Filesource: cannot check for existing file (%1): %2"
msgstr ""
-#: libs/ardour/audiofilesource.cc:639 libs/ardour/insert.cc:525
-#: libs/ardour/sndfilesource.cc:111
+#: libs/ardour/audiofilesource.cc:636 libs/ardour/insert.cc:525
+#: libs/ardour/sndfilesource.cc:113
#, fuzzy
msgid "programming error: %1"
msgstr "ÏÛÉÂËÁ ÐÒÏÇÒÁÍÍÙ: "
-#: libs/ardour/audiofilesource.cc:644
+#: libs/ardour/audiofilesource.cc:641
msgid "cannot rename audio file for %1 to %2"
msgstr ""
-#: libs/ardour/audiofilter.cc:44
+#: libs/ardour/audiofilter.cc:45
msgid "audiofilter: error creating name for new audio file based on %1"
msgstr ""
-#: libs/ardour/audiofilter.cc:57
+#: libs/ardour/audiofilter.cc:58
msgid "audiofilter: error creating new audio file %1 (%2)"
msgstr ""
@@ -365,147 +365,147 @@ msgstr ""
msgid "%1: could not write peak file data (%2)"
msgstr ""
-#: libs/ardour/automation_event.cc:64 libs/ardour/location.cc:344
-#: libs/ardour/tempo.cc:225
+#: libs/ardour/automation_event.cc:65 libs/ardour/location.cc:345
+#: libs/ardour/tempo.cc:226
msgid "initial"
msgstr ""
-#: libs/ardour/automation_event.cc:231
+#: libs/ardour/automation_event.cc:232
msgid "cleared"
msgstr ""
-#: libs/ardour/automation_event.cc:403
+#: libs/ardour/automation_event.cc:404
msgid "added event"
msgstr ""
-#: libs/ardour/automation_event.cc:420
+#: libs/ardour/automation_event.cc:421
#, fuzzy
msgid "removed event"
msgstr "ÕÄÁÌÉÔØ ÏÂÌÁÓÔØ"
-#: libs/ardour/automation_event.cc:435
+#: libs/ardour/automation_event.cc:436
msgid "removed multiple events"
msgstr ""
-#: libs/ardour/automation_event.cc:466 libs/ardour/automation_event.cc:497
+#: libs/ardour/automation_event.cc:467 libs/ardour/automation_event.cc:498
#, fuzzy
msgid "removed range"
msgstr "ÕÄÁÌÉÔØ ÏÂÌÁÓÔØ"
-#: libs/ardour/automation_event.cc:527
+#: libs/ardour/automation_event.cc:528
msgid "event range adjusted"
msgstr ""
-#: libs/ardour/automation_event.cc:549
+#: libs/ardour/automation_event.cc:550
msgid "event adjusted"
msgstr ""
-#: libs/ardour/automation_event.cc:664 libs/ardour/automation_event.cc:769
+#: libs/ardour/automation_event.cc:665 libs/ardour/automation_event.cc:770
#: libs/ardour/panner.cc:1041
#, fuzzy
msgid "programming error:"
msgstr "ÏÛÉÂËÁ ÐÒÏÇÒÁÍÍÙ: "
-#: libs/ardour/automation_event.cc:1078
+#: libs/ardour/automation_event.cc:1079
msgid "cut/copy/clear"
msgstr ""
-#: libs/ardour/automation_event.cc:1111
+#: libs/ardour/automation_event.cc:1112
msgid "copy"
msgstr ""
-#: libs/ardour/automation_event.cc:1179 libs/ardour/playlist.cc:939
+#: libs/ardour/automation_event.cc:1180 libs/ardour/playlist.cc:939
msgid "paste"
msgstr "×ÓÔÁ×ÉÔØ"
-#: libs/ardour/automation_event.cc:1234
+#: libs/ardour/automation_event.cc:1235
msgid ""
"automation list: no x-coordinate stored for control point (point ignored)"
msgstr ""
-#: libs/ardour/automation_event.cc:1240
+#: libs/ardour/automation_event.cc:1241
msgid ""
"automation list: no y-coordinate stored for control point (point ignored)"
msgstr ""
-#: libs/ardour/configuration.cc:79
+#: libs/ardour/configuration.cc:80
#, fuzzy
msgid "loading system configuration file %1"
msgstr "Ardour: ÎÅ ÕÄÁÌÏÓØ ÐÒÏÞÉÔÁÔØ ÆÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ ÐÒÏÇÒÁÍÍÙ \"%1\""
-#: libs/ardour/configuration.cc:82
+#: libs/ardour/configuration.cc:83
msgid "Ardour: cannot read system configuration file \"%1\""
msgstr "Ardour: ÎÅ ÕÄÁÌÏÓØ ÐÒÏÞÉÔÁÔØ ÆÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ ÐÒÏÇÒÁÍÍÙ \"%1\""
-#: libs/ardour/configuration.cc:87
+#: libs/ardour/configuration.cc:88
msgid "Ardour: system configuration file \"%1\" not loaded successfully."
msgstr "Ardour: ÎÅ ÕÄÁÌÏÓØ ÚÁÇÒÕÚÉÔØ ÆÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ ÐÒÏÇÒÁÍÍÙ \"%1\"."
-#: libs/ardour/configuration.cc:104
+#: libs/ardour/configuration.cc:105
#, fuzzy
msgid "loading user configuration file %1"
msgstr "Ardour: ÎÅ ÕÄÁÌÏÓØ ÐÒÏÞÉÔÁÔØ ÆÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ ÐÏÌØÚÏ×ÁÔÅÌÑ \"%1\""
-#: libs/ardour/configuration.cc:107
+#: libs/ardour/configuration.cc:108
msgid "Ardour: cannot read configuration file \"%1\""
msgstr "Ardour: ÎÅ ÕÄÁÌÏÓØ ÐÒÏÞÉÔÁÔØ ÆÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ ÐÏÌØÚÏ×ÁÔÅÌÑ \"%1\""
-#: libs/ardour/configuration.cc:112
+#: libs/ardour/configuration.cc:113
#, fuzzy
msgid "Ardour: user configuration file \"%1\" not loaded successfully."
msgstr "Ardour: ÎÅ ÕÄÁÌÏÓØ ÚÁÇÒÕÚÉÔØ ÆÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ ÐÏÌØÚÏ×ÁÔÅÌÑ \"%1\"."
-#: libs/ardour/configuration.cc:136
+#: libs/ardour/configuration.cc:137
#, fuzzy
msgid "Config file %1 not saved"
msgstr "æÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ ÎÅ ÓÏÈÒÁΣÎ"
-#: libs/ardour/configuration.cc:209
+#: libs/ardour/configuration.cc:210
msgid "ill-formed MIDI port specification in ardour rcfile (ignored)"
msgstr ""
-#: libs/ardour/connection.cc:182
+#: libs/ardour/connection.cc:183
msgid "Node for Connection has no \"name\" property"
msgstr ""
-#: libs/ardour/connection.cc:190
+#: libs/ardour/connection.cc:191
msgid "Node for Connection has no \"connections\" property"
msgstr ""
-#: libs/ardour/connection.cc:226 libs/ardour/io.cc:1901
+#: libs/ardour/connection.cc:227 libs/ardour/io.cc:1902
msgid "IO: badly formed string in XML node for inputs \"%1\""
msgstr ""
-#: libs/ardour/connection.cc:231 libs/ardour/io.cc:1906
+#: libs/ardour/connection.cc:232 libs/ardour/io.cc:1907
msgid "bad input string in XML node \"%1\""
msgstr ""
-#: libs/ardour/control_protocol_manager.cc:82
+#: libs/ardour/control_protocol_manager.cc:80
msgid "control protocol name \"%1\" has no descriptor"
msgstr ""
-#: libs/ardour/control_protocol_manager.cc:87
+#: libs/ardour/control_protocol_manager.cc:85
msgid "control protocol name \"%1\" could not be initialized"
msgstr ""
-#: libs/ardour/control_protocol_manager.cc:143
+#: libs/ardour/control_protocol_manager.cc:141
msgid "Instantiating mandatory control protocol %1"
msgstr ""
-#: libs/ardour/control_protocol_manager.cc:177
+#: libs/ardour/control_protocol_manager.cc:175
msgid "Control protocol %1 not usable"
msgstr ""
-#: libs/ardour/control_protocol_manager.cc:189
+#: libs/ardour/control_protocol_manager.cc:187
msgid "Control surface protocol discovered: \"%1\""
msgstr ""
-#: libs/ardour/control_protocol_manager.cc:207
+#: libs/ardour/control_protocol_manager.cc:205
#, fuzzy
msgid "ControlProtocolManager: cannot load module \"%1\" (%2)"
msgstr "LADSPA: ÎÅ ÕÄÁÌÏÓØ ÚÁÇÒÕÚÉÔØ ÍÏÄÕÌØ \"%1\" (%2)"
-#: libs/ardour/control_protocol_manager.cc:215
+#: libs/ardour/control_protocol_manager.cc:213
msgid "ControlProtocolManager: module \"%1\" has no descriptor function."
msgstr ""
@@ -533,100 +533,100 @@ msgstr ""
msgid "old-style crossfade information - no position information"
msgstr ""
-#: libs/ardour/curve.cc:111 libs/ardour/globals.cc:339
+#: libs/ardour/curve.cc:112 libs/ardour/globals.cc:340
#: libs/ardour/insert.cc:454 libs/ardour/session.cc:2466
#: libs/ardour/session.cc:2518
msgid "programming error: "
msgstr "ÏÛÉÂËÁ ÐÒÏÇÒÁÍÍÙ: "
-#: libs/ardour/cycle_timer.cc:35
+#: libs/ardour/cycle_timer.cc:37
msgid "CycleTimer::get_mhz(): can't open /proc/cpuinfo"
msgstr ""
-#: libs/ardour/cycle_timer.cc:47
+#: libs/ardour/cycle_timer.cc:49
msgid "CycleTimer::get_mhz(): cannot locate cpu MHz in /proc/cpuinfo"
msgstr ""
-#: libs/ardour/cycle_timer.cc:70
+#: libs/ardour/cycle_timer.cc:72
msgid "cannot locate cpu MHz in /proc/cpuinfo"
msgstr ""
-#: libs/ardour/destructive_filesource.cc:187
+#: libs/ardour/destructive_filesource.cc:188
msgid "DestructiveFileSource: \"%1\" bad read retval: %2 of %5 (%3: %4)"
msgstr ""
-#: libs/ardour/destructive_filesource.cc:200
-#: libs/ardour/destructive_filesource.cc:242
-#: libs/ardour/destructive_filesource.cc:249
+#: libs/ardour/destructive_filesource.cc:201
+#: libs/ardour/destructive_filesource.cc:243
+#: libs/ardour/destructive_filesource.cc:250
msgid "DestructiveFileSource: \"%1\" bad write (%2)"
msgstr ""
-#: libs/ardour/globals.cc:108
+#: libs/ardour/globals.cc:109
msgid "no MIDI ports specified: no MMC or MTC control possible"
msgstr ""
-#: libs/ardour/globals.cc:123
+#: libs/ardour/globals.cc:124
msgid "MIDI port specifications for \"%1\" are not understandable."
msgstr ""
-#: libs/ardour/globals.cc:136 libs/ardour/globals.cc:140
-#: libs/ardour/globals.cc:144
+#: libs/ardour/globals.cc:137 libs/ardour/globals.cc:141
+#: libs/ardour/globals.cc:145
msgid "default"
msgstr ""
-#: libs/ardour/globals.cc:172
+#: libs/ardour/globals.cc:173
msgid "No MMC control (MIDI port \"%1\" not available)"
msgstr ""
-#: libs/ardour/globals.cc:178
+#: libs/ardour/globals.cc:179
msgid "No MTC support (MIDI port \"%1\" not available)"
msgstr ""
-#: libs/ardour/globals.cc:183
+#: libs/ardour/globals.cc:184
msgid "No MIDI parameter support (MIDI port \"%1\" not available)"
msgstr ""
-#: libs/ardour/import.cc:74
+#: libs/ardour/import.cc:75
msgid "Import: cannot open input sound file \"%1\""
msgstr ""
-#: libs/ardour/import.cc:79
+#: libs/ardour/import.cc:80
msgid "resampling audio"
msgstr ""
-#: libs/ardour/import.cc:83
+#: libs/ardour/import.cc:84
msgid "Import: cannot open converted sound file \"%1\""
msgstr ""
-#: libs/ardour/import.cc:88
+#: libs/ardour/import.cc:89
msgid "Import: error while resampling sound file \"%1\""
msgstr ""
-#: libs/ardour/import.cc:147
+#: libs/ardour/import.cc:148
msgid "Session::import_audiofile: cannot open new file source for channel %1"
msgstr ""
-#: libs/ardour/import.cc:166
+#: libs/ardour/import.cc:167
msgid "converting audio"
msgstr ""
-#: libs/ardour/import.cc:198
+#: libs/ardour/import.cc:199
msgid "building region"
msgstr ""
-#: libs/ardour/import.cc:200
+#: libs/ardour/import.cc:201
msgid "building regions"
msgstr ""
-#: libs/ardour/import.cc:324
+#: libs/ardour/import.cc:325
msgid "Import: could not open temp file: %1"
msgstr ""
-#: libs/ardour/import.cc:333
+#: libs/ardour/import.cc:334
msgid "Import: src_new() failed : %1"
msgstr ""
-#: libs/ardour/import.cc:361
+#: libs/ardour/import.cc:362
msgid "Import: %1"
msgstr "éÍÐÏÒÔ: %1"
@@ -680,223 +680,223 @@ msgstr ""
msgid "non-port insert XML used for port plugin insert"
msgstr ""
-#: libs/ardour/io.cc:597
+#: libs/ardour/io.cc:598
msgid "IO: cannot disconnect input port %1 from %2"
msgstr ""
-#: libs/ardour/io.cc:665
+#: libs/ardour/io.cc:666
msgid "IO: cannot disconnect output port %1 from %2"
msgstr ""
-#: libs/ardour/io.cc:806 libs/ardour/io.cc:1150 libs/ardour/io.cc:1276
+#: libs/ardour/io.cc:807 libs/ardour/io.cc:1151 libs/ardour/io.cc:1277
#, c-format
msgid "%s/out"
msgstr ""
-#: libs/ardour/io.cc:808 libs/ardour/io.cc:1152 libs/ardour/io.cc:1278
-#: libs/ardour/io.cc:2848
+#: libs/ardour/io.cc:809 libs/ardour/io.cc:1153 libs/ardour/io.cc:1279
+#: libs/ardour/io.cc:2849
#, c-format
msgid "%s/out %u"
msgstr ""
-#: libs/ardour/io.cc:812 libs/ardour/io.cc:1157 libs/ardour/io.cc:1282
+#: libs/ardour/io.cc:813 libs/ardour/io.cc:1158 libs/ardour/io.cc:1283
msgid "IO: cannot register output port %1"
msgstr ""
-#: libs/ardour/io.cc:907 libs/ardour/io.cc:1010 libs/ardour/io.cc:1116
+#: libs/ardour/io.cc:908 libs/ardour/io.cc:1011 libs/ardour/io.cc:1117
#, c-format
msgid "%s/in"
msgstr ""
-#: libs/ardour/io.cc:909 libs/ardour/io.cc:1013 libs/ardour/io.cc:1119
-#: libs/ardour/io.cc:2818
+#: libs/ardour/io.cc:910 libs/ardour/io.cc:1014 libs/ardour/io.cc:1120
+#: libs/ardour/io.cc:2819
#, c-format
msgid "%s/in %u"
msgstr ""
-#: libs/ardour/io.cc:913 libs/ardour/io.cc:1019 libs/ardour/io.cc:1124
+#: libs/ardour/io.cc:914 libs/ardour/io.cc:1020 libs/ardour/io.cc:1125
msgid "IO: cannot register input port %1"
msgstr ""
-#: libs/ardour/io.cc:1540
+#: libs/ardour/io.cc:1541
msgid "IO::connecting_became_legal() called without a pending state node"
msgstr ""
-#: libs/ardour/io.cc:1563
+#: libs/ardour/io.cc:1564
msgid "IO::ports_became_legal() called without a pending state node"
msgstr ""
-#: libs/ardour/io.cc:1593
+#: libs/ardour/io.cc:1594
msgid "incorrect XML node \"%1\" passed to IO object"
msgstr ""
-#: libs/ardour/io.cc:1648
+#: libs/ardour/io.cc:1649
msgid ""
"MIDI gain control specification for %1 is incomplete, so it has been ignored"
msgstr ""
-#: libs/ardour/io.cc:1738 libs/ardour/io.cc:1850
+#: libs/ardour/io.cc:1739 libs/ardour/io.cc:1851
msgid "Unknown connection \"%1\" listed for output of %2"
msgstr ""
-#: libs/ardour/io.cc:1740 libs/ardour/io.cc:1852
+#: libs/ardour/io.cc:1741 libs/ardour/io.cc:1853
msgid "out 1"
msgstr ""
-#: libs/ardour/io.cc:1741 libs/ardour/io.cc:1853
+#: libs/ardour/io.cc:1742 libs/ardour/io.cc:1854
msgid "No output connections available as a replacement"
msgstr ""
-#: libs/ardour/io.cc:1745 libs/ardour/io.cc:1857
+#: libs/ardour/io.cc:1746 libs/ardour/io.cc:1858
msgid "Connection %1 was not available - \"out 1\" used instead"
msgstr ""
-#: libs/ardour/io.cc:1759
+#: libs/ardour/io.cc:1760
msgid "%1: cannot create I/O ports"
msgstr ""
-#: libs/ardour/io.cc:1866
+#: libs/ardour/io.cc:1867
msgid "improper output channel list in XML node (%1)"
msgstr ""
-#: libs/ardour/io.cc:1951
+#: libs/ardour/io.cc:1952
msgid "IO: badly formed string in XML node for outputs \"%1\""
msgstr ""
-#: libs/ardour/io.cc:1956
+#: libs/ardour/io.cc:1957
msgid "IO: bad output string in XML node \"%1\""
msgstr ""
-#: libs/ardour/io.cc:2524
+#: libs/ardour/io.cc:2525
msgid "%1: could not open automation event file \"%2\""
msgstr ""
-#: libs/ardour/io.cc:2563
+#: libs/ardour/io.cc:2564
msgid "%1: cannot open automation event file \"%2\""
msgstr ""
-#: libs/ardour/io.cc:2578
+#: libs/ardour/io.cc:2579
msgid "badly formed version number in automation event file \"%1\""
msgstr ""
-#: libs/ardour/io.cc:2582
+#: libs/ardour/io.cc:2583
msgid "no version information in automation event file \"%1\""
msgstr ""
-#: libs/ardour/io.cc:2587
+#: libs/ardour/io.cc:2588
msgid "mismatched automation event file version (%1)"
msgstr ""
-#: libs/ardour/io.cc:2595
+#: libs/ardour/io.cc:2596
msgid "badly formatted automation event record at line %1 of %2 (ignored)"
msgstr ""
-#: libs/ardour/io.cc:2615
+#: libs/ardour/io.cc:2616
msgid "dubious automation event found (and ignored)"
msgstr ""
-#: libs/ardour/io.cc:2619 libs/ardour/panner.cc:438
+#: libs/ardour/io.cc:2620 libs/ardour/panner.cc:438
#: libs/ardour/redirect.cc:148
msgid "loaded from disk"
msgstr ""
-#: libs/ardour/io.cc:2790
+#: libs/ardour/io.cc:2791
msgid "automation write/touch"
msgstr ""
-#: libs/ardour/ladspa_plugin.cc:86
+#: libs/ardour/ladspa_plugin.cc:87
msgid "LADSPA: module has no descriptor function."
msgstr ""
-#: libs/ardour/ladspa_plugin.cc:91
+#: libs/ardour/ladspa_plugin.cc:92
msgid "LADSPA: plugin has gone away since discovery!"
msgstr ""
-#: libs/ardour/ladspa_plugin.cc:98
+#: libs/ardour/ladspa_plugin.cc:99
msgid "LADSPA: \"%1\" cannot be used, since it cannot do inplace processing"
msgstr ""
-#: libs/ardour/ladspa_plugin.cc:328
+#: libs/ardour/ladspa_plugin.cc:329
msgid ""
"illegal parameter number used with plugin \"%1\". This mayindicate a change "
"in the plugin design, and presets may beinvalid"
msgstr ""
-#: libs/ardour/ladspa_plugin.cc:429
+#: libs/ardour/ladspa_plugin.cc:430
msgid "Bad node sent to LadspaPlugin::set_state"
msgstr ""
-#: libs/ardour/ladspa_plugin.cc:442
+#: libs/ardour/ladspa_plugin.cc:443
msgid "LADSPA: no ladspa port number"
msgstr ""
-#: libs/ardour/ladspa_plugin.cc:448
+#: libs/ardour/ladspa_plugin.cc:449
msgid "LADSPA: no ladspa port data"
msgstr ""
-#: libs/ardour/ladspa_plugin.cc:497
+#: libs/ardour/ladspa_plugin.cc:498
msgid ""
"LADSPA LadspaPlugin MIDI control specification for port %1 is incomplete, so "
"it has been ignored"
msgstr ""
-#: libs/ardour/location.cc:268
+#: libs/ardour/location.cc:269
msgid "incorrect XML node passed to Location::set_state"
msgstr ""
-#: libs/ardour/location.cc:275
+#: libs/ardour/location.cc:276
msgid "XML node for Location has no name information"
msgstr ""
-#: libs/ardour/location.cc:282
+#: libs/ardour/location.cc:283
msgid "XML node for Location has no start information"
msgstr ""
-#: libs/ardour/location.cc:293
+#: libs/ardour/location.cc:294
msgid "XML node for Location has no end information"
msgstr ""
-#: libs/ardour/location.cc:302
+#: libs/ardour/location.cc:303
msgid "XML node for Location has no flags information"
msgstr ""
-#: libs/ardour/location.cc:390
+#: libs/ardour/location.cc:391
msgid "Locations: attempt to use unknown location as selected location"
msgstr ""
-#: libs/ardour/location.cc:417 libs/ardour/playlist.cc:1187
+#: libs/ardour/location.cc:418 libs/ardour/playlist.cc:1187
msgid "clear"
msgstr ""
-#: libs/ardour/location.cc:442
+#: libs/ardour/location.cc:443
msgid "clear markers"
msgstr ""
-#: libs/ardour/location.cc:470
+#: libs/ardour/location.cc:471
msgid "clear ranges"
msgstr ""
-#: libs/ardour/location.cc:488
+#: libs/ardour/location.cc:489
msgid "add"
msgstr "ÄÏÂÁ×ÉÔØ"
-#: libs/ardour/location.cc:526
+#: libs/ardour/location.cc:527
msgid "remove"
msgstr "ÕÄÁÌÉÔØ"
-#: libs/ardour/location.cc:566
+#: libs/ardour/location.cc:567
msgid "incorrect XML mode passed to Locations::set_state"
msgstr ""
-#: libs/ardour/mtc_slave.cc:195
+#: libs/ardour/mtc_slave.cc:196
msgid "MTC Slave: atomic read of current time failed, sleeping!"
msgstr ""
-#: libs/ardour/named_selection.cc:76
+#: libs/ardour/named_selection.cc:77
msgid "Chunk %1 uses an unknown playlist \"%2\""
msgstr ""
-#: libs/ardour/named_selection.cc:79
+#: libs/ardour/named_selection.cc:80
msgid "Chunk %1 contains misformed playlist information"
msgstr ""
@@ -1003,62 +1003,62 @@ msgstr ""
msgid "nudged"
msgstr ""
-#: libs/ardour/playlist_factory.cc:26 libs/ardour/playlist_factory.cc:41
+#: libs/ardour/playlist_factory.cc:49 libs/ardour/playlist_factory.cc:64
msgid ""
"programming error: Playlist::createRegion called with unknown Region type"
msgstr ""
-#: libs/ardour/playlist_factory.cc:63
+#: libs/ardour/playlist_factory.cc:86
msgid ""
"programming error: Playlist::copyPlaylist called with unknown Playlist type"
msgstr ""
-#: libs/ardour/plugin.cc:327
+#: libs/ardour/plugin.cc:328
msgid "Could not locate HOME. Preset not saved."
msgstr ""
-#: libs/ardour/plugin.cc:337 libs/ardour/plugin.cc:343
+#: libs/ardour/plugin.cc:338 libs/ardour/plugin.cc:344
msgid "Could not create %1. Preset not saved. (%2)"
msgstr ""
-#: libs/ardour/plugin.cc:348
+#: libs/ardour/plugin.cc:349
msgid "Error saving presets file %1."
msgstr ""
-#: libs/ardour/plugin_manager.cc:193
+#: libs/ardour/plugin_manager.cc:194
msgid "Could not parse rdf file: %1"
msgstr ""
-#: libs/ardour/plugin_manager.cc:234
+#: libs/ardour/plugin_manager.cc:235
msgid "LADSPA: cannot load module \"%1\" (%2)"
msgstr "LADSPA: ÎÅ ÕÄÁÌÏÓØ ÚÁÇÒÕÚÉÔØ ÍÏÄÕÌØ \"%1\" (%2)"
-#: libs/ardour/plugin_manager.cc:241
+#: libs/ardour/plugin_manager.cc:242
msgid "LADSPA: module \"%1\" has no descriptor function."
msgstr ""
-#: libs/ardour/plugin_manager.cc:296
+#: libs/ardour/plugin_manager.cc:297
#, fuzzy
msgid "VST: cannot load module from \"%1\""
msgstr "LADSPA: ÎÅ ÕÄÁÌÏÓØ ÚÁÇÒÕÚÉÔØ ÍÏÄÕÌØ \"%1\" (%2)"
-#: libs/ardour/plugin_manager.cc:301
+#: libs/ardour/plugin_manager.cc:302
msgid "You asked ardour to not use any VST plugins"
msgstr ""
-#: libs/ardour/plugin_manager.cc:304
+#: libs/ardour/plugin_manager.cc:305
msgid "This version of ardour has no support for VST plugins"
msgstr ""
-#: libs/ardour/plugin_manager.cc:311
+#: libs/ardour/plugin_manager.cc:312
msgid "LADSPA: cannot load module from \"%1\""
msgstr ""
-#: libs/ardour/plugin_manager.cc:373 libs/ardour/plugin_manager.cc:385
+#: libs/ardour/plugin_manager.cc:374 libs/ardour/plugin_manager.cc:386
msgid "Unknown"
msgstr ""
-#: libs/ardour/plugin_manager.cc:463
+#: libs/ardour/plugin_manager.cc:464
msgid ""
"VST plugin %1 does not support processReplacing, and so cannot be used in "
"ardour at this time"
@@ -1072,11 +1072,11 @@ msgstr ""
msgid "programming error: unknown Redirect type in Redirect::Clone!\n"
msgstr ""
-#: libs/ardour/redirect.cc:102 libs/ardour/utils.cc:202
+#: libs/ardour/redirect.cc:102 libs/ardour/utils.cc:203
msgid "pre"
msgstr "ÐÒÅ"
-#: libs/ardour/redirect.cc:104 libs/ardour/utils.cc:205
+#: libs/ardour/redirect.cc:104 libs/ardour/utils.cc:206
msgid "post"
msgstr "ÐÏÓÔ"
@@ -1128,11 +1128,11 @@ msgstr ""
msgid "active_changed"
msgstr ""
-#: libs/ardour/region.cc:884
+#: libs/ardour/region.cc:885
msgid "Session: XMLNode describing a Region is incomplete (no id)"
msgstr ""
-#: libs/ardour/region.cc:891
+#: libs/ardour/region.cc:892
msgid "Session: XMLNode describing a Region is incomplete (no name)"
msgstr ""
@@ -1186,7 +1186,7 @@ msgid ""
"MIDI mute control specification for %1 is incomplete, so it has been ignored"
msgstr ""
-#: libs/ardour/send.cc:98
+#: libs/ardour/send.cc:99
msgid "XML node describing a send is missing a Redirect node"
msgstr ""
@@ -1327,11 +1327,11 @@ msgstr ""
msgid "programming error: unknown type of Redirect deleted!"
msgstr ""
-#: libs/ardour/session.cc:3634
+#: libs/ardour/session.cc:3636
msgid "too many bounced versions of playlist \"%1\""
msgstr ""
-#: libs/ardour/session.cc:3647
+#: libs/ardour/session.cc:3649
msgid "cannot create new audio file \"%1\" for %2"
msgstr ""
@@ -1363,19 +1363,19 @@ msgstr ""
msgid "Butler write-behind failure on dstream %1"
msgstr ""
-#: libs/ardour/session_click.cc:157
+#: libs/ardour/session_click.cc:158
msgid "cannot open click soundfile %1 (%2)"
msgstr ""
-#: libs/ardour/session_click.cc:166
+#: libs/ardour/session_click.cc:167
msgid "cannot read data from click soundfile"
msgstr ""
-#: libs/ardour/session_click.cc:191
+#: libs/ardour/session_click.cc:192
msgid "cannot open click emphasis soundfile %1 (%2)"
msgstr ""
-#: libs/ardour/session_click.cc:199
+#: libs/ardour/session_click.cc:200
msgid "cannot read data from click emphasis soundfile"
msgstr ""
@@ -1479,256 +1479,256 @@ msgstr ""
msgid "Session: error in no roll for %1"
msgstr ""
-#: libs/ardour/session_state.cc:100
+#: libs/ardour/session_state.cc:101
msgid "Could not use path %1 (%s)"
msgstr ""
-#: libs/ardour/session_state.cc:128
+#: libs/ardour/session_state.cc:129
msgid "end"
msgstr ""
-#: libs/ardour/session_state.cc:129
+#: libs/ardour/session_state.cc:130
#, fuzzy
msgid "start"
msgstr "ÒÁÚÄÅÌÉÔØ"
-#: libs/ardour/session_state.cc:501
+#: libs/ardour/session_state.cc:502
msgid "Session: cannot create session dir \"%1\" (%2)"
msgstr ""
-#: libs/ardour/session_state.cc:512
+#: libs/ardour/session_state.cc:513
msgid "Session: cannot create session peakfile dir \"%1\" (%2)"
msgstr ""
-#: libs/ardour/session_state.cc:521
+#: libs/ardour/session_state.cc:522
msgid "Session: cannot create session sounds dir \"%1\" (%2)"
msgstr ""
-#: libs/ardour/session_state.cc:530
+#: libs/ardour/session_state.cc:531
msgid "Session: cannot create session tape dir \"%1\" (%2)"
msgstr ""
-#: libs/ardour/session_state.cc:539
+#: libs/ardour/session_state.cc:540
msgid "Session: cannot create session dead sounds dir \"%1\" (%2)"
msgstr ""
-#: libs/ardour/session_state.cc:548
+#: libs/ardour/session_state.cc:549
msgid "Session: cannot create session automation dir \"%1\" (%2)"
msgstr ""
-#: libs/ardour/session_state.cc:579
+#: libs/ardour/session_state.cc:580
msgid "Could not open %1 for writing mix template"
msgstr ""
-#: libs/ardour/session_state.cc:585
+#: libs/ardour/session_state.cc:586
msgid "Could not open mix template %1 for reading"
msgstr ""
-#: libs/ardour/session_state.cc:592
+#: libs/ardour/session_state.cc:593
msgid "Session already exists. Not overwriting"
msgstr ""
-#: libs/ardour/session_state.cc:635
+#: libs/ardour/session_state.cc:636
msgid "Session: could not load diskstream via XML state"
msgstr ""
-#: libs/ardour/session_state.cc:684
+#: libs/ardour/session_state.cc:685
msgid "could not backup old state file, current state not saved."
msgstr ""
-#: libs/ardour/session_state.cc:697
+#: libs/ardour/session_state.cc:698
msgid "state could not be saved to %1"
msgstr ""
-#: libs/ardour/session_state.cc:704
+#: libs/ardour/session_state.cc:705
msgid "could not remove corrupt state file %1"
msgstr ""
-#: libs/ardour/session_state.cc:708
+#: libs/ardour/session_state.cc:709
msgid "could not restore state file from backup %1"
msgstr ""
-#: libs/ardour/session_state.cc:777
+#: libs/ardour/session_state.cc:778
msgid "%1: session state information file \"%2\" doesn't exist!"
msgstr ""
-#: libs/ardour/session_state.cc:788
+#: libs/ardour/session_state.cc:789
msgid "Could not understand ardour file %1"
msgstr ""
-#: libs/ardour/session_state.cc:1492
+#: libs/ardour/session_state.cc:1493
msgid "programming error: Session: incorrect XML node sent to set_state()"
msgstr ""
-#: libs/ardour/session_state.cc:1538
+#: libs/ardour/session_state.cc:1539
msgid "Session: XML state has no options section"
msgstr ""
-#: libs/ardour/session_state.cc:1543
+#: libs/ardour/session_state.cc:1544
msgid "Session: XML state has no sources section"
msgstr ""
-#: libs/ardour/session_state.cc:1550
+#: libs/ardour/session_state.cc:1551
msgid "Session: XML state has no Regions section"
msgstr ""
-#: libs/ardour/session_state.cc:1557
+#: libs/ardour/session_state.cc:1558
msgid "Session: XML state has no playlists section"
msgstr ""
-#: libs/ardour/session_state.cc:1576
+#: libs/ardour/session_state.cc:1577
msgid "Session: XML state has no diskstreams section"
msgstr ""
-#: libs/ardour/session_state.cc:1583
+#: libs/ardour/session_state.cc:1584
msgid "Session: XML state has no connections section"
msgstr ""
-#: libs/ardour/session_state.cc:1590
+#: libs/ardour/session_state.cc:1591
msgid "Session: XML state has no locations section"
msgstr ""
-#: libs/ardour/session_state.cc:1623
+#: libs/ardour/session_state.cc:1624
msgid "Session: XML state has no edit groups section"
msgstr ""
-#: libs/ardour/session_state.cc:1630
+#: libs/ardour/session_state.cc:1631
msgid "Session: XML state has no mix groups section"
msgstr ""
-#: libs/ardour/session_state.cc:1637
+#: libs/ardour/session_state.cc:1638
msgid "Session: XML state has no Tempo Map section"
msgstr ""
-#: libs/ardour/session_state.cc:1644
+#: libs/ardour/session_state.cc:1645
msgid "Session: XML state has no routes section"
msgstr ""
-#: libs/ardour/session_state.cc:1651
+#: libs/ardour/session_state.cc:1652
msgid "Session: XML state has no click section"
msgstr ""
-#: libs/ardour/session_state.cc:1696
+#: libs/ardour/session_state.cc:1697
msgid "Session: cannot create Route from XML description."
msgstr ""
-#: libs/ardour/session_state.cc:1734
+#: libs/ardour/session_state.cc:1735
msgid "Session: cannot create Region from XML description."
msgstr ""
-#: libs/ardour/session_state.cc:1763
+#: libs/ardour/session_state.cc:1764
msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)"
msgstr ""
-#: libs/ardour/session_state.cc:1771 libs/ardour/session_state.cc:1791
+#: libs/ardour/session_state.cc:1772 libs/ardour/session_state.cc:1792
msgid ""
"Session: XMLNode describing a AudioRegion references an unknown source id =%1"
msgstr ""
-#: libs/ardour/session_state.cc:1777 libs/ardour/session_state.cc:1797
+#: libs/ardour/session_state.cc:1778 libs/ardour/session_state.cc:1798
msgid ""
"Session: XMLNode describing a AudioRegion references a non-audio source id =%"
"1"
msgstr ""
-#: libs/ardour/session_state.cc:1867
+#: libs/ardour/session_state.cc:1868
msgid "Session: cannot create Source from XML description."
msgstr ""
-#: libs/ardour/session_state.cc:1888
+#: libs/ardour/session_state.cc:1889
msgid ""
"Found a sound file that cannot be used by Ardour. Talk to the progammers."
msgstr ""
-#: libs/ardour/session_state.cc:1912
+#: libs/ardour/session_state.cc:1913
msgid "Could not create mix templates directory \"%1\" (%2)"
msgstr ""
-#: libs/ardour/session_state.cc:1926
+#: libs/ardour/session_state.cc:1927
msgid "Template \"%1\" already exists - new version not created"
msgstr ""
-#: libs/ardour/session_state.cc:1933
+#: libs/ardour/session_state.cc:1934
msgid "mix template not saved"
msgstr ""
-#: libs/ardour/session_state.cc:1993
+#: libs/ardour/session_state.cc:1994
msgid "cannot create session directory \"%1\"; ignored"
msgstr ""
-#: libs/ardour/session_state.cc:2006
+#: libs/ardour/session_state.cc:2007
msgid "cannot create sounds directory \"%1\"; ignored"
msgstr ""
-#: libs/ardour/session_state.cc:2017
+#: libs/ardour/session_state.cc:2018
msgid "cannot create dead sounds directory \"%1\"; ignored"
msgstr ""
-#: libs/ardour/session_state.cc:2028
+#: libs/ardour/session_state.cc:2029
msgid "cannot create peak file directory \"%1\"; ignored"
msgstr ""
-#: libs/ardour/session_state.cc:2167 libs/ardour/session_state.cc:2188
+#: libs/ardour/session_state.cc:2168 libs/ardour/session_state.cc:2189
msgid "Session: cannot create Playlist from XML description."
msgstr ""
-#: libs/ardour/session_state.cc:2227
+#: libs/ardour/session_state.cc:2228
msgid "Session: cannot create Named Selection from XML description."
msgstr ""
-#: libs/ardour/session_state.cc:2359
+#: libs/ardour/session_state.cc:2360
msgid "Unknown node \"%1\" found in Connections list from state file"
msgstr ""
-#: libs/ardour/session_state.cc:3196
+#: libs/ardour/session_state.cc:3197
msgid "cannot remove dead sound file %1 (%2)"
msgstr ""
-#: libs/ardour/session_time.cc:375
+#: libs/ardour/session_time.cc:374
msgid "Unknown JACK transport state %1 in sync callback"
msgstr ""
-#: libs/ardour/session_timefx.cc:76
+#: libs/ardour/session_timefx.cc:77
msgid "tempoize: error creating name for new audio file based on %1"
msgstr ""
-#: libs/ardour/session_timefx.cc:87
+#: libs/ardour/session_timefx.cc:88
msgid "tempoize: error creating new audio file %1 (%2)"
msgstr ""
-#: libs/ardour/session_timefx.cc:113
+#: libs/ardour/session_timefx.cc:114
msgid "tempoize: error reading data from %1"
msgstr ""
-#: libs/ardour/session_timefx.cc:126 libs/ardour/session_timefx.cc:138
+#: libs/ardour/session_timefx.cc:127 libs/ardour/session_timefx.cc:139
msgid "error writing tempo-adjusted data to %1"
msgstr ""
-#: libs/ardour/session_timefx.cc:144
+#: libs/ardour/session_timefx.cc:145
msgid "timefx code failure. please notify ardour-developers."
msgstr ""
-#: libs/ardour/session_transport.cc:116
+#: libs/ardour/session_transport.cc:117
msgid "Cannot loop - no loop range defined"
msgstr ""
-#: libs/ardour/session_transport.cc:478
+#: libs/ardour/session_transport.cc:479
msgid ""
"Seamless looping cannot be supported while Ardour is using JACK transport.\n"
"Recommend changing the configured options"
msgstr ""
-#: libs/ardour/session_transport.cc:754
+#: libs/ardour/session_transport.cc:755
msgid ""
"Global varispeed cannot be supported while Ardour is connected to JACK "
"transport control"
msgstr ""
-#: libs/ardour/session_transport.cc:954
+#: libs/ardour/session_transport.cc:955
msgid "please stop the transport before adjusting slave settings"
msgstr ""
-#: libs/ardour/session_transport.cc:990
+#: libs/ardour/session_transport.cc:991
msgid "No MTC port defined: MTC slaving is impossible."
msgstr ""
@@ -1816,185 +1816,185 @@ msgstr ""
msgid "Big-endian (Mac)"
msgstr ""
-#: libs/ardour/sndfilesource.cc:145
+#: libs/ardour/sndfilesource.cc:147
msgid "FileSource: cannot get host information for BWF header (%1)"
msgstr ""
-#: libs/ardour/sndfilesource.cc:167
+#: libs/ardour/sndfilesource.cc:169
msgid ""
"cannot set broadcast info for audio file %1 (%2); dropping broadcast info "
"for this file"
msgstr ""
-#: libs/ardour/sndfilesource.cc:223
+#: libs/ardour/sndfilesource.cc:220
msgid "SndFileSource: cannot open file \"%1\" for %2 (%3)"
msgstr ""
-#: libs/ardour/sndfilesource.cc:229
+#: libs/ardour/sndfilesource.cc:226
msgid ""
"SndFileSource: file only contains %1 channels; %2 is invalid as a channel "
"number"
msgstr ""
-#: libs/ardour/sndfilesource.cc:306
+#: libs/ardour/sndfilesource.cc:327
msgid "SndFileSource: could not seek to frame %1 within %2 (%3)"
msgstr ""
-#: libs/ardour/sndfilesource.cc:357
+#: libs/ardour/sndfilesource.cc:378
#, fuzzy
msgid "programming error: %1 %2"
msgstr "ÏÛÉÂËÁ ÐÒÏÇÒÁÍÍÙ: "
-#: libs/ardour/sndfilesource.cc:457
+#: libs/ardour/sndfilesource.cc:487 libs/ardour/sndfilesource.cc:533
msgid ""
"cannot set broadcast info for audio file %1; Dropping broadcast info for "
"this file"
msgstr ""
-#: libs/ardour/sndfilesource.cc:499
+#: libs/ardour/sndfilesource.cc:544
msgid "%1: cannot seek to %2"
msgstr ""
-#: libs/ardour/state_manager.cc:46
+#: libs/ardour/state_manager.cc:47
msgid "cleared history"
msgstr ""
-#: libs/ardour/state_manager.cc:59
+#: libs/ardour/state_manager.cc:60
msgid ""
"programming error: illegal state ID (%1) passed to StateManager::set_state() "
"(range = 0-%2)"
msgstr ""
-#: libs/ardour/stateful.cc:100
+#: libs/ardour/stateful.cc:102
msgid "Error: could not write %1"
msgstr ""
-#: libs/ardour/stateful.cc:114
+#: libs/ardour/stateful.cc:116
msgid "Could not understand XML file %1"
msgstr ""
-#: libs/ardour/tempo.cc:66
+#: libs/ardour/tempo.cc:67
msgid "TempoSection XML node has no \"start\" property"
msgstr ""
-#: libs/ardour/tempo.cc:74
+#: libs/ardour/tempo.cc:75
msgid "TempoSection XML node has an illegal \"start\" value"
msgstr ""
-#: libs/ardour/tempo.cc:81
+#: libs/ardour/tempo.cc:82
msgid "TempoSection XML node has no \"beats-per-minute\" property"
msgstr ""
-#: libs/ardour/tempo.cc:86
+#: libs/ardour/tempo.cc:87
msgid "TempoSection XML node has an illegal \"beats_per_minute\" value"
msgstr ""
-#: libs/ardour/tempo.cc:91
+#: libs/ardour/tempo.cc:92
msgid "TempoSection XML node has no \"movable\" property"
msgstr ""
-#: libs/ardour/tempo.cc:130
+#: libs/ardour/tempo.cc:131
msgid "MeterSection XML node has no \"start\" property"
msgstr ""
-#: libs/ardour/tempo.cc:138
+#: libs/ardour/tempo.cc:139
msgid "MeterSection XML node has an illegal \"start\" value"
msgstr ""
-#: libs/ardour/tempo.cc:145
+#: libs/ardour/tempo.cc:146
msgid "MeterSection XML node has no \"beats-per-bar\" property"
msgstr ""
-#: libs/ardour/tempo.cc:150
+#: libs/ardour/tempo.cc:151
msgid "MeterSection XML node has an illegal \"beats-per-bar\" value"
msgstr ""
-#: libs/ardour/tempo.cc:155
+#: libs/ardour/tempo.cc:156
msgid "MeterSection XML node has no \"note-type\" property"
msgstr ""
-#: libs/ardour/tempo.cc:160
+#: libs/ardour/tempo.cc:161
msgid "MeterSection XML node has an illegal \"note-type\" value"
msgstr ""
-#: libs/ardour/tempo.cc:165
+#: libs/ardour/tempo.cc:166
msgid "MeterSection XML node has no \"movable\" property"
msgstr ""
-#: libs/ardour/tempo.cc:258
+#: libs/ardour/tempo.cc:259
msgid "move metric"
msgstr ""
-#: libs/ardour/tempo.cc:329
+#: libs/ardour/tempo.cc:330
msgid "metric removed"
msgstr ""
-#: libs/ardour/tempo.cc:372
+#: libs/ardour/tempo.cc:373
msgid "add tempo"
msgstr ""
-#: libs/ardour/tempo.cc:401
+#: libs/ardour/tempo.cc:402
msgid "replace tempo"
msgstr ""
-#: libs/ardour/tempo.cc:434
+#: libs/ardour/tempo.cc:435
msgid "add meter"
msgstr ""
-#: libs/ardour/tempo.cc:462
+#: libs/ardour/tempo.cc:463
msgid "replaced meter"
msgstr ""
-#: libs/ardour/tempo.cc:482 libs/ardour/tempo.cc:498
+#: libs/ardour/tempo.cc:483 libs/ardour/tempo.cc:499
msgid "programming error: no tempo section in tempo map!"
msgstr ""
-#: libs/ardour/tempo.cc:537
+#: libs/ardour/tempo.cc:538
msgid "programming error: unhandled MetricSection type"
msgstr ""
-#: libs/ardour/tempo.cc:1225 libs/ardour/tempo.cc:1237
+#: libs/ardour/tempo.cc:1226 libs/ardour/tempo.cc:1238
msgid "Tempo map: could not set new state, restoring old one."
msgstr ""
-#: libs/ardour/tempo.cc:1261
+#: libs/ardour/tempo.cc:1262
msgid "load XML data"
msgstr ""
-#: libs/ardour/utils.cc:245
+#: libs/ardour/utils.cc:246
msgid "illegal or badly-formed string used for path (%1)"
msgstr ""
-#: libs/ardour/utils.cc:250
+#: libs/ardour/utils.cc:251
msgid "path (%1) is ambiguous"
msgstr ""
-#: libs/ardour/vst_plugin.cc:186
+#: libs/ardour/vst_plugin.cc:187
msgid "cannot create VST chunk directory: %1"
msgstr ""
-#: libs/ardour/vst_plugin.cc:194
+#: libs/ardour/vst_plugin.cc:195
msgid "cannot check VST chunk directory: %1"
msgstr ""
-#: libs/ardour/vst_plugin.cc:201
+#: libs/ardour/vst_plugin.cc:202
msgid "%1 exists but is not a directory"
msgstr ""
-#: libs/ardour/vst_plugin.cc:239
+#: libs/ardour/vst_plugin.cc:240
msgid "Bad node sent to VSTPlugin::set_state"
msgstr ""
-#: libs/ardour/vst_plugin.cc:342 libs/ardour/vst_plugin.cc:353
+#: libs/ardour/vst_plugin.cc:343 libs/ardour/vst_plugin.cc:354
msgid "no support for presets using chunks at this time"
msgstr ""
-#: libs/ardour/coreaudio_source.cc:98
+#: libs/ardour/coreaudiosource.cc:97
msgid ""
"CoreAudioSource: file only contains %1 channels; %2 is invalid as a channel "
"number"
msgstr ""
-#: libs/ardour/coreaudio_source.cc:163
+#: libs/ardour/coreaudiosource.cc:162
msgid "CoreAudioSource: could not seek to frame %1 within %2 (%3)"
msgstr ""
diff --git a/libs/ardour/redirect.cc b/libs/ardour/redirect.cc
index 33fec5088f..9800c5b1a2 100644
--- a/libs/ardour/redirect.cc
+++ b/libs/ardour/redirect.cc
@@ -231,9 +231,9 @@ Redirect::state (bool full_state)
string path;
string legal_name;
- snprintf (buf, sizeof(buf), "%" PRIu64, id());
path = _session.snap_name();
path += "-redirect-";
+ id().print (buf);
path += buf;
path += ".automation";
diff --git a/libs/ardour/region.cc b/libs/ardour/region.cc
index 8c27a3bebc..f195e42148 100644
--- a/libs/ardour/region.cc
+++ b/libs/ardour/region.cc
@@ -53,7 +53,6 @@ Region::Region (jack_nframes_t start, jack_nframes_t length, const string& name,
{
/* basic Region constructor */
- _id = ARDOUR::new_id();
_flags = flags;
_playlist = 0;
_read_data_count = 0;
@@ -76,7 +75,6 @@ Region::Region (const Region& other, jack_nframes_t offset, jack_nframes_t lengt
{
/* create a new Region from part of an existing one */
- _id = ARDOUR::new_id();
_frozen = 0;
pending_changed = Change (0);
_playlist = 0;
@@ -102,7 +100,6 @@ Region::Region (const Region &other)
{
/* Pure copy constructor */
- _id = ARDOUR::new_id();
_frozen = 0;
pending_changed = Change (0);
_playlist = 0;
@@ -130,7 +127,6 @@ Region::Region (const Region &other)
Region::Region (const XMLNode& node)
{
- _id = 0;
_frozen = 0;
pending_changed = Change (0);
_playlist = 0;
@@ -844,7 +840,7 @@ Region::state (bool full_state)
XMLNode *node = new XMLNode ("Region");
char buf[64];
- snprintf (buf, sizeof (buf), "%" PRIu64, _id);
+ _id.print (buf);
node->add_property ("id", buf);
node->add_property ("name", _name);
snprintf (buf, sizeof (buf), "%u", _start);
@@ -886,7 +882,7 @@ Region::set_state (const XMLNode& node)
return -1;
}
- sscanf (prop->value().c_str(), "%" PRIu64, &_id);
+ _id = prop->value();
if ((prop = node.property ("name")) == 0) {
error << _("Session: XMLNode describing a Region is incomplete (no name)") << endmsg;
diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc
index 8ad402c66a..fb5c175bba 100644
--- a/libs/ardour/route.cc
+++ b/libs/ardour/route.cc
@@ -54,16 +54,16 @@ uint32_t Route::order_key_cnt = 0;
Route::Route (Session& sess, string name, int input_min, int input_max, int output_min, int output_max, Flag flg, Buffer::Type default_type)
: IO (sess, name, input_min, input_max, output_min, output_max, default_type),
_flags (flg),
- _midi_solo_control (*this, MIDIToggleControl::SoloControl, _session.midi_port()),
- _midi_mute_control (*this, MIDIToggleControl::MuteControl, _session.midi_port())
+ _solo_control (*this, ToggleControllable::SoloControl),
+ _mute_control (*this, ToggleControllable::MuteControl)
{
init ();
}
Route::Route (Session& sess, const XMLNode& node)
: IO (sess, "route"),
- _midi_solo_control (*this, MIDIToggleControl::SoloControl, _session.midi_port()),
- _midi_mute_control (*this, MIDIToggleControl::MuteControl, _session.midi_port())
+ _solo_control (*this, ToggleControllable::SoloControl),
+ _mute_control (*this, ToggleControllable::MuteControl)
{
init ();
set_state (node);
@@ -106,8 +106,6 @@ Route::init ()
input_changed.connect (mem_fun (this, &Route::input_change_handler));
output_changed.connect (mem_fun (this, &Route::output_change_handler));
-
- reset_midi_control (_session.midi_port(), _session.get_midi_control());
}
Route::~Route ()
@@ -713,11 +711,8 @@ Route::set_solo (bool yn, void *src)
if (_soloed != yn) {
_soloed = yn;
- solo_changed (src); /* EMIT SIGNAL */
-
- if (_session.get_midi_feedback()) {
- _midi_solo_control.send_feedback (_soloed);
- }
+ solo_changed (src); /* EMIT SIGNAL */
+ _solo_control.Changed (); /* EMIT SIGNAL */
}
}
@@ -754,9 +749,7 @@ Route::set_mute (bool yn, void *src)
_muted = yn;
mute_changed (src); /* EMIT SIGNAL */
- if (_session.get_midi_feedback()) {
- _midi_mute_control.send_feedback (_muted);
- }
+ _mute_control.Changed (); /* EMIT SIGNAL */
Glib::Mutex::Lock lm (declick_lock);
desired_mute_gain = (yn?0.0f:1.0f);
@@ -1367,26 +1360,6 @@ Route::state(bool full_state)
node->add_property("mix-group", _mix_group->name());
}
- /* MIDI control */
-
- MIDI::channel_t chn;
- MIDI::eventType ev;
- MIDI::byte additional;
- XMLNode* midi_node = 0;
- XMLNode* child;
-
- midi_node = node->add_child ("MIDI");
-
- if (_midi_mute_control.get_control_info (chn, ev, additional)) {
- child = midi_node->add_child ("mute");
- set_midi_node_info (child, ev, chn, additional);
- }
- if (_midi_solo_control.get_control_info (chn, ev, additional)) {
- child = midi_node->add_child ("solo");
- set_midi_node_info (child, ev, chn, additional);
- }
-
-
string order_string;
OrderKeys::iterator x = order_keys.begin();
@@ -1531,8 +1504,6 @@ Route::set_state (const XMLNode& node)
XMLNode *child;
XMLPropertyList plist;
const XMLProperty *prop;
- XMLNodeList midi_kids;
-
if (node.name() != "Route"){
error << string_compose(_("Bad node sent to Route::set_state() [%1]"), node.name()) << endmsg;
@@ -1726,45 +1697,6 @@ Route::set_state (const XMLNode& node)
}
}
- midi_kids = node.children ("MIDI");
-
- for (niter = midi_kids.begin(); niter != midi_kids.end(); ++niter) {
-
- XMLNodeList kids;
- XMLNodeConstIterator miter;
- XMLNode* child;
-
- kids = (*niter)->children ();
-
- for (miter = kids.begin(); miter != kids.end(); ++miter) {
-
- child =* miter;
-
- MIDI::eventType ev = MIDI::on; /* initialize to keep gcc happy */
- MIDI::byte additional = 0; /* ditto */
- MIDI::channel_t chn = 0; /* ditto */
-
- if (child->name() == "mute") {
-
- if (get_midi_node_info (child, ev, chn, additional)) {
- _midi_mute_control.set_control_type (chn, ev, additional);
- } else {
- error << string_compose(_("MIDI mute control specification for %1 is incomplete, so it has been ignored"), _name) << endmsg;
- }
- }
- else if (child->name() == "solo") {
-
- if (get_midi_node_info (child, ev, chn, additional)) {
- _midi_solo_control.set_control_type (chn, ev, additional);
- } else {
- error << string_compose(_("MIDI mute control specification for %1 is incomplete, so it has been ignored"), _name) << endmsg;
- }
- }
-
- }
- }
-
-
return 0;
}
@@ -2221,67 +2153,6 @@ Route::has_external_redirects () const
}
void
-Route::reset_midi_control (MIDI::Port* port, bool on)
-{
- MIDI::channel_t chn;
- MIDI::eventType ev;
- MIDI::byte extra;
-
- for (RedirectList::iterator i = _redirects.begin(); i != _redirects.end(); ++i) {
- (*i)->reset_midi_control (port, on);
- }
-
- IO::reset_midi_control (port, on);
-
- _midi_solo_control.get_control_info (chn, ev, extra);
- if (!on) {
- chn = -1;
- }
- _midi_solo_control.midi_rebind (port, chn);
-
- _midi_mute_control.get_control_info (chn, ev, extra);
- if (!on) {
- chn = -1;
- }
- _midi_mute_control.midi_rebind (port, chn);
-}
-
-void
-Route::send_all_midi_feedback ()
-{
- if (_session.get_midi_feedback()) {
-
- {
- Glib::RWLock::ReaderLock lm (redirect_lock);
- for (RedirectList::iterator i = _redirects.begin(); i != _redirects.end(); ++i) {
- (*i)->send_all_midi_feedback ();
- }
- }
-
- IO::send_all_midi_feedback();
-
- _midi_solo_control.send_feedback (_soloed);
- _midi_mute_control.send_feedback (_muted);
- }
-}
-
-MIDI::byte*
-Route::write_midi_feedback (MIDI::byte* buf, int32_t& bufsize)
-{
- buf = _midi_solo_control.write_feedback (buf, bufsize, _soloed);
- buf = _midi_mute_control.write_feedback (buf, bufsize, _muted);
-
- {
- Glib::RWLock::ReaderLock lm (redirect_lock);
- for (RedirectList::iterator i = _redirects.begin(); i != _redirects.end(); ++i) {
- buf = (*i)->write_midi_feedback (buf, bufsize);
- }
- }
-
- return IO::write_midi_feedback (buf, bufsize);
-}
-
-void
Route::flush_redirects ()
{
/* XXX shouldn't really try to take this lock, since
@@ -2351,106 +2222,46 @@ Route::automation_snapshot (jack_nframes_t now)
}
}
-Route::MIDIToggleControl::MIDIToggleControl (Route& s, ToggleType tp, MIDI::Port* port)
- : MIDI::Controllable (port, true), route (s), type(tp), setting(false)
+Route::ToggleControllable::ToggleControllable (Route& s, ToggleType tp)
+ : route (s), type(tp)
{
- last_written = false; /* XXX need a good out-of-bound-value */
+
}
void
-Route::MIDIToggleControl::set_value (float val)
+Route::ToggleControllable::set_value (float val)
{
- MIDI::eventType et;
- MIDI::channel_t chn;
- MIDI::byte additional;
-
- get_control_info (chn, et, additional);
-
- setting = true;
-
-#ifdef HOLD_TOGGLE_VALUES
- if (et == MIDI::off || et == MIDI::on) {
-
- /* literal toggle */
-
- switch (type) {
- case MuteControl:
- route.set_mute (!route.muted(), this);
- break;
- case SoloControl:
- route.set_solo (!route.soloed(), this);
- break;
- default:
- break;
- }
-
- } else {
-#endif
-
- /* map full control range to a boolean */
-
- bool bval = ((val >= 0.5f) ? true: false);
-
- switch (type) {
- case MuteControl:
- route.set_mute (bval, this);
- break;
- case SoloControl:
- route.set_solo (bval, this);
- break;
- default:
- break;
- }
-
-#ifdef HOLD_TOGGLE_VALUES
+ bool bval = ((val >= 0.5f) ? true: false);
+
+ switch (type) {
+ case MuteControl:
+ route.set_mute (bval, this);
+ break;
+ case SoloControl:
+ route.set_solo (bval, this);
+ break;
+ default:
+ break;
}
-#endif
-
- setting = false;
}
-void
-Route::MIDIToggleControl::send_feedback (bool value)
+float
+Route::ToggleControllable::get_value (void) const
{
-
- if (!setting && get_midi_feedback()) {
- MIDI::byte val = (MIDI::byte) (value ? 127: 0);
- MIDI::channel_t ch = 0;
- MIDI::eventType ev = MIDI::none;
- MIDI::byte additional = 0;
- MIDI::EventTwoBytes data;
-
- if (get_control_info (ch, ev, additional)) {
- data.controller_number = additional;
- data.value = val;
- last_written = value;
-
- route._session.send_midi_message (get_port(), ev, ch, data);
- }
- }
+ float val = 0.0f;
-}
-
-MIDI::byte*
-Route::MIDIToggleControl::write_feedback (MIDI::byte* buf, int32_t& bufsize, bool val, bool force)
-{
- if (get_midi_feedback() && bufsize > 2) {
- MIDI::channel_t ch = 0;
- MIDI::eventType ev = MIDI::none;
- MIDI::byte additional = 0;
-
- if (get_control_info (ch, ev, additional)) {
- if (val != last_written || force) {
- *buf++ = (0xF0 & ev) | (0xF & ch);
- *buf++ = additional; /* controller number */
- *buf++ = (MIDI::byte) (val ? 127 : 0);
- bufsize -= 3;
- last_written = val;
- }
- }
+ switch (type) {
+ case MuteControl:
+ val = route.muted() ? 1.0f : 0.0f;
+ break;
+ case SoloControl:
+ val = route.soloed() ? 1.0f : 0.0f;
+ break;
+ default:
+ break;
}
- return buf;
+ return val;
}
void
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc
index 2fcd09a31c..c115870db0 100644
--- a/libs/ardour/session.cc
+++ b/libs/ardour/session.cc
@@ -95,6 +95,8 @@ Session::mix_buffers_no_gain_t Session::mix_buffers_no_gain = 0;
sigc::signal<int> Session::AskAboutPendingState;
sigc::signal<void> Session::SMPTEOffsetChanged;
+sigc::signal<void> Session::SendFeedback;
+
int
Session::find_session (string str, string& path, string& snapshot, bool& isnew)
@@ -445,7 +447,7 @@ Session::~Session ()
tmp =i;
++tmp;
- delete (*i).second;
+ delete i->second;
i = tmp;
}
@@ -484,7 +486,7 @@ Session::~Session ()
tmp = i;
++tmp;
- delete (*i).second;
+ delete i->second;
i = tmp;
}
@@ -2502,7 +2504,7 @@ Session::diskstream_by_name (string name)
}
Diskstream *
-Session::diskstream_by_id (id_t id)
+Session::diskstream_by_id (const PBD::ID& id)
{
Glib::RWLock::ReaderLock lm (diskstream_lock);
@@ -2551,7 +2553,7 @@ Session::new_region_name (string old)
sbuf = buf;
for (i = audio_regions.begin(); i != audio_regions.end(); ++i) {
- if ((*i).second->name() == sbuf) {
+ if (i->second->name() == sbuf) {
break;
}
}
@@ -2616,7 +2618,7 @@ Session::region_name (string& result, string base, bool newlevel) const
name_taken = false;
for (AudioRegionList::const_iterator i = audio_regions.begin(); i != audio_regions.end(); ++i) {
- if ((*i).second->name() == result) {
+ if (i->second->name() == result) {
name_taken = true;
break;
}
@@ -2661,8 +2663,8 @@ Session::add_region (Region* region)
if (x == audio_regions.end()) {
- pair<AudioRegionList::key_type, AudioRegionList::mapped_type> entry;
-
+ pair<AudioRegionList::key_type,AudioRegionList::mapped_type> entry;
+
entry.first = region->id();
entry.second = ar;
@@ -2719,16 +2721,18 @@ Session::remove_region (Region* region)
AudioRegionList::iterator i;
AudioRegion* ar = 0;
bool removed = false;
-
+
{
Glib::Mutex::Lock lm (region_lock);
- if ((ar = dynamic_cast<AudioRegion*> (region)) != 0) {
+ if ((ar = dynamic_cast<AudioRegion*> (region)) != 0) {
if ((i = audio_regions.find (region->id())) != audio_regions.end()) {
audio_regions.erase (i);
removed = true;
- }
+ }
+
} else {
+
fatal << _("programming error: ")
<< X_("unknown region type passed to Session::remove_region()")
<< endmsg;
@@ -2756,7 +2760,7 @@ Session::find_whole_file_parent (AudioRegion& child)
for (i = audio_regions.begin(); i != audio_regions.end(); ++i) {
- region = (*i).second;
+ region = i->second;
if (region->whole_file()) {
@@ -2860,12 +2864,12 @@ Session::add_audio_source (AudioSource* source)
{
pair<AudioSourceList::key_type, AudioSourceList::mapped_type> entry;
- {
- Glib::Mutex::Lock lm (audio_source_lock);
+ {
+ Glib::Mutex::Lock lm (audio_source_lock);
entry.first = source->id();
entry.second = source;
audio_sources.insert (entry);
- }
+ }
source->GoingAway.connect (mem_fun (this, &Session::remove_source));
set_dirty();
@@ -2883,7 +2887,7 @@ Session::remove_source (Source* source)
if ((i = audio_sources.find (source->id())) != audio_sources.end()) {
audio_sources.erase (i);
- }
+ }
}
if (!_state_of_the_state & InCleanup) {
@@ -2899,23 +2903,19 @@ Session::remove_source (Source* source)
}
Source *
-Session::get_source (ARDOUR::id_t id)
+Session::source_by_id (const PBD::ID& id)
{
Glib::Mutex::Lock lm (audio_source_lock);
AudioSourceList::iterator i;
Source* source = 0;
if ((i = audio_sources.find (id)) != audio_sources.end()) {
- source = (*i).second;
- }
-
- if (source) {
- return source;
+ source = i->second;
}
/* XXX search MIDI or other searches here */
- return 0;
+ return source;
}
string
diff --git a/libs/ardour/session_midi.cc b/libs/ardour/session_midi.cc
index bd68d24517..f7f1d79bbe 100644
--- a/libs/ardour/session_midi.cc
+++ b/libs/ardour/session_midi.cc
@@ -112,13 +112,6 @@ Session::set_midi_control (bool yn)
midi_control = yn;
set_dirty();
poke_midi_thread ();
-
- if (_midi_port) {
- Glib::RWLock::ReaderLock guard (route_lock);
- for (RouteList::iterator i = routes.begin(); i != routes.end(); ++i) {
- (*i)->reset_midi_control (_midi_port, midi_control);
- }
- }
#endif
ControlChanged (MidiControl); /* EMIT SIGNAL */
}
diff --git a/libs/ardour/session_process.cc b/libs/ardour/session_process.cc
index 9e3809f6b8..b8929d3eca 100644
--- a/libs/ardour/session_process.cc
+++ b/libs/ardour/session_process.cc
@@ -48,8 +48,6 @@ using namespace std;
void
Session::process (jack_nframes_t nframes)
{
- //cerr << "CYCLE START " << _transport_frame << "-------------------" << endl;
-
MIDI::Manager::instance()->cycle_start(nframes);
if (synced_to_jack() && waiting_to_start) {
@@ -67,8 +65,8 @@ Session::process (jack_nframes_t nframes)
(this->*process_function) (nframes);
MIDI::Manager::instance()->cycle_end();
-
- //cerr << "CYCLE END " << _transport_frame << "-----------------------" << endl;
+
+ SendFeedback (); /* EMIT SIGNAL */
}
void
diff --git a/libs/ardour/session_state.cc b/libs/ardour/session_state.cc
index a8cbd7bd78..78d8aa6ac7 100644
--- a/libs/ardour/session_state.cc
+++ b/libs/ardour/session_state.cc
@@ -275,6 +275,9 @@ Session::first_stage_init (string fullpath, string snapshot_name)
Diskstream::DiskstreamCreated.connect (mem_fun (*this, &Session::add_diskstream));
NamedSelection::NamedSelectionCreated.connect (mem_fun (*this, &Session::add_named_selection));
+ Controllable::Created.connect (mem_fun (*this, &Session::add_controllable));
+ Controllable::GoingAway.connect (mem_fun (*this, &Session::remove_controllable));
+
IO::MoreOutputs.connect (mem_fun (*this, &Session::ensure_passthru_buffers));
/* stop IO objects from doing stuff until we're ready for them */
@@ -639,7 +642,7 @@ Session::load_diskstreams (const XMLNode& node)
}
catch (failed_constructor& err) {
- error << _("Session: could not load diskstream via XML state") << endmsg;
+ error << _("Session: could not load diskstream via XML state") << endmsg;
return -1;
}
}
@@ -1336,6 +1339,13 @@ Session::state(bool full_state)
}
}
+ /* save the ID counter */
+
+ snprintf (buf, sizeof (buf), "%" PRIu64, ID::counter());
+ node->add_property ("id-counter", buf);
+
+ /* various options */
+
node->add_child_nocopy (get_options());
child = node->add_child ("Sources");
@@ -1349,7 +1359,7 @@ Session::state(bool full_state)
AudioFileSource* fs;
- if ((fs = dynamic_cast<AudioFileSource*> ((*siter).second)) != 0) {
+ if ((fs = dynamic_cast<AudioFileSource*> (siter->second)) != 0) {
DestructiveFileSource* dfs = dynamic_cast<DestructiveFileSource*> (fs);
/* destructive file sources are OK if they are empty, because
@@ -1363,7 +1373,7 @@ Session::state(bool full_state)
}
}
- child->add_child_nocopy ((*siter).second->get_state());
+ child->add_child_nocopy (siter->second->get_state());
}
}
@@ -1376,7 +1386,7 @@ Session::state(bool full_state)
/* only store regions not attached to playlists */
- if ((*i).second->playlist() == 0) {
+ if (i->second->playlist() == 0) {
child->add_child_nocopy (i->second->state (true));
}
}
@@ -1495,7 +1505,7 @@ Session::set_state (const XMLNode& node)
_state_of_the_state = StateOfTheState (_state_of_the_state|CannotSave);
- if (node.name() != "Session"){
+ if (node.name() != X_("Session")){
fatal << _("programming error: Session: incorrect XML node sent to set_state()") << endmsg;
return -1;
}
@@ -1505,6 +1515,21 @@ Session::set_state (const XMLNode& node)
if ((prop = node.property ("name")) != 0) {
_name = prop->value ();
}
+
+ if ((prop = node.property (X_("id-counter"))) != 0) {
+ uint64_t x;
+ sscanf (prop->value().c_str(), "%" PRIu64, &x);
+ ID::init_counter (x);
+ } else {
+ /* old sessions used a timebased counter, so fake
+ the startup ID counter based on a standard
+ timestamp.
+ */
+ time_t now;
+ time (&now);
+ ID::init_counter (now);
+ }
+
IO::disable_ports ();
IO::disable_connecting ();
@@ -1748,12 +1773,10 @@ Session::load_regions (const XMLNode& node)
set_dirty();
for (niter = nlist.begin(); niter != nlist.end(); ++niter) {
-
if ((region = XMLRegionFactory (**niter, false)) == 0) {
error << _("Session: cannot create Region from XML description.") << endmsg;
}
}
-
return 0;
}
@@ -1761,7 +1784,6 @@ AudioRegion *
Session::XMLRegionFactory (const XMLNode& node, bool full)
{
const XMLProperty* prop;
- id_t s_id;
Source* source;
AudioSource* as;
AudioRegion::SourceList sources;
@@ -1784,9 +1806,9 @@ Session::XMLRegionFactory (const XMLNode& node, bool full)
}
}
- sscanf (prop->value().c_str(), "%" PRIu64, &s_id);
+ PBD::ID s_id (prop->value());
- if ((source = get_source (s_id)) == 0) {
+ if ((source = source_by_id (s_id)) == 0) {
error << string_compose(_("Session: XMLNode describing a AudioRegion references an unknown source id =%1"), s_id) << endmsg;
return 0;
}
@@ -1804,23 +1826,23 @@ Session::XMLRegionFactory (const XMLNode& node, bool full)
for (uint32_t n=1; n < nchans; ++n) {
snprintf (buf, sizeof(buf), X_("source-%d"), n);
if ((prop = node.property (buf)) != 0) {
- sscanf (prop->value().c_str(), "%" PRIu64, &s_id);
- if ((source = get_source (s_id)) == 0) {
- error << string_compose(_("Session: XMLNode describing a AudioRegion references an unknown source id =%1"), s_id) << endmsg;
+ PBD::ID id2 (prop->value());
+
+ if ((source = source_by_id (id2)) == 0) {
+ error << string_compose(_("Session: XMLNode describing a AudioRegion references an unknown source id =%1"), id2) << endmsg;
return 0;
}
as = dynamic_cast<AudioSource*>(source);
if (!as) {
- error << string_compose(_("Session: XMLNode describing a AudioRegion references a non-audio source id =%1"), s_id) << endmsg;
+ error << string_compose(_("Session: XMLNode describing a AudioRegion references a non-audio source id =%1"), id2) << endmsg;
return 0;
}
sources.push_back (as);
}
}
-
try {
return new AudioRegion (sources, node);
}
@@ -1838,7 +1860,7 @@ Session::get_sources_as_xml ()
Glib::Mutex::Lock lm (audio_source_lock);
for (AudioSourceList::iterator i = audio_sources.begin(); i != audio_sources.end(); ++i) {
- node->add_child_nocopy ((*i).second->get_state());
+ node->add_child_nocopy (i->second->get_state());
}
/* XXX get MIDI and other sources here */
@@ -2964,7 +2986,7 @@ Session::cleanup_sources (Session::cleanup_report& rep)
capture files.
*/
- if ((*i).second->use_cnt() == 0 && (*i).second->length() > 0) {
+ if (i->second->use_cnt() == 0 && i->second->length() > 0) {
dead_sources.push_back (i->second);
/* remove this source from our own list to avoid us
@@ -2991,7 +3013,7 @@ Session::cleanup_sources (Session::cleanup_report& rep)
tmp = r;
++tmp;
- ar = (*r).second;
+ ar = r->second;
for (uint32_t n = 0; n < ar->n_channels(); ++n) {
if (&ar->source (n) == (*i)) {
@@ -3044,7 +3066,7 @@ Session::cleanup_sources (Session::cleanup_report& rep)
for (AudioSourceList::iterator i = audio_sources.begin(); i != audio_sources.end(); ++i) {
AudioFileSource* fs;
- if ((fs = dynamic_cast<AudioFileSource*> ((*i).second)) != 0) {
+ if ((fs = dynamic_cast<AudioFileSource*> (i->second)) != 0) {
all_sources.insert (fs->path());
}
}
@@ -3253,3 +3275,30 @@ Session::set_clean ()
}
}
+void
+Session::add_controllable (Controllable* c)
+{
+ Glib::Mutex::Lock lm (controllables_lock);
+ controllables.push_back (c);
+}
+
+void
+Session::remove_controllable (Controllable* c)
+{
+ Glib::Mutex::Lock lm (controllables_lock);
+ controllables.remove (c);
+}
+
+Controllable*
+Session::controllable_by_id (const PBD::ID& id)
+{
+ Glib::Mutex::Lock lm (controllables_lock);
+
+ for (Controllables::iterator i = controllables.begin(); i != controllables.end(); ++i) {
+ if ((*i)->id() == id) {
+ return *i;
+ }
+ }
+
+ return 0;
+}
diff --git a/libs/ardour/session_time.cc b/libs/ardour/session_time.cc
index 494a78ae88..945dfbe48b 100644
--- a/libs/ardour/session_time.cc
+++ b/libs/ardour/session_time.cc
@@ -32,7 +32,6 @@
#include <ardour/audioengine.h>
#include <ardour/session.h>
#include <ardour/tempo.h>
-#include <ardour/audiofilesource.h>
#include "i18n.h"
@@ -97,8 +96,6 @@ Session::set_smpte_offset (jack_nframes_t off)
_smpte_offset = off;
last_smpte_valid = false;
- AudioFileSource::set_header_position_offset (_smpte_offset, _smpte_offset_negative);
-
SMPTEOffsetChanged (); /* EMIT SIGNAL */
}
@@ -108,8 +105,6 @@ Session::set_smpte_offset_negative (bool neg)
_smpte_offset_negative = neg;
last_smpte_valid = false;
- AudioFileSource::set_header_position_offset (_smpte_offset, _smpte_offset_negative);
-
SMPTEOffsetChanged (); /* EMIT SIGNAL */
}
diff --git a/libs/ardour/sndfilesource.cc b/libs/ardour/sndfilesource.cc
index 443a24e3c2..5936f62570 100644
--- a/libs/ardour/sndfilesource.cc
+++ b/libs/ardour/sndfilesource.cc
@@ -156,6 +156,8 @@ SndFileSource::SndFileSource (string idstr, SampleFormat sfmt, HeaderFormat hf,
utsinfo.version);
_broadcast_info->version = 1;
+ _broadcast_info->time_reference_low = 0;
+ _broadcast_info->time_reference_high = 0;
/* XXX do something about this field */
@@ -183,6 +185,7 @@ SndFileSource::SndFileSource (string idstr, SampleFormat sfmt, HeaderFormat hf,
}
AudioSourceCreated (this); /* EMIT SIGNAL */
+
}
void
@@ -246,21 +249,19 @@ SndFileSource::open ()
_flags = Flag (_flags & ~Broadcast);
}
+ set_timeline_position (header_position_offset);
+
} else {
/* XXX 64 bit alert: when JACK switches to a 64 bit frame count, this needs to use the high bits
of the time reference.
*/
-
- set_timeline_position (_broadcast_info->time_reference_low);
+
+ set_timeline_position ( _broadcast_info->time_reference_low );
}
if (writable()) {
sf_command (sf, SFC_SET_UPDATE_HEADER_AUTO, 0, SF_FALSE);
-
- /* update header if header offset info changes */
-
- AudioFileSource::HeaderPositionOffsetChanged.connect (mem_fun (*this, &AudioFileSource::handle_header_position_change));
}
return 0;
@@ -280,7 +281,7 @@ SndFileSource::~SndFileSource ()
}
if (_broadcast_info) {
- free (_broadcast_info);
+ delete _broadcast_info;
}
}
@@ -472,7 +473,7 @@ SndFileSource::setup_broadcast_info (jack_nframes_t when, struct tm& now, time_t
now.tm_mon,
now.tm_mday);
- snprintf (_broadcast_info->origination_time, sizeof (_broadcast_info->origination_time), "%02d-%02d-%02d",
+ snprintf (_broadcast_info->origination_time, sizeof (_broadcast_info->origination_time), "%02d:%02d:%02d",
now.tm_hour,
now.tm_min,
now.tm_sec);
@@ -495,33 +496,12 @@ SndFileSource::setup_broadcast_info (jack_nframes_t when, struct tm& now, time_t
void
SndFileSource::set_header_timeline_position ()
{
- uint64_t pos;
-
if (!(_flags & Broadcast)) {
return;
}
- _broadcast_info->time_reference_high = 0;
-
- if (header_position_negative) {
-
- if (ULONG_LONG_MAX - header_position_offset < timeline_position) {
- pos = ULONG_LONG_MAX; // impossible
- } else {
- pos = timeline_position + header_position_offset;
- }
-
- } else {
-
- if (timeline_position < header_position_offset) {
- pos = 0;
- } else {
- pos = timeline_position - header_position_offset;
- }
- }
-
- _broadcast_info->time_reference_high = (pos >> 32);
- _broadcast_info->time_reference_low = (pos & 0xffffffff);
+ _broadcast_info->time_reference_high = (timeline_position >> 32);
+ _broadcast_info->time_reference_low = (timeline_position & 0xffffffff);
if (sf_command (sf, SFC_SET_BROADCAST_INFO, _broadcast_info, sizeof (*_broadcast_info)) != SF_TRUE) {
error << string_compose (_("cannot set broadcast info for audio file %1; Dropping broadcast info for this file"), _path) << endmsg;
@@ -545,3 +525,9 @@ SndFileSource::write_float (Sample* data, jack_nframes_t frame_pos, jack_nframes
return cnt;
}
+
+jack_nframes_t
+SndFileSource::natural_position() const
+{
+ return timeline_position;
+}
diff --git a/libs/ardour/source.cc b/libs/ardour/source.cc
index 0d32ea4a21..eebc64d463 100644
--- a/libs/ardour/source.cc
+++ b/libs/ardour/source.cc
@@ -45,7 +45,6 @@ using namespace ARDOUR;
Source::Source (string name)
{
_name = name;
- _id = ARDOUR::new_id();
_use_cnt = 0;
_timestamp = 0;
}
@@ -71,7 +70,7 @@ Source::get_state ()
char buf[64];
node->add_property ("name", _name);
- snprintf (buf, sizeof(buf)-1, "%" PRIu64, _id);
+ _id.print (buf);
node->add_property ("id", buf);
if (_timestamp != 0) {
@@ -94,7 +93,7 @@ Source::set_state (const XMLNode& node)
}
if ((prop = node.property ("id")) != 0) {
- sscanf (prop->value().c_str(), "%" PRIu64, &_id);
+ _id = prop->value ();
} else {
return -1;
}
diff --git a/libs/ardour/utils.cc b/libs/ardour/utils.cc
index 9adc7c72cd..f021639028 100644
--- a/libs/ardour/utils.cc
+++ b/libs/ardour/utils.cc
@@ -186,15 +186,6 @@ touch_file (string path)
return 1;
}
-uint32_t long
-get_uid()
-{
- struct timeval tv;
- gettimeofday(&tv, 0);
-
- return (uint32_t long) tv.tv_sec * 1000000 + tv.tv_usec;
-}
-
string
placement_as_string (Placement p)
{
diff --git a/libs/ardour/vst_plugin.cc b/libs/ardour/vst_plugin.cc
index 80c36dab95..352b887e13 100644
--- a/libs/ardour/vst_plugin.cc
+++ b/libs/ardour/vst_plugin.cc
@@ -41,8 +41,6 @@
#include <vst/aeffectx.h>
-#include <midi++/manager.h>
-
#include <ardour/ardour.h>
#include <ardour/session.h>
#include <ardour/audioengine.h>
@@ -81,7 +79,7 @@ VSTPlugin::VSTPlugin (AudioEngine& e, Session& session, FSTHandle* h)
_plugin->dispatcher (_plugin, effSetProgram, 0, 0, NULL, 0.0f);
- Plugin::setup_midi_controls ();
+ Plugin::setup_controls ();
}
VSTPlugin::VSTPlugin (const VSTPlugin &other)
@@ -94,7 +92,7 @@ VSTPlugin::VSTPlugin (const VSTPlugin &other)
}
_plugin = _fst->plugin;
- Plugin::setup_midi_controls ();
+ Plugin::setup_controls ();
}
VSTPlugin::~VSTPlugin ()
@@ -133,13 +131,6 @@ VSTPlugin::set_parameter (uint32_t which, float val)
{
_plugin->setParameter (_plugin, which, val);
ParameterChanged (which, val); /* EMIT SIGNAL */
-
- if (session().get_midi_feedback()) {
-
- if (which < parameter_count() && midi_controls[which]) {
- midi_controls[which]->send_feedback (val);
- }
- }
}
float
diff --git a/libs/gtkmm2ext/SConscript b/libs/gtkmm2ext/SConscript
index 5d8489f103..bb28945641 100644
--- a/libs/gtkmm2ext/SConscript
+++ b/libs/gtkmm2ext/SConscript
@@ -10,7 +10,6 @@ gtkmm2ext = env.Copy()
gtkmm2ext.Merge ([
libraries['sigc2'],
libraries['pbd'],
- libraries['midi++2'],
libraries['gtk2'],
libraries['glibmm2'],
libraries['pangomm'],
@@ -28,16 +27,16 @@ domain = 'libgtkmm2ext'
gtkmm2ext.Append(DOMAIN=domain,MAJOR=0,MINOR=8,MICRO=2)
gtkmm2ext.Append(CXXFLAGS="-DPACKAGE=\\\"" + domain + "\\\"")
gtkmm2ext.Append(CXXFLAGS="-DLIBSIGC_DISABLE_DEPRECATED")
+gtkmm2ext.Append(CPPPATH='#libs/surfaces/control_protocol')
gtkmm2ext.Append(PACKAGE=domain)
gtkmm2ext.Append(POTFILE=domain + '.pot')
gtkmm2ext_files = Split("""
auto_spin.cc
barcontroller.cc
-bindable_button.cc
+binding_proxy.cc
choice.cc
click_box.cc
-controller.cc
dndtreeview.cc
fastmeter.cc
gtk_ui.cc
diff --git a/libs/gtkmm2ext/barcontroller.cc b/libs/gtkmm2ext/barcontroller.cc
index c977f3e5f7..eefe6ca843 100644
--- a/libs/gtkmm2ext/barcontroller.cc
+++ b/libs/gtkmm2ext/barcontroller.cc
@@ -23,7 +23,7 @@
#include <cmath>
#include <algorithm>
-#include <midi++/controllable.h>
+#include <pbd/controllable.h>
#include <gtkmm2ext/gtk_ui.h>
#include <gtkmm2ext/utils.h>
@@ -36,16 +36,13 @@ using namespace Gtk;
using namespace Gtkmm2ext;
BarController::BarController (Gtk::Adjustment& adj,
- MIDI::Controllable *mc,
+ PBD::Controllable& mc,
sigc::slot<void,char*,unsigned int> lc)
: adjustment (adj),
- prompter (Gtk::WIN_POS_MOUSE, 30000, false),
- midi_control (mc),
+ binding_proxy (mc),
label_callback (lc),
- spinner (adjustment),
- bind_button (2),
- bind_statemask (Gdk::CONTROL_MASK)
+ spinner (adjustment)
{
_style = LeftToRight;
@@ -77,16 +74,6 @@ BarController::BarController (Gtk::Adjustment& adj,
darea.signal_button_release_event().connect (mem_fun (*this, &BarController::button_release));
darea.signal_scroll_event().connect (mem_fun (*this, &BarController::scroll));
- prompter.signal_unmap_event().connect (mem_fun (*this, &BarController::prompter_hiding));
-
- prompting = false;
- unprompting = false;
-
- if (mc) {
- mc->learning_started.connect (mem_fun (*this, &BarController::midicontrol_prompt));
- mc->learning_stopped.connect (mem_fun (*this, &BarController::midicontrol_unprompt));
- }
-
spinner.signal_activate().connect (mem_fun (*this, &BarController::entry_activated));
spinner.signal_focus_out_event().connect (mem_fun (*this, &BarController::entry_focus_out));
spinner.set_digits (3);
@@ -95,24 +82,13 @@ BarController::BarController (Gtk::Adjustment& adj,
show_all ();
}
-void
-BarController::set_bind_button_state (guint button, guint statemask)
-{
- bind_button = button;
- bind_statemask = statemask;
-}
-
-void
-BarController::get_bind_button_state (guint &button, guint &statemask)
-{
- button = bind_button;
- statemask = bind_statemask;
-}
-
-
bool
BarController::button_press (GdkEventButton* ev)
{
+ if (binding_proxy.button_press_handler (ev)) {
+ return true;
+ }
+
switch (ev->button) {
case 1:
if (ev->type == GDK_2BUTTON_PRESS) {
@@ -174,8 +150,8 @@ BarController::button_release (GdkEventButton* ev)
break;
case 2:
- if ((ev->state & bind_statemask) && bind_button == 2) {
- midi_learn ();
+ if (true) { // XXX FIX ME
+ /* relax */
} else {
double fract;
fract = ev->x / (darea.get_width() - 2.0);
@@ -185,10 +161,6 @@ BarController::button_release (GdkEventButton* ev)
return true;
case 3:
- if ((ev->state & bind_statemask) && bind_button == 3) {
- midi_learn ();
- return TRUE;
- }
return false;
default:
@@ -408,61 +380,6 @@ BarController::set_with_text (bool yn)
}
void
-BarController::midicontrol_set_tip ()
-{
- if (midi_control) {
- // Gtkmm2ext::UI::instance()->set_tip (&darea, midi_control->control_description());
- }
-}
-
-void
-BarController::midi_learn()
-{
- if (midi_control) {
- prompting = true;
- midi_control->learn_about_external_control ();
- }
-}
-
-
-void
-BarController::midicontrol_prompt ()
-{
- if (prompting) {
- string prompt = _("operate MIDI controller now");
- prompter.set_text (prompt);
- Gtkmm2ext::UI::instance()->touch_display (&prompter);
-
- unprompting = true;
- prompting = false;
- }
-}
-
-void
-BarController::midicontrol_unprompt ()
-{
- if (unprompting) {
- Gtkmm2ext::UI::instance()->touch_display (&prompter);
-
- unprompting = false;
- }
-}
-
-gint
-BarController::prompter_hiding (GdkEventAny *ev)
-{
- if (unprompting) {
- if (midi_control) {
- midi_control->stop_learning();
- }
- unprompting = false;
- }
-
- return FALSE;
-}
-
-
-void
BarController::set_style (Style s)
{
_style = s;
diff --git a/libs/gtkmm2ext/binding_proxy.cc b/libs/gtkmm2ext/binding_proxy.cc
new file mode 100644
index 0000000000..3a2f5bbbc8
--- /dev/null
+++ b/libs/gtkmm2ext/binding_proxy.cc
@@ -0,0 +1,89 @@
+/*
+ Copyright (C) 2006 Paul Davis
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+ $Id$
+*/
+
+#include <string>
+#include <climits>
+#include <iostream>
+
+#include <pbd/controllable.h>
+
+#include <gtkmm2ext/binding_proxy.h>
+
+#include "i18n.h"
+
+using namespace Gtkmm2ext;
+using namespace std;
+using namespace PBD;
+
+BindingProxy::BindingProxy (Controllable& c)
+ : prompter (Gtk::WIN_POS_MOUSE, 30000, false),
+ controllable (c),
+ bind_button (2),
+ bind_statemask (Gdk::CONTROL_MASK)
+
+{
+ prompter.signal_unmap_event().connect (mem_fun (*this, &BindingProxy::prompter_hiding));
+}
+
+void
+BindingProxy::set_bind_button_state (guint button, guint statemask)
+{
+ bind_button = button;
+ bind_statemask = statemask;
+}
+
+void
+BindingProxy::get_bind_button_state (guint &button, guint &statemask)
+{
+ button = bind_button;
+ statemask = bind_statemask;
+}
+
+bool
+BindingProxy::button_press_handler (GdkEventButton *ev)
+{
+ if ((ev->state & bind_statemask) && ev->button == bind_button) {
+ if (Controllable::StartLearning (&controllable)) {
+ string prompt = _("operate controller now");
+ prompter.set_text (prompt);
+ prompter.touch (); // shows popup
+ learning_connection = controllable.LearningFinished.connect (mem_fun (*this, &BindingProxy::learning_finished));
+ }
+ return true;
+ }
+
+ return false;
+}
+
+void
+BindingProxy::learning_finished ()
+{
+ learning_connection.disconnect ();
+ prompter.touch (); // hides popup
+}
+
+
+bool
+BindingProxy::prompter_hiding (GdkEventAny *ev)
+{
+ learning_connection.disconnect ();
+ Controllable::StopLearning (&controllable);
+ return false;
+}
+
diff --git a/libs/gtkmm2ext/controller.cc b/libs/gtkmm2ext/controller.cc
deleted file mode 100644
index 98d5566c69..0000000000
--- a/libs/gtkmm2ext/controller.cc
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Davis
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#include <string>
-#include <climits>
-
-#include <midi++/channel.h>
-#include <gtkmm2ext/gtk_ui.h>
-#include <gtkmm2ext/controller.h>
-
-#include "i18n.h"
-
-using namespace Gtkmm2ext;
-
-Controller::Controller (Gtk::Adjustment *adj, MIDI::Port *p)
- : MIDI::Controllable (p),
- adjustment (adj),
- prompter (Gtk::WIN_POS_MOUSE, 30000, false)
-{
- new_value_pending = false;
-
- /* hear about MIDI control learning */
-
- learning_started.connect
- (mem_fun (*this, &Controller::midicontrol_prompt));
- learning_stopped.connect
- (mem_fun (*this, &Controller::midicontrol_unprompt));
-}
-
-void
-Controller::midicontrol_prompt ()
-
-{
- string prompt = _("operate MIDI controller now");
-
- prompter.set_text (prompt);
- Gtkmm2ext::UI::instance()->touch_display (&prompter);
-}
-
-void
-Controller::midicontrol_unprompt ()
-
-{
- Gtkmm2ext::UI::instance()->touch_display (&prompter);
-}
-
-int
-Controller::update_controller_value (void *arg)
-
-{
- Controller *c = (Controller *) arg;
-
- c->adjustment->set_value (c->new_value);
- c->new_value_pending = false;
-
- return FALSE;
-}
-
-void
-Controller::set_value (float v)
-
-{
- /* This is called from a MIDI callback. It could happen
- a thousand times a second, or more. Therefore, instead
- of going straight to the X server, which may not work for
- thread-related reasons, simply request an update whenever
- the GTK main loop is idle.
- */
-
- new_value = v;
-
- if (!new_value_pending) {
- new_value_pending = true;
- Gtkmm2ext::UI::instance()->idle_add (update_controller_value, this);
- }
-}
diff --git a/libs/gtkmm2ext/gtkmm2ext/barcontroller.h b/libs/gtkmm2ext/gtkmm2ext/barcontroller.h
index 67c8221a55..ebce4e2de9 100644
--- a/libs/gtkmm2ext/gtkmm2ext/barcontroller.h
+++ b/libs/gtkmm2ext/gtkmm2ext/barcontroller.h
@@ -21,9 +21,9 @@
#define __gtkmm2ext_bar_controller_h__
#include <gtkmm.h>
-#include <gtkmm2ext/popup.h>
+#include <gtkmm2ext/binding_proxy.h>
-namespace MIDI {
+namespace ARDOUR {
class Controllable;
}
@@ -32,14 +32,9 @@ namespace Gtkmm2ext {
class BarController : public Gtk::Frame
{
public:
- BarController (Gtk::Adjustment& adj, MIDI::Controllable*, sigc::slot<void,char*,unsigned int>);
+ BarController (Gtk::Adjustment& adj, PBD::Controllable&, sigc::slot<void,char*,unsigned int>);
virtual ~BarController () {}
- void set_bind_button_state (guint button, guint statemask);
- void get_bind_button_state (guint &button, guint &statemask);
- void midicontrol_set_tip ();
- void midi_learn ();
-
void set_sensitive (bool yn) {
darea.set_sensitive (yn);
}
@@ -69,9 +64,8 @@ class BarController : public Gtk::Frame
protected:
Gtk::Adjustment& adjustment;
+ BindingProxy binding_proxy;
Gtk::DrawingArea darea;
- Gtkmm2ext::PopUp prompter;
- MIDI::Controllable* midi_control;
sigc::slot<void,char*,unsigned int> label_callback;
Glib::RefPtr<Pango::Layout> layout;
Style _style;
@@ -85,10 +79,6 @@ class BarController : public Gtk::Frame
Gtk::SpinButton spinner;
bool use_parent;
- guint bind_button;
- guint bind_statemask;
- bool prompting, unprompting;
-
bool button_press (GdkEventButton *);
bool button_release (GdkEventButton *);
bool motion (GdkEventMotion *);
@@ -98,11 +88,6 @@ class BarController : public Gtk::Frame
gint mouse_control (double x, GdkWindow* w, double scaling);
- gint prompter_hiding (GdkEventAny *);
- void midicontrol_prompt ();
- void midicontrol_unprompt ();
- void update_midi_control ();
-
gint switch_to_bar ();
gint switch_to_spinner ();
diff --git a/libs/gtkmm2ext/gtkmm2ext/bindable_button.h b/libs/gtkmm2ext/gtkmm2ext/bindable_button.h
index 7400cf15d0..1936125405 100644
--- a/libs/gtkmm2ext/gtkmm2ext/bindable_button.h
+++ b/libs/gtkmm2ext/gtkmm2ext/bindable_button.h
@@ -18,59 +18,31 @@
$Id$
*/
-#ifndef __pbd_gtkmm_bindable_button_h__
-#define __pbd_gtkmm_bindable_button_h__
+#ifndef __bindable_button_h__
+#define __bindable_button_h__
#include <string>
#include <gtkmm2ext/stateful_button.h>
-#include <gtkmm2ext/popup.h>
+#include "binding_proxy.h"
-namespace MIDI {
+namespace PBD {
class Controllable;
}
-namespace Gtkmm2ext {
-
class BindableToggleButton : public Gtk::ToggleButton
{
public:
- BindableToggleButton(MIDI::Controllable *);
-
- //: Create a check button with a label.
- //- You won't be able
- //- to add a widget in this button since it already has a {\class Gtk_Label}
- //- in it.
- explicit BindableToggleButton(MIDI::Controllable *, const std::string &label);
-
+ BindableToggleButton (PBD::Controllable& c) : binding_proxy (c) {}
+ explicit BindableToggleButton (PBD::Controllable& c, const std::string &label) : Gtk::ToggleButton (label), binding_proxy (c) {}
virtual ~BindableToggleButton() {}
- void set_bind_button_state (guint button, guint statemask);
- void get_bind_button_state (guint &button, guint &statemask);
-
- void midicontrol_set_tip ();
-
- void midi_learn ();
-
- protected:
-
- Gtkmm2ext::PopUp prompter;
-
- MIDI::Controllable* midi_control;
-
- guint bind_button;
- guint bind_statemask;
-
- bool prompting, unprompting;
-
- void init_events ();
- bool prompter_hiding (GdkEventAny *);
- void midicontrol_prompt ();
- void midicontrol_unprompt ();
-
- bool on_button_press_event (GdkEventButton *);
-};
+ bool on_button_press_event (GdkEventButton *ev) {
+ return binding_proxy.button_press_handler (ev);
+ }
+ private:
+ BindingProxy binding_proxy;
};
#endif
diff --git a/libs/pbd3/pbd/textreceiver.h b/libs/gtkmm2ext/gtkmm2ext/binding_proxy.h
index b8bfe5bc78..a26c8ace2a 100644
--- a/libs/pbd3/pbd/textreceiver.h
+++ b/libs/gtkmm2ext/gtkmm2ext/binding_proxy.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 1998-99 Paul Barton-Davis
+ Copyright (C) 2006 Paul Davis
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -18,27 +18,37 @@
$Id$
*/
-#ifndef __libmisc_textreceiver_h__
-#define __libmisc_textreceiver_h__
+#ifndef __binding_proxy__
+#define __binding_proxy__
#include <string>
-#include "receiver.h"
+#include <gtkmm2ext/popup.h>
-using std::string;
-using std::cout;
-using std::endl;
+namespace PBD {
+ class Controllable;
+}
-class TextReceiver : public Receiver
+class BindingProxy : public sigc::trackable
{
- public:
- TextReceiver (const string &n);
+ public:
+ BindingProxy (PBD::Controllable&);
+ virtual ~BindingProxy() {}
+
+ void set_bind_button_state (guint button, guint statemask);
+ void get_bind_button_state (guint &button, guint &statemask);
+
+ bool button_press_handler (GdkEventButton *);
protected:
- void receive (Transmitter::Channel, const char *);
- private:
- string name;
+ Gtkmm2ext::PopUp prompter;
+ PBD::Controllable& controllable;
+ guint bind_button;
+ guint bind_statemask;
+ sigc::connection learning_connection;
+ void learning_finished ();
+ bool prompter_hiding (GdkEventAny *);
};
-#endif //__libmisc_textreceiver_h__
+#endif
diff --git a/libs/gtkmm2ext/gtkmm2ext/controller.h b/libs/gtkmm2ext/gtkmm2ext/controller.h
deleted file mode 100644
index b72f6c7ed7..0000000000
--- a/libs/gtkmm2ext/gtkmm2ext/controller.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Davis
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __gtkmm2ext_controller_h__
-#define __gtkmm2ext_controller_h__
-
-#include <gtkmm.h>
-#include <gtkmm2ext/popup.h>
-#include <midi++/controllable.h>
-
-namespace Gtkmm2ext {
-
-class Controller : public MIDI::Controllable
-
-{
- public:
- Controller (Gtk::Adjustment *, MIDI::Port *);
- virtual ~Controller () {}
-
- void set_value (float);
- float lower () { return adjustment->get_lower(); }
- float upper () { return adjustment->get_upper(); }
- float range () { return upper() - lower() /* XXX +1 ??? */ ; }
-
- void midicontrol_prompt ();
- void midicontrol_unprompt ();
-
- protected:
- Gtk::Adjustment *adjustment;
-
- private:
- Gtkmm2ext::PopUp prompter;
- gfloat new_value;
- bool new_value_pending;
-
- static gint update_controller_value (void *);
-};
-
-}; /* namespace */
-
-#endif // __gtkmm2ext_controller_h__
-
-
diff --git a/libs/gtkmm2ext/gtkmm2ext/slider_controller.h b/libs/gtkmm2ext/gtkmm2ext/slider_controller.h
index 7abaf285d1..f0f645eab7 100644
--- a/libs/gtkmm2ext/gtkmm2ext/slider_controller.h
+++ b/libs/gtkmm2ext/gtkmm2ext/slider_controller.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 1998-99 Paul Davis
+ Copyright (C) 1998-2006 Paul Davis
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
@@ -17,18 +17,19 @@
$Id$
*/
-#ifndef __gtkmm2ext_motion_controller_h__
-#define __gtkmm2ext_motion_controller_h__
+#ifndef __gtkmm2ext_slider_controller_h__
+#define __gtkmm2ext_slider_controller_h__
#include <gtkmm.h>
#include <gtkmm2ext/popup.h>
#include <gtkmm2ext/pixscroller.h>
+#include <gtkmm2ext/binding_proxy.h>
namespace Gtkmm2ext {
class Pix;
}
-namespace MIDI {
+namespace PBD {
class Controllable;
}
@@ -40,41 +41,24 @@ class SliderController : public Gtkmm2ext::PixScroller
SliderController (Glib::RefPtr<Gdk::Pixbuf> slider,
Glib::RefPtr<Gdk::Pixbuf> rail,
Gtk::Adjustment* adj,
- MIDI::Controllable*,
+ PBD::Controllable&,
bool with_numeric = true);
virtual ~SliderController () {}
- void set_bind_button_state (guint button, guint statemask);
- void get_bind_button_state (guint &button, guint &statemask);
- void midicontrol_set_tip ();
- void midi_learn ();
-
void set_value (float);
- // void set_sensitive (bool yn) {
- // spin.set_sensitive (yn);
- // }
- Gtk::SpinButton & get_spin_button () { return spin; }
+ Gtk::SpinButton& get_spin_button () { return spin; }
+ bool on_button_press_event (GdkEventButton *ev);
+
protected:
+ BindingProxy binding_proxy;
Glib::RefPtr<Gdk::Pixbuf> slider;
Glib::RefPtr<Gdk::Pixbuf> rail;
Gtk::SpinButton spin;
Gtk::Frame spin_frame;
Gtk::HBox spin_hbox;
- Gtkmm2ext::PopUp prompter;
- MIDI::Controllable* midi_control;
-
- guint bind_button;
- guint bind_statemask;
- bool prompting, unprompting;
-
- bool button_press (GdkEventButton *);
- bool prompter_hiding (GdkEventAny *);
- void midicontrol_prompt ();
- void midicontrol_unprompt ();
- void update_midi_control ();
};
class VSliderController : public SliderController
@@ -83,7 +67,7 @@ class VSliderController : public SliderController
VSliderController (Glib::RefPtr<Gdk::Pixbuf> slider,
Glib::RefPtr<Gdk::Pixbuf> rail,
Gtk::Adjustment *adj,
- MIDI::Controllable *,
+ PBD::Controllable&,
bool with_numeric = true);
};
@@ -93,11 +77,11 @@ class HSliderController : public SliderController
HSliderController (Glib::RefPtr<Gdk::Pixbuf> slider,
Glib::RefPtr<Gdk::Pixbuf> rail,
Gtk::Adjustment *adj,
- MIDI::Controllable *,
+ PBD::Controllable&,
bool with_numeric = true);
};
}; /* namespace */
-#endif // __gtkmm2ext_motion_controller_h__
+#endif // __gtkmm2ext_slider_controller_h__
diff --git a/libs/gtkmm2ext/po/el_GR.po b/libs/gtkmm2ext/po/el_GR.po
index 20ddfab7e4..cc10981aa8 100644
--- a/libs/gtkmm2ext/po/el_GR.po
+++ b/libs/gtkmm2ext/po/el_GR.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.99beta23\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-06-20 16:25-0400\n"
+"POT-Creation-Date: 2006-06-21 15:09-0400\n"
"PO-Revision-Date: 2005-01-11\n"
"Last-Translator: Muadibas\n"
"Language-Team: Hellenic(Greek) <LL@li.org>\n"
@@ -20,7 +20,7 @@ msgstr ""
msgid "operate MIDI controller now"
msgstr "λειτουÏγία ελεγκτή MIDI Ï„ÏŽÏα"
-#: libs/gtkmm2ext/gtk_ui.cc:509
+#: libs/gtkmm2ext/gtk_ui.cc:510
msgid "Press To Exit"
msgstr ""
diff --git a/libs/gtkmm2ext/po/es_ES.po b/libs/gtkmm2ext/po/es_ES.po
index ccc7933755..8b7dc8804d 100644
--- a/libs/gtkmm2ext/po/es_ES.po
+++ b/libs/gtkmm2ext/po/es_ES.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gtkmm2ext\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-06-20 16:25-0400\n"
+"POT-Creation-Date: 2006-06-21 15:09-0400\n"
"PO-Revision-Date: 2004-02-13 00:35+0300\n"
"Last-Translator: Alex Krohn alexkrohn@fastmail.fm\n"
"Language-Team: Spanish\n"
@@ -19,7 +19,7 @@ msgstr ""
msgid "operate MIDI controller now"
msgstr "Operar controladora de MIDI ahora"
-#: libs/gtkmm2ext/gtk_ui.cc:509
+#: libs/gtkmm2ext/gtk_ui.cc:510
msgid "Press To Exit"
msgstr ""
diff --git a/libs/gtkmm2ext/po/pt_BR.po b/libs/gtkmm2ext/po/pt_BR.po
index 4cf068dc7a..66381c2d37 100644
--- a/libs/gtkmm2ext/po/pt_BR.po
+++ b/libs/gtkmm2ext/po/pt_BR.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gtkmm2ext\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-06-20 16:25-0400\n"
+"POT-Creation-Date: 2006-06-21 15:09-0400\n"
"PO-Revision-Date: 2004-05-17 20:36+0200\n"
"Last-Translator: Chris Ross <chris.ross@tebibyte.org>\n"
"Language-Team: Portuguese\n"
@@ -20,7 +20,7 @@ msgstr ""
msgid "operate MIDI controller now"
msgstr "Operar controladora de MIDI agora"
-#: libs/gtkmm2ext/gtk_ui.cc:509
+#: libs/gtkmm2ext/gtk_ui.cc:510
msgid "Press To Exit"
msgstr ""
diff --git a/libs/gtkmm2ext/po/ru_RU.po b/libs/gtkmm2ext/po/ru_RU.po
index 5bfb6eb73c..4a3edcef5c 100644
--- a/libs/gtkmm2ext/po/ru_RU.po
+++ b/libs/gtkmm2ext/po/ru_RU.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gtkmm2ext\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-06-20 16:25-0400\n"
+"POT-Creation-Date: 2006-06-21 15:09-0400\n"
"PO-Revision-Date: 2004-02-13 00:35+0300\n"
"Last-Translator: Igor Blinov pitstop@nm.ru\n"
"Language-Team: Russian\n"
@@ -19,7 +19,7 @@ msgstr ""
msgid "operate MIDI controller now"
msgstr "×ËÌÀÞÉÔØ MIDI-ËÏÎÔÒÏÌÌÅÒ"
-#: libs/gtkmm2ext/gtk_ui.cc:509
+#: libs/gtkmm2ext/gtk_ui.cc:510
msgid "Press To Exit"
msgstr ""
diff --git a/libs/gtkmm2ext/popup.cc b/libs/gtkmm2ext/popup.cc
index 0a48ebfc59..a8ffc4af66 100644
--- a/libs/gtkmm2ext/popup.cc
+++ b/libs/gtkmm2ext/popup.cc
@@ -73,11 +73,12 @@ PopUp::remove ()
{
hide ();
+ if (popdown_time != 0 && timeout != -1) {
+ gtk_timeout_remove (timeout);
+ }
+
if (delete_on_hide) {
std::cerr << "deleting prompter\n";
- if (popdown_time != 0 && timeout != -1) {
- gtk_timeout_remove (timeout);
- }
gtk_idle_add (idle_delete, this);
}
}
@@ -125,11 +126,12 @@ PopUp::on_delete_event (GdkEventAny* ev)
{
hide();
+ if (popdown_time != 0 && timeout != -1) {
+ gtk_timeout_remove (timeout);
+ }
+
if (delete_on_hide) {
std::cerr << "deleting prompter\n" << endl;
- if (popdown_time != 0 && timeout != -1) {
- gtk_timeout_remove (timeout);
- }
gtk_idle_add (idle_delete, this);
}
diff --git a/libs/gtkmm2ext/slider_controller.cc b/libs/gtkmm2ext/slider_controller.cc
index 734d5eb62f..e524eba1cb 100644
--- a/libs/gtkmm2ext/slider_controller.cc
+++ b/libs/gtkmm2ext/slider_controller.cc
@@ -18,47 +18,30 @@
*/
#include <string>
-#include <climits>
-
-#include <midi++/controllable.h>
#include <gtkmm2ext/gtk_ui.h>
-#include <gtkmm2ext/slider_controller.h>
#include <gtkmm2ext/pixscroller.h>
+#include <gtkmm2ext/slider_controller.h>
#include "i18n.h"
using namespace Gtkmm2ext;
+using namespace PBD;
SliderController::SliderController (Glib::RefPtr<Gdk::Pixbuf> slide,
Glib::RefPtr<Gdk::Pixbuf> rail,
Gtk::Adjustment *adj,
- MIDI::Controllable *mc,
+ Controllable& c,
bool with_numeric)
: PixScroller (*adj, slide, rail),
- spin (*adj, 0, 2),
- prompter (Gtk::WIN_POS_MOUSE, 30000, false),
- midi_control (mc),
- bind_button (2),
- bind_statemask (Gdk::CONTROL_MASK)
-
+ binding_proxy (c),
+ spin (*adj, 0, 2)
{
- signal_button_press_event().connect (mem_fun (this, &SliderController::button_press));
spin.set_name ("SliderControllerValue");
spin.set_size_request (70,-1); // should be based on font size somehow
spin.set_numeric (true);
spin.set_snap_to_ticks (false);
-
- prompter.signal_unmap_event().connect (mem_fun (*this, &SliderController::prompter_hiding));
-
- prompting = false;
- unprompting = false;
-
- if (mc) {
- mc->learning_started.connect (mem_fun (*this, &SliderController::midicontrol_prompt));
- mc->learning_stopped.connect (mem_fun (*this, &SliderController::midicontrol_unprompt));
- }
}
void
@@ -67,95 +50,22 @@ SliderController::set_value (float v)
adj.set_value (v);
}
-void
-SliderController::set_bind_button_state (guint button, guint statemask)
-{
- bind_button = button;
- bind_statemask = statemask;
-}
-
-void
-SliderController::get_bind_button_state (guint &button, guint &statemask)
-{
- button = bind_button;
- statemask = bind_statemask;
-}
-
-void
-SliderController::midi_learn()
-{
- if (midi_control) {
- prompting = true;
- midi_control->learn_about_external_control ();
- }
-}
-
-bool
-SliderController::button_press (GdkEventButton *ev)
+bool
+SliderController::on_button_press_event (GdkEventButton *ev)
{
- if ((ev->state & bind_statemask) && ev->button == bind_button) {
- midi_learn ();
+ if (binding_proxy.button_press_handler (ev)) {
return true;
}
-
- return false;
-}
-
-void
-SliderController::midicontrol_set_tip ()
-
-{
- if (midi_control) {
- // Gtkmm2ext::UI::instance()->set_tip (this, midi_control->control_description());
- }
-}
-
-bool
-SliderController::prompter_hiding (GdkEventAny *ev)
-{
- if (unprompting) {
- if (midi_control) {
- midi_control->stop_learning();
- }
- unprompting = false;
- }
-
- return false;
-}
-
-void
-SliderController::midicontrol_prompt ()
-
-{
- if (prompting) {
-
- string prompt = _("operate MIDI controller now");
- prompter.set_text (prompt);
- Gtkmm2ext::UI::instance()->touch_display (&prompter);
-
- unprompting = true;
- prompting = false;
- }
-}
-
-void
-SliderController::midicontrol_unprompt ()
-
-{
- if (unprompting) {
- Gtkmm2ext::UI::instance()->touch_display (&prompter);
- unprompting = false;
- }
+ return PixScroller::on_button_press_event (ev);
}
-
VSliderController::VSliderController (Glib::RefPtr<Gdk::Pixbuf> slide,
Glib::RefPtr<Gdk::Pixbuf> rail,
Gtk::Adjustment *adj,
- MIDI::Controllable *mcontrol,
+ Controllable& control,
bool with_numeric)
- : SliderController (slide, rail, adj, mcontrol, with_numeric)
+ : SliderController (slide, rail, adj, control, with_numeric)
{
if (with_numeric) {
spin_frame.add (spin);
@@ -169,10 +79,10 @@ VSliderController::VSliderController (Glib::RefPtr<Gdk::Pixbuf> slide,
HSliderController::HSliderController (Glib::RefPtr<Gdk::Pixbuf> slide,
Glib::RefPtr<Gdk::Pixbuf> rail,
Gtk::Adjustment *adj,
- MIDI::Controllable *mcontrol,
+ Controllable& control,
bool with_numeric)
- : SliderController (slide, rail, adj, mcontrol, with_numeric)
+ : SliderController (slide, rail, adj, control, with_numeric)
{
if (with_numeric) {
spin_frame.add (spin);
diff --git a/libs/libgnomecanvasmm/SConscript b/libs/libgnomecanvasmm/SConscript
index 1d5f3e0050..d9620dc378 100644
--- a/libs/libgnomecanvasmm/SConscript
+++ b/libs/libgnomecanvasmm/SConscript
@@ -8,7 +8,14 @@ gnomecanvasmm_files = glob.glob('libgnomecanvasmm/*.cc')
Import('env libraries install_prefix')
gnomecanvasmm = env.Copy()
-gnomecanvasmm.Merge([libraries['glibmm2'], libraries['gtk2'], libraries['sigc2'], libraries['pangomm'], libraries['atkmm'], libraries['gdkmm2'], libraries['gtkmm2'], libraries['libgnomecanvas2'] ])
+gnomecanvasmm.Merge([libraries['glibmm2'],
+ libraries['gtk2'],
+ libraries['sigc2'],
+ libraries['pangomm'],
+ libraries['atkmm'],
+ libraries['gdkmm2'],
+ libraries['gtkmm2'],
+ libraries['libgnomecanvas2'] ])
libgnomecanvasmm = gnomecanvasmm.SharedLibrary('libgnomecanvasmm', gnomecanvasmm_files)
Default(libgnomecanvasmm)
diff --git a/libs/libsndfile/src/sndfile.c b/libs/libsndfile/src/sndfile.c
index 47b74cfd7f..14586526e4 100644
--- a/libs/libsndfile/src/sndfile.c
+++ b/libs/libsndfile/src/sndfile.c
@@ -1065,20 +1065,19 @@ sf_command (SNDFILE *sndfile, int command, void *data, int datasize)
memcpy (data, psf->loop_info, sizeof (SF_LOOP_INFO)) ;
return SF_TRUE ;
- case SFC_SET_BROADCAST_INFO :
- { int format = psf->sf.format & SF_FORMAT_TYPEMASK ;
+ case SFC_SET_BROADCAST_INFO : {
+ int format = psf->sf.format & SF_FORMAT_TYPEMASK ;
- /* Only WAV supports the BEXT (Broadcast) chunk. */
- if (format != SF_FORMAT_WAV && format != SF_FORMAT_WAVEX)
- return SF_FALSE ;
- } ;
+ /* Only WAV supports the BEXT (Broadcast) chunk. */
+ if (format != SF_FORMAT_WAV && format != SF_FORMAT_WAVEX)
+ return SF_FALSE ;
/* Can only do this is in SFM_RDWR or SFM_WRITE modes. */
if (psf->mode == SFM_READ)
return SF_FALSE ;
/* If data has already been written this must fail. */
- if (psf->broadcast_info == NULL && psf->have_written)
+ if (psf->broadcast_info == NULL && psf->have_written)
return SF_FALSE ;
if (psf->broadcast_info == NULL)
@@ -1089,7 +1088,9 @@ sf_command (SNDFILE *sndfile, int command, void *data, int datasize)
if (psf->auto_header && psf->write_header)
psf->write_header (psf, SF_TRUE) ;
+
return SF_TRUE ;
+ }
case SFC_GET_BROADCAST_INFO :
if (datasize != sizeof (SF_BROADCAST_INFO) || data == NULL)
diff --git a/libs/pbd/SConscript b/libs/pbd/SConscript
index a9166d9505..36fb02885f 100644
--- a/libs/pbd/SConscript
+++ b/libs/pbd/SConscript
@@ -21,8 +21,10 @@ pbd_files = Split("""
basename.cc
base_ui.cc
convert.cc
+controllable.cc
dmalloc.cc
error.cc
+id.cc
mountpoint.cc
path.cc
pathscanner.cc
@@ -30,6 +32,7 @@ pool.cc
pthread_utils.cc
receiver.cc
stacktrace.cc
+stateful.cc
strsplit.cc
textreceiver.cc
transmitter.cc
@@ -46,7 +49,10 @@ if conf.CheckCHeader('execinfo.h'):
conf.env.Append(CXXFLAGS="-DHAVE_EXECINFO")
pbd = conf.Finish()
-pbd.Merge ([ libraries['sigc2'], libraries['xml'], libraries['glibmm2'], libraries['glib2'] ])
+pbd.Merge ([ libraries['sigc2'],
+ libraries['xml'],
+ libraries['glibmm2'],
+ libraries['glib2'] ])
pbd.VersionBuild(['version.cc','pbd/version.h'], 'SConscript')
diff --git a/libs/pbd/controllable.cc b/libs/pbd/controllable.cc
new file mode 100644
index 0000000000..b1176c64a5
--- /dev/null
+++ b/libs/pbd/controllable.cc
@@ -0,0 +1,26 @@
+#include <pbd/controllable.h>
+#include <pbd/xml++.h>
+
+#include "i18n.h"
+
+using namespace PBD;
+
+sigc::signal<void,Controllable*> Controllable::Created;
+sigc::signal<void,Controllable*> Controllable::GoingAway;
+sigc::signal<bool,Controllable*> Controllable::StartLearning;
+sigc::signal<void,Controllable*> Controllable::StopLearning;
+
+Controllable::Controllable ()
+{
+ Created (this);
+}
+
+XMLNode&
+Controllable::get_state ()
+{
+ XMLNode* node = new XMLNode (X_("Controllable"));
+ char buf[64];
+ _id.print (buf);
+ node->add_property (X_("id"), buf);
+ return *node;
+}
diff --git a/libs/pbd/id.cc b/libs/pbd/id.cc
new file mode 100644
index 0000000000..f9afa72c98
--- /dev/null
+++ b/libs/pbd/id.cc
@@ -0,0 +1,63 @@
+#include <ostream>
+#include <iostream>
+#include <stdio.h>
+
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+#include <inttypes.h>
+
+#include <pbd/id.h>
+
+using namespace std;
+using namespace PBD;
+
+Glib::Mutex* ID::counter_lock = 0;
+uint64_t ID::_counter = 0;
+
+void
+ID::init ()
+{
+ counter_lock = new Glib::Mutex;
+}
+
+ID::ID ()
+{
+ Glib::Mutex::Lock lm (*counter_lock);
+ id = _counter++;
+}
+
+ID::ID (string str)
+{
+ string_assign (str);
+}
+
+int
+ID::string_assign (string str)
+{
+ return sscanf (str.c_str(), "%" PRIu64, &id) != 0;
+}
+
+void
+ID::print (char* buf) const
+{
+ /* XXX sizeof buf is unknown. bad API design */
+ snprintf (buf, 16, "%" PRIu64, id);
+}
+
+ID&
+ID::operator= (string str)
+{
+ string_assign (str);
+ return *this;
+}
+
+ostream&
+operator<< (ostream& ostr, const ID& id)
+{
+ char buf[32];
+ id.print (buf);
+ ostr << buf;
+ return ostr;
+}
+
diff --git a/libs/pbd/pbd/controllable.h b/libs/pbd/pbd/controllable.h
new file mode 100644
index 0000000000..c46e477b6e
--- /dev/null
+++ b/libs/pbd/pbd/controllable.h
@@ -0,0 +1,46 @@
+#ifndef __pbd_controllable_h__
+#define __pbd_controllable_h__
+
+#include <sigc++/trackable.h>
+#include <sigc++/signal.h>
+
+#include <pbd/stateful.h>
+#include <pbd/id.h>
+
+class XMLNode;
+
+namespace PBD {
+
+class Controllable : public virtual sigc::trackable, public Stateful {
+ public:
+ Controllable ();
+ virtual ~Controllable() { GoingAway (this); }
+
+ virtual void set_value (float) = 0;
+ virtual float get_value (void) const = 0;
+
+ virtual bool can_send_feedback() const { return true; }
+
+ sigc::signal<void> LearningFinished;
+
+ static sigc::signal<void,Controllable*> Created;
+ static sigc::signal<void,Controllable*> GoingAway;
+
+
+ static sigc::signal<bool,PBD::Controllable*> StartLearning;
+ static sigc::signal<void,PBD::Controllable*> StopLearning;
+
+ sigc::signal<void> Changed;
+
+ const PBD::ID& id() const { return _id; }
+
+ int set_state (const XMLNode&) { return 0; }
+ XMLNode& get_state ();
+
+ private:
+ PBD::ID _id;
+};
+
+}
+
+#endif /* __pbd_controllable_h__ */
diff --git a/libs/pbd/pbd/id.h b/libs/pbd/pbd/id.h
new file mode 100644
index 0000000000..9a3f10478d
--- /dev/null
+++ b/libs/pbd/pbd/id.h
@@ -0,0 +1,47 @@
+#ifndef __pbd_id_h__
+#define __pbd_id_h__
+
+#include <stdint.h>
+#include <string>
+
+#include <glibmm/thread.h>
+
+namespace PBD {
+
+class ID {
+ public:
+ ID ();
+ ID (std::string);
+
+ bool operator== (const ID& other) const {
+ return id == other.id;
+ }
+
+ bool operator!= (const ID& other) const {
+ return id != other.id;
+ }
+
+ ID& operator= (std::string);
+
+ bool operator< (const ID& other) const {
+ return id < other.id;
+ }
+
+ void print (char* buf) const;
+
+ static uint64_t counter() { return _counter; }
+ static void init_counter (uint64_t val) { _counter = val; }
+ static void init ();
+
+ private:
+ uint64_t id;
+ int string_assign (std::string);
+
+ static Glib::Mutex* counter_lock;
+ static uint64_t _counter;
+};
+
+}
+std::ostream& operator<< (std::ostream& ostr, const PBD::ID&);
+
+#endif /* __pbd_id_h__ */
diff --git a/libs/ardour/ardour/stateful.h b/libs/pbd/pbd/stateful.h
index 4f4cb20b39..3038f16b4f 100644
--- a/libs/ardour/ardour/stateful.h
+++ b/libs/pbd/pbd/stateful.h
@@ -15,11 +15,11 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id$
+ $Id: stateful.h 17 2005-09-24 19:13:41Z taybin $
*/
-#ifndef __ardour_stateful_h__
-#define __ardour_stateful_h__
+#ifndef __pbd_stateful_h__
+#define __pbd_stateful_h__
#include <string>
@@ -47,5 +47,5 @@ class Stateful {
XMLNode *_instant_xml;
};
-#endif /* __ardour_stateful_h__ */
+#endif /* __pbd_stateful_h__ */
diff --git a/libs/ardour/stateful.cc b/libs/pbd/stateful.cc
index b8e301b273..16aa528f59 100644
--- a/libs/ardour/stateful.cc
+++ b/libs/pbd/stateful.cc
@@ -15,15 +15,14 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id$
+ $Id: stateful.cc 629 2006-06-21 23:01:03Z paul $
*/
-#include <cstdio>
#include <unistd.h>
-#include <ardour/stateful.h>
-#include <ardour/utils.h>
+#include <pbd/stateful.h>
#include <pbd/xml++.h>
+#include <pbd/error.h>
#include "i18n.h"
@@ -39,7 +38,10 @@ Stateful::~Stateful ()
{
// Do not delete _extra_xml. The use of add_child_nocopy()
// means it needs to live on indefinately.
- delete _instant_xml;
+
+ if (_instant_xml) {
+ delete _instant_xml;
+ }
}
void
diff --git a/libs/pbd3/.cvsignore b/libs/pbd3/.cvsignore
deleted file mode 100644
index e9a15e81e9..0000000000
--- a/libs/pbd3/.cvsignore
+++ /dev/null
@@ -1,5 +0,0 @@
-libpbd.pc
-libpbd.spec
-version.cc
-*.os
-*.dylib
diff --git a/libs/pbd3/AUTHORS b/libs/pbd3/AUTHORS
deleted file mode 100644
index e69de29bb2..0000000000
--- a/libs/pbd3/AUTHORS
+++ /dev/null
diff --git a/libs/pbd3/COPYING b/libs/pbd3/COPYING
deleted file mode 100644
index d60c31a97a..0000000000
--- a/libs/pbd3/COPYING
+++ /dev/null
@@ -1,340 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) year name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/libs/pbd3/ChangeLog b/libs/pbd3/ChangeLog
deleted file mode 100644
index 59e92915ba..0000000000
--- a/libs/pbd3/ChangeLog
+++ /dev/null
@@ -1,10 +0,0 @@
-2005-12-02 Taybin Rutkin <taybin@earthlink.net>
- * libpbd now allocates warning, info, error, and fatal itself.
- * Incremented version to 3.1.
-
-2005-04-01 Taybin Rutkin <taybin@earthlink.net>
- * Updated to support sigc++-2.0.
- * Incremented version to 3.0.0.
-
-2004-08-04 Taybin Rutkin <taybin@earthlink.net>
- * Added support for gcc-3.4
diff --git a/libs/pbd3/NEWS b/libs/pbd3/NEWS
deleted file mode 100644
index e69de29bb2..0000000000
--- a/libs/pbd3/NEWS
+++ /dev/null
diff --git a/libs/pbd3/README b/libs/pbd3/README
deleted file mode 100644
index e69de29bb2..0000000000
--- a/libs/pbd3/README
+++ /dev/null
diff --git a/libs/pbd3/SConscript b/libs/pbd3/SConscript
deleted file mode 100644
index 2766b3c5ed..0000000000
--- a/libs/pbd3/SConscript
+++ /dev/null
@@ -1,65 +0,0 @@
-# -*- python -*-
-
-import os
-import os.path
-import glob
-
-Import('env libraries i18n install_prefix')
-
-pbd3 = env.Copy()
-
-domain = 'libpbd'
-
-pbd3.Append(DOMAIN=domain,MAJOR=4,MINOR=0,MICRO=0)
-pbd3.Append(CXXFLAGS="-DPACKAGE=\\\"" + domain + "\\\"")
-pbd3.Append(CXXFLAGS="-D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE")
-pbd3.Append(CXXFLAGS="-DLIBSIGC_DISABLE_DEPRECATED")
-pbd3.Append(PACKAGE=domain)
-pbd3.Append(POTFILE=domain + '.pot')
-
-pbd3_files = Split("""
-basename.cc
-base_ui.cc
-convert.cc
-dmalloc.cc
-error.cc
-mountpoint.cc
-pathscanner.cc
-pool.cc
-pthread_utils.cc
-receiver.cc
-stacktrace.cc
-strsplit.cc
-textreceiver.cc
-transmitter.cc
-undo.cc
-version.cc
-whitespace.cc
-xml++.cc
-""")
-
-conf = Configure(pbd3)
-if conf.CheckFunc('getmntent'):
- conf.env.Append(CCFLAGS="-DHAVE_GETMNTENT")
-if conf.CheckCHeader('execinfo.h'):
- conf.env.Append(CXXFLAGS="-DHAVE_EXECINFO")
-pbd3 = conf.Finish()
-
-pbd3.Merge ([ libraries['sigc2'], libraries['xml'], libraries['glibmm2'], libraries['glib2'] ])
-
-pbd3.VersionBuild(['version.cc','pbd/version.h'], 'SConscript')
-
-libpbd3 = pbd3.SharedLibrary('pbd', pbd3_files)
-
-Default(libpbd3)
-
-if env['NLS']:
- i18n (pbd3, pbd3_files, env)
-
-env.Alias('install', env.Install(os.path.join(install_prefix, 'lib/ardour2'), libpbd3))
-
-env.Alias('tarball', env.Distribute (env['DISTTREE'],
- [ 'SConscript', 'i18n.h', 'gettext.h', 'pbd/abstract_ui.cc' ] +
- pbd3_files +
- glob.glob('po/*.po') +
- glob.glob('pbd/*.h')))
diff --git a/libs/pbd3/base_ui.cc b/libs/pbd3/base_ui.cc
deleted file mode 100644
index d3c8d5e4c7..0000000000
--- a/libs/pbd3/base_ui.cc
+++ /dev/null
@@ -1,88 +0,0 @@
-#include <stdint.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <errno.h>
-
-#include <pbd/base_ui.h>
-#include <pbd/error.h>
-#include <pbd/compose.h>
-#include <pbd/failed_constructor.h>
-
-#include "i18n.h"
-
-using namespace std;
-using namespace PBD;
-
-uint32_t BaseUI::rt_bit = 1;
-BaseUI::RequestType BaseUI::CallSlot = BaseUI::new_request_type();
-
-BaseUI::BaseUI (string str, bool with_signal_pipe)
- : _name (str)
-{
- /* odd pseudo-singleton semantics */
-
- base_ui_instance = this;
-
- signal_pipe[0] = -1;
- signal_pipe[1] = -1;
-
- if (with_signal_pipe) {
- if (setup_signal_pipe ()) {
- throw failed_constructor ();
- }
- }
-}
-
-BaseUI::~BaseUI()
-{
- if (signal_pipe[0] >= 0) {
- close (signal_pipe[0]);
- }
-
- if (signal_pipe[1] >= 0) {
- close (signal_pipe[1]);
- }
-}
-
-BaseUI::RequestType
-BaseUI::new_request_type ()
-{
- RequestType rt;
-
- /* XXX catch out-of-range */
-
- rt = RequestType (rt_bit);
- rt_bit <<= 1;
-
- return rt;
-}
-
-int
-BaseUI::setup_signal_pipe ()
-{
- /* setup the pipe that other threads send us notifications/requests
- through.
- */
-
- if (pipe (signal_pipe)) {
- error << string_compose (_("%1-UI: cannot create error signal pipe (%2)"), _name, std::strerror (errno))
- << endmsg;
-
- return -1;
- }
-
- if (fcntl (signal_pipe[0], F_SETFL, O_NONBLOCK)) {
- error << string_compose (_("%1-UI: cannot set O_NONBLOCK on signal read pipe (%2)"), _name, std::strerror (errno))
- << endmsg;
- return -1;
- }
-
- if (fcntl (signal_pipe[1], F_SETFL, O_NONBLOCK)) {
- error << string_compose (_("%1-UI: cannot set O_NONBLOCK on signal write pipe (%2)"), _name, std::strerror (errno))
- << endmsg;
- return -1;
- }
-
- return 0;
-}
-
diff --git a/libs/pbd3/basename.cc b/libs/pbd3/basename.cc
deleted file mode 100644
index a51e393b78..0000000000
--- a/libs/pbd3/basename.cc
+++ /dev/null
@@ -1,20 +0,0 @@
-#include <iostream>
-#include <string.h>
-#include <pbd/basename.h>
-
-
-// implement this using Glib::path_get_basename
-std::string
-PBD::basename_nosuffix (const std::string& str)
-{
- std::string::size_type slash = str.find_last_of ('/');
- std::string noslash;
-
- if (slash == std::string::npos) {
- noslash = str;
- } else {
- noslash = str.substr (slash+1);
- }
-
- return noslash.substr (0, noslash.find_last_of ('.'));
-}
diff --git a/libs/pbd3/convert.cc b/libs/pbd3/convert.cc
deleted file mode 100644
index 60d39c91e2..0000000000
--- a/libs/pbd3/convert.cc
+++ /dev/null
@@ -1,212 +0,0 @@
-/*
- Copyright (C) 2006 Paul Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#include <cmath>
-#include <stdint.h>
-
-#include "pbd/convert.h"
-
-#include "i18n.h"
-
-using std::string;
-using std::vector;
-
-namespace PBD {
-
-string
-short_version (string orig, string::size_type target_length)
-{
- /* this tries to create a recognizable abbreviation
- of "orig" by removing characters until we meet
- a certain target length.
-
- note that we deliberately leave digits in the result
- without modification.
- */
-
-
- string::size_type pos;
-
- /* remove white-space and punctuation, starting at end */
-
- while (orig.length() > target_length) {
- if ((pos = orig.find_last_of (_("\"\n\t ,<.>/?:;'[{}]~`!@#$%^&*()_-+="))) == string::npos) {
- break;
- }
- orig.replace (pos, 1, "");
- }
-
- /* remove lower-case vowels, starting at end */
-
- while (orig.length() > target_length) {
- if ((pos = orig.find_last_of (_("aeiou"))) == string::npos) {
- break;
- }
- orig.replace (pos, 1, "");
- }
-
- /* remove upper-case vowels, starting at end */
-
- while (orig.length() > target_length) {
- if ((pos = orig.find_last_of (_("AEIOU"))) == string::npos) {
- break;
- }
- orig.replace (pos, 1, "");
- }
-
- /* remove lower-case consonants, starting at end */
-
- while (orig.length() > target_length) {
- if ((pos = orig.find_last_of (_("bcdfghjklmnpqrtvwxyz"))) == string::npos) {
- break;
- }
- orig.replace (pos, 1, "");
- }
-
- /* remove upper-case consonants, starting at end */
-
- while (orig.length() > target_length) {
- if ((pos = orig.find_last_of (_("BCDFGHJKLMNPQRTVWXYZ"))) == string::npos) {
- break;
- }
- orig.replace (pos, 1, "");
- }
-
- /* whatever the length is now, use it */
-
- return orig;
-}
-
-int
-atoi (const string& s)
-{
- return std::atoi (s.c_str());
-}
-
-double
-atof (const string& s)
-{
- return std::atof (s.c_str());
-}
-
-vector<string>
-internationalize (const char **array)
-{
- vector<string> v;
-
- for (uint32_t i = 0; array[i]; ++i) {
- v.push_back (_(array[i]));
- }
-
- return v;
-}
-
-static int32_t
-int_from_hex (char hic, char loc)
-{
- int hi; /* hi byte */
- int lo; /* low byte */
-
- hi = (int) hic;
-
- if( ('0'<=hi) && (hi<='9') ) {
- hi -= '0';
- } else if( ('a'<= hi) && (hi<= 'f') ) {
- hi -= ('a'-10);
- } else if( ('A'<=hi) && (hi<='F') ) {
- hi -= ('A'-10);
- }
-
- lo = (int) loc;
-
- if( ('0'<=lo) && (lo<='9') ) {
- lo -= '0';
- } else if( ('a'<=lo) && (lo<='f') ) {
- lo -= ('a'-10);
- } else if( ('A'<=lo) && (lo<='F') ) {
- lo -= ('A'-10);
- }
-
- return lo + (16 * hi);
-}
-
-void
-url_decode (string& url)
-{
- string::iterator last;
- string::iterator next;
-
- for (string::iterator i = url.begin(); i != url.end(); ++i) {
- if ((*i) == '+') {
- *i = ' ';
- }
- }
-
- if (url.length() <= 3) {
- return;
- }
-
- last = url.end();
-
- --last; /* points at last char */
- --last; /* points at last char - 1 */
-
- for (string::iterator i = url.begin(); i != last; ) {
-
- if (*i == '%') {
-
- next = i;
-
- url.erase (i);
-
- i = next;
- ++next;
-
- if (isxdigit (*i) && isxdigit (*next)) {
- /* replace first digit with char */
- *i = int_from_hex (*i,*next);
- ++i; /* points at 2nd of 2 digits */
- url.erase (i);
- }
- } else {
- ++i;
- }
- }
-}
-
-string
-length2string (const int32_t frames, const float sample_rate)
-{
- int secs = (int) (frames / sample_rate);
- int hrs = secs / 3600;
- secs -= (hrs * 3600);
- int mins = secs / 60;
- secs -= (mins * 60);
-
- int total_secs = (hrs * 3600) + (mins * 60) + secs;
- int frames_remaining = (int) floor (frames - (total_secs * sample_rate));
- float fractional_secs = (float) frames_remaining / sample_rate;
-
- char duration_str[32];
- sprintf (duration_str, "%02d:%02d:%05.2f", hrs, mins, (float) secs + fractional_secs);
-
- return duration_str;
-}
-
-} // namespace PBD
diff --git a/libs/pbd3/dirname.cc b/libs/pbd3/dirname.cc
deleted file mode 100644
index 6b97ac7e3a..0000000000
--- a/libs/pbd3/dirname.cc
+++ /dev/null
@@ -1,51 +0,0 @@
-#include <cstdio>
-#include <cstdlib>
-#include <string>
-#include <pbd/dirname.h>
-
-
-char *
-PBD::dirname (const char *path)
-
-{
- char *slash;
- size_t len;
- char *ret;
-
- if ((slash = strrchr (path, '/')) == 0) {
- return strdup (path);
- }
-
- if (*(slash+1) == '\0') {
- return strdup ("");
- }
-
- len = (size_t) (slash - path);
- ret = (char *) malloc (sizeof (char) * (len + 1));
-
- snprintf (ret, len, "%*s", (int)len, path);
- return ret;
-}
-
-std::string
-PBD::dirname (const std::string str)
-{
- std::string::size_type slash = str.find_last_of ('/');
- std::string dir;
-
- if (slash == std::string::npos) {
- return str;
- }
-
- /* remove trailing multiple slashes (legal under POSIX) */
-
- dir = str.substr (0, slash);
- slash = dir.length();
-
- while (slash > 1 && dir[slash-1] == '/') {
- slash--;
- dir = dir.substr (0, slash);
- }
-
- return dir;
-}
diff --git a/libs/pbd3/dmalloc.cc b/libs/pbd3/dmalloc.cc
deleted file mode 100644
index 0e730946c8..0000000000
--- a/libs/pbd3/dmalloc.cc
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * file that facilitates C++ program debugging.
- *
- * Copyright 1995 by Gray Watson
- *
- * This file is part of the dmalloc package.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * NON-COMMERCIAL purpose and without fee is hereby granted, provided
- * that the above copyright notice and this permission notice appear
- * in all copies, and that the name of Gray Watson not be used in
- * advertising or publicity pertaining to distribution of the document
- * or software without specific, written prior permission.
- *
- * Please see the PERMISSIONS file or contact the author for information
- * about commercial licenses.
- *
- * Gray Watson makes no representations about the suitability of the
- * software described herein for any purpose. It is provided "as is"
- * without express or implied warranty.
- *
- * The author may be contacted via http://www.letters.com/~gray/
- *
- * $Id$
- */
-
-/*
- * This file is used to effectively redirect new to the more familiar
- * malloc and delete to the more familiar free so they can be debugged
- * with the debug malloc library.. They also give the known error
- * behavior, too.
- *
- * Compile and link this in with the C++ program you want to debug.
- *
- * NOTE: I am not a C++ hacker so feedback in the form of other hints
- * and ideas for C++ users would be much appreciated.
- */
-
-#ifdef DEBUG_MALLOC
-
-extern "C" {
-#include <stdlib.h>
-#include <dmalloc.h>
-#include "/usr/local/src/dmalloc-4.1.2/return.h"
-}
-
-/*
- * An overload function for the C++ new.
- */
-void *
-operator new(size_t size)
-{
- char *file;
- GET_RET_ADDR(file);
-
- /* handle correct C++ semantics for an alloc of size 0 */
-
- if (size == 0) size = 1;
-
- return _malloc_leap(file, 0, size);
-}
-
-/*
- * An overload function for the C++ new[].
- */
-void *
-operator new[](size_t size)
-{
- char *file;
- GET_RET_ADDR(file);
-
- /* handle correct C++ semantics for an alloc of size 0 */
-
- if (size == 0) size = 1;
-
- return _malloc_leap(file, 0, size);
-}
-
-/*
- * An overload function for the C++ delete.
- */
-void
-operator delete(void *pnt)
-{
- char *file;
- GET_RET_ADDR(file);
- _free_leap(file, 0, pnt);
-}
-
-/*
- * An overload function for the C++ delete[]. Thanks to Jens Krinke
- * <j.krinke@gmx.de>
- */
-void
-operator delete[](void *pnt)
-{
- char *file;
- GET_RET_ADDR(file);
- _free_leap(file, 0, pnt);
-}
-
-#endif
diff --git a/libs/pbd3/error.cc b/libs/pbd3/error.cc
deleted file mode 100644
index a6f8fb7f8f..0000000000
--- a/libs/pbd3/error.cc
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <pbd/error.h>
-
-Transmitter PBD::error (Transmitter::Error);
-Transmitter PBD::info (Transmitter::Info);
-Transmitter PBD::fatal (Transmitter::Fatal);
-Transmitter PBD::warning (Transmitter::Warning);
-
diff --git a/libs/pbd3/gettext.h b/libs/pbd3/gettext.h
deleted file mode 100644
index 339c74ffe7..0000000000
--- a/libs/pbd3/gettext.h
+++ /dev/null
@@ -1,82 +0,0 @@
-/* Convenience header for conditional use of GNU <libintl.h>.
- Copyright (C) 1995-1998, 2000-2002 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library General Public License as published
- by the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifndef _LIBGETTEXT_H
-#define _LIBGETTEXT_H 1
-
-/* NLS can be disabled through the configure --disable-nls option. */
-#if ENABLE_NLS
-
-/* Get declarations of GNU message catalog functions. */
-# include <libintl.h>
-
-#else
-
-/* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which
- chokes if dcgettext is defined as a macro. So include it now, to make
- later inclusions of <locale.h> a NOP. We don't include <libintl.h>
- as well because people using "gettext.h" will not include <libintl.h>,
- and also including <libintl.h> would fail on SunOS 4, whereas <locale.h>
- is OK. */
-#if defined(__sun)
-# include <locale.h>
-#endif
-
-/* Disabled NLS.
- The casts to 'const char *' serve the purpose of producing warnings
- for invalid uses of the value returned from these functions.
- On pre-ANSI systems without 'const', the config.h file is supposed to
- contain "#define const". */
-
-/* other headers may have included libintl.h */
-
-# undef gettext
-# undef dgettext
-# undef dcgettext
-# undef ngettext
-# undef dngettext
-# undef dcngettext
-# undef textdomain
-# undef bindtextdomain
-# undef bind_textdomain_codeset
-
-# define gettext(Msgid) ((const char *) (Msgid))
-# define dgettext(Domainname, Msgid) ((const char *) (Msgid))
-# define dcgettext(Domainname, Msgid, Category) ((const char *) (Msgid))
-# define ngettext(Msgid1, Msgid2, N) \
- ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
-# define dngettext(Domainname, Msgid1, Msgid2, N) \
- ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
-# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \
- ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
-# define textdomain(Domainname) ((const char *) (Domainname))
-# define bindtextdomain(Domainname, Dirname) ((const char *) (Dirname))
-# define bind_textdomain_codeset(Domainname, Codeset) ((const char *) (Codeset))
-
-#endif
-
-/* A pseudo function call that serves as a marker for the automated
- extraction of messages, but does not call gettext(). The run-time
- translation is done at a different place in the code.
- The argument, String, should be a literal string. Concatenated strings
- and other string expressions won't work.
- The macro's expansion is not parenthesized, so that it is suitable as
- initializer for static 'char[]' or 'const char[]' variables. */
-#define gettext_noop(String) String
-
-#endif /* _LIBGETTEXT_H */
diff --git a/libs/pbd3/i18n.h b/libs/pbd3/i18n.h
deleted file mode 100644
index 7c79d2eb53..0000000000
--- a/libs/pbd3/i18n.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#ifndef __i18n_h__
-#define __i18n_h__
-
-#include <pbd/compose.h>
-#include "gettext.h"
-
-#define _(Text) dgettext (PACKAGE, Text)
-#define N_(Text) gettext_noop (Text)
-#define X_(Text) (Text)
-
-#endif // __i18n_h__
diff --git a/libs/pbd3/libpbd.pc.in b/libs/pbd3/libpbd.pc.in
deleted file mode 100644
index 14d0208845..0000000000
--- a/libs/pbd3/libpbd.pc.in
+++ /dev/null
@@ -1,11 +0,0 @@
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@/pbd
-
-Name: libpbd
-Version: @VERSION@
-Description: libpbd, a library of useful, generic C++ objects
-Requires:
-Libs: -L${libdir} -lpbd @NON_PKG_LIBS@
-Cflags: -I${includedir} @NON_PKG_CFLAGS@
diff --git a/libs/pbd3/libpbd.spec.in b/libs/pbd3/libpbd.spec.in
deleted file mode 100644
index d50622d638..0000000000
--- a/libs/pbd3/libpbd.spec.in
+++ /dev/null
@@ -1,70 +0,0 @@
-Summary: A general purpose programming library
-%define lib_name pbd
-Name: lib%{lib_name}
-Version: @VERSION@
-Release: 2
-Copyright: GPL
-Source: .
-Url: http://www.quasimodo.org
-Vendor: Paul Davis <paul@linuxaudiosystems.com>
-Packager: jfm3 <jfm3@acm.org>
-Group: System Environment/Libraries
-Prefix: %{_prefix}
-BuildRoot: %{_tmppath}/%{name}-%{version}-root
-
-%description
-
-This library implements a number of programming utilities used by Paul
-Davis (formerly Paul Barton-Davis, hence the name). It is used in
-some of his Open Source software projects. See
-http://ardour.sf.net/ for examples.
-
-%prep
-%setup -q
-
-%build
-CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" ./configure $ARCH_FLAGS --prefix=%{prefix}
-make
-
-%install
-rm -rf $RPM_BUILD_ROOT
-install -d -m 755 $RPM_BUILD_ROOT%{prefix}/{{include,lib}/%{lib_name}}
-make install INSTALL="%(which install) -p" prefix=$RPM_BUILD_ROOT%{prefix}
-
-%post
-/sbin/ldconfig
-
-%postun
-/sbin/ldconfig
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%files
-%defattr(-,root,root)
-%doc README AUTHORS NEWS COPYING*
-%{prefix}/lib/libpbd.so*
-
-%package devel
-Summary: A general purpose programming library -- developer version.
-Group: System Environment/Libraries
-
-%description devel
-
-This library implements a number of programming utilities used by Paul
-Davis (formerly Paul Barton-Davis, hence the name). It is used in
-some of his Open Source software projects. See
-http://ardour.sf.net/ for examples.
-
-This package holds static libraries and headers needed by developers
-who wish to use libpbd in their programs.
-
-%files devel
-%defattr(-,root,root)
-%{prefix}/include/pbd/*
-%{prefix}/lib/libpbd.a
-%{prefix}/lib/libpbd.la
-%{prefix}/bin/pbd-config
-%{prefix}/share/aclocal/pbd.m4
-%{prefix}/share/aclocal/unique_args.m4
-
diff --git a/libs/pbd3/mountpoint.cc b/libs/pbd3/mountpoint.cc
deleted file mode 100644
index 160f5e921c..0000000000
--- a/libs/pbd3/mountpoint.cc
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
- Copyright (C) 2002 Paul Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#include <cstdio>
-#include <string>
-#include <limits.h>
-
-#include <pbd/mountpoint.h>
-
-using std::string;
-
-#if HAVE_GETMNTENT
-#include <mntent.h>
-
-struct mntent_sorter {
- bool operator() (const mntent *a, const mntent *b) {
- return strcmp (a->mnt_dir, b->mnt_dir);
- }
-};
-
-string
-mountpoint (string path)
-{
- FILE *mntf;
- mntent *mnt;
- unsigned int maxmatch = 0;
- unsigned int matchlen;
- const char *cpath = path.c_str();
- char best[PATH_MAX+1];
-
- if ((mntf = setmntent ("/etc/mtab", "r")) == 0) {
- return "";
- }
-
- best[0] = '\0';
-
- while ((mnt = getmntent (mntf))) {
- unsigned int n;
-
- n = 0;
- matchlen = 0;
-
- /* note: strcmp's semantics are not
- strict enough to use for this.
- */
-
- while (cpath[n] && mnt->mnt_dir[n]) {
- if (cpath[n] != mnt->mnt_dir[n]) {
- break;
- }
- matchlen++;
- n++;
- }
-
- if (cpath[matchlen] == '\0') {
-
- endmntent (mntf);
- return mnt->mnt_dir;
-
- } else {
-
- if (matchlen > maxmatch) {
- snprintf (best, sizeof(best), "%s", mnt->mnt_dir);
- maxmatch = matchlen;
- }
- }
- }
-
- endmntent (mntf);
-
- return best;
-}
-
-#else // no getmntent()
-
-#include <sys/param.h>
-#include <sys/ucred.h>
-#include <sys/mount.h>
-
-string
-mountpoint (string path)
-{
-//XXX IMPLEMENT ME using getmntinfo() or getfsstat().
- return "/";
-}
-#endif
-
-#ifdef TEST_MOUNTPOINT
-
-main (int argc, char *argv[])
-{
- printf ("mp of %s = %s\n", argv[1], mountpoint (argv[1]).c_str());
- exit (0);
-}
-
-#endif
diff --git a/libs/pbd3/pathscanner.cc b/libs/pbd3/pathscanner.cc
deleted file mode 100644
index 2af227a3a0..0000000000
--- a/libs/pbd3/pathscanner.cc
+++ /dev/null
@@ -1,203 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#include <cstdlib>
-#include <cstdio>
-#include <vector>
-#include <dirent.h>
-
-#include <pbd/error.h>
-#include <pbd/pathscanner.h>
-#include <pbd/stl_delete.h>
-
-using namespace PBD;
-
-vector<string *> *
-PathScanner::operator() (const string &dirpath, const string &regexp,
- bool match_fullpath, bool return_fullpath,
- long limit)
-
-{
- int err;
- char msg[256];
-
- if ((err = regcomp (&compiled_pattern, regexp.c_str(),
- REG_EXTENDED|REG_NOSUB))) {
-
- regerror (err, &compiled_pattern,
- msg, sizeof (msg));
-
- error << "Cannot compile soundfile regexp for use ("
- << msg
- << ")"
- << endmsg;
-
- return 0;
- }
-
- return run_scan (dirpath, &PathScanner::regexp_filter,
- (bool (*)(const string &, void *)) 0,
- 0,
- match_fullpath,
- return_fullpath,
- limit);
-}
-
-vector<string *> *
-PathScanner::run_scan (const string &dirpath,
- bool (PathScanner::*memberfilter)(const string &),
- bool (*filter)(const string &, void *),
- void *arg,
- bool match_fullpath, bool return_fullpath,
- long limit)
-
-{
- vector<string *> *result = 0;
- DIR *dir;
- struct dirent *finfo;
- char *pathcopy = strdup (dirpath.c_str());
- char *thisdir;
- char fullpath[PATH_MAX+1];
- string search_str;
- string *newstr;
- long nfound = 0;
-
- if ((thisdir = strtok (pathcopy, ":")) == 0 ||
- strlen (thisdir) == 0) {
- free (pathcopy);
- return 0;
- }
-
- result = new vector<string *>;
-
- do {
-
- if ((dir = opendir (thisdir)) == 0) {
- continue;
- }
-
- while ((finfo = readdir (dir)) != 0) {
-
- snprintf (fullpath, sizeof(fullpath), "%s/%s",
- thisdir, finfo->d_name);
-
- if (match_fullpath) {
- search_str = fullpath;
- } else {
- search_str = finfo->d_name;
- }
-
- /* handle either type of function ptr */
-
- if (memberfilter) {
- if (!(this->*memberfilter)(search_str)) {
- continue;
- }
- } else {
- if (!filter(search_str, arg)) {
- continue;
- }
- }
-
- if (return_fullpath) {
- newstr = new string (fullpath);
- } else {
- newstr = new string (finfo->d_name);
- }
-
- result->push_back (newstr);
- nfound++;
- }
-
- closedir (dir);
-
- } while ((limit < 0 || (nfound < limit)) && (thisdir = strtok (0, ":")));
-
- free (pathcopy);
- return result;
-}
-
-string *
-PathScanner::find_first (const string &dirpath,
- const string &regexp,
- bool match_fullpath,
- bool return_fullpath)
-{
- vector<string *> *res;
- string *ret;
- int err;
- char msg[256];
-
- if ((err = regcomp (&compiled_pattern, regexp.c_str(),
- REG_EXTENDED|REG_NOSUB))) {
-
- regerror (err, &compiled_pattern,
- msg, sizeof (msg));
-
- error << "Cannot compile soundfile regexp for use (" << msg << ")" << endmsg;
-
-
- return 0;
- }
-
- res = run_scan (dirpath,
- &PathScanner::regexp_filter,
- (bool (*)(const string &, void *)) 0,
- 0,
- match_fullpath,
- return_fullpath,
- 1);
-
- if (res->size() == 0) {
- ret = 0;
- } else {
- ret = res->front();
- }
- vector_delete (res);
- delete res;
- return ret;
-}
-
-string *
-PathScanner::find_first (const string &dirpath,
- bool (*filter)(const string &, void *),
- void *arg,
- bool match_fullpath,
- bool return_fullpath)
-{
- vector<string *> *res;
- string *ret;
-
- res = run_scan (dirpath,
- (bool (PathScanner::*)(const string &)) 0,
- filter,
- 0,
- match_fullpath,
- return_fullpath, 1);
-
- if (res->size() == 0) {
- ret = 0;
- } else {
- ret = res->front();
- }
- vector_delete (res);
- delete res;
- return ret;
-}
diff --git a/libs/pbd3/pbd/.DS_Store b/libs/pbd3/pbd/.DS_Store
deleted file mode 100644
index 5008ddfcf5..0000000000
--- a/libs/pbd3/pbd/.DS_Store
+++ /dev/null
Binary files differ
diff --git a/libs/pbd3/pbd/.cvsignore b/libs/pbd3/pbd/.cvsignore
deleted file mode 100644
index 67020331ba..0000000000
--- a/libs/pbd3/pbd/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-version.h
diff --git a/libs/pbd3/pbd/abstract_ui.cc b/libs/pbd3/pbd/abstract_ui.cc
deleted file mode 100644
index 0e34787a2d..0000000000
--- a/libs/pbd3/pbd/abstract_ui.cc
+++ /dev/null
@@ -1,149 +0,0 @@
-#include <unistd.h>
-
-#include <pbd/abstract_ui.h>
-#include <pbd/pthread_utils.h>
-#include <pbd/failed_constructor.h>
-
-template <typename RequestObject>
-AbstractUI<RequestObject>::AbstractUI (string name, bool with_signal_pipes)
- : BaseUI (name, with_signal_pipes)
-{
- if (pthread_key_create (&thread_request_buffer_key, 0)) {
- cerr << _("cannot create thread request buffer key") << endl;
- throw failed_constructor();
- }
-
- PBD::ThreadCreated.connect (mem_fun (*this, &AbstractUI<RequestObject>::register_thread));
- PBD::ThreadCreatedWithRequestSize.connect (mem_fun (*this, &AbstractUI<RequestObject>::register_thread_with_request_count));
-}
-
-template <typename RequestObject> void
-AbstractUI<RequestObject>::register_thread (pthread_t thread_id, string name)
-{
- register_thread_with_request_count (thread_id, name, 256);
-}
-
-template <typename RequestObject> void
-AbstractUI<RequestObject>::register_thread_with_request_count (pthread_t thread_id, string thread_name, uint32_t num_requests)
-{
- RequestBuffer* b = new RequestBuffer (num_requests);
-
- {
- Glib::Mutex::Lock lm (request_buffer_map_lock);
- request_buffers[thread_id] = b;
- }
-
- pthread_setspecific (thread_request_buffer_key, b);
-}
-
-template <typename RequestObject> RequestObject*
-AbstractUI<RequestObject>::get_request (RequestType rt)
-{
- RequestBuffer* rbuf = static_cast<RequestBuffer*>(pthread_getspecific (thread_request_buffer_key));
-
- if (rbuf == 0) {
- /* Cannot happen, but if it does we can't use the error reporting mechanism */
- cerr << _("programming error: ")
- << string_compose (X_("no %1-UI request buffer found for thread %2"), name(), pthread_name())
- << endl;
- abort ();
- }
-
- RequestBufferVector vec;
-
- rbuf->get_write_vector (&vec);
-
- if (vec.len[0] == 0) {
- if (vec.len[1] == 0) {
- cerr << string_compose (X_("no space in %1-UI request buffer for thread %2"), name(), pthread_name())
- << endl;
- return 0;
- } else {
- vec.buf[1]->type = rt;
- return vec.buf[1];
- }
- } else {
- vec.buf[0]->type = rt;
- return vec.buf[0];
- }
-}
-
-template <typename RequestObject> void
-AbstractUI<RequestObject>::handle_ui_requests ()
-{
- RequestBufferMapIterator i;
-
- request_buffer_map_lock.lock ();
-
- for (i = request_buffers.begin(); i != request_buffers.end(); ++i) {
-
- RequestBufferVector vec;
-
- while (true) {
-
- /* we must process requests 1 by 1 because
- the request may run a recursive main
- event loop that will itself call
- handle_ui_requests. when we return
- from the request handler, we cannot
- expect that the state of queued requests
- is even remotely consistent with
- the condition before we called it.
- */
-
- i->second->get_read_vector (&vec);
-
- if (vec.len[0] == 0) {
- break;
- } else {
- /* request_factory/copy constructor does a deep
- copy of the Request object,
- unlike Ringbuffer::read()
- */
-
- RequestObject req (*vec.buf[0]);
- i->second->increment_read_ptr (1);
- request_buffer_map_lock.unlock ();
- do_request (&req);
- request_buffer_map_lock.lock ();
- }
- }
- }
-
- request_buffer_map_lock.unlock ();
-}
-
-template <typename RequestObject> void
-AbstractUI<RequestObject>::send_request (RequestObject *req)
-{
- if (base_instance() == 0) {
- return; /* XXX is this the right thing to do ? */
- }
-
- if (caller_is_ui_thread()) {
- // cerr << "GUI thread sent request " << req << " type = " << req->type << endl;
- do_request (req);
- } else {
- RequestBuffer* rbuf = static_cast<RequestBuffer*> (pthread_getspecific (thread_request_buffer_key));
-
- if (rbuf == 0) {
- /* can't use the error system to report this, because this
- thread isn't registered!
- */
- cerr << _("programming error: ")
- << string_compose (X_("AbstractUI::send_request() called from %1, but no request buffer exists for that thread"), pthread_name())
- << endl;
- abort ();
- }
-
- // cerr << "thread " << pthread_self() << " sent request " << req << " type = " << req->type << endl;
-
- rbuf->increment_write_ptr (1);
-
- if (signal_pipe[1] >= 0) {
- const char c = 0;
- write (signal_pipe[1], &c, 1);
- }
- }
-}
-
diff --git a/libs/pbd3/pbd/abstract_ui.h b/libs/pbd3/pbd/abstract_ui.h
deleted file mode 100644
index f80db7bf1a..0000000000
--- a/libs/pbd3/pbd/abstract_ui.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __pbd_abstract_ui_h__
-#define __pbd_abstract_ui_h__
-
-#include <map>
-#include <string>
-#include <pthread.h>
-
-#include <sigc++/sigc++.h>
-
-#include <glibmm/thread.h>
-
-#include <pbd/receiver.h>
-#include <pbd/ringbufferNPT.h>
-#include <pbd/base_ui.h>
-
-class Touchable;
-
-template <class RequestObject>
-class AbstractUI : public BaseUI
-{
- public:
- AbstractUI (std::string name, bool with_signal_pipe);
- virtual ~AbstractUI() {}
-
- virtual bool caller_is_ui_thread() = 0;
-
- void call_slot (sigc::slot<void> el_slot) {
- RequestObject *req = get_request (BaseUI::CallSlot);
-
- if (req == 0) {
- return;
- }
-
- req->slot = el_slot;
- send_request (req);
- }
-
- void register_thread (pthread_t, std::string);
- void register_thread_with_request_count (pthread_t, std::string, uint32_t num_requests);
-
- protected:
- typedef RingBufferNPT<RequestObject> RequestBuffer;
- typedef typename RequestBuffer::rw_vector RequestBufferVector;
- typedef typename std::map<pthread_t,RequestBuffer*>::iterator RequestBufferMapIterator;
-
- Glib::Mutex request_buffer_map_lock;
- typedef std::map<pthread_t,RequestBuffer*> RequestBufferMap;
- RequestBufferMap request_buffers;
- pthread_key_t thread_request_buffer_key;
- RequestObject* get_request (RequestType);
- void handle_ui_requests ();
- void send_request (RequestObject *);
-
- virtual void do_request (RequestObject *) = 0;
-};
-
-#endif /* __pbd_abstract_ui_h__ */
-
-
diff --git a/libs/pbd3/pbd/atomic.h b/libs/pbd3/pbd/atomic.h
deleted file mode 100644
index 81e76f41fa..0000000000
--- a/libs/pbd3/pbd/atomic.h
+++ /dev/null
@@ -1,1232 +0,0 @@
-/*
- Copyright (C) 2001 Paul Davis and others (see below)
- Code derived from various headers from the Linux kernel.
- Copyright attributions maintained where present.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __libpbd_atomic_h__
-#define __libpbd_atomic_h__
-
-#ifdef HAVE_SMP /* a macro we control, to manage ... */
-#define CONFIG_SMP /* ... the macro the kernel headers use */
-#endif
-
-#if defined(__powerpc__) || defined(__ppc__)
-
-/*
- * BK Id: SCCS/s.atomic.h 1.15 10/28/01 10:37:22 trini
- */
-/*
- * PowerPC atomic operations
- */
-
-#ifndef _ASM_PPC_ATOMIC_H_
-#define _ASM_PPC_ATOMIC_H_
-
-typedef struct { volatile int counter; } atomic_t;
-
-
-#define ATOMIC_INIT(i) { (i) }
-
-#define atomic_read(v) ((v)->counter)
-#define atomic_set(v,i) (((v)->counter) = (i))
-
-extern void atomic_clear_mask(unsigned long mask, unsigned long *addr);
-extern void atomic_set_mask(unsigned long mask, unsigned long *addr);
-
-#ifdef CONFIG_SMP
-#define SMP_ISYNC "\n\tisync"
-#else
-#define SMP_ISYNC
-#endif
-
-static __inline__ void atomic_add(int a, atomic_t *v)
-{
- int t;
-
- __asm__ __volatile__(
-"1: lwarx %0,0,%3\n\
- add %0,%2,%0\n\
- stwcx. %0,0,%3\n\
- bne- 1b"
- : "=&r" (t), "=m" (v->counter)
- : "r" (a), "r" (&v->counter), "m" (v->counter)
- : "cc");
-}
-
-static __inline__ int atomic_add_return(int a, atomic_t *v)
-{
- int t;
-
- __asm__ __volatile__(
-"1: lwarx %0,0,%2\n\
- add %0,%1,%0\n\
- stwcx. %0,0,%2\n\
- bne- 1b"
- SMP_ISYNC
- : "=&r" (t)
- : "r" (a), "r" (&v->counter)
- : "cc", "memory");
-
- return t;
-}
-
-static __inline__ void atomic_sub(int a, atomic_t *v)
-{
- int t;
-
- __asm__ __volatile__(
-"1: lwarx %0,0,%3\n\
- subf %0,%2,%0\n\
- stwcx. %0,0,%3\n\
- bne- 1b"
- : "=&r" (t), "=m" (v->counter)
- : "r" (a), "r" (&v->counter), "m" (v->counter)
- : "cc");
-}
-
-static __inline__ int atomic_sub_return(int a, atomic_t *v)
-{
- int t;
-
- __asm__ __volatile__(
-"1: lwarx %0,0,%2\n\
- subf %0,%1,%0\n\
- stwcx. %0,0,%2\n\
- bne- 1b"
- SMP_ISYNC
- : "=&r" (t)
- : "r" (a), "r" (&v->counter)
- : "cc", "memory");
-
- return t;
-}
-
-static __inline__ void atomic_inc(atomic_t *v)
-{
- int t;
-
- __asm__ __volatile__(
-"1: lwarx %0,0,%2\n\
- addic %0,%0,1\n\
- stwcx. %0,0,%2\n\
- bne- 1b"
- : "=&r" (t), "=m" (v->counter)
- : "r" (&v->counter), "m" (v->counter)
- : "cc");
-}
-
-static __inline__ int atomic_inc_return(atomic_t *v)
-{
- int t;
-
- __asm__ __volatile__(
-"1: lwarx %0,0,%1\n\
- addic %0,%0,1\n\
- stwcx. %0,0,%1\n\
- bne- 1b"
- SMP_ISYNC
- : "=&r" (t)
- : "r" (&v->counter)
- : "cc", "memory");
-
- return t;
-}
-
-static __inline__ void atomic_dec(atomic_t *v)
-{
- int t;
-
- __asm__ __volatile__(
-"1: lwarx %0,0,%2\n\
- addic %0,%0,-1\n\
- stwcx. %0,0,%2\n\
- bne- 1b"
- : "=&r" (t), "=m" (v->counter)
- : "r" (&v->counter), "m" (v->counter)
- : "cc");
-}
-
-static __inline__ int atomic_dec_return(atomic_t *v)
-{
- int t;
-
- __asm__ __volatile__(
-"1: lwarx %0,0,%1\n\
- addic %0,%0,-1\n\
- stwcx. %0,0,%1\n\
- bne- 1b"
- SMP_ISYNC
- : "=&r" (t)
- : "r" (&v->counter)
- : "cc", "memory");
-
- return t;
-}
-
-#define atomic_sub_and_test(a, v) (atomic_sub_return((a), (v)) == 0)
-#define atomic_dec_and_test(v) (atomic_dec_return((v)) == 0)
-
-/*
- * Atomically test *v and decrement if it is greater than 0.
- * The function returns the old value of *v minus 1.
- */
-static __inline__ int atomic_dec_if_positive(atomic_t *v)
-{
- int t;
-
- __asm__ __volatile__(
-"1: lwarx %0,0,%1\n\
- addic. %0,%0,-1\n\
- blt- 2f\n\
- stwcx. %0,0,%1\n\
- bne- 1b"
- SMP_ISYNC
- "\n\
-2:" : "=&r" (t)
- : "r" (&v->counter)
- : "cc", "memory");
-
- return t;
-}
-
-#define smp_mb__before_atomic_dec() smp_mb()
-#define smp_mb__after_atomic_dec() smp_mb()
-#define smp_mb__before_atomic_inc() smp_mb()
-#define smp_mb__after_atomic_inc() smp_mb()
-
-#endif /* _ASM_PPC_ATOMIC_H_ */
-
-/***********************************************************************/
-
-# else /* !PPC */
-
-#if defined(__i386__) || defined(__x86_64__)
-
-#ifndef __ARCH_I386_ATOMIC__
-#define __ARCH_I386_ATOMIC__
-
-/*
- * Atomic operations that C can't guarantee us. Useful for
- * resource counting etc..
- */
-
-#ifdef CONFIG_SMP
-#define SMP_LOCK "lock ; "
-#else
-#define SMP_LOCK ""
-#endif
-
-/*
- * Make sure gcc doesn't try to be clever and move things around
- * on us. We need to use _exactly_ the address the user gave us,
- * not some alias that contains the same information.
- */
-typedef struct { volatile int counter; } atomic_t;
-
-#define ATOMIC_INIT(i) { (i) }
-
-/**
- * atomic_read - read atomic variable
- * @v: pointer of type atomic_t
- *
- * Atomically reads the value of @v. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-#define atomic_read(v) ((v)->counter)
-
-/**
- * atomic_set - set atomic variable
- * @v: pointer of type atomic_t
- * @i: required value
- *
- * Atomically sets the value of @v to @i. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-#define atomic_set(v,i) (((v)->counter) = (i))
-
-/**
- * atomic_add - add integer to atomic variable
- * @i: integer value to add
- * @v: pointer of type atomic_t
- *
- * Atomically adds @i to @v. Note that the guaranteed useful range
- * of an atomic_t is only 24 bits.
- */
-static __inline__ void atomic_add(int i, atomic_t *v)
-{
- __asm__ __volatile__(
- SMP_LOCK "addl %1,%0"
- :"=m" (v->counter)
- :"ir" (i), "m" (v->counter));
-}
-
-/**
- * atomic_sub - subtract the atomic variable
- * @i: integer value to subtract
- * @v: pointer of type atomic_t
- *
- * Atomically subtracts @i from @v. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-static __inline__ void atomic_sub(int i, atomic_t *v)
-{
- __asm__ __volatile__(
- SMP_LOCK "subl %1,%0"
- :"=m" (v->counter)
- :"ir" (i), "m" (v->counter));
-}
-
-/**
- * atomic_sub_and_test - subtract value from variable and test result
- * @i: integer value to subtract
- * @v: pointer of type atomic_t
- *
- * Atomically subtracts @i from @v and returns
- * true if the result is zero, or false for all
- * other cases. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-static __inline__ int atomic_sub_and_test(int i, atomic_t *v)
-{
- unsigned char c;
-
- __asm__ __volatile__(
- SMP_LOCK "subl %2,%0; sete %1"
- :"=m" (v->counter), "=qm" (c)
- :"ir" (i), "m" (v->counter) : "memory");
- return c;
-}
-
-/**
- * atomic_inc - increment atomic variable
- * @v: pointer of type atomic_t
- *
- * Atomically increments @v by 1. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-static __inline__ void atomic_inc(atomic_t *v)
-{
- __asm__ __volatile__(
- SMP_LOCK "incl %0"
- :"=m" (v->counter)
- :"m" (v->counter));
-}
-
-/**
- * atomic_dec - decrement atomic variable
- * @v: pointer of type atomic_t
- *
- * Atomically decrements @v by 1. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-static __inline__ void atomic_dec(atomic_t *v)
-{
- __asm__ __volatile__(
- SMP_LOCK "decl %0"
- :"=m" (v->counter)
- :"m" (v->counter));
-}
-
-/**
- * atomic_dec_and_test - decrement and test
- * @v: pointer of type atomic_t
- *
- * Atomically decrements @v by 1 and
- * returns true if the result is 0, or false for all other
- * cases. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-static __inline__ int atomic_dec_and_test(atomic_t *v)
-{
- unsigned char c;
-
- __asm__ __volatile__(
- SMP_LOCK "decl %0; sete %1"
- :"=m" (v->counter), "=qm" (c)
- :"m" (v->counter) : "memory");
- return c != 0;
-}
-
-/**
- * atomic_inc_and_test - increment and test
- * @v: pointer of type atomic_t
- *
- * Atomically increments @v by 1
- * and returns true if the result is zero, or false for all
- * other cases. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-static __inline__ int atomic_inc_and_test(atomic_t *v)
-{
- unsigned char c;
-
- __asm__ __volatile__(
- SMP_LOCK "incl %0; sete %1"
- :"=m" (v->counter), "=qm" (c)
- :"m" (v->counter) : "memory");
- return c != 0;
-}
-
-/**
- * atomic_add_negative - add and test if negative
- * @v: pointer of type atomic_t
- * @i: integer value to add
- *
- * Atomically adds @i to @v and returns true
- * if the result is negative, or false when
- * result is greater than or equal to zero. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-static __inline__ int atomic_add_negative(int i, atomic_t *v)
-{
- unsigned char c;
-
- __asm__ __volatile__(
- SMP_LOCK "addl %2,%0; sets %1"
- :"=m" (v->counter), "=qm" (c)
- :"ir" (i), "m" (v->counter) : "memory");
- return c;
-}
-
-/* These are x86-specific, used by some header files */
-#define atomic_clear_mask(mask, addr) \
-__asm__ __volatile__(SMP_LOCK "andl %0,%1" \
-: : "r" (~(mask)),"m" (*addr) : "memory")
-
-#define atomic_set_mask(mask, addr) \
-__asm__ __volatile__(SMP_LOCK "orl %0,%1" \
-: : "r" (mask),"m" (*addr) : "memory")
-
-/* Atomic operations are already serializing on x86 */
-#define smp_mb__before_atomic_dec() barrier()
-#define smp_mb__after_atomic_dec() barrier()
-#define smp_mb__before_atomic_inc() barrier()
-#define smp_mb__after_atomic_inc() barrier()
-
-#endif /* __ARCH_I386_ATOMIC__ */
-
-/***********************************************************************/
-
-#else /* !PPC && !i386 */
-
-#ifdef __sparc__
-
-/* atomic.h: These still suck, but the I-cache hit rate is higher.
- *
- * Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu)
- * Copyright (C) 2000 Anton Blanchard (anton@linuxcare.com.au)
- */
-
-#ifndef __ARCH_SPARC_ATOMIC__
-#define __ARCH_SPARC_ATOMIC__
-
-typedef struct { volatile int counter; } atomic_t;
-
-#ifndef CONFIG_SMP
-
-#define ATOMIC_INIT(i) { (i) }
-#define atomic_read(v) ((v)->counter)
-#define atomic_set(v, i) (((v)->counter) = i)
-
-#else
-/* We do the bulk of the actual work out of line in two common
- * routines in assembler, see arch/sparc/lib/atomic.S for the
- * "fun" details.
- *
- * For SMP the trick is you embed the spin lock byte within
- * the word, use the low byte so signedness is easily retained
- * via a quick arithmetic shift. It looks like this:
- *
- * ----------------------------------------
- * | signed 24-bit counter value | lock | atomic_t
- * ----------------------------------------
- * 31 8 7 0
- */
-
-#define ATOMIC_INIT(i) { (i << 8) }
-
-static __inline__ int atomic_read(atomic_t *v)
-{
- int ret = v->counter;
-
- while(ret & 0xff)
- ret = v->counter;
-
- return ret >> 8;
-}
-
-#define atomic_set(v, i) (((v)->counter) = ((i) << 8))
-#endif
-
-static __inline__ int __atomic_add(int i, atomic_t *v)
-{
- register volatile int *ptr asm("g1");
- register int increment asm("g2");
-
- ptr = &v->counter;
- increment = i;
-
- __asm__ __volatile__(
- "mov %%o7, %%g4\n\t"
- "call ___atomic_add\n\t"
- " add %%o7, 8, %%o7\n"
- : "=&r" (increment)
- : "0" (increment), "r" (ptr)
- : "g3", "g4", "g7", "memory", "cc");
-
- return increment;
-}
-
-static __inline__ int __atomic_sub(int i, atomic_t *v)
-{
- register volatile int *ptr asm("g1");
- register int increment asm("g2");
-
- ptr = &v->counter;
- increment = i;
-
- __asm__ __volatile__(
- "mov %%o7, %%g4\n\t"
- "call ___atomic_sub\n\t"
- " add %%o7, 8, %%o7\n"
- : "=&r" (increment)
- : "0" (increment), "r" (ptr)
- : "g3", "g4", "g7", "memory", "cc");
-
- return increment;
-}
-
-#define atomic_add(i, v) ((void)__atomic_add((i), (v)))
-#define atomic_sub(i, v) ((void)__atomic_sub((i), (v)))
-
-#define atomic_dec_return(v) __atomic_sub(1, (v))
-#define atomic_inc_return(v) __atomic_add(1, (v))
-
-#define atomic_sub_and_test(i, v) (__atomic_sub((i), (v)) == 0)
-#define atomic_dec_and_test(v) (__atomic_sub(1, (v)) == 0)
-
-#define atomic_inc(v) ((void)__atomic_add(1, (v)))
-#define atomic_dec(v) ((void)__atomic_sub(1, (v)))
-
-#define atomic_add_negative(i, v) (__atomic_add((i), (v)) < 0)
-
-/* Atomic operations are already serializing */
-#define smp_mb__before_atomic_dec() barrier()
-#define smp_mb__after_atomic_dec() barrier()
-#define smp_mb__before_atomic_inc() barrier()
-#define smp_mb__after_atomic_inc() barrier()
-
-
-#endif /* !(__ARCH_SPARC_ATOMIC__) */
-
-/***********************************************************************/
-
-#else
-
-#ifdef __ia64__
-
-#ifndef __ARCH_IA64_ATOMIC__
-#define __ARCH_IA64_ATOMIC__
-
-typedef volatile int atomic_t;
-
-inline
-int
-atomic_read (const atomic_t * a)
-{
- return *a;
-}
-
-inline
-void
-atomic_set(atomic_t *a, int v)
-{
- *a = v;
-}
-
-inline
-void
-atomic_inc (atomic_t *v)
-{
- int old, r;
-
- do {
- old = atomic_read(v);
- __asm__ __volatile__ ("mov ar.ccv=%0;;" :: "rO" (old));
- __asm__ __volatile__ ("cmpxchg4.acq %0=[%1],%2,ar.ccv"
- : "=r"(r) : "r"(v), "r"(old + 1)
- : "memory");
- } while (r != old);
-}
-
-inline
-void
-atomic_dec (atomic_t *v)
-{
- int old, r;
-
- do {
- old = atomic_read(v);
- __asm__ __volatile__ ("mov ar.ccv=%0;;" :: "rO" (old));
- __asm__ __volatile__ ("cmpxchg4.acq %0=[%1],%2,ar.ccv"
- : "=r"(r) : "r"(v), "r"(old - 1)
- : "memory");
- } while (r != old);
-}
-
-inline
-int
-atomic_dec_and_test (atomic_t *v)
-{
- int old, r;
-
- do {
- old = atomic_read(v);
- __asm__ __volatile__ ("mov ar.ccv=%0;;" :: "rO" (old));
- __asm__ __volatile__ ("cmpxchg4.acq %0=[%1],%2,ar.ccv"
- : "=r"(r) : "r"(v), "r"(old - 1)
- : "memory");
- } while (r != old);
- return old != 1;
-}
-
-#endif /* !(__ARCH_IA64_ATOMIC__) */
-
-#else
-
-#ifdef __alpha__
-
-#ifndef _ALPHA_ATOMIC_H
-#define _ALPHA_ATOMIC_H
-
-/*
- * Atomic operations that C can't guarantee us. Useful for
- * resource counting etc...
- *
- * But use these as seldom as possible since they are much slower
- * than regular operations.
- */
-
-
-/*
- * Counter is volatile to make sure gcc doesn't try to be clever
- * and move things around on us. We need to use _exactly_ the address
- * the user gave us, not some alias that contains the same information.
- */
-typedef struct { volatile int counter; } atomic_t;
-
-#define ATOMIC_INIT(i) ( (atomic_t) { (i) } )
-
-#define atomic_read(v) ((v)->counter)
-#define atomic_set(v,i) ((v)->counter = (i))
-
-/*
- * To get proper branch prediction for the main line, we must branch
- * forward to code at the end of this object's .text section, then
- * branch back to restart the operation.
- */
-
-static __inline__ void atomic_add(int i, atomic_t * v)
-{
- unsigned long temp;
- __asm__ __volatile__(
- "1: ldl_l %0,%1\n"
- " addl %0,%2,%0\n"
- " stl_c %0,%1\n"
- " beq %0,2f\n"
- ".subsection 2\n"
- "2: br 1b\n"
- ".previous"
- :"=&r" (temp), "=m" (v->counter)
- :"Ir" (i), "m" (v->counter));
-}
-
-static __inline__ void atomic_sub(int i, atomic_t * v)
-{
- unsigned long temp;
- __asm__ __volatile__(
- "1: ldl_l %0,%1\n"
- " subl %0,%2,%0\n"
- " stl_c %0,%1\n"
- " beq %0,2f\n"
- ".subsection 2\n"
- "2: br 1b\n"
- ".previous"
- :"=&r" (temp), "=m" (v->counter)
- :"Ir" (i), "m" (v->counter));
-}
-
-/*
- * Same as above, but return the result value
- */
-static __inline__ long atomic_add_return(int i, atomic_t * v)
-{
- long temp, result;
- __asm__ __volatile__(
- "1: ldl_l %0,%1\n"
- " addl %0,%3,%2\n"
- " addl %0,%3,%0\n"
- " stl_c %0,%1\n"
- " beq %0,2f\n"
- " mb\n"
- ".subsection 2\n"
- "2: br 1b\n"
- ".previous"
- :"=&r" (temp), "=m" (v->counter), "=&r" (result)
- :"Ir" (i), "m" (v->counter) : "memory");
- return result;
-}
-
-static __inline__ long atomic_sub_return(int i, atomic_t * v)
-{
- long temp, result;
- __asm__ __volatile__(
- "1: ldl_l %0,%1\n"
- " subl %0,%3,%2\n"
- " subl %0,%3,%0\n"
- " stl_c %0,%1\n"
- " beq %0,2f\n"
- " mb\n"
- ".subsection 2\n"
- "2: br 1b\n"
- ".previous"
- :"=&r" (temp), "=m" (v->counter), "=&r" (result)
- :"Ir" (i), "m" (v->counter) : "memory");
- return result;
-}
-
-#define atomic_dec_return(v) atomic_sub_return(1,(v))
-#define atomic_inc_return(v) atomic_add_return(1,(v))
-
-#define atomic_sub_and_test(i,v) (atomic_sub_return((i), (v)) == 0)
-#define atomic_dec_and_test(v) (atomic_sub_return(1, (v)) == 0)
-
-#define atomic_inc(v) atomic_add(1,(v))
-#define atomic_dec(v) atomic_sub(1,(v))
-
-#define smp_mb__before_atomic_dec() smp_mb()
-#define smp_mb__after_atomic_dec() smp_mb()
-#define smp_mb__before_atomic_inc() smp_mb()
-#define smp_mb__after_atomic_inc() smp_mb()
-
-#endif /* _ALPHA_ATOMIC_H */
-
-#else
-
-#ifdef __s390__
-
-#ifndef __ARCH_S390_ATOMIC__
-#define __ARCH_S390_ATOMIC__
-
-/*
- * include/asm-s390/atomic.h
- *
- * S390 version
- * Copyright (C) 1999,2000 IBM Deutschland Entwicklung GmbH, IBM Corporation
- * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com),
- * Denis Joseph Barrow
- *
- * Derived from "include/asm-i386/bitops.h"
- * Copyright (C) 1992, Linus Torvalds
- *
- */
-
-/*
- * Atomic operations that C can't guarantee us. Useful for
- * resource counting etc..
- * S390 uses 'Compare And Swap' for atomicity in SMP enviroment
- */
-
-typedef struct { volatile int counter; } __attribute__ ((aligned (4))) atomic_t;
-#define ATOMIC_INIT(i) { (i) }
-
-#define atomic_eieio() __asm__ __volatile__ ("BCR 15,0")
-
-#define __CS_LOOP(old_val, new_val, ptr, op_val, op_string) \
- __asm__ __volatile__(" l %0,0(%2)\n" \
- "0: lr %1,%0\n" \
- op_string " %1,%3\n" \
- " cs %0,%1,0(%2)\n" \
- " jl 0b" \
- : "=&d" (old_val), "=&d" (new_val) \
- : "a" (ptr), "d" (op_val) : "cc" );
-
-#define atomic_read(v) ((v)->counter)
-#define atomic_set(v,i) (((v)->counter) = (i))
-
-static __inline__ void atomic_add(int i, atomic_t *v)
-{
- int old_val, new_val;
- __CS_LOOP(old_val, new_val, v, i, "ar");
-}
-
-static __inline__ int atomic_add_return (int i, atomic_t *v)
-{
- int old_val, new_val;
- __CS_LOOP(old_val, new_val, v, i, "ar");
- return new_val;
-}
-
-static __inline__ int atomic_add_negative(int i, atomic_t *v)
-{
- int old_val, new_val;
- __CS_LOOP(old_val, new_val, v, i, "ar");
- return new_val < 0;
-}
-
-static __inline__ void atomic_sub(int i, atomic_t *v)
-{
- int old_val, new_val;
- __CS_LOOP(old_val, new_val, v, i, "sr");
-}
-
-static __inline__ void atomic_inc(volatile atomic_t *v)
-{
- int old_val, new_val;
- __CS_LOOP(old_val, new_val, v, 1, "ar");
-}
-
-static __inline__ int atomic_inc_return(volatile atomic_t *v)
-{
- int old_val, new_val;
- __CS_LOOP(old_val, new_val, v, 1, "ar");
- return new_val;
-}
-
-static __inline__ int atomic_inc_and_test(volatile atomic_t *v)
-{
- int old_val, new_val;
- __CS_LOOP(old_val, new_val, v, 1, "ar");
- return new_val != 0;
-}
-
-static __inline__ void atomic_dec(volatile atomic_t *v)
-{
- int old_val, new_val;
- __CS_LOOP(old_val, new_val, v, 1, "sr");
-}
-
-static __inline__ int atomic_dec_return(volatile atomic_t *v)
-{
- int old_val, new_val;
- __CS_LOOP(old_val, new_val, v, 1, "sr");
- return new_val;
-}
-
-static __inline__ int atomic_dec_and_test(volatile atomic_t *v)
-{
- int old_val, new_val;
- __CS_LOOP(old_val, new_val, v, 1, "sr");
- return new_val == 0;
-}
-
-static __inline__ void atomic_clear_mask(unsigned long mask, atomic_t *v)
-{
- int old_val, new_val;
- __CS_LOOP(old_val, new_val, v, ~mask, "nr");
-}
-
-static __inline__ void atomic_set_mask(unsigned long mask, atomic_t *v)
-{
- int old_val, new_val;
- __CS_LOOP(old_val, new_val, v, mask, "or");
-}
-
-/*
- returns 0 if expected_oldval==value in *v ( swap was successful )
- returns 1 if unsuccessful.
-*/
-static __inline__ int
-atomic_compare_and_swap(int expected_oldval,int new_val,atomic_t *v)
-{
- int retval;
-
- __asm__ __volatile__(
- " lr 0,%2\n"
- " cs 0,%3,0(%1)\n"
- " ipm %0\n"
- " srl %0,28\n"
- "0:"
- : "=&d" (retval)
- : "a" (v), "d" (expected_oldval) , "d" (new_val)
- : "0", "cc");
- return retval;
-}
-
-/*
- Spin till *v = expected_oldval then swap with newval.
- */
-static __inline__ void
-atomic_compare_and_swap_spin(int expected_oldval,int new_val,atomic_t *v)
-{
- __asm__ __volatile__(
- "0: lr 0,%1\n"
- " cs 0,%2,0(%0)\n"
- " jl 0b\n"
- : : "a" (v), "d" (expected_oldval) , "d" (new_val)
- : "cc", "0" );
-}
-
-#define smp_mb__before_atomic_dec() smp_mb()
-#define smp_mb__after_atomic_dec() smp_mb()
-#define smp_mb__before_atomic_inc() smp_mb()
-#define smp_mb__after_atomic_inc() smp_mb()
-
-#endif /* __ARCH_S390_ATOMIC __ */
-
-#else
-
-#ifdef __mips__
-
-/*
- * Atomic operations that C can't guarantee us. Useful for
- * resource counting etc..
- *
- * But use these as seldom as possible since they are much more slower
- * than regular operations.
- *
- * This file is subject to the terms and conditions of the GNU General Public
- * License. See the file "COPYING" in the main directory of this archive
- * for more details.
- *
- * Copyright (C) 1996, 1997, 2000 by Ralf Baechle
- */
-#ifndef __ASM_ATOMIC_H
-#define __ASM_ATOMIC_H
-
-typedef struct { volatile int counter; } atomic_t;
-
-#define ATOMIC_INIT(i) { (i) }
-
-/*
- * atomic_read - read atomic variable
- * @v: pointer of type atomic_t
- *
- * Atomically reads the value of @v. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-#define atomic_read(v) ((v)->counter)
-
-/*
- * atomic_set - set atomic variable
- * @v: pointer of type atomic_t
- * @i: required value
- *
- * Atomically sets the value of @v to @i. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-#define atomic_set(v,i) ((v)->counter = (i))
-
-/*
- * ... while for MIPS II and better we can use ll/sc instruction. This
- * implementation is SMP safe ...
- */
-
-/*
- * atomic_add - add integer to atomic variable
- * @i: integer value to add
- * @v: pointer of type atomic_t
- *
- * Atomically adds @i to @v. Note that the guaranteed useful range
- * of an atomic_t is only 24 bits.
- */
-extern __inline__ void atomic_add(int i, atomic_t * v)
-{
- unsigned long temp;
-
- __asm__ __volatile__(
- ".set push # atomic_add\n"
- ".set mips2 \n"
- "1: ll %0, %1 \n"
- " addu %0, %2 \n"
- " sc %0, %1 \n"
- " beqz %0, 1b \n"
- ".set pop \n"
- : "=&r" (temp), "=m" (v->counter)
- : "Ir" (i), "m" (v->counter));
-}
-
-/*
- * atomic_sub - subtract the atomic variable
- * @i: integer value to subtract
- * @v: pointer of type atomic_t
- *
- * Atomically subtracts @i from @v. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-extern __inline__ void atomic_sub(int i, atomic_t * v)
-{
- unsigned long temp;
-
- __asm__ __volatile__(
- ".set push # atomic_sub\n"
- ".set mips2 \n"
- "1: ll %0, %1 \n"
- " subu %0, %2 \n"
- " sc %0, %1 \n"
- " beqz %0, 1b \n"
- ".set pop \n"
- : "=&r" (temp), "=m" (v->counter)
- : "Ir" (i), "m" (v->counter));
-}
-
-/*
- * Same as above, but return the result value
- */
-extern __inline__ int atomic_add_return(int i, atomic_t * v)
-{
- unsigned long temp, result;
-
- __asm__ __volatile__(
- ".set push # atomic_add_return\n"
- ".set mips2 \n"
- ".set noreorder \n"
- "1: ll %1, %2 \n"
- " addu %0, %1, %3 \n"
- " sc %0, %2 \n"
- " beqz %0, 1b \n"
- " addu %0, %1, %3 \n"
- " sync \n"
- ".set pop \n"
- : "=&r" (result), "=&r" (temp), "=m" (v->counter)
- : "Ir" (i), "m" (v->counter)
- : "memory");
-
- return result;
-}
-
-extern __inline__ int atomic_sub_return(int i, atomic_t * v)
-{
- unsigned long temp, result;
-
- __asm__ __volatile__(
- ".set push # atomic_sub_return\n"
- ".set mips2 \n"
- ".set noreorder \n"
- "1: ll %1, %2 \n"
- " subu %0, %1, %3 \n"
- " sc %0, %2 \n"
- " beqz %0, 1b \n"
- " subu %0, %1, %3 \n"
- " sync \n"
- ".set pop \n"
- : "=&r" (result), "=&r" (temp), "=m" (v->counter)
- : "Ir" (i), "m" (v->counter)
- : "memory");
-
- return result;
-}
-
-#define atomic_dec_return(v) atomic_sub_return(1,(v))
-#define atomic_inc_return(v) atomic_add_return(1,(v))
-
-/*
- * atomic_sub_and_test - subtract value from variable and test result
- * @i: integer value to subtract
- * @v: pointer of type atomic_t
- *
- * Atomically subtracts @i from @v and returns
- * true if the result is zero, or false for all
- * other cases. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-#define atomic_sub_and_test(i,v) (atomic_sub_return((i), (v)) == 0)
-
-/*
- * atomic_inc_and_test - increment and test
- * @v: pointer of type atomic_t
- *
- * Atomically increments @v by 1
- * and returns true if the result is zero, or false for all
- * other cases. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-#define atomic_inc_and_test(v) (atomic_inc_return(1, (v)) == 0)
-
-/*
- * atomic_dec_and_test - decrement by 1 and test
- * @v: pointer of type atomic_t
- *
- * Atomically decrements @v by 1 and
- * returns true if the result is 0, or false for all other
- * cases. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-#define atomic_dec_and_test(v) (atomic_sub_return(1, (v)) == 0)
-
-/*
- * atomic_inc - increment atomic variable
- * @v: pointer of type atomic_t
- *
- * Atomically increments @v by 1. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-#define atomic_inc(v) atomic_add(1,(v))
-
-/*
- * atomic_dec - decrement and test
- * @v: pointer of type atomic_t
- *
- * Atomically decrements @v by 1. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- */
-#define atomic_dec(v) atomic_sub(1,(v))
-
-/*
- * atomic_add_negative - add and test if negative
- * @v: pointer of type atomic_t
- * @i: integer value to add
- *
- * Atomically adds @i to @v and returns true
- * if the result is negative, or false when
- * result is greater than or equal to zero. Note that the guaranteed
- * useful range of an atomic_t is only 24 bits.
- *
- * Currently not implemented for MIPS.
- */
-
-/* Atomic operations are already serializing */
-#define smp_mb__before_atomic_dec() smp_mb()
-#define smp_mb__after_atomic_dec() smp_mb()
-#define smp_mb__before_atomic_inc() smp_mb()
-#define smp_mb__after_atomic_inc() smp_mb()
-
-#endif /* __ASM_ATOMIC_H */
-
-#else
-
-#if defined(__m68k__)
-
-#ifndef __ARCH_M68K_ATOMIC__
-#define __ARCH_M68K_ATOMIC__
-
-/*
- * Atomic operations that C can't guarantee us. Useful for
- * resource counting etc..
- */
-
-/*
- * We do not have SMP m68k systems, so we don't have to deal with that.
- */
-
-typedef struct { int counter; } atomic_t;
-#define ATOMIC_INIT(i) { (i) }
-
-#define atomic_read(v) ((v)->counter)
-#define atomic_set(v, i) (((v)->counter) = i)
-
-static __inline__ void atomic_add(int i, atomic_t *v)
-{
- __asm__ __volatile__("addl %1,%0" : "=m" (*v) : "id" (i), "0" (*v));
-}
-
-static __inline__ void atomic_sub(int i, atomic_t *v)
-{
- __asm__ __volatile__("subl %1,%0" : "=m" (*v) : "id" (i), "0" (*v));
-}
-
-static __inline__ void atomic_inc(volatile atomic_t *v)
-{
- __asm__ __volatile__("addql #1,%0" : "=m" (*v): "0" (*v));
-}
-
-static __inline__ void atomic_dec(volatile atomic_t *v)
-{
- __asm__ __volatile__("subql #1,%0" : "=m" (*v): "0" (*v));
-}
-
-static __inline__ int atomic_dec_and_test(volatile atomic_t *v)
-{
- char c;
- __asm__ __volatile__("subql #1,%1; seq %0" : "=d" (c), "=m" (*v): "1" (*v));
- return c != 0;
-}
-
-#define atomic_clear_mask(mask, v) \
- __asm__ __volatile__("andl %1,%0" : "=m" (*v) : "id" (~(mask)),"0"(*v))
-
-#define atomic_set_mask(mask, v) \
- __asm__ __volatile__("orl %1,%0" : "=m" (*v) : "id" (mask),"0"(*v))
-
-/* Atomic operations are already serializing */
-#define smp_mb__before_atomic_dec() barrier()
-#define smp_mb__after_atomic_dec() barrier()
-#define smp_mb__before_atomic_inc() barrier()
-#define smp_mb__after_atomic_inc() barrier()
-
-#endif /* __ARCH_M68K_ATOMIC __ */
-
-#else
-
-#warning libs/pbd has no implementation of strictly atomic operations for your hardware.
-
-#define __NO_STRICT_ATOMIC
-#ifdef __NO_STRICT_ATOMIC
-
-/*
- * Because the implementations from the kernel (where all these come
- * from) use cli and spinlocks for hppa and arm...
- */
-
-typedef struct { volatile int counter; } atomic_t;
-
-#define ATOMIC_INIT(i) ( (atomic_t) { (i) } )
-
-#define atomic_read(v) ((v)->counter)
-#define atomic_set(v,i) ((v)->counter = (i))
-
-static __inline__ void atomic_inc(atomic_t *v)
-{
- v->counter++;
-}
-
-static __inline__ void atomic_dec(atomic_t *v)
-{
- v->counter--;
-}
-
-static __inline__ int atomic_dec_and_test(atomic_t *v)
-{
- int res;
- v->counter--;
- res = v->counter;
- return res == 0;
-}
-
-static __inline__ int atomic_inc_and_test(atomic_t *v)
-{
- int res;
- v->counter++;
- res = v->counter;
- return res == 0;
-}
-
-# endif /* __NO_STRICT_ATOMIC */
-# endif /* m68k */
-# endif /* mips */
-# endif /* s390 */
-# endif /* alpha */
-# endif /* ia64 */
-# endif /* sparc */
-# endif /* i386 */
-# endif /* ppc */
-
-#endif /* __libpbd_atomic_h__ */
-
diff --git a/libs/pbd3/pbd/base_ui.h b/libs/pbd3/pbd/base_ui.h
deleted file mode 100644
index b4570f8707..0000000000
--- a/libs/pbd3/pbd/base_ui.h
+++ /dev/null
@@ -1,46 +0,0 @@
-#ifndef __pbd_base_ui_h__
-#define __pbd_base_ui_h__
-
-#include <string>
-#include <stdint.h>
-
-#include <sigc++/slot.h>
-#include <sigc++/trackable.h>
-
-class BaseUI : virtual public sigc::trackable {
- public:
- BaseUI (std::string name, bool with_signal_pipes);
- virtual ~BaseUI();
-
- BaseUI* base_instance() { return base_ui_instance; }
-
- std::string name() const { return _name; }
-
- bool ok() const { return _ok; }
-
- enum RequestType {
- range_guarantee = ~0
- };
-
- struct BaseRequestObject {
- RequestType type;
- sigc::slot<void> the_slot;
- };
-
- static RequestType new_request_type();
- static RequestType CallSlot;
-
- protected:
- int signal_pipe[2];
- bool _ok;
-
- private:
- std::string _name;
- BaseUI* base_ui_instance;
-
- static uint32_t rt_bit;
-
- int setup_signal_pipe ();
-};
-
-#endif /* __pbd_base_ui_h__ */
diff --git a/libs/pbd3/pbd/basename.h b/libs/pbd3/pbd/basename.h
deleted file mode 100644
index 35aebe166c..0000000000
--- a/libs/pbd3/pbd/basename.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#ifndef __stupid_basename_h__
-#define __stupid_basename_h__
-
-#include <string>
-
-namespace PBD
-{
-
-extern std::string basename_nosuffix (const std::string&);
-
-};
-
-#endif // __stupid_basename_h__
diff --git a/libs/pbd3/pbd/compose.h b/libs/pbd3/pbd/compose.h
deleted file mode 100644
index 0df9519aaf..0000000000
--- a/libs/pbd3/pbd/compose.h
+++ /dev/null
@@ -1,393 +0,0 @@
-/* Defines String::compose(fmt, arg...) for easy, i18n-friendly
- * composition of strings.
- *
- * Version 1.0.
- *
- * Copyright (c) 2002 Ole Laursen <olau@hardworking.dk>.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * as published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- * USA.
- */
-
-//
-// Basic usage is like
-//
-// std::cout << String::compose("This is a %1x%2 matrix.", rows, cols);
-//
-// See http://www.cs.auc.dk/~olau/compose/ or the included README.compose for
-// more details.
-//
-
-#ifndef STRING_COMPOSE_H
-#define STRING_COMPOSE_H
-
-#include <sstream>
-#include <string>
-#include <list>
-#include <map> // for multimap
-
-namespace StringPrivate
-{
- // the actual composition class - using string::compose is cleaner, so we
- // hide it here
- class Composition
- {
- public:
- // initialize and prepare format string on the form "text %1 text %2 etc."
- explicit Composition(std::string fmt);
-
- // supply an replacement argument starting from %1
- template <typename T>
- Composition &arg(const T &obj);
-
- // compose and return string
- std::string str() const;
-
- private:
- std::ostringstream os;
- int arg_no;
-
- // we store the output as a list - when the output string is requested, the
- // list is concatenated to a string; this way we can keep iterators into
- // the list instead of into a string where they're possibly invalidated on
- // inserting a specification string
- typedef std::list<std::string> output_list;
- output_list output;
-
- // the initial parse of the format string fills in the specification map
- // with positions for each of the various %?s
- typedef std::multimap<int, output_list::iterator> specification_map;
- specification_map specs;
- };
-
- // helper for converting spec string numbers
- inline int char_to_int(char c)
- {
- switch (c) {
- case '0': return 0;
- case '1': return 1;
- case '2': return 2;
- case '3': return 3;
- case '4': return 4;
- case '5': return 5;
- case '6': return 6;
- case '7': return 7;
- case '8': return 8;
- case '9': return 9;
- default: return -1000;
- }
- }
-
- inline bool is_number(int n)
- {
- switch (n) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- return true;
-
- default:
- return false;
- }
- }
-
-
- // implementation of class Composition
- template <typename T>
- inline Composition &Composition::arg(const T &obj)
- {
- os << obj;
-
- std::string rep = os.str();
-
- if (!rep.empty()) { // manipulators don't produce output
- for (specification_map::const_iterator i = specs.lower_bound(arg_no),
- end = specs.upper_bound(arg_no); i != end; ++i) {
- output_list::iterator pos = i->second;
- ++pos;
-
- output.insert(pos, rep);
- }
-
- os.str(std::string());
- //os.clear();
- ++arg_no;
- }
-
- return *this;
- }
-
- inline Composition::Composition(std::string fmt)
- : arg_no(1)
- {
- std::string::size_type b = 0, i = 0;
-
- // fill in output with the strings between the %1 %2 %3 etc. and
- // fill in specs with the positions
- while (i < fmt.length()) {
- if (fmt[i] == '%' && i + 1 < fmt.length()) {
- if (fmt[i + 1] == '%') { // catch %%
- fmt.replace(i, 2, "%");
- ++i;
- }
- else if (is_number(fmt[i + 1])) { // aha! a spec!
- // save string
- output.push_back(fmt.substr(b, i - b));
-
- int n = 1; // number of digits
- int spec_no = 0;
-
- do {
- spec_no += char_to_int(fmt[i + n]);
- spec_no *= 10;
- ++n;
- } while (i + n < fmt.length() && is_number(fmt[i + n]));
-
- spec_no /= 10;
- output_list::iterator pos = output.end();
- --pos; // safe since we have just inserted a string>
-
- specs.insert(specification_map::value_type(spec_no, pos));
-
- // jump over spec string
- i += n;
- b = i;
- }
- else
- ++i;
- }
- else
- ++i;
- }
-
- if (i - b > 0) // add the rest of the string
- output.push_back(fmt.substr(b, i - b));
- }
-
- inline std::string Composition::str() const
- {
- // assemble string
- std::string str;
-
- for (output_list::const_iterator i = output.begin(), end = output.end();
- i != end; ++i)
- str += *i;
-
- return str;
- }
-}
-
-// now for the real thing(s)
-//namespace PBD
-//{
- // a series of functions which accept a format string on the form "text %1
- // more %2 less %3" and a number of templated parameters and spits out the
- // composited string
- template <typename T1>
- inline std::string string_compose(const std::string &fmt, const T1 &o1)
- {
- StringPrivate::Composition c(fmt);
- c.arg(o1);
- return c.str();
- }
-
- template <typename T1, typename T2>
- inline std::string string_compose(const std::string &fmt,
- const T1 &o1, const T2 &o2)
- {
- StringPrivate::Composition c(fmt);
- c.arg(o1).arg(o2);
- return c.str();
- }
-
- template <typename T1, typename T2, typename T3>
- inline std::string string_compose(const std::string &fmt,
- const T1 &o1, const T2 &o2, const T3 &o3)
- {
- StringPrivate::Composition c(fmt);
- c.arg(o1).arg(o2).arg(o3);
- return c.str();
- }
-
- template <typename T1, typename T2, typename T3, typename T4>
- inline std::string string_compose(const std::string &fmt,
- const T1 &o1, const T2 &o2, const T3 &o3,
- const T4 &o4)
- {
- StringPrivate::Composition c(fmt);
- c.arg(o1).arg(o2).arg(o3).arg(o4);
- return c.str();
- }
-
- template <typename T1, typename T2, typename T3, typename T4, typename T5>
- inline std::string string_compose(const std::string &fmt,
- const T1 &o1, const T2 &o2, const T3 &o3,
- const T4 &o4, const T5 &o5)
- {
- StringPrivate::Composition c(fmt);
- c.arg(o1).arg(o2).arg(o3).arg(o4).arg(o5);
- return c.str();
- }
-
- template <typename T1, typename T2, typename T3, typename T4, typename T5,
- typename T6>
- inline std::string string_compose(const std::string &fmt,
- const T1 &o1, const T2 &o2, const T3 &o3,
- const T4 &o4, const T5 &o5, const T6 &o6)
- {
- StringPrivate::Composition c(fmt);
- c.arg(o1).arg(o2).arg(o3).arg(o4).arg(o5).arg(o6);
- return c.str();
- }
-
- template <typename T1, typename T2, typename T3, typename T4, typename T5,
- typename T6, typename T7>
- inline std::string string_compose(const std::string &fmt,
- const T1 &o1, const T2 &o2, const T3 &o3,
- const T4 &o4, const T5 &o5, const T6 &o6,
- const T7 &o7)
- {
- StringPrivate::Composition c(fmt);
- c.arg(o1).arg(o2).arg(o3).arg(o4).arg(o5).arg(o6).arg(o7);
- return c.str();
- }
-
- template <typename T1, typename T2, typename T3, typename T4, typename T5,
- typename T6, typename T7, typename T8>
- inline std::string string_compose(const std::string &fmt,
- const T1 &o1, const T2 &o2, const T3 &o3,
- const T4 &o4, const T5 &o5, const T6 &o6,
- const T7 &o7, const T8 &o8)
- {
- StringPrivate::Composition c(fmt);
- c.arg(o1).arg(o2).arg(o3).arg(o4).arg(o5).arg(o6).arg(o7).arg(o8);
- return c.str();
- }
-
- template <typename T1, typename T2, typename T3, typename T4, typename T5,
- typename T6, typename T7, typename T8, typename T9>
- inline std::string string_compose(const std::string &fmt,
- const T1 &o1, const T2 &o2, const T3 &o3,
- const T4 &o4, const T5 &o5, const T6 &o6,
- const T7 &o7, const T8 &o8, const T9 &o9)
- {
- StringPrivate::Composition c(fmt);
- c.arg(o1).arg(o2).arg(o3).arg(o4).arg(o5).arg(o6).arg(o7).arg(o8).arg(o9);
- return c.str();
- }
-
- template <typename T1, typename T2, typename T3, typename T4, typename T5,
- typename T6, typename T7, typename T8, typename T9, typename T10>
- inline std::string string_compose(const std::string &fmt,
- const T1 &o1, const T2 &o2, const T3 &o3,
- const T4 &o4, const T5 &o5, const T6 &o6,
- const T7 &o7, const T8 &o8, const T9 &o9,
- const T10 &o10)
- {
- StringPrivate::Composition c(fmt);
- c.arg(o1).arg(o2).arg(o3).arg(o4).arg(o5).arg(o6).arg(o7).arg(o8).arg(o9)
- .arg(o10);
- return c.str();
- }
-
- template <typename T1, typename T2, typename T3, typename T4, typename T5,
- typename T6, typename T7, typename T8, typename T9, typename T10,
- typename T11>
- inline std::string string_compose(const std::string &fmt,
- const T1 &o1, const T2 &o2, const T3 &o3,
- const T4 &o4, const T5 &o5, const T6 &o6,
- const T7 &o7, const T8 &o8, const T9 &o9,
- const T10 &o10, const T11 &o11)
- {
- StringPrivate::Composition c(fmt);
- c.arg(o1).arg(o2).arg(o3).arg(o4).arg(o5).arg(o6).arg(o7).arg(o8).arg(o9)
- .arg(o10).arg(o11);
- return c.str();
- }
-
- template <typename T1, typename T2, typename T3, typename T4, typename T5,
- typename T6, typename T7, typename T8, typename T9, typename T10,
- typename T11, typename T12>
- inline std::string string_compose(const std::string &fmt,
- const T1 &o1, const T2 &o2, const T3 &o3,
- const T4 &o4, const T5 &o5, const T6 &o6,
- const T7 &o7, const T8 &o8, const T9 &o9,
- const T10 &o10, const T11 &o11, const T12 &o12)
- {
- StringPrivate::Composition c(fmt);
- c.arg(o1).arg(o2).arg(o3).arg(o4).arg(o5).arg(o6).arg(o7).arg(o8).arg(o9)
- .arg(o10).arg(o11).arg(o12);
- return c.str();
- }
-
- template <typename T1, typename T2, typename T3, typename T4, typename T5,
- typename T6, typename T7, typename T8, typename T9, typename T10,
- typename T11, typename T12, typename T13>
- inline std::string string_compose(const std::string &fmt,
- const T1 &o1, const T2 &o2, const T3 &o3,
- const T4 &o4, const T5 &o5, const T6 &o6,
- const T7 &o7, const T8 &o8, const T9 &o9,
- const T10 &o10, const T11 &o11, const T12 &o12,
- const T13 &o13)
- {
- StringPrivate::Composition c(fmt);
- c.arg(o1).arg(o2).arg(o3).arg(o4).arg(o5).arg(o6).arg(o7).arg(o8).arg(o9)
- .arg(o10).arg(o11).arg(o12).arg(o13);
- return c.str();
- }
-
- template <typename T1, typename T2, typename T3, typename T4, typename T5,
- typename T6, typename T7, typename T8, typename T9, typename T10,
- typename T11, typename T12, typename T13, typename T14>
- inline std::string string_compose(const std::string &fmt,
- const T1 &o1, const T2 &o2, const T3 &o3,
- const T4 &o4, const T5 &o5, const T6 &o6,
- const T7 &o7, const T8 &o8, const T9 &o9,
- const T10 &o10, const T11 &o11, const T12 &o12,
- const T13 &o13, const T14 &o14)
- {
- StringPrivate::Composition c(fmt);
- c.arg(o1).arg(o2).arg(o3).arg(o4).arg(o5).arg(o6).arg(o7).arg(o8).arg(o9)
- .arg(o10).arg(o11).arg(o12).arg(o13).arg(o14);
- return c.str();
- }
-
- template <typename T1, typename T2, typename T3, typename T4, typename T5,
- typename T6, typename T7, typename T8, typename T9, typename T10,
- typename T11, typename T12, typename T13, typename T14,
- typename T15>
- inline std::string string_compose(const std::string &fmt,
- const T1 &o1, const T2 &o2, const T3 &o3,
- const T4 &o4, const T5 &o5, const T6 &o6,
- const T7 &o7, const T8 &o8, const T9 &o9,
- const T10 &o10, const T11 &o11, const T12 &o12,
- const T13 &o13, const T14 &o14, const T15 &o15)
- {
- StringPrivate::Composition c(fmt);
- c.arg(o1).arg(o2).arg(o3).arg(o4).arg(o5).arg(o6).arg(o7).arg(o8).arg(o9)
- .arg(o10).arg(o11).arg(o12).arg(o13).arg(o14).arg(o15);
- return c.str();
- }
-//}
-
-
-#endif // STRING_COMPOSE_H
diff --git a/libs/pbd3/pbd/convert.h b/libs/pbd3/pbd/convert.h
deleted file mode 100644
index 12e63ba6fc..0000000000
--- a/libs/pbd3/pbd/convert.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- Copyright (C) 2002 Paul Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#ifndef __pbd_convert_h__
-#define __pbd_convert_h__
-
-#include <string>
-#include <vector>
-
-namespace PBD {
-
-std::string short_version (std::string, std::string::size_type target_length);
-
-int atoi (const std::string&);
-double atof (const std::string&);
-void url_decode (std::string&);
-
-std::string length2string (const int32_t frames, const float sample_rate);
-
-std::vector<std::string> internationalize (const char **);
-
-} //namespace PBD
-
-#endif /* __pbd_convert_h__ */
diff --git a/libs/pbd3/pbd/datum.h b/libs/pbd3/pbd/datum.h
deleted file mode 100644
index 1f2704b429..0000000000
--- a/libs/pbd3/pbd/datum.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __qm_datum_h__
-#define __qm_datum_h__
-
-/* A basic data type used whenever we want to represent
- something that might be a string or a number.
-*/
-
-struct Datum {
- enum Type {
- String,
- Numeric,
- };
- Type type;
- union {
- const char *str;
- float n;
- };
-
- Datum &operator=(float val) {
- type = Numeric;
- n = val;
- return *this;
- }
-
- Datum &operator=(int val) {
- type = Numeric;
- n=(float) val;
- return *this;
- }
-
- Datum &operator=(const char *val) {
- type = String;
- str = val;
- return *this;
- }
-};
-
-#endif // __qm_datum_h__
diff --git a/libs/pbd3/pbd/dirname.h b/libs/pbd3/pbd/dirname.h
deleted file mode 100644
index 5e63ddb55d..0000000000
--- a/libs/pbd3/pbd/dirname.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#ifndef __stupid_dirname_h__
-#define __stupid_dirname_h__
-
-
-#include <string>
-
-namespace PBD {
- extern char *dirname (const char *);
- extern std::string dirname (const std::string);
-}
-#endif // __stupid_dirname_h__
diff --git a/libs/pbd3/pbd/ellipsoid.h b/libs/pbd3/pbd/ellipsoid.h
deleted file mode 100644
index 3758e415c2..0000000000
--- a/libs/pbd3/pbd/ellipsoid.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __qm_ellipsoid_h__
-#define __qm_ellipsoid_h__
-
-struct Arc
-{
- int rect_x;
- int rect_y;
- int rect_h;
- int rect_w;
- int start_angle;
- int arc_angle;
- bool counter_clockwise;
-};
-
-class Ellipsoid
-{
- int start_x;
- int end_x;
- int start_y;
- int end_y;
- static const unsigned int narcs;
-
- public:
- Arc arc[2];
-
- Ellipsoid () {
- start_x = -1;
- end_x = -1;
- }
-
- bool ready() { return start_x != -1 && end_x != -1; }
- void set_start (int x, int y);
- void set_end (int x, int y);
- void compute ();
-
- void set_start_angle (int n, int which_arc = -1) {
- if (which_arc < 0) {
- arc[0].start_angle = n * 64;
- arc[1].start_angle = n * 64;
- } else if (which_arc < (int) narcs) {
- arc[which_arc].start_angle = n * 64;
- }
- }
- void set_arc_angle (int n, int which_arc = -1) {
- if (which_arc < 0) {
- arc[0].arc_angle = n * 64;
- arc[1].arc_angle = n * 64;
- } else if (which_arc < (int) narcs) {
- arc[which_arc].arc_angle = n * 64;
- }
- }
-};
-
-#endif // __qm_ellipsoid_h__
diff --git a/libs/pbd3/pbd/error.h b/libs/pbd3/pbd/error.h
deleted file mode 100644
index 4136f02ee2..0000000000
--- a/libs/pbd3/pbd/error.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- Copyright (C) 1998-2006 Paul Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-#ifndef __libpbd_error_h__
-#define __libpbd_error_h__
-
-#include "transmitter.h"
-
-namespace PBD {
- extern Transmitter error;
- extern Transmitter info;
- extern Transmitter warning;
- extern Transmitter fatal;
-}
-
-#endif // __libpbd_error_h__
diff --git a/libs/pbd3/pbd/failed_constructor.h b/libs/pbd3/pbd/failed_constructor.h
deleted file mode 100644
index 62eb6c0d71..0000000000
--- a/libs/pbd3/pbd/failed_constructor.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#ifndef __pbd_failed_constructor_h__
-#define __pbd_failed_constructor_h__
-
-#include <exception>
-
-class failed_constructor : public std::exception {
- public:
- virtual const char *what() const throw() { return "failed constructor"; }
-};
-
-#endif /* __pbd_failed_constructor_h__ */
diff --git a/libs/pbd3/pbd/fastlog.h b/libs/pbd3/pbd/fastlog.h
deleted file mode 100644
index 4269705a44..0000000000
--- a/libs/pbd3/pbd/fastlog.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/* Copyright unknown. Code by Laurent de Soras <laurent@ohmforce.com>.
- */
-
-#ifndef __pbd_fastlog_h__
-#define __pbd_fastlog_h__
-
-#include <math.h> /* for HUGE_VAL */
-
-static inline float fast_log2 (float val)
-{
- /* don't use reinterpret_cast<> because that prevents this
- from being used by pure C code (for example, GnomeCanvasItems)
- */
- union {float f; int i;} t;
- t.f = val;
- int * const exp_ptr = &t.i;
- int x = *exp_ptr;
- const int log_2 = ((x >> 23) & 255) - 128;
- x &= ~(255 << 23);
- x += 127 << 23;
- *exp_ptr = x;
-
- val = ((-1.0f/3) * t.f + 2) * t.f - 2.0f/3;
-
- return (val + log_2);
-}
-
-static inline float fast_log (const float val)
-{
- return (fast_log2 (val) * 0.69314718f);
-}
-
-static inline float fast_log10 (const float val)
-{
- return fast_log2(val) / 3.312500f;
-}
-
-static inline float minus_infinity() { return -HUGE_VAL; }
-
-#endif /* __pbd_fastlog_h__ */
diff --git a/libs/pbd3/pbd/foreach.h b/libs/pbd3/pbd/foreach.h
deleted file mode 100644
index 5102d81bb0..0000000000
--- a/libs/pbd3/pbd/foreach.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- Copyright (C) 2002 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __lib_pbd_foreach_h__
-#define __lib_pbd_foreach_h__
-
-template<class Iter, class T> void foreach (Iter first, Iter last, void (T::*method)()) {
- for (; first != last; ++first) {
- ((*first).*method)();
- }
-}
-
-template<class Iter, class T, class A> void foreach (Iter first, Iter last, void (T::*method)(A a), A arg) {
- for (; first != last; ++first) {
- ((*first).*method)(arg);
- }
-}
-
-template<class Iter, class T, class A1, class A2> void foreach (Iter first, Iter last, void (T::*method)(A1, A2), A1 arg1, A2 arg2) {
- for (; first != last; ++first) {
- ((*first).*method)(arg1, arg2);
- }
-}
-
-#endif /* __lib_pbd_foreach_h__ */
diff --git a/libs/pbd3/pbd/forkexec.h b/libs/pbd3/pbd/forkexec.h
deleted file mode 100644
index 2af3711390..0000000000
--- a/libs/pbd3/pbd/forkexec.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef __forkexec_h__
-#define __forkexec_h__
-
-#include <unistd.h>
-
-pid_t forkexec(char **argv, char **envp, int outpipe[2], int inpipe[2]);
-pid_t forkexec_cmd(char *cmd, char **envp, int outpipe[2], int inpipe[2]);
-
-#endif // __forkexec_h__
diff --git a/libs/pbd3/pbd/lock_free_fifo.h b/libs/pbd3/pbd/lock_free_fifo.h
deleted file mode 100644
index cbe653fcb5..0000000000
--- a/libs/pbd3/pbd/lock_free_fifo.h
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- Copyright (C) 2000 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __pbd_lockfree_fifo_h__
-#define __pbd_lockfree_fifo_h__
-
-#include <sys/types.h>
-#include <cstdlib>
-
-template<class T>
-class LockFreeFIFO
-{
-public:
- LockFreeFIFO (int sz) {
- size = sz;
- push_ptr = 0;
- pop_ptr = 0;
- buf = new T[size];
- };
-
- virtual ~LockFreeFIFO() {
- delete [] buf;
- }
-
-
- int pop (T& r) {
- if (pop_ptr == push_ptr) {
- return -1;
- } else {
- r = buf[pop_ptr];
- pop_ptr++;
- if (pop_ptr >= size) {
- pop_ptr = 0;
- }
- return 0;
- }
- }
-
- int top (T& r) {
- if (pop_ptr == push_ptr) {
- return -1;
- } else {
- r = buf[pop_ptr];
- return 0;
- }
- }
-
- int push (T& t) {
- if ((size_t) abs (static_cast<int>(push_ptr - pop_ptr)) < size) {
- buf[push_ptr] = t;
- push_ptr++;
- if (push_ptr >= size) {
- push_ptr = 0;
- }
- return 0;
- } else {
- return -1;
- }
- }
-
- protected:
- T *buf;
- volatile size_t push_ptr;
- volatile size_t pop_ptr;
- size_t size;
-};
-
-
-#endif /* __pbd_lockfree_fifo_h__ */
diff --git a/libs/pbd3/pbd/lockmonitor.h b/libs/pbd3/pbd/lockmonitor.h
deleted file mode 100644
index c91a041e9b..0000000000
--- a/libs/pbd3/pbd/lockmonitor.h
+++ /dev/null
@@ -1,325 +0,0 @@
-/*
- Copyright (C) 2000 Paul Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __pbd_lockmonitor_h__
-#define __pbd_lockmonitor_h__
-
-#include <pthread.h>
-#include <pbd/pthread_spinlock.h>
-
-#undef DEBUG_LOCK_MONITOR
-
-#ifdef DEBUG_LOCK_MONITOR
-#include <iostream>
-#include <ardour/cycles.h>
-#endif
-
-namespace PBD
-{
-class Lock {
- public:
- Lock() { pthread_mutex_init (&_mutex, 0); }
- virtual ~Lock() {}
-
- virtual int lock () { return pthread_mutex_lock (&_mutex); }
- virtual int unlock() { return pthread_mutex_unlock (&_mutex); }
-
- pthread_mutex_t *mutex() { return &_mutex; }
-
- protected:
- pthread_mutex_t _mutex;
-};
-
-class NonBlockingLock : public Lock {
- public:
- NonBlockingLock() {}
- ~NonBlockingLock(){}
-
- int lock () { return pthread_mutex_lock (&_mutex); }
- int trylock () { return pthread_mutex_trylock (&_mutex); }
- int unlock() { return pthread_mutex_unlock (&_mutex); }
-};
-
-class RWLock {
- public:
- RWLock() { pthread_rwlock_init (&_mutex, 0); }
- virtual ~RWLock() { pthread_rwlock_destroy(&_mutex); }
-
- virtual int write_lock () { return pthread_rwlock_wrlock (&_mutex); }
- virtual int read_lock () { return pthread_rwlock_rdlock (&_mutex); }
- virtual int unlock() { return pthread_rwlock_unlock (&_mutex); }
-
- pthread_rwlock_t *mutex() { return &_mutex; }
-
- protected:
- pthread_rwlock_t _mutex;
-};
-
-class NonBlockingRWLock : public RWLock {
- public:
- NonBlockingRWLock() {}
- ~NonBlockingRWLock(){}
-
- int write_trylock () { return pthread_rwlock_trywrlock (&_mutex); }
- int read_trylock () { return pthread_rwlock_tryrdlock (&_mutex); }
-};
-
-
-class LockMonitor
-{
- public:
- LockMonitor (Lock& lck, unsigned long l, const char *f)
- : lock (lck)
-#ifdef DEBUG_LOCK_MONITOR
- , line (l), file (f)
-#endif
- {
-
-#ifdef DEBUG_LOCK_MONITOR
- unsigned long long when;
- when = get_cycles();
- cerr << when << " lock " << &lock << " at " << line << " in " << file << endl;
-#endif
- lock.lock ();
-#ifdef DEBUG_LOCK_MONITOR
- when = get_cycles();
- cerr << '\t' << when
- << " locked: "
- << &lock << " at "
- << line << " in " << file << endl;
-#endif
- }
-
- ~LockMonitor () {
- lock.unlock ();
-#ifdef DEBUG_LOCK_MONITOR
- unsigned long long when;
- when = get_cycles();
- cerr << '\t' << when << ' '
- << " UNLOCKED "
- << &lock << " at "
- << line << " in " << file << endl;
-#endif
- }
- private:
- Lock& lock;
-#ifdef DEBUG_LOCK_MONITOR
- unsigned long line;
- const char * file;
-#endif
-};
-
-class TentativeLockMonitor
-{
- public:
- TentativeLockMonitor (NonBlockingLock& lck, unsigned long l, const char *f)
- : lock (lck)
-#ifdef DEBUG_LOCK_MONITOR
- , line (l), file (f)
-#endif
- {
-
-#ifdef DEBUG_LOCK_MONITOR
- unsigned long long when;
- when = get_cycles();
- cerr << when << " tentative lock " << &lock << " at " << line << " in " << file << endl;
-#endif
- _locked = (lock.trylock() == 0);
-
-#ifdef DEBUG_LOCK_MONITOR
- when = get_cycles();
- cerr << '\t' << when << ' '
- << _locked
- << " lock: "
- << &lock << " at "
- << line << " in " << file << endl;
-#endif
- }
-
- ~TentativeLockMonitor () {
- if (_locked) {
- lock.unlock ();
-#ifdef DEBUG_LOCK_MONITOR
- unsigned long long when;
- when = get_cycles();
- cerr << '\t' << when << ' '
- << " UNLOCKED "
- << &lock << " at "
- << line << " in " << file << endl;
-#endif
- }
- }
-
- bool locked() { return _locked; }
-
- private:
- NonBlockingLock& lock;
- bool _locked;
-#ifdef DEBUG_LOCK_MONITOR
- unsigned long line;
- const char * file;
-#endif
-};
-
-class SpinLockMonitor
-{
- public:
- SpinLockMonitor (pthread_mutex_t *lck, unsigned long l, const char *f)
- : lock (lck)
-#ifdef DEBUG_LOCK_MONITOR
- , line (l), file (f)
-#endif
- {
-
-#ifdef DEBUG_LOCK_MONITOR
- unsigned long long when;
- when = get_cycles();
- cerr << when << " spinlock " << lck << " at " << line << " in " << file << endl;
-#endif
- pthread_mutex_spinlock (lck);
-#ifdef DEBUG_LOCK_MONITOR
- when = get_cycles();
- cerr << '\t' << when
- << " locked at "
- << &lock << " at "
- << line << " in " << file << endl;
-#endif
- }
-
- ~SpinLockMonitor () {
- pthread_mutex_unlock (lock);
- }
- private:
- pthread_mutex_t *lock;
-#ifdef DEBUG_LOCK_MONITOR
- unsigned long line;
- const char * file;
-#endif
-};
-
-
-class RWLockMonitor
-{
- public:
- RWLockMonitor (RWLock& lck, bool write, unsigned long l, const char *f)
- : lock (lck)
-#ifdef DEBUG_LOCK_MONITOR
- , line (l), file (f)
-#endif
- {
-
-#ifdef DEBUG_LOCK_MONITOR
- unsigned long long when;
- when = get_cycles();
- cerr << when << " lock " << &lock << " at " << line << " in " << file << endl;
-#endif
- if (write) {
- lock.write_lock ();
- } else {
- lock.read_lock ();
- }
-#ifdef DEBUG_LOCK_MONITOR
- when = get_cycles();
- cerr << '\t' << when
- << " locked: "
- << &lock << " at "
- << line << " in " << file << endl;
-#endif
- }
-
- ~RWLockMonitor () {
- lock.unlock ();
-#ifdef DEBUG_LOCK_MONITOR
- unsigned long long when;
- when = get_cycles();
- cerr << '\t' << when << ' '
- << " UNLOCKED "
- << &lock << " at "
- << line << " in " << file << endl;
-#endif
- }
- private:
- RWLock& lock;
-#ifdef DEBUG_LOCK_MONITOR
- unsigned long line;
- const char * file;
-#endif
-};
-
-class TentativeRWLockMonitor
-{
- public:
- TentativeRWLockMonitor (NonBlockingRWLock& lck, bool write, unsigned long l, const char *f)
- : lock (lck)
-#ifdef DEBUG_LOCK_MONITOR
- , line (l), file (f)
-#endif
- {
-
-#ifdef DEBUG_LOCK_MONITOR
- unsigned long long when;
- when = get_cycles();
- cerr << when << " tentative lock " << &lock << " at " << line << " in " << file << endl;
-#endif
- if (write) {
- _locked = (lock.write_trylock() == 0);
- } else {
- _locked = (lock.read_trylock() == 0);
- }
-
-#ifdef DEBUG_LOCK_MONITOR
- when = get_cycles();
- cerr << '\t' << when << ' '
- << _locked
- << " lock: "
- << &lock << " at "
- << line << " in " << file << endl;
-#endif
- }
-
- ~TentativeRWLockMonitor () {
- if (_locked) {
- lock.unlock ();
-#ifdef DEBUG_LOCK_MONITOR
- unsigned long long when;
- when = get_cycles();
- cerr << '\t' << when << ' '
- << " UNLOCKED "
- << &lock << " at "
- << line << " in " << file << endl;
-#endif
- }
- }
-
- bool locked() { return _locked; }
-
- private:
- NonBlockingRWLock& lock;
- bool _locked;
-#ifdef DEBUG_LOCK_MONITOR
- unsigned long line;
- const char * file;
-#endif
-};
-
-
-} /* namespace */
-
-#endif /* __pbd_lockmonitor_h__*/
diff --git a/libs/pbd3/pbd/mathfix.h b/libs/pbd3/pbd/mathfix.h
deleted file mode 100644
index f0dc7e491e..0000000000
--- a/libs/pbd3/pbd/mathfix.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- Copyright (C) 2005 Paul Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __pbd_mathfix_h__
-#define __pbd_mathfix_h__
-
-/* this is necessary to support older releases of OSX where
- they moved around some of the standard math functions
-*/
-
-#ifdef __APPLE__
-#define powf pow
-#define sqrtf sqrt
-#endif
-
-
-#endif
diff --git a/libs/pbd3/pbd/mountpoint.h b/libs/pbd3/pbd/mountpoint.h
deleted file mode 100644
index 86ccc58190..0000000000
--- a/libs/pbd3/pbd/mountpoint.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __pbd_mountpoint_h__
-#define __pbd_mountpoint_h__
-
-#include <string>
-
-std::string mountpoint (std::string path);
-
-#endif // __pbd_mountpoint_h__
diff --git a/libs/pbd3/pbd/pathscanner.h b/libs/pbd3/pbd/pathscanner.h
deleted file mode 100644
index 346e7858c4..0000000000
--- a/libs/pbd3/pbd/pathscanner.h
+++ /dev/null
@@ -1,66 +0,0 @@
-#ifndef __libmisc_pathscanner_h__
-#define __libmisc_pathscanner_h__
-
-#include <vector>
-#include <string>
-#include <regex.h>
-
-using std::string;
-using std::vector;
-
-class PathScanner
-
-{
- public:
- vector<string *> *operator() (const string &dirpath,
- bool (*filter)(const string &, void *arg),
- void *arg,
- bool match_fullpath = true,
- bool return_fullpath = true,
- long limit = -1) {
- return run_scan (dirpath,
- (bool (PathScanner::*)(const string &)) 0,
- filter,
- arg,
- match_fullpath,
- return_fullpath,
- limit);
- }
-
- vector<string *> *operator() (const string &dirpath,
- const string &regexp,
- bool match_fullpath = true,
- bool return_fullpath = true,
- long limit = -1);
-
-
- string *find_first (const string &dirpath,
- const string &regexp,
- bool match_fullpath = true,
- bool return_fullpath = true);
-
- string *find_first (const string &dirpath,
- bool (*filter)(const string &, void *),
- void *arg,
- bool match_fullpath = true,
- bool return_fullpath = true);
-
- private:
- regex_t compiled_pattern;
-
- bool regexp_filter (const string &str) {
- return regexec (&compiled_pattern, str.c_str(), 0, 0, 0) == 0;
- }
-
- vector<string *> *run_scan (const string &dirpath,
- bool (PathScanner::*mfilter) (const string &),
- bool (*filter)(const string &, void *),
- void *arg,
- bool match_fullpath,
- bool return_fullpath,
- long limit);
-
-
-};
-
-#endif // __libmisc_pathscanner_h__
diff --git a/libs/pbd3/pbd/pool.h b/libs/pbd3/pbd/pool.h
deleted file mode 100644
index f8e19e72fb..0000000000
--- a/libs/pbd3/pbd/pool.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __qm_pool_h__
-#define __qm_pool_h__
-
-#include <vector>
-#include <string>
-
-#include <glibmm/thread.h>
-
-#include <pbd/ringbuffer.h>
-
-class Pool
-{
- public:
- Pool (std::string name, unsigned long item_size, unsigned long nitems);
- virtual ~Pool ();
-
- virtual void *alloc ();
- virtual void release (void *);
-
- std::string name() const { return _name; }
-
- private:
- RingBuffer<void*>* free_list;
- std::string _name;
- void *block;
-};
-
-class SingleAllocMultiReleasePool : public Pool
-{
- public:
- SingleAllocMultiReleasePool (std::string name, unsigned long item_size, unsigned long nitems);
- ~SingleAllocMultiReleasePool ();
-
- virtual void *alloc ();
- virtual void release (void *);
-
- private:
- Glib::Mutex* m_lock;
-};
-
-
-class MultiAllocSingleReleasePool : public Pool
-{
- public:
- MultiAllocSingleReleasePool (std::string name, unsigned long item_size, unsigned long nitems);
- ~MultiAllocSingleReleasePool ();
-
- virtual void *alloc ();
- virtual void release (void *);
-
- private:
- Glib::Mutex* m_lock;
-};
-
-#endif // __qm_pool_h__
diff --git a/libs/pbd3/pbd/position.h b/libs/pbd3/pbd/position.h
deleted file mode 100644
index c8241af085..0000000000
--- a/libs/pbd3/pbd/position.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __qui_position_h__
-#define __qui_position_h__
-
-enum Position {
- Top,
- Left,
- Right,
- Bottom,
- UpperLeft,
- LowerLeft,
- UpperRight,
- LowerRight,
- Center,
- Nowhere,
-};
-
-
-#endif // __qui_position_h__
diff --git a/libs/pbd3/pbd/precision_timer.h b/libs/pbd3/pbd/precision_timer.h
deleted file mode 100644
index a103b4800d..0000000000
--- a/libs/pbd3/pbd/precision_timer.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __precision_timer_h__
-#define __precision_timer_h__
-
-#include <pbd/cycles.h>
-
-typedef cycles_t precision_time_t;
-
-class PrecisionTimer {
- public:
- PrecisionTimer ();
-
- /* returns current time in microseconds since
- the time base was created (which may be
- the same as when the PrecisionTimer was
- created or it may not).
- */
-
-#ifdef PBD_HAVE_CYCLE_COUNTER
-
- precision_time_t current () {
- return get_cycles() / cycles_per_usec;
- }
-
-#else /* !HAVE_CYCLE_COUNTER */
-
- precision_time_t current () {
- struct timeval now;
- gettimeofday (&now, 0);
- return (precision_time_t) ((now.tv_sec * 1000000) + now.tv_usec);
- }
-
-#endif /* HAVE_CYCLE_COUNTER */
-
- private:
- int get_mhz();
- static precision_time_t cycles_per_usec;
-};
-
-#endif // __precision_timer.h
-
-
diff --git a/libs/pbd3/pbd/pthread_spinlock.h b/libs/pbd3/pbd/pthread_spinlock.h
deleted file mode 100644
index 71835221fa..0000000000
--- a/libs/pbd3/pbd/pthread_spinlock.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-#ifndef __pthread_mutex_spinlock_h__
-#define __pthread_mutex_spinlock_h__
-
-#include <pthread.h>
-
-extern unsigned int pthread_calibrate_spinlimit ();
-extern void pthread_set_spinlimit (unsigned int spins);
-extern int pthread_mutex_spinlock (pthread_mutex_t *mp);
-
-#endif // __pthread_mutex_spinlock_h__
diff --git a/libs/pbd3/pbd/pthread_utils.h b/libs/pbd3/pbd/pthread_utils.h
deleted file mode 100644
index 482b5b54cf..0000000000
--- a/libs/pbd3/pbd/pthread_utils.h
+++ /dev/null
@@ -1,23 +0,0 @@
-#ifndef __pbd_pthread_utils__
-#define __pbd_pthread_utils__
-
-#include <pthread.h>
-#include <signal.h>
-#include <string>
-#include <stdint.h>
-
-#include <sigc++/sigc++.h>
-
-int pthread_create_and_store (std::string name, pthread_t *thread, pthread_attr_t *attr, void * (*start_routine)(void *), void * arg);
-void pthread_cancel_one (pthread_t thread);
-void pthread_kill_all (int signum);
-void pthread_cancel_all ();
-void pthread_exit_pbd (void* status);
-std::string pthread_name ();
-
-namespace PBD {
- extern sigc::signal<void,pthread_t,std::string> ThreadCreated;
- extern sigc::signal<void,pthread_t,std::string,uint32_t> ThreadCreatedWithRequestSize;
-}
-
-#endif /* __pbd_pthread_utils__ */
diff --git a/libs/pbd3/pbd/rcpointer.h b/libs/pbd3/pbd/rcpointer.h
deleted file mode 100644
index c634208437..0000000000
--- a/libs/pbd3/pbd/rcpointer.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __qm_rcpointer_h__
-#define __qm_rcpointer_h__
-
-template<class T> class RCPointer {
- public:
- T *operator->() { return _ptr; }
- bool operator==(T *p) { return _ptr == p; }
- bool operator!=(T *p) { return _ptr != p; }
-
- int refcount() { return _ptr->count; }
-
- RCPointer () { _ptr = 0; }
-
- RCPointer (T *p) : _ptr (p) {
- if (_ptr) _ptr->count++;
- }
-
- RCPointer (const RCPointer& r) : _ptr (r._ptr) {
- if (_ptr) _ptr->count++;
- }
-
- RCPointer &operator= (const RCPointer &r) {
- if (_ptr == r._ptr) return *this;
- if (_ptr && --_ptr->count == 0) {
- delete _ptr;
- }
- _ptr = r._ptr;
- if (_ptr) _ptr->count++;
- return *this;
- }
- ~RCPointer () {
- if (_ptr && --_ptr->count == 0) {
- delete _ptr;
- }
- }
-
- private:
- T *_ptr;
-};
-
-#endif // __qm_rcpointer_h__
diff --git a/libs/pbd3/pbd/receiver.h b/libs/pbd3/pbd/receiver.h
deleted file mode 100644
index 5ce238df63..0000000000
--- a/libs/pbd3/pbd/receiver.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __libmisc_receiver_h__
-#define __libmisc_receiver_h__
-
-#include <vector>
-
-#include <sigc++/sigc++.h>
-
-#include "transmitter.h"
-
-using std::vector;
-
-class strstream;
-
-class Receiver : virtual public sigc::trackable
-{
- public:
- Receiver ();
- virtual ~Receiver ();
-
- void listen_to (Transmitter &);
- void hangup ();
-
- protected:
- virtual void receive (Transmitter::Channel, const char *) = 0;
-
- private:
- vector<sigc::connection *> connections;
-};
-
-#endif // __libmisc_receiver_h__
diff --git a/libs/pbd3/pbd/relation.h b/libs/pbd3/pbd/relation.h
deleted file mode 100644
index f28aaecfa1..0000000000
--- a/libs/pbd3/pbd/relation.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- Copyright (C) 1999 Paul Barton-Davis
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __pbd_relation_h__
-#define __pbd_relation_h__
-
-enum RelationalCondition {
- Equal = 0,
- NotEqual,
- LessThan,
- LessThanOrEqual,
- GreaterThan,
- GreaterThanOrEqual,
- Changed,
-
- NumConditions
-};
-
-#endif // __pbd_relation_h__
diff --git a/libs/pbd3/pbd/restartable_rw.h b/libs/pbd3/pbd/restartable_rw.h
deleted file mode 100644
index ee84e4e295..0000000000
--- a/libs/pbd3/pbd/restartable_rw.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#ifndef __libmisc_restartable_rw__h__
-#define __libmisc_restartable_rw__h__
-
-extern int restartable_write (int fd, unsigned char *buf, size_t cnt);
-extern int restartable_read (int fd, unsigned char *buf, size_t cnt);
-
-#endif // __libmisc_restartable_rw__h__
diff --git a/libs/pbd3/pbd/ringbuffer.h b/libs/pbd3/pbd/ringbuffer.h
deleted file mode 100644
index 1d9c9b04e3..0000000000
--- a/libs/pbd3/pbd/ringbuffer.h
+++ /dev/null
@@ -1,284 +0,0 @@
-/*
- Copyright (C) 2000 Paul Davis & Benno Senoner
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef ringbuffer_h
-#define ringbuffer_h
-
-//#include <sys/mman.h>
-
-#include <glib.h>
-
-template<class T>
-class RingBuffer
-{
- public:
- RingBuffer (size_t sz) {
- size_t power_of_two;
-
- for (power_of_two = 1; 1U<<power_of_two < sz; power_of_two++);
-
- size = 1<<power_of_two;
- size_mask = size;
- size_mask -= 1;
- buf = new T[size];
- reset ();
-
- };
-
- virtual ~RingBuffer() {
- delete [] buf;
- }
-
- void reset () {
- /* !!! NOT THREAD SAFE !!! */
- g_atomic_int_set (&write_ptr, 0);
- g_atomic_int_set (&read_ptr, 0);
- }
-
- void set (size_t r, size_t w) {
- /* !!! NOT THREAD SAFE !!! */
- g_atomic_int_set (&write_ptr, w);
- g_atomic_int_set (&read_ptr, r);
- }
-
- size_t read (T *dest, size_t cnt);
- size_t write (T *src, size_t cnt);
-
- struct rw_vector {
- T *buf[2];
- size_t len[2];
- };
-
- void get_read_vector (rw_vector *);
- void get_write_vector (rw_vector *);
-
- void decrement_read_ptr (size_t cnt) {
- g_atomic_int_set (&read_ptr, (g_atomic_int_get(&read_ptr) - cnt) & size_mask);
- }
-
- void increment_read_ptr (size_t cnt) {
- g_atomic_int_set (&read_ptr, (g_atomic_int_get(&read_ptr) + cnt) & size_mask);
- }
-
- void increment_write_ptr (size_t cnt) {
- g_atomic_int_set (&write_ptr, (g_atomic_int_get(&write_ptr) + cnt) & size_mask);
- }
-
- size_t write_space () {
- size_t w, r;
-
- w = g_atomic_int_get (&write_ptr);
- r = g_atomic_int_get (&read_ptr);
-
- if (w > r) {
- return ((r - w + size) & size_mask) - 1;
- } else if (w < r) {
- return (r - w) - 1;
- } else {
- return size - 1;
- }
- }
-
- size_t read_space () {
- size_t w, r;
-
- w = g_atomic_int_get (&write_ptr);
- r = g_atomic_int_get (&read_ptr);
-
- if (w > r) {
- return w - r;
- } else {
- return (w - r + size) & size_mask;
- }
- }
-
- T *buffer () { return buf; }
- size_t get_write_ptr () const { return g_atomic_int_get (&write_ptr); }
- size_t get_read_ptr () const { return g_atomic_int_get (&read_ptr); }
- size_t bufsize () const { return size; }
-
- protected:
- T *buf;
- size_t size;
- mutable gint write_ptr;
- mutable gint read_ptr;
- size_t size_mask;
-};
-
-template<class T> size_t
-RingBuffer<T>::read (T *dest, size_t cnt)
-{
- size_t free_cnt;
- size_t cnt2;
- size_t to_read;
- size_t n1, n2;
- size_t priv_read_ptr;
-
- priv_read_ptr=g_atomic_int_get(&read_ptr);
-
- if ((free_cnt = read_space ()) == 0) {
- return 0;
- }
-
- to_read = cnt > free_cnt ? free_cnt : cnt;
-
- cnt2 = priv_read_ptr + to_read;
-
- if (cnt2 > size) {
- n1 = size - priv_read_ptr;
- n2 = cnt2 & size_mask;
- } else {
- n1 = to_read;
- n2 = 0;
- }
-
- memcpy (dest, &buf[priv_read_ptr], n1 * sizeof (T));
- priv_read_ptr = (priv_read_ptr + n1) & size_mask;
-
- if (n2) {
- memcpy (dest+n1, buf, n2 * sizeof (T));
- priv_read_ptr = n2;
- }
-
- g_atomic_int_set(&read_ptr, priv_read_ptr);
- return to_read;
-}
-
-template<class T> size_t
-RingBuffer<T>::write (T *src, size_t cnt)
-
-{
- size_t free_cnt;
- size_t cnt2;
- size_t to_write;
- size_t n1, n2;
- size_t priv_write_ptr;
-
- priv_write_ptr=g_atomic_int_get(&write_ptr);
-
- if ((free_cnt = write_space ()) == 0) {
- return 0;
- }
-
- to_write = cnt > free_cnt ? free_cnt : cnt;
-
- cnt2 = priv_write_ptr + to_write;
-
- if (cnt2 > size) {
- n1 = size - priv_write_ptr;
- n2 = cnt2 & size_mask;
- } else {
- n1 = to_write;
- n2 = 0;
- }
-
- memcpy (&buf[priv_write_ptr], src, n1 * sizeof (T));
- priv_write_ptr = (priv_write_ptr + n1) & size_mask;
-
- if (n2) {
- memcpy (buf, src+n1, n2 * sizeof (T));
- priv_write_ptr = n2;
- }
-
- g_atomic_int_set(&write_ptr, priv_write_ptr);
- return to_write;
-}
-
-template<class T> void
-RingBuffer<T>::get_read_vector (RingBuffer<T>::rw_vector *vec)
-
-{
- size_t free_cnt;
- size_t cnt2;
- size_t w, r;
-
- w = g_atomic_int_get (&write_ptr);
- r = g_atomic_int_get (&read_ptr);
-
- if (w > r) {
- free_cnt = w - r;
- } else {
- free_cnt = (w - r + size) & size_mask;
- }
-
- cnt2 = r + free_cnt;
-
- if (cnt2 > size) {
- /* Two part vector: the rest of the buffer after the
- current write ptr, plus some from the start of
- the buffer.
- */
-
- vec->buf[0] = &buf[r];
- vec->len[0] = size - r;
- vec->buf[1] = buf;
- vec->len[1] = cnt2 & size_mask;
-
- } else {
-
- /* Single part vector: just the rest of the buffer */
-
- vec->buf[0] = &buf[r];
- vec->len[0] = free_cnt;
- vec->len[1] = 0;
- }
-}
-
-template<class T> void
-RingBuffer<T>::get_write_vector (RingBuffer<T>::rw_vector *vec)
-
-{
- size_t free_cnt;
- size_t cnt2;
- size_t w, r;
-
- w = g_atomic_int_get (&write_ptr);
- r = g_atomic_int_get (&read_ptr);
-
- if (w > r) {
- free_cnt = ((r - w + size) & size_mask) - 1;
- } else if (w < r) {
- free_cnt = (r - w) - 1;
- } else {
- free_cnt = size - 1;
- }
-
- cnt2 = w + free_cnt;
-
- if (cnt2 > size) {
-
- /* Two part vector: the rest of the buffer after the
- current write ptr, plus some from the start of
- the buffer.
- */
-
- vec->buf[0] = &buf[w];
- vec->len[0] = size - w;
- vec->buf[1] = buf;
- vec->len[1] = cnt2 & size_mask;
- } else {
- vec->buf[0] = &buf[w];
- vec->len[0] = free_cnt;
- vec->len[1] = 0;
- }
-}
-
-
-#endif /* __ringbuffer_h__ */
diff --git a/libs/pbd3/pbd/ringbufferNPT.h b/libs/pbd3/pbd/ringbufferNPT.h
deleted file mode 100644
index fee2efce3d..0000000000
--- a/libs/pbd3/pbd/ringbufferNPT.h
+++ /dev/null
@@ -1,275 +0,0 @@
-/*
- Copyright (C) 2000 Paul Davis & Benno Senoner
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef ringbuffer_npt_h
-#define ringbuffer_npt_h
-
-//#include <sys/mman.h>
-
-#include <glib.h>
-
-/* ringbuffer class where the element size is not required to be a power of two */
-
-template<class T>
-class RingBufferNPT
-{
- public:
- RingBufferNPT (size_t sz) {
- size = sz;
- buf = new T[size];
- reset ();
-
- };
-
- virtual ~RingBufferNPT() {
- delete [] buf;
- }
-
- void reset () {
- /* !!! NOT THREAD SAFE !!! */
- g_atomic_int_set (&write_ptr, 0);
- g_atomic_int_set (&read_ptr, 0);
- }
-
- void set (size_t r, size_t w) {
- /* !!! NOT THREAD SAFE !!! */
- g_atomic_int_set (&write_ptr, w);
- g_atomic_int_set (&read_ptr, r);
- }
-
- size_t read (T *dest, size_t cnt);
- size_t write (T *src, size_t cnt);
-
- struct rw_vector {
- T *buf[2];
- size_t len[2];
- };
-
- void get_read_vector (rw_vector *);
- void get_write_vector (rw_vector *);
-
- void decrement_read_ptr (size_t cnt) {
- g_atomic_int_set (&read_ptr, (g_atomic_int_get(&read_ptr) - cnt) % size);
- }
-
- void increment_read_ptr (size_t cnt) {
- g_atomic_int_set (&read_ptr, (g_atomic_int_get(&read_ptr) + cnt) % size);
- }
-
- void increment_write_ptr (size_t cnt) {
- g_atomic_int_set (&write_ptr, (g_atomic_int_get(&write_ptr) + cnt) % size);
- }
-
- size_t write_space () {
- size_t w, r;
-
- w = g_atomic_int_get (&write_ptr);
- r = g_atomic_int_get (&read_ptr);
-
- if (w > r) {
- return ((r - w + size) % size) - 1;
- } else if (w < r) {
- return (r - w) - 1;
- } else {
- return size - 1;
- }
- }
-
- size_t read_space () {
- size_t w, r;
-
- w = g_atomic_int_get (&write_ptr);
- r = g_atomic_int_get (&read_ptr);
-
- if (w > r) {
- return w - r;
- } else {
- return (w - r + size) % size;
- }
- }
-
- T *buffer () { return buf; }
- size_t get_write_ptr () const { return g_atomic_int_get (&write_ptr); }
- size_t get_read_ptr () const { return g_atomic_int_get (&read_ptr); }
- size_t bufsize () const { return size; }
-
- protected:
- T *buf;
- size_t size;
- mutable gint write_ptr;
- mutable gint read_ptr;
-};
-
-template<class T> size_t
-RingBufferNPT<T>::read (T *dest, size_t cnt)
-{
- size_t free_cnt;
- size_t cnt2;
- size_t to_read;
- size_t n1, n2;
- size_t priv_read_ptr;
-
- priv_read_ptr=g_atomic_int_get(&read_ptr);
-
- if ((free_cnt = read_space ()) == 0) {
- return 0;
- }
-
- to_read = cnt > free_cnt ? free_cnt : cnt;
-
- cnt2 = priv_read_ptr + to_read;
-
- if (cnt2 > size) {
- n1 = size - priv_read_ptr;
- n2 = cnt2 % size;
- } else {
- n1 = to_read;
- n2 = 0;
- }
-
- memcpy (dest, &buf[priv_read_ptr], n1 * sizeof (T));
- priv_read_ptr = (priv_read_ptr + n1) % size;
-
- if (n2) {
- memcpy (dest+n1, buf, n2 * sizeof (T));
- priv_read_ptr = n2;
- }
-
- g_atomic_int_set(&read_ptr, priv_read_ptr);
- return to_read;
-}
-
-template<class T> size_t
-RingBufferNPT<T>::write (T *src, size_t cnt)
-{
- size_t free_cnt;
- size_t cnt2;
- size_t to_write;
- size_t n1, n2;
- size_t priv_write_ptr;
-
- priv_write_ptr=g_atomic_int_get(&write_ptr);
-
- if ((free_cnt = write_space ()) == 0) {
- return 0;
- }
-
- to_write = cnt > free_cnt ? free_cnt : cnt;
-
- cnt2 = priv_write_ptr + to_write;
-
- if (cnt2 > size) {
- n1 = size - priv_write_ptr;
- n2 = cnt2 % size;
- } else {
- n1 = to_write;
- n2 = 0;
- }
-
- memcpy (&buf[priv_write_ptr], src, n1 * sizeof (T));
- priv_write_ptr = (priv_write_ptr + n1) % size;
-
- if (n2) {
- memcpy (buf, src+n1, n2 * sizeof (T));
- priv_write_ptr = n2;
- }
-
- g_atomic_int_set(&write_ptr, priv_write_ptr);
- return to_write;
-}
-
-template<class T> void
-RingBufferNPT<T>::get_read_vector (RingBufferNPT<T>::rw_vector *vec)
-{
- size_t free_cnt;
- size_t cnt2;
- size_t w, r;
-
- w = g_atomic_int_get (&write_ptr);
- r = g_atomic_int_get (&read_ptr);
-
- if (w > r) {
- free_cnt = w - r;
- } else {
- free_cnt = (w - r + size) % size;
- }
-
- cnt2 = r + free_cnt;
-
- if (cnt2 > size) {
- /* Two part vector: the rest of the buffer after the
- current write ptr, plus some from the start of
- the buffer.
- */
-
- vec->buf[0] = &buf[r];
- vec->len[0] = size - r;
- vec->buf[1] = buf;
- vec->len[1] = cnt2 % size;
-
- } else {
-
- /* Single part vector: just the rest of the buffer */
-
- vec->buf[0] = &buf[r];
- vec->len[0] = free_cnt;
- vec->len[1] = 0;
- }
-}
-
-template<class T> void
-RingBufferNPT<T>::get_write_vector (RingBufferNPT<T>::rw_vector *vec)
-{
- size_t free_cnt;
- size_t cnt2;
- size_t w, r;
-
- w = g_atomic_int_get (&write_ptr);
- r = g_atomic_int_get (&read_ptr);
-
- if (w > r) {
- free_cnt = ((r - w + size) % size) - 1;
- } else if (w < r) {
- free_cnt = (r - w) - 1;
- } else {
- free_cnt = size - 1;
- }
-
- cnt2 = w + free_cnt;
-
- if (cnt2 > size) {
-
- /* Two part vector: the rest of the buffer after the
- current write ptr, plus some from the start of
- the buffer.
- */
-
- vec->buf[0] = &buf[w];
- vec->len[0] = size - w;
- vec->buf[1] = buf;
- vec->len[1] = cnt2 % size;
- } else {
- vec->buf[0] = &buf[w];
- vec->len[0] = free_cnt;
- vec->len[1] = 0;
- }
-}
-
-#endif /* __ringbuffer_npt_h__ */
diff --git a/libs/pbd3/pbd/rt.h b/libs/pbd3/pbd/rt.h
deleted file mode 100644
index aa954fcd42..0000000000
--- a/libs/pbd3/pbd/rt.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-#ifndef __libmisc_rt_h__
-#define __libmisc_rt_h__
-
-extern int become_real_time_thread (int rt_priorty = 10, bool fifo = true);
-
-#endif // __libmisc_rt_h__
diff --git a/libs/pbd3/pbd/rtthread.h b/libs/pbd3/pbd/rtthread.h
deleted file mode 100644
index b99c69ba79..0000000000
--- a/libs/pbd3/pbd/rtthread.h
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-#ifndef __rtthread_h__
-#define __rtthread_h__
-
-#include <pthread.h>
-
-extern int pthread_create_realtime (pthread_t *new_thread,
- void *(*start)(void *), void *arg,
- int priority = 10);
-
-
-#endif // __rtthread_h__
diff --git a/libs/pbd3/pbd/scale.h b/libs/pbd3/pbd/scale.h
deleted file mode 100644
index 0384ae52aa..0000000000
--- a/libs/pbd3/pbd/scale.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- Copyright (C) 2000 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __pbd_scale_h__
-#define __pbd_scale_h__
-
-#include <cmath>
-
-inline float
-scale (float value, float lower, float upper)
-{
- return fabs (lower + value) / (upper-lower);
-}
-
-inline float
-scale_with_range (float value, float lower, float range)
-{
- return fabs (lower + value) / range;
-}
-
-
-inline float
-scale_to (float value, float lower, float upper, float to)
-{
- return (fabs (lower + value) / (upper-lower)) * to;
-}
-
-inline float
-scale_to_with_range (float value, float lower, float range, float to)
-{
- return (fabs (lower + value) / range) * to;
-}
-
-#endif /* __pbd_scale_h__ */
-
-
diff --git a/libs/pbd3/pbd/selectable.h b/libs/pbd3/pbd/selectable.h
deleted file mode 100644
index 470bc3cfcc..0000000000
--- a/libs/pbd3/pbd/selectable.h
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __selectable_h__
-#define __selectable_h__
-
-#include <list>
-#include <string>
-#include <stdio.h>
-
-#include <sigc++/sigc++.h>
-
-#include <sys/types.h>
-
-namespace Select {
- enum Condition {
- Readable = 0x1,
- Writable = 0x2,
- Exception = 0x4
- };
-
-class Selectable : public sigc::trackable
-
-{
- public:
- Selectable (int fd);
- Selectable (const std::string &, int flags, int mode = 0);
- Selectable (FILE *);
- ~Selectable ();
-
- sigc::signal<void,Selectable *,Select::Condition> readable;
- sigc::signal<void,Selectable *,Select::Condition> writable;
- sigc::signal<void,Selectable *,Select::Condition> exceptioned;
-
- int fd() { return _fd; }
- bool ok() { return _ok; }
-
- protected:
- void selected (unsigned int condition);
- int condition;
- int _fd;
-
- friend class Selector;
-
- private:
- enum {
- fromFD,
- fromPath,
- fromFILE
- };
-
- bool _ok;
- int _type;
- std::string path;
-};
-
-class Selector {
- private:
- int post_select (fd_set *, fd_set *, fd_set *);
- int _max_fd;
-
- typedef std::list<Selectable *> Selectables;
- Selectables selectables;
- pthread_mutex_t list_lock;
-
- static bool use_list_lock;
-
- public:
- Selector ();
-
- void multithreaded (bool yn) {
- use_list_lock = yn;
- }
-
- void add (int condition, Selectable *s);
- void remove (Selectable *);
- int select (unsigned long usecs);
-};
-
-
-
-} /* namespace */
-
-
-#endif // __selectable_h__
diff --git a/libs/pbd3/pbd/stacktrace.h b/libs/pbd3/pbd/stacktrace.h
deleted file mode 100644
index d7278bd35a..0000000000
--- a/libs/pbd3/pbd/stacktrace.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#ifndef __libpbd_stacktrace_h__
-#define __libpbd_stacktrace_h__
-
-#include <ostream>
-
-namespace PBD {
- void stacktrace (std::ostream& out);
-}
-
-#endif /* __libpbd_stacktrace_h__ */
diff --git a/libs/pbd3/pbd/stl_delete.h b/libs/pbd3/pbd/stl_delete.h
deleted file mode 100644
index 6e5bfa0734..0000000000
--- a/libs/pbd3/pbd/stl_delete.h
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __libmisc_stl_delete_h__
-#define __libmisc_stl_delete_h__
-
-/* To actually use any of these deletion functions, you need to
- first include the revelant container type header.
-*/
-#if defined(_CPP_VECTOR) || defined(_GLIBCXX_VECTOR) || defined(__SGI_STL_VECTOR)
-template<class T> void vector_delete (std::vector<T *> *vec)
-{
- typename std::vector<T *>::iterator i;
-
- for (i = vec->begin(); i != vec->end(); i++) {
- delete *i;
- }
- vec->clear ();
-}
-#endif // _CPP_VECTOR || _GLIBCXX_VECTOR || __SGI_STL_VECTOR
-
-#if defined(_CPP_MAP) || defined(_GLIBCXX_MAP) || defined(__SGI_STL_MAP)
-template<class K, class T> void map_delete (std::map<K, T *> *m)
-{
- typename std::map<K, T *>::iterator i;
-
- for (i = m->begin(); i != m->end(); i++) {
- delete (*i).second;
- }
- m->clear ();
-}
-#endif // _CPP_MAP || _GLIBCXX_MAP || __SGI_STL_MAP
-
-#if defined(_CPP_LIST) || defined(_GLIBCXX_LIST) || defined(__SGI_STL_LIST)
-template<class T> void list_delete (std::list<T *> *l)
-{
- typename std::list<T *>::iterator i;
-
- for (i = l->begin(); i != l->end(); i++) {
- delete (*i);
- }
-
- l->clear ();
-}
-#endif // _CPP_LIST || _GLIBCXX_LIST || __SGI_STL_LIST
-
-#if defined(_CPP_SLIST) || defined(_GLIBCXX_SLIST) || defined(__SGI_STL_SLIST)
-template<class T> void slist_delete (std::slist<T *> *l)
-{
- typename std::slist<T *>::iterator i;
-
- for (i = l->begin(); i != l->end(); i++) {
- delete (*i);
- }
-
- l->clear ();
-}
-#endif // _CPP_SLIST || _GLIBCXX_SLIST || __SGI_STL_SLIST
-
-#if defined(_CPP_SET) || defined(_GLIBCXX_SET) || defined(__SGI_STL_SET)
-template<class T> void set_delete (std::set<T *> *sset)
-{
- typename std::set<T *>::iterator i;
-
- for (i = sset->begin(); i != sset->end(); i++) {
- delete *i;
- }
- sset->erase (sset->begin(), sset->end());
-}
-#endif // _CPP_SET || _GLIBCXX_SET || __SGI_STL_SET
-
-#endif // __libmisc_stl_delete_h__
diff --git a/libs/pbd3/pbd/stl_functors.h b/libs/pbd3/pbd/stl_functors.h
deleted file mode 100644
index 4a96e91a28..0000000000
--- a/libs/pbd3/pbd/stl_functors.h
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __stl_functors_h__
-#define __stl_functors_h__
-
-#include <string>
-
-#ifndef LESS_STRING_P
-struct less<std::string *> {
- bool operator()(std::string *s1, std::string *s2) const {
- return *s1 < *s2;
- }
-};
-#define LESS_STRING_P
-#endif // LESS_STRING_P
-
-#ifndef LESS_CONST_STRING_P
-struct less<const std::string *> {
- bool operator()(const std::string *s1, const std::string *s2) const {
- return *s1 < *s2;
- }
-};
-#define LESS_CONST_STRING_P
-#endif // LESS_CONST_STRING_P
-
-#ifndef LESS_CONST_CHAR_P
-struct less<const char *>
-{
- bool operator()(const char* s1, const char* s2) const {
- return strcmp(s1, s2) < 0;
- }
-};
-#define LESS_CONST_CHAR_P
-#endif // LESS_CONST_CHAR_P
-
-#ifndef LESS_CONST_FLOAT_P
-struct less<const float *>
-{
- bool operator()(const float *n1, const float *n2) const {
- return *n1 < *n2;
- }
-};
-#define LESS_CONST_FLOAT_P
-#endif // LESS_CONST_FLOAT_P
-
-#ifndef EQUAL_TO_CONST_CHAR_P
-struct equal_to<const char *>
-{
- bool operator()(const char *s1, const char *s2) const {
- return strcmp (s1, s2) == 0;
- }
-};
-#define EQUAL_TO_CONST_CHAR_P
-#endif // EQUAL_TO_CONST_CHAR_P
-
-#ifndef EQUAL_TO_STRING_P
-struct equal_to<std::string *>
-{
- bool operator()(const std::string *s1, const std::string *s2) const {
- return *s1 == *s2;
- }
-};
-#define EQUAL_TO_STRING_P
-#endif // EQUAL_TO_STRING_P
-
-#ifndef LESS_CONST_STRING_R
-struct less<const std::string &> {
- bool operator() (const std::string &s1, const std::string &s2) {
- return s1 < s2;
- }
-};
-#define LESS_CONST_STRING_R
-#endif // EQUAL_TO_STRING_P
-
-#endif // __stl_functors_h__
diff --git a/libs/pbd3/pbd/strsplit.h b/libs/pbd3/pbd/strsplit.h
deleted file mode 100644
index e55ad1c825..0000000000
--- a/libs/pbd3/pbd/strsplit.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef __pbd_strplit_h__
-#define __pbd_strplit_h__
-
-#include <string>
-#include <vector>
-
-extern void split (std::string, std::vector<std::string>&, char);
-
-#endif // __pbd_strplit_h__
diff --git a/libs/pbd3/pbd/thread.h b/libs/pbd3/pbd/thread.h
deleted file mode 100644
index c1d5c3c78d..0000000000
--- a/libs/pbd3/pbd/thread.h
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __qm_thread_h__
-#define __qm_thread_h__
-
-#include <pthread.h>
-
-/* A generic base class for Quasimodo objects requiring their own
- thread to do work.
-*/
-
-class QMThread
-
-{
- public:
- QMThread (const char *name,
- void *(start)(void *), void *,
- bool realtime = false, int rt_priority = 10);
-
- virtual ~QMThread();
-
- int run ();
- void poke ();
- void pause ();
- void stop ();
- void *wait ();
-
- /* This doesn't guarantee anything about the state of
- the thread, but if you do things the right way, and
- make sure that the do_work() routine checks
- work_no_more() at the right times, and that the
- thread is awake, then calling this will cause
- the thread to exit fairly quickly.
- */
-
- void halt() { _must_exit = true ; }
-
- void exit (void *status);
- pthread_t thread_id() { return _thread; }
-
- bool thread_ok () { return _have_thread; }
- bool thread_active() { return _thread_active; }
-
- bool thread_running () {
- /* XXX not atomic */
- return _running && _thread_active;
- }
-
- bool thread_waiting () { return _thread_waiting; }
-
- static void try_to_kill_all_threads() {
- all_threads_must_die = true;
- }
-
- protected:
- void *main ();
-
- bool work_no_more () { return (!_running || _must_exit || all_threads_must_die); }
-
- bool myself () {
- return pthread_equal (_thread, pthread_self());
- }
-
- void suspend() {
- _running = false;
- }
-
- void lock (pthread_mutex_t *lock) {
- pthread_mutex_lock (lock);
- }
-
- void unlock (pthread_mutex_t *lock) {
- pthread_mutex_unlock (lock);
- }
-
- virtual void *do_work () = 0;
-
- private:
- const char *_name;
- bool _must_exit;
- bool _running;
- bool _thread_active;
- bool _thread_waiting;
- bool _have_thread;
-
- size_t work_cnt;
-
- pthread_mutex_t status_lock;
- pthread_cond_t wake_up; /* protected by status_lock */
- pthread_cond_t asleep; /* protected by status_lock */
- pthread_cond_t running; /* protected by status_lock */
- pthread_cond_t exited; /* protected by status_lock */
- pthread_t _thread;
-
- void lock () {
- pthread_mutex_lock (&status_lock);
- }
-
- void unlock () {
- pthread_mutex_unlock (&status_lock);
- }
-
- static bool all_threads_must_die;
-
- static void signal_catcher (int sig);
- void setup_signals ();
-};
-
-#endif // __qm_thread_h__
diff --git a/libs/pbd3/pbd/thrown_error.h b/libs/pbd3/pbd/thrown_error.h
deleted file mode 100644
index 83cf8acfac..0000000000
--- a/libs/pbd3/pbd/thrown_error.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-#ifndef __qm_thrown_error_h__
-#define __qm_thrown_error_h__
-
-#include "transmitter.h"
-
-#define SAFE_THROW(T) \
- T *sent = new T; \
- (*sent) << rdbuf(); \
- throw sent
-
-class ThrownError : public Transmitter {
- public:
- ThrownError () : Transmitter (Transmitter::Throw) {}
- protected:
- virtual void deliver () = 0;
-};
-
-#endif // __qm_thrown_error_h__
-
-
diff --git a/libs/pbd3/pbd/touchable.h b/libs/pbd3/pbd/touchable.h
deleted file mode 100644
index 0298574dfa..0000000000
--- a/libs/pbd3/pbd/touchable.h
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- Copyright (C) 1999 Paul Barton-Davis
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __pbd_touchable_h__
-#define __pbd_touchable_h__
-
-class Touchable
-{
- public:
- Touchable() : _delete_after_touch (false) {}
- virtual ~Touchable() {}
-
- void set_delete_after_touch (bool yn) { _delete_after_touch = yn; }
- bool delete_after_touch() const { return _delete_after_touch; }
-
- virtual void touch () = 0;
-
- protected:
- bool _delete_after_touch;
-};
-
-template<class T>
-class DynamicTouchable : public Touchable
-{
- public:
- DynamicTouchable (T& t, void (T::*m)(void))
- : object (t), method (m) { set_delete_after_touch (true); }
-
- void touch () {
- (object.*method)();
- }
-
- protected:
- T& object;
- void (T::*method)(void);
-};
-
-template<class T1, class T2>
-class DynamicTouchable1 : public Touchable
-{
- public:
- DynamicTouchable1 (T1& t, void (T1::*m)(T2), T2 a)
- : object (t), method (m), arg (a) { set_delete_after_touch (true); }
-
- void touch () {
- (object.*method)(arg);
- }
-
- protected:
- T1& object;
- void (T1::*method)(T2);
- T2 arg;
-};
-
-template<class T1, class T2, class T3>
-class DynamicTouchable2 : public Touchable
-{
- public:
- DynamicTouchable2 (T1& t, void (T1::*m)(T2, T3), T2 a1, T3 a2)
- : object (t), method (m), arg1 (a1), arg2 (a2) { set_delete_after_touch (true); }
-
- void touch () {
- (object.*method)(arg1, arg2);
- }
-
- protected:
- T1& object;
- void (T1::*method)(T2,T3);
- T2 arg1;
- T3 arg2;
-};
-
-#endif // __pbd_touchable_h__
diff --git a/libs/pbd3/pbd/transmitter.h b/libs/pbd3/pbd/transmitter.h
deleted file mode 100644
index 357cb9965f..0000000000
--- a/libs/pbd3/pbd/transmitter.h
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __libmisc_transmitter_h__
-#define __libmisc_transmitter_h__
-
-#include <sstream>
-#include <iostream>
-
-#include <sigc++/sigc++.h>
-
-using std::cout;
-using std::cerr;
-using std::endl;
-
-class Transmitter : public std::stringstream
-
-{
- public:
- enum Channel {
- Info,
- Error,
- Warning,
- Fatal,
- Throw
- };
-
- Transmitter (Channel);
-
- sigc::signal<void,Channel, const char *> &sender() {
- return *send;
- }
-
- bool does_not_return ();
-
- protected:
- virtual void deliver ();
- friend std::ostream& endmsg (std::ostream &);
-
- private:
- Channel channel;
- sigc::signal<void, Channel, const char *> *send;
-
- sigc::signal<void, Channel, const char *> info;
- sigc::signal<void, Channel, const char *> warning;
- sigc::signal<void, Channel, const char *> error;
- sigc::signal<void, Channel, const char *> fatal;
-};
-
-/* for EGCS 2.91.66, if this function is not compiled within the same
- compilation unit as the one where a ThrownError is thrown, then
- nothing will catch the error. This is a pretty small function, so
- inlining it here seems like a reasonable workaround.
-*/
-
-inline std::ostream &
-endmsg (std::ostream &ostr)
-
-{
- Transmitter *t;
-
- /* There is a serious bug in the Cygnus/GCC libstdc++ library:
- cout is not actually an ostream, but a trick was played
- to make the compiler think that it is. This will cause
- the dynamic_cast<> to fail with SEGV. So, first check to
- see if ostr == cout, and handle it specially.
- */
-
- if (&ostr == &cout) {
- cout << endl;
- return ostr;
- } else if (&ostr == &cerr) {
- cerr << endl;
- return ostr;
- }
-
- if ((t = dynamic_cast<Transmitter *> (&ostr)) != 0) {
- t->deliver ();
- } else {
- /* hmm. not a Transmitter, so just put a newline on
- it and assume that that will be enough.
- */
-
- ostr << endl;
- }
-
- return ostr;
-}
-
-
-extern "C" { void pbd_c_error (const char *); }
-
-#endif // __libmisc_transmitter_h__
diff --git a/libs/pbd3/pbd/types.h b/libs/pbd3/pbd/types.h
deleted file mode 100644
index 52f067fd04..0000000000
--- a/libs/pbd3/pbd/types.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- Copyright (C) 1999 Paul Barton-Davis
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __pbd_types_h__
-#define __pbd_types_h__
-
-typedef unsigned char byte;
-typedef char int8;
-typedef unsigned short uint16;
-typedef short int16;
-typedef unsigned int uint32;
-typedef int int32;
-typedef unsigned long long int uint64;
-typedef long long int int64;
-
-#endif // __pbd_types_h__
diff --git a/libs/pbd3/pbd/undo.h b/libs/pbd3/pbd/undo.h
deleted file mode 100644
index f067635ed3..0000000000
--- a/libs/pbd3/pbd/undo.h
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- Copyright (C) 2002 Brett Viren & Paul Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#ifndef __lib_pbd_undo_h__
-#define __lib_pbd_undo_h__
-
-#include <string>
-#include <list>
-#include <sigc++/slot.h>
-#include <sys/time.h>
-
-using std::string;
-using std::list;
-
-typedef sigc::slot<void> UndoAction;
-
-class UndoCommand
-{
- public:
- UndoCommand ();
- UndoCommand (const UndoCommand&);
- UndoCommand& operator= (const UndoCommand&);
-
- void clear ();
-
- void add_undo (const UndoAction&);
- void add_redo (const UndoAction&);
- void add_redo_no_execute (const UndoAction&);
-
- void undo();
- void redo();
-
- void set_name (const string& str) {
- _name = str;
- }
- const string& name() const { return _name; }
-
- void set_timestamp (struct timeval &t) {
- _timestamp = t;
- }
-
- const struct timeval& timestamp() const {
- return _timestamp;
- }
-
- private:
- list<UndoAction> redo_actions;
- list<UndoAction> undo_actions;
- struct timeval _timestamp;
- string _name;
-};
-
-class UndoHistory
-{
- public:
- UndoHistory() {}
- ~UndoHistory() {}
-
- void add (UndoCommand uc);
- void undo (unsigned int n);
- void redo (unsigned int n);
-
- unsigned long undo_depth() const { return UndoList.size(); }
- unsigned long redo_depth() const { return RedoList.size(); }
-
- string next_undo() const { return (UndoList.empty() ? string("") : UndoList.back().name()); }
- string next_redo() const { return (RedoList.empty() ? string("") : RedoList.back().name()); }
-
- void clear ();
- void clear_undo ();
- void clear_redo ();
-
- private:
- list<UndoCommand> UndoList;
- list<UndoCommand> RedoList;
-};
-
-
-#endif /* __lib_pbd_undo_h__ */
diff --git a/libs/pbd3/pbd/unescape.h b/libs/pbd3/pbd/unescape.h
deleted file mode 100644
index 6596a86113..0000000000
--- a/libs/pbd3/pbd/unescape.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef __unescape_h__
-#define __unescape_h__
-
-void unescape (char *);
-
-#endif // __unescape_h__
diff --git a/libs/pbd3/pbd/whitespace.h b/libs/pbd3/pbd/whitespace.h
deleted file mode 100644
index 6620a8fb50..0000000000
--- a/libs/pbd3/pbd/whitespace.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifndef __pbd_whitespace_h__
-#define __pbd_whitespace_h__
-
-#include <string>
-
-extern void strip_whitespace_edges (std::string& str);
-
-#endif // __pbd_whitespace_h__
diff --git a/libs/pbd3/pbd/xml++.h b/libs/pbd3/pbd/xml++.h
deleted file mode 100644
index afb896e1d5..0000000000
--- a/libs/pbd3/pbd/xml++.h
+++ /dev/null
@@ -1,129 +0,0 @@
-/* xml++.h
- * libxml++ and this file are copyright (C) 2000 by Ari Johnson, and
- * are covered by the GNU Lesser General Public License, which should be
- * included with libxml++ as the file COPYING.
- */
-
-#include <string>
-#include <list>
-#include <map>
-#include <cstdio>
-#include <cstdarg>
-
-#include <libxml/parser.h>
-#include <libxml/tree.h>
-
-#ifndef __XML_H
-#define __XML_H
-
-using std::string;
-using std::map;
-using std::list;
-
-class XMLTree;
-class XMLNode;
-class XMLProperty;
-
-typedef list<XMLNode *> XMLNodeList;
-typedef XMLNodeList::iterator XMLNodeIterator;
-typedef XMLNodeList::const_iterator XMLNodeConstIterator;
-typedef list<XMLProperty*> XMLPropertyList;
-typedef XMLPropertyList::iterator XMLPropertyIterator;
-typedef XMLPropertyList::const_iterator XMLPropertyConstIterator;
-typedef map<string, XMLProperty*> XMLPropertyMap;
-
-class XMLTree {
-private:
- string _filename;
- XMLNode *_root;
- int _compression;
- bool _initialized;
-
-public:
- XMLTree();
- XMLTree(const string &fn);
- XMLTree(const XMLTree *);
- ~XMLTree();
-
- bool initialized() const { return _initialized; };
- XMLNode *root() const { return _root; };
- XMLNode *set_root(XMLNode *n) { _initialized = true; return _root = n; };
-
- const string & filename() const { return _filename; };
- const string & set_filename(const string &fn) { return _filename = fn; };
-
- int compression() const { return _compression; };
- int set_compression(int);
-
- bool read();
- bool read(const string &fn) { set_filename(fn); return read(); };
- bool read_buffer(const string &);
-
- bool write() const;
- bool write(const string &fn) { set_filename(fn); return write(); };
-
- void debug (FILE*) const;
-
- const string & write_buffer() const;
-};
-
-class XMLNode {
-private:
- bool _initialized;
- string _name;
- bool _is_content;
- string _content;
- XMLNodeList _children;
- XMLPropertyList _proplist;
- XMLPropertyMap _propmap;
-
-public:
- XMLNode(const string &);
- XMLNode(const string &, const string &);
- XMLNode(const XMLNode&);
- ~XMLNode();
-
- bool initialized() const { return _initialized; };
- const string name() const { return _name; };
-
- bool is_content() const { return _is_content; };
- const string & content() const { return _content; };
- const string & set_content(const string &);
- XMLNode *add_content(const string & = string());
-
- const XMLNodeList & children(const string & = string()) const;
- XMLNode *add_child(const char *);
- XMLNode *add_child_copy(const XMLNode&);
- void add_child_nocopy (XMLNode&);
-
- const XMLPropertyList & properties() const { return _proplist; };
- XMLProperty *property(const char * );
- const XMLProperty *property(const char * n) const
- { return ((XMLNode *) this)->property(n); };
- XMLProperty *add_property(const char *, const string &);
- XMLProperty *add_property(const char *, const char * = "");
-
- void remove_property(const string &);
-
- /** Remove all nodes with the name passed to remove_nodes */
- void remove_nodes(const string &);
- /** Remove and delete all nodes with the name passed to remove_nodes */
- void remove_nodes_and_delete(const string &);
-};
-
-class XMLProperty {
-private:
- string _name;
- string _value;
-
-public:
- XMLProperty(const string &n, const string &v = string());
- ~XMLProperty();
-
- const string & name() const { return _name; };
- const string & value() const { return _value; };
- const string & set_value(const string &v) { return _value = v; };
-};
-
-#endif /* __XML_H */
-
diff --git a/libs/pbd3/pool.cc b/libs/pbd3/pool.cc
deleted file mode 100644
index 089766482d..0000000000
--- a/libs/pbd3/pool.cc
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#include <iostream>
-#include <vector>
-
-#include <pbd/pool.h>
-#include <pbd/error.h>
-
-using namespace std;
-using namespace PBD;
-
-Pool::Pool (string n, unsigned long item_size, unsigned long nitems)
-{
- _name = n;
-
- free_list = new RingBuffer<void*> (nitems);
-
- /* since some overloaded ::operator new() might use this,
- its important that we use a "lower level" allocator to
- get more space.
- */
-
- block = malloc (nitems * item_size);
-
- void **ptrlist = (void **) malloc (sizeof (void *) * nitems);
-
- for (unsigned long i = 0; i < nitems; i++) {
- ptrlist[i] = static_cast<void *> (static_cast<char*>(block) + (i * item_size));
- }
-
- free_list->write (ptrlist, nitems);
-
- free (ptrlist);
-}
-
-Pool::~Pool ()
-{
- free (block);
-}
-
-void *
-Pool::alloc ()
-{
- void *ptr;
-
-// cerr << _name << " pool " << " alloc, thread = " << pthread_name() << " space = " << free_list->read_space() << endl;
-
- if (free_list->read (&ptr, 1) < 1) {
- fatal << "CRITICAL: " << _name << " POOL OUT OF MEMORY - RECOMPILE WITH LARGER SIZE!!" << endmsg;
- /*NOTREACHED*/
- return 0;
- } else {
- return ptr;
- }
-};
-
-void
-Pool::release (void *ptr)
-{
- free_list->write (&ptr, 1);
-// cerr << _name << ": release, now has " << free_list->read_space() << endl;
-}
-
-/*---------------------------------------------*/
-
-MultiAllocSingleReleasePool::MultiAllocSingleReleasePool (string n, unsigned long isize, unsigned long nitems)
- : Pool (n, isize, nitems),
- m_lock(0)
-{
-}
-
-MultiAllocSingleReleasePool::~MultiAllocSingleReleasePool ()
-{
- if(m_lock) delete m_lock;
-}
-
-SingleAllocMultiReleasePool::SingleAllocMultiReleasePool (string n, unsigned long isize, unsigned long nitems)
- : Pool (n, isize, nitems),
- m_lock(0)
-{
-}
-
-SingleAllocMultiReleasePool::~SingleAllocMultiReleasePool ()
-{
- if(m_lock) delete m_lock;
-}
-
-void*
-MultiAllocSingleReleasePool::alloc ()
-{
- void *ptr;
- if(!m_lock) {
- m_lock = new Glib::Mutex();
- // umm, I'm not sure that this doesn't also allocate memory.
- if(!m_lock) error << "cannot create Glib::Mutex in pool.cc" << endmsg;
- }
-
- Glib::Mutex::Lock guard(*m_lock);
- ptr = Pool::alloc ();
- return ptr;
-}
-
-void
-MultiAllocSingleReleasePool::release (void* ptr)
-{
- Pool::release (ptr);
-}
-
-void*
-SingleAllocMultiReleasePool::alloc ()
-{
- return Pool::alloc ();
-}
-
-void
-SingleAllocMultiReleasePool::release (void* ptr)
-{
- if(!m_lock) {
- m_lock = new Glib::Mutex();
- // umm, I'm not sure that this doesn't also allocate memory.
- if(!m_lock) error << "cannot create Glib::Mutex in pool.cc" << endmsg;
- }
- Glib::Mutex::Lock guard(*m_lock);
- Pool::release (ptr);
-}
-
diff --git a/libs/pbd3/pthread_utils.cc b/libs/pbd3/pthread_utils.cc
deleted file mode 100644
index db242cea7b..0000000000
--- a/libs/pbd3/pthread_utils.cc
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- Copyright (C) 2002 Paul Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#include <map>
-#include <iostream>
-#include <string>
-#include <stdint.h>
-
-#include <pbd/pthread_utils.h>
-
-using namespace std;
-
-typedef std::map<string,pthread_t> ThreadMap;
-static ThreadMap all_threads;
-static pthread_mutex_t thread_map_lock = PTHREAD_MUTEX_INITIALIZER;
-
-namespace PBD {
- sigc::signal<void,pthread_t,std::string> ThreadCreated;
- sigc::signal<void,pthread_t,std::string,uint32_t> ThreadCreatedWithRequestSize;
-}
-
-using namespace PBD;
-
-int
-pthread_create_and_store (string name, pthread_t *thread, pthread_attr_t *attr, void * (*start_routine)(void *), void * arg)
-{
- int ret;
-
- if ((ret = pthread_create (thread, attr, start_routine, arg)) == 0) {
- std::pair<string,pthread_t> newpair;
- newpair.first = name;
- newpair.second = *thread;
-
- pthread_mutex_lock (&thread_map_lock);
- all_threads.insert (newpair);
-
- pthread_mutex_unlock (&thread_map_lock);
- }
-
- return ret;
-}
-
-string
-pthread_name ()
-{
- pthread_t self = pthread_self();
- string str;
-
- pthread_mutex_lock (&thread_map_lock);
- for (ThreadMap::iterator i = all_threads.begin(); i != all_threads.end(); ++i) {
- if (i->second == self) {
- str = i->first;
- pthread_mutex_unlock (&thread_map_lock);
- return str;
- }
- }
- pthread_mutex_unlock (&thread_map_lock);
- return "unknown";
-}
-
-void
-pthread_kill_all (int signum)
-{
- pthread_mutex_lock (&thread_map_lock);
- for (ThreadMap::iterator i = all_threads.begin(); i != all_threads.end(); ++i) {
- if (i->second != pthread_self()) {
- pthread_kill (i->second, signum);
- }
- }
- all_threads.clear();
- pthread_mutex_unlock (&thread_map_lock);
-}
-
-void
-pthread_cancel_all ()
-{
- pthread_mutex_lock (&thread_map_lock);
- for (ThreadMap::iterator i = all_threads.begin(); i != all_threads.end(); ++i) {
- if (i->second != pthread_self()) {
- pthread_cancel (i->second);
- }
- }
- all_threads.clear();
- pthread_mutex_unlock (&thread_map_lock);
-}
-
-void
-pthread_cancel_one (pthread_t thread)
-{
- pthread_mutex_lock (&thread_map_lock);
- for (ThreadMap::iterator i = all_threads.begin(); i != all_threads.end(); ++i) {
- if (i->second == thread) {
- all_threads.erase (i);
- break;
- }
- }
-
- pthread_cancel (thread);
- pthread_mutex_unlock (&thread_map_lock);
-}
-
-void
-pthread_exit_pbd (void* status)
-{
- pthread_t thread = pthread_self();
-
- pthread_mutex_lock (&thread_map_lock);
- for (ThreadMap::iterator i = all_threads.begin(); i != all_threads.end(); ++i) {
- if (i->second == thread) {
- all_threads.erase (i);
- break;
- }
- }
- pthread_mutex_unlock (&thread_map_lock);
- pthread_exit (status);
-}
diff --git a/libs/pbd3/receiver.cc b/libs/pbd3/receiver.cc
deleted file mode 100644
index 5e7c10de70..0000000000
--- a/libs/pbd3/receiver.cc
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#include <vector>
-
-#include <pbd/receiver.h>
-#include <pbd/transmitter.h>
-
-using namespace sigc;
-
-Receiver::Receiver () {}
-
-Receiver::~Receiver ()
-
-{
- hangup ();
-}
-
-void
-Receiver::hangup ()
-{
- vector<sigc::connection *>::iterator i;
-
- for (i = connections.begin(); i != connections.end (); i++) {
- (*i)->disconnect ();
- delete *i;
- }
-
- connections.erase (connections.begin(), connections.end());
-}
-
-void
-Receiver::listen_to (Transmitter &transmitter)
-
-{
- sigc::connection *c = new sigc::connection;
-
- (*c) = transmitter.sender().connect(mem_fun(*this, &Receiver::receive));
-
- connections.push_back (c);
-}
diff --git a/libs/pbd3/stacktrace.cc b/libs/pbd3/stacktrace.cc
deleted file mode 100644
index 1e7dfa08e9..0000000000
--- a/libs/pbd3/stacktrace.cc
+++ /dev/null
@@ -1,42 +0,0 @@
-#include <pbd/stacktrace.h>
-#include <iostream>
-
-/* Obtain a backtrace and print it to stdout. */
-
-#ifdef HAVE_EXECINFO
-
-#include <execinfo.h>
-#include <stdlib.h>
-
-void
-PBD::stacktrace (std::ostream& out)
-{
- void *array[200];
- size_t size;
- char **strings;
- size_t i;
-
- size = backtrace (array, 200);
- strings = backtrace_symbols (array, size);
-
- if (strings) {
-
- printf ("Obtained %zd stack frames.\n", size);
-
- for (i = 0; i < size; i++) {
- out << strings[i] << std::endl;
- }
-
- free (strings);
- }
-}
-
-#else
-
-void
-PBD::stacktrace (std::ostream& out)
-{
- out << "stack tracing is not enabled on this platform" << std::endl;
-}
-
-#endif /* HAVE_EXECINFO */
diff --git a/libs/pbd3/strsplit.cc b/libs/pbd3/strsplit.cc
deleted file mode 100644
index 7f29a77887..0000000000
--- a/libs/pbd3/strsplit.cc
+++ /dev/null
@@ -1,41 +0,0 @@
-#include <pbd/strsplit.h>
-
-using namespace std;
-
-void
-split (string str, vector<string>& result, char splitchar)
-{
- string::size_type pos;
- string remaining;
- string::size_type len = str.length();
- int cnt;
-
- cnt = 0;
-
- if (str.empty()) {
- return;
- }
-
- for (string::size_type n = 0; n < len; ++n) {
- if (str[n] == splitchar) {
- cnt++;
- }
- }
-
- if (cnt == 0) {
- result.push_back (str);
- return;
- }
-
- remaining = str;
-
- while ((pos = remaining.find_first_of (':')) != string::npos) {
- result.push_back (remaining.substr (0, pos));
- remaining = remaining.substr (pos+1);
- }
-
- if (remaining.length()) {
-
- result.push_back (remaining);
- }
-}
diff --git a/libs/pbd3/textreceiver.cc b/libs/pbd3/textreceiver.cc
deleted file mode 100644
index 43620e9830..0000000000
--- a/libs/pbd3/textreceiver.cc
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#include <iostream>
-#include <cstdlib>
-
-#include <pbd/textreceiver.h>
-
-TextReceiver::TextReceiver (const string &n)
-
-{
- name = n;
-}
-
-void
-TextReceiver::receive (Transmitter::Channel chn, const char *str)
-
-{
- const char *prefix = "";
-
- switch (chn) {
- case Transmitter::Error:
- prefix = ": [ERROR]: ";
- break;
- case Transmitter::Info:
- prefix = ": [INFO]: ";
- break;
- case Transmitter::Warning:
- prefix = ": [WARNING]: ";
- break;
- case Transmitter::Fatal:
- prefix = ": [FATAL]: ";
- break;
- case Transmitter::Throw:
- /* this isn't supposed to happen */
- abort ();
- }
-
- /* note: iostreams are already thread-safe: no external
- lock required.
- */
-
- cout << name << prefix << str << endl;
-
- if (chn == Transmitter::Fatal) {
- exit (9);
- }
-}
-
diff --git a/libs/pbd3/transmitter.cc b/libs/pbd3/transmitter.cc
deleted file mode 100644
index 876a9d86e5..0000000000
--- a/libs/pbd3/transmitter.cc
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- Copyright (C) 1998-99 Paul Barton-Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#include <cstdlib>
-#include <signal.h>
-#include <iostream>
-#include <string>
-
-#include <pbd/transmitter.h>
-#include <pbd/error.h>
-
-using std::string;
-using std::ios;
-
-Transmitter::Transmitter (Channel c)
-{
- channel = c;
- switch (c) {
- case Error:
- send = &error;
- break;
- case Warning:
- send = &warning;
- break;
- case Info:
- send = &info;
- break;
- case Fatal:
- send = &fatal;
- break;
- case Throw:
- /* we should never call Transmitter::deliver
- for thrown messages (because its overridden in the
- class heirarchy). force a segv if we do.
- */
- send = 0;
- break;
- }
-}
-
-void
-Transmitter::deliver ()
-
-{
- string foo;
-
- /* NOTE: this is just a default action for a Transmitter or a
- derived class. Any class can override this to produce some
- other action when deliver() is called.
- */
-
- *this << '\0';
-
- /* send the SigC++ signal */
-
- foo = str();
- (*send) (channel, foo.c_str());
-
- /* XXX when or how can we delete this ? */
- // delete foo;
-
- /* return to a pristine state */
-
- clear ();
- seekp (0, ios::beg);
- seekg (0, ios::beg);
-
- /* do the right thing if this should not return */
-
- if (does_not_return()) {
- sigset_t mask;
-
- sigemptyset (&mask);
- sigsuspend (&mask);
- /*NOTREACHED*/
- exit (1);
- }
-}
-
-bool
-Transmitter::does_not_return ()
-
-{
- if (channel == Fatal || channel == Throw) {
- return true;
- } else {
- return false;
- }
-}
-
-
-extern "C" {
- void pbd_c_error (const char *str)
-
- {
- PBD::error << str << endmsg;
- }
-}
diff --git a/libs/pbd3/undo.cc b/libs/pbd3/undo.cc
deleted file mode 100644
index f2f11b1c5c..0000000000
--- a/libs/pbd3/undo.cc
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- Copyright (C) 2001 Brett Viren & Paul Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- $Id$
-*/
-
-#include <iostream>
-
-#include <pbd/undo.h>
-
-using namespace std;
-using namespace sigc;
-
-UndoCommand::UndoCommand ()
-{
-}
-
-UndoCommand::UndoCommand (const UndoCommand& rhs)
-{
- _name = rhs._name;
- clear ();
- undo_actions.insert(undo_actions.end(),rhs.undo_actions.begin(),rhs.undo_actions.end());
- redo_actions.insert(redo_actions.end(),rhs.redo_actions.begin(),rhs.redo_actions.end());
-}
-
-UndoCommand&
-UndoCommand::operator= (const UndoCommand& rhs)
-{
- if (this == &rhs) return *this;
- _name = rhs._name;
- clear ();
- undo_actions.insert(undo_actions.end(),rhs.undo_actions.begin(),rhs.undo_actions.end());
- redo_actions.insert(redo_actions.end(),rhs.redo_actions.begin(),rhs.redo_actions.end());
- return *this;
-}
-
-void
-UndoCommand::add_undo (const UndoAction& action)
-{
- undo_actions.push_back (action);
-}
-
-void
-UndoCommand::add_redo (const UndoAction& action)
-{
- redo_actions.push_back (action);
- redo_actions.back()(); // operator()
-}
-
-void
-UndoCommand::add_redo_no_execute (const UndoAction& action)
-{
- redo_actions.push_back (action);
-}
-
-void
-UndoCommand::clear ()
-{
- undo_actions.clear ();
- redo_actions.clear ();
-}
-
-void
-UndoCommand::undo ()
-{
- cerr << "Undo " << _name << endl;
- for (list<UndoAction>::reverse_iterator i = undo_actions.rbegin(); i != undo_actions.rend(); ++i) {
- (*i)();
- }
-}
-
-void
-UndoCommand::redo ()
-{
- cerr << "Redo " << _name << endl;
- for (list<UndoAction>::iterator i = redo_actions.begin(); i != redo_actions.end(); ++i) {
- (*i)();
- }
-}
-
-void
-UndoHistory::add (UndoCommand uc)
-{
- UndoList.push_back (uc);
-}
-
-void
-UndoHistory::undo (unsigned int n)
-{
- while (n--) {
- if (UndoList.size() == 0) {
- return;
- }
- UndoCommand uc = UndoList.back ();
- UndoList.pop_back ();
- uc.undo ();
- RedoList.push_back (uc);
- }
-}
-
-void
-UndoHistory::redo (unsigned int n)
-{
- while (n--) {
- if (RedoList.size() == 0) {
- return;
- }
- UndoCommand cmd = RedoList.back ();
- RedoList.pop_back ();
- cmd.redo ();
- UndoList.push_back (cmd);
- }
-}
-
-void
-UndoHistory::clear_redo ()
-{
- RedoList.clear ();
-}
-
-void
-UndoHistory::clear_undo ()
-{
- UndoList.clear ();
-}
-
-void
-UndoHistory::clear ()
-{
- RedoList.clear ();
- UndoList.clear ();
-}
diff --git a/libs/pbd3/unescape.cc b/libs/pbd3/unescape.cc
deleted file mode 100644
index 2c79740e4a..0000000000
--- a/libs/pbd3/unescape.cc
+++ /dev/null
@@ -1,137 +0,0 @@
-#include <cstdlib>
-
-#include <pbd/unescape.h>
-
-void
-unescape (char *str)
-
-{
- char *p;
- bool escaped;
- long offset;
- char octal[4];
- int noct;
- char hex[3];
- int nhex;
-
- escaped = false;
- offset = 0;
- octal[3] = '\0';
- hex[2] = '\0';
-
- p = str;
-
- while (*p) {
- if (!escaped) {
- if (*p == '\\') {
- escaped = true;
- } else {
- *(p-offset) = *p;
- }
- p++;
- continue;
- }
-
- switch (*p) {
- case 'f':
- offset++;
- *(p-offset) = '\f';
- break;
- case 'r':
- offset++;
- *(p-offset) = '\r';
- break;
-
- case 'v':
- offset++;
- *(p-offset) = '\v';
- break;
-
- case 'n':
- offset++;
- *(p-offset) = '\n';
- break;
-
- case 't':
- offset++;
- *(p-offset) = '\t';
- break;
-
- case 'b':
- offset++;
- *(p-offset) = '\b';
- break;
-
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- noct = 0;
- while (noct < 3 &&
- (*p >= '0' && *p <= '7')) {
- octal[noct++] = *p;
- offset++;
- p++;
- }
- p--;
- *(p-offset) = strtol (octal, 0, 8);
- break;
-
- case 'x':
- nhex = 0;
- p++;
- offset++;
-
- while (nhex < 2 &&
- ((*p >= '0' && *p <= '9') ||
- (*p >= 'a' && *p <= 'f') ||
- (*p >= 'A' && *p <= 'F'))) {
- hex[nhex++] = *p;
- offset++;
- p++;
- }
- p--;
- *(p-offset) = strtol (hex, 0, 16);
- break;
-
- case '\\':
- offset++;
- *(p-offset) = '\\';
- break;
-
- case '"':
- offset++;
- *(p-offset) = '"';
- break;
-
- case '\'':
- offset++;
- *(p-offset) = '\'';
- break;
-
- default:
- *(p-offset) = *p;
- }
-
- escaped = false;
- p++;
- }
-
- *(p-offset) = '\0';
-}
-
-#ifdef TEST
-#include <cstdio>
-
-main (int argc, char *argv[])
-
-{
- unescape (argv[1]);
- printf ("%s\n", argv[1]);
-}
-
-#endif
diff --git a/libs/pbd3/whitespace.cc b/libs/pbd3/whitespace.cc
deleted file mode 100644
index 7f74940457..0000000000
--- a/libs/pbd3/whitespace.cc
+++ /dev/null
@@ -1,30 +0,0 @@
-#include <pbd/whitespace.h>
-
-using namespace std;
-
-void
-strip_whitespace_edges (string& str)
-{
- string::size_type i;
- string::size_type len;
- string::size_type s;
-
- len = str.length();
-
- for (i = 0; i < len; ++i) {
- if (isgraph (str[i])) {
- break;
- }
- }
-
- s = i;
-
- for (i = len - 1; i >= 0; --i) {
- if (isgraph (str[i])) {
- break;
- }
- }
-
- str = str.substr (s, (i - s) + 1);
-}
-
diff --git a/libs/pbd3/xml++.cc b/libs/pbd3/xml++.cc
deleted file mode 100644
index e496d8b2fd..0000000000
--- a/libs/pbd3/xml++.cc
+++ /dev/null
@@ -1,422 +0,0 @@
-/* xml++.cc
- * libxml++ and this file are copyright (C) 2000 by Ari Johnson, and
- * are covered by the GNU Lesser General Public License, which should be
- * included with libxml++ as the file COPYING.
- */
-
-#include <pbd/xml++.h>
-#include <libxml/debugXML.h>
-
-static XMLNode *readnode(xmlNodePtr);
-static void writenode(xmlDocPtr, XMLNode *, xmlNodePtr, int);
-
-XMLTree::XMLTree()
- : _filename(),
- _root(),
- _compression(0),
- _initialized(false)
-{
-}
-
-XMLTree::XMLTree(const string &fn)
- : _filename(fn),
- _root(0),
- _compression(0),
- _initialized(false)
-{
- read();
-}
-
-XMLTree::XMLTree(const XMLTree * from)
-{
- _filename = from->filename();
- _root = new XMLNode(*from->root());
- _compression = from->compression();
- _initialized = true;
-}
-
-XMLTree::~XMLTree()
-{
- if (_initialized && _root)
- delete _root;
-}
-
-int
-XMLTree::set_compression(int c)
-{
- if (c > 9)
- c = 9;
-
- if (c < 0)
- c = 0;
-
- _compression = c;
-
- return _compression;
-}
-
-bool
-XMLTree::read(void)
-{
- xmlDocPtr doc;
-
- if (_root) {
- delete _root;
- _root = 0;
- }
-
- xmlKeepBlanksDefault(0);
-
- doc = xmlParseFile(_filename.c_str());
- if (!doc) {
- _initialized = false;
- return false;
- }
-
- _root = readnode(xmlDocGetRootElement(doc));
- xmlFreeDoc(doc);
- _initialized = true;
-
- return true;
-}
-
-bool
-XMLTree::read_buffer(const string & buffer)
-{
- xmlDocPtr doc;
-
- _filename = "";
-
- if (_root) {
- delete _root;
- _root = 0;
- }
-
- doc = xmlParseMemory((char *) buffer.c_str(), buffer.length());
- if (!doc) {
- _initialized = false;
- return false;
- }
-
- _root = readnode(xmlDocGetRootElement(doc));
- xmlFreeDoc(doc);
- _initialized = true;
-
- return true;
-}
-
-bool
-XMLTree::write(void) const
-{
- xmlDocPtr doc;
- XMLNodeList children;
- int result;
-
- xmlKeepBlanksDefault(0);
- doc = xmlNewDoc((xmlChar *) "1.0");
- xmlSetDocCompressMode(doc, _compression);
- writenode(doc, _root, doc->children, 1);
- result = xmlSaveFormatFile(_filename.c_str(), doc, 1);
- xmlFreeDoc(doc);
-
- if (result == -1)
- return false;
-
- return true;
-}
-
-void
-XMLTree::debug(FILE* out) const
-{
- xmlDocPtr doc;
- XMLNodeList children;
-
- xmlKeepBlanksDefault(0);
- doc = xmlNewDoc((xmlChar *) "1.0");
- xmlSetDocCompressMode(doc, _compression);
- writenode(doc, _root, doc->children, 1);
- xmlDebugDumpDocument (out, doc);
- xmlFreeDoc(doc);
-}
-
-const string &
-XMLTree::write_buffer(void) const
-{
- static string retval;
- char *ptr;
- int len;
- xmlDocPtr doc;
- XMLNodeList children;
-
- xmlKeepBlanksDefault(0);
- doc = xmlNewDoc((xmlChar *) "1.0");
- xmlSetDocCompressMode(doc, _compression);
- writenode(doc, _root, doc->children, 1);
- xmlDocDumpMemory(doc, (xmlChar **) & ptr, &len);
- xmlFreeDoc(doc);
-
- retval = ptr;
-
- free(ptr);
-
- return retval;
-}
-
-XMLNode::XMLNode(const string & n)
- : _name(n), _is_content(false), _content(string())
-{
-
- if (_name.empty())
- _initialized = false;
- else
- _initialized = true;
-}
-
-XMLNode::XMLNode(const string & n, const string & c)
- :_name(string()), _is_content(true), _content(c)
-{
- _initialized = true;
-}
-
-XMLNode::XMLNode(const XMLNode& from)
- : _initialized(false)
-{
- XMLPropertyList props;
- XMLPropertyIterator curprop;
- XMLNodeList nodes;
- XMLNodeIterator curnode;
-
- _name = from.name();
- set_content(from.content());
-
- props = from.properties();
- for (curprop = props.begin(); curprop != props.end(); curprop++)
- add_property((*curprop)->name().c_str(), (*curprop)->value());
-
- nodes = from.children();
- for (curnode = nodes.begin(); curnode != nodes.end(); curnode++)
- add_child_copy(**curnode);
-}
-
-XMLNode::~XMLNode()
-{
- XMLNodeIterator curchild;
- XMLPropertyIterator curprop;
-
- for (curchild = _children.begin(); curchild != _children.end();
- curchild++)
- delete *curchild;
-
- for (curprop = _proplist.begin(); curprop != _proplist.end();
- curprop++)
- delete *curprop;
-}
-
-const string &
-XMLNode::set_content(const string & c)
-{
- if (c.empty())
- _is_content = false;
- else
- _is_content = true;
-
- _content = c;
-
- return _content;
-}
-
-const XMLNodeList &
-XMLNode::children(const string & n) const
-{
- static XMLNodeList retval;
- XMLNodeConstIterator cur;
-
- if (n.length() == 0)
- return _children;
-
- retval.erase(retval.begin(), retval.end());
-
- for (cur = _children.begin(); cur != _children.end(); cur++)
- if ((*cur)->name() == n)
- retval.insert(retval.end(), *cur);
-
- return retval;
-}
-
-XMLNode *
-XMLNode::add_child(const char * n)
-{
- return add_child_copy(XMLNode (n));
-}
-
-void
-XMLNode::add_child_nocopy (XMLNode& n)
-{
- _children.insert(_children.end(), &n);
-}
-
-XMLNode *
-XMLNode::add_child_copy(const XMLNode& n)
-{
- XMLNode *copy = new XMLNode (n);
- _children.insert(_children.end(), copy);
- return copy;
-}
-
-XMLNode *
-XMLNode::add_content(const string & c)
-{
- return add_child_copy(XMLNode (string(), c));
-}
-
-XMLProperty *
-XMLNode::property(const char * n)
-{
- string ns(n);
- if (_propmap.find(ns) == _propmap.end())
- return 0;
- return _propmap[ns];
-}
-
-XMLProperty *
-XMLNode::add_property(const char * n, const string & v)
-{
- string ns(n);
- if(_propmap.find(ns) != _propmap.end()){
- remove_property(ns);
- }
-
- XMLProperty *tmp = new XMLProperty(ns, v);
-
- if (!tmp)
- return 0;
-
- _propmap[tmp->name()] = tmp;
- _proplist.insert(_proplist.end(), tmp);
-
- return tmp;
-}
-
-XMLProperty *
-XMLNode::add_property(const char * n, const char * v)
-{
- string vs(v);
- return add_property(n, vs);
-}
-
-void
-XMLNode::remove_property(const string & n)
-{
- if (_propmap.find(n) != _propmap.end()) {
- _proplist.remove(_propmap[n]);
- _propmap.erase(n);
- }
-}
-
-void
-XMLNode::remove_nodes(const string & n)
-{
- XMLNodeIterator i = _children.begin();
- XMLNodeIterator tmp;
-
- while (i != _children.end()) {
- tmp = i;
- ++tmp;
- if ((*i)->name() == n) {
- _children.erase (i);
- }
- i = tmp;
- }
-}
-
-void
-XMLNode::remove_nodes_and_delete(const string & n)
-{
- XMLNodeIterator i = _children.begin();
- XMLNodeIterator tmp;
-
- while (i != _children.end()) {
- tmp = i;
- ++tmp;
- if ((*i)->name() == n) {
- delete *i;
- _children.erase (i);
- }
- i = tmp;
- }
-}
-
-XMLProperty::XMLProperty(const string &n, const string &v)
- : _name(n),
- _value(v)
-{
-}
-
-XMLProperty::~XMLProperty()
-{
-}
-
-static XMLNode *
-readnode(xmlNodePtr node)
-{
- string name, content;
- xmlNodePtr child;
- XMLNode *tmp;
- xmlAttrPtr attr;
-
- if (node->name)
- name = (char *) node->name;
-
- tmp = new XMLNode(name);
-
- for (attr = node->properties; attr; attr = attr->next) {
- content = "";
- if (attr->children)
- content = (char *) attr->children->content;
- tmp->add_property((char *) attr->name, content);
- }
-
- if (node->content)
- tmp->set_content((char *) node->content);
- else
- tmp->set_content(string());
-
- for (child = node->children; child; child = child->next)
- tmp->add_child_nocopy (*readnode(child));
-
- return tmp;
-}
-
-static void
-writenode(xmlDocPtr doc, XMLNode * n, xmlNodePtr p, int root =
- 0)
-{
- XMLPropertyList props;
- XMLPropertyIterator curprop;
- XMLNodeList children;
- XMLNodeIterator curchild;
- xmlNodePtr node;
-
- if (root)
- node = doc->children =
- xmlNewDocNode(doc, 0, (xmlChar *) n->name().c_str(), 0);
-
- else
- node = xmlNewChild(p, 0, (xmlChar *) n->name().c_str(), 0);
-
- if (n->is_content()) {
- node->type = XML_TEXT_NODE;
- xmlNodeSetContentLen(node, (const xmlChar *) n->content().c_str(),
- n->content().length());
- }
-
- props = n->properties();
- for (curprop = props.begin(); curprop != props.end(); curprop++)
- xmlSetProp(node, (xmlChar *) (*curprop)->name().c_str(),
- (xmlChar *) (*curprop)->value().c_str());
-
- children = n->children();
- for (curchild = children.begin(); curchild != children.end();
- curchild++)
- writenode(doc, *curchild, node);
-}
diff --git a/libs/surfaces/control_protocol/control_protocol/control_protocol.h b/libs/surfaces/control_protocol/control_protocol/control_protocol.h
index 69135f2b4b..2bd23f5b48 100644
--- a/libs/surfaces/control_protocol/control_protocol/control_protocol.h
+++ b/libs/surfaces/control_protocol/control_protocol/control_protocol.h
@@ -26,7 +26,7 @@
#include <vector>
#include <list>
#include <sigc++/sigc++.h>
-
+#include <pbd/stateful.h>
#include <control_protocol/basic_ui.h>
namespace ARDOUR {
@@ -34,7 +34,7 @@ namespace ARDOUR {
class Route;
class Session;
-class ControlProtocol : public sigc::trackable, public BasicUI {
+class ControlProtocol : public sigc::trackable, public Stateful, public BasicUI {
public:
ControlProtocol (Session&, std::string name);
virtual ~ControlProtocol();
diff --git a/libs/surfaces/generic_midi/SConscript b/libs/surfaces/generic_midi/SConscript
index 213a81a99d..f9c2de08f8 100644
--- a/libs/surfaces/generic_midi/SConscript
+++ b/libs/surfaces/generic_midi/SConscript
@@ -23,6 +23,7 @@ genericmidi.Append(POTFILE = domain + '.pot')
genericmidi_files=Split("""
interface.cc
generic_midi_control_protocol.cc
+midicontrollable.cc
""")
genericmidi.Append(CCFLAGS="-D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE")
diff --git a/libs/surfaces/generic_midi/generic_midi_control_protocol.cc b/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
index 5eac060fb7..4a8c2728c6 100644
--- a/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
+++ b/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
@@ -1,20 +1,65 @@
+/*
+ Copyright (C) 2006 Paul Davis
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+ $Id$
+*/
+
+#include <algorithm>
+
+#include <pbd/error.h>
+#include <pbd/failed_constructor.h>
+
#include <midi++/port.h>
+#include <midi++/manager.h>
+#include <midi++/port_request.h>
#include <ardour/route.h>
#include <ardour/session.h>
#include "generic_midi_control_protocol.h"
+#include "midicontrollable.h"
using namespace ARDOUR;
+using namespace PBD;
#include "i18n.h"
GenericMidiControlProtocol::GenericMidiControlProtocol (Session& s)
: ControlProtocol (s, _("GenericMIDI"))
{
- _port = s.midi_port();
- s.MIDI_PortChanged.connect (mem_fun (*this, &GenericMidiControlProtocol::port_change));
+ MIDI::Manager* mm = MIDI::Manager::instance();
+
+ /* XXX it might be nice to run "control" through i18n, but thats a bit tricky because
+ the name is defined in ardour.rc which is likely not internationalized.
+ */
+ _port = mm->port (X_("control"));
+
+ if (_port == 0) {
+ error << _("no MIDI port named \"control\" exists - generic MIDI control disabled") << endmsg;
+ throw failed_constructor();
+ }
+
+ _feedback_interval = 10000; // microseconds
+ last_feedback_time = 0;
+
+ Controllable::StartLearning.connect (mem_fun (*this, &GenericMidiControlProtocol::start_learning));
+ Controllable::StopLearning.connect (mem_fun (*this, &GenericMidiControlProtocol::stop_learning));
+ Session::SendFeedback.connect (mem_fun (*this, &GenericMidiControlProtocol::send_feedback));
}
GenericMidiControlProtocol::~GenericMidiControlProtocol ()
@@ -24,42 +69,166 @@ GenericMidiControlProtocol::~GenericMidiControlProtocol ()
int
GenericMidiControlProtocol::set_active (bool yn)
{
- /* start delivery/outbound thread */
+ /* start/stop delivery/outbound thread */
return 0;
}
void
-GenericMidiControlProtocol::port_change ()
+GenericMidiControlProtocol::set_feedback_interval (microseconds_t ms)
{
- _port = session->midi_port ();
+ _feedback_interval = ms;
}
-void
-GenericMidiControlProtocol::set_port (MIDI::Port* p)
+void
+GenericMidiControlProtocol::send_feedback ()
{
- _port = p;
+ microseconds_t now = get_microseconds ();
+
+ if (last_feedback_time != 0) {
+ if ((now - last_feedback_time) < _feedback_interval) {
+ return;
+ }
+ }
+
+ _send_feedback ();
+
+ last_feedback_time = now;
}
void
-GenericMidiControlProtocol::send_route_feedback (list<Route*>& routes)
+GenericMidiControlProtocol::_send_feedback ()
{
- if (_port != 0) {
-
- const int32_t bufsize = 16 * 1024;
- MIDI::byte buf[bufsize];
- int32_t bsize = bufsize;
- MIDI::byte* end = buf;
-
- for (list<Route*>::iterator r = routes.begin(); r != routes.end(); ++r) {
- end = (*r)->write_midi_feedback (end, bsize);
+ const int32_t bufsize = 16 * 1024;
+ MIDI::byte buf[bufsize];
+ int32_t bsize = bufsize;
+ MIDI::byte* end = buf;
+
+ for (MIDIControllables::iterator r = controllables.begin(); r != controllables.end(); ++r) {
+ end = (*r)->write_feedback (end, bsize);
+ }
+
+ if (end == buf) {
+ return;
+ }
+
+ // FIXME
+ //_port->write (buf, (int32_t) (end - buf));
+}
+
+bool
+GenericMidiControlProtocol::start_learning (Controllable* c)
+{
+ if (c == 0) {
+ return false;
+ }
+
+ MIDIControllable* mc = new MIDIControllable (*_port, *c);
+
+ {
+ Glib::Mutex::Lock lm (pending_lock);
+ std::pair<MIDIControllables::iterator,bool> result;
+ result = pending_controllables.insert (mc);
+ if (result.second) {
+ c->LearningFinished.connect (bind (mem_fun (*this, &GenericMidiControlProtocol::learning_stopped), mc));
}
-
- if (end == buf) {
- return;
- }
-
- _port->write (buf, 0, (int32_t) (end - buf));
- //cerr << "MIDI feedback: wrote " << (int32_t) (end - buf) << " to midi port\n";
}
+
+ mc->learn_about_external_control ();
+ return true;
}
+void
+GenericMidiControlProtocol::learning_stopped (MIDIControllable* mc)
+{
+ Glib::Mutex::Lock lm (pending_lock);
+ Glib::Mutex::Lock lm2 (controllables_lock);
+
+ MIDIControllables::iterator i = find (pending_controllables.begin(), pending_controllables.end(), mc);
+
+ if (i != pending_controllables.end()) {
+ pending_controllables.erase (i);
+ }
+
+ controllables.insert (mc);
+}
+
+void
+GenericMidiControlProtocol::stop_learning (Controllable* c)
+{
+ Glib::Mutex::Lock lm (pending_lock);
+
+ /* learning timed out, and we've been told to consider this attempt to learn to be cancelled. find the
+ relevant MIDIControllable and remove it from the pending list.
+ */
+
+ for (MIDIControllables::iterator i = pending_controllables.begin(); i != pending_controllables.end(); ++i) {
+ if (&(*i)->get_controllable() == c) {
+ (*i)->stop_learning ();
+ delete (*i);
+ pending_controllables.erase (i);
+ break;
+ }
+ }
+}
+
+XMLNode&
+GenericMidiControlProtocol::get_state ()
+{
+ XMLNode* node = new XMLNode (_name); /* node name must match protocol name */
+ XMLNode* children = new XMLNode (X_("controls"));
+
+ node->add_child_nocopy (*children);
+
+ Glib::Mutex::Lock lm2 (controllables_lock);
+ for (MIDIControllables::iterator i = controllables.begin(); i != controllables.end(); ++i) {
+ children->add_child_nocopy ((*i)->get_state());
+ }
+
+ return *node;
+}
+
+int
+GenericMidiControlProtocol::set_state (const XMLNode& node)
+{
+ XMLNodeList nlist;
+ XMLNodeConstIterator niter;
+ Controllable* c;
+
+ {
+ Glib::Mutex::Lock lm (pending_lock);
+ pending_controllables.clear ();
+ }
+
+ Glib::Mutex::Lock lm2 (controllables_lock);
+
+ controllables.clear ();
+
+ nlist = node.children();
+
+ if (nlist.empty()) {
+ return 0;
+ }
+
+ nlist = nlist.front()->children ();
+
+ for (niter = nlist.begin(); niter != nlist.end(); ++niter) {
+
+ XMLProperty* prop;
+
+ if ((prop = (*niter)->property ("id")) != 0) {
+
+ ID id = prop->value ();
+
+ c = session->controllable_by_id (id);
+
+ if (c) {
+ MIDIControllable* mc = new MIDIControllable (*_port, *c);
+ if (mc->set_state (**niter) == 0) {
+ controllables.insert (mc);
+ }
+ }
+ }
+ }
+
+ return 0;
+}
diff --git a/libs/surfaces/generic_midi/generic_midi_control_protocol.h b/libs/surfaces/generic_midi/generic_midi_control_protocol.h
index 70cbd181c8..5f5a470b13 100644
--- a/libs/surfaces/generic_midi/generic_midi_control_protocol.h
+++ b/libs/surfaces/generic_midi/generic_midi_control_protocol.h
@@ -1,34 +1,58 @@
#ifndef ardour_generic_midi_control_protocol_h
#define ardour_generic_midi_control_protocol_h
+#include <set>
+#include <glibmm/thread.h>
+#include <ardour/types.h>
+
#include <control_protocol/control_protocol.h>
namespace MIDI {
class Port;
}
+namespace PBD {
+ class Controllable;
+}
+
namespace ARDOUR {
+ class Session;
+}
-class GenericMidiControlProtocol : public ControlProtocol {
+class MIDIControllable;
+
+class GenericMidiControlProtocol : public ARDOUR::ControlProtocol {
public:
- GenericMidiControlProtocol (Session&);
+ GenericMidiControlProtocol (ARDOUR::Session&);
virtual ~GenericMidiControlProtocol();
int set_active (bool yn);
static bool probe() { return true; }
- void set_port (MIDI::Port*);
MIDI::Port* port () const { return _port; }
+ void set_feedback_interval (ARDOUR::microseconds_t);
+
+ XMLNode& get_state ();
+ int set_state (const XMLNode&);
- void send_route_feedback (std::list<Route*>&);
-
private:
- void route_feedback (ARDOUR::Route&, bool);
MIDI::Port* _port;
+ ARDOUR::microseconds_t _feedback_interval;
+ ARDOUR::microseconds_t last_feedback_time;
- void port_change ();
-};
+ void _send_feedback ();
+ void send_feedback ();
-}
+ typedef std::set<MIDIControllable*> MIDIControllables;
+ MIDIControllables controllables;
+ MIDIControllables pending_controllables;
+ Glib::Mutex controllables_lock;
+ Glib::Mutex pending_lock;
+
+ bool start_learning (PBD::Controllable*);
+ void stop_learning (PBD::Controllable*);
+
+ void learning_stopped (MIDIControllable*);
+};
-#endif // ardour_generic_midi_control_protocol_h
+#endif /* ardour_generic_midi_control_protocol_h */
diff --git a/libs/surfaces/generic_midi/interface.cc b/libs/surfaces/generic_midi/interface.cc
index c6c59c6589..230be694f2 100644
--- a/libs/surfaces/generic_midi/interface.cc
+++ b/libs/surfaces/generic_midi/interface.cc
@@ -1,3 +1,5 @@
+#include <pbd/failed_constructor.h>
+
#include <control_protocol/control_protocol.h>
#include "generic_midi_control_protocol.h"
@@ -6,7 +8,13 @@ using namespace ARDOUR;
ControlProtocol*
new_generic_midi_protocol (ControlProtocolDescriptor* descriptor, Session* s)
{
- GenericMidiControlProtocol* gmcp = new GenericMidiControlProtocol (*s);
+ GenericMidiControlProtocol* gmcp;
+
+ try {
+ gmcp = new GenericMidiControlProtocol (*s);
+ } catch (failed_constructor& err) {
+ return 0;
+ }
if (gmcp->set_active (true)) {
delete gmcp;
diff --git a/libs/surfaces/generic_midi/midicontrollable.cc b/libs/surfaces/generic_midi/midicontrollable.cc
new file mode 100644
index 0000000000..aa3fd3e252
--- /dev/null
+++ b/libs/surfaces/generic_midi/midicontrollable.cc
@@ -0,0 +1,366 @@
+/*
+ Copyright (C) 1998-2006 Paul Davis
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+ $Id: midicontrollable.cc 629 2006-06-21 23:01:03Z paul $
+*/
+
+#include <cstdio> /* for sprintf, sigh */
+#include <climits>
+#include <pbd/error.h>
+#include <pbd/xml++.h>
+#include <midi++/port.h>
+#include <midi++/channel.h>
+
+#include "midicontrollable.h"
+
+using namespace sigc;
+using namespace MIDI;
+using namespace PBD;
+using namespace ARDOUR;
+
+bool MIDIControllable::_send_feedback = false;
+
+MIDIControllable::MIDIControllable (Port& p, Controllable& c, bool is_bistate)
+ : controllable (c), _port (p), bistate (is_bistate)
+{
+ setting = false;
+ last_written = 0; // got a better idea ?
+ control_type = none;
+ _control_description = "MIDI Control: none";
+ control_additional = (byte) -1;
+ connections = 0;
+ feedback = true; // for now
+
+ /* use channel 0 ("1") as the initial channel */
+
+ midi_rebind (0);
+}
+
+MIDIControllable::~MIDIControllable ()
+{
+ drop_external_control ();
+}
+
+void
+MIDIControllable::midi_forget ()
+{
+ /* stop listening for incoming messages, but retain
+ our existing event + type information.
+ */
+
+ if (connections > 0) {
+ midi_sense_connection[0].disconnect ();
+ }
+
+ if (connections > 1) {
+ midi_sense_connection[1].disconnect ();
+ }
+
+ connections = 0;
+ midi_learn_connection.disconnect ();
+
+}
+
+void
+MIDIControllable::midi_rebind (channel_t c)
+{
+ if (c >= 0) {
+ bind_midi (c, control_type, control_additional);
+ } else {
+ midi_forget ();
+ }
+}
+
+void
+MIDIControllable::learn_about_external_control ()
+{
+ drop_external_control ();
+ midi_learn_connection = _port.input()->any.connect (mem_fun (*this, &MIDIControllable::midi_receiver));
+}
+
+void
+MIDIControllable::stop_learning ()
+{
+ midi_learn_connection.disconnect ();
+}
+
+void
+MIDIControllable::drop_external_control ()
+{
+ if (connections > 0) {
+ midi_sense_connection[0].disconnect ();
+ }
+ if (connections > 1) {
+ midi_sense_connection[1].disconnect ();
+ }
+
+ connections = 0;
+ midi_learn_connection.disconnect ();
+
+ control_type = none;
+ control_additional = (byte) -1;
+}
+
+void
+MIDIControllable::midi_sense_note_on (Parser &p, EventTwoBytes *tb)
+{
+ midi_sense_note (p, tb, true);
+}
+
+void
+MIDIControllable::midi_sense_note_off (Parser &p, EventTwoBytes *tb)
+{
+ midi_sense_note (p, tb, false);
+}
+
+void
+MIDIControllable::midi_sense_note (Parser &p, EventTwoBytes *msg, bool is_on)
+{
+ if (!bistate) {
+ controllable.set_value (msg->note_number/127.0);
+ } else {
+
+ /* Note: parser handles the use of zero velocity to
+ mean note off. if we get called with is_on=true, then we
+ got a *real* note on.
+ */
+
+ if (msg->note_number == control_additional) {
+ controllable.set_value (is_on ? 1 : 0);
+ }
+ }
+}
+
+void
+MIDIControllable::midi_sense_controller (Parser &, EventTwoBytes *msg)
+{
+ if (control_additional == msg->controller_number) {
+ if (!bistate) {
+ controllable.set_value (msg->value/127.0);
+ } else {
+ if (msg->value > 64.0) {
+ controllable.set_value (1);
+ } else {
+ controllable.set_value (0);
+ }
+ }
+ }
+}
+
+void
+MIDIControllable::midi_sense_program_change (Parser &p, byte msg)
+{
+ /* XXX program change messages make no sense for bistates */
+
+ if (!bistate) {
+ controllable.set_value (msg/127.0);
+ }
+}
+
+void
+MIDIControllable::midi_sense_pitchbend (Parser &p, pitchbend_t pb)
+{
+ /* pitchbend messages make no sense for bistates */
+
+ /* XXX gack - get rid of assumption about typeof pitchbend_t */
+
+ controllable.set_value ((pb/(float) SHRT_MAX));
+}
+
+void
+MIDIControllable::midi_receiver (Parser &p, byte *msg, size_t len)
+{
+ /* we only respond to channel messages */
+
+ if ((msg[0] & 0xF0) < 0x80 || (msg[0] & 0xF0) > 0xE0) {
+ return;
+ }
+
+ /* if the our port doesn't do input anymore, forget it ... */
+
+ if (!_port.input()) {
+ return;
+ }
+
+ bind_midi ((channel_t) (msg[0] & 0xf), eventType (msg[0] & 0xF0), msg[1]);
+
+ controllable.LearningFinished ();
+}
+
+void
+MIDIControllable::bind_midi (channel_t chn, eventType ev, MIDI::byte additional)
+{
+ char buf[64];
+
+ drop_external_control ();
+
+ control_type = ev;
+ control_channel = chn;
+ control_additional = additional;
+
+ if (_port.input() == 0) {
+ return;
+ }
+
+ Parser& p = *_port.input();
+
+ int chn_i = chn;
+ switch (ev) {
+ case MIDI::off:
+ midi_sense_connection[0] = p.channel_note_off[chn_i].connect
+ (mem_fun (*this, &MIDIControllable::midi_sense_note_off));
+
+ /* if this is a bistate, connect to noteOn as well,
+ and we'll toggle back and forth between the two.
+ */
+
+ if (bistate) {
+ midi_sense_connection[1] = p.channel_note_on[chn_i].connect
+ (mem_fun (*this, &MIDIControllable::midi_sense_note_on));
+ connections = 2;
+ } else {
+ connections = 1;
+ }
+ _control_description = "MIDI control: NoteOff";
+ break;
+
+ case MIDI::on:
+ midi_sense_connection[0] = p.channel_note_on[chn_i].connect
+ (mem_fun (*this, &MIDIControllable::midi_sense_note_on));
+ if (bistate) {
+ midi_sense_connection[1] = p.channel_note_off[chn_i].connect
+ (mem_fun (*this, &MIDIControllable::midi_sense_note_off));
+ connections = 2;
+ } else {
+ connections = 1;
+ }
+ _control_description = "MIDI control: NoteOn";
+ break;
+
+ case MIDI::controller:
+ midi_sense_connection[0] = p.channel_controller[chn_i].connect
+ (mem_fun (*this, &MIDIControllable::midi_sense_controller));
+ connections = 1;
+ snprintf (buf, sizeof (buf), "MIDI control: Controller %d", control_additional);
+ _control_description = buf;
+ break;
+
+ case MIDI::program:
+ if (!bistate) {
+ midi_sense_connection[0] = p.channel_program_change[chn_i].connect
+ (mem_fun (*this,
+ &MIDIControllable::midi_sense_program_change));
+ connections = 1;
+ _control_description = "MIDI control: ProgramChange";
+ }
+ break;
+
+ case MIDI::pitchbend:
+ if (!bistate) {
+ midi_sense_connection[0] = p.channel_pitchbend[chn_i].connect
+ (mem_fun (*this, &MIDIControllable::midi_sense_pitchbend));
+ connections = 1;
+ _control_description = "MIDI control: Pitchbend";
+ }
+ break;
+
+ default:
+ break;
+ }
+}
+
+void
+MIDIControllable::send_feedback ()
+{
+ byte msg[3];
+
+ if (setting || !_send_feedback || control_type == none) {
+ return;
+ }
+
+ msg[0] = (control_type & 0xF0) | (control_channel & 0xF);
+ msg[1] = control_additional;
+ msg[2] = (byte) (controllable.get_value() * 127.0f);
+
+ //_port.write (msg, 3);
+}
+
+MIDI::byte*
+MIDIControllable::write_feedback (MIDI::byte* buf, int32_t& bufsize, bool force)
+{
+ if (control_type != none &&_send_feedback && bufsize > 2) {
+
+ MIDI::byte gm = (MIDI::byte) (controllable.get_value() * 127.0);
+
+ if (gm != last_written) {
+ *buf++ = (0xF0 & control_type) | (0xF & control_channel);
+ *buf++ = control_additional; /* controller number */
+ *buf++ = gm;
+ last_written = gm;
+ bufsize -= 3;
+ }
+ }
+
+ return buf;
+}
+
+int
+MIDIControllable::set_state (const XMLNode& node)
+{
+ const XMLProperty* prop;
+ int xx;
+
+ if ((prop = node.property ("event")) != 0) {
+ sscanf (prop->value().c_str(), "0x%x", &xx);
+ control_type = (MIDI::eventType) xx;
+ } else {
+ return -1;
+ }
+
+ if ((prop = node.property ("channel")) != 0) {
+ sscanf (prop->value().c_str(), "%d", &xx);
+ control_channel = (MIDI::channel_t) xx;
+ } else {
+ return -1;
+ }
+
+ if ((prop = node.property ("additional")) != 0) {
+ sscanf (prop->value().c_str(), "0x%x", &xx);
+ control_additional = (MIDI::byte) xx;
+ } else {
+ return -1;
+ }
+
+ return 0;
+}
+
+XMLNode&
+MIDIControllable::get_state ()
+{
+ char buf[32];
+ XMLNode& node (controllable.get_state ());
+
+ snprintf (buf, sizeof(buf), "0x%x", (int) control_type);
+ node.add_property ("event", buf);
+ snprintf (buf, sizeof(buf), "%d", (int) control_channel);
+ node.add_property ("channel", buf);
+ snprintf (buf, sizeof(buf), "0x%x", (int) control_additional);
+ node.add_property ("additional", buf);
+
+ return node;
+}
+
diff --git a/libs/surfaces/generic_midi/midicontrollable.h b/libs/surfaces/generic_midi/midicontrollable.h
new file mode 100644
index 0000000000..ab15f9f4ab
--- /dev/null
+++ b/libs/surfaces/generic_midi/midicontrollable.h
@@ -0,0 +1,97 @@
+/*
+ Copyright (C) 1998-2006 Paul Davis
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+ $Id: controllable.h 4 2005-05-13 20:47:18Z taybin $
+*/
+
+#ifndef __gm_midicontrollable_h__
+#define __gm_midicontrollable_h__
+
+#include <string>
+
+#include <sigc++/sigc++.h>
+
+#include <midi++/types.h>
+#include <pbd/controllable.h>
+#include <pbd/stateful.h>
+#include <ardour/types.h>
+
+namespace MIDI {
+
+class Channel;
+class Port;
+class Parser;
+
+}
+
+class MIDIControllable : public Stateful
+{
+ public:
+ MIDIControllable (MIDI::Port&, PBD::Controllable&, bool bistate = false);
+ virtual ~MIDIControllable ();
+
+ void send_feedback ();
+ MIDI::byte* write_feedback (MIDI::byte* buf, int32_t& bufsize, bool force = false);
+
+ void midi_rebind (MIDI::channel_t channel=-1);
+ void midi_forget ();
+ void learn_about_external_control ();
+ void stop_learning ();
+ void drop_external_control ();
+
+ bool get_midi_feedback () { return feedback; }
+ void set_midi_feedback (bool val) { feedback = val; }
+
+ MIDI::Port& get_port() const { return _port; }
+ PBD::Controllable& get_controllable() const { return controllable; }
+
+ std::string control_description() const { return _control_description; }
+
+ XMLNode& get_state (void);
+ int set_state (const XMLNode&);
+
+ private:
+ PBD::Controllable& controllable;
+ MIDI::Port& _port;
+ bool setting;
+ MIDI::byte last_written;
+ bool bistate;
+ int midi_msg_id; /* controller ID or note number */
+ sigc::connection midi_sense_connection[2];
+ sigc::connection midi_learn_connection;
+ size_t connections;
+ MIDI::eventType control_type;
+ MIDI::byte control_additional;
+ MIDI::channel_t control_channel;
+ std::string _control_description;
+ bool feedback;
+
+ static bool _send_feedback;
+
+ void midi_receiver (MIDI::Parser &p, MIDI::byte *, size_t);
+ void midi_sense_note (MIDI::Parser &, MIDI::EventTwoBytes *, bool is_on);
+ void midi_sense_note_on (MIDI::Parser &p, MIDI::EventTwoBytes *tb);
+ void midi_sense_note_off (MIDI::Parser &p, MIDI::EventTwoBytes *tb);
+ void midi_sense_controller (MIDI::Parser &, MIDI::EventTwoBytes *);
+ void midi_sense_program_change (MIDI::Parser &, MIDI::byte);
+ void midi_sense_pitchbend (MIDI::Parser &, MIDI::pitchbend_t);
+
+ void bind_midi (MIDI::channel_t, MIDI::eventType, MIDI::byte);
+};
+
+#endif // __gm_midicontrollable_h__
+
diff --git a/libs/surfaces/tranzport/tranzport_control_protocol.cc b/libs/surfaces/tranzport/tranzport_control_protocol.cc
index ee8fa95bc2..1fe9b7231a 100644
--- a/libs/surfaces/tranzport/tranzport_control_protocol.cc
+++ b/libs/surfaces/tranzport/tranzport_control_protocol.cc
@@ -579,7 +579,7 @@ TranzportControlProtocol::monitor_work ()
if ((err = pthread_setschedparam (pthread_self(), SCHED_FIFO, &rtparam)) != 0) {
// do we care? not particularly.
- info << string_compose (_("%1: thread not running with realtime scheduling (%2)"), name(), strerror (errno)) << endmsg;
+ PBD::info << string_compose (_("%1: thread not running with realtime scheduling (%2)"), name(), strerror (errno)) << endmsg;
}
pthread_setcancelstate (PTHREAD_CANCEL_ENABLE, 0);
@@ -1574,3 +1574,15 @@ TranzportControlProtocol::print (int row, int col, const char *text)
}
}
+XMLNode&
+TranzportControlProtocol::get_state ()
+{
+ XMLNode* node = new XMLNode (_name); /* node name must match protocol name */
+ return *node;
+}
+
+int
+TranzportControlProtocol::set_state (const XMLNode& node)
+{
+ return 0;
+}
diff --git a/libs/surfaces/tranzport/tranzport_control_protocol.h b/libs/surfaces/tranzport/tranzport_control_protocol.h
index 546cc2f2af..e6e1a83e46 100644
--- a/libs/surfaces/tranzport/tranzport_control_protocol.h
+++ b/libs/surfaces/tranzport/tranzport_control_protocol.h
@@ -23,6 +23,9 @@ class TranzportControlProtocol : public ARDOUR::ControlProtocol
static bool probe ();
+ XMLNode& get_state ();
+ int set_state (const XMLNode&);
+
private:
static const int VENDORID = 0x165b;
static const int PRODUCTID = 0x8101;
diff --git a/vst/SConscript b/vst/SConscript
index fead9ba512..a711a1386d 100644
--- a/vst/SConscript
+++ b/vst/SConscript
@@ -17,8 +17,8 @@ winmain.c
"""
)
-ardour_vst.Append (CCFLAGS="-DVST_SUPPORT", CPPPATH="#libs/fst", LIBPATH='#gtk2_ardour')
-ardour_vst.Append (LINKFLAGS='-L/usr/X11R6/lib -lasound -lardourgtk -lX11 -lpthread')
+ardour_vst.Append (CCFLAGS="-DVST_SUPPORT", CPPPATH="#libs/fst", LIBPATH='#gtk2_ardour', LIBS="ardourgtk")
+ardour_vst.Append (LINKFLAGS='-L/usr/X11R6/lib -lasound -lX11 -lpthread')
ardour_vst["CC"] ="winegcc"
ardour_vst["LINK"] ="wineg++ -mwindows"
@@ -27,7 +27,7 @@ ardour_vst.Merge ([
libraries['ardour_cp'],
libraries['gtkmm2ext'],
libraries['midi++2'],
- libraries['pbd3'],
+ libraries['pbd'],
libraries['gtkmm2'],
libraries['glib2'],
libraries['libgnomecanvas2'],