From 50a3102b9b533d7f8786d220f8df67421b9227c8 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 14 Jul 2006 03:43:32 +0000 Subject: Merge big changes (mostly Controllable) from trunk git-svn-id: svn://localhost/ardour2/branches/midi@682 d708f5d6-7413-0410-9779-e7cbd77b26cf --- ardour.dox | 26 +- gtk2_ardour/analysis_window.cc | 11 +- gtk2_ardour/ardev_common.sh | 2 +- gtk2_ardour/ardour_ui.cc | 83 +- gtk2_ardour/ardour_ui.h | 11 +- gtk2_ardour/audio_time_axis.cc | 14 +- gtk2_ardour/automation_time_axis.cc | 9 +- gtk2_ardour/automation_time_axis.h | 6 +- gtk2_ardour/editor.cc | 1 - gtk2_ardour/editor.h | 2 +- gtk2_ardour/editor_canvas.cc | 2 +- gtk2_ardour/editor_mouse.cc | 58 +- gtk2_ardour/editor_route_list.cc | 4 + gtk2_ardour/fft_graph.cc | 6 +- gtk2_ardour/fft_graph.h | 2 +- gtk2_ardour/gain_meter.cc | 7 +- gtk2_ardour/gain_meter.h | 2 +- gtk2_ardour/keyboard.h | 2 +- gtk2_ardour/mixer_strip.cc | 29 +- gtk2_ardour/mixer_strip.h | 5 +- gtk2_ardour/mixer_ui.h | 3 +- gtk2_ardour/pan_automation_time_axis.cc | 65 +- gtk2_ardour/pan_automation_time_axis.h | 39 +- gtk2_ardour/panner_ui.cc | 6 +- gtk2_ardour/panner_ui.h | 2 +- gtk2_ardour/playlist_selector.cc | 2 +- gtk2_ardour/playlist_selector.h | 2 +- gtk2_ardour/plugin_ui.cc | 8 +- gtk2_ardour/plugin_ui.h | 4 +- gtk2_ardour/po/de_DE.po | 2981 +++++++++---------- gtk2_ardour/po/el_GR.po | 3021 +++++++++---------- gtk2_ardour/po/es_ES.po | 3022 +++++++++---------- gtk2_ardour/po/fr_FR.po | 3060 ++++++++++---------- gtk2_ardour/po/it_IT.po | 2994 +++++++++---------- gtk2_ardour/po/pt_BR.po | 3031 +++++++++---------- gtk2_ardour/po/pt_PT.po | 3024 +++++++++---------- gtk2_ardour/po/ru_RU.po | 3028 +++++++++---------- gtk2_ardour/redirect_box.h | 3 +- gtk2_ardour/regionview.cc | 2 +- gtk2_ardour/route_params_ui.h | 3 +- gtk2_ardour/route_ui.cc | 28 +- gtk2_ardour/route_ui.h | 12 +- gtk2_ardour/selectable.h | 2 +- gtk2_ardour/taperegionview.cc | 11 +- gtk2_ardour/taperegionview.h | 2 + gtk2_ardour/time_axis_view.cc | 4 +- gtk2_ardour/time_axis_view_item.cc | 8 +- gtk2_ardour/time_axis_view_item.h | 7 +- libs/ardour/SConscript | 1 - libs/ardour/ardour/ardour.h | 2 +- libs/ardour/ardour/audio_diskstream.h | 17 +- libs/ardour/ardour/audio_library.h | 7 +- libs/ardour/ardour/audio_track.h | 32 +- libs/ardour/ardour/audiofilesource.h | 5 +- libs/ardour/ardour/audiosource.h | 9 +- libs/ardour/ardour/configuration.h | 3 +- libs/ardour/ardour/connection.h | 2 +- libs/ardour/ardour/control_protocol_manager.h | 3 +- libs/ardour/ardour/destructive_filesource.h | 2 + libs/ardour/ardour/diskstream.h | 22 +- libs/ardour/ardour/insert.h | 3 - libs/ardour/ardour/io.h | 51 +- libs/ardour/ardour/ladspa_plugin.h | 4 +- libs/ardour/ardour/location.h | 6 +- libs/ardour/ardour/midi_source.h | 2 +- libs/ardour/ardour/midi_track.h | 31 +- libs/ardour/ardour/named_selection.h | 2 +- libs/ardour/ardour/panner.h | 44 +- libs/ardour/ardour/playlist.h | 11 +- libs/ardour/ardour/plugin.h | 29 +- libs/ardour/ardour/region.h | 4 +- libs/ardour/ardour/route.h | 48 +- libs/ardour/ardour/route_group.h | 2 +- libs/ardour/ardour/send.h | 8 +- libs/ardour/ardour/session.h | 30 +- libs/ardour/ardour/session_region.h | 2 +- libs/ardour/ardour/sndfilesource.h | 2 +- libs/ardour/ardour/source.h | 7 +- libs/ardour/ardour/stateful.h | 51 - libs/ardour/ardour/tempo.h | 2 +- libs/ardour/ardour/types.h | 4 +- libs/ardour/ardour/utils.h | 2 - libs/ardour/ardour/vst_plugin.h | 4 +- libs/ardour/audio_diskstream.cc | 113 +- libs/ardour/audio_library.cc | 50 + libs/ardour/audio_track.cc | 168 +- libs/ardour/audiofilesource.cc | 8 +- libs/ardour/audioregion.cc | 4 +- libs/ardour/control_protocol_manager.cc | 5 + libs/ardour/crossfade.cc | 13 +- libs/ardour/destructive_filesource.cc | 48 +- libs/ardour/diskstream.cc | 32 +- libs/ardour/globals.cc | 16 +- libs/ardour/insert.cc | 14 +- libs/ardour/io.cc | 226 +- libs/ardour/ladspa_plugin.cc | 94 +- libs/ardour/location.cc | 8 + libs/ardour/midi_diskstream.cc | 8 +- libs/ardour/midi_track.cc | 233 +- libs/ardour/panner.cc | 241 +- libs/ardour/playlist.cc | 8 +- libs/ardour/plugin.cc | 168 +- libs/ardour/po/el_GR.po | 626 ++-- libs/ardour/po/it_IT.po | 626 ++-- libs/ardour/po/ru_RU.po | 626 ++-- libs/ardour/redirect.cc | 2 +- libs/ardour/region.cc | 8 +- libs/ardour/route.cc | 259 +- libs/ardour/session.cc | 44 +- libs/ardour/session_midi.cc | 7 - libs/ardour/session_process.cc | 6 +- libs/ardour/session_state.cc | 87 +- libs/ardour/session_time.cc | 5 - libs/ardour/sndfilesource.cc | 48 +- libs/ardour/source.cc | 5 +- libs/ardour/stateful.cc | 135 - libs/ardour/utils.cc | 9 - libs/ardour/vst_plugin.cc | 13 +- libs/gtkmm2ext/SConscript | 5 +- libs/gtkmm2ext/barcontroller.cc | 103 +- libs/gtkmm2ext/binding_proxy.cc | 89 + libs/gtkmm2ext/controller.cc | 92 - libs/gtkmm2ext/gtkmm2ext/barcontroller.h | 23 +- libs/gtkmm2ext/gtkmm2ext/bindable_button.h | 50 +- libs/gtkmm2ext/gtkmm2ext/binding_proxy.h | 54 + libs/gtkmm2ext/gtkmm2ext/controller.h | 59 - libs/gtkmm2ext/gtkmm2ext/slider_controller.h | 42 +- libs/gtkmm2ext/po/el_GR.po | 4 +- libs/gtkmm2ext/po/es_ES.po | 4 +- libs/gtkmm2ext/po/pt_BR.po | 4 +- libs/gtkmm2ext/po/ru_RU.po | 4 +- libs/gtkmm2ext/popup.cc | 14 +- libs/gtkmm2ext/slider_controller.cc | 116 +- libs/libgnomecanvasmm/SConscript | 9 +- libs/libsndfile/src/sndfile.c | 15 +- libs/pbd/SConscript | 8 +- libs/pbd/controllable.cc | 26 + libs/pbd/id.cc | 63 + libs/pbd/pbd/controllable.h | 46 + libs/pbd/pbd/id.h | 47 + libs/pbd/pbd/stateful.h | 51 + libs/pbd/stateful.cc | 137 + libs/pbd3/.cvsignore | 5 - libs/pbd3/AUTHORS | 0 libs/pbd3/COPYING | 340 --- libs/pbd3/ChangeLog | 10 - libs/pbd3/NEWS | 0 libs/pbd3/README | 0 libs/pbd3/SConscript | 65 - libs/pbd3/base_ui.cc | 88 - libs/pbd3/basename.cc | 20 - libs/pbd3/convert.cc | 212 -- libs/pbd3/dirname.cc | 51 - libs/pbd3/dmalloc.cc | 102 - libs/pbd3/error.cc | 7 - libs/pbd3/gettext.h | 82 - libs/pbd3/i18n.h | 11 - libs/pbd3/libpbd.pc.in | 11 - libs/pbd3/libpbd.spec.in | 70 - libs/pbd3/mountpoint.cc | 113 - libs/pbd3/pathscanner.cc | 203 -- libs/pbd3/pbd/.DS_Store | Bin 6148 -> 0 bytes libs/pbd3/pbd/.cvsignore | 1 - libs/pbd3/pbd/abstract_ui.cc | 149 - libs/pbd3/pbd/abstract_ui.h | 79 - libs/pbd3/pbd/atomic.h | 1232 -------- libs/pbd3/pbd/base_ui.h | 46 - libs/pbd3/pbd/basename.h | 13 - libs/pbd3/pbd/compose.h | 393 --- libs/pbd3/pbd/convert.h | 40 - libs/pbd3/pbd/datum.h | 57 - libs/pbd3/pbd/dirname.h | 11 - libs/pbd3/pbd/ellipsoid.h | 74 - libs/pbd3/pbd/error.h | 32 - libs/pbd3/pbd/failed_constructor.h | 11 - libs/pbd3/pbd/fastlog.h | 40 - libs/pbd3/pbd/foreach.h | 42 - libs/pbd3/pbd/forkexec.h | 9 - libs/pbd3/pbd/lock_free_fifo.h | 86 - libs/pbd3/pbd/lockmonitor.h | 325 --- libs/pbd3/pbd/mathfix.h | 34 - libs/pbd3/pbd/mountpoint.h | 28 - libs/pbd3/pbd/pathscanner.h | 66 - libs/pbd3/pbd/pool.h | 75 - libs/pbd3/pbd/position.h | 38 - libs/pbd3/pbd/precision_timer.h | 61 - libs/pbd3/pbd/pthread_spinlock.h | 29 - libs/pbd3/pbd/pthread_utils.h | 23 - libs/pbd3/pbd/rcpointer.h | 61 - libs/pbd3/pbd/receiver.h | 50 - libs/pbd3/pbd/relation.h | 35 - libs/pbd3/pbd/restartable_rw.h | 7 - libs/pbd3/pbd/ringbuffer.h | 284 -- libs/pbd3/pbd/ringbufferNPT.h | 275 -- libs/pbd3/pbd/rt.h | 25 - libs/pbd3/pbd/rtthread.h | 30 - libs/pbd3/pbd/scale.h | 53 - libs/pbd3/pbd/selectable.h | 102 - libs/pbd3/pbd/stacktrace.h | 10 - libs/pbd3/pbd/stl_delete.h | 89 - libs/pbd3/pbd/stl_functors.h | 93 - libs/pbd3/pbd/strsplit.h | 9 - libs/pbd3/pbd/textreceiver.h | 44 - libs/pbd3/pbd/thread.h | 127 - libs/pbd3/pbd/thrown_error.h | 39 - libs/pbd3/pbd/touchable.h | 89 - libs/pbd3/pbd/transmitter.h | 110 - libs/pbd3/pbd/types.h | 32 - libs/pbd3/pbd/undo.h | 96 - libs/pbd3/pbd/unescape.h | 6 - libs/pbd3/pbd/whitespace.h | 8 - libs/pbd3/pbd/xml++.h | 129 - libs/pbd3/pool.cc | 144 - libs/pbd3/pthread_utils.cc | 133 - libs/pbd3/receiver.cc | 58 - libs/pbd3/stacktrace.cc | 42 - libs/pbd3/strsplit.cc | 41 - libs/pbd3/textreceiver.cc | 66 - libs/pbd3/transmitter.cc | 115 - libs/pbd3/undo.cc | 146 - libs/pbd3/unescape.cc | 137 - libs/pbd3/whitespace.cc | 30 - libs/pbd3/xml++.cc | 422 --- .../control_protocol/control_protocol.h | 4 +- libs/surfaces/generic_midi/SConscript | 1 + .../generic_midi/generic_midi_control_protocol.cc | 219 +- .../generic_midi/generic_midi_control_protocol.h | 44 +- libs/surfaces/generic_midi/interface.cc | 10 +- libs/surfaces/generic_midi/midicontrollable.cc | 366 +++ libs/surfaces/generic_midi/midicontrollable.h | 97 + .../tranzport/tranzport_control_protocol.cc | 14 +- .../tranzport/tranzport_control_protocol.h | 3 + vst/SConscript | 6 +- 233 files changed, 15587 insertions(+), 22836 deletions(-) delete mode 100644 libs/ardour/ardour/stateful.h delete mode 100644 libs/ardour/stateful.cc create mode 100644 libs/gtkmm2ext/binding_proxy.cc delete mode 100644 libs/gtkmm2ext/controller.cc create mode 100644 libs/gtkmm2ext/gtkmm2ext/binding_proxy.h delete mode 100644 libs/gtkmm2ext/gtkmm2ext/controller.h create mode 100644 libs/pbd/controllable.cc create mode 100644 libs/pbd/id.cc create mode 100644 libs/pbd/pbd/controllable.h create mode 100644 libs/pbd/pbd/id.h create mode 100644 libs/pbd/pbd/stateful.h create mode 100644 libs/pbd/stateful.cc delete mode 100644 libs/pbd3/.cvsignore delete mode 100644 libs/pbd3/AUTHORS delete mode 100644 libs/pbd3/COPYING delete mode 100644 libs/pbd3/ChangeLog delete mode 100644 libs/pbd3/NEWS delete mode 100644 libs/pbd3/README delete mode 100644 libs/pbd3/SConscript delete mode 100644 libs/pbd3/base_ui.cc delete mode 100644 libs/pbd3/basename.cc delete mode 100644 libs/pbd3/convert.cc delete mode 100644 libs/pbd3/dirname.cc delete mode 100644 libs/pbd3/dmalloc.cc delete mode 100644 libs/pbd3/error.cc delete mode 100644 libs/pbd3/gettext.h delete mode 100644 libs/pbd3/i18n.h delete mode 100644 libs/pbd3/libpbd.pc.in delete mode 100644 libs/pbd3/libpbd.spec.in delete mode 100644 libs/pbd3/mountpoint.cc delete mode 100644 libs/pbd3/pathscanner.cc delete mode 100644 libs/pbd3/pbd/.DS_Store delete mode 100644 libs/pbd3/pbd/.cvsignore delete mode 100644 libs/pbd3/pbd/abstract_ui.cc delete mode 100644 libs/pbd3/pbd/abstract_ui.h delete mode 100644 libs/pbd3/pbd/atomic.h delete mode 100644 libs/pbd3/pbd/base_ui.h delete mode 100644 libs/pbd3/pbd/basename.h delete mode 100644 libs/pbd3/pbd/compose.h delete mode 100644 libs/pbd3/pbd/convert.h delete mode 100644 libs/pbd3/pbd/datum.h delete mode 100644 libs/pbd3/pbd/dirname.h delete mode 100644 libs/pbd3/pbd/ellipsoid.h delete mode 100644 libs/pbd3/pbd/error.h delete mode 100644 libs/pbd3/pbd/failed_constructor.h delete mode 100644 libs/pbd3/pbd/fastlog.h delete mode 100644 libs/pbd3/pbd/foreach.h delete mode 100644 libs/pbd3/pbd/forkexec.h delete mode 100644 libs/pbd3/pbd/lock_free_fifo.h delete mode 100644 libs/pbd3/pbd/lockmonitor.h delete mode 100644 libs/pbd3/pbd/mathfix.h delete mode 100644 libs/pbd3/pbd/mountpoint.h delete mode 100644 libs/pbd3/pbd/pathscanner.h delete mode 100644 libs/pbd3/pbd/pool.h delete mode 100644 libs/pbd3/pbd/position.h delete mode 100644 libs/pbd3/pbd/precision_timer.h delete mode 100644 libs/pbd3/pbd/pthread_spinlock.h delete mode 100644 libs/pbd3/pbd/pthread_utils.h delete mode 100644 libs/pbd3/pbd/rcpointer.h delete mode 100644 libs/pbd3/pbd/receiver.h delete mode 100644 libs/pbd3/pbd/relation.h delete mode 100644 libs/pbd3/pbd/restartable_rw.h delete mode 100644 libs/pbd3/pbd/ringbuffer.h delete mode 100644 libs/pbd3/pbd/ringbufferNPT.h delete mode 100644 libs/pbd3/pbd/rt.h delete mode 100644 libs/pbd3/pbd/rtthread.h delete mode 100644 libs/pbd3/pbd/scale.h delete mode 100644 libs/pbd3/pbd/selectable.h delete mode 100644 libs/pbd3/pbd/stacktrace.h delete mode 100644 libs/pbd3/pbd/stl_delete.h delete mode 100644 libs/pbd3/pbd/stl_functors.h delete mode 100644 libs/pbd3/pbd/strsplit.h delete mode 100644 libs/pbd3/pbd/textreceiver.h delete mode 100644 libs/pbd3/pbd/thread.h delete mode 100644 libs/pbd3/pbd/thrown_error.h delete mode 100644 libs/pbd3/pbd/touchable.h delete mode 100644 libs/pbd3/pbd/transmitter.h delete mode 100644 libs/pbd3/pbd/types.h delete mode 100644 libs/pbd3/pbd/undo.h delete mode 100644 libs/pbd3/pbd/unescape.h delete mode 100644 libs/pbd3/pbd/whitespace.h delete mode 100644 libs/pbd3/pbd/xml++.h delete mode 100644 libs/pbd3/pool.cc delete mode 100644 libs/pbd3/pthread_utils.cc delete mode 100644 libs/pbd3/receiver.cc delete mode 100644 libs/pbd3/stacktrace.cc delete mode 100644 libs/pbd3/strsplit.cc delete mode 100644 libs/pbd3/textreceiver.cc delete mode 100644 libs/pbd3/transmitter.cc delete mode 100644 libs/pbd3/undo.cc delete mode 100644 libs/pbd3/unescape.cc delete mode 100644 libs/pbd3/whitespace.cc delete mode 100644 libs/pbd3/xml++.cc create mode 100644 libs/surfaces/generic_midi/midicontrollable.cc create mode 100644 libs/surfaces/generic_midi/midicontrollable.h 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(ds); - if (ads) { - Port *port = ds->io()->input (0); - port->request_monitor_input (!port->monitoring_input()); + if ((at = dynamic_cast(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 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 #include -#include #include #include #include +#include #include #include @@ -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 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 #include -#include +#include #include #include #include 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 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 -#include #include +#include #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 #include -#include +#include #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 #include #include -#include #include -#include #include +#include +#include #include #include @@ -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(&_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 #include -#include #include +#include + +#include #include #include #include #include -#include #include #include 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 #include +#include + #include -#include #include #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,16 +83,59 @@ 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) { 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 + 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 #include -#include #include +#include #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*> newp (apl->get_orig_diskstream_id(), new list); + pair*> newp (apl->get_orig_diskstream_id(), new list); 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*> DSPL_Map; + typedef std::map*> 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 #include -#include #include #include #include +#include #include @@ -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 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 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 \n" "Language-Team: Deutsch \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 \n" msgstr "" -#: about.cc:146 +#: about.cc:147 msgid "" "German:\n" "\tKarsten Petersen \n" msgstr "" -#: about.cc:147 +#: about.cc:148 msgid "" "Italian:\n" "\tFilippo Pappalardo \n" msgstr "" -#: about.cc:148 +#: about.cc:149 msgid "" "Portuguese:\n" "\tRui Nuno Capela \n" msgstr "" -#: about.cc:149 +#: about.cc:150 msgid "" "Brazilian Portuguese:\n" "\tAlexander da Franca Fernandes \n" "\tChris Ross \n" msgstr "" -#: about.cc:151 +#: about.cc:152 msgid "" "Spanish:\n" "\t Alex Krohn \n" msgstr "" -#: about.cc:152 +#: about.cc:153 msgid "" "Russian:\n" "\t Igor Blinov \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:%%% c:%%%" 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" #. -#: 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" #. #. 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 "Advanced" -msgstr "Feld hinzufügen..." - -#: glade/new_session_dialog.glade.h:2 -msgid "Input" +#: gain_meter.cc:472 +msgid "-Inf" msgstr "" -#: glade/new_session_dialog.glade.h:3 +#: gain_meter.cc:781 mixer_strip.cc:770 panner_ui.cc:771 #, fuzzy -msgid "Output" -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 -#, fuzzy -msgid "Automatically connect outputs" -msgstr "Verfügbare Verbindungen" - -#: glade/new_session_dialog.glade.h:6 -#, fuzzy -msgid "Channel Count" -msgstr "Importieren Abbrechen" - -#: 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" -msgstr "" +msgid "O" +msgstr "ODER" -#: glade/new_session_dialog.glade.h:9 -msgid "Create Control Bus" +#: gain_meter.cc:784 panner_ui.cc:774 +msgid "P" msgstr "" -#: glade/new_session_dialog.glade.h:10 -msgid "Create Master Bus" +#: gain_meter.cc:787 panner_ui.cc:777 +msgid "T" 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 "Track/Bus Inputs" +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 "Track/Bus Outputs" +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 "Presets" 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,14 +6122,77 @@ 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 "Advanced" +#~ 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,16 +6388,9 @@ 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,17 +6403,9 @@ 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 \n" "Language-Team: Hellenic(Greek) \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 \n" msgstr "" -#: about.cc:146 +#: about.cc:147 msgid "" "German:\n" "\tKarsten Petersen \n" msgstr "" -#: about.cc:147 +#: about.cc:148 msgid "" "Italian:\n" "\tFilippo Pappalardo \n" msgstr "" -#: about.cc:148 +#: about.cc:149 msgid "" "Portuguese:\n" "\tRui Nuno Capela \n" msgstr "" -#: about.cc:149 +#: about.cc:150 msgid "" "Brazilian Portuguese:\n" "\tAlexander da Franca Fernandes \n" "\tChris Ross \n" msgstr "" -#: about.cc:151 +#: about.cc:152 msgid "" "Spanish:\n" "\t Alex Krohn \n" msgstr "" -#: about.cc:152 +#: about.cc:153 msgid "" "Russian:\n" "\t Igor Blinov \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:%%% c:%%%" 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 "Σύνδεση" #. -#: 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: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: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 "εγγραφή" -#: 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" #. #. 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 "Advanced" -msgstr "Προχωρημένα..." - -#: glade/new_session_dialog.glade.h:2 -msgid "Input" -msgstr "" +msgid "Fader automation mode" +msgstr "Λειτουργία αυτοματισμού pan" -#: glade/new_session_dialog.glade.h:3 +#: gain_meter.cc:141 #, fuzzy -msgid "Output" -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 "" +#: marker.cc:244 +#, fuzzy +msgid "MarkerText" +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 "Track/Bus Inputs" +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 "Track/Bus Outputs" +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 "Presets" 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 "Advanced" +#~ 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 \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 \n" msgstr "" -#: about.cc:146 +#: about.cc:147 msgid "" "German:\n" "\tKarsten Petersen \n" msgstr "" -#: about.cc:147 +#: about.cc:148 msgid "" "Italian:\n" "\tFilippo Pappalardo \n" msgstr "" -#: about.cc:148 +#: about.cc:149 msgid "" "Portuguese:\n" "\tRui Nuno Capela \n" msgstr "" -#: about.cc:149 +#: about.cc:150 msgid "" "Brazilian Portuguese:\n" "\tAlexander da Franca Fernandes \n" "\tChris Ross \n" msgstr "" -#: about.cc:151 +#: about.cc:152 msgid "" "Spanish:\n" "\t Alex Krohn \n" msgstr "" -#: about.cc:152 +#: about.cc:153 msgid "" "Russian:\n" "\t Igor Blinov \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:%%% c:%%%" 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" #. -#: 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: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 "Reproducir" + +#: 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" #. #. 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 +#: editor.cc:3362 editor.cc:3402 #, fuzzy -msgid "set selected regionview" +msgid "set selected regions" msgstr "Reproducir regin seleccionada cont�uamente" -#: editor.cc:3334 editor.cc:3374 -#, 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 "Advanced" -msgstr "Avanzado..." - -#: glade/new_session_dialog.glade.h:2 -msgid "Input" -msgstr "" +msgid "Fader automation mode" +msgstr "modo de automatizacin de balance" -#: glade/new_session_dialog.glade.h:3 +#: gain_meter.cc:141 #, fuzzy -msgid "Output" -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\"" +#: marker.cc:244 +#, fuzzy +msgid "MarkerText" +msgstr "Marcas" -#. 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 "Track/Bus Inputs" +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 "Track/Bus Outputs" +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 "Presets" 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,14 +6204,83 @@ 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 "Advanced" +#~ 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,17 +6612,9 @@ 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 \n" "Language-Team: French \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 " -#: about.cc:146 +#: about.cc:147 #, fuzzy msgid "" "German:\n" @@ -122,7 +122,7 @@ msgstr "" "Allemand :\n" "\tKarsten Petersen " -#: about.cc:147 +#: about.cc:148 #, fuzzy msgid "" "Italian:\n" @@ -131,7 +131,7 @@ msgstr "" "Italien :\n" "\tFilippo Pappalardo " -#: about.cc:148 +#: about.cc:149 #, fuzzy msgid "" "Portuguese:\n" @@ -140,7 +140,7 @@ msgstr "" "Portugais :\n" "\tRui Nuno Capela " -#: about.cc:149 +#: about.cc:150 #, fuzzy msgid "" "Brazilian Portuguese:\n" @@ -151,7 +151,7 @@ msgstr "" "\tAlexander da Franca Fernandes \n" "\tChris Ross " -#: about.cc:151 +#: about.cc:152 #, fuzzy msgid "" "Spanish:\n" @@ -160,7 +160,7 @@ msgstr "" "Espagnol :\n" "\tAlex Krohn " -#: about.cc:152 +#: about.cc:153 #, fuzzy msgid "" "Russian:\n" @@ -169,12 +169,12 @@ msgstr "" "Russe :\n" "\tIgor Blinov " -#: 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:%%% c:%%%" msgstr "Tampons p:%%% c:%%%" -#: 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" #. -#: 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" #. #. 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 +#: editor.cc:3362 editor.cc:3402 #, fuzzy -msgid "set selected trackview" -msgstr "définir la vue de piste sélectionnée" +msgid "set selected regions" +msgstr "définir les régions sélectionnées" -#: 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 -#, 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 "Advanced" -msgstr "Avancé..." - -#: glade/new_session_dialog.glade.h:2 -msgid "Input" -msgstr "" +msgid "Fader automation mode" +msgstr "mode d'automatisation de panoramique" -#: glade/new_session_dialog.glade.h:3 +#: gain_meter.cc:141 #, fuzzy -msgid "Output" -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:424 +#, fuzzy +msgid "*comments*" msgstr "commentaires" -#: mixer_strip.cc:457 -msgid "REC" -msgstr "ENR." +#: 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:462 mixer_strip.cc:1072 +#: 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 "Track/Bus Inputs" +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 "Track/Bus Outputs" +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 "Presets" 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 "Advanced" +#~ 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 \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 \n" msgstr "" -#: about.cc:146 +#: about.cc:147 msgid "" "German:\n" "\tKarsten Petersen \n" msgstr "" -#: about.cc:147 +#: about.cc:148 msgid "" "Italian:\n" "\tFilippo Pappalardo \n" msgstr "" -#: about.cc:148 +#: about.cc:149 msgid "" "Portuguese:\n" "\tRui Nuno Capela \n" msgstr "" -#: about.cc:149 +#: about.cc:150 msgid "" "Brazilian Portuguese:\n" "\tAlexander da Franca Fernandes \n" "\tChris Ross \n" msgstr "" -#: about.cc:151 +#: about.cc:152 msgid "" "Spanish:\n" "\t Alex Krohn \n" msgstr "" -#: about.cc:152 +#: about.cc:153 msgid "" "Russian:\n" "\t Igor Blinov \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:%%% c:%%%" 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" #. -#: 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 "" #. #. 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 +#: editor.cc:3362 editor.cc:3402 #, fuzzy -msgid "set selected trackview" -msgstr "Inserisci selezione" +msgid "set selected regions" +msgstr "Esegui la regione selezionata come loop" -#: 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 -#, 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 "Advanced" -msgstr "Avanzate..." +msgid "O" +msgstr "O" -#: glade/new_session_dialog.glade.h:2 -msgid "Input" +#: gain_meter.cc:784 panner_ui.cc:774 +msgid "P" msgstr "" -#: glade/new_session_dialog.glade.h:3 -#, fuzzy -msgid "Output" -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" +#: marker.cc:244 +#, fuzzy +msgid "MarkerText" +msgstr "Marcatori" -#. 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 "Track/Bus Inputs" +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 "Track/Bus Outputs" +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 "Presets" 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,14 +6085,71 @@ 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 "Advanced" +#~ 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,17 +6451,9 @@ 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 \n" msgstr "" -#: about.cc:146 +#: about.cc:147 msgid "" "German:\n" "\tKarsten Petersen \n" msgstr "" -#: about.cc:147 +#: about.cc:148 msgid "" "Italian:\n" "\tFilippo Pappalardo \n" msgstr "" -#: about.cc:148 +#: about.cc:149 msgid "" "Portuguese:\n" "\tRui Nuno Capela \n" msgstr "" -#: about.cc:149 +#: about.cc:150 msgid "" "Brazilian Portuguese:\n" "\tAlexander da Franca Fernandes \n" "\tChris Ross \n" msgstr "" -#: about.cc:151 +#: about.cc:152 msgid "" "Spanish:\n" "\t Alex Krohn \n" msgstr "" -#: about.cc:152 +#: about.cc:153 msgid "" "Russian:\n" "\t Igor Blinov \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:%%% c:%%%" 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" #. -#: 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" #. #. 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 +#: editor.cc:3362 editor.cc:3402 #, fuzzy -msgid "set selected trackview" -msgstr "Inserir seleção" +msgid "set selected regions" +msgstr "Loop região selecionada" -#: 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 -#, 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 "Advanced" -msgstr "Avançado ..." - -#: glade/new_session_dialog.glade.h:2 -msgid "Input" -msgstr "" +msgid "Fader automation mode" +msgstr "modo automático de pan" -#: glade/new_session_dialog.glade.h:3 +#: gain_meter.cc:141 #, fuzzy -msgid "Output" -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 "Track/Bus Inputs" +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 "Track/Bus Outputs" +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 "Presets" 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 "Advanced" +#~ 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,17 +6558,9 @@ 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 \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 \n" msgstr "" -#: about.cc:146 +#: about.cc:147 msgid "" "German:\n" "\tKarsten Petersen \n" msgstr "" -#: about.cc:147 +#: about.cc:148 msgid "" "Italian:\n" "\tFilippo Pappalardo \n" msgstr "" -#: about.cc:148 +#: about.cc:149 msgid "" "Portuguese:\n" "\tRui Nuno Capela \n" msgstr "" -#: about.cc:149 +#: about.cc:150 msgid "" "Brazilian Portuguese:\n" "\tAlexander da Franca Fernandes \n" "\tChris Ross \n" msgstr "" -#: about.cc:151 +#: about.cc:152 msgid "" "Spanish:\n" "\t Alex Krohn \n" msgstr "" -#: about.cc:152 +#: about.cc:153 msgid "" "Russian:\n" "\t Igor Blinov \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:%%% c:%%%" 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" #. -#: 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: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 "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)" #. #. 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:3362 editor.cc:3402 +msgid "set selected regions" +msgstr "seleccionar regiões" -#: 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 -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 "Advanced" -msgstr "Avançado..." - -#: glade/new_session_dialog.glade.h:2 -msgid "Input" -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 "Output" -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\"" +#: marker.cc:244 +#, fuzzy +msgid "MarkerText" +msgstr "Marcas" -#. 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 "Track/Bus Inputs" +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 "Track/Bus Outputs" +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 "Presets" 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,14 +6143,85 @@ 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 "Advanced" +#~ 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 \n" msgstr "" -#: about.cc:146 +#: about.cc:147 msgid "" "German:\n" "\tKarsten Petersen \n" msgstr "" -#: about.cc:147 +#: about.cc:148 msgid "" "Italian:\n" "\tFilippo Pappalardo \n" msgstr "" -#: about.cc:148 +#: about.cc:149 msgid "" "Portuguese:\n" "\tRui Nuno Capela \n" msgstr "" -#: about.cc:149 +#: about.cc:150 msgid "" "Brazilian Portuguese:\n" "\tAlexander da Franca Fernandes \n" "\tChris Ross \n" msgstr "" -#: about.cc:151 +#: about.cc:152 msgid "" "Spanish:\n" "\t Alex Krohn \n" msgstr "" -#: about.cc:152 +#: about.cc:153 msgid "" "Russian:\n" "\t Igor Blinov \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:%%% c:%%%" 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 "Соединить" #. -#: 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: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: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 "запись" -#: 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 "Масштабировать к" #. #. 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 "Advanced" -msgstr "Дополнительно..." - -#: glade/new_session_dialog.glade.h:2 -msgid "Input" -msgstr "" +msgid "Fader automation mode" +msgstr "автомат" -#: glade/new_session_dialog.glade.h:3 +#: gain_meter.cc:141 #, fuzzy -msgid "Output" -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\", указанную в командной строке" +#: marker.cc:244 +#, fuzzy +msgid "MarkerText" +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 "маркерам" - -#: 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 "Track/Bus Inputs" +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 "Track/Bus Outputs" +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 "Presets" 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,14 +6170,89 @@ 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 "Advanced" +#~ 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,17 +6595,9 @@ 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 #include +#include + #include #include #include #include -#include #include #include 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 #include +#include + #include -#include #include #include 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 #include #include -#include #include +#include #include @@ -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(&_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::iterator i = children.begin(); i != children.end(); ++i) { @@ -882,7 +880,7 @@ TimeAxisView::reset_height() set_height_pixels (height); for (vector::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 #include - +#include #include #include @@ -44,6 +44,7 @@ #include #include #include + struct tm; namespace ARDOUR { @@ -160,6 +161,17 @@ class AudioDiskstream : public Diskstream //static sigc::signal AudioDiskstreamCreated; // XXX use a ref with sigc2 static sigc::signal*> DeleteSources; + int set_loop (Location *loc); + sigc::signal LoopSet; + + std::list& 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 +#include + 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 paths); vector 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 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 #include -#include +#include #include 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 #include +#include + #include -#include #include #include 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 #include #include -#include +#include 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 -#include +#include 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 #include - +#include #include #include @@ -42,7 +42,7 @@ #include #include #include -#include + 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 #include - -#include +#include +#include #include -#include #include #include #include @@ -186,25 +185,10 @@ class IO : public Stateful, public ARDOUR::StateManager static sigc::signal MoreOutputs; static sigc::signal 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&, 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 #include -#include #include +#include + #include #include -#include #include #include #include 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 #include +#include -#include "ardour.h" -#include "stateful.h" -#include "state_manager.h" +#include +#include 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 #include -#include +#include #include 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 #include -#include +#include 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 #include -#include +#include +#include #include -#include #include 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, public Stateful, public sigc:: std::vector 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 #include + #include +#include #include #include #include -#include #include 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&, bool result_is_hidden = true); Playlist* copy (list&, 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 #include +#include +#include + #include #include -#include #include #include @@ -136,10 +137,7 @@ class Plugin : public Stateful, public sigc::trackable sigc::signal ParameterChanged; sigc::signal 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 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 midi_controls; - - + vector 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 #include #include -#include +#include +#include #include -#include #include #include #include @@ -215,34 +215,28 @@ class Route : public IO bool feeds (Route *); set 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 #include #include -#include +#include #include 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 #include + +#include #include #include - -#include "io.h" -#include "stateful.h" -#include "redirect.h" +#include +#include 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 #include +#include + #include #include #include -#include #include #include @@ -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& get_silent_buffers (uint32_t howmany); vector& 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 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 AudioRegionList; + typedef map 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 AudioSourceList; + typedef std::map AudioSourceList; AudioSourceList audio_sources; @@ -1743,6 +1754,13 @@ class Session : public sigc::trackable, public Stateful LayerModel layer_model; CrossfadeModel xfade_model; + + typedef std::list 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 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 +#include + #include -#include 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/stateful.h b/libs/ardour/ardour/stateful.h deleted file mode 100644 index 4f4cb20b39..0000000000 --- a/libs/ardour/ardour/stateful.h +++ /dev/null @@ -1,51 +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 __ardour_stateful_h__ -#define __ardour_stateful_h__ - -#include - -class XMLNode; - -class Stateful { - public: - Stateful(); - virtual ~Stateful(); - - virtual XMLNode& get_state (void) = 0; - - virtual int set_state (const XMLNode&) = 0; - - /* Extra XML nodes */ - - void add_extra_xml (XMLNode&); - XMLNode *extra_xml (const std::string& str); - - virtual void add_instant_xml (XMLNode&, const std::string& dir); - XMLNode *instant_xml (const std::string& str, const std::string& dir); - - protected: - XMLNode *_extra_xml; - XMLNode *_instant_xml; -}; - -#endif /* __ardour_stateful_h__ */ - 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 #include #include +#include #include #include -#include #include 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 #include #include +#include + #include #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 #include -#include #include - +#include #include -#include #include #include 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::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 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::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 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 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; } @@ -365,9 +390,20 @@ DestructiveFileSource::get_state () return node; } +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 Diskstream::DiskOverrun; sigc::signal 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 #include +#include #include #include @@ -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 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); @@ -2744,30 +2574,6 @@ IO::set_gain (gain_t val, void *src) _session.set_dirty(); } -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 () { 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 #include +#include #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(_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(_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::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 */ @@ -1489,14 +1335,6 @@ Panner::touching () const return false; } -void -Panner::reset_midi_control (MIDI::Port* port, bool on) -{ - for (vector::const_iterator i = begin(); i != end(); ++i) { - (*i)->reset_midi_control (port, on); - } -} - void Panner::set_position (float xpos, StreamPanner& orig) { @@ -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::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::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 (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 #include -#include - #include #include #include @@ -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::iterator i = midi_controls.begin(); i != midi_controls.end(); ++i) { + for (vector::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::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::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::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 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 \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; } @@ -2220,67 +2152,6 @@ Route::has_external_redirects () const return false; } -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 () { @@ -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 Session::AskAboutPendingState; sigc::signal Session::SMPTEOffsetChanged; +sigc::signal 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 entry; - + pair 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 (region)) != 0) { + if ((ar = dynamic_cast (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 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 ((*siter).second)) != 0) { + if ((fs = dynamic_cast (siter->second)) != 0) { DestructiveFileSource* dfs = dynamic_cast (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(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 ((*i).second)) != 0) { + if ((fs = dynamic_cast (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 #include #include -#include #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/stateful.cc b/libs/ardour/stateful.cc deleted file mode 100644 index b8e301b273..0000000000 --- a/libs/ardour/stateful.cc +++ /dev/null @@ -1,135 +0,0 @@ -/* - Copyright (C) 2000-2001 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 -#include - -#include -#include -#include - -#include "i18n.h" - -using namespace PBD; - -Stateful::Stateful () -{ - _extra_xml = 0; - _instant_xml = 0; -} - -Stateful::~Stateful () -{ - // Do not delete _extra_xml. The use of add_child_nocopy() - // means it needs to live on indefinately. - delete _instant_xml; -} - -void -Stateful::add_extra_xml (XMLNode& node) -{ - if (_extra_xml == 0) { - _extra_xml = new XMLNode ("extra"); - } - - _extra_xml->remove_nodes (node.name()); - _extra_xml->add_child_nocopy (node); -} - -XMLNode * -Stateful::extra_xml (const string& str) -{ - if (_extra_xml == 0) { - return 0; - } - - const XMLNodeList& nlist = _extra_xml->children(); - XMLNodeConstIterator i; - - for (i = nlist.begin(); i != nlist.end(); ++i) { - if ((*i)->name() == str) { - return (*i); - } - } - - return 0; -} - -void -Stateful::add_instant_xml (XMLNode& node, const string& dir) -{ - if (_instant_xml == 0) { - _instant_xml = new XMLNode ("instant"); - } - - _instant_xml->remove_nodes_and_delete (node.name()); - _instant_xml->add_child_copy (node); - - XMLTree tree; - tree.set_filename(dir+"/instant.xml"); - - /* Important: the destructor for an XMLTree deletes - all of its nodes, starting at _root. We therefore - cannot simply hand it our persistent _instant_xml - node as its _root, because we will lose it whenever - the Tree goes out of scope. - - So instead, copy the _instant_xml node (which does - a deep copy), and hand that to the tree. - */ - - XMLNode* copy = new XMLNode (*_instant_xml); - tree.set_root (copy); - - if (!tree.write()) { - error << string_compose(_("Error: could not write %1"), dir+"/instant.xml") << endmsg; - } -} - -XMLNode * -Stateful::instant_xml (const string& str, const string& dir) -{ - if (_instant_xml == 0) { - string instant_file = dir + "/instant.xml"; - if (access(instant_file.c_str(), F_OK) == 0) { - XMLTree tree; - if (tree.read(dir+"/instant.xml")) { - _instant_xml = new XMLNode(*(tree.root())); - } else { - warning << string_compose(_("Could not understand XML file %1"), instant_file) << endmsg; - return 0; - } - } else { - return 0; - } - } - - const XMLNodeList& nlist = _instant_xml->children(); - XMLNodeConstIterator i; - - for (i = nlist.begin(); i != nlist.end(); ++i) { - if ((*i)->name() == str) { - return (*i); - } - } - - return 0; -} - 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 -#include - #include #include #include @@ -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 #include -#include +#include #include #include @@ -36,16 +36,13 @@ using namespace Gtk; using namespace Gtkmm2ext; BarController::BarController (Gtk::Adjustment& adj, - MIDI::Controllable *mc, + PBD::Controllable& mc, sigc::slot 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: @@ -407,61 +379,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) { 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 +#include +#include + +#include + +#include + +#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 -#include - -#include -#include -#include - -#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 -#include +#include -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); + BarController (Gtk::Adjustment& adj, PBD::Controllable&, sigc::slot); 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 label_callback; Glib::RefPtr 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 #include -#include +#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/gtkmm2ext/gtkmm2ext/binding_proxy.h b/libs/gtkmm2ext/gtkmm2ext/binding_proxy.h new file mode 100644 index 0000000000..a26c8ace2a --- /dev/null +++ b/libs/gtkmm2ext/gtkmm2ext/binding_proxy.h @@ -0,0 +1,54 @@ +/* + 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$ +*/ + +#ifndef __binding_proxy__ +#define __binding_proxy__ + +#include + +#include + +namespace PBD { + class Controllable; +} + +class BindingProxy : public sigc::trackable +{ + 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: + + Gtkmm2ext::PopUp prompter; + PBD::Controllable& controllable; + guint bind_button; + guint bind_statemask; + sigc::connection learning_connection; + void learning_finished (); + bool prompter_hiding (GdkEventAny *); +}; + +#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 -#include -#include - -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 #include #include +#include namespace Gtkmm2ext { class Pix; } -namespace MIDI { +namespace PBD { class Controllable; } @@ -40,41 +41,24 @@ class SliderController : public Gtkmm2ext::PixScroller SliderController (Glib::RefPtr slider, Glib::RefPtr 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 slider; Glib::RefPtr 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 slider, Glib::RefPtr rail, Gtk::Adjustment *adj, - MIDI::Controllable *, + PBD::Controllable&, bool with_numeric = true); }; @@ -93,11 +77,11 @@ class HSliderController : public SliderController HSliderController (Glib::RefPtr slider, Glib::RefPtr 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) \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 \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 -#include - -#include #include -#include #include +#include #include "i18n.h" using namespace Gtkmm2ext; +using namespace PBD; SliderController::SliderController (Glib::RefPtr slide, Glib::RefPtr 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 slide, Glib::RefPtr 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 slide, HSliderController::HSliderController (Glib::RefPtr slide, Glib::RefPtr 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 +#include + +#include "i18n.h" + +using namespace PBD; + +sigc::signal Controllable::Created; +sigc::signal Controllable::GoingAway; +sigc::signal Controllable::StartLearning; +sigc::signal 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 +#include +#include + +#ifndef __STDC_FORMAT_MACROS +#define __STDC_FORMAT_MACROS +#endif +#include + +#include + +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 +#include + +#include +#include + +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 LearningFinished; + + static sigc::signal Created; + static sigc::signal GoingAway; + + + static sigc::signal StartLearning; + static sigc::signal StopLearning; + + sigc::signal 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 +#include + +#include + +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/pbd/pbd/stateful.h b/libs/pbd/pbd/stateful.h new file mode 100644 index 0000000000..3038f16b4f --- /dev/null +++ b/libs/pbd/pbd/stateful.h @@ -0,0 +1,51 @@ +/* + 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: stateful.h 17 2005-09-24 19:13:41Z taybin $ +*/ + +#ifndef __pbd_stateful_h__ +#define __pbd_stateful_h__ + +#include + +class XMLNode; + +class Stateful { + public: + Stateful(); + virtual ~Stateful(); + + virtual XMLNode& get_state (void) = 0; + + virtual int set_state (const XMLNode&) = 0; + + /* Extra XML nodes */ + + void add_extra_xml (XMLNode&); + XMLNode *extra_xml (const std::string& str); + + virtual void add_instant_xml (XMLNode&, const std::string& dir); + XMLNode *instant_xml (const std::string& str, const std::string& dir); + + protected: + XMLNode *_extra_xml; + XMLNode *_instant_xml; +}; + +#endif /* __pbd_stateful_h__ */ + diff --git a/libs/pbd/stateful.cc b/libs/pbd/stateful.cc new file mode 100644 index 0000000000..16aa528f59 --- /dev/null +++ b/libs/pbd/stateful.cc @@ -0,0 +1,137 @@ +/* + Copyright (C) 2000-2001 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: stateful.cc 629 2006-06-21 23:01:03Z paul $ +*/ + +#include + +#include +#include +#include + +#include "i18n.h" + +using namespace PBD; + +Stateful::Stateful () +{ + _extra_xml = 0; + _instant_xml = 0; +} + +Stateful::~Stateful () +{ + // Do not delete _extra_xml. The use of add_child_nocopy() + // means it needs to live on indefinately. + + if (_instant_xml) { + delete _instant_xml; + } +} + +void +Stateful::add_extra_xml (XMLNode& node) +{ + if (_extra_xml == 0) { + _extra_xml = new XMLNode ("extra"); + } + + _extra_xml->remove_nodes (node.name()); + _extra_xml->add_child_nocopy (node); +} + +XMLNode * +Stateful::extra_xml (const string& str) +{ + if (_extra_xml == 0) { + return 0; + } + + const XMLNodeList& nlist = _extra_xml->children(); + XMLNodeConstIterator i; + + for (i = nlist.begin(); i != nlist.end(); ++i) { + if ((*i)->name() == str) { + return (*i); + } + } + + return 0; +} + +void +Stateful::add_instant_xml (XMLNode& node, const string& dir) +{ + if (_instant_xml == 0) { + _instant_xml = new XMLNode ("instant"); + } + + _instant_xml->remove_nodes_and_delete (node.name()); + _instant_xml->add_child_copy (node); + + XMLTree tree; + tree.set_filename(dir+"/instant.xml"); + + /* Important: the destructor for an XMLTree deletes + all of its nodes, starting at _root. We therefore + cannot simply hand it our persistent _instant_xml + node as its _root, because we will lose it whenever + the Tree goes out of scope. + + So instead, copy the _instant_xml node (which does + a deep copy), and hand that to the tree. + */ + + XMLNode* copy = new XMLNode (*_instant_xml); + tree.set_root (copy); + + if (!tree.write()) { + error << string_compose(_("Error: could not write %1"), dir+"/instant.xml") << endmsg; + } +} + +XMLNode * +Stateful::instant_xml (const string& str, const string& dir) +{ + if (_instant_xml == 0) { + string instant_file = dir + "/instant.xml"; + if (access(instant_file.c_str(), F_OK) == 0) { + XMLTree tree; + if (tree.read(dir+"/instant.xml")) { + _instant_xml = new XMLNode(*(tree.root())); + } else { + warning << string_compose(_("Could not understand XML file %1"), instant_file) << endmsg; + return 0; + } + } else { + return 0; + } + } + + const XMLNodeList& nlist = _instant_xml->children(); + XMLNodeConstIterator i; + + for (i = nlist.begin(); i != nlist.end(); ++i) { + if ((*i)->name() == str) { + return (*i); + } + } + + return 0; +} + 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 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. - - - Copyright (C) - - 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. - - , 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 - * libpbd now allocates warning, info, error, and fatal itself. - * Incremented version to 3.1. - -2005-04-01 Taybin Rutkin - * Updated to support sigc++-2.0. - * Incremented version to 3.0.0. - -2004-08-04 Taybin Rutkin - * Added support for gcc-3.4 diff --git a/libs/pbd3/NEWS b/libs/pbd3/NEWS deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/libs/pbd3/README b/libs/pbd3/README deleted file mode 100644 index e69de29bb2..0000000000 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 -#include -#include -#include - -#include -#include -#include -#include - -#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 -#include -#include - - -// 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 -#include - -#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 -internationalize (const char **array) -{ - vector 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 -#include -#include -#include - - -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 -#include -#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 - * - */ -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 - -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 . - 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 - -#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 a NOP. We don't include - as well because people using "gettext.h" will not include , - and also including would fail on SunOS 4, whereas - is OK. */ -#if defined(__sun) -# include -#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 -#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 -Packager: jfm3 -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 -#include -#include - -#include - -using std::string; - -#if HAVE_GETMNTENT -#include - -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 -#include -#include - -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 -#include -#include -#include - -#include -#include -#include - -using namespace PBD; - -vector * -PathScanner::operator() (const string &dirpath, const string ®exp, - 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 * -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 *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; - - 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 ®exp, - bool match_fullpath, - bool return_fullpath) -{ - vector *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 *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 Binary files a/libs/pbd3/pbd/.DS_Store and /dev/null 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 - -#include -#include -#include - -template -AbstractUI::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::register_thread)); - PBD::ThreadCreatedWithRequestSize.connect (mem_fun (*this, &AbstractUI::register_thread_with_request_count)); -} - -template void -AbstractUI::register_thread (pthread_t thread_id, string name) -{ - register_thread_with_request_count (thread_id, name, 256); -} - -template void -AbstractUI::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 RequestObject* -AbstractUI::get_request (RequestType rt) -{ - RequestBuffer* rbuf = static_cast(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 void -AbstractUI::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 void -AbstractUI::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 (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 -#include -#include - -#include - -#include - -#include -#include -#include - -class Touchable; - -template -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 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 RequestBuffer; - typedef typename RequestBuffer::rw_vector RequestBufferVector; - typedef typename std::map::iterator RequestBufferMapIterator; - - Glib::Mutex request_buffer_map_lock; - typedef std::map 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 -#include - -#include -#include - -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 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 - -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 . - * - * 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 -#include -#include -#include // 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 - 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 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 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 - 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 - inline std::string string_compose(const std::string &fmt, const T1 &o1) - { - StringPrivate::Composition c(fmt); - c.arg(o1); - return c.str(); - } - - template - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 -#include - -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 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 - -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 - -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 . - */ - -#ifndef __pbd_fastlog_h__ -#define __pbd_fastlog_h__ - -#include /* 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 void foreach (Iter first, Iter last, void (T::*method)()) { - for (; first != last; ++first) { - ((*first).*method)(); - } -} - -template void foreach (Iter first, Iter last, void (T::*method)(A a), A arg) { - for (; first != last; ++first) { - ((*first).*method)(arg); - } -} - -template 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 - -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 -#include - -template -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(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 -#include - -#undef DEBUG_LOCK_MONITOR - -#ifdef DEBUG_LOCK_MONITOR -#include -#include -#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 - -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 -#include -#include - -using std::string; -using std::vector; - -class PathScanner - -{ - public: - vector *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 *operator() (const string &dirpath, - const string ®exp, - bool match_fullpath = true, - bool return_fullpath = true, - long limit = -1); - - - string *find_first (const string &dirpath, - const string ®exp, - 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 *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 -#include - -#include - -#include - -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* 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 - -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 - -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 -#include -#include -#include - -#include - -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 ThreadCreated; - extern sigc::signal 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 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 - -#include - -#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 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 - -#include - -template -class RingBuffer -{ - public: - RingBuffer (size_t sz) { - size_t power_of_two; - - for (power_of_two = 1; 1U< 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 size_t -RingBuffer::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 size_t -RingBuffer::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 void -RingBuffer::get_read_vector (RingBuffer::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 void -RingBuffer::get_write_vector (RingBuffer::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 - -#include - -/* ringbuffer class where the element size is not required to be a power of two */ - -template -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 size_t -RingBufferNPT::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 size_t -RingBufferNPT::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 void -RingBufferNPT::get_read_vector (RingBufferNPT::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 void -RingBufferNPT::get_write_vector (RingBufferNPT::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 - -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 - -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 -#include -#include - -#include - -#include - -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 readable; - sigc::signal writable; - sigc::signal 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 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 - -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 void vector_delete (std::vector *vec) -{ - typename std::vector::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 void map_delete (std::map *m) -{ - typename std::map::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 void list_delete (std::list *l) -{ - typename std::list::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 void slist_delete (std::slist *l) -{ - typename std::slist::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 void set_delete (std::set *sset) -{ - typename std::set::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 - -#ifndef LESS_STRING_P -struct less { - 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 { - 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 -{ - 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 -{ - 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 -{ - 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 -{ - 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 { - 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 -#include - -extern void split (std::string, std::vector&, char); - -#endif // __pbd_strplit_h__ diff --git a/libs/pbd3/pbd/textreceiver.h b/libs/pbd3/pbd/textreceiver.h deleted file mode 100644 index b8bfe5bc78..0000000000 --- a/libs/pbd3/pbd/textreceiver.h +++ /dev/null @@ -1,44 +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_textreceiver_h__ -#define __libmisc_textreceiver_h__ - -#include - -#include "receiver.h" - -using std::string; -using std::cout; -using std::endl; - -class TextReceiver : public Receiver -{ - public: - TextReceiver (const string &n); - - protected: - void receive (Transmitter::Channel, const char *); - - private: - string name; -}; - -#endif //__libmisc_textreceiver_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 - -/* 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 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 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 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 -#include - -#include - -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 &sender() { - return *send; - } - - bool does_not_return (); - - protected: - virtual void deliver (); - friend std::ostream& endmsg (std::ostream &); - - private: - Channel channel; - sigc::signal *send; - - sigc::signal info; - sigc::signal warning; - sigc::signal error; - sigc::signal 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 (&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 -#include -#include -#include - -using std::string; -using std::list; - -typedef sigc::slot 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 redo_actions; - list 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 UndoList; - list 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 - -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 -#include -#include -#include -#include - -#include -#include - -#ifndef __XML_H -#define __XML_H - -using std::string; -using std::map; -using std::list; - -class XMLTree; -class XMLNode; -class XMLProperty; - -typedef list XMLNodeList; -typedef XMLNodeList::iterator XMLNodeIterator; -typedef XMLNodeList::const_iterator XMLNodeConstIterator; -typedef list XMLPropertyList; -typedef XMLPropertyList::iterator XMLPropertyIterator; -typedef XMLPropertyList::const_iterator XMLPropertyConstIterator; -typedef map 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 -#include - -#include -#include - -using namespace std; -using namespace PBD; - -Pool::Pool (string n, unsigned long item_size, unsigned long nitems) -{ - _name = n; - - free_list = new RingBuffer (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 (static_cast(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 -#include -#include -#include - -#include - -using namespace std; - -typedef std::map ThreadMap; -static ThreadMap all_threads; -static pthread_mutex_t thread_map_lock = PTHREAD_MUTEX_INITIALIZER; - -namespace PBD { - sigc::signal ThreadCreated; - sigc::signal 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 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 - -#include -#include - -using namespace sigc; - -Receiver::Receiver () {} - -Receiver::~Receiver () - -{ - hangup (); -} - -void -Receiver::hangup () -{ - vector::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 -#include - -/* Obtain a backtrace and print it to stdout. */ - -#ifdef HAVE_EXECINFO - -#include -#include - -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 - -using namespace std; - -void -split (string str, vector& 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 -#include - -#include - -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 -#include -#include -#include - -#include -#include - -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 - -#include - -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::reverse_iterator i = undo_actions.rbegin(); i != undo_actions.rend(); ++i) { - (*i)(); - } -} - -void -UndoCommand::redo () -{ - cerr << "Redo " << _name << endl; - for (list::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 - -#include - -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 - -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 - -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 -#include - -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 #include #include - +#include #include 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 + +#include +#include + #include +#include +#include #include #include #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& 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::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 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 +#include +#include + #include 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&); - 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 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 + #include #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 /* for sprintf, sigh */ +#include +#include +#include +#include +#include + +#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 + +#include + +#include +#include +#include +#include + +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'], -- cgit v1.2.3