diff options
author | John Emmas <johne53@tiscali.co.uk> | 2013-10-11 18:23:53 +0100 |
---|---|---|
committer | John Emmas <johne53@tiscali.co.uk> | 2013-10-11 18:23:53 +0100 |
commit | fa71d82dda08558caf4a9c5102016f2746883d10 (patch) | |
tree | aa5d0b7bc074a8d06e3cdb23ad0d4e1646c64c99 | |
parent | 300b484cf6ac14c15e365c4062345d64a61c4b18 (diff) | |
parent | 2a6a16f980ff9181b138f7a30aedfbde4426a591 (diff) |
Merge branch 'windows' into windows+cc
-rw-r--r-- | gtk2_ardour/ardour_ui.cc | 57 | ||||
-rw-r--r-- | gtk2_ardour/ardour_ui.h | 3 | ||||
-rw-r--r-- | gtk2_ardour/ardour_ui_dependents.cc | 8 | ||||
-rw-r--r-- | gtk2_ardour/engine_dialog.cc | 1 | ||||
-rw-r--r-- | gtk2_ardour/main.cc | 1 | ||||
-rw-r--r-- | gtk2_ardour/po/de.po | 2563 | ||||
-rw-r--r-- | gtk2_ardour/session_dialog.cc | 45 | ||||
-rw-r--r-- | gtk2_ardour/session_dialog.h | 4 | ||||
-rw-r--r-- | gtk2_ardour/window_manager.cc | 1 | ||||
-rw-r--r-- | libs/ardour/ardour/ardour.h | 2 | ||||
-rw-r--r-- | libs/ardour/ardour/audioengine.h | 4 | ||||
-rw-r--r-- | libs/ardour/ardour/session.h | 9 | ||||
-rw-r--r-- | libs/ardour/audioengine.cc | 20 | ||||
-rw-r--r-- | libs/ardour/globals.cc | 13 | ||||
-rw-r--r-- | libs/ardour/po/de.po | 602 | ||||
-rw-r--r-- | libs/ardour/wscript | 18 | ||||
-rw-r--r-- | libs/backends/jack/jack_audiobackend.cc | 10 | ||||
-rw-r--r-- | libs/backends/jack/jack_audiobackend.h | 11 | ||||
-rw-r--r-- | libs/backends/jack/jack_session.cc (renamed from libs/ardour/session_jack.cc) | 98 | ||||
-rw-r--r-- | libs/backends/jack/jack_session.h | 47 | ||||
-rw-r--r-- | libs/backends/jack/wscript | 4 | ||||
-rw-r--r-- | libs/gtkmm2ext/gtk_ui.cc | 10 | ||||
-rw-r--r-- | libs/gtkmm2ext/gtkmm2ext/gtk_ui.h | 3 | ||||
-rw-r--r-- | wscript | 10 |
24 files changed, 1928 insertions, 1616 deletions
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc index 6ed0924bf0..27de9d5923 100644 --- a/gtk2_ardour/ardour_ui.cc +++ b/gtk2_ardour/ardour_ui.cc @@ -365,9 +365,6 @@ ARDOUR_UI::ARDOUR_UI (int *argcp, char **argvp[], const char* localedir) (void) theme_manager.get (true); - starting.connect (sigc::mem_fun(*this, &ARDOUR_UI::startup)); - stopping.connect (sigc::mem_fun(*this, &ARDOUR_UI::shutdown)); - _process_thread = new ProcessThread (); _process_thread->init (); @@ -540,6 +537,10 @@ ARDOUR_UI::post_engine () ARDOUR_UI::~ARDOUR_UI () { + if (ui_config->dirty()) { + ui_config->save_state(); + } + delete keyboard; delete editor; delete mixer; @@ -716,8 +717,8 @@ ARDOUR_UI::check_announcements () #endif } -void -ARDOUR_UI::startup () +int +ARDOUR_UI::starting () { Application* app = Application::instance (); char *nsm_url; @@ -789,7 +790,7 @@ ARDOUR_UI::startup () s.hide (); switch (s.response ()) { case Gtk::RESPONSE_REJECT: - exit (1); + return -1; default: break; } @@ -803,8 +804,8 @@ ARDOUR_UI::startup () /* go get a session */ - if (get_session_parameters (true, ARDOUR_COMMAND_LINE::new_session, ARDOUR_COMMAND_LINE::load_template)) { - exit (1); + if (get_session_parameters (false, ARDOUR_COMMAND_LINE::new_session, ARDOUR_COMMAND_LINE::load_template)) { + return -1; } } @@ -820,6 +821,7 @@ ARDOUR_UI::startup () _status_bar_visibility.update (); BootMessage (string_compose (_("%1 is ready for use"), PROGRAM_NAME)); + return 0; } void @@ -2562,6 +2564,18 @@ ARDOUR_UI::get_session_parameters (bool quit_on_cancel, bool should_be_new, stri template_name = load_template; } + session_name = basename_nosuffix (ARDOUR_COMMAND_LINE::session_name); + session_path = ARDOUR_COMMAND_LINE::session_name; + + if (!session_path.empty()) { + if (Glib::file_test (session_path.c_str(), Glib::FILE_TEST_EXISTS)) { + if (Glib::file_test (session_path.c_str(), Glib::FILE_TEST_IS_REGULAR)) { + /* session/snapshot file, change path to be dir */ + session_path = Glib::path_get_dirname (session_path); + } + } + } + SessionDialog session_dialog (should_be_new, session_name, session_path, load_template, cancel_not_quit); while (ret != 0) { @@ -2586,11 +2600,14 @@ ARDOUR_UI::get_session_parameters (bool quit_on_cancel, bool should_be_new, stri } else { session_path = ""; session_name = ""; + session_dialog.clear_given (); } - + if (should_be_new || session_name.empty()) { /* need the dialog to get info from user */ - + + cerr << "run dialog\n"; + switch (session_dialog.run()) { case RESPONSE_ACCEPT: break; @@ -2610,7 +2627,8 @@ ARDOUR_UI::get_session_parameters (bool quit_on_cancel, bool should_be_new, stri should_be_new = false; session_name = session_dialog.session_name (likely_new); - + session_path = session_dialog.session_folder (); + if (nsm) { likely_new = true; } @@ -2662,6 +2680,7 @@ ARDOUR_UI::get_session_parameters (bool quit_on_cancel, bool should_be_new, stri if (Glib::file_test (session_path, Glib::FileTest (G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) { + if (likely_new && !nsm) { std::string existing = Glib::build_filename (session_path, session_name); @@ -2685,10 +2704,11 @@ ARDOUR_UI::get_session_parameters (bool quit_on_cancel, bool should_be_new, stri } char illegal = Session::session_name_is_legal(session_name); + if (illegal) { pop_back_splash (session_dialog); MessageDialog msg (session_dialog, string_compose(_("To ensure compatibility with various systems\n" - "session names may not contain a '%1' character"), illegal)); + "session names may not contain a '%1' character"), illegal)); msg.run (); ARDOUR_COMMAND_LINE::session_name = ""; // cancel that continue; @@ -2699,8 +2719,6 @@ ARDOUR_UI::get_session_parameters (bool quit_on_cancel, bool should_be_new, stri if (likely_new && template_name.empty()) { - cerr << "building a session from dialog\n"; - ret = build_session_from_dialog (session_dialog, session_path, session_name); } else { @@ -2716,6 +2734,12 @@ ARDOUR_UI::get_session_parameters (bool quit_on_cancel, bool should_be_new, stri _session->save_state (ARDOUR_COMMAND_LINE::immediate_save, false); exit (1); } + + /* clear this to avoid endless attempts to load the + same session. + */ + + ARDOUR_COMMAND_LINE::session_name = ""; } } @@ -3772,6 +3796,7 @@ ARDOUR_UI::disconnect_from_engine () /* drop connection to AudioEngine::Halted so that we don't act * as if the engine unexpectedly shut down */ + halt_connection.disconnect (); if (AudioEngine::instance()->stop ()) { @@ -4107,8 +4132,6 @@ ARDOUR_UI::reset_route_peak_display (Route* route) int ARDOUR_UI::do_audio_midi_setup (uint32_t desired_sample_rate) { - cerr << "Do AMS\n"; - audio_midi_setup->set_desired_sample_rate (desired_sample_rate); switch (audio_midi_setup->run()) { @@ -4120,3 +4143,5 @@ ARDOUR_UI::do_audio_midi_setup (uint32_t desired_sample_rate) return -1; } } + + diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h index b80da9a94c..5a39a8d4a5 100644 --- a/gtk2_ardour/ardour_ui.h +++ b/gtk2_ardour/ardour_ui.h @@ -333,8 +333,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr static ARDOUR_UI *theArdourUI; - void startup (); - void shutdown (); + int starting (); int ask_about_saving_session (const std::vector<std::string>& actions); diff --git a/gtk2_ardour/ardour_ui_dependents.cc b/gtk2_ardour/ardour_ui_dependents.cc index 821382717f..fbfc8c7afd 100644 --- a/gtk2_ardour/ardour_ui_dependents.cc +++ b/gtk2_ardour/ardour_ui_dependents.cc @@ -51,14 +51,6 @@ namespace ARDOUR { using namespace ARDOUR; void -ARDOUR_UI::shutdown () -{ - if (ui_config->dirty()) { - ui_config->save_state(); - } -} - -void ARDOUR_UI::we_have_dependents () { install_actions (); diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc index a63e310b3f..dfd24af739 100644 --- a/gtk2_ardour/engine_dialog.cc +++ b/gtk2_ardour/engine_dialog.cc @@ -235,7 +235,6 @@ EngineControl::EngineControl () ARDOUR::AudioEngine::instance()->Stopped.connect (stopped_connection, MISSING_INVALIDATOR, boost::bind (&EngineControl::engine_stopped, this), gui_context()); ARDOUR::AudioEngine::instance()->Halted.connect (stopped_connection, MISSING_INVALIDATOR, boost::bind (&EngineControl::engine_stopped, this), gui_context()); - cerr << "AMS about to change backend\n"; backend_changed (); if (audio_setup) { diff --git a/gtk2_ardour/main.cc b/gtk2_ardour/main.cc index 81e5ecaf71..da2677b296 100644 --- a/gtk2_ardour/main.cc +++ b/gtk2_ardour/main.cc @@ -521,6 +521,7 @@ int main (int argc, char *argv[]) ui->run (text_receiver); Gtkmm2ext::Application::instance()->cleanup(); + delete ui; ui = 0; ARDOUR::cleanup (); diff --git a/gtk2_ardour/po/de.po b/gtk2_ardour/po/de.po index 74288bde3f..5817ab3878 100644 --- a/gtk2_ardour/po/de.po +++ b/gtk2_ardour/po/de.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: gtk-ardour 0.347.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-09-03 10:44+0200\n" -"PO-Revision-Date: 2013-09-03 11:41+0200\n" +"POT-Creation-Date: 2013-09-26 16:09+0200\n" +"PO-Revision-Date: 2013-09-26 16:32+0200\n" "Last-Translator: Edgar Aichinger <edogawa@aon.at>\n" "Language-Team: German <ardour-dev@lists.ardour.org>\n" "Language: de\n" @@ -448,8 +448,8 @@ msgstr "Audiobusse" msgid "Add:" msgstr "Erstelle:" -#: add_route_dialog.cc:114 startup.cc:841 time_fx_dialog.cc:91 -#: add_video_dialog.cc:150 video_server_dialog.cc:112 +#: add_route_dialog.cc:114 time_fx_dialog.cc:91 add_video_dialog.cc:150 +#: video_server_dialog.cc:112 msgid "<b>Options</b>" msgstr "<b>Optionen</b>" @@ -463,21 +463,22 @@ msgid "Group:" msgstr "Gruppe:" #: add_route_dialog.cc:215 add_route_dialog.cc:224 add_route_dialog.cc:298 -#: rc_option_editor.cc:1456 rc_option_editor.cc:1458 rc_option_editor.cc:1460 -#: rc_option_editor.cc:1478 rc_option_editor.cc:1480 rc_option_editor.cc:1488 -#: rc_option_editor.cc:1490 rc_option_editor.cc:1508 rc_option_editor.cc:1521 -#: rc_option_editor.cc:1523 rc_option_editor.cc:1525 rc_option_editor.cc:1556 -#: rc_option_editor.cc:1558 rc_option_editor.cc:1560 rc_option_editor.cc:1568 -#: rc_option_editor.cc:1576 rc_option_editor.cc:1584 +#: ardour_ui_ed.cc:476 engine_dialog.cc:201 rc_option_editor.cc:1454 +#: rc_option_editor.cc:1456 rc_option_editor.cc:1458 rc_option_editor.cc:1474 +#: rc_option_editor.cc:1476 rc_option_editor.cc:1484 rc_option_editor.cc:1486 +#: rc_option_editor.cc:1504 rc_option_editor.cc:1517 rc_option_editor.cc:1519 +#: rc_option_editor.cc:1521 rc_option_editor.cc:1552 rc_option_editor.cc:1554 +#: rc_option_editor.cc:1556 rc_option_editor.cc:1564 rc_option_editor.cc:1572 +#: rc_option_editor.cc:1580 msgid "Audio" msgstr "Audio" #: add_route_dialog.cc:216 add_route_dialog.cc:227 add_route_dialog.cc:299 -#: editor_actions.cc:105 missing_file_dialog.cc:55 rc_option_editor.cc:1707 -#: rc_option_editor.cc:1715 rc_option_editor.cc:1723 rc_option_editor.cc:1732 -#: rc_option_editor.cc:1740 rc_option_editor.cc:1748 rc_option_editor.cc:1756 -#: rc_option_editor.cc:1765 rc_option_editor.cc:1774 rc_option_editor.cc:1783 -#: rc_option_editor.cc:1791 rc_option_editor.cc:1799 +#: editor_actions.cc:105 engine_dialog.cc:202 missing_file_dialog.cc:55 +#: rc_option_editor.cc:1703 rc_option_editor.cc:1711 rc_option_editor.cc:1719 +#: rc_option_editor.cc:1728 rc_option_editor.cc:1736 rc_option_editor.cc:1744 +#: rc_option_editor.cc:1752 rc_option_editor.cc:1761 rc_option_editor.cc:1770 +#: rc_option_editor.cc:1779 rc_option_editor.cc:1787 rc_option_editor.cc:1795 msgid "MIDI" msgstr "MIDI" @@ -626,7 +627,7 @@ msgstr "Normalisieren" msgid "FFT analysis window" msgstr "FFT-Analysefenster" -#: analysis_window.cc:60 editor.cc:1856 +#: analysis_window.cc:60 editor.cc:1857 msgid "Spectral Analysis" msgstr "FFT-Analyse" @@ -650,50 +651,54 @@ msgstr "" "Schaltfläche kann den Status des nichtexistenten Kontrollzieles nicht " "verfolgen\n" -#: ardour_ui.cc:180 +#: ardour_ui.cc:179 msgid "audition" msgstr "Vorhören" -#: ardour_ui.cc:181 +#: ardour_ui.cc:180 msgid "solo" msgstr "Solo" -#: ardour_ui.cc:182 +#: ardour_ui.cc:181 msgid "feedback" msgstr "Feedback" -#: ardour_ui.cc:187 speaker_dialog.cc:36 +#: ardour_ui.cc:186 speaker_dialog.cc:36 msgid "Speaker Configuration" msgstr "Lautsprechereinstellung" -#: ardour_ui.cc:188 theme_manager.cc:56 theme_manager.cc:64 +#: ardour_ui.cc:187 theme_manager.cc:56 theme_manager.cc:64 msgid "Theme Manager" msgstr "Thema" -#: ardour_ui.cc:189 keyeditor.cc:53 +#: ardour_ui.cc:188 keyeditor.cc:53 msgid "Key Bindings" msgstr "Tastenkombinationen" -#: ardour_ui.cc:190 +#: ardour_ui.cc:189 msgid "Preferences" msgstr "Globale Einstellungen" -#: ardour_ui.cc:191 ardour_ui.cc:196 +#: ardour_ui.cc:190 ardour_ui.cc:196 msgid "Add Tracks/Busses" msgstr "Spuren/Busse hinzufügen" -#: ardour_ui.cc:192 +#: ardour_ui.cc:191 msgid "About" msgstr "Über..." -#: ardour_ui.cc:193 location_ui.cc:1146 +#: ardour_ui.cc:192 location_ui.cc:1146 msgid "Locations" msgstr "Positionen" -#: ardour_ui.cc:194 route_params_ui.cc:58 route_params_ui.cc:606 +#: ardour_ui.cc:193 route_params_ui.cc:58 route_params_ui.cc:606 msgid "Tracks and Busses" msgstr "Spuren/Busse" +#: ardour_ui.cc:194 engine_dialog.cc:61 +msgid "Audio/MIDI Setup" +msgstr "Audio/MIDI Einstellungen" + #: ardour_ui.cc:195 msgid "Properties" msgstr "Projekteinstellungen" @@ -718,15 +723,33 @@ msgstr "MIDI-Verbindungen" msgid "Errors" msgstr "Fehlermeldungen" -#: ardour_ui.cc:388 -msgid "Starting audio engine" -msgstr "Starte Audio-Engine" +#: ardour_ui.cc:438 +msgid "" +"The audio backend was shutdown because:\n" +"\n" +"%1" +msgstr "" +"Das Audiobackend wurde aus folgendem Grund beendet:\n" +"\n" +"%1" -#: ardour_ui.cc:758 startup.cc:638 +#: ardour_ui.cc:440 +msgid "" +"`The audio backend has either been shutdown or it\n" +"disconnected %1 because %1\n" +"was not fast enough. Try to restart\n" +"the audio backend and save the session." +msgstr "" +"Das Audiobackend wurde entweder beendet oder von\n" +"%1 getrennt, weil %1 nicht schnell genug\n" +"war. Sie sollten versuchen, das Audiobackend \n" +"neu zu starten und das Projekt zu speichern." + +#: ardour_ui.cc:818 startup.cc:378 msgid "%1 is ready for use" msgstr "%1 ist bereit" -#: ardour_ui.cc:806 +#: ardour_ui.cc:866 msgid "" "WARNING: Your system has a limit for maximum amount of locked memory. This " "might cause %1 to run out of memory before your system runs out of memory. \n" @@ -741,23 +764,23 @@ msgstr "" "Sie können die Speicherbegrenzung mit 'ulimit -l' einsehen und normalerweise " "in %2 verändern." -#: ardour_ui.cc:823 +#: ardour_ui.cc:883 msgid "Do not show this window again" msgstr "Diese Meldung nicht erneut anzeigen" -#: ardour_ui.cc:865 +#: ardour_ui.cc:925 msgid "Don't quit" msgstr "Abbrechen" -#: ardour_ui.cc:866 +#: ardour_ui.cc:926 msgid "Just quit" msgstr "Beenden ohne zu speichern" -#: ardour_ui.cc:867 +#: ardour_ui.cc:927 msgid "Save and quit" msgstr "Speichern und beenden" -#: ardour_ui.cc:877 +#: ardour_ui.cc:937 msgid "" "%1 was unable to save your session.\n" "\n" @@ -771,15 +794,15 @@ msgstr "" "\n" "\"Trotzdem beenden\"." -#: ardour_ui.cc:908 +#: ardour_ui.cc:968 msgid "Please wait while %1 cleans up..." msgstr "Bitte warten Sie, während %1 aufräumt." -#: ardour_ui.cc:925 +#: ardour_ui.cc:986 msgid "Unsaved Session" msgstr "Nicht gespeichertes Projekt" -#: ardour_ui.cc:946 +#: ardour_ui.cc:1007 msgid "" "The session \"%1\"\n" "has not been saved.\n" @@ -797,7 +820,7 @@ msgstr "" "\n" "Wie wollen Sie vorgehen?" -#: ardour_ui.cc:949 +#: ardour_ui.cc:1010 msgid "" "The snapshot \"%1\"\n" "has not been saved.\n" @@ -815,74 +838,75 @@ msgstr "" "\n" "Wie wollen Sie vorgehen?" -#: ardour_ui.cc:963 +#: ardour_ui.cc:1024 msgid "Prompter" msgstr "Frage" -#: ardour_ui.cc:1049 -msgid "disconnected" -msgstr "getrennt" +#: ardour_ui.cc:1110 ardour_ui.cc:1118 +#, c-format +msgid "Audio: <span foreground=\"red\">none</span>" +msgstr "Audio: <span foreground=\"red\">Kein</span>" -#: ardour_ui.cc:1056 +#: ardour_ui.cc:1122 #, c-format -msgid "JACK: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>" -msgstr "JACK: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>" +msgid "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>" +msgstr "Audio: <span foreground=\"green\">%.1f kHz / %4.1f ms</span>" -#: ardour_ui.cc:1060 +#: ardour_ui.cc:1126 #, c-format -msgid "JACK: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>" -msgstr "JACK: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>" +msgid "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>" +msgstr "Audio: <span foreground=\"green\">%<PRId64> kHz / %4.1f ms</span>" -#: ardour_ui.cc:1078 export_video_dialog.cc:68 +#: ardour_ui.cc:1144 export_video_dialog.cc:68 msgid "File:" msgstr "Datei:" -#: ardour_ui.cc:1082 +#: ardour_ui.cc:1148 msgid "BWF" msgstr "BWF" -#: ardour_ui.cc:1085 +#: ardour_ui.cc:1151 msgid "WAV" msgstr "WAV" -#: ardour_ui.cc:1088 +#: ardour_ui.cc:1154 msgid "WAV64" msgstr "WAV64" -#: ardour_ui.cc:1091 session_option_editor.cc:197 +#: ardour_ui.cc:1157 session_option_editor.cc:197 msgid "CAF" msgstr "CAF" -#: ardour_ui.cc:1094 +#: ardour_ui.cc:1160 msgid "AIFF" msgstr "AIFF" -#: ardour_ui.cc:1097 +#: ardour_ui.cc:1163 msgid "iXML" msgstr "iXML" -#: ardour_ui.cc:1100 +#: ardour_ui.cc:1166 msgid "RF64" msgstr "RF64" -#: ardour_ui.cc:1108 +#: ardour_ui.cc:1174 msgid "32-float" msgstr "32-float" -#: ardour_ui.cc:1111 +#: ardour_ui.cc:1177 msgid "24-int" msgstr "24-int" -#: ardour_ui.cc:1114 +#: ardour_ui.cc:1180 msgid "16-int" msgstr "16-int" -#: ardour_ui.cc:1133 +#: ardour_ui.cc:1199 #, c-format msgid "DSP: <span foreground=\"%s\">%5.1f%%</span>" msgstr "DSP: <span foreground=\"%s\">%5.1f%%</span>" -#: ardour_ui.cc:1152 +#: ardour_ui.cc:1218 #, c-format msgid "" "Buffers: <span foreground=\"green\">p:</span><span foreground=\"%s\">" @@ -893,61 +917,62 @@ msgstr "" "%%</span> <span foreground=\"green\">c:</span><span foreground=\"%s\">" "%<PRIu32>%%</span>" -#: ardour_ui.cc:1188 +#: ardour_ui.cc:1259 msgid "Disk: <span foreground=\"green\">Unknown</span>" msgstr "Disk: <span foreground=\"green\">Unbekannt</span>" -#: ardour_ui.cc:1190 +#: ardour_ui.cc:1261 msgid "Disk: <span foreground=\"green\">24hrs+</span>" msgstr "Disk: <span foreground=\"green\">24h+</span>" -#: ardour_ui.cc:1208 +#: ardour_ui.cc:1279 msgid "Disk: <span foreground=\"green\">>24 hrs</span>" msgstr "Disk: <span foreground=\"green\">>24 h</span>" -#: ardour_ui.cc:1219 +#: ardour_ui.cc:1290 #, c-format msgid "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>" msgstr "Disk: <span foreground=\"%s\">%02dh:%02dm:%02ds</span>" -#: ardour_ui.cc:1245 +#: ardour_ui.cc:1316 #, c-format msgid "Timecode|TC: <span foreground=\"%s\">%s</span>" msgstr "Timecode|TC: <span foreground=\"%s\">%s</span>" -#: ardour_ui.cc:1362 ardour_ui.cc:1371 startup.cc:1054 +#: ardour_ui.cc:1433 ardour_ui.cc:1442 session_dialog.cc:301 +#: session_dialog.cc:306 msgid "Recent Sessions" msgstr "Zuletzt verwendete Projekte" -#: ardour_ui.cc:1451 +#: ardour_ui.cc:1521 msgid "" -"%1 is not connected to JACK\n" +"%1 is not connected to any audio backend.\n" "You cannot open or close sessions in this condition" msgstr "" -"%1 ist derzeit nicht mit JACK verbunden.\n" -"Dadurch können keine Projekte geöffnet oder geschlossen werden." +"%1 ist derzeit mit keinem Audiobackend verbunden.\n" +"Daher können keine Projekte geöffnet oder geschlossen werden." -#: ardour_ui.cc:1478 +#: ardour_ui.cc:1545 msgid "Open Session" msgstr "Projekt öffnen" -#: ardour_ui.cc:1503 session_import_dialog.cc:169 -#: session_metadata_dialog.cc:729 startup.cc:1083 +#: ardour_ui.cc:1570 session_dialog.cc:332 session_import_dialog.cc:169 +#: session_metadata_dialog.cc:729 msgid "%1 sessions" msgstr "%1 Projekte" -#: ardour_ui.cc:1540 +#: ardour_ui.cc:1607 msgid "You cannot add a track without a session already loaded." msgstr "" "Sie können erst Spuren oder Busse hinzufügen, wenn ein Projekt geladen wurde." -#: ardour_ui.cc:1548 +#: ardour_ui.cc:1615 msgid "could not create %1 new mixed track" msgid_plural "could not create %1 new mixed tracks" msgstr[0] "konnte %1 neue Audio+MIDI-Spur nicht erstellen" msgstr[1] "konnte %1 neue Audio+MIDI-Spuren nicht erstellen" -#: ardour_ui.cc:1554 ardour_ui.cc:1615 +#: ardour_ui.cc:1621 ardour_ui.cc:1682 msgid "" "There are insufficient JACK ports available\n" "to create a new track or bus.\n" @@ -960,24 +985,24 @@ msgstr "" "%1 und starten Sie JACK mit einer größeren\n" "Anzahl Ports neu." -#: ardour_ui.cc:1589 +#: ardour_ui.cc:1656 msgid "You cannot add a track or bus without a session already loaded." msgstr "" "Sie können erst Spuren oder Busse hinzufügen, wenn ein Projekt geladen wurde." -#: ardour_ui.cc:1598 +#: ardour_ui.cc:1665 msgid "could not create %1 new audio track" msgid_plural "could not create %1 new audio tracks" msgstr[0] "konnte %1 neue Audiospur nicht erstellen." msgstr[1] "konnte %1 neue Audiospuren nicht erstellen." -#: ardour_ui.cc:1607 +#: ardour_ui.cc:1674 msgid "could not create %1 new audio bus" msgid_plural "could not create %1 new audio busses" msgstr[0] "konnte %1 neuen Audiobus nicht erstellen" msgstr[1] "konnte %1 neue Audiobusse nicht erstellen" -#: ardour_ui.cc:1724 +#: ardour_ui.cc:1798 msgid "" "Please create one or more tracks before trying to record.\n" "You can do this with the \"Add Track or Bus\" option in the Session menu." @@ -986,41 +1011,15 @@ msgstr "" "eine oder mehrere Spur hinzu. Die geht über \"Spur/Bus hinzufügen\"\n" "im Menüpunkt Projekt." -#: ardour_ui.cc:2114 -msgid "" -"The audio backend (JACK) was shutdown because:\n" -"\n" -"%1" -msgstr "" -"Der Audioserver (JACK) wurde aus folgendem Grund beendet:\n" -"\n" -"%1" - -#: ardour_ui.cc:2116 -msgid "" -"JACK has either been shutdown or it\n" -"disconnected %1 because %1\n" -"was not fast enough. Try to restart\n" -"JACK, reconnect and save the session." -msgstr "" -"JACK wurde entweder beendet oder von\n" -"%1 getrennt, weil %1 nicht schnell genug\n" -"war. Sie sollten versuchen, JACK neu zu starten,\n" -"neu zu verbinden, und das Projekt zu speichern." - -#: ardour_ui.cc:2142 -msgid "Unable to start the session running" -msgstr "Konnte das aktuelle Projekt nicht starten" - -#: ardour_ui.cc:2222 +#: ardour_ui.cc:2175 msgid "Take Snapshot" msgstr "Schnappschuss machen" -#: ardour_ui.cc:2223 +#: ardour_ui.cc:2176 msgid "Name of new snapshot" msgstr "Name für neuen Schnappschuss" -#: ardour_ui.cc:2247 +#: ardour_ui.cc:2200 msgid "" "To ensure compatibility with various systems\n" "snapshot names may not contain a '%1' character" @@ -1028,29 +1027,29 @@ msgstr "" "Um die Kompatibilität mit verschiedenen Systemen sicher zu stellen,\n" "dürfen Namen von Schnappschüssen kein '%1'-Zeichen enthalten" -#: ardour_ui.cc:2259 +#: ardour_ui.cc:2212 msgid "Confirm Snapshot Overwrite" msgstr "Bestätige das Überschreiben des Schnappschusses" -#: ardour_ui.cc:2260 +#: ardour_ui.cc:2213 msgid "A snapshot already exists with that name. Do you want to overwrite it?" msgstr "" "Ein Schnappschuss mit diesem Namen existiert bereits. Wollen Sie ihn " "überschreiben?" -#: ardour_ui.cc:2263 utils_videotl.cc:67 +#: ardour_ui.cc:2216 utils_videotl.cc:67 msgid "Overwrite" msgstr "Überschreiben" -#: ardour_ui.cc:2297 +#: ardour_ui.cc:2250 msgid "Rename Session" msgstr "Projekt umbenennen" -#: ardour_ui.cc:2298 +#: ardour_ui.cc:2251 msgid "New session name" msgstr "Neuer Projektname" -#: ardour_ui.cc:2312 ardour_ui.cc:2692 ardour_ui.cc:2737 +#: ardour_ui.cc:2265 ardour_ui.cc:2650 ardour_ui.cc:2686 msgid "" "To ensure compatibility with various systems\n" "session names may not contain a '%1' character" @@ -1058,14 +1057,14 @@ msgstr "" "Um die Kompatibilität mit verschiedenen Systemen sicher zu stellen,\n" "dürfen Projektnamen kein '%1'-Zeichen enthalten" -#: ardour_ui.cc:2320 +#: ardour_ui.cc:2273 msgid "" "That name is already in use by another directory/folder. Please try again." msgstr "" "Dieser Name wird schon von einem anderen Verzeichnis/Ordner benutzt. Bitte " "versuchen Sie einen anderen Namen." -#: ardour_ui.cc:2329 +#: ardour_ui.cc:2282 msgid "" "Renaming this session failed.\n" "Things could be seriously messed up at this point" @@ -1073,19 +1072,19 @@ msgstr "" "Das Umbenennen des Projekts ist fehlgeschlagen.\n" "Dies könnte auf schwerwiegende Probleme hinweisen." -#: ardour_ui.cc:2440 +#: ardour_ui.cc:2393 msgid "Save Template" msgstr "Als Vorlage Speichern" -#: ardour_ui.cc:2441 +#: ardour_ui.cc:2394 msgid "Name for template:" msgstr "Name für Vorlage" -#: ardour_ui.cc:2442 +#: ardour_ui.cc:2395 msgid "-template" msgstr "-Vorlage" -#: ardour_ui.cc:2480 +#: ardour_ui.cc:2433 msgid "" "This session\n" "%1\n" @@ -1095,52 +1094,48 @@ msgstr "" "%1\n" "existiert bereits. Wollen Sie sie öffnen?" -#: ardour_ui.cc:2490 +#: ardour_ui.cc:2443 msgid "Open Existing Session" msgstr "Vorhandenes Projekt öffnen" -#: ardour_ui.cc:2728 +#: ardour_ui.cc:2677 msgid "There is no existing session at \"%1\"" msgstr "Es gibt kein Projekt in: \"%1\"" -#: ardour_ui.cc:2815 +#: ardour_ui.cc:2764 msgid "Please wait while %1 loads your session" msgstr "Bitte warten Sie, während %1 das Projekt lädt" -#: ardour_ui.cc:2830 +#: ardour_ui.cc:2779 msgid "Port Registration Error" msgstr "Fehler bei der Registrierung von Ports" -#: ardour_ui.cc:2831 +#: ardour_ui.cc:2780 msgid "Click the Close button to try again." msgstr "Klicken Sie auf Schließen, um es erneut zu versuchen." -#: ardour_ui.cc:2852 +#: ardour_ui.cc:2801 msgid "Session \"%1 (snapshot %2)\" did not load successfully" msgstr "Projekt \"%1 (Schnappschuss %2)\" konnte nicht geladen werden." -#: ardour_ui.cc:2858 +#: ardour_ui.cc:2808 msgid "Loading Error" msgstr "Fehler beim Laden" -#: ardour_ui.cc:2859 -msgid "Click the Refresh button to try again." -msgstr "Klicken Sie auf Aktualisieren, um es erneut zu versuchen." - -#: ardour_ui.cc:2941 +#: ardour_ui.cc:2875 msgid "Could not create session in \"%1\"" msgstr "Konnte kein Projekt in \"%1\" anlegen" -#: ardour_ui.cc:3041 +#: ardour_ui.cc:2975 msgid "No files were ready for clean-up" msgstr "Keine Audiodateien zum Aufräumen vorhanden" -#: ardour_ui.cc:3045 ardour_ui.cc:3055 ardour_ui.cc:3188 ardour_ui.cc:3195 +#: ardour_ui.cc:2979 ardour_ui.cc:2989 ardour_ui.cc:3122 ardour_ui.cc:3129 #: ardour_ui_ed.cc:104 msgid "Clean-up" msgstr "Aufräumen" -#: ardour_ui.cc:3046 +#: ardour_ui.cc:2980 msgid "" "If this seems suprising, \n" "check for any existing snapshots.\n" @@ -1152,19 +1147,19 @@ msgstr "" "sind sie wahrscheinlich noch in einem\n" "älteren Schnappschuss als Region eingebunden." -#: ardour_ui.cc:3105 +#: ardour_ui.cc:3039 msgid "kilo" msgstr "kilo" -#: ardour_ui.cc:3108 +#: ardour_ui.cc:3042 msgid "mega" msgstr "mega" -#: ardour_ui.cc:3111 +#: ardour_ui.cc:3045 msgid "giga" msgstr "giga" -#: ardour_ui.cc:3116 +#: ardour_ui.cc:3050 msgid "" "The following file was deleted from %2,\n" "releasing %3 %4bytes of disk space" @@ -1178,7 +1173,7 @@ msgstr[1] "" "Die folgenden %1 Dateien wurden von %2\n" "gelöscht und gaben %3 %4bytes Speicherplatz frei" -#: ardour_ui.cc:3123 +#: ardour_ui.cc:3057 msgid "" "The following file was not in use and \n" "has been moved to: %2\n" @@ -1216,11 +1211,11 @@ msgstr[1] "" "\n" "%3 %4bytes Speicherplatz freigegeben werden.\n" -#: ardour_ui.cc:3183 +#: ardour_ui.cc:3117 msgid "Are you sure you want to clean-up?" msgstr "Wollen Sie wirklich aufräumen?" -#: ardour_ui.cc:3190 +#: ardour_ui.cc:3124 msgid "" "Clean-up is a destructive operation.\n" "ALL undo/redo information will be lost if you clean-up.\n" @@ -1232,42 +1227,42 @@ msgstr "" "Nach dem Aufräumen werden alle nicht benötigten Audiodateien in den \"dead " "sounds\" Ordner verschoben." -#: ardour_ui.cc:3198 +#: ardour_ui.cc:3132 msgid "CleanupDialog" msgstr "Aufräumdialog" -#: ardour_ui.cc:3228 +#: ardour_ui.cc:3162 msgid "Cleaned Files" msgstr "Aufgeräumte Dateien" -#: ardour_ui.cc:3245 +#: ardour_ui.cc:3179 msgid "deleted file" msgstr "gelöschte Datei" -#: ardour_ui.cc:3337 +#: ardour_ui.cc:3271 msgid "" "Video-Server was not launched by Ardour. The request to stop it is ignored." msgstr "" "Der Video-Server wurde nicht von Ardour gestartet, der Befehl ihn anzuhalten " "wird ignoriert." -#: ardour_ui.cc:3341 +#: ardour_ui.cc:3275 msgid "Stop Video-Server" msgstr "Video-Server anhalten" -#: ardour_ui.cc:3342 +#: ardour_ui.cc:3276 msgid "Do you really want to stop the Video Server?" msgstr "Wollen Sie den Video-Server wirklich anhalten?" -#: ardour_ui.cc:3345 +#: ardour_ui.cc:3279 msgid "Yes, Stop It" msgstr "Ja, anhalten." -#: ardour_ui.cc:3371 +#: ardour_ui.cc:3305 msgid "The Video Server is already started." msgstr "Der Video-Server läuft bereits" -#: ardour_ui.cc:3373 +#: ardour_ui.cc:3307 msgid "" "An external Video Server is configured and can be reached. Not starting a " "new instance." @@ -1275,7 +1270,7 @@ msgstr "" "Ein externer Video-Server wurde konfiguriert, ist aber nicht erreichbar. Es " "wird keine neue Instanz gestartet." -#: ardour_ui.cc:3381 ardour_ui.cc:3471 +#: ardour_ui.cc:3315 ardour_ui.cc:3405 msgid "" "Could not connect to the Video Server. Start it or configure its access URL " "in Edit -> Preferences." @@ -1284,36 +1279,36 @@ msgstr "" "ihn vorher starten oder die Adresse in Bearbeiten -> Globale Einstellungen " "anpassen" -#: ardour_ui.cc:3405 +#: ardour_ui.cc:3339 msgid "Specified docroot is not an existing directory." msgstr "Das eingestellte Dokumentenverzeichnis existiert nicht." -#: ardour_ui.cc:3410 +#: ardour_ui.cc:3344 msgid "Given Video Server is not an executable file." msgstr "Der eingestellte Video-Server ist keine ausführbare Datei." -#: ardour_ui.cc:3443 +#: ardour_ui.cc:3377 msgid "Cannot launch the video-server" msgstr "Kann den Videoserver nicht starten " -#: ardour_ui.cc:3452 +#: ardour_ui.cc:3386 msgid "Video-server was started but does not respond to requests..." msgstr "Viideoserver wurde gestartet, reagiert aber nicht auf Anfragen..." -#: ardour_ui.cc:3497 editor_audio_import.cc:632 +#: ardour_ui.cc:3431 editor_audio_import.cc:632 msgid "could not open %1" msgstr "Konnte \"%s\" nicht öffnen." -#: ardour_ui.cc:3501 +#: ardour_ui.cc:3435 msgid "no video-file selected" msgstr "Es wurde keine Video-Datei ausgewählt." -#: ardour_ui.cc:3673 +#: ardour_ui.cc:3607 msgid "Recording was stopped because your system could not keep up." msgstr "" "Die Aufnahme wurde gestoppt, da Ihr System nicht schnell genug folgen konnte." -#: ardour_ui.cc:3702 +#: ardour_ui.cc:3636 msgid "" "The disk system on your computer\n" "was not able to keep up with %1.\n" @@ -1327,7 +1322,7 @@ msgstr "" "Die Daten konnten nicht schnell genug geschrieben\n" "werden, um die Aufnahme fortzuführen.\n" -#: ardour_ui.cc:3721 +#: ardour_ui.cc:3655 msgid "" "The disk system on your computer\n" "was not able to keep up with %1.\n" @@ -1341,11 +1336,11 @@ msgstr "" "Die Daten konnten nicht schnell genug gelesen\n" "werden, um die Wiedergabe aufrechtzuerhalten.\n" -#: ardour_ui.cc:3761 +#: ardour_ui.cc:3695 msgid "Crash Recovery" msgstr "Absturz-Wiederherstellung" -#: ardour_ui.cc:3762 +#: ardour_ui.cc:3696 msgid "" "This session appears to have been in the\n" "middle of recording when %1 or\n" @@ -1363,19 +1358,19 @@ msgstr "" "für Sie wiederherstellen oder sie verwerfen.\n" "Bitte entscheiden Sie, wie Sie vorgehen möchten.\n" -#: ardour_ui.cc:3774 +#: ardour_ui.cc:3708 msgid "Ignore crash data" msgstr "Daten verwerfen" -#: ardour_ui.cc:3775 +#: ardour_ui.cc:3709 msgid "Recover from crash" msgstr "Daten wiederherstellen" -#: ardour_ui.cc:3795 +#: ardour_ui.cc:3729 msgid "Sample Rate Mismatch" msgstr "Samplerate passt nicht" -#: ardour_ui.cc:3796 +#: ardour_ui.cc:3730 msgid "" "This session was created with a sample rate of %1 Hz, but\n" "%2 is currently running at %3 Hz. If you load this session,\n" @@ -1386,23 +1381,23 @@ msgstr "" "%2 läuft derzeit mit %3 Hz. Wenn Sie dieses Projekt laden, \n" "wird Ihr Audiomaterial mit der falschen Samplerate abgespielt.\n" -#: ardour_ui.cc:3805 +#: ardour_ui.cc:3739 msgid "Do not load session" msgstr "Projekt nicht laden" -#: ardour_ui.cc:3806 +#: ardour_ui.cc:3740 msgid "Load session anyway" msgstr "Projekt trotzdem laden" -#: ardour_ui.cc:3829 -msgid "Could not disconnect from JACK" -msgstr "Konnte Verbindung mit JACK nicht trennen" +#: ardour_ui.cc:3766 +msgid "Could not disconnect from Audio/MIDI engine" +msgstr "Konnte Verbindung mit der Audio/MIDI Engine nicht trennen" -#: ardour_ui.cc:3842 -msgid "Could not reconnect to JACK" -msgstr "Konnte nicht erneut zu JACK verbinden" +#: ardour_ui.cc:3781 +msgid "Could not reconnect to the Audio/MIDI engine" +msgstr "Konnte nicht zur Audio/MIDI Engine wiederverbinden" -#: ardour_ui.cc:4116 +#: ardour_ui.cc:4056 msgid "" "%4This is a session from an older version of %3%5\n" "\n" @@ -1562,20 +1557,20 @@ msgstr "[WARNUNG]:" msgid "[INFO]: " msgstr "[INFO]: " -#: ardour_ui2.cc:247 ardour_ui_ed.cc:377 +#: ardour_ui2.cc:247 ardour_ui_ed.cc:344 msgid "Auto Return" msgstr "Auto Return" -#: ardour_ui2.cc:249 ardour_ui_ed.cc:380 +#: ardour_ui2.cc:249 ardour_ui_ed.cc:347 msgid "Follow Edits" msgstr "Folge Bearbeitungen" -#: ardour_ui2.cc:628 rc_option_editor.cc:1004 rc_option_editor.cc:1022 -#: rc_option_editor.cc:1025 rc_option_editor.cc:1027 rc_option_editor.cc:1029 -#: rc_option_editor.cc:1037 rc_option_editor.cc:1045 rc_option_editor.cc:1047 -#: rc_option_editor.cc:1055 rc_option_editor.cc:1062 rc_option_editor.cc:1071 -#: rc_option_editor.cc:1073 rc_option_editor.cc:1075 rc_option_editor.cc:1083 -#: rc_option_editor.cc:1085 rc_option_editor.cc:1094 +#: ardour_ui2.cc:628 rc_option_editor.cc:1002 rc_option_editor.cc:1020 +#: rc_option_editor.cc:1023 rc_option_editor.cc:1025 rc_option_editor.cc:1027 +#: rc_option_editor.cc:1035 rc_option_editor.cc:1043 rc_option_editor.cc:1045 +#: rc_option_editor.cc:1053 rc_option_editor.cc:1060 rc_option_editor.cc:1069 +#: rc_option_editor.cc:1071 rc_option_editor.cc:1073 rc_option_editor.cc:1081 +#: rc_option_editor.cc:1083 rc_option_editor.cc:1092 #: session_option_editor.cc:234 session_option_editor.cc:236 #: session_option_editor.cc:257 session_option_editor.cc:259 #: session_option_editor.cc:261 session_option_editor.cc:268 @@ -1594,19 +1589,19 @@ msgstr "Mixer laden" msgid "Reload Session History" msgstr "Projekt-Aktionsverlauf laden" -#: ardour_ui_dialogs.cc:242 +#: ardour_ui_dialogs.cc:238 msgid "Don't close" msgstr "Abbrechen" -#: ardour_ui_dialogs.cc:243 +#: ardour_ui_dialogs.cc:239 msgid "Just close" msgstr "Ohne speichern schließen" -#: ardour_ui_dialogs.cc:244 +#: ardour_ui_dialogs.cc:240 msgid "Save and close" msgstr "Speichern und schließen" -#: ardour_ui_dialogs.cc:340 +#: ardour_ui_dialogs.cc:339 msgid "This screen is not tall enough to display the mixer window" msgstr "" "Dieser Bildschirm ist nicht hoch genug, um das Mixerfenster darzustellen" @@ -1616,11 +1611,11 @@ msgid "Session" msgstr "Projekt" #: ardour_ui_ed.cc:106 editor_actions.cc:134 editor_regions.cc:115 -#: port_group.cc:457 session_option_editor.cc:82 session_option_editor.cc:89 +#: port_group.cc:458 session_option_editor.cc:82 session_option_editor.cc:89 msgid "Sync" msgstr "Sync" -#: ardour_ui_ed.cc:107 engine_dialog.cc:369 +#: ardour_ui_ed.cc:107 msgid "Options" msgstr "Optionen" @@ -1648,15 +1643,15 @@ msgstr "Dateiformat" msgid "Sample Format" msgstr "Sampleformat" -#: ardour_ui_ed.cc:114 rc_option_editor.cc:1826 rc_option_editor.cc:1839 +#: ardour_ui_ed.cc:114 rc_option_editor.cc:1822 rc_option_editor.cc:1835 msgid "Control Surfaces" msgstr "Eingabegeräte / Controller" -#: ardour_ui_ed.cc:115 rc_option_editor.cc:1558 +#: ardour_ui_ed.cc:115 rc_option_editor.cc:1554 msgid "Plugins" msgstr "Plugins" -#: ardour_ui_ed.cc:116 rc_option_editor.cc:1902 +#: ardour_ui_ed.cc:116 rc_option_editor.cc:1898 msgid "Metering" msgstr "Pegelanzeige" @@ -1754,170 +1749,153 @@ msgstr "Nicht benutzte Dateien entfernen..." msgid "Flush Wastebasket" msgstr "Müll leeren" -#: ardour_ui_ed.cc:189 keyeditor.cc:253 rc_option_editor.cc:1472 -msgid "JACK" -msgstr "JACK" - -#: ardour_ui_ed.cc:190 route_params_ui.cc:105 -msgid "Latency" -msgstr "Latenz" - -#: ardour_ui_ed.cc:192 -msgid "Reconnect" -msgstr "Verbinde neu" - -#: ardour_ui_ed.cc:195 global_port_matrix.cc:207 io_selector.cc:210 -#: mixer_strip.cc:719 mixer_strip.cc:845 -msgid "Disconnect" -msgstr "Trenne" - -#: ardour_ui_ed.cc:222 +#: ardour_ui_ed.cc:189 msgid "Quit" msgstr "Beenden" -#: ardour_ui_ed.cc:226 +#: ardour_ui_ed.cc:193 msgid "Maximise Editor Space" msgstr "Editor maximieren" -#: ardour_ui_ed.cc:227 +#: ardour_ui_ed.cc:194 msgid "Show Toolbars" msgstr "Zeige Werkzeugleisten" -#: ardour_ui_ed.cc:230 mixer_ui.cc:1865 mixer_ui.cc:1871 +#: ardour_ui_ed.cc:197 mixer_ui.cc:1865 mixer_ui.cc:1871 msgid "Window|Mixer" msgstr "Mixer" -#: ardour_ui_ed.cc:231 +#: ardour_ui_ed.cc:198 msgid "Toggle Editor+Mixer" msgstr "Editor+Mixer umschalten" -#: ardour_ui_ed.cc:232 meterbridge.cc:230 meterbridge.cc:236 +#: ardour_ui_ed.cc:199 meterbridge.cc:230 meterbridge.cc:236 msgid "Window|Meterbridge" msgstr "Meterbridge" -#: ardour_ui_ed.cc:234 midi_tracer.cc:39 +#: ardour_ui_ed.cc:201 midi_tracer.cc:42 msgid "MIDI Tracer" msgstr "Midisignale verfolgen" -#: ardour_ui_ed.cc:236 +#: ardour_ui_ed.cc:203 msgid "Chat" msgstr "Chat" -#: ardour_ui_ed.cc:238 +#: ardour_ui_ed.cc:205 msgid "Help|Manual" msgstr "Handbuch" -#: ardour_ui_ed.cc:239 +#: ardour_ui_ed.cc:206 msgid "Reference" msgstr "Referenz" -#: ardour_ui_ed.cc:241 plugin_ui.cc:418 +#: ardour_ui_ed.cc:208 plugin_ui.cc:416 msgid "Save" msgstr "Speichern" -#: ardour_ui_ed.cc:249 rc_option_editor.cc:1114 rc_option_editor.cc:1125 -#: rc_option_editor.cc:1134 rc_option_editor.cc:1147 rc_option_editor.cc:1160 -#: rc_option_editor.cc:1169 rc_option_editor.cc:1179 rc_option_editor.cc:1181 -#: rc_option_editor.cc:1191 rc_option_editor.cc:1207 rc_option_editor.cc:1220 -#: rc_option_editor.cc:1238 rc_option_editor.cc:1240 rc_option_editor.cc:1254 -#: rc_option_editor.cc:1257 rc_option_editor.cc:1259 rc_option_editor.cc:1276 -#: rc_option_editor.cc:1287 +#: ardour_ui_ed.cc:216 rc_option_editor.cc:1112 rc_option_editor.cc:1123 +#: rc_option_editor.cc:1132 rc_option_editor.cc:1145 rc_option_editor.cc:1158 +#: rc_option_editor.cc:1167 rc_option_editor.cc:1177 rc_option_editor.cc:1179 +#: rc_option_editor.cc:1189 rc_option_editor.cc:1205 rc_option_editor.cc:1218 +#: rc_option_editor.cc:1236 rc_option_editor.cc:1238 rc_option_editor.cc:1252 +#: rc_option_editor.cc:1255 rc_option_editor.cc:1257 rc_option_editor.cc:1274 +#: rc_option_editor.cc:1285 msgid "Transport" msgstr "Transport" -#: ardour_ui_ed.cc:255 engine_dialog.cc:85 +#: ardour_ui_ed.cc:222 msgid "Stop" msgstr "Stopp" -#: ardour_ui_ed.cc:258 +#: ardour_ui_ed.cc:225 msgid "Roll" msgstr "Wiedergabe" -#: ardour_ui_ed.cc:262 +#: ardour_ui_ed.cc:229 msgid "Start/Stop" msgstr "Start/Stopp" -#: ardour_ui_ed.cc:265 +#: ardour_ui_ed.cc:232 msgid "Start/Continue/Stop" msgstr "Start/Stopp" -#: ardour_ui_ed.cc:268 +#: ardour_ui_ed.cc:235 msgid "Stop and Forget Capture" msgstr "Stopp + Aufnahme verwerfen" -#: ardour_ui_ed.cc:278 +#: ardour_ui_ed.cc:245 msgid "Transition To Roll" msgstr "Vorwärts (normal)" -#: ardour_ui_ed.cc:282 +#: ardour_ui_ed.cc:249 msgid "Transition To Reverse" msgstr "Rückwärts (normal)" -#: ardour_ui_ed.cc:286 +#: ardour_ui_ed.cc:253 msgid "Play Loop Range" msgstr "Schleife wiedergeben" -#: ardour_ui_ed.cc:289 +#: ardour_ui_ed.cc:256 msgid "Play Selected Range" msgstr "Gewählten Bereich wiedergeben" -#: ardour_ui_ed.cc:292 +#: ardour_ui_ed.cc:259 msgid "Play Selection w/Preroll" msgstr "Ausgewählten Bereich mit Vorlauf wiedergeben" -#: ardour_ui_ed.cc:296 +#: ardour_ui_ed.cc:263 msgid "Enable Record" msgstr "Aufnahme aktivieren" -#: ardour_ui_ed.cc:299 +#: ardour_ui_ed.cc:266 msgid "Start Recording" msgstr "Aufnahme starten" -#: ardour_ui_ed.cc:303 +#: ardour_ui_ed.cc:270 msgid "Rewind" msgstr "Rückwärts (beschleunigen)" -#: ardour_ui_ed.cc:306 +#: ardour_ui_ed.cc:273 msgid "Rewind (Slow)" msgstr "Rückwärts (langsam)" -#: ardour_ui_ed.cc:309 +#: ardour_ui_ed.cc:276 msgid "Rewind (Fast)" msgstr "Rückwärts (schnell)" -#: ardour_ui_ed.cc:312 startup.cc:727 +#: ardour_ui_ed.cc:279 msgid "Forward" msgstr "Vorwärts (beschleunigen)" -#: ardour_ui_ed.cc:315 +#: ardour_ui_ed.cc:282 msgid "Forward (Slow)" msgstr "Vorwärts (langsam)" -#: ardour_ui_ed.cc:318 +#: ardour_ui_ed.cc:285 msgid "Forward (Fast)" msgstr "Vorwärts (schnell)" -#: ardour_ui_ed.cc:321 +#: ardour_ui_ed.cc:288 msgid "Goto Zero" msgstr "Zum Nullpunkt springen" -#: ardour_ui_ed.cc:324 +#: ardour_ui_ed.cc:291 msgid "Goto Start" msgstr "Zum Anfang springen" -#: ardour_ui_ed.cc:327 +#: ardour_ui_ed.cc:294 msgid "Goto End" msgstr "Zum Ende springen" -#: ardour_ui_ed.cc:330 +#: ardour_ui_ed.cc:297 msgid "Goto Wall Clock" msgstr "Zur lokalen Uhrzeit springen" -#: ardour_ui_ed.cc:334 +#: ardour_ui_ed.cc:301 msgid "Focus On Clock" msgstr "Fokus auf Zeitanzeige setzen" -#: ardour_ui_ed.cc:338 ardour_ui_ed.cc:347 audio_clock.cc:2046 editor.cc:237 +#: ardour_ui_ed.cc:305 ardour_ui_ed.cc:314 audio_clock.cc:2046 editor.cc:237 #: editor_actions.cc:544 editor_actions.cc:553 export_timespan_selector.cc:88 #: session_option_editor.cc:41 session_option_editor.cc:61 #: session_option_editor.cc:80 session_option_editor.cc:96 @@ -1926,125 +1904,121 @@ msgstr "Fokus auf Zeitanzeige setzen" msgid "Timecode" msgstr "Timecode" -#: ardour_ui_ed.cc:340 ardour_ui_ed.cc:349 editor_actions.cc:542 +#: ardour_ui_ed.cc:307 ardour_ui_ed.cc:316 editor_actions.cc:542 msgid "Bars & Beats" msgstr "Takte & Schläge" -#: ardour_ui_ed.cc:342 ardour_ui_ed.cc:351 +#: ardour_ui_ed.cc:309 ardour_ui_ed.cc:318 msgid "Minutes & Seconds" msgstr "Minuten & Sekunden" -#: ardour_ui_ed.cc:344 ardour_ui_ed.cc:353 audio_clock.cc:2050 editor.cc:238 +#: ardour_ui_ed.cc:311 ardour_ui_ed.cc:320 audio_clock.cc:2050 editor.cc:238 #: editor_actions.cc:543 msgid "Samples" msgstr "Samples" -#: ardour_ui_ed.cc:356 +#: ardour_ui_ed.cc:323 msgid "Punch In" msgstr "Punch In" -#: ardour_ui_ed.cc:357 mixer_strip.cc:1905 route_ui.cc:137 +#: ardour_ui_ed.cc:324 mixer_strip.cc:1905 route_ui.cc:137 #: time_info_box.cc:113 msgid "In" msgstr "In" -#: ardour_ui_ed.cc:360 +#: ardour_ui_ed.cc:327 msgid "Punch Out" msgstr "Punch Out" -#: ardour_ui_ed.cc:361 time_info_box.cc:114 +#: ardour_ui_ed.cc:328 time_info_box.cc:114 msgid "Out" msgstr "Out" -#: ardour_ui_ed.cc:364 +#: ardour_ui_ed.cc:331 msgid "Punch In/Out" msgstr "Punch In/Out" -#: ardour_ui_ed.cc:365 +#: ardour_ui_ed.cc:332 msgid "In/Out" msgstr "In/Out" -#: ardour_ui_ed.cc:368 rc_option_editor.cc:1071 +#: ardour_ui_ed.cc:335 rc_option_editor.cc:1069 msgid "Click" msgstr "Klick" -#: ardour_ui_ed.cc:371 +#: ardour_ui_ed.cc:338 msgid "Auto Input" msgstr "Auto Input" -#: ardour_ui_ed.cc:374 +#: ardour_ui_ed.cc:341 msgid "Auto Play" msgstr "Auto Play" -#: ardour_ui_ed.cc:385 +#: ardour_ui_ed.cc:352 msgid "Sync Startup to Video" msgstr "Start mit Video synchronisieren" -#: ardour_ui_ed.cc:387 +#: ardour_ui_ed.cc:354 msgid "Time Master" msgstr "Time Master" -#: ardour_ui_ed.cc:394 +#: ardour_ui_ed.cc:361 msgid "Toggle Record Enable Track %1" msgstr "Aufnahme auf Spur %1 aktivieren" -#: ardour_ui_ed.cc:401 +#: ardour_ui_ed.cc:368 msgid "Percentage" msgstr "Prozent" -#: ardour_ui_ed.cc:402 shuttle_control.cc:169 +#: ardour_ui_ed.cc:369 shuttle_control.cc:169 msgid "Semitones" msgstr "Halbtöne" -#: ardour_ui_ed.cc:406 +#: ardour_ui_ed.cc:373 msgid "Send MTC" msgstr "MTC senden" -#: ardour_ui_ed.cc:408 +#: ardour_ui_ed.cc:375 msgid "Send MMC" msgstr "MMC senden" -#: ardour_ui_ed.cc:410 +#: ardour_ui_ed.cc:377 msgid "Use MMC" msgstr "Benutze MMC" -#: ardour_ui_ed.cc:412 rc_option_editor.cc:1710 +#: ardour_ui_ed.cc:379 rc_option_editor.cc:1706 msgid "Send MIDI Clock" msgstr "MIDI Clock senden" -#: ardour_ui_ed.cc:414 +#: ardour_ui_ed.cc:381 msgid "Send MIDI Feedback" msgstr "MIDI Feedback senden" -#: ardour_ui_ed.cc:420 +#: ardour_ui_ed.cc:387 msgid "Panic" msgstr "Panic" -#: ardour_ui_ed.cc:560 +#: ardour_ui_ed.cc:472 msgid "Wall Clock" msgstr "Uhrzeit" -#: ardour_ui_ed.cc:561 +#: ardour_ui_ed.cc:473 msgid "Disk Space" msgstr "Speicherplatz" -#: ardour_ui_ed.cc:562 +#: ardour_ui_ed.cc:474 msgid "DSP" msgstr "DSP" -#: ardour_ui_ed.cc:563 +#: ardour_ui_ed.cc:475 msgid "Buffers" msgstr "Puffer" -#: ardour_ui_ed.cc:564 -msgid "JACK Sampling Rate and Latency" -msgstr "JACK Samplerate und Latenz" - -#: ardour_ui_ed.cc:565 +#: ardour_ui_ed.cc:477 msgid "Timecode Format" msgstr "Timecode-Format" -#: ardour_ui_ed.cc:566 +#: ardour_ui_ed.cc:478 msgid "File Format" msgstr "Dateiformat" @@ -2183,32 +2157,32 @@ msgid "hide track" msgstr "Diese Spur verbergen" #: automation_time_axis.cc:255 automation_time_axis.cc:307 -#: automation_time_axis.cc:496 gain_meter.cc:195 generic_pluginui.cc:456 -#: generic_pluginui.cc:746 panner_ui.cc:150 +#: automation_time_axis.cc:496 gain_meter.cc:194 generic_pluginui.cc:454 +#: generic_pluginui.cc:744 panner_ui.cc:149 msgid "Automation|Manual" msgstr "Manuell" #: automation_time_axis.cc:257 automation_time_axis.cc:318 -#: automation_time_axis.cc:501 editor.cc:1933 editor.cc:2010 -#: editor_actions.cc:118 editor_actions.cc:1865 gain_meter.cc:198 -#: generic_pluginui.cc:459 generic_pluginui.cc:748 midi_time_axis.cc:1488 -#: midi_time_axis.cc:1491 midi_time_axis.cc:1494 panner_ui.cc:153 +#: automation_time_axis.cc:501 editor.cc:1934 editor.cc:2011 +#: editor_actions.cc:118 editor_actions.cc:1865 gain_meter.cc:197 +#: generic_pluginui.cc:457 generic_pluginui.cc:746 midi_time_axis.cc:1488 +#: midi_time_axis.cc:1491 midi_time_axis.cc:1494 panner_ui.cc:152 msgid "Play" msgstr "Wiedergabe" #: automation_time_axis.cc:259 automation_time_axis.cc:329 -#: automation_time_axis.cc:506 gain_meter.cc:201 generic_pluginui.cc:462 -#: generic_pluginui.cc:750 panner_ui.cc:156 +#: automation_time_axis.cc:506 gain_meter.cc:200 generic_pluginui.cc:460 +#: generic_pluginui.cc:748 panner_ui.cc:155 msgid "Write" msgstr "Schreiben" #: automation_time_axis.cc:261 automation_time_axis.cc:340 -#: automation_time_axis.cc:511 gain_meter.cc:204 generic_pluginui.cc:465 -#: generic_pluginui.cc:752 panner_ui.cc:159 +#: automation_time_axis.cc:511 gain_meter.cc:203 generic_pluginui.cc:463 +#: generic_pluginui.cc:750 panner_ui.cc:158 msgid "Touch" msgstr "Ändern" -#: automation_time_axis.cc:351 generic_pluginui.cc:468 meter_patterns.cc:108 +#: automation_time_axis.cc:351 generic_pluginui.cc:466 meter_patterns.cc:108 msgid "???" msgstr "???" @@ -2233,8 +2207,8 @@ msgstr "Automationssmodus" msgid "Discrete" msgstr "Diskret" -#: automation_time_axis.cc:537 editor.cc:1457 editor.cc:1464 editor.cc:1520 -#: editor.cc:1526 export_format_dialog.cc:476 +#: automation_time_axis.cc:537 editor.cc:1458 editor.cc:1465 editor.cc:1521 +#: editor.cc:1527 export_format_dialog.cc:476 msgid "Linear" msgstr "Linear" @@ -2265,13 +2239,13 @@ msgstr "Eingang" msgid "Output" msgstr "Ausgang" -#: bundle_manager.cc:264 editor.cc:1974 editor_actions.cc:90 +#: bundle_manager.cc:264 editor.cc:1975 editor_actions.cc:90 #: editor_actions.cc:100 msgid "Edit" msgstr "Bearbeiten" -#: bundle_manager.cc:265 editor.cc:5493 editor_actions.cc:310 -#: editor_actions.cc:368 plugin_ui.cc:419 processor_box.cc:2229 +#: bundle_manager.cc:265 editor.cc:5494 editor_actions.cc:310 +#: editor_actions.cc:368 plugin_ui.cc:417 processor_box.cc:2229 #: route_time_axis.cc:713 msgid "Delete" msgstr "Löschen" @@ -2448,164 +2422,164 @@ msgstr "Länge" msgid "edit note" msgstr "Note bearbeiten" -#: editor.cc:137 editor.cc:3429 +#: editor.cc:137 editor.cc:3430 msgid "CD Frames" msgstr "CD-Frames" -#: editor.cc:138 editor.cc:3431 +#: editor.cc:138 editor.cc:3432 msgid "Timecode Frames" msgstr "Timecode-Frames" -#: editor.cc:139 editor.cc:3433 +#: editor.cc:139 editor.cc:3434 msgid "Timecode Seconds" msgstr "Timecode-Sekunden" -#: editor.cc:140 editor.cc:3435 +#: editor.cc:140 editor.cc:3436 msgid "Timecode Minutes" msgstr "Timecode-Minuten" -#: editor.cc:141 editor.cc:3437 +#: editor.cc:141 editor.cc:3438 msgid "Seconds" msgstr "Sekunden" -#: editor.cc:142 editor.cc:3439 +#: editor.cc:142 editor.cc:3440 msgid "Minutes" msgstr "Minuten" -#: editor.cc:143 editor.cc:3413 quantize_dialog.cc:37 quantize_dialog.cc:141 +#: editor.cc:143 editor.cc:3414 quantize_dialog.cc:37 quantize_dialog.cc:141 msgid "Beats/128" msgstr "Schläge/128" -#: editor.cc:144 editor.cc:3411 quantize_dialog.cc:38 quantize_dialog.cc:143 +#: editor.cc:144 editor.cc:3412 quantize_dialog.cc:38 quantize_dialog.cc:143 msgid "Beats/64" msgstr "Schläge/64" -#: editor.cc:145 editor.cc:3409 quantize_dialog.cc:39 quantize_dialog.cc:145 +#: editor.cc:145 editor.cc:3410 quantize_dialog.cc:39 quantize_dialog.cc:145 msgid "Beats/32" msgstr "Schläge/32" -#: editor.cc:146 editor.cc:3407 +#: editor.cc:146 editor.cc:3408 msgid "Beats/28" msgstr "Schläge/28" -#: editor.cc:147 editor.cc:3405 +#: editor.cc:147 editor.cc:3406 msgid "Beats/24" msgstr "Schläge/24" -#: editor.cc:148 editor.cc:3403 +#: editor.cc:148 editor.cc:3404 msgid "Beats/20" msgstr "Schläge/20" -#: editor.cc:149 editor.cc:3401 quantize_dialog.cc:40 quantize_dialog.cc:147 +#: editor.cc:149 editor.cc:3402 quantize_dialog.cc:40 quantize_dialog.cc:147 msgid "Beats/16" msgstr "Schläge/16" -#: editor.cc:150 editor.cc:3399 +#: editor.cc:150 editor.cc:3400 msgid "Beats/14" msgstr "Schläge/14" -#: editor.cc:151 editor.cc:3397 +#: editor.cc:151 editor.cc:3398 msgid "Beats/12" msgstr "Schläge/12" -#: editor.cc:152 editor.cc:3395 +#: editor.cc:152 editor.cc:3396 msgid "Beats/10" msgstr "Schläge/10" -#: editor.cc:153 editor.cc:3393 quantize_dialog.cc:41 quantize_dialog.cc:149 +#: editor.cc:153 editor.cc:3394 quantize_dialog.cc:41 quantize_dialog.cc:149 msgid "Beats/8" msgstr "Schläge/8" -#: editor.cc:154 editor.cc:3391 +#: editor.cc:154 editor.cc:3392 msgid "Beats/7" msgstr "Schläge/7" -#: editor.cc:155 editor.cc:3389 +#: editor.cc:155 editor.cc:3390 msgid "Beats/6" msgstr "Schläge/6" -#: editor.cc:156 editor.cc:3387 +#: editor.cc:156 editor.cc:3388 msgid "Beats/5" msgstr "Schläge/5" -#: editor.cc:157 editor.cc:3385 quantize_dialog.cc:42 quantize_dialog.cc:151 +#: editor.cc:157 editor.cc:3386 quantize_dialog.cc:42 quantize_dialog.cc:151 msgid "Beats/4" msgstr "Schläge/4" -#: editor.cc:158 editor.cc:3383 quantize_dialog.cc:43 quantize_dialog.cc:153 +#: editor.cc:158 editor.cc:3384 quantize_dialog.cc:43 quantize_dialog.cc:153 msgid "Beats/3" msgstr "Schläge/3" -#: editor.cc:159 editor.cc:3381 quantize_dialog.cc:44 quantize_dialog.cc:155 +#: editor.cc:159 editor.cc:3382 quantize_dialog.cc:44 quantize_dialog.cc:155 msgid "Beats/2" msgstr "Schläge/2" -#: editor.cc:160 editor.cc:3415 quantize_dialog.cc:45 quantize_dialog.cc:157 +#: editor.cc:160 editor.cc:3416 quantize_dialog.cc:45 quantize_dialog.cc:157 msgid "Beats" msgstr "Schläge" -#: editor.cc:161 editor.cc:3417 +#: editor.cc:161 editor.cc:3418 msgid "Bars" msgstr "Takte" -#: editor.cc:162 editor.cc:3419 +#: editor.cc:162 editor.cc:3420 msgid "Marks" msgstr "Marker" -#: editor.cc:163 editor.cc:3421 +#: editor.cc:163 editor.cc:3422 msgid "Region starts" msgstr "Regionen-Anfang" -#: editor.cc:164 editor.cc:3423 +#: editor.cc:164 editor.cc:3424 msgid "Region ends" msgstr "Regionen-Ende" -#: editor.cc:165 editor.cc:3427 +#: editor.cc:165 editor.cc:3428 msgid "Region syncs" msgstr "Regionen-Sync" -#: editor.cc:166 editor.cc:3425 +#: editor.cc:166 editor.cc:3426 msgid "Region bounds" msgstr "Regionengrenzen" -#: editor.cc:171 editor.cc:3455 editor_actions.cc:485 +#: editor.cc:171 editor.cc:3456 editor_actions.cc:485 msgid "No Grid" msgstr "Raster aus" -#: editor.cc:172 editor.cc:3457 editor_actions.cc:486 +#: editor.cc:172 editor.cc:3458 editor_actions.cc:486 msgid "Grid" msgstr "Einrasten" -#: editor.cc:173 editor.cc:3459 editor_actions.cc:487 +#: editor.cc:173 editor.cc:3460 editor_actions.cc:487 msgid "Magnetic" msgstr "Magnetisch" -#: editor.cc:178 editor.cc:188 editor.cc:3498 editor.cc:3523 +#: editor.cc:178 editor.cc:188 editor.cc:3499 editor.cc:3524 #: editor_actions.cc:117 editor_actions.cc:468 msgid "Playhead" msgstr "Positionszeiger" -#: editor.cc:179 editor.cc:3496 editor_actions.cc:470 +#: editor.cc:179 editor.cc:3497 editor_actions.cc:470 msgid "Marker" msgstr "Marker" -#: editor.cc:180 editor.cc:189 editor.cc:3525 editor_actions.cc:469 +#: editor.cc:180 editor.cc:189 editor.cc:3526 editor_actions.cc:469 msgid "Mouse" msgstr "Maus" -#: editor.cc:185 editor.cc:3517 mono_panner_editor.cc:42 +#: editor.cc:185 editor.cc:3518 mono_panner_editor.cc:42 msgid "Left" msgstr "Links" -#: editor.cc:186 editor.cc:3519 mono_panner_editor.cc:47 +#: editor.cc:186 editor.cc:3520 mono_panner_editor.cc:47 msgid "Right" msgstr "Rechts" -#: editor.cc:187 editor.cc:3521 +#: editor.cc:187 editor.cc:3522 msgid "Center" msgstr "Mitte" -#: editor.cc:190 editor.cc:3090 editor.cc:3527 +#: editor.cc:190 editor.cc:3091 editor.cc:3528 msgid "Edit point" msgstr "Arbeitspunkt" @@ -2665,337 +2639,337 @@ msgstr "Video Zeitleiste" msgid "mode" msgstr "Modus" -#: editor.cc:542 +#: editor.cc:541 msgid "Regions" msgstr "Regionen" -#: editor.cc:543 +#: editor.cc:542 msgid "Tracks & Busses" msgstr "Spuren & Busse" -#: editor.cc:544 +#: editor.cc:543 msgid "Snapshots" msgstr "Schnappschüsse" -#: editor.cc:545 +#: editor.cc:544 msgid "Track & Bus Groups" msgstr "Spuren & Bus-Gruppen" -#: editor.cc:546 +#: editor.cc:545 msgid "Ranges & Marks" msgstr "Bereiche & Marker" -#: editor.cc:690 editor.cc:5345 rc_option_editor.cc:1294 -#: rc_option_editor.cc:1302 rc_option_editor.cc:1310 rc_option_editor.cc:1318 -#: rc_option_editor.cc:1335 rc_option_editor.cc:1337 rc_option_editor.cc:1345 -#: rc_option_editor.cc:1353 rc_option_editor.cc:1373 rc_option_editor.cc:1385 -#: rc_option_editor.cc:1387 rc_option_editor.cc:1395 rc_option_editor.cc:1403 -#: rc_option_editor.cc:1411 rc_option_editor.cc:1419 rc_option_editor.cc:1427 -#: rc_option_editor.cc:1442 rc_option_editor.cc:1446 +#: editor.cc:690 editor.cc:5346 rc_option_editor.cc:1292 +#: rc_option_editor.cc:1300 rc_option_editor.cc:1308 rc_option_editor.cc:1316 +#: rc_option_editor.cc:1333 rc_option_editor.cc:1335 rc_option_editor.cc:1343 +#: rc_option_editor.cc:1351 rc_option_editor.cc:1371 rc_option_editor.cc:1383 +#: rc_option_editor.cc:1385 rc_option_editor.cc:1393 rc_option_editor.cc:1401 +#: rc_option_editor.cc:1409 rc_option_editor.cc:1417 rc_option_editor.cc:1425 +#: rc_option_editor.cc:1440 rc_option_editor.cc:1444 msgid "Editor" msgstr "Editor" -#: editor.cc:1215 editor.cc:1225 editor.cc:4440 editor_actions.cc:130 +#: editor.cc:1215 editor.cc:1225 editor.cc:4441 editor_actions.cc:130 #: editor_actions.cc:1813 msgid "Loop" msgstr "Schleife" -#: editor.cc:1231 editor.cc:1241 editor.cc:4467 editor_actions.cc:131 +#: editor.cc:1231 editor.cc:1241 editor.cc:4468 editor_actions.cc:131 #: time_info_box.cc:67 msgid "Punch" msgstr "Punch" -#: editor.cc:1352 +#: editor.cc:1353 msgid "Linear (for highly correlated material)" msgstr "Linear (für stark korreliertes Material)" -#: editor.cc:1362 editor.cc:1499 editor.cc:1561 +#: editor.cc:1363 editor.cc:1500 editor.cc:1562 msgid "Constant power" msgstr "Konstante Energie" -#: editor.cc:1371 editor.cc:1492 editor.cc:1554 +#: editor.cc:1372 editor.cc:1493 editor.cc:1555 msgid "Symmetric" msgstr "Symmetrisch" -#: editor.cc:1381 editor.cc:1474 editor.cc:1536 +#: editor.cc:1382 editor.cc:1475 editor.cc:1537 msgid "Slow" msgstr "Langsam" -#: editor.cc:1390 editor.cc:1483 editor.cc:1545 sfdb_ui.cc:1627 +#: editor.cc:1391 editor.cc:1484 editor.cc:1546 sfdb_ui.cc:1627 #: sfdb_ui.cc:1736 msgid "Fast" msgstr "Schnell" -#: editor.cc:1437 +#: editor.cc:1438 msgid "programming error: fade in canvas item has no regionview data pointer!" msgstr "Programmierfehler: fade in canvas item has no regionview data pointer!" -#: editor.cc:1448 editor.cc:1512 +#: editor.cc:1449 editor.cc:1513 msgid "Deactivate" msgstr "Deaktivieren" -#: editor.cc:1450 editor.cc:1514 +#: editor.cc:1451 editor.cc:1515 msgid "Activate" msgstr "Aktivieren" -#: editor.cc:1458 editor.cc:1521 +#: editor.cc:1459 editor.cc:1522 msgid "Slowest" msgstr "Sehr langsam" -#: editor.cc:1572 route_time_axis.cc:1877 selection.cc:1009 selection.cc:1064 +#: editor.cc:1573 route_time_axis.cc:1877 selection.cc:1009 selection.cc:1064 msgid "programming error: " msgstr "Programmierfehler:" -#: editor.cc:1673 editor.cc:1681 editor_ops.cc:3522 +#: editor.cc:1674 editor.cc:1682 editor_ops.cc:3522 msgid "Freeze" msgstr "Einfrieren" -#: editor.cc:1677 +#: editor.cc:1678 msgid "Unfreeze" msgstr "Auftauen" -#: editor.cc:1816 +#: editor.cc:1817 msgid "Selected Regions" msgstr "Ausgewählte Regionen" -#: editor.cc:1852 editor_markers.cc:895 +#: editor.cc:1853 editor_markers.cc:895 msgid "Play Range" msgstr "Bereich wiedergeben" -#: editor.cc:1853 editor_markers.cc:898 +#: editor.cc:1854 editor_markers.cc:898 msgid "Loop Range" msgstr "Bereich in Schleife wiedergeben" -#: editor.cc:1862 editor_actions.cc:332 +#: editor.cc:1863 editor_actions.cc:332 msgid "Move Range Start to Previous Region Boundary" msgstr "Anfang des Bereiches zur vorherigen Regiongrenze verschieben" -#: editor.cc:1869 editor_actions.cc:339 +#: editor.cc:1870 editor_actions.cc:339 msgid "Move Range Start to Next Region Boundary" msgstr "Anfang des Bereiches zur nächsten Regiongrenze verschieben" -#: editor.cc:1876 editor_actions.cc:346 +#: editor.cc:1877 editor_actions.cc:346 msgid "Move Range End to Previous Region Boundary" msgstr "Ende des Bereiches zur vorherigen Regiongrenze verschieben" -#: editor.cc:1883 editor_actions.cc:353 +#: editor.cc:1884 editor_actions.cc:353 msgid "Move Range End to Next Region Boundary" msgstr "Ende des Bereiches zur nächsten Regiongrenze verschieben" -#: editor.cc:1889 +#: editor.cc:1890 msgid "Convert to Region In-Place" msgstr "In Region umwanden (direkt)" -#: editor.cc:1890 +#: editor.cc:1891 msgid "Convert to Region in Region List" msgstr "In Region umwanden (in Regionenliste hinzufügen)" -#: editor.cc:1893 editor_markers.cc:925 +#: editor.cc:1894 editor_markers.cc:925 msgid "Select All in Range" msgstr "Alles im Bereich auswählen" -#: editor.cc:1896 +#: editor.cc:1897 msgid "Set Loop from Range" msgstr "Schleife aus Bereich erstellen" -#: editor.cc:1897 +#: editor.cc:1898 msgid "Set Punch from Range" msgstr "Punch aus Bereich erstellen" -#: editor.cc:1900 +#: editor.cc:1901 msgid "Add Range Markers" msgstr "Bereichsmarker einfügen" -#: editor.cc:1903 +#: editor.cc:1904 msgid "Crop Region to Range" msgstr "Region auf Bereich kürzen" -#: editor.cc:1904 +#: editor.cc:1905 msgid "Fill Range with Region" msgstr "Bereich mit Region füllen" -#: editor.cc:1905 editor_actions.cc:289 +#: editor.cc:1906 editor_actions.cc:289 msgid "Duplicate Range" msgstr "Bereich duplizieren" -#: editor.cc:1908 +#: editor.cc:1909 msgid "Consolidate Range" msgstr "Bereich als neue Region pre-Mixer" -#: editor.cc:1909 +#: editor.cc:1910 msgid "Consolidate Range With Processing" msgstr "Bereich als neue Region post-mixer" -#: editor.cc:1910 +#: editor.cc:1911 msgid "Bounce Range to Region List" msgstr "Auswahl zur Regionenliste bouncen" -#: editor.cc:1911 +#: editor.cc:1912 msgid "Bounce Range to Region List With Processing" msgstr "Auswahl zur Regionenliste bouncen (Post-Fader)" -#: editor.cc:1912 editor_markers.cc:908 +#: editor.cc:1913 editor_markers.cc:908 msgid "Export Range..." msgstr "Bereich exportieren..." -#: editor.cc:1927 editor.cc:2008 editor_actions.cc:281 +#: editor.cc:1928 editor.cc:2009 editor_actions.cc:281 msgid "Play From Edit Point" msgstr "Wiedergabe ab Arbeitspunkt" -#: editor.cc:1928 editor.cc:2009 +#: editor.cc:1929 editor.cc:2010 msgid "Play From Start" msgstr "Wiedergabe ab Anfang" -#: editor.cc:1929 +#: editor.cc:1930 msgid "Play Region" msgstr "Region wiedergeben" -#: editor.cc:1931 +#: editor.cc:1932 msgid "Loop Region" msgstr "Region in Schleife wiedergeben" -#: editor.cc:1941 editor.cc:2018 +#: editor.cc:1942 editor.cc:2019 msgid "Select All in Track" msgstr "Alles in der Spur auswählen" -#: editor.cc:1942 editor.cc:2019 editor_actions.cc:185 +#: editor.cc:1943 editor.cc:2020 editor_actions.cc:185 #: export_timespan_selector.cc:53 processor_box.cc:2237 msgid "Select All" msgstr "Alles auswählen" -#: editor.cc:1943 editor.cc:2020 +#: editor.cc:1944 editor.cc:2021 msgid "Invert Selection in Track" msgstr "Auswahl in der Spur umkehren" -#: editor.cc:1944 editor.cc:2021 editor_actions.cc:187 +#: editor.cc:1945 editor.cc:2022 editor_actions.cc:187 msgid "Invert Selection" msgstr "Auswahl umkehren" -#: editor.cc:1946 +#: editor.cc:1947 msgid "Set Range to Loop Range" msgstr "Bereich als Schleife auswählen" -#: editor.cc:1947 +#: editor.cc:1948 msgid "Set Range to Punch Range" msgstr "Bereich als Punchbereich" -#: editor.cc:1949 editor.cc:2023 editor_actions.cc:188 +#: editor.cc:1950 editor.cc:2024 editor_actions.cc:188 msgid "Select All After Edit Point" msgstr "Alle Regionen nach dem Arbeitspunkt auswählen" -#: editor.cc:1950 editor.cc:2024 editor_actions.cc:189 +#: editor.cc:1951 editor.cc:2025 editor_actions.cc:189 msgid "Select All Before Edit Point" msgstr "Alle Regionen vor dem Arbeitspunkt auswählen" -#: editor.cc:1951 editor.cc:2025 +#: editor.cc:1952 editor.cc:2026 msgid "Select All After Playhead" msgstr "Alle Regionen nach dem Positionszeiger auswählen" -#: editor.cc:1952 editor.cc:2026 +#: editor.cc:1953 editor.cc:2027 msgid "Select All Before Playhead" msgstr "Alle Regionen vor dem Positionszeiger auswählen" -#: editor.cc:1953 +#: editor.cc:1954 msgid "Select All Between Playhead and Edit Point" msgstr "Alle zwischen Positionszeiger und Arbeitspunkt auswählen" -#: editor.cc:1954 +#: editor.cc:1955 msgid "Select All Within Playhead and Edit Point" msgstr "Alles zwischen Positionszeiger und Arbeitspunkt auswählen" -#: editor.cc:1955 +#: editor.cc:1956 msgid "Select Range Between Playhead and Edit Point" msgstr "Wähle Bereich zwischen Positionszeiger und Arbeitspunkt aus" -#: editor.cc:1957 editor.cc:2028 editor_actions.cc:127 editor_actions.cc:128 +#: editor.cc:1958 editor.cc:2029 editor_actions.cc:127 editor_actions.cc:128 msgid "Select" msgstr "Auswahl" -#: editor.cc:1965 editor.cc:2036 editor_actions.cc:309 processor_box.cc:2222 +#: editor.cc:1966 editor.cc:2037 editor_actions.cc:309 processor_box.cc:2222 msgid "Cut" msgstr "Ausschneiden" -#: editor.cc:1966 editor.cc:2037 editor_actions.cc:312 processor_box.cc:2225 +#: editor.cc:1967 editor.cc:2038 editor_actions.cc:312 processor_box.cc:2225 msgid "Copy" msgstr "Kopieren" -#: editor.cc:1967 editor.cc:2038 editor_actions.cc:313 processor_box.cc:2233 +#: editor.cc:1968 editor.cc:2039 editor_actions.cc:313 processor_box.cc:2233 msgid "Paste" msgstr "Einfügen" -#: editor.cc:1971 editor_actions.cc:87 +#: editor.cc:1972 editor_actions.cc:87 msgid "Align" msgstr "Ausrichten" -#: editor.cc:1972 +#: editor.cc:1973 msgid "Align Relative" msgstr "Relativ ausrichten" -#: editor.cc:1979 +#: editor.cc:1980 msgid "Insert Selected Region" msgstr "Ausgewählte Region einfügen" -#: editor.cc:1980 +#: editor.cc:1981 msgid "Insert Existing Media" msgstr "Vorhandenes Material importieren" -#: editor.cc:1989 editor.cc:2045 +#: editor.cc:1990 editor.cc:2046 msgid "Nudge Entire Track Later" msgstr "Gesamte Spur schrittweise nach hinten" -#: editor.cc:1990 editor.cc:2046 +#: editor.cc:1991 editor.cc:2047 msgid "Nudge Track After Edit Point Later" msgstr "Spur nach Arbeitspunkt schrittweise nach hinten" -#: editor.cc:1991 editor.cc:2047 +#: editor.cc:1992 editor.cc:2048 msgid "Nudge Entire Track Earlier" msgstr "Gesamte Spur schrittweise nach vorne" -#: editor.cc:1992 editor.cc:2048 +#: editor.cc:1993 editor.cc:2049 msgid "Nudge Track After Edit Point Earlier" msgstr "Spur nach Arbeitspunkt schrittweise nach vorne" -#: editor.cc:1994 editor.cc:2050 +#: editor.cc:1995 editor.cc:2051 msgid "Nudge" msgstr "Verschieben" -#: editor.cc:3070 +#: editor.cc:3071 msgid "Smart Mode (add Range functions to Object mode)" msgstr "Smart-Modus (zusätzliche Bereichsfunktionen m Objekt-Modus)" -#: editor.cc:3071 +#: editor.cc:3072 msgid "Object Mode (select/move Objects)" msgstr "Objekt-Modus (Objekte auswählen/verschieben)" -#: editor.cc:3072 +#: editor.cc:3073 msgid "Range Mode (select/move Ranges)" msgstr "Bereichs-Modus (Bereiche auswählen/verschieben)" -#: editor.cc:3073 +#: editor.cc:3074 msgid "Draw/Edit MIDI Notes" msgstr "MIDI Noten eingeben/editieren" -#: editor.cc:3074 +#: editor.cc:3075 msgid "Draw Region Gain" msgstr "Lautstärkeautomation zeichnen" -#: editor.cc:3075 +#: editor.cc:3076 msgid "Select Zoom Range" msgstr "Zoombereich auswählen" -#: editor.cc:3076 +#: editor.cc:3077 msgid "Stretch/Shrink Regions and MIDI Notes" msgstr "Regionen und MIDI-Noten strecken/stauchen (Time-Stretch)" -#: editor.cc:3077 +#: editor.cc:3078 msgid "Listen to Specific Regions" msgstr "Ausgewählte Regionen vorhören" -#: editor.cc:3078 +#: editor.cc:3079 msgid "Note Level Editing" msgstr "Auf Notenebene bearbeiten" -#: editor.cc:3079 +#: editor.cc:3080 msgid "" "Groups: click to (de)activate\n" "Context-click for other operations" @@ -3003,51 +2977,51 @@ msgstr "" "Gruppen: Klicken zum (De)aktivieren\n" "Rechtsklick für Optionen" -#: editor.cc:3080 +#: editor.cc:3081 msgid "Nudge Region/Selection Later" msgstr "Region/Auswahl schrittweise nach hinten" -#: editor.cc:3081 +#: editor.cc:3082 msgid "Nudge Region/Selection Earlier" msgstr "Region/Auswahl schrittweise nach vorne" -#: editor.cc:3082 editor_actions.cc:242 +#: editor.cc:3083 editor_actions.cc:242 msgid "Zoom In" msgstr "Vergrößern" -#: editor.cc:3083 editor_actions.cc:241 +#: editor.cc:3084 editor_actions.cc:241 msgid "Zoom Out" msgstr "Verkleinern" -#: editor.cc:3084 editor_actions.cc:243 +#: editor.cc:3085 editor_actions.cc:243 msgid "Zoom to Session" msgstr "Auf ganzes Projekt zoomen" -#: editor.cc:3085 +#: editor.cc:3086 msgid "Zoom focus" msgstr "Zoom-Mittelpunkt" -#: editor.cc:3086 +#: editor.cc:3087 msgid "Expand Tracks" msgstr "Spuren vergrößern" -#: editor.cc:3087 +#: editor.cc:3088 msgid "Shrink Tracks" msgstr "Spuren verkleinern" -#: editor.cc:3088 +#: editor.cc:3089 msgid "Snap/Grid Units" msgstr "Rastereinheiten" -#: editor.cc:3089 +#: editor.cc:3090 msgid "Snap/Grid Mode" msgstr "Einrastmodus" -#: editor.cc:3091 +#: editor.cc:3092 msgid "Edit Mode" msgstr "Bearbeitungsmodus" -#: editor.cc:3092 +#: editor.cc:3093 msgid "" "Nudge Clock\n" "(controls distance used to nudge regions and selections)" @@ -3056,39 +3030,39 @@ msgstr "" "(bestimmt den Abstand für das schrittweise Verschieben von Regionen und " "Bereichen)" -#: editor.cc:3194 +#: editor.cc:3195 msgid "malformed URL passed to drag-n-drop code" msgstr "Ungültige URL an drag-n-drop-Code weitergeleitet" -#: editor.cc:3256 editor_actions.cc:291 +#: editor.cc:3257 editor_actions.cc:291 msgid "Command|Undo" msgstr "Rückgängig" -#: editor.cc:3258 +#: editor.cc:3259 msgid "Command|Undo (%1)" msgstr "Rückgängig (%1)" -#: editor.cc:3265 editor_actions.cc:292 +#: editor.cc:3266 editor_actions.cc:292 msgid "Redo" msgstr "Wiederherstellen" -#: editor.cc:3267 +#: editor.cc:3268 msgid "Redo (%1)" msgstr "Wiederherstellen (%1)" -#: editor.cc:3286 editor.cc:3310 editor_actions.cc:106 editor_actions.cc:1794 +#: editor.cc:3287 editor.cc:3311 editor_actions.cc:106 editor_actions.cc:1794 msgid "Duplicate" msgstr "Duplizieren" -#: editor.cc:3287 +#: editor.cc:3288 msgid "Number of duplications:" msgstr "Anzahl der Duplikate:" -#: editor.cc:3864 +#: editor.cc:3865 msgid "Playlist Deletion" msgstr "Löschen von Wiedergabelisten" -#: editor.cc:3865 +#: editor.cc:3866 msgid "" "Playlist %1 is currently unused.\n" "If it is kept, its audio files will not be cleaned.\n" @@ -3100,36 +3074,36 @@ msgstr "" "Falls sie gelöscht wird, werden die ausschließlich von ihr verwendeten " "Audiodateien gelöscht." -#: editor.cc:3875 +#: editor.cc:3876 msgid "Delete Playlist" msgstr "Wiedergabeliste löschen" -#: editor.cc:3876 +#: editor.cc:3877 msgid "Keep Playlist" msgstr "Wiedergabeliste behalten" -#: editor.cc:3877 editor_audio_import.cc:581 editor_ops.cc:5856 +#: editor.cc:3878 editor_audio_import.cc:581 editor_ops.cc:5856 #: sfdb_freesound_mootcher.cc:69 processor_box.cc:2003 processor_box.cc:2028 msgid "Cancel" msgstr "Abbrechen" -#: editor.cc:4021 +#: editor.cc:4022 msgid "new playlists" msgstr "Neue Wiedergabelisten" -#: editor.cc:4037 +#: editor.cc:4038 msgid "copy playlists" msgstr "Wiedergabelisten kopieren" -#: editor.cc:4052 +#: editor.cc:4053 msgid "clear playlists" msgstr "Wiedergabelisten zurücksetzen" -#: editor.cc:4687 +#: editor.cc:4688 msgid "Please wait while %1 loads visual data." msgstr "Bitte warten Sie, während %1 die Daten zur Anzeige des Projekts lädt." -#: editor.cc:5492 editor_markers.cc:940 panner_ui.cc:393 processor_box.cc:2253 +#: editor.cc:5493 editor_markers.cc:940 panner_ui.cc:392 processor_box.cc:2253 msgid "Edit..." msgstr "Bearbeiten..." @@ -3178,8 +3152,8 @@ msgstr "Layering" msgid "Position" msgstr "Position" -#: editor_actions.cc:101 gain_meter.cc:121 gain_meter.cc:791 panner_ui.cc:177 -#: panner_ui.cc:586 +#: editor_actions.cc:101 gain_meter.cc:120 gain_meter.cc:794 panner_ui.cc:176 +#: panner_ui.cc:585 msgid "Trim" msgstr "Anpassen" @@ -3229,7 +3203,7 @@ msgstr "MIDI Optionen" msgid "Misc Options" msgstr "Sonstiges" -#: editor_actions.cc:115 rc_option_editor.cc:1460 route_group_dialog.cc:48 +#: editor_actions.cc:115 rc_option_editor.cc:1458 route_group_dialog.cc:48 #: session_option_editor.cc:218 session_option_editor.cc:225 msgid "Monitoring" msgstr "Monitoring" @@ -3637,11 +3611,11 @@ msgstr "Log" #: editor_actions.cc:320 msgid "Move Later to Transient" -msgstr "Zum nächsten Transienten" +msgstr "Zum nächsten Transienten bewegen" #: editor_actions.cc:321 msgid "Move Earlier to Transient" -msgstr "Zum vorigen Transienten" +msgstr "Zum vorigen Transienten bewegen" #: editor_actions.cc:325 msgid "Start Range" @@ -3966,7 +3940,7 @@ msgstr "Min:Sek" msgid "Video Monitor" msgstr "Videomonitor" -#: editor_actions.cc:549 rc_option_editor.cc:1842 +#: editor_actions.cc:549 rc_option_editor.cc:1838 msgid "Video" msgstr "Video" @@ -4485,31 +4459,31 @@ msgstr "Tempomarker kopieren" msgid "move tempo mark" msgstr "Tempowechsel bewegen" -#: editor_drag.cc:2545 +#: editor_drag.cc:2550 msgid "change fade in length" msgstr "Ändere Fade-In Länge" -#: editor_drag.cc:2663 +#: editor_drag.cc:2668 msgid "change fade out length" msgstr "Fade-Out verändern" -#: editor_drag.cc:3018 +#: editor_drag.cc:3023 msgid "move marker" msgstr "Marker bewegen" -#: editor_drag.cc:3581 +#: editor_drag.cc:3586 msgid "An error occurred while executing time stretch operation" msgstr "Beim Ausführen der Timestretch-Operation trat ein Fehler auf" -#: editor_drag.cc:4011 +#: editor_drag.cc:4016 msgid "programming_error: %1" msgstr "Programmierfehler: %1" -#: editor_drag.cc:4081 editor_markers.cc:680 +#: editor_drag.cc:4086 editor_markers.cc:680 msgid "new range marker" msgstr "Neuer Bereich" -#: editor_drag.cc:4762 +#: editor_drag.cc:4767 msgid "rubberband selection" msgstr "Gummiband-Auswahl" @@ -5206,7 +5180,7 @@ msgstr "Übermäßige Aufteilung?" #: editor_ops.cc:6125 msgid "place transient" -msgstr "Transienten Platzieren" +msgstr "Transienten platzieren" #: editor_ops.cc:6160 msgid "snap regions to grid" @@ -5401,8 +5375,8 @@ msgstr "G" msgid "Region position glued to Bars|Beats time?" msgstr "Regionenposition an Takt und Schäge gebunden?" -#: editor_regions.cc:120 editor_routes.cc:207 gain_meter.cc:759 -#: mixer_strip.cc:1931 meter_strip.cc:320 panner_ui.cc:554 +#: editor_regions.cc:120 editor_routes.cc:207 gain_meter.cc:762 +#: mixer_strip.cc:1931 meter_strip.cc:320 panner_ui.cc:553 #: stereo_panner.cc:237 msgid "M" msgstr "M" @@ -5447,8 +5421,7 @@ msgstr "Ungenutzte Regionen entfernen" msgid "Mult." msgstr "Viele" -#: editor_regions.cc:847 engine_dialog.cc:84 midi_list_editor.cc:103 -#: time_info_box.cc:91 +#: editor_regions.cc:847 midi_list_editor.cc:103 time_info_box.cc:91 msgid "Start" msgstr "Start" @@ -5514,7 +5487,7 @@ msgstr "Solo ein" msgid "SI" msgstr "SI" -#: editor_routes.cc:209 mixer_strip.cc:353 rc_option_editor.cc:1880 +#: editor_routes.cc:209 mixer_strip.cc:353 rc_option_editor.cc:1876 msgid "Solo Isolated" msgstr "Isoliertes Solo" @@ -5733,264 +5706,196 @@ msgstr "" "Time-Stretch konnte nicht gestartet werden - Fehler beim erstellen des " "Threads" -#: engine_dialog.cc:75 -msgid "Realtime" -msgstr "Realtime" +#: engine_dialog.cc:73 +msgid "Device Control Panel" +msgstr "Gerätekontrollfeld" -#: engine_dialog.cc:76 -msgid "Do not lock memory" -msgstr "Speicherzugriff nicht sperren" +#: engine_dialog.cc:74 engine_dialog.cc:1600 +msgid "Measure latency" +msgstr "Latenz messen" -#: engine_dialog.cc:77 -msgid "Unlock memory" -msgstr "Speicherzugriff öffnen" +#: engine_dialog.cc:75 +msgid "Use results" +msgstr "Benutze Ergebnisse" #: engine_dialog.cc:78 -msgid "No zombies" -msgstr "Keine Zombies (Soft Mode)" +msgid "Refresh list" +msgstr "Liste auffrischen" #: engine_dialog.cc:79 -msgid "Provide monitor ports" -msgstr "Monitor-Ports erstellen" - -#: engine_dialog.cc:80 -msgid "Force 16 bit" -msgstr "Erzwinge 16 Bit" - -#: engine_dialog.cc:81 -msgid "H/W monitoring" -msgstr "Hardware Monitoring" - -#: engine_dialog.cc:82 -msgid "H/W metering" -msgstr "Hardware-Pegelanzeige" - -#: engine_dialog.cc:83 -msgid "Verbose output" -msgstr "Ausführliche Statusmeldungen" +msgid "Start MIDI ALSA/JACK bridge" +msgstr "Starte MIDI ALSA/JACK bridge" -#: engine_dialog.cc:103 -msgid "8000Hz" -msgstr "8000 Hz" +#: engine_dialog.cc:121 +msgid "Latency Measurement Tool" +msgstr "Latenzmeßwerkzeug" -#: engine_dialog.cc:104 -msgid "22050Hz" -msgstr "22050 Hz" - -#: engine_dialog.cc:105 -msgid "44100Hz" -msgstr "44100 Hz" - -#: engine_dialog.cc:106 -msgid "48000Hz" -msgstr "48000 Hz" - -#: engine_dialog.cc:107 -msgid "88200Hz" -msgstr "88200 Hz" - -#: engine_dialog.cc:108 -msgid "96000Hz" -msgstr "96000 Hz" - -#: engine_dialog.cc:109 -msgid "192000Hz" -msgstr "192000 Hz" - -#: engine_dialog.cc:127 engine_dialog.cc:132 engine_dialog.cc:169 -#: engine_dialog.cc:562 midi_channel_selector.cc:163 -#: midi_channel_selector.cc:402 midi_channel_selector.cc:438 -#: rc_option_editor.cc:1250 sfdb_ui.cc:538 -msgid "None" -msgstr "Kein" - -#: engine_dialog.cc:128 engine_dialog.cc:563 -msgid "Triangular" -msgstr "dreieckig" - -#: engine_dialog.cc:129 engine_dialog.cc:565 -msgid "Rectangular" -msgstr "rechteckig" - -#: engine_dialog.cc:130 engine_dialog.cc:567 -msgid "Shaped" -msgstr "shaped" +#: engine_dialog.cc:134 +msgid "" +"<span weight=\"bold\">Turn down the volume on your hardware to a very low " +"level.</span>" +msgstr "" +"<span weight=\"bold\">Stellen Sie Ihre Hardwarelautstärke auf einen sehr " +"niedrigen " +"Pegel ein.</span>" -#: engine_dialog.cc:158 engine_dialog.cc:483 engine_dialog.cc:974 -msgid "Playback/recording on 1 device" -msgstr "Wiedergabe/Aufnahme mit einem Gerät" +#: engine_dialog.cc:142 +msgid "" +"Select two channels below and connect them using a cable or (less ideally) a " +"speaker and microphone." +msgstr "" +"Wählen Sie unten zwei Kanäle aus und verbinden sie mit einem Kabel oder " +"(weniger empfehlenswert) mittels Lautsprecher und Mikrofon." -#: engine_dialog.cc:159 engine_dialog.cc:487 engine_dialog.cc:540 -#: engine_dialog.cc:977 -msgid "Playback/recording on 2 devices" -msgstr "Wiedergabe/Aufnahme mit zwei Geräten" +#: engine_dialog.cc:147 +msgid "Output channel" +msgstr "Ausgangskanal" -#: engine_dialog.cc:160 engine_dialog.cc:503 engine_dialog.cc:980 -msgid "Playback only" -msgstr "Nur Wiedergabe" +#: engine_dialog.cc:155 +msgid "Input channel" +msgstr "Eingangskanal" -#: engine_dialog.cc:161 engine_dialog.cc:505 engine_dialog.cc:983 -msgid "Recording only" -msgstr "Nur Aufnahme" +#: engine_dialog.cc:174 +msgid "Once the channels are connected, click the \"Measure latency\" button." +msgstr "" +"Wenn die Kanäle verbunden sind, klicken Sie den Knopf \"Latenz messen\"." -#: engine_dialog.cc:171 engine_dialog.cc:448 -msgid "coremidi" -msgstr "coremidi" +#: engine_dialog.cc:187 +msgid "When satisfied with the results, click the \"Use results\" button." +msgstr "" +"Wenn Sie mit dem Resultat zufrieden sind, klicken Sie den Knopf \"Benutze " +"Ergebnisse\"." -#: engine_dialog.cc:173 engine_dialog.cc:581 -msgid "seq" -msgstr "seq" +#: engine_dialog.cc:203 route_params_ui.cc:105 +msgid "Latency" +msgstr "Latenz" -#: engine_dialog.cc:174 engine_dialog.cc:583 -msgid "raw" -msgstr "raw" +#: engine_dialog.cc:298 +msgid "Audio System:" +msgstr "Audiosystem:" -#: engine_dialog.cc:181 +#: engine_dialog.cc:337 msgid "Driver:" msgstr "Treiber:" -#: engine_dialog.cc:186 -msgid "Audio Interface:" -msgstr "Audio-Schnittstelle:" +#: engine_dialog.cc:343 +msgid "Device:" +msgstr "Gerät:" -#: engine_dialog.cc:191 sfdb_ui.cc:147 sfdb_ui.cc:260 sfdb_ui.cc:265 +#: engine_dialog.cc:348 engine_dialog.cc:430 sfdb_ui.cc:147 sfdb_ui.cc:260 +#: sfdb_ui.cc:265 msgid "Sample rate:" msgstr "Samplerate:" -#: engine_dialog.cc:196 +#: engine_dialog.cc:354 engine_dialog.cc:437 msgid "Buffer size:" msgstr "Puffergröße" -#: engine_dialog.cc:202 -msgid "Number of buffers:" -msgstr "Pufferanzahl:" +#: engine_dialog.cc:367 +msgid "Input Channels:" +msgstr "Eingangskanäle:" -#: engine_dialog.cc:209 -msgid "Approximate latency:" -msgstr "Latenz (ca.)" +#: engine_dialog.cc:378 +msgid "Output Channels:" +msgstr "Ausgangskanäle:" -#: engine_dialog.cc:222 -msgid "Audio mode:" -msgstr "Audio-Modus:" +#: engine_dialog.cc:389 +msgid "Hardware input latency:" +msgstr "Hardware Eingangslatenz (Samples)" -#: engine_dialog.cc:284 engine_dialog.cc:408 -msgid "Ignore" -msgstr "ignorieren" +#: engine_dialog.cc:392 engine_dialog.cc:405 +msgid "samples" +msgstr "Samples" -#: engine_dialog.cc:292 -msgid "Client timeout" -msgstr "Client Timeout" +#: engine_dialog.cc:402 +msgid "Hardware output latency:" +msgstr "Hardware Ausgangslatenz (Samples)" -#: engine_dialog.cc:299 -msgid "Number of ports:" -msgstr "Portanzahl" +#: engine_dialog.cc:422 +msgid "" +"The %1 audio backend was configured and started externally.\n" +"This limits your control over it." +msgstr "" +"Das %1 Audiobackend wurde extern konfiguriert und gestartet.\n" +"Dies beschränkt Ihre Kontrolle darüber." -#: engine_dialog.cc:304 -msgid "MIDI driver:" -msgstr "MIDI-Treiber:" +#: engine_dialog.cc:531 +msgid "MIDI Inputs" +msgstr "MIDI Eingänge" -#: engine_dialog.cc:310 -msgid "Dither:" -msgstr "Dithering:" +#: engine_dialog.cc:548 +msgid "MIDI Outputs" +msgstr "MIDI Ausgänge" -#: engine_dialog.cc:319 -msgid "" -"No JACK server found anywhere on this system. Please install JACK and restart" -msgstr "" -"Es wurde kein JACK Server auf diesem System gefunden. Bitte installieren Sie " -"JACK vor einem Neuversuch." +#: engine_dialog.cc:617 +msgid "all available channels" +msgstr "alle verfügbaren Kanäle" -#: engine_dialog.cc:327 -msgid "Server:" -msgstr "Server:" +#: engine_dialog.cc:811 +#, c-format +msgid "%u samples" +msgstr "%u Samples" -#: engine_dialog.cc:339 -msgid "Input device:" -msgstr "Eingangsgerät:" +#: engine_dialog.cc:862 +#, c-format +msgid "(%.1f msecs)" +msgstr "(%.1f msecs)" -#: engine_dialog.cc:343 -msgid "Output device:" -msgstr "Ausgabegerät:" +#: engine_dialog.cc:1281 +msgid "Cannot set driver to %1" +msgstr "Kann Treiber nicht auf %1 setzen" -#: engine_dialog.cc:348 -msgid "Hardware input latency:" -msgstr "Hardware Eingangslatenz (Samples)" +#: engine_dialog.cc:1285 +msgid "Cannot set device name to %1" +msgstr "Kann Gerät nicht auf %1 setzen" -#: engine_dialog.cc:351 engine_dialog.cc:357 -msgid "samples" -msgstr "Samples" +#: engine_dialog.cc:1289 +msgid "Cannot set sample rate to %1" +msgstr "Kann Samplerate nicht auf %1 setzen" -#: engine_dialog.cc:354 -msgid "Hardware output latency:" -msgstr "Hardware Ausgangslatenz (Samples)" +#: engine_dialog.cc:1293 +msgid "Cannot set buffer size to %1" +msgstr "Kann Buffergröße nicht auf %1 setzen" -#: engine_dialog.cc:368 -msgid "Device" -msgstr "Gerät" +#: engine_dialog.cc:1299 +msgid "Cannot set input channels to %1" +msgstr "Kann Eingangskanäle nicht auf %1 setzen" -#: engine_dialog.cc:370 -msgid "Advanced" -msgstr "Erweitert" +#: engine_dialog.cc:1303 +msgid "Cannot set output channels to %1" +msgstr "Kann Ausgangskanäle nicht auf %1 setzen" -#: engine_dialog.cc:653 -msgid "cannot open JACK rc file %1 to store parameters" -msgstr "kann die JACK rc-Datei %1 nicht öffnen, um die Parameter zu sichern" +#: engine_dialog.cc:1309 +msgid "Cannot set input latency to %1" +msgstr "Kann Eingangslatenz nicht auf %1 setzen" -#: engine_dialog.cc:787 -msgid "" -"You do not have any audio devices capable of\n" -"simultaneous playback and recording.\n" -"\n" -"Please use Applications -> Utilities -> Audio MIDI Setup\n" -"to create an \"aggregrate\" device, or install a suitable\n" -"audio interface.\n" -"\n" -"Please send email to Apple and ask them why new Macs\n" -"have no duplex audio device.\n" -"\n" -"Alternatively, if you really want just playback\n" -"or recording but not both, start JACK before running\n" -"%1 and choose the relevant device then." -msgstr "" -"Sie haben keine Soundkarte, die gleichzeitiges\n" -"Abspielen und Aufnehmen unterstützt.\n" -"\n" -"Benützen Sie Programme>Dienstprogramme>Audio-Midi-Setup\n" -" um ein kombiniertes Gerät zu erzeugen, oder installieren Sie ein\n" -"geeignetes Audiointerface.\n" -"\n" -"Bitte senden Sie eine E-Mail an Apple und fragen Sie, warum Sie\n" -"keine Duplex Soundkarte in Ihrem Mac haben.\n" -"\n" -"Wenn Sie Audiomaterial wirklich nicht gleichzeitig aufnehmen und wiedergeben " -"wollen,\n" -"können Sie JACK vor dem Starten von %1 aufrufen und das entsprechende Gerät " -"auswählen." +#: engine_dialog.cc:1313 +msgid "Cannot set output latency to %1" +msgstr "Kann Ausgangslatenz nicht auf %1 setzen" -#: engine_dialog.cc:800 -msgid "No suitable audio devices" -msgstr "Keine passenden Audiogeräte." +#: engine_dialog.cc:1534 +msgid "No signal detected " +msgstr "Kein Signal erkannt" -#: engine_dialog.cc:1017 -msgid "JACK appears to be missing from the %1 bundle" -msgstr "JACK scheint im %1-Paket zu fehlen." +#: engine_dialog.cc:1547 port_insert_ui.cc:71 port_insert_ui.cc:99 +msgid "Disconnected from audio engine" +msgstr "Von Audio-Engine getrennt" -#: engine_dialog.cc:1087 -msgid "You need to choose an audio device first." -msgstr "Sie müssen zuerst ein Audiogerät auswählen." +#: engine_dialog.cc:1587 port_insert_ui.cc:135 +msgid "Detecting ..." +msgstr "Messe..." -#: engine_dialog.cc:1104 -msgid "Audio device \"%1\" not known on this computer." -msgstr "Audiogerät %1 scheint auf diesem Computer nicht vorhanden zu sein." +#: engine_dialog.cc:1589 +msgid "Cancel measurement" +msgstr "Messung abbrechen" -#: engine_dialog.cc:1256 -msgid "AudioSetup value for %1 is missing data" -msgstr "Es fehlen Daten zum AudioSetup-Wert von %1" +#: engine_dialog.cc:1657 +msgid "Disconnect from %1" +msgstr "Trenne von %1" -#: engine_dialog.cc:1335 -msgid "configuration files contain a JACK server path that doesn't exist (%1)" -msgstr "" -"die Konfiguration enthält einen JACK-Serverpfad, der nicht existiert (%1)" +#: engine_dialog.cc:1669 +msgid "Connect to %1" +msgstr "Verbinde zu %1" #: export_channel_selector.cc:45 sfdb_ui.cc:145 msgid "Channels:" @@ -6325,72 +6230,77 @@ msgstr "getSoundResourceFile: Wurzel = %1, != Antwort" msgid "%1" msgstr "%1" -#: gain_meter.cc:106 gain_meter.cc:357 gain_meter.cc:462 gain_meter.cc:856 +#: gain_meter.cc:105 gain_meter.cc:360 gain_meter.cc:465 gain_meter.cc:859 msgid "-inf" msgstr "-inf" -#: gain_meter.cc:112 gain_meter.cc:913 +#: gain_meter.cc:111 gain_meter.cc:916 msgid "Fader automation mode" msgstr "Fader Automationsmodus" -#: gain_meter.cc:113 gain_meter.cc:914 +#: gain_meter.cc:112 gain_meter.cc:917 msgid "Fader automation type" msgstr "Fader-Automationstyp" -#: gain_meter.cc:122 gain_meter.cc:795 panner_ui.cc:178 panner_ui.cc:590 +#: gain_meter.cc:121 gain_meter.cc:798 panner_ui.cc:177 panner_ui.cc:589 msgid "Abs" msgstr "Abs" -#: gain_meter.cc:762 mixer_strip.cc:1948 meter_strip.cc:337 panner_ui.cc:557 +#: gain_meter.cc:765 mixer_strip.cc:1948 meter_strip.cc:337 panner_ui.cc:556 #: route_time_axis.cc:2411 msgid "P" msgstr "P" -#: gain_meter.cc:765 panner_ui.cc:560 +#: gain_meter.cc:768 panner_ui.cc:559 msgid "T" msgstr "T" -#: gain_meter.cc:768 panner_ui.cc:563 +#: gain_meter.cc:771 panner_ui.cc:562 msgid "W" msgstr "W" -#: generic_pluginui.cc:83 +#: generic_pluginui.cc:81 msgid "<span size=\"large\">Presets</span>" msgstr "<span size=\"large\">Voreinstellungen</span>" -#: generic_pluginui.cc:232 +#: generic_pluginui.cc:230 msgid "Switches" msgstr "Schalter" -#: generic_pluginui.cc:242 generic_pluginui.cc:376 processor_box.cc:2212 +#: generic_pluginui.cc:240 generic_pluginui.cc:374 processor_box.cc:2212 msgid "Controls" msgstr "Steuerelemente" -#: generic_pluginui.cc:270 +#: generic_pluginui.cc:268 msgid "Plugin Editor: could not build control element for port %1" msgstr "Plugin Editor: konnte kein Steuerelement für Port %1 erzeugen" -#: generic_pluginui.cc:408 +#: generic_pluginui.cc:406 msgid "Meters" msgstr "Pegelanzeigen" -#: generic_pluginui.cc:423 +#: generic_pluginui.cc:421 msgid "Automation control" msgstr "Automation" -#: generic_pluginui.cc:430 +#: generic_pluginui.cc:428 msgid "Mgnual" msgstr "Mgnuell" -#: global_port_matrix.cc:164 +#: global_port_matrix.cc:157 msgid "Audio Connection Manager" msgstr "Audio Verbindungsmanager" -#: global_port_matrix.cc:167 +#: global_port_matrix.cc:160 msgid "MIDI Connection Manager" msgstr "Midi Verbindungsmanager" -#: global_port_matrix.cc:213 io_selector.cc:216 +#: global_port_matrix.cc:200 io_selector.cc:210 mixer_strip.cc:719 +#: mixer_strip.cc:845 +msgid "Disconnect" +msgstr "Trenne" + +#: global_port_matrix.cc:206 io_selector.cc:216 msgid "port" msgstr "Port" @@ -6588,19 +6498,19 @@ msgstr "" msgid "Main_menu" msgstr "Hauptmenü" -#: keyeditor.cc:255 +#: keyeditor.cc:253 msgid "redirectmenu" msgstr "Umleitungsmenü" -#: keyeditor.cc:257 +#: keyeditor.cc:255 msgid "Editor_menus" msgstr "Editor-Menü" -#: keyeditor.cc:259 +#: keyeditor.cc:257 msgid "RegionList" msgstr "Regionenliste" -#: keyeditor.cc:261 +#: keyeditor.cc:259 msgid "ProcessorMenu" msgstr "Prozessor-Menü" @@ -6622,7 +6532,7 @@ msgid_plural "%1 samples" msgstr[0] "%1 Sample" msgstr[1] "%1 Samples" -#: latency_gui.cc:72 panner_ui.cc:392 +#: latency_gui.cc:72 panner_ui.cc:391 msgid "Reset" msgstr "Zurücksetzen" @@ -6714,103 +6624,73 @@ msgstr "<b>Bereiche (Inclusive CD Track-Bereichen)</b>" msgid "add range marker" msgstr "Bereich hinzufügen" -#: main.cc:83 -msgid "%1 could not connect to JACK." -msgstr "%1 konnte nicht zu JACK verbinden." +#: main.cc:81 +msgid "%1 could not connect to the audio backend." +msgstr "%1 konnte nicht zum Audiobackend verbinden." -#: main.cc:87 -msgid "" -"There are several possible reasons:\n" -"\n" -"1) JACK is not running.\n" -"2) JACK is running as another user, perhaps root.\n" -"3) There is already another client called \"%1\".\n" -"\n" -"Please consider the possibilities, and perhaps (re)start JACK." -msgstr "" -"Dafür kann es verschiedene Gründe geben:\n" -"\n" -"1) JACK läuft nicht.\n" -"2) JACK wurde unter einem anderen Benutzer gestartet, möglicherweise als " -"root.\n" -"3) Es gibt bereits einen anderen Client mit der Bezeichnung \"%1\".\n" -"\n" -"Betrachten Sie bitte diese Möglichkeiten und starten Sie ggf. JACK neu." - -#: main.cc:203 main.cc:324 +#: main.cc:194 main.cc:315 msgid "cannot create user %3 folder %1 (%2)" msgstr "Kann benutzerspezifischen %3-Ordner %1 nicht erstellen: %2" -#: main.cc:210 main.cc:331 +#: main.cc:201 main.cc:322 msgid "cannot open pango.rc file %1" msgstr "kann die Datei pango.rc nicht öffnen %1" -#: main.cc:235 main.cc:358 +#: main.cc:226 main.cc:349 msgid "Cannot find ArdourMono TrueType font" msgstr "Kann den TrueType-Font ArdourMono nicht finden" -#: main.cc:247 main.cc:364 +#: main.cc:238 main.cc:355 msgid "Cannot load ArdourMono TrueType font." msgstr "Kann den TrueType-Font ArdourMono nicht laden." -#: main.cc:312 +#: main.cc:303 msgid "" "No fontconfig file found on your system. Things may looked very odd or ugly" msgstr "" "Keine fontconfig-Datei auf Ihrem System gefunden. Das kann zu seltsamem oder " "hässlichem Aussehen führen" -#: main.cc:368 +#: main.cc:359 msgid "Failed to set fontconfig configuration." msgstr "Fontconfig-Konfiguration gescheitert." -#: main.cc:379 main.cc:395 -msgid "JACK exited" -msgstr "JACK wurde beendet" +#: main.cc:370 main.cc:386 +msgid "The audio backend (%1) has failed, or terminated" +msgstr "Das Audiobackend (%1) funktioniert nicht oder wurde beendet" -#: main.cc:382 +#: main.cc:373 msgid "" -"JACK exited unexpectedly, and without notifying %1.\n" +"%2 exited unexpectedly, and without notifying %1.\n" "\n" -"This could be due to misconfiguration or to an error inside JACK.\n" +"This could be due to misconfiguration or to an error inside %2.\n" "\n" "Click OK to exit %1." msgstr "" -"JACK wurde unerwartet und ohne Benachrichtigung beendet %1.\n" +"%2 wurde unerwartet und ohne %1 zu benachrichtigen beendet .\n" "\n" "Dies liegt entweder an einer fehlerhaften Konfiguration oder an einem Fehler " -"in JACK.\n" +"in %2.\n" "\n" "Klicke OK, um %1 zu verlassen." -#: main.cc:397 -msgid "" -"JACK exited unexpectedly, and without notifying %1.\n" -"\n" -"This is probably due to an error inside JACK. You should restart JACK\n" -"and reconnect %1 to it, or exit %1 now. You cannot save your\n" -"session at this time, because we would lose your connection information.\n" -msgstr "" -"JACK wurde unerwartet und ohne Benachrichtigung beendet %1.\n" -"\n" -"Dies liegt wahrscheinlich an einem Fehler in JACK. Sie sollten\n" -"JACK neu starten und %1 erneut mit ihm verbinden, oder %1 jetzt beenden.\n" -"Momentan läßt sich das Projekt nicht speichern, da alle Informationen\n" -"über Verbindungen verloren gehen würden.\n" +#: main.cc:387 +msgid "%2 exited unexpectedly, and without notifying %1." +msgstr "%2 wurde unerwartet und ohne %1 zu benachrichtigen beendet " -#: main.cc:487 +#: main.cc:474 msgid " (built using " msgstr " (kompiliert mit Version " -#: main.cc:490 +#: main.cc:477 msgid " and GCC version " msgstr " und GCC Version" -#: main.cc:500 +#: main.cc:487 msgid "Copyright (C) 1999-2012 Paul Davis" msgstr "Copyright (C) 1999-2012 Paul Davis" -#: main.cc:501 +#: main.cc:488 msgid "" "Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel " "Baker, Robin Gareus" @@ -6818,34 +6698,34 @@ msgstr "" "Einige Teile Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel " "Baker, Robin Gareus" -#: main.cc:503 +#: main.cc:490 msgid "%1 comes with ABSOLUTELY NO WARRANTY" msgstr "%1 wird Ihnen ohne jegliche Gewährleistung" -#: main.cc:504 +#: main.cc:491 msgid "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." msgstr "" "für allgemeine oder spezielle Gebrauchstauglichkeit zur Verfügung gestellt." -#: main.cc:505 +#: main.cc:492 msgid "This is free software, and you are welcome to redistribute it " msgstr "Dies ist freie Software, die Sie gerne weitergeben dürfen" -#: main.cc:506 +#: main.cc:493 msgid "under certain conditions; see the source for copying conditions." msgstr "" "solange Sie sich an die Bedingungen, die in der Datei COPYING aufgeführt " "sind halten." -#: main.cc:513 +#: main.cc:500 msgid "could not initialize %1." msgstr "Konnte %1 nicht initialisieren." -#: main.cc:522 +#: main.cc:509 msgid "Cannot xinstall SIGPIPE error handler" msgstr "Kann die SIGPIPE Fehlerbehandlung nicht installieren" -#: main.cc:528 +#: main.cc:515 msgid "could not create %1 GUI" msgstr "konnte das %1 GUI nicht erstellen" @@ -6862,6 +6742,11 @@ msgstr "MarkerText" msgid "All" msgstr "Alle" +#: midi_channel_selector.cc:163 midi_channel_selector.cc:402 +#: midi_channel_selector.cc:438 rc_option_editor.cc:1248 sfdb_ui.cc:538 +msgid "None" +msgstr "Kein" + #: midi_channel_selector.cc:167 midi_channel_selector.cc:407 #: midi_channel_selector.cc:443 msgid "Invert" @@ -7250,27 +7135,27 @@ msgstr "alle" msgid "some" msgstr "einige" -#: midi_tracer.cc:43 +#: midi_tracer.cc:46 msgid "Line history: " msgstr "Aktionsliste:" -#: midi_tracer.cc:51 +#: midi_tracer.cc:54 msgid "Auto-Scroll" msgstr "Auto-Scroll" -#: midi_tracer.cc:52 +#: midi_tracer.cc:55 msgid "Decimal" msgstr "Dezimal" -#: midi_tracer.cc:53 rc_option_editor.cc:659 +#: midi_tracer.cc:56 rc_option_editor.cc:657 msgid "Enabled" msgstr "Aktiviert" -#: midi_tracer.cc:54 +#: midi_tracer.cc:57 msgid "Delta times" msgstr "Deltazeiten" -#: midi_tracer.cc:66 +#: midi_tracer.cc:70 msgid "Port:" msgstr "Port:" @@ -7411,7 +7296,7 @@ msgid "pre" msgstr "Pre" #: mixer_strip.cc:95 mixer_strip.cc:123 mixer_strip.cc:354 mixer_strip.cc:1300 -#: rc_option_editor.cc:1881 +#: rc_option_editor.cc:1877 msgid "Comments" msgstr "Kommentare" @@ -7459,11 +7344,11 @@ msgstr "iso" msgid "Mix group" msgstr "Bearbeitungsgruppe" -#: mixer_strip.cc:351 rc_option_editor.cc:1878 +#: mixer_strip.cc:351 rc_option_editor.cc:1874 msgid "Phase Invert" msgstr "Phaseninvertierung" -#: mixer_strip.cc:352 rc_option_editor.cc:1879 route_ui.cc:1218 +#: mixer_strip.cc:352 rc_option_editor.cc:1875 route_ui.cc:1218 msgid "Solo Safe" msgstr "Solo sperren" @@ -7471,7 +7356,7 @@ msgstr "Solo sperren" msgid "Group" msgstr "Gruppe" -#: mixer_strip.cc:356 rc_option_editor.cc:1882 +#: mixer_strip.cc:356 rc_option_editor.cc:1878 msgid "Meter Point" msgstr "Abgreifpunkt der Pegelanzeige" @@ -7492,9 +7377,10 @@ msgid "Snd" msgstr "Snd" #: mixer_strip.cc:701 mixer_strip.cc:829 processor_box.cc:2154 -msgid "Not connected to JACK - no I/O changes are possible" +msgid "Not connected to audio engine - no I/O changes are possible" msgstr "" -"Nicht mit Jack verbunden - es sind keine Änderungen an Ein-/Ausgängen möglich" +"Nicht mit Audioengine verbunden - es sind keine Änderungen an Ein-/Ausgängen " +"möglich" #: mixer_strip.cc:1096 msgid "<b>INPUT</b> to %1" @@ -8014,11 +7900,11 @@ msgstr "" #: opts.cc:63 msgid "" -" -c, --name <name> Use a specific jack client name, default is " +" -c, --name <name> Use a specific backend client name, default is " "ardour\n" msgstr "" -" -c, --name name Benutze spezielle JACK-Clientkennung, " -"Standard: ardour\n" +" -c, --name name Benutze speziellen Backend-Clientnamen, " +"Voreinstellung: ardour\n" #: opts.cc:64 msgid "" @@ -8092,7 +7978,7 @@ msgstr "" msgid "Panner (2D)" msgstr "Panner (2D)" -#: panner2d.cc:783 panner_ui.cc:384 plugin_ui.cc:451 +#: panner2d.cc:783 panner_ui.cc:383 plugin_ui.cc:449 msgid "Bypass" msgstr "Bypass" @@ -8100,15 +7986,15 @@ msgstr "Bypass" msgid "Panner" msgstr "Panner" -#: panner_ui.cc:71 +#: panner_ui.cc:70 msgid "Pan automation mode" msgstr "Pan-Automationsmodus" -#: panner_ui.cc:72 +#: panner_ui.cc:71 msgid "Pan automation type" msgstr "Pan-Automationstyp" -#: panner_ui.cc:295 +#: panner_ui.cc:294 msgid "" "No panner user interface is currently available for %1-in/2out tracks/busses" msgstr "Für %1-in/2out Spuren/Busse ist momentan kein Panner-UI verfügbar" @@ -8264,11 +8150,11 @@ msgstr "Nach Urheber" msgid "By Category" msgstr "Nach Kategorie" -#: plugin_ui.cc:116 +#: plugin_ui.cc:114 msgid "Eh? LADSPA plugins don't have editors!" msgstr "Merkwürdig... LADSPA-Plugins sollten kein GUI haben!" -#: plugin_ui.cc:125 plugin_ui.cc:227 +#: plugin_ui.cc:123 plugin_ui.cc:225 msgid "" "unknown type of editor-supplying plugin (note: no VST support in this " "version of %1)" @@ -8276,11 +8162,11 @@ msgstr "" "Unbekannter Plugintyp mit eigenem Editor (Hinweis: diese %1-Version " "unterstützt keine VST-Plugins)" -#: plugin_ui.cc:128 +#: plugin_ui.cc:126 msgid "unknown type of editor-supplying plugin" msgstr "Unbekannter Plugintyp" -#: plugin_ui.cc:257 +#: plugin_ui.cc:255 msgid "" "unknown type of editor-supplying plugin (note: no linuxVST support in this " "version of %1)" @@ -8288,23 +8174,23 @@ msgstr "" "Unbekannter Plugintyp mit eigenem Editor (Hinweis: diese %1-Version " "unterstützt keine linuxVST-Plugins)" -#: plugin_ui.cc:329 +#: plugin_ui.cc:327 msgid "create_lv2_editor called on non-LV2 plugin" msgstr "create_lv2_editor auf nicht-LV2-Plugin angewandt" -#: plugin_ui.cc:417 +#: plugin_ui.cc:415 msgid "Add" msgstr "Hinzufügen" -#: plugin_ui.cc:421 +#: plugin_ui.cc:419 msgid "Description" msgstr "Beschreibung:" -#: plugin_ui.cc:422 +#: plugin_ui.cc:420 msgid "Plugin analysis" msgstr "Pluginanalyse" -#: plugin_ui.cc:429 +#: plugin_ui.cc:427 msgid "" "Presets (if any) for this plugin\n" "(Both factory and user-created)" @@ -8312,23 +8198,23 @@ msgstr "" "Presets (falls existent) für dieses Plugin\n" "(Hersteller- und Benutzerpresets)" -#: plugin_ui.cc:430 +#: plugin_ui.cc:428 msgid "Save a new preset" msgstr "Neues Preset speichern" -#: plugin_ui.cc:431 +#: plugin_ui.cc:429 msgid "Save the current preset" msgstr "Momentanes Preset speichern" -#: plugin_ui.cc:432 +#: plugin_ui.cc:430 msgid "Delete the current preset" msgstr "Lösche das aktuelle Preset" -#: plugin_ui.cc:433 +#: plugin_ui.cc:431 msgid "Disable signal processing by the plugin" msgstr "Deaktiviere die Signalverarbeitung des Plugins" -#: plugin_ui.cc:466 plugin_ui.cc:662 +#: plugin_ui.cc:464 plugin_ui.cc:660 msgid "" "Click to allow the plugin to receive keyboard events that %1 would normally " "use as a shortcut" @@ -8336,29 +8222,29 @@ msgstr "" "Klicke, damit das Plugin Tastaturbefehle erhält, die %1 sonst als " "Tastenkürzel verwenden würde" -#: plugin_ui.cc:467 +#: plugin_ui.cc:465 msgid "Click to enable/disable this plugin" msgstr "Klicke, um dieses Plugin zu ein/auszuschalten" -#: plugin_ui.cc:506 +#: plugin_ui.cc:504 msgid "latency (%1 sample)" msgid_plural "latency (%1 samples)" msgstr[0] "Latenz (%1 Sample)" msgstr[1] "Latenz (%1 Samples)" -#: plugin_ui.cc:508 +#: plugin_ui.cc:506 msgid "latency (%1 ms)" msgstr "Latenz (%1 ms)" -#: plugin_ui.cc:519 +#: plugin_ui.cc:517 msgid "Edit Latency" msgstr "Latenz bearbeiten" -#: plugin_ui.cc:558 +#: plugin_ui.cc:556 msgid "Plugin preset %1 not found" msgstr "Plugin Preset %1 nicht gefunden" -#: plugin_ui.cc:595 +#: plugin_ui.cc:593 msgid "" "Plugin presets are not supported in this build of %1. Consider paying for a " "full version" @@ -8366,7 +8252,7 @@ msgstr "" "Pluginpresets werden in diesem Version von %1 nicht unterstützt. Erwägen " "Sie, für eine Vollversion zu zahlen" -#: plugin_ui.cc:615 plugin_ui.cc:630 +#: plugin_ui.cc:613 plugin_ui.cc:628 msgid "" "Plugin presets are not supported in this build of %1. Consider paying for a " "newer version" @@ -8374,35 +8260,35 @@ msgstr "" "Pluginpresets werden in diesem Version von %1 nicht unterstützt. Erwägen " "Sie, für eine neuere Version zu zahlen" -#: plugin_ui.cc:669 +#: plugin_ui.cc:667 msgid "Click to allow normal use of %1 keyboard shortcuts" msgstr "Klicke, um die normale Verwendung von %1 Tastenkürzeln zu aktivieren" -#: port_group.cc:335 +#: port_group.cc:337 msgid "%1 Busses" msgstr "%1 Busse" -#: port_group.cc:336 +#: port_group.cc:338 msgid "%1 Tracks" msgstr "%1 Spuren" -#: port_group.cc:337 +#: port_group.cc:339 msgid "Hardware" msgstr "Hardware" -#: port_group.cc:338 +#: port_group.cc:340 msgid "%1 Misc" msgstr "%1 Sonstige" -#: port_group.cc:339 +#: port_group.cc:341 msgid "Other" msgstr "Andere" -#: port_group.cc:430 port_group.cc:431 +#: port_group.cc:432 port_group.cc:433 msgid "LTC Out" msgstr "LTC Ausgang" -#: port_group.cc:434 port_group.cc:435 +#: port_group.cc:436 port_group.cc:437 msgid "LTC In" msgstr "LTC Eingang" @@ -8438,15 +8324,15 @@ msgstr "MIDI clock out" msgid "MMC out" msgstr "MMC out" -#: port_group.cc:540 +#: port_group.cc:532 msgid ":monitor" msgstr ":monitor" -#: port_group.cc:552 +#: port_group.cc:544 msgid "system:" msgstr "system:" -#: port_group.cc:553 +#: port_group.cc:545 msgid "alsa_pcm" msgstr "alsa_pcm" @@ -8462,18 +8348,10 @@ msgstr "Send/Ausgang" msgid "Return/Input" msgstr "Return/Input" -#: port_insert_ui.cc:71 port_insert_ui.cc:99 -msgid "Disconnected from audio engine" -msgstr "Von Audio-Engine getrennt" - #: port_insert_ui.cc:86 msgid "No signal detected" msgstr "Kein Signal erkannt" -#: port_insert_ui.cc:135 -msgid "Detecting ..." -msgstr "Messe..." - #: port_insert_ui.cc:166 msgid "Port Insert " msgstr "Port Insert " @@ -8596,7 +8474,7 @@ msgstr "Alle Regler verbergen" msgid "on" msgstr "an" -#: processor_box.cc:465 rc_option_editor.cc:1911 rc_option_editor.cc:1925 +#: processor_box.cc:465 rc_option_editor.cc:1907 rc_option_editor.cc:1921 msgid "off" msgstr "Aus" @@ -8830,101 +8708,101 @@ msgstr "Notenanfang einrasten an" msgid "Snap note end" msgstr "Notenende einrasten an" -#: rc_option_editor.cc:69 +#: rc_option_editor.cc:67 msgid "Click audio file:" msgstr "Audiodatei für Klick" -#: rc_option_editor.cc:72 rc_option_editor.cc:79 +#: rc_option_editor.cc:70 rc_option_editor.cc:77 msgid "Browse..." msgstr "Durchsuchen..." -#: rc_option_editor.cc:76 +#: rc_option_editor.cc:74 msgid "Click emphasis audio file:" msgstr "Audiodatei für Klick-Betonung" -#: rc_option_editor.cc:108 +#: rc_option_editor.cc:106 msgid "Choose Click" msgstr "Click auswählen" -#: rc_option_editor.cc:128 +#: rc_option_editor.cc:126 msgid "Choose Click Emphasis" msgstr "Click-Betonung auswählen" -#: rc_option_editor.cc:160 +#: rc_option_editor.cc:158 msgid "Limit undo history to" msgstr "Limitiere Aktionsliste auf" -#: rc_option_editor.cc:161 +#: rc_option_editor.cc:159 msgid "Save undo history of" msgstr "Speichere Aktionsliste von" -#: rc_option_editor.cc:170 rc_option_editor.cc:177 +#: rc_option_editor.cc:168 rc_option_editor.cc:175 msgid "commands" msgstr "Aktionen" -#: rc_option_editor.cc:315 +#: rc_option_editor.cc:313 msgid "Edit using:" msgstr "Bearbeiten mit:" -#: rc_option_editor.cc:321 rc_option_editor.cc:347 rc_option_editor.cc:374 +#: rc_option_editor.cc:319 rc_option_editor.cc:345 rc_option_editor.cc:372 msgid "+ button" msgstr "+ Maustaste" -#: rc_option_editor.cc:341 +#: rc_option_editor.cc:339 msgid "Delete using:" msgstr "Entfernen mit:" -#: rc_option_editor.cc:368 +#: rc_option_editor.cc:366 msgid "Insert note using:" msgstr "Note einfügen:" -#: rc_option_editor.cc:395 +#: rc_option_editor.cc:393 msgid "Ignore snap using:" msgstr "Einrasten ignorieren mittels:" -#: rc_option_editor.cc:411 +#: rc_option_editor.cc:409 msgid "Keyboard layout:" msgstr "Tastaturlayout:" -#: rc_option_editor.cc:534 +#: rc_option_editor.cc:532 msgid "Font scaling:" msgstr "Schriftskalierung" -#: rc_option_editor.cc:586 +#: rc_option_editor.cc:584 msgid "Playback (seconds of buffering):" msgstr "Wiedergabe (gepufferte Sekunden):" -#: rc_option_editor.cc:599 +#: rc_option_editor.cc:597 msgid "Recording (seconds of buffering):" msgstr "Aufnahme (gepufferte Sekunden):" -#: rc_option_editor.cc:656 +#: rc_option_editor.cc:654 msgid "Control Surface Protocol" msgstr "Eingabegeräteprotokoll" -#: rc_option_editor.cc:660 +#: rc_option_editor.cc:658 msgid "Feedback" msgstr "Feedback" -#: rc_option_editor.cc:665 +#: rc_option_editor.cc:663 msgid "Double-click on a name to edit settings for an enabled protocol" msgstr "" "Doppelklick auf einen Namen editiert Einstellungen für ein aktiviertes " "Protokoll" -#: rc_option_editor.cc:817 +#: rc_option_editor.cc:815 msgid "Show Video Export Info before export" msgstr "Zeige Video-Exportinformationen vor dem Exportieren" -#: rc_option_editor.cc:818 +#: rc_option_editor.cc:816 msgid "Show Video Server Startup Dialog" msgstr "Zeige den Videoserver-Startdialog" -#: rc_option_editor.cc:819 +#: rc_option_editor.cc:817 msgid "Advanced Setup (remote video server)" msgstr "Ausführliche Einrichtung (entfernter Videoserver)" -#: rc_option_editor.cc:827 +#: rc_option_editor.cc:825 msgid "" "<b>When enabled</b> you can speficify a custom video-server URL and docroot. " "- Do not enable this option unless you know what you are doing." @@ -8933,11 +8811,11 @@ msgstr "" "für den Videoserver eingeben. - Aktivieren Sie diese Option nur, wenn Sie " "wissen, was Sie tun." -#: rc_option_editor.cc:829 +#: rc_option_editor.cc:827 msgid "Video Server URL:" msgstr "Videoserver URL:" -#: rc_option_editor.cc:834 +#: rc_option_editor.cc:832 msgid "" "Base URL of the video-server including http prefix. This is usually 'http://" "hostname.example.org:1554/' and defaults to 'http://localhost:1554/' when " @@ -8947,11 +8825,11 @@ msgstr "" "hostname.example.org:1554/' und ist auf 'http://localhost:1554/' " "voreingestellt, wenn der Videoserver lokal läuft" -#: rc_option_editor.cc:836 +#: rc_option_editor.cc:834 msgid "Video Folder:" msgstr "Videoordner:" -#: rc_option_editor.cc:841 +#: rc_option_editor.cc:839 msgid "" "Local path to the video-server document-root. Only files below this " "directory will be accessible by the video-server. If the server run on a " @@ -8966,7 +8844,7 @@ msgstr "" "werden, falls es nicht zugänglich ist. Wird für den lokalen Videomonitor und " "die Dateisuche beim Öffnen/Hinzufügen einer Videodatei benutzt." -#: rc_option_editor.cc:848 +#: rc_option_editor.cc:846 msgid "" "<b>When enabled</b> an information window with details is displayed before " "the video-export dialog." @@ -8974,94 +8852,94 @@ msgstr "" "<b>Wenn aktiviert</b> , wird vor dem Videoexport-Dialog ein " "Informationsfenster mit Details angezeigt." -#: rc_option_editor.cc:853 +#: rc_option_editor.cc:851 msgid "" "<b>When enabled</b> the video server is never launched automatically without " "confirmation" msgstr "" "<b>Wenn aktiviert</b>, wird der Videoserver nie ohne Bestätigung gestartet" -#: rc_option_editor.cc:993 +#: rc_option_editor.cc:991 msgid "%1 Preferences" msgstr "%1 Einstellungen" -#: rc_option_editor.cc:1004 +#: rc_option_editor.cc:1002 msgid "DSP CPU Utilization" msgstr "DSP CPU Nutzung" -#: rc_option_editor.cc:1008 +#: rc_option_editor.cc:1006 msgid "Signal processing uses" msgstr "Die Signalverarbeitung verwendet" -#: rc_option_editor.cc:1013 +#: rc_option_editor.cc:1011 msgid "all but one processor" msgstr "Alle außer einem Prozessor" -#: rc_option_editor.cc:1014 +#: rc_option_editor.cc:1012 msgid "all available processors" msgstr "Alle verfügbaren Prozessoren" -#: rc_option_editor.cc:1017 +#: rc_option_editor.cc:1015 msgid "%1 processors" msgstr "%1 Prozessoren" -#: rc_option_editor.cc:1020 +#: rc_option_editor.cc:1018 msgid "This setting will only take effect when %1 is restarted." msgstr "Diese Einstellung wird erst nach einem Neustart von %1 wirksam." -#: rc_option_editor.cc:1025 +#: rc_option_editor.cc:1023 msgid "Options|Undo" msgstr "Undo" -#: rc_option_editor.cc:1032 +#: rc_option_editor.cc:1030 msgid "Verify removal of last capture" msgstr "Verwerfen der letzten Aufnahme bestätigen" -#: rc_option_editor.cc:1040 +#: rc_option_editor.cc:1038 msgid "Make periodic backups of the session file" msgstr "Erstelle regelmäßig Backups der Projektdatei" -#: rc_option_editor.cc:1045 +#: rc_option_editor.cc:1043 msgid "Session Management" msgstr "Projektmanagement:" -#: rc_option_editor.cc:1050 +#: rc_option_editor.cc:1048 msgid "Always copy imported files" msgstr "Importierte Dateien immer kopieren" -#: rc_option_editor.cc:1057 +#: rc_option_editor.cc:1055 msgid "Default folder for new sessions:" msgstr "Standardordner für neue Projekte" -#: rc_option_editor.cc:1065 +#: rc_option_editor.cc:1063 msgid "Maximum number of recent sessions" msgstr "Maximale Anzahl kürzlich geöffneter Projekte" -#: rc_option_editor.cc:1078 +#: rc_option_editor.cc:1076 msgid "Click gain level" msgstr "Lautstärke für Klick" -#: rc_option_editor.cc:1083 route_time_axis.cc:215 route_time_axis.cc:676 +#: rc_option_editor.cc:1081 route_time_axis.cc:215 route_time_axis.cc:676 msgid "Automation" msgstr "Automationen" -#: rc_option_editor.cc:1088 +#: rc_option_editor.cc:1086 msgid "Thinning factor (larger value => less data)" msgstr "Ausdünnungsfaktor (größerer Wert => weniger Daten)" -#: rc_option_editor.cc:1097 +#: rc_option_editor.cc:1095 msgid "Automation sampling interval (milliseconds)" msgstr "Meßintervall für Automation (Millisekunden)" -#: rc_option_editor.cc:1109 +#: rc_option_editor.cc:1107 msgid "Keep record-enable engaged on stop" msgstr "Aufnahme bleibt nach Stopp aktiviert" -#: rc_option_editor.cc:1118 +#: rc_option_editor.cc:1116 msgid "Stop recording when an xrun occurs" msgstr "Aufnahme bei xrun stoppen" -#: rc_option_editor.cc:1123 +#: rc_option_editor.cc:1121 msgid "" "<b>When enabled</b> %1 will stop recording if an over- or underrun is " "detected by the audio engine" @@ -9069,15 +8947,15 @@ msgstr "" "<b>Falls an</b>, wird %1 Aufnahmen bei Auftreten von Over- oder Underruns " "abbrechen" -#: rc_option_editor.cc:1129 +#: rc_option_editor.cc:1127 msgid "Create markers where xruns occur" msgstr "Bei xrun Marker erzeugen" -#: rc_option_editor.cc:1138 +#: rc_option_editor.cc:1136 msgid "Stop at the end of the session" msgstr "Am Ende des Projektes anhalten" -#: rc_option_editor.cc:1143 +#: rc_option_editor.cc:1141 msgid "" "<b>When enabled</b> if %1 is <b>not recording</b>, it will stop the " "transport when it reaches the current session end marker\n" @@ -9090,11 +8968,11 @@ msgstr "" "\n" "<b>Falls aus</b> , wird Ardour am Ende des Projektes immer weiterlaufen" -#: rc_option_editor.cc:1151 -msgid "Do seamless looping (not possible when slaved to MTC, JACK etc)" -msgstr "Nahtlose Schleifen (nicht möglich wenn MTC, JACK etc. Master sind)" +#: rc_option_editor.cc:1149 +msgid "Do seamless looping (not possible when slaved to MTC, LTC etc)" +msgstr "Nahtlose Schleifen (nicht möglich, wenn an MTC, LTC o.ä. gekoppelt)" -#: rc_option_editor.cc:1156 +#: rc_option_editor.cc:1154 msgid "" "<b>When enabled</b> this will loop by reading ahead and wrapping around at " "the loop point, preventing any need to do a transport locate at the end of " @@ -9111,11 +8989,11 @@ msgstr "" "Schleife springen, was oft einen hörbaren Klick oder kurze Verzögerung " "verursacht" -#: rc_option_editor.cc:1164 +#: rc_option_editor.cc:1162 msgid "Disable per-track record disarm while rolling" msgstr "Während der Aufnahme Aufnahmestatus einzelner Spuren sperren" -#: rc_option_editor.cc:1168 +#: rc_option_editor.cc:1166 msgid "" "<b>When enabled</b> this will prevent you from accidentally stopping " "specific tracks recording during a take" @@ -9123,11 +9001,11 @@ msgstr "" "<b>Wenn eingeschaltet</b> , hindert Sie dies daran, während eines " "Aufnahmevorgangs unabsichtlich bei einzelnen Spuren die Aufnahme zu beenden" -#: rc_option_editor.cc:1173 +#: rc_option_editor.cc:1171 msgid "12dB gain reduction during fast-forward and fast-rewind" msgstr "Beim Spulen Pegel um 12dB absenken" -#: rc_option_editor.cc:1177 +#: rc_option_editor.cc:1175 msgid "" "This will reduce the unpleasant increase in perceived volume that occurs " "when fast-forwarding or rewinding through some kinds of audio" @@ -9135,19 +9013,19 @@ msgstr "" "Dies wird die unangenehme Steigerung der wahrgenommenen Lautstärke " "verringern, die bei manchem Material bei Vor/Rücklauf auftritt" -#: rc_option_editor.cc:1181 +#: rc_option_editor.cc:1179 msgid "Sync/Slave" msgstr "Sync/Slave" -#: rc_option_editor.cc:1185 +#: rc_option_editor.cc:1183 msgid "External timecode source" msgstr "Externe Timecode-Quelle" -#: rc_option_editor.cc:1195 +#: rc_option_editor.cc:1193 msgid "Match session video frame rate to external timecode" msgstr "Videoframerate des Projekts an externen Timecode anpassen" -#: rc_option_editor.cc:1201 +#: rc_option_editor.cc:1199 msgid "" "This option controls the value of the video frame rate <i>while chasing</i> " "an external timecode source.\n" @@ -9171,11 +9049,11 @@ msgstr "" "wird zwischen den Standards der externen Quelle und des Projektes " "konvertieren." -#: rc_option_editor.cc:1211 +#: rc_option_editor.cc:1209 msgid "External timecode is sync locked" msgstr "Externe Timecode-Quelle ist starr synchronisiert" -#: rc_option_editor.cc:1217 +#: rc_option_editor.cc:1215 msgid "" "<b>When enabled</b> indicates that the selected external timecode source " "shares sync (Black & Burst, Wordclock, etc) with the audio interface." @@ -9183,11 +9061,11 @@ msgstr "" "<b>Falls an</b>, zeigt dies an, daß die ausgewählte externe Timecode-Quelle " "synchron zum Audio-Interface läuft (Black & Burst, Wordclock, etc)." -#: rc_option_editor.cc:1224 +#: rc_option_editor.cc:1222 msgid "Lock to 29.9700 fps instead of 30000/1001" msgstr "Fest auf 29.9700 fps statt 30000/1001" -#: rc_option_editor.cc:1230 +#: rc_option_editor.cc:1228 msgid "" "<b>When enabled</b> the external timecode source is assumed to use 29.97 fps " "instead of 30000/1001.\n" @@ -9210,27 +9088,27 @@ msgstr "" "widersprechend - da bei der Variante mit exakt 29.97 fps kein Timecode-Drift " "auftritt.\n" -#: rc_option_editor.cc:1240 +#: rc_option_editor.cc:1238 msgid "LTC Reader" msgstr "LTC-Leser" -#: rc_option_editor.cc:1244 +#: rc_option_editor.cc:1242 msgid "LTC incoming port" msgstr "LTC Eingangsport" -#: rc_option_editor.cc:1257 +#: rc_option_editor.cc:1255 msgid "LTC Generator" msgstr "LTC-Generator" -#: rc_option_editor.cc:1262 +#: rc_option_editor.cc:1260 msgid "Enable LTC generator" msgstr "LTC-Generator aktivieren" -#: rc_option_editor.cc:1269 +#: rc_option_editor.cc:1267 msgid "send LTC while stopped" msgstr "LTC senden, wenn Transport steht" -#: rc_option_editor.cc:1275 +#: rc_option_editor.cc:1273 msgid "" "<b>When enabled</b> %1 will continue to send LTC information even when the " "transport (playhead) is not moving" @@ -9238,11 +9116,11 @@ msgstr "" "<b>Falls an</b>, wird %1 weiterhin LTC-Information senden, sogar wenn der " "Transport (Positionszeiger) stillsteht" -#: rc_option_editor.cc:1281 +#: rc_option_editor.cc:1279 msgid "LTC generator level" msgstr "LTC-Generator-Lautstärke" -#: rc_option_editor.cc:1285 +#: rc_option_editor.cc:1283 msgid "" "Specify the Peak Volume of the generated LTC signal in dbFS. A good value " "is 0dBu ^= -18dbFS in an EBU calibrated system" @@ -9250,108 +9128,108 @@ msgstr "" "Geben Sie den Spitzenwert des erzeugten LTC-Signals in dbFS an. Ein guter " "Wert für ein EBU-kalibriertes System ist 0dBu ^= -18dbFS" -#: rc_option_editor.cc:1297 +#: rc_option_editor.cc:1295 msgid "Link selection of regions and tracks" msgstr "Auswahl von Spuren und Regionen verbinden" -#: rc_option_editor.cc:1305 +#: rc_option_editor.cc:1303 msgid "Move relevant automation when audio regions are moved" msgstr "Verschiebe relevante Automationen mit Region" -#: rc_option_editor.cc:1313 +#: rc_option_editor.cc:1311 msgid "Show meters on tracks in the editor" msgstr "Aktiviere Pegelanzeigen im Editor" -#: rc_option_editor.cc:1321 +#: rc_option_editor.cc:1319 msgid "Display master-meter in the toolbar" msgstr "Master-Pegelanzeige in der Werkzeugleiste anzeigen" -#: rc_option_editor.cc:1328 +#: rc_option_editor.cc:1326 msgid "Regions in active edit groups are edited together" msgstr "Regionen der aktiven Bearbeitungsgruppen werden gemeinsam bearbeitet" -#: rc_option_editor.cc:1329 +#: rc_option_editor.cc:1327 msgid "whenever they overlap in time" msgstr "immer, wenn sie sich auf der Zeitachse überlappen" -#: rc_option_editor.cc:1330 +#: rc_option_editor.cc:1328 msgid "only if they have identical length, position and origin" msgstr "nur bei identischer Länge, Position und Herkunft" -#: rc_option_editor.cc:1340 +#: rc_option_editor.cc:1338 msgid "Make rubberband selection rectangle snap to the grid" msgstr "Gummiband-Auswahl an Raster ausrichten" -#: rc_option_editor.cc:1348 +#: rc_option_editor.cc:1346 msgid "Show waveforms in regions" msgstr "Zeige Wellenformen in Regionen" -#: rc_option_editor.cc:1356 +#: rc_option_editor.cc:1354 msgid "Show gain envelopes in audio regions" msgstr "Zeige Lautstärkekurven in Regionen an" -#: rc_option_editor.cc:1357 +#: rc_option_editor.cc:1355 msgid "in all modes" msgstr "in allen Modi" -#: rc_option_editor.cc:1358 +#: rc_option_editor.cc:1356 msgid "only in region gain mode" msgstr "nur im Region-Gain Modus" -#: rc_option_editor.cc:1365 +#: rc_option_editor.cc:1363 msgid "Waveform scale" msgstr "Wellenformskalierung" -#: rc_option_editor.cc:1370 +#: rc_option_editor.cc:1368 msgid "linear" msgstr "Linear" -#: rc_option_editor.cc:1371 +#: rc_option_editor.cc:1369 msgid "logarithmic" msgstr "Logarithmisch" -#: rc_option_editor.cc:1377 +#: rc_option_editor.cc:1375 msgid "Waveform shape" msgstr "Wellenform Anzeigeart" -#: rc_option_editor.cc:1382 +#: rc_option_editor.cc:1380 msgid "traditional" msgstr "Traditionell" -#: rc_option_editor.cc:1383 +#: rc_option_editor.cc:1381 msgid "rectified" msgstr "Rectified" -#: rc_option_editor.cc:1390 +#: rc_option_editor.cc:1388 msgid "Show waveforms for audio while it is being recorded" msgstr "Zeige bei Aufnahmen die Wellenformen des aufgenommenen Audiomaterials" -#: rc_option_editor.cc:1398 +#: rc_option_editor.cc:1396 msgid "Show zoom toolbar" msgstr "Zeige Zoom Toolbar" -#: rc_option_editor.cc:1406 +#: rc_option_editor.cc:1404 msgid "Color regions using their track's color" msgstr "Färbe Regionen in der Spurfarbe ein" -#: rc_option_editor.cc:1414 +#: rc_option_editor.cc:1412 msgid "Update editor window during drags of the summary" msgstr "" "Aktualisiere das Editorfenster, während die Projektübersicht verändert wird" -#: rc_option_editor.cc:1422 +#: rc_option_editor.cc:1420 msgid "Synchronise editor and mixer track order" msgstr "Einheitliche Reihenfolge der Spuren im Editor und Mixer" -#: rc_option_editor.cc:1430 +#: rc_option_editor.cc:1428 msgid "Synchronise editor and mixer selection" msgstr "Synchronisiere Auswahl der Spuren im Editor und Mixer" -#: rc_option_editor.cc:1437 +#: rc_option_editor.cc:1435 msgid "Name new markers" msgstr "Neue Marker benennen" -#: rc_option_editor.cc:1443 +#: rc_option_editor.cc:1441 msgid "" "If enabled, popup a dialog when a new marker is created to allow its name to " "be set as it is created.\n" @@ -9363,241 +9241,245 @@ msgstr "" "\n" "Marker können jederzeit per Rechtsklick umbenannt werden" -#: rc_option_editor.cc:1449 +#: rc_option_editor.cc:1447 msgid "Auto-scroll editor window when dragging near its edges" msgstr "Bei Mausziehen nahe den Rändern das Editorfenster automatisch scrollen" -#: rc_option_editor.cc:1456 +#: rc_option_editor.cc:1454 msgid "Buffering" msgstr "Pufferung" -#: rc_option_editor.cc:1464 +#: rc_option_editor.cc:1462 msgid "Record monitoring handled by" msgstr "Aufnahmemonitoring wird verwaltet von" -#: rc_option_editor.cc:1475 +#: rc_option_editor.cc:1468 +msgid "via Audio Driver" +msgstr "via Audiotreiber" + +#: rc_option_editor.cc:1471 msgid "ardour" msgstr "Ardour" -#: rc_option_editor.cc:1476 +#: rc_option_editor.cc:1472 msgid "audio hardware" msgstr "Audiohardware" -#: rc_option_editor.cc:1483 +#: rc_option_editor.cc:1479 msgid "Tape machine mode" msgstr "Bandmaschinen-Modus" -#: rc_option_editor.cc:1488 +#: rc_option_editor.cc:1484 msgid "Connection of tracks and busses" msgstr "Verbindung von Spuren und Bussen" -#: rc_option_editor.cc:1493 +#: rc_option_editor.cc:1489 msgid "Auto-connect master/monitor busses" msgstr "Master/Monitor-Busse automatisch verbinden" -#: rc_option_editor.cc:1500 +#: rc_option_editor.cc:1496 msgid "Connect track inputs" msgstr "Verbinde Spureingänge" -#: rc_option_editor.cc:1505 +#: rc_option_editor.cc:1501 msgid "automatically to physical inputs" msgstr "automatisch mit Audioeingängen" -#: rc_option_editor.cc:1506 rc_option_editor.cc:1519 +#: rc_option_editor.cc:1502 rc_option_editor.cc:1515 msgid "manually" msgstr "manuell" -#: rc_option_editor.cc:1512 +#: rc_option_editor.cc:1508 msgid "Connect track and bus outputs" msgstr "Verbinde Spur- und Busausgänge" -#: rc_option_editor.cc:1517 +#: rc_option_editor.cc:1513 msgid "automatically to physical outputs" msgstr "automatisch mit Audioausgängen" -#: rc_option_editor.cc:1518 +#: rc_option_editor.cc:1514 msgid "automatically to master bus" msgstr "automatisch mit dem Master-Bus" -#: rc_option_editor.cc:1523 +#: rc_option_editor.cc:1519 msgid "Denormals" msgstr "Denormals" -#: rc_option_editor.cc:1528 +#: rc_option_editor.cc:1524 msgid "Use DC bias to protect against denormals" msgstr "Nutze DC bias als Schutz vor Denormals" -#: rc_option_editor.cc:1535 +#: rc_option_editor.cc:1531 msgid "Processor handling" msgstr "Umgang des Prozessors mit Denormals" -#: rc_option_editor.cc:1540 +#: rc_option_editor.cc:1536 msgid "no processor handling" msgstr "nicht behandeln" -#: rc_option_editor.cc:1545 +#: rc_option_editor.cc:1541 msgid "use FlushToZero" msgstr "Benutze FlushToZero" -#: rc_option_editor.cc:1549 +#: rc_option_editor.cc:1545 msgid "use DenormalsAreZero" msgstr "Benutze DenormalsAreZero" -#: rc_option_editor.cc:1553 +#: rc_option_editor.cc:1549 msgid "use FlushToZero and DenormalsAreZero" msgstr "Benutze FlushToZero & DenormalsAreZero" -#: rc_option_editor.cc:1563 +#: rc_option_editor.cc:1559 msgid "Silence plugins when the transport is stopped" msgstr "Deaktiviere Plugins, wenn der Transport gestoppt ist." -#: rc_option_editor.cc:1571 +#: rc_option_editor.cc:1567 msgid "Make new plugins active" msgstr "Neue Plugins sind aktiv" -#: rc_option_editor.cc:1579 +#: rc_option_editor.cc:1575 msgid "Enable automatic analysis of audio" msgstr "Audiodaten automatisch analysieren" -#: rc_option_editor.cc:1587 +#: rc_option_editor.cc:1583 msgid "Replicate missing region channels" msgstr "Fehlende Kanäle von Regionen ersetzen" -#: rc_option_editor.cc:1594 rc_option_editor.cc:1609 rc_option_editor.cc:1621 -#: rc_option_editor.cc:1633 rc_option_editor.cc:1645 rc_option_editor.cc:1649 -#: rc_option_editor.cc:1657 rc_option_editor.cc:1665 rc_option_editor.cc:1673 -#: rc_option_editor.cc:1675 rc_option_editor.cc:1683 rc_option_editor.cc:1691 -#: rc_option_editor.cc:1699 +#: rc_option_editor.cc:1590 rc_option_editor.cc:1605 rc_option_editor.cc:1617 +#: rc_option_editor.cc:1629 rc_option_editor.cc:1641 rc_option_editor.cc:1645 +#: rc_option_editor.cc:1653 rc_option_editor.cc:1661 rc_option_editor.cc:1669 +#: rc_option_editor.cc:1671 rc_option_editor.cc:1679 rc_option_editor.cc:1687 +#: rc_option_editor.cc:1695 msgid "Solo / mute" msgstr "Solo / Mute" -#: rc_option_editor.cc:1597 +#: rc_option_editor.cc:1593 msgid "Solo-in-place mute cut (dB)" msgstr "Solo-in-Place Mute Dämpfung (dB)" -#: rc_option_editor.cc:1604 +#: rc_option_editor.cc:1600 msgid "Solo controls are Listen controls" msgstr "Solo-Schalter arbeiten als AFL/PFL" -#: rc_option_editor.cc:1613 +#: rc_option_editor.cc:1609 msgid "Listen Position" msgstr "Abhörpunkt" -#: rc_option_editor.cc:1618 +#: rc_option_editor.cc:1614 msgid "after-fader (AFL)" msgstr "After-Fader (AFL)" -#: rc_option_editor.cc:1619 +#: rc_option_editor.cc:1615 msgid "pre-fader (PFL)" msgstr "Pre-Fader (PFL)" -#: rc_option_editor.cc:1625 +#: rc_option_editor.cc:1621 msgid "PFL signals come from" msgstr "Abgreifpunkt der PFL Signale" -#: rc_option_editor.cc:1630 +#: rc_option_editor.cc:1626 msgid "before pre-fader processors" msgstr "Vor den Pre-Fader Prozessoren" -#: rc_option_editor.cc:1631 +#: rc_option_editor.cc:1627 msgid "pre-fader but after pre-fader processors" msgstr "Pre-Fader, aber nach den Prozessoren" -#: rc_option_editor.cc:1637 +#: rc_option_editor.cc:1633 msgid "AFL signals come from" msgstr "Abgreifpunkt der AFL Signale" -#: rc_option_editor.cc:1642 +#: rc_option_editor.cc:1638 msgid "immediately post-fader" msgstr "Direkt nach dem Fader" -#: rc_option_editor.cc:1643 +#: rc_option_editor.cc:1639 msgid "after post-fader processors (before pan)" msgstr "Nach den Post-Fader Prozessoren (vor Pan)" -#: rc_option_editor.cc:1652 +#: rc_option_editor.cc:1648 msgid "Exclusive solo" msgstr "Exclusives Solo" -#: rc_option_editor.cc:1660 +#: rc_option_editor.cc:1656 msgid "Show solo muting" msgstr "Solo auf anderen Kanälen als Mute anzeigen" -#: rc_option_editor.cc:1668 +#: rc_option_editor.cc:1664 msgid "Soloing overrides muting" msgstr "Solo ist trotz Mute hörbar" -#: rc_option_editor.cc:1673 +#: rc_option_editor.cc:1669 msgid "Default track / bus muting options" msgstr "Standardeinstellungen für Mute von Spuren / Bussen" -#: rc_option_editor.cc:1678 +#: rc_option_editor.cc:1674 msgid "Mute affects pre-fader sends" msgstr "Mute schaltet Pre-Fader Sends stumm" -#: rc_option_editor.cc:1686 +#: rc_option_editor.cc:1682 msgid "Mute affects post-fader sends" msgstr "Mute schaltet Post-Fader Sends stumm" -#: rc_option_editor.cc:1694 +#: rc_option_editor.cc:1690 msgid "Mute affects control outputs" msgstr "Mute schaltet Abhörausgänge stumm" -#: rc_option_editor.cc:1702 +#: rc_option_editor.cc:1698 msgid "Mute affects main outputs" msgstr "Mute schaltet Hauptausgänge stumm" -#: rc_option_editor.cc:1718 +#: rc_option_editor.cc:1714 msgid "Send MIDI Time Code" msgstr "Sende MIDI Time Code" -#: rc_option_editor.cc:1726 +#: rc_option_editor.cc:1722 msgid "Percentage either side of normal transport speed to transmit MTC" msgstr "" "Prozentzahl beiderseits der normalen Transportgeschwindigkeit, bis zu der " "MTC übertragen wird" -#: rc_option_editor.cc:1735 +#: rc_option_editor.cc:1731 msgid "Obey MIDI Machine Control commands" msgstr "MIDI Machine Control Commands empfangen" -#: rc_option_editor.cc:1743 +#: rc_option_editor.cc:1739 msgid "Send MIDI Machine Control commands" msgstr "MIDI Machine Control Commands senden" -#: rc_option_editor.cc:1751 +#: rc_option_editor.cc:1747 msgid "Send MIDI control feedback" msgstr "MIDI Control Feedback senden" -#: rc_option_editor.cc:1759 +#: rc_option_editor.cc:1755 msgid "Inbound MMC device ID" msgstr "ID des eingehenden MMC-Geräts" -#: rc_option_editor.cc:1768 +#: rc_option_editor.cc:1764 msgid "Outbound MMC device ID" msgstr "ID des ausgehenden MMC-Geräts" -#: rc_option_editor.cc:1777 +#: rc_option_editor.cc:1773 msgid "Initial program change" msgstr "Erstmaliger Programmwechsel" -#: rc_option_editor.cc:1786 +#: rc_option_editor.cc:1782 msgid "Display first MIDI bank/program as 0" msgstr "Erste(s) MIDI Bank/Programm als 0 anzeigen" -#: rc_option_editor.cc:1794 +#: rc_option_editor.cc:1790 msgid "Never display periodic MIDI messages (MTC, MIDI Clock)" msgstr "Periodische MIDI Nachrichten nie anzeigen (MTC, MIDI Clock)" -#: rc_option_editor.cc:1802 +#: rc_option_editor.cc:1798 msgid "Sound MIDI notes as they are selected" msgstr "MIDI Noten ertönen bei Auswahl" -#: rc_option_editor.cc:1810 rc_option_editor.cc:1820 rc_option_editor.cc:1822 +#: rc_option_editor.cc:1806 rc_option_editor.cc:1816 rc_option_editor.cc:1818 msgid "User interaction" msgstr "Benutzerinteraktion" -#: rc_option_editor.cc:1813 +#: rc_option_editor.cc:1809 msgid "" "Use translations of %1 messages\n" " <i>(requires a restart of %1 to take effect)</i>\n" @@ -9607,131 +9489,131 @@ msgstr "" " <i>(erfordert Neustart von %1)</i>\n" " <i>(falls für Ihre gewünschte Sprache verfügbar)</i>" -#: rc_option_editor.cc:1820 +#: rc_option_editor.cc:1816 msgid "Keyboard" msgstr "Tastatur" -#: rc_option_editor.cc:1830 +#: rc_option_editor.cc:1826 msgid "Control surface remote ID" msgstr "Remote ID des Eingabegeräts" -#: rc_option_editor.cc:1835 +#: rc_option_editor.cc:1831 msgid "assigned by user" msgstr "vom Benutzer festgelegt" -#: rc_option_editor.cc:1836 +#: rc_option_editor.cc:1832 msgid "follows order of mixer" msgstr "folgt Reihenfolge im Mixer" -#: rc_option_editor.cc:1837 +#: rc_option_editor.cc:1833 msgid "follows order of editor" msgstr "folgt Reihenfolge im Editor" -#: rc_option_editor.cc:1846 rc_option_editor.cc:1854 rc_option_editor.cc:1864 -#: rc_option_editor.cc:1885 rc_option_editor.cc:1894 rc_option_editor.cc:1902 -#: rc_option_editor.cc:1916 rc_option_editor.cc:1935 rc_option_editor.cc:1951 -#: rc_option_editor.cc:1967 rc_option_editor.cc:1981 rc_option_editor.cc:1995 -#: rc_option_editor.cc:1997 +#: rc_option_editor.cc:1842 rc_option_editor.cc:1850 rc_option_editor.cc:1860 +#: rc_option_editor.cc:1881 rc_option_editor.cc:1890 rc_option_editor.cc:1898 +#: rc_option_editor.cc:1912 rc_option_editor.cc:1931 rc_option_editor.cc:1947 +#: rc_option_editor.cc:1963 rc_option_editor.cc:1977 rc_option_editor.cc:1991 +#: rc_option_editor.cc:1993 msgid "Preferences|GUI" msgstr "GUI" -#: rc_option_editor.cc:1849 +#: rc_option_editor.cc:1845 msgid "Graphically indicate mouse pointer hovering over various widgets" msgstr "Mouseover-Effekt über verschiedenen Anzeigen" -#: rc_option_editor.cc:1857 +#: rc_option_editor.cc:1853 msgid "Show tooltips if mouse hovers over a control" msgstr "Zeige Tooltips, wenn die Maus über einem Element schwebt" -#: rc_option_editor.cc:1867 +#: rc_option_editor.cc:1863 msgid "GUI" msgstr "GUI" -#: rc_option_editor.cc:1870 +#: rc_option_editor.cc:1866 msgid "update transport clock display every 40ms instead of every 100ms" msgstr "Auffrischen der Transport-Zeitanzeige alle 40ms statt 100ms" -#: rc_option_editor.cc:1887 +#: rc_option_editor.cc:1883 msgid "Mixer Strip" msgstr "Anzeige im Channel strip" -#: rc_option_editor.cc:1897 +#: rc_option_editor.cc:1893 msgid "Use narrow strips in the mixer by default" msgstr "Standardmäßig schmale Mixer-Kanalzüge verwenden" -#: rc_option_editor.cc:1906 +#: rc_option_editor.cc:1902 msgid "Peak hold time" msgstr "Haltezeit für Spitzenwert" -#: rc_option_editor.cc:1912 +#: rc_option_editor.cc:1908 msgid "short" msgstr "Kurz" -#: rc_option_editor.cc:1913 +#: rc_option_editor.cc:1909 msgid "medium" msgstr "Mittel" -#: rc_option_editor.cc:1914 +#: rc_option_editor.cc:1910 msgid "long" msgstr "Lange" -#: rc_option_editor.cc:1920 +#: rc_option_editor.cc:1916 msgid "DPM fall-off" msgstr "Abfall der digitalen Pegelanzeige" -#: rc_option_editor.cc:1926 +#: rc_option_editor.cc:1922 msgid "slowest [6.6dB/sec]" msgstr "am langsamsten [6.6dB/sec]" -#: rc_option_editor.cc:1927 +#: rc_option_editor.cc:1923 msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)" msgstr "langsam [8.6dB/sec] (BBC PPM, EBU PPM)" -#: rc_option_editor.cc:1928 +#: rc_option_editor.cc:1924 msgid "slowish [12.0dB/sec] (DIN)" msgstr "etwas langsam [12.0dB/sec] (DIN)" -#: rc_option_editor.cc:1929 +#: rc_option_editor.cc:1925 msgid "moderate [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)" msgstr "mäßig [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)" -#: rc_option_editor.cc:1930 +#: rc_option_editor.cc:1926 msgid "medium [20dB/sec]" msgstr "mittel [20dB/sec]" -#: rc_option_editor.cc:1931 +#: rc_option_editor.cc:1927 msgid "fast [32dB/sec]" msgstr "schnell [32dB/sec]" -#: rc_option_editor.cc:1932 +#: rc_option_editor.cc:1928 msgid "faster [46dB/sec]" msgstr "schneller [46dB/sec]" -#: rc_option_editor.cc:1933 +#: rc_option_editor.cc:1929 msgid "fastest [70dB/sec]" msgstr "am schnellsten [70dB/sec]" -#: rc_option_editor.cc:1939 +#: rc_option_editor.cc:1935 msgid "Meter line-up level; 0dBu" msgstr "Ausrichtung der Pegelanzeige; 0dBu" -#: rc_option_editor.cc:1944 rc_option_editor.cc:1960 +#: rc_option_editor.cc:1940 rc_option_editor.cc:1956 msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)" msgstr "-24dBFS (SMPTE US: 4dBu = -20dBFS)" -#: rc_option_editor.cc:1945 rc_option_editor.cc:1961 +#: rc_option_editor.cc:1941 rc_option_editor.cc:1957 msgid "-20dBFS (SMPTE RP.0155)" msgstr "-20dBFS (SMPTE RP.0155)" -#: rc_option_editor.cc:1946 rc_option_editor.cc:1962 +#: rc_option_editor.cc:1942 rc_option_editor.cc:1958 msgid "-18dBFS (EBU, BBC)" msgstr "-18dBFS (EBU, BBC)" -#: rc_option_editor.cc:1947 rc_option_editor.cc:1963 +#: rc_option_editor.cc:1943 rc_option_editor.cc:1959 msgid "-15dBFS (DIN)" msgstr "-15dBFS (DIN)" -#: rc_option_editor.cc:1949 +#: rc_option_editor.cc:1945 msgid "" "Configure meter-marks and color-knee point for dBFS scale DPM, set reference " "level for IEC1/Nordic, IEC2 PPM and VU meter." @@ -9739,39 +9621,39 @@ msgstr "" "Konfiguriere Skalierung und Farbschwellwert für DPM mit dBFS-Skala, " "setzeReferenzpegel für IEC1/Nordisch, IEC2 PPM und VU Pegelanzeigen." -#: rc_option_editor.cc:1955 +#: rc_option_editor.cc:1951 msgid "IEC1/DIN Meter line-up level; 0dBu" msgstr "Ausrichtung der IEC1/DIN Pegelanzeige; 0dBu" -#: rc_option_editor.cc:1965 +#: rc_option_editor.cc:1961 msgid "Reference level for IEC1/DIN meter." msgstr "Referenzpegel für IEC1/DIN Pegelanzeige." -#: rc_option_editor.cc:1971 +#: rc_option_editor.cc:1967 msgid "VU Meter standard" msgstr "Standard für VU-Pegelanzeige" -#: rc_option_editor.cc:1976 +#: rc_option_editor.cc:1972 msgid "0VU = -2dBu (France)" msgstr "0VU = -2dBu (Frankreich)" -#: rc_option_editor.cc:1977 +#: rc_option_editor.cc:1973 msgid "0VU = 0dBu (North America, Australia)" msgstr "0VU = 0dBu (Nordamerika, Australien)" -#: rc_option_editor.cc:1978 +#: rc_option_editor.cc:1974 msgid "0VU = +4dBu (standard)" msgstr "0VU = +4dBu (Standard)" -#: rc_option_editor.cc:1979 +#: rc_option_editor.cc:1975 msgid "0VU = +8dBu" msgstr "0VU = +8dBu" -#: rc_option_editor.cc:1985 +#: rc_option_editor.cc:1981 msgid "Peak threshold [dBFS]" msgstr "Schwelle für Spitzenwert [dBFS]" -#: rc_option_editor.cc:1993 +#: rc_option_editor.cc:1989 msgid "" "Specify the audio signal level in dbFS at and above which the meter-peak " "indicator will flash red." @@ -9779,7 +9661,7 @@ msgstr "" "Geben Sie den Signalpegel in dbFS an, bei dessen Erreichen oder " "Überschreitung die Spitzenwertanzeige in der Pegelanzeige rot blinkt" -#: rc_option_editor.cc:2000 +#: rc_option_editor.cc:1996 msgid "LED meter style" msgstr "Pegelanzeigen im LED-Stil" @@ -10496,6 +10378,118 @@ msgstr "Projektordner" msgid "Send " msgstr "Send " +#: session_dialog.cc:66 +msgid "Session Setup" +msgstr "Projekteinrichtung" + +#: session_dialog.cc:71 +msgid "Advanced options ..." +msgstr "Erweiterte Einstellungen..." + +#: session_dialog.cc:247 +msgid "New Session" +msgstr "Neues Projekt" + +#: session_dialog.cc:284 +msgid "Check the website for more..." +msgstr "Informieren Sie sich auf der Webseite weiter..." + +#: session_dialog.cc:287 +msgid "Click to open the program website in your web browser" +msgstr "Klicken Sie, um die Webseite in Ihrem Web-Browse zu öffnen" + +#: session_dialog.cc:307 +msgid "Sample Rate" +msgstr "Samplerate" + +#: session_dialog.cc:308 +msgid "Disk Format" +msgstr "Dateiformat" + +#: session_dialog.cc:326 +msgid "Select session file" +msgstr "Projektdatei auswählen" + +#: session_dialog.cc:341 +msgid "Other Sessions" +msgstr "Andere Projekte" + +#: session_dialog.cc:367 +msgid "Open" +msgstr "Öffnen" + +#: session_dialog.cc:434 +msgid "Session name:" +msgstr "Projektname:" + +#: session_dialog.cc:456 +msgid "Create session folder in:" +msgstr "Ort des Projektverzeichnisses:" + +#: session_dialog.cc:479 +msgid "Select folder for session" +msgstr "Ordner für Projekt wählen" + +#: session_dialog.cc:508 +msgid "Use this template" +msgstr "Diese Vorlage verwenden" + +#: session_dialog.cc:511 +msgid "no template" +msgstr "keine Vorlage" + +#: session_dialog.cc:643 session_dialog.cc:675 +msgid "32 bit float" +msgstr "32 Bit float" + +#: session_dialog.cc:646 session_dialog.cc:678 +msgid "24 bit" +msgstr "24 Bit" + +#: session_dialog.cc:649 session_dialog.cc:681 +msgid "16 bit" +msgstr "16 Bit" + +#: session_dialog.cc:720 session_dialog.cc:721 session_dialog.cc:722 +msgid "channels" +msgstr "Kanäle" + +#: session_dialog.cc:736 +msgid "<b>Busses</b>" +msgstr "<b>Busse</b>" + +#: session_dialog.cc:737 +msgid "<b>Inputs</b>" +msgstr "<b>Eingänge</b>" + +#: session_dialog.cc:738 +msgid "<b>Outputs</b>" +msgstr "<b>Ausgänge</b>" + +#: session_dialog.cc:746 +msgid "Create master bus" +msgstr "Master-Bus erstellen" + +#: session_dialog.cc:756 +msgid "Automatically connect to physical inputs" +msgstr "Automatisch mit Audioeingängen verbinden" + +#: session_dialog.cc:763 session_dialog.cc:822 +msgid "Use only" +msgstr "Benutze nur" + +#: session_dialog.cc:816 +msgid "Automatically connect outputs" +msgstr "Ausgänge automatisch verbinden" + +#: session_dialog.cc:838 +msgid "... to master bus" +msgstr "... mit dem Master-Bus" + +#: session_dialog.cc:848 +msgid "... to physical outputs" +msgstr "... mit den Audioausgängen" + #: session_import_dialog.cc:64 msgid "Import from Session" msgstr "Aus Projekt importieren" @@ -11387,14 +11381,6 @@ msgid "Azimuth:" msgstr "Azimut:" #: startup.cc:72 -msgid "Create a new session" -msgstr "Neues Projekt erzeugen" - -#: startup.cc:73 -msgid "Open an existing session" -msgstr "Vorhandenes Projekt öffnen" - -#: startup.cc:74 msgid "" "Use an external mixer or the hardware mixer of your audio interface.\n" "%1 will play NO role in monitoring" @@ -11402,15 +11388,11 @@ msgstr "" "Verwende einen externen Mixer oder den Hardwaremixer der Audiohardware.\n" "%1 wird das Monitoring NICHT übernehmen." -#: startup.cc:76 +#: startup.cc:74 msgid "Ask %1 to play back material as it is being recorded" msgstr "%1 soll laufende Aufnahmen wiedergeben" -#: startup.cc:79 -msgid "I'd like more options for this session" -msgstr "Erweiterte Optionen für dieses Projekt" - -#: startup.cc:194 +#: startup.cc:143 msgid "" "<b>Welcome to this BETA release of Ardour %1</b>\n" "\n" @@ -11462,15 +11444,11 @@ msgstr "" "\n" " http://ardour.org/support\n" -#: startup.cc:218 +#: startup.cc:167 msgid "This is a BETA RELEASE" msgstr "Dies ist ein BETA RELEASE" -#: startup.cc:324 -msgid "Audio / MIDI Setup" -msgstr "Audio / MIDI Einstellungen" - -#: startup.cc:336 +#: startup.cc:176 msgid "" "<span size=\"larger\">%1 is a digital audio workstation. You can use it to " "record, edit and mix multi-track audio. You can produce your own CDs, mix " @@ -11487,15 +11465,15 @@ msgstr "" "Es gibt ein paar Dinge, die vor dem ersten Programmstart konfiguriert werden " "müssen.</span>" -#: startup.cc:362 +#: startup.cc:202 msgid "Welcome to %1" msgstr "Willkommen zu %1" -#: startup.cc:385 +#: startup.cc:225 msgid "Default folder for %1 sessions" msgstr "Standardordner für %1 Projekte" -#: startup.cc:391 +#: startup.cc:231 msgid "" "Each project that you work on with %1 has its own folder.\n" "These can require a lot of disk space if you are recording audio.\n" @@ -11512,11 +11490,11 @@ msgstr "" "<i>(Neue Projekte können überall abgespeichert werden, dies ist nur die " "Vorgabe)</i>" -#: startup.cc:415 +#: startup.cc:253 msgid "Default folder for new sessions" msgstr "Standardordner für neue Projekte" -#: startup.cc:436 +#: startup.cc:274 msgid "" "While recording instruments or vocals, you probably want to listen to the\n" "signal as well as record it. This is called \"monitoring\". There are\n" @@ -11541,15 +11519,15 @@ msgstr "" "\n" "<i>If you do not understand what this is about, just accept the default.</i>" -#: startup.cc:457 +#: startup.cc:295 msgid "Monitoring Choices" msgstr "Auswahl des Monitoring" -#: startup.cc:480 +#: startup.cc:318 msgid "Use a Master bus directly" msgstr "Nutze den Master-Bus direkt" -#: startup.cc:482 +#: startup.cc:320 msgid "" "Connect the Master bus directly to your hardware outputs. This is preferable " "for simple usage." @@ -11557,11 +11535,11 @@ msgstr "" "Verbinde den Master-Bus direkt mit den Audioausgängen. Wird für " "einfacheAnwendungen empfohlen." -#: startup.cc:491 +#: startup.cc:329 msgid "Use an additional Monitor bus" msgstr "Nutze einen zusätzlichen Monitor-Bus" -#: startup.cc:494 +#: startup.cc:332 msgid "" "Use a Monitor bus between Master bus and hardware outputs for \n" "greater control in monitoring without affecting the mix." @@ -11569,7 +11547,7 @@ msgstr "" "Nutze einen Monitor-Bus zwischen Master-Bus und Audioausgängen, um mehr\n" "Möglichkeiten für das Monitoring zu bekommen, ohne den Mix zu beeinflussen." -#: startup.cc:516 +#: startup.cc:354 msgid "" "<i>You can change this preference at any time via the Preferences dialog.\n" "You can also add or remove the monitor section to/from any session.</i>\n" @@ -11583,110 +11561,10 @@ msgstr "" "\n" "</i>Im Zweifelsfall akzeptieren Sie die Voreinstellung.</i>" -#: startup.cc:527 +#: startup.cc:365 msgid "Monitor Section" msgstr "Monitorsektion" -#: startup.cc:573 -msgid "Check the website for more..." -msgstr "Informieren Sie sich auf der Webseite weiter..." - -#: startup.cc:576 -msgid "Click to open the program website in your web browser" -msgstr "Klicken Sie, um die Webseite in Ihrem Web-Browse zu öffnen" - -#: startup.cc:729 -msgid "Open" -msgstr "Öffnen" - -#: startup.cc:775 -msgid "Session name:" -msgstr "Projektname:" - -#: startup.cc:798 -msgid "Create session folder in:" -msgstr "Ort des Projektverzeichnisses:" - -#: startup.cc:821 -msgid "Select folder for session" -msgstr "Ordner für Projekt wählen" - -#: startup.cc:853 -msgid "Use this template" -msgstr "Diese Vorlage verwenden" - -#: startup.cc:856 -msgid "no template" -msgstr "keine Vorlage" - -#: startup.cc:884 -msgid "Use an existing session as a template:" -msgstr "Ein vorhandenes Projekt als Vorlage verwenden:" - -#: startup.cc:896 -msgid "Select template" -msgstr "Vorlage auswählen" - -#: startup.cc:922 -msgid "New Session" -msgstr "Neues Projekt" - -#: startup.cc:1077 -msgid "Select session file" -msgstr "Projektdatei auswählen" - -#: startup.cc:1093 -msgid "Browse:" -msgstr "Durchsuchen:" - -#: startup.cc:1102 -msgid "Select a session" -msgstr "Projekt auswählen" - -#: startup.cc:1129 startup.cc:1130 startup.cc:1131 -msgid "channels" -msgstr "Kanäle" - -#: startup.cc:1145 -msgid "<b>Busses</b>" -msgstr "<b>Busse</b>" - -#: startup.cc:1146 -msgid "<b>Inputs</b>" -msgstr "<b>Eingänge</b>" - -#: startup.cc:1147 -msgid "<b>Outputs</b>" -msgstr "<b>Ausgänge</b>" - -#: startup.cc:1155 -msgid "Create master bus" -msgstr "Master-Bus erstellen" - -#: startup.cc:1165 -msgid "Automatically connect to physical inputs" -msgstr "Automatisch mit Audioeingängen verbinden" - -#: startup.cc:1172 startup.cc:1231 -msgid "Use only" -msgstr "Benutze nur" - -#: startup.cc:1225 -msgid "Automatically connect outputs" -msgstr "Ausgänge automatisch verbinden" - -#: startup.cc:1247 -msgid "... to master bus" -msgstr "... mit dem Master-Bus" - -#: startup.cc:1257 -msgid "... to physical outputs" -msgstr "... mit den Audioausgängen" - -#: startup.cc:1307 -msgid "Advanced Session Options" -msgstr "Erweiterte Einstellungen" - #: step_entry.cc:59 msgid "Step Entry: %1" msgstr "Eingabemodus (Step Entry): %1" @@ -12364,23 +12242,23 @@ msgstr "" msgid "Config file %1 not saved" msgstr "Konfigurationsdatei %1 nicht gespeichert" -#: utils.cc:110 utils.cc:153 +#: utils.cc:111 utils.cc:154 msgid "bad XPM header %1" msgstr "Fehlerhafter XPM Header %1" -#: utils.cc:292 utils.cc:324 +#: utils.cc:293 utils.cc:325 msgid "missing RGBA style for \"%1\"" msgstr "Fehlender RGBA Style für \"%1\"" -#: utils.cc:591 +#: utils.cc:598 msgid "cannot find XPM file for %1" msgstr "Konnte XPM-Datei für %1 nicht finden" -#: utils.cc:617 +#: utils.cc:624 msgid "cannot find icon image for %1 using %2" msgstr "Konnte Icon-Bild für %1 unter %2 nicht finden" -#: utils.cc:632 +#: utils.cc:639 msgid "Caught exception while loading icon named %1" msgstr "" "Während des Ladens des Icons mit dem Namen %1 trat ein Ausnahmefehler auf" @@ -12809,51 +12687,55 @@ msgstr "von 00:00:00:00 bis Videoende" msgid "from the video's start to the video's end" msgstr "von Videostart bis Videoende" -#: export_video_dialog.cc:184 +#: export_video_dialog.cc:154 +msgid "Selected range" +msgstr "Ausgewählter Bereich" + +#: export_video_dialog.cc:190 msgid "<b>Settings:</b>" msgstr "<b>Einstellungen:</b>" -#: export_video_dialog.cc:192 +#: export_video_dialog.cc:198 msgid "Range:" msgstr "Bereich:" -#: export_video_dialog.cc:195 +#: export_video_dialog.cc:201 msgid "Preset:" msgstr "Preset:" -#: export_video_dialog.cc:198 +#: export_video_dialog.cc:204 msgid "Video Codec:" msgstr "Videocodec:" -#: export_video_dialog.cc:201 +#: export_video_dialog.cc:207 msgid "Video KBit/s:" msgstr "Video KBit/s:" -#: export_video_dialog.cc:204 +#: export_video_dialog.cc:210 msgid "Audio Codec:" msgstr "Audiocodec:" -#: export_video_dialog.cc:207 +#: export_video_dialog.cc:213 msgid "Audio KBit/s:" msgstr "Audio KBit/s:" -#: export_video_dialog.cc:210 +#: export_video_dialog.cc:216 msgid "Audio Samplerate:" msgstr "Audiosamplerate:" -#: export_video_dialog.cc:387 +#: export_video_dialog.cc:392 msgid "Normalizing audio" msgstr "Audio normalisieren" -#: export_video_dialog.cc:391 +#: export_video_dialog.cc:396 msgid "Exporting audio" msgstr "Exportiere Audio" -#: export_video_dialog.cc:437 +#: export_video_dialog.cc:442 msgid "Exporting Audio..." msgstr "Exportiere Audio..." -#: export_video_dialog.cc:494 +#: export_video_dialog.cc:499 msgid "" "Export Video: Cannot query duration of video-file, using duration from " "timeline instead." @@ -12861,33 +12743,33 @@ msgstr "" "Exportiere Video: Kann die Dauer der Videodatei nicht eruieren, verwende " "statt dessen die Dauer aus der Zeitleiste." -#: export_video_dialog.cc:523 +#: export_video_dialog.cc:533 msgid "Export Video: No Master Out Ports to Connect for Audio Export" msgstr "" "Exportiere Video: Keine Master-Ausgangsports zum Verbinden für den " "Audioexport" -#: export_video_dialog.cc:562 +#: export_video_dialog.cc:572 msgid "Encoding Video..." msgstr "Enkodiere Video..." -#: export_video_dialog.cc:581 +#: export_video_dialog.cc:591 msgid "Export Video: Video input file cannot be read." msgstr "Exportiere Video: Die Videoquelldatei kann nicht gelesen werden." -#: export_video_dialog.cc:679 +#: export_video_dialog.cc:684 msgid "Encoding Video.. Pass 1/2" msgstr "Kodiere Video.. Durchgang 1/2" -#: export_video_dialog.cc:691 +#: export_video_dialog.cc:696 msgid "Encoding Video.. Pass 2/2" msgstr "Kodiere Video.. Durchgang 2/2" -#: export_video_dialog.cc:779 +#: export_video_dialog.cc:803 msgid "Transcoding failed." msgstr "Transkodieren fehlgeschlagen." -#: export_video_dialog.cc:948 export_video_dialog.cc:968 +#: export_video_dialog.cc:972 export_video_dialog.cc:992 msgid "Save Exported Video File" msgstr "Sichere exportierte Videodatei" @@ -12920,6 +12802,286 @@ msgstr "" "\n" "Handbuch im Browser öffnen? " +#~ msgid "Click the Refresh button to try again." +#~ msgstr "Klicken Sie auf Aktualisieren, um es erneut zu versuchen." + +#~ msgid "JACK" +#~ msgstr "JACK" + +#~ msgid "Reconnect" +#~ msgstr "Verbinde neu" + +#~ msgid "Window|Audio/MIDI Setup" +#~ msgstr "Audio/MIDI Einstellungen" + +#~ msgid "JACK Sampling Rate and Latency" +#~ msgstr "JACK Samplerate und Latenz" + +#~ msgid "Launch Control App" +#~ msgstr "Starte Steuerungsprogramm" + +#~ msgid "" +#~ "1. <span weight=\"bold\">Turn down the volume on your hardware to a very " +#~ "low level.</span>\n" +#~ "\n" +#~ "2. Connect the two channels that you select below using either a cable or " +#~ "(less ideally) a speaker and microphone.\n" +#~ "\n" +#~ "3. Once the channels are connected, click the \"Measure latency\" " +#~ "button.\n" +#~ "\n" +#~ "4. When satisfied with the results, click the \"Use results\" button." +#~ msgstr "" +#~ "1. <span weight=\"bold\">Stellen Sie die Lautstärke ihrer Hardware auf " +#~ "einen sehr leisen Pegel.</span>\n" +#~ "\n" +#~ "2. Verbinden Sie die zwei Kanäle, die Sie unten auswählen, entweder per " +#~ "Kabel oder (weniger ideal) per Lautsprecher und Mikrophon.\n" +#~ "\n" +#~ "3. Klicken Sie den Knopf \"Latenz messen\".\n" +#~ "\n" +#~ "4. Wenn Sie mit den Ergebnissen zufrieden sind, klicken Sie den Knopf " +#~ "\"Benutze Egebnisse\"." + +#~ msgid "" +#~ "There are several possible reasons:\n" +#~ "\n" +#~ "1) JACK is not running.\n" +#~ "2) JACK is running as another user, perhaps root.\n" +#~ "3) There is already another client called \"%1\".\n" +#~ "\n" +#~ "Please consider the possibilities, and perhaps (re)start JACK." +#~ msgstr "" +#~ "Dafür kann es verschiedene Gründe geben:\n" +#~ "\n" +#~ "1) JACK läuft nicht.\n" +#~ "2) JACK wurde unter einem anderen Benutzer gestartet, möglicherweise als " +#~ "root.\n" +#~ "3) Es gibt bereits einen anderen Client mit der Bezeichnung \"%1\".\n" +#~ "\n" +#~ "Betrachten Sie bitte diese Möglichkeiten und starten Sie ggf. JACK neu." + +#~ msgid "Create a new session" +#~ msgstr "Neues Projekt erzeugen" + +#~ msgid "Open an existing session" +#~ msgstr "Vorhandenes Projekt öffnen" + +#~ msgid "I'd like more options for this session" +#~ msgstr "Erweiterte Optionen für dieses Projekt" + +#~ msgid "Use an existing session as a template:" +#~ msgstr "Ein vorhandenes Projekt als Vorlage verwenden:" + +#~ msgid "Select template" +#~ msgstr "Vorlage auswählen" + +#~ msgid "Browse:" +#~ msgstr "Durchsuchen:" + +#~ msgid "Select a session" +#~ msgstr "Projekt auswählen" + +#~ msgid "Playback/recording on 1 device" +#~ msgstr "Wiedergabe/Aufnahme mit einem Gerät" + +#~ msgid "Playback/recording on 2 devices" +#~ msgstr "Wiedergabe/Aufnahme mit zwei Geräten" + +#~ msgid "Playback only" +#~ msgstr "Nur Wiedergabe" + +#~ msgid "Recording only" +#~ msgstr "Nur Aufnahme" + +#~ msgid "Realtime" +#~ msgstr "Realtime" + +#~ msgid "Starting audio engine" +#~ msgstr "Starte Audio-Engine" + +#~ msgid "disconnected" +#~ msgstr "getrennt" + +#~ msgid "Unable to start the session running" +#~ msgstr "Konnte das aktuelle Projekt nicht starten" + +#~ msgid "Do not lock memory" +#~ msgstr "Speicherzugriff nicht sperren" + +#~ msgid "Unlock memory" +#~ msgstr "Speicherzugriff öffnen" + +#~ msgid "No zombies" +#~ msgstr "Keine Zombies (Soft Mode)" + +#~ msgid "Provide monitor ports" +#~ msgstr "Monitor-Ports erstellen" + +#~ msgid "H/W monitoring" +#~ msgstr "Hardware Monitoring" + +#~ msgid "H/W metering" +#~ msgstr "Hardware-Pegelanzeige" + +#~ msgid "Verbose output" +#~ msgstr "Ausführliche Statusmeldungen" + +#~ msgid "8000Hz" +#~ msgstr "8000 Hz" + +#~ msgid "22050Hz" +#~ msgstr "22050 Hz" + +#~ msgid "44100Hz" +#~ msgstr "44100 Hz" + +#~ msgid "48000Hz" +#~ msgstr "48000 Hz" + +#~ msgid "88200Hz" +#~ msgstr "88200 Hz" + +#~ msgid "96000Hz" +#~ msgstr "96000 Hz" + +#~ msgid "192000Hz" +#~ msgstr "192000 Hz" + +#~ msgid "Triangular" +#~ msgstr "dreieckig" + +#~ msgid "Rectangular" +#~ msgstr "rechteckig" + +#~ msgid "Shaped" +#~ msgstr "shaped" + +#~ msgid "coremidi" +#~ msgstr "coremidi" + +#~ msgid "seq" +#~ msgstr "seq" + +#~ msgid "raw" +#~ msgstr "raw" + +#~ msgid "Audio Interface:" +#~ msgstr "Audio-Schnittstelle:" + +#~ msgid "Number of buffers:" +#~ msgstr "Pufferanzahl:" + +#~ msgid "Approximate latency:" +#~ msgstr "Latenz (ca.)" + +#~ msgid "Audio mode:" +#~ msgstr "Audio-Modus:" + +#~ msgid "Ignore" +#~ msgstr "ignorieren" + +#~ msgid "Client timeout" +#~ msgstr "Client Timeout" + +#~ msgid "Number of ports:" +#~ msgstr "Portanzahl" + +#~ msgid "MIDI driver:" +#~ msgstr "MIDI-Treiber:" + +#~ msgid "Dither:" +#~ msgstr "Dithering:" + +#~ msgid "" +#~ "No JACK server found anywhere on this system. Please install JACK and " +#~ "restart" +#~ msgstr "" +#~ "Es wurde kein JACK Server auf diesem System gefunden. Bitte installieren " +#~ "Sie JACK vor einem Neuversuch." + +#~ msgid "Server:" +#~ msgstr "Server:" + +#~ msgid "Input device:" +#~ msgstr "Eingangsgerät:" + +#~ msgid "Output device:" +#~ msgstr "Ausgabegerät:" + +#~ msgid "Advanced" +#~ msgstr "Erweitert" + +#~ msgid "cannot open JACK rc file %1 to store parameters" +#~ msgstr "kann die JACK rc-Datei %1 nicht öffnen, um die Parameter zu sichern" + +#~ msgid "" +#~ "You do not have any audio devices capable of\n" +#~ "simultaneous playback and recording.\n" +#~ "\n" +#~ "Please use Applications -> Utilities -> Audio MIDI Setup\n" +#~ "to create an \"aggregrate\" device, or install a suitable\n" +#~ "audio interface.\n" +#~ "\n" +#~ "Please send email to Apple and ask them why new Macs\n" +#~ "have no duplex audio device.\n" +#~ "\n" +#~ "Alternatively, if you really want just playback\n" +#~ "or recording but not both, start JACK before running\n" +#~ "%1 and choose the relevant device then." +#~ msgstr "" +#~ "Sie haben keine Soundkarte, die gleichzeitiges\n" +#~ "Abspielen und Aufnehmen unterstützt.\n" +#~ "\n" +#~ "Benützen Sie Programme>Dienstprogramme>Audio-Midi-Setup\n" +#~ " um ein kombiniertes Gerät zu erzeugen, oder installieren Sie ein\n" +#~ "geeignetes Audiointerface.\n" +#~ "\n" +#~ "Bitte senden Sie eine E-Mail an Apple und fragen Sie, warum Sie\n" +#~ "keine Duplex Soundkarte in Ihrem Mac haben.\n" +#~ "\n" +#~ "Wenn Sie Audiomaterial wirklich nicht gleichzeitig aufnehmen und " +#~ "wiedergeben wollen,\n" +#~ "können Sie JACK vor dem Starten von %1 aufrufen und das entsprechende " +#~ "Gerät auswählen." + +#~ msgid "No suitable audio devices" +#~ msgstr "Keine passenden Audiogeräte." + +#~ msgid "JACK appears to be missing from the %1 bundle" +#~ msgstr "JACK scheint im %1-Paket zu fehlen." + +#~ msgid "You need to choose an audio device first." +#~ msgstr "Sie müssen zuerst ein Audiogerät auswählen." + +#~ msgid "Audio device \"%1\" not known on this computer." +#~ msgstr "Audiogerät %1 scheint auf diesem Computer nicht vorhanden zu sein." + +#~ msgid "AudioSetup value for %1 is missing data" +#~ msgstr "Es fehlen Daten zum AudioSetup-Wert von %1" + +#~ msgid "" +#~ "configuration files contain a JACK server path that doesn't exist (%1)" +#~ msgstr "" +#~ "die Konfiguration enthält einen JACK-Serverpfad, der nicht existiert (%1)" + +#~ msgid "JACK exited" +#~ msgstr "JACK wurde beendet" + +#~ msgid "" +#~ "JACK exited unexpectedly, and without notifying %1.\n" +#~ "\n" +#~ "This is probably due to an error inside JACK. You should restart JACK\n" +#~ "and reconnect %1 to it, or exit %1 now. You cannot save your\n" +#~ "session at this time, because we would lose your connection information.\n" +#~ msgstr "" +#~ "JACK wurde unerwartet und ohne Benachrichtigung beendet %1.\n" +#~ "\n" +#~ "Dies liegt wahrscheinlich an einem Fehler in JACK. Sie sollten\n" +#~ "JACK neu starten und %1 erneut mit ihm verbinden, oder %1 jetzt beenden.\n" +#~ "Momentan läßt sich das Projekt nicht speichern, da alle Informationen\n" +#~ "über Verbindungen verloren gehen würden.\n" + #~ msgid "Failed to set session-framerate: " #~ msgstr "Konnte Projekt-Framerate nicht einstellen: " @@ -12974,9 +13136,6 @@ msgstr "" #~ msgid "What would you like to do ?" #~ msgstr "Was möchten Sie tun?" -#~ msgid "Connect" -#~ msgstr "Verbinden" - #~ msgid "Mixer on Top" #~ msgstr "Mixer über Editor" diff --git a/gtk2_ardour/session_dialog.cc b/gtk2_ardour/session_dialog.cc index 51c7e24f80..996dab1cc4 100644 --- a/gtk2_ardour/session_dialog.cc +++ b/gtk2_ardour/session_dialog.cc @@ -74,11 +74,6 @@ SessionDialog::SessionDialog (bool require_new, const std::string& session_name, , _master_bus_channel_count_adj (2, 0, 100, 1, 10, 0) , _existing_session_chooser_used (false) { - if (!session_name.empty() && !require_new) { - response (RESPONSE_OK); - return; - } - set_keep_above (true); set_position (WIN_POS_CENTER); get_vbox()->set_spacing (6); @@ -143,12 +138,32 @@ SessionDialog::SessionDialog (bool require_new, const std::string& session_name, recent_label.hide (); } } + + /* possibly get out of here immediately if everything is ready to go. + We still need to set up the whole dialog because of the way + ARDOUR_UI::get_session_parameters() might skip it on a first + pass then require it for a second pass (e.g. when there + is an error with session loading and we have to ask the user + what to do next). + */ + + if (!session_name.empty() && !require_new) { + response (RESPONSE_OK); + return; + } } SessionDialog::~SessionDialog() { } +void +SessionDialog::clear_given () +{ + _provided_session_path = ""; + _provided_session_name = ""; +} + bool SessionDialog::use_session_template () { @@ -185,6 +200,7 @@ std::string SessionDialog::session_name (bool& should_be_new) { if (!_provided_session_name.empty() && !new_only) { + should_be_new = false; return _provided_session_name; } @@ -221,12 +237,16 @@ SessionDialog::session_folder () TreeIter iter = recent_session_display.get_selection()->get_selected(); if (iter) { - return (*iter)[recent_session_columns.fullpath]; + string s = (*iter)[recent_session_columns.fullpath]; + if (Glib::file_test (s, Glib::FILE_TEST_IS_REGULAR)) { + return Glib::path_get_dirname (s); + } + return s; } if (_existing_session_chooser_used) { /* existing session chosen from file chooser */ - return existing_session_chooser.get_current_folder (); + return Glib::path_get_dirname (existing_session_chooser.get_current_folder ()); } else { std::string legal_session_folder_name = legalize_for_path (new_name_entry.get_text()); return Glib::build_filename (new_folder_chooser.get_current_folder(), legal_session_folder_name); @@ -251,7 +271,9 @@ SessionDialog::setup_initial_choice_box () ic_new_session_button.signal_clicked().connect (sigc::mem_fun (*this, &SessionDialog::new_session_button_clicked)); Gtk::HBox* hbox = manage (new HBox); + Gtk::VBox* vbox = manage (new VBox); hbox->set_spacing (12); + vbox->set_spacing (12); string image_path; @@ -261,9 +283,10 @@ SessionDialog::setup_initial_choice_box () hbox->pack_start (*image, false, false); } } - - hbox->pack_start (ic_new_session_button, true, true); - + + vbox->pack_start (ic_new_session_button, true, true, 20); + hbox->pack_start (*vbox, true, true, 20); + centering_vbox->pack_start (*hbox, false, false); /* Possible update message */ @@ -276,8 +299,6 @@ SessionDialog::setup_initial_choice_box () info_box->pack_start (info_scroller_label, false, false); - cerr << "Frame should be visible\n"; - info_scroller_count = 0; info_scroller_connection = Glib::signal_timeout().connect (mem_fun(*this, &SessionDialog::info_scroller_update), 50); diff --git a/gtk2_ardour/session_dialog.h b/gtk2_ardour/session_dialog.h index 782466a834..2178cfbe73 100644 --- a/gtk2_ardour/session_dialog.h +++ b/gtk2_ardour/session_dialog.h @@ -51,9 +51,11 @@ class SessionDialog : public ArdourDialog { const std::string& template_name, bool cancel_not_quit); ~SessionDialog (); + void clear_given (); + std::string session_name (bool& should_be_new); std::string session_folder (); - + bool use_session_template(); std::string session_template_name(); diff --git a/gtk2_ardour/window_manager.cc b/gtk2_ardour/window_manager.cc index 3ab9e1adff..4a44dc4691 100644 --- a/gtk2_ardour/window_manager.cc +++ b/gtk2_ardour/window_manager.cc @@ -194,6 +194,7 @@ ProxyBase::ProxyBase (const string& name, const std::string& menu_name, const XM ProxyBase::~ProxyBase () { delete vistracker; + delete _window; } void diff --git a/libs/ardour/ardour/ardour.h b/libs/ardour/ardour/ardour.h index 311611997f..80bdf9d80e 100644 --- a/libs/ardour/ardour/ardour.h +++ b/libs/ardour/ardour/ardour.h @@ -60,7 +60,7 @@ namespace ARDOUR { */ bool init (bool with_vst, bool try_optimization, const char* localedir); void init_post_engine (); - int cleanup (); + void cleanup (); bool no_auto_connect (); void make_property_quarks (); diff --git a/libs/ardour/ardour/audioengine.h b/libs/ardour/ardour/audioengine.h index 1bf4be3243..ddffd1d5c0 100644 --- a/libs/ardour/ardour/audioengine.h +++ b/libs/ardour/ardour/audioengine.h @@ -229,6 +229,7 @@ public: std::string _latency_output_name; framecnt_t _latency_signal_latency; bool _started_for_latency; + bool _in_destructor; void meter_thread (); void start_metering_thread (); @@ -236,9 +237,6 @@ public: static gint m_meter_exit; - void parameter_changed (const std::string&); - PBD::ScopedConnection config_connection; - typedef std::map<std::string,AudioBackendInfo*> BackendMap; BackendMap _backends; AudioBackendInfo* backend_discover (const std::string&); diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h index d8004e8505..6fe7ac8637 100644 --- a/libs/ardour/ardour/session.h +++ b/libs/ardour/ardour/session.h @@ -881,15 +881,6 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi MIDI::MachineControl& mmc() { return *_mmc; } - /* Callbacks specifically related to JACK, and called directly - * from the JACK audio backend. - */ - -#ifdef HAVE_JACK_SESSION - void jack_session_event (jack_session_event_t* event); -#endif - void jack_timebase_callback (jack_transport_state_t, pframes_t, jack_position_t*, int); - protected: friend class AudioEngine; void set_block_size (pframes_t nframes); diff --git a/libs/ardour/audioengine.cc b/libs/ardour/audioengine.cc index 7cb4e17a5c..224e09569f 100644 --- a/libs/ardour/audioengine.cc +++ b/libs/ardour/audioengine.cc @@ -79,6 +79,7 @@ AudioEngine::AudioEngine () , _latency_flush_frames (0) , _latency_signal_latency (0) , _started_for_latency (false) + , _in_destructor (false) { g_atomic_int_set (&m_meter_exit, 0); discover_backends (); @@ -86,15 +87,9 @@ AudioEngine::AudioEngine () AudioEngine::~AudioEngine () { + _in_destructor = true; + stop_metering_thread (); drop_backend (); - - config_connection.disconnect (); - - { - Glib::Threads::Mutex::Lock tm (_process_lock); - session_removed.signal (); - stop_metering_thread (); - } } AudioEngine* @@ -477,6 +472,7 @@ AudioEngine::discover_backends () Glib::PatternSpec so_extension_pattern("*backend.so"); Glib::PatternSpec dylib_extension_pattern("*backend.dylib"); + Glib::PatternSpec dll_extension_pattern("*backend.dll"); find_matching_files_in_search_path (backend_search_path (), so_extension_pattern, backend_modules); @@ -484,6 +480,9 @@ AudioEngine::discover_backends () find_matching_files_in_search_path (backend_search_path (), dylib_extension_pattern, backend_modules); + find_matching_files_in_search_path (backend_search_path (), + dll_extension_pattern, backend_modules); + DEBUG_TRACE (DEBUG::Panning, string_compose (_("looking for backends in %1\n"), backend_search_path().to_string())); for (vector<std::string>::iterator i = backend_modules.begin(); i != backend_modules.end(); ++i) { @@ -998,6 +997,11 @@ AudioEngine::update_latencies () void AudioEngine::halted_callback (const char* why) { + if (_in_destructor) { + /* everything is under control */ + return; + } + stop_metering_thread (); _running = false; diff --git a/libs/ardour/globals.cc b/libs/ardour/globals.cc index b3bfbd2239..84693af541 100644 --- a/libs/ardour/globals.cc +++ b/libs/ardour/globals.cc @@ -366,9 +366,15 @@ ARDOUR::init_post_engine () ARDOUR::PluginManager::instance().refresh (); } -int -ARDOUR::cleanup () +void +ARDOUR::cleanup () { + if (!libardour_initialized) { + return; + } + + ARDOUR::AudioEngine::destroy (); + delete Library; #ifdef HAVE_LRDF lrdf_cleanup (); @@ -382,7 +388,8 @@ ARDOUR::cleanup () vstfx_exit(); #endif PBD::cleanup (); - return 0; + + return; } void diff --git a/libs/ardour/po/de.po b/libs/ardour/po/de.po index 87cd8be124..f92bf49d1e 100644 --- a/libs/ardour/po/de.po +++ b/libs/ardour/po/de.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-09-03 07:59-0400\n" -"PO-Revision-Date: 2013-07-23 15:04+0200\n" +"POT-Creation-Date: 2013-09-26 16:09+0200\n" +"PO-Revision-Date: 2013-09-26 16:32+0200\n" "Last-Translator: Edgar Aichinger <edogawa@aon.at>\n" "Language-Team: German <ardour-dev@lists.ardour.org>\n" "Language: de\n" @@ -137,7 +137,7 @@ msgstr "Audio-Wiedergabelisten (unbenutzt)" #: audio_playlist_source.cc:171 audiosource.cc:913 file_source.cc:529 #: midi_playlist_source.cc:144 midi_playlist_source.cc:152 #: midi_playlist_source.cc:159 midi_source.cc:371 plugin_insert.cc:643 -#: rb_effect.cc:332 session.cc:2465 session.cc:2498 session.cc:3643 +#: rb_effect.cc:332 session.cc:2606 session.cc:2639 session.cc:3784 #: session_handle.cc:87 sndfilesource.cc:121 msgid "programming error: %1" msgstr "Programmierfehler: %1" @@ -206,65 +206,21 @@ msgstr "kann VAMP-Plugin \"%1\" nicht laden" msgid "VAMP Plugin \"%1\" could not be loaded" msgstr "VAMP-Plugin \"%1\" konnte nicht geladen werden" -#: audioengine.cc:186 -msgid "" -"This version of JACK is old - you should upgrade to a newer version that " -"supports jack_port_type_get_buffer_size()" -msgstr "" -"Diese JACK-Version ist alt - Sie sollten auf eine Version upgraden, die " -"jack_port_type_get_buffer_size() unterstützt" +#: audioengine.cc:489 +msgid "looking for backends in %1\n" +msgstr "Suche nach Backends in %1\n" -#: audioengine.cc:190 -msgid "Connect session to engine" -msgstr "Verbinde Projekt mit Engine" +#: audioengine.cc:512 +msgid "AudioEngine: cannot load module \"%1\" (%2)" +msgstr "AudioEngine: kann Modul \"%1\" nicht laden (%2)" -#: audioengine.cc:843 -msgid "" -"a port with the name \"%1\" already exists: check for duplicated track/bus " -"names" -msgstr "" -"Ein Port mit Namen \"%1\" existiert bereits: Prüfen Sie auf doppelte Spur/" -"Busnamen" +#: audioengine.cc:518 +msgid "AudioEngine: backend at \"%1\" has no descriptor function." +msgstr "AudioEngine: Backend an \"%1\" hat keine Beschreibungsfunktion." -#: audioengine.cc:845 session.cc:1698 -msgid "" -"No more JACK ports are available. You will need to stop %1 and restart JACK " -"with more ports if you need this many tracks." -msgstr "" -"Keine JACK-Ports mehr verfügbar. Wenn Sie so viele Spuren benötigen, müssen " -"Sie %1 stoppen und JACK mit mehr Ports neu starten." - -#: audioengine.cc:848 -msgid "AudioEngine: cannot register port \"%1\": %2" -msgstr "AudioEngine: kann Port \"%1\": %2 nicht registrieren" - -#: audioengine.cc:878 -msgid "unable to create port: %1" -msgstr "kann Port: %1 nicht erzeugen" - -#: audioengine.cc:932 -msgid "connect called before engine was started" -msgstr "Aufruf von connect vor dem Start der Engine" - -#: audioengine.cc:958 -msgid "AudioEngine: cannot connect %1 (%2) to %3 (%4)" -msgstr "AudioEngine: kann %1 (%2) nicht mit %3 (%4) verbinden" - -#: audioengine.cc:973 audioengine.cc:1004 -msgid "disconnect called before engine was started" -msgstr "Aufruf von disconnect vor dem Start der Engine" - -#: audioengine.cc:1052 -msgid "get_port_by_name() called before engine was started" -msgstr "Aufruf von get_port_by_name() vor dem Start der Engine" - -#: audioengine.cc:1104 -msgid "get_ports called before engine was started" -msgstr "Aufruf von get_ports vor dem Start der Engine" - -#: audioengine.cc:1427 -msgid "failed to connect to JACK" -msgstr "Verbindung zu JACK fehlgeschlagen" +#: audioengine.cc:580 +msgid "Could not create backend for %1: %2" +msgstr "Konnte Backend für %1 nicht erzeugen: %2" #: audioregion.cc:1643 msgid "" @@ -316,8 +272,8 @@ msgstr "AudioSource: kann Pfad für Peaks (b) \"%1\" nicht öffnen (%2)" msgid "" "AudioSource[%1]: peak read - cannot read %2 samples at offset %3 of %4 (%5)" msgstr "" -"AudioSource[%1]: peak read - kann %2 Samples bei Offset %3 von %4 nicht lesen" -"(%5)" +"AudioSource[%1]: peak read - kann %2 Samples bei Offset %3 von %4 nicht " +"lesen(%5)" #: audiosource.cc:667 msgid "%1: could not write read raw data for peak computation (%2)" @@ -467,7 +423,7 @@ msgstr "kann CPU-Takt in /proc/cpuinfo nicht finden" msgid "audio" msgstr "Audio" -#: data_type.cc:28 session.cc:1640 session.cc:1643 +#: data_type.cc:28 session.cc:1781 session.cc:1784 msgid "MIDI" msgstr "MIDI" @@ -582,7 +538,7 @@ msgstr "Dreieck" msgid "Rectangular" msgstr "Rechteck" -#: export_formats.cc:52 session.cc:4861 session.cc:4877 +#: export_formats.cc:52 session.cc:5002 session.cc:5018 msgid "None" msgstr "Kein" @@ -696,7 +652,7 @@ msgstr "" "% unterstützt nur %2 Kanäle, in Ihrer Kanalkonfiguration befinden sich " "jedoch %3 Kanäle" -#: file_source.cc:198 session_state.cc:2891 +#: file_source.cc:198 session_state.cc:2813 msgid "" "there are already 1000 files with names like %1; versioning discontinued" msgstr "" @@ -800,24 +756,24 @@ msgstr "kann momentanes Arbeitsverzeichnis nicht bestimmen (%1)" msgid "unknown file type for session %1" msgstr "Unbekannter Dateityp für Projekt %1" -#: globals.cc:205 +#: globals.cc:207 msgid "Could not set system open files limit to \"unlimited\"" msgstr "" "Konnte die Systemgrenze für offene Dateien nicht auf \"unbeschränkt\" setzen" -#: globals.cc:207 +#: globals.cc:209 msgid "Could not set system open files limit to %1" msgstr "Konnte die Systemgrenze für offene Dateien nicht auf %1 setzen" -#: globals.cc:211 +#: globals.cc:213 msgid "Your system is configured to limit %1 to only %2 open files" msgstr "Ihre Systemkonfiguration beschränkt %1 auf nur %2 offene Dateien" -#: globals.cc:215 +#: globals.cc:217 msgid "Could not get system open files limit (%1)" msgstr "Konnte die Grenze für offene Dateien nicht erhalten (%1)" -#: globals.cc:266 +#: globals.cc:268 msgid "Loading configuration" msgstr "Lade Konfiguration" @@ -939,47 +895,47 @@ msgstr "IO: schlecht geformte Zeichenkette in XML-Knoten für Ausgänge \"%1\"" msgid "IO: bad output string in XML node \"%1\"" msgstr "IO: schlechte Zeichenkette für Ausgang in XML-Knoten \"%1\"" -#: io.cc:1410 +#: io.cc:1411 #, c-format msgid "%s %u" msgstr "%s %u" -#: io.cc:1457 +#: io.cc:1458 #, c-format msgid "%s in" msgstr "%s in" -#: io.cc:1459 +#: io.cc:1460 #, c-format msgid "%s out" msgstr "%s out" -#: io.cc:1534 session.cc:494 session.cc:523 +#: io.cc:1535 session.cc:676 session.cc:705 msgid "mono" msgstr "Mono" -#: io.cc:1536 session.cc:507 session.cc:537 +#: io.cc:1537 session.cc:689 session.cc:719 msgid "L" msgstr "L" -#: io.cc:1536 session.cc:509 session.cc:539 +#: io.cc:1537 session.cc:691 session.cc:721 msgid "R" msgstr "R" -#: io.cc:1538 io.cc:1544 +#: io.cc:1539 io.cc:1545 #, c-format msgid "%d" msgstr "%d" -#: ladspa_plugin.cc:88 +#: ladspa_plugin.cc:86 msgid "LADSPA: module has no descriptor function." msgstr "LADSPA: Modul hat keine Beschreibungsfunktion" -#: ladspa_plugin.cc:93 +#: ladspa_plugin.cc:91 msgid "LADSPA: plugin has gone away since discovery!" msgstr "LADSPA: Plugin ist nicht mehr auffindbar!" -#: ladspa_plugin.cc:100 +#: ladspa_plugin.cc:98 msgid "LADSPA: \"%1\" cannot be used, since it cannot do inplace processing" msgstr "" "LADSPA: \"%1\" kann nicht verwendet werdeen, da es kein \"inplace processing" @@ -1063,7 +1019,7 @@ msgstr "" msgid "incorrect XML mode passed to Locations::set_state" msgstr "unkorrekter XML-Modus an Locations::set_state weitergereicht" -#: location.cc:842 session.cc:4362 session_state.cc:1114 +#: location.cc:842 session.cc:4503 session_state.cc:1031 msgid "session" msgstr "Projekt" @@ -1210,6 +1166,38 @@ msgstr "Fehlende Eigenschaft \"state\" bei AutomationState" msgid "MIDI stretch created non-MIDI source" msgstr "MIDI Streckung erzeugte Nicht-MIDI Quelle" +#: midiport_manager.cc:71 +msgid "MIDI control in" +msgstr "MIDI control in" + +#: midiport_manager.cc:72 +msgid "MIDI control out" +msgstr "MIDI control out" + +#: midiport_manager.cc:74 +msgid "MMC in" +msgstr "MMC in" + +#: midiport_manager.cc:75 +msgid "MMC out" +msgstr "MMC out" + +#: midiport_manager.cc:96 +msgid "MTC in" +msgstr "MTC in" + +#: midiport_manager.cc:98 +msgid "MTC out" +msgstr "MTC out" + +#: midiport_manager.cc:101 +msgid "MIDI Clock in" +msgstr "MIDI Clock in" + +#: midiport_manager.cc:103 +msgid "MIDI Clock out" +msgstr "MIDI Clock out" + #: monitor_processor.cc:53 msgid "monitor dim" msgstr "Monitor dämpfen" @@ -1246,11 +1234,11 @@ msgstr "Polaritätsschalter" msgid "solo control" msgstr "Solo-Schalter" -#: mtc_slave.cc:235 +#: mtc_slave.cc:238 msgid "MTC Slave: atomic read of current time failed, sleeping!" msgstr "MTC Slave: Fehler beim atomisches Lesen der momentanen Zeit, schlafe!" -#: mtc_slave.cc:359 +#: mtc_slave.cc:361 msgid "" "Unknown rate/drop value %1 in incoming MTC stream, session values used " "instead" @@ -1258,11 +1246,11 @@ msgstr "" "Unbekannter Wert %1 für Rate/Abfall in eingehendem MTC-Datenstrom, verwende " "Projektwerte" -#: mtc_slave.cc:379 +#: mtc_slave.cc:381 msgid "Session framerate adjusted from %1 TO: MTC's %2." msgstr "Projekt-Framerate von %1 auf die von MTC: %2 geändert" -#: mtc_slave.cc:393 +#: mtc_slave.cc:395 msgid "Session and MTC framerate mismatch: MTC:%1 %2:%3." msgstr "Framerate von Projekt und MTC stimmen nicht überein: MTC: %1 %2: %3" @@ -1326,19 +1314,19 @@ msgstr "Pannerziel bekam XML-Daten für %1 übergeben - ignoriert" msgid "looking for panners in %1" msgstr "Suche nach Pannern in %1" -#: panner_manager.cc:99 +#: panner_manager.cc:100 msgid "Panner discovered: \"%1\" in %2" msgstr "Panner gefunden: \"%1\" in %2" -#: panner_manager.cc:116 +#: panner_manager.cc:117 msgid "PannerManager: cannot load module \"%1\" (%2)" msgstr "PannerManager: kann Modul \"%1\" nicht laden (%2)" -#: panner_manager.cc:123 +#: panner_manager.cc:124 msgid "PannerManager: module \"%1\" has no descriptor function." msgstr "PannerManager: Modul \"%1\" hat keine Beschreibungsfunktion" -#: panner_manager.cc:186 +#: panner_manager.cc:187 msgid "no panner discovered for in/out = %1/%2" msgstr "keinen Panner für %1/%2 Ein/Ausgänge gefunden" @@ -1461,11 +1449,7 @@ msgstr "unbekannter Plugin-Statustyp \"%1\" - alle Einträge ignoriert" msgid "unknown plugin type \"%1\" - ignored" msgstr "unbekannter Plugintyp \"%1\" - ignoriert" -#: port.cc:367 -msgid "get_connected_latency_range() called while disconnected from JACK" -msgstr "Aufruf von get_connected_latency_range(), während von JACK getrennt" - -#: port.cc:450 +#: port.cc:410 msgid "could not reregister %1" msgstr "konnte %1 nicht erneut registrieren" @@ -1482,6 +1466,38 @@ msgstr "" msgid "non-port insert XML used for port plugin insert" msgstr "Nicht-Port-Insert XML zum Einfügen eines Port-Plugin benutzt" +#: port_manager.cc:270 +msgid "" +"a port with the name \"%1\" already exists: check for duplicated track/bus " +"names" +msgstr "" +"Ein Port mit Namen \"%1\" existiert bereits: Prüfen Sie auf doppelte Spur/" +"Busnamen" + +#: port_manager.cc:272 +msgid "" +"No more ports are available. You will need to stop %1 and restart with more " +"ports if you need this many tracks." +msgstr "" +"Keine Ports mehr verfügbar. Wenn Sie so viele Spuren brauchen, müssen Sie %1 " +"stoppen und mit mehr Ports neu starten." + +#: port_manager.cc:275 +msgid "AudioEngine: cannot register port \"%1\": %2" +msgstr "AudioEngine: kann Port \"%1\": %2 nicht registrieren" + +#: port_manager.cc:314 +msgid "unable to create port: %1" +msgstr "kann Port: %1 nicht erzeugen" + +#: port_manager.cc:401 +msgid "AudioEngine: cannot connect %1 (%2) to %3 (%4)" +msgstr "AudioEngine: kann %1 (%2) nicht mit %3 (%4) verbinden" + +#: port_manager.cc:453 port_manager.cc:454 +msgid "Re-establising port %1 failed" +msgstr "Portwiederherstellung fehlgeschlagen" + #: processor.cc:207 msgid "No %1 property flag in element %2" msgstr "Kein Flag für Eigenschaft \"%1\" in Element %2" @@ -1490,19 +1506,19 @@ msgstr "Kein Flag für Eigenschaft \"%1\" in Element %2" msgid "No child node with active property" msgstr "Kein Kindknoten mit der Eigenschaft \"aktiv\"" -#: rc_configuration.cc:93 +#: rc_configuration.cc:88 msgid "Loading system configuration file %1" msgstr "Lade Systemkonfigurationsdatei %1" -#: rc_configuration.cc:97 +#: rc_configuration.cc:92 msgid "%1: cannot read system configuration file \"%2\"" msgstr "%1: kann Systemkonfigurationsdatei \"%2\" nicht lesen" -#: rc_configuration.cc:102 +#: rc_configuration.cc:97 msgid "%1: system configuration file \"%2\" not loaded successfully." msgstr "%1: Systemkonfigurationsdatei \"%2\" konnte nicht geladen werden." -#: rc_configuration.cc:106 +#: rc_configuration.cc:101 msgid "" "Your system %1 configuration file is empty. This probably means that there " "was an error installing %1" @@ -1510,23 +1526,23 @@ msgstr "" "Ihre %1-Systemkonfigurationsdatei ist leer. Das deutet möglicherweise darauf " "hin, daß bei der Installation von %1 Fehler auftraten." -#: rc_configuration.cc:121 +#: rc_configuration.cc:116 msgid "Loading user configuration file %1" msgstr "Lade Benutzerkonfiguration %1" -#: rc_configuration.cc:125 +#: rc_configuration.cc:120 msgid "%1: cannot read configuration file \"%2\"" msgstr "%1: kann Konfigurationsdatei \"%2\" nicht lesen" -#: rc_configuration.cc:130 +#: rc_configuration.cc:125 msgid "%1: user configuration file \"%2\" not loaded successfully." msgstr "%1: Benutzerkonfiguration \"%2\" konnte nicht geladen werden." -#: rc_configuration.cc:134 +#: rc_configuration.cc:129 msgid "your %1 configuration file is empty. This is not normal." msgstr "Ihre %1-Konfigurationsdatei ist leer. Das ist nicht normal." -#: rc_configuration.cc:151 +#: rc_configuration.cc:146 msgid "Config file %1 not saved" msgstr "Konfigurationsdatei %1 nicht gesichert" @@ -1614,106 +1630,98 @@ msgstr "Send %1" msgid "programming error: send created using role %1" msgstr "Programmierfehler: Send erzeugt mittels Rolle %1" -#: session.cc:347 -msgid "Set block size and sample rate" -msgstr "Setze Blockgröße und Samplerate" +#: session.cc:343 +msgid "Connect to engine" +msgstr "Verbinde zur Engine" -#: session.cc:352 -msgid "Using configuration" -msgstr "Benutze Konfiguration" +#: session.cc:348 +msgid "Session loading complete" +msgstr "Laden des Projektes abgeschlossen" + +#: session.cc:420 +msgid "Set up LTC" +msgstr "LTC einrichten" -#: session.cc:377 +#: session.cc:422 +msgid "Set up Click" +msgstr "Klick einrichten" + +#: session.cc:424 +msgid "Set up standard connections" +msgstr "Richte Standard-Verbindungen ein" + +#: session.cc:561 msgid "LTC In" msgstr "LTC In" -#: session.cc:378 +#: session.cc:562 msgid "LTC Out" msgstr "LTC Out" -#: session.cc:404 +#: session.cc:588 msgid "LTC-in" msgstr "LTC-in" -#: session.cc:405 +#: session.cc:589 msgid "LTC-out" msgstr "LTC-out" -#: session.cc:434 +#: session.cc:625 msgid "could not setup Click I/O" msgstr "konnte Metronom-E/A nicht einrichten" -#: session.cc:461 -msgid "cannot setup Click I/O" -msgstr "kann Metronom-E/A nicht einrichten" - -#: session.cc:464 -msgid "Compute I/O Latencies" -msgstr "Berechne E/A-Latenzen" - -#: session.cc:470 -msgid "Set up standard connections" -msgstr "Richte Standard-Verbindungen ein" - -#: session.cc:491 +#: session.cc:673 #, c-format msgid "out %<PRIu32>" msgstr "out %<PRIu32>" -#: session.cc:505 +#: session.cc:687 #, c-format msgid "out %<PRIu32>+%<PRIu32>" msgstr "out %<PRIu32>+%<PRIu32>" -#: session.cc:520 +#: session.cc:702 #, c-format msgid "in %<PRIu32>" msgstr "in %<PRIu32>" -#: session.cc:534 +#: session.cc:716 #, c-format msgid "in %<PRIu32>+%<PRIu32>" msgstr "in %<PRIu32>+%<PRIu32>" -#: session.cc:570 -msgid "Setup signal flow and plugins" -msgstr "Richte Signalfluss and Plugins ein" - -#: session.cc:614 -msgid "Connect to engine" -msgstr "Verbinde zur Engine" - -#: session.cc:645 +#: session.cc:780 msgid "cannot connect master output %1 to %2" msgstr "kann Master-Ausgang %1 nicht mit %2 verbinden" -#: session.cc:704 +#: session.cc:839 msgid "monitor" msgstr "Monitor" -#: session.cc:749 +#: session.cc:884 msgid "cannot connect control input %1 to %2" msgstr "kann Kontrolleingang %1 nicht mit %2 verbinden" -#: session.cc:769 +#: session.cc:904 msgid "The preferred I/O for the monitor bus (%1) cannot be found" msgstr "Bevorzugte E/A für den Monitorbus (%1) kann nicht gefunden werden" -#: session.cc:800 +#: session.cc:935 msgid "cannot connect control output %1 to %2" msgstr "kann Kontrollausgang %1 nicht mit %2 verbinden" -#: session.cc:864 +#: session.cc:999 msgid "cannot create Auditioner: no auditioning of regions possible" msgstr "" "Kann das Vorhör-System nicht einrichten: kein Vorhören von Regionen möglich" -#: session.cc:1043 +#: session.cc:1183 msgid "Session: you can't use that location for auto punch (start <= end)" msgstr "" "Session: Sie können diese Position nicht für Auto-Punch verwenden (Start <= " "Ende) " -#: session.cc:1083 +#: session.cc:1223 msgid "" "You cannot use this location for auto-loop because it has zero or negative " "length" @@ -1721,84 +1729,92 @@ msgstr "" "Sie können diese Position nicht für \"automatische Schleife\" verwenden, da " "sie keine oder eine negative Länge hat" -#: session.cc:1396 +#: session.cc:1537 msgid "feedback loop setup between %1 and %2" msgstr "Feedbackschleife zwischen %1 und %2 erkannt" -#: session.cc:1692 +#: session.cc:1833 msgid "Session: could not create new midi track." msgstr "Session: konnte keine neue MIDI-Spur erzeugen." -#: session.cc:1875 session.cc:1878 +#: session.cc:1839 +msgid "" +"No more JACK ports are available. You will need to stop %1 and restart JACK " +"with more ports if you need this many tracks." +msgstr "" +"Keine JACK-Ports mehr verfügbar. Wenn Sie so viele Spuren benötigen, müssen " +"Sie %1 stoppen und JACK mit mehr Ports neu starten." + +#: session.cc:2016 session.cc:2019 msgid "Audio" msgstr "Audio" -#: session.cc:1902 session.cc:1910 session.cc:1987 session.cc:1995 +#: session.cc:2043 session.cc:2051 session.cc:2128 session.cc:2136 msgid "cannot configure %1 in/%2 out configuration for new audio track" msgstr "kann %1 ein/%2 aus für neue Audiospur nicht konfigurieren" -#: session.cc:1933 +#: session.cc:2074 msgid "Session: could not create new audio track." msgstr "Session: konnte keine neue Audios.pur erzeugen" -#: session.cc:1965 session.cc:1968 +#: session.cc:2106 session.cc:2109 msgid "Bus" msgstr "Bus" -#: session.cc:2018 +#: session.cc:2159 msgid "Session: could not create new audio route." msgstr "Session: konnte keine neueAudio-Route erzeugen" -#: session.cc:2077 session.cc:2087 +#: session.cc:2218 session.cc:2228 msgid "Session: UINT_MAX routes? impossible!" msgstr "Session: UINT_MAX Routen? unmöglich!" -#: session.cc:2109 +#: session.cc:2250 msgid "Session: cannot create track/bus from template description" msgstr "Session: Kann die Route aus der Vorlagenbeschreibung nicht erzeugen" -#: session.cc:2135 +#: session.cc:2276 msgid "Session: could not create new route from template" msgstr "Session: konnte keine neue Route aus der Vorlage erzeugen." -#: session.cc:2164 +#: session.cc:2305 msgid "Adding new tracks/busses failed" msgstr "Fehler beim Hinzufügen neuer Spuren/Busse" -#: session.cc:3265 +#: session.cc:3406 msgid "FATAL ERROR! Could not find a suitable version of %1 for a rename" msgstr "" "FATALER FEHLER! Konnte keine passende Version von %1 zum Umbenennen finden" -#: session.cc:3385 session.cc:3443 +#: session.cc:3526 session.cc:3584 msgid "There are already %1 recordings for %2, which I consider too many." msgstr "Es gibt bereits %1 Aufnahmen für %2, was ich als zu viele erachte." -#: session.cc:3833 +#: session.cc:3974 msgid "send ID %1 appears to be in use already" msgstr "Send ID %1 ist offenbar schon in Gebrauch" -#: session.cc:3845 +#: session.cc:3986 msgid "aux send ID %1 appears to be in use already" msgstr "Aux-Send ID %1 ist offenbar schon in Gebrauch" -#: session.cc:3857 +#: session.cc:3998 msgid "return ID %1 appears to be in use already" msgstr "Return ID %1 ist offenbar schon in Gebrauch" -#: session.cc:3869 +#: session.cc:4010 msgid "insert ID %1 appears to be in use already" msgstr "Insert ID %1 ist offenbar schon in Gebrauch" -#: session.cc:3996 +#: session.cc:4137 msgid "Cannot write a range where end <= start (e.g. %1 <= %2)" msgstr "Kann einen Bereich mit Ende <= Start nicht schreiben (z.B. %1 <= %2)" -#: session.cc:4025 +#: session.cc:4166 msgid "too many bounced versions of playlist \"%1\"" msgstr "zu viele gebouncete Versionen der Wiedergabeliste \"%1\"" -#: session.cc:4035 +#: session.cc:4176 msgid "cannot create new audio file \"%1\" for %2" msgstr "kann keine neue Audiodatei \"%1\" für %2 erzeugen" @@ -1845,11 +1861,11 @@ msgstr "" "Session: zwei Ereignisse des Typs %1 können nicht im selben Frame existieren " "(%2)." -#: session_export.cc:126 +#: session_export.cc:125 msgid "%1: cannot seek to %2 for export" msgstr "%1: kann für Export nicht Dateiposition %2 aufsuchen" -#: session_export.cc:183 +#: session_export.cc:182 msgid "Export ended unexpectedly: %1" msgstr "Export endet unerwartet: %1" @@ -1861,10 +1877,6 @@ msgstr "" "LTC-Kodierer: ungültige Framerate - das Kodieren von LTC wird für den " "restlichen Teil dieses Projekts ausgesetzt." -#: session_midi.cc:428 -msgid "Session: could not send full MIDI time code" -msgstr "Session: konnte vollständigen MIDI-Timecode nicht senden" - #: session_midi.cc:520 msgid "Session: cannot send quarter-frame MTC message (%1)" msgstr "Session: kann quarter-frame MTC-Nachricht nicht senden (%1)" @@ -1873,97 +1885,101 @@ msgstr "Session: kann quarter-frame MTC-Nachricht nicht senden (%1)" msgid "Session: cannot create Playlist from XML description." msgstr "Session: kann Wiedergabeliste nicht aus der XML-Beschreibung erzeugen" -#: session_process.cc:133 +#: session_process.cc:132 msgid "Session: error in no roll for %1" msgstr "Session: Fehler in no_roll für %1" -#: session_process.cc:1158 +#: session_process.cc:1157 msgid "Programming error: illegal event type in process_event (%1)" msgstr "Programmierfehler: illegaler Ereignistyp in process_event (%1)" -#: session_state.cc:139 +#: session_state.cc:140 msgid "Could not use path %1 (%2)" msgstr "Konnte Pfad %1 nicht benutzen (%2)" -#: session_state.cc:267 +#: session_state.cc:184 msgid "solo cut control (dB)" msgstr "Solo Cut Einstellung (dB)" -#: session_state.cc:360 +#: session_state.cc:208 +msgid "Set block size and sample rate" +msgstr "Setze Blockgröße und Samplerate" + +#: session_state.cc:213 +msgid "Using configuration" +msgstr "Benutze Konfiguration" + +#: session_state.cc:325 msgid "Reset Remote Controls" msgstr "Fernbedienungen zurücksetzen" -#: session_state.cc:385 -msgid "Session loading complete" -msgstr "Laden des Projektes abgeschlossen" - -#: session_state.cc:452 +#: session_state.cc:417 msgid "Session: cannot create session peakfile folder \"%1\" (%2)" msgstr "Session: kann den Peakfile Ordner \"%1\" nicht erzeugen (%2)" -#: session_state.cc:459 +#: session_state.cc:424 msgid "Session: cannot create session sounds dir \"%1\" (%2)" msgstr "" "Session: kann das Projektverzeichnis für Sounddateien \"%1\" nicht erzeugen " "(%2)" -#: session_state.cc:466 +#: session_state.cc:431 msgid "Session: cannot create session midi dir \"%1\" (%2)" msgstr "" "Session: kann das Projektverzeichnis für MIDI \"%1\" nicht erzeugen (%2)" -#: session_state.cc:473 +#: session_state.cc:438 msgid "Session: cannot create session dead sounds folder \"%1\" (%2)" msgstr "Session: kann den Mülleimer des Projektes \"%1\" nicht erzeugen (%2)" -#: session_state.cc:480 +#: session_state.cc:445 msgid "Session: cannot create session export folder \"%1\" (%2)" msgstr "" "Session: kann den Projektordner für Exportdateien \"%1\" nicht erzeugen (%2)" -#: session_state.cc:487 +#: session_state.cc:452 msgid "Session: cannot create session analysis folder \"%1\" (%2)" msgstr "" "Session: kann den Projektordner für Analysedaten \"%1\" nicht erzeugen (%2)" -#: session_state.cc:494 +#: session_state.cc:459 msgid "Session: cannot create session plugins folder \"%1\" (%2)" msgstr "Session: kann den Projektordner für Plugins \"%1\" nicht erzeugen (%2)" -#: session_state.cc:501 +#: session_state.cc:466 msgid "Session: cannot create session externals folder \"%1\" (%2)" msgstr "" "Session: kann den Projektordner für Externals \"%1\" nicht erzeugen (%2)" -#: session_state.cc:515 +#: session_state.cc:480 msgid "Session: cannot create session folder \"%1\" (%2)" msgstr "Session: kann den Projektordner \"%1\" nicht erzeugen (%2)" -#: session_state.cc:548 +#: session_state.cc:514 msgid "Could not open %1 for writing session template" msgstr "Konnte %1 nicht zum Schreiben der Projektvorlage öffnen" -#: session_state.cc:554 +#: session_state.cc:520 msgid "Could not open session template %1 for reading" msgstr "Konnte Projektvorlage %1 nicht zum Lesen öffnen" -#: session_state.cc:573 +#: session_state.cc:539 msgid "master" msgstr "Master" -#: session_state.cc:636 +#: session_state.cc:600 msgid "Could not remove pending capture state at path \"%1\" (%2)" msgstr "Konnte vorläufigen Aufnahmestatus im Pfad \"%1\" nicht entfernen (%2)" -#: session_state.cc:660 +#: session_state.cc:624 msgid "could not rename snapshot %1 to %2 (%3)" msgstr "Konnte Schnappschuss %1 nicht auf %2 umbenennen (%3)" -#: session_state.cc:688 +#: session_state.cc:652 msgid "Could not remove session file at path \"%1\" (%2)" msgstr "Konnte Projektdatei im Pfad \"%1\" nicht entfernen (%2)" -#: session_state.cc:761 +#: session_state.cc:669 msgid "" "the %1 audio engine is not connected and state saving would lose all I/O " "connections. Session not saved" @@ -1971,140 +1987,140 @@ msgstr "" "die %1 Audio-Engine ist nicht verbunden, beim Sichern würden Sie daher alle " "E/A-Verbindungen verlieren. Projekt nicht gesichert" -#: session_state.cc:812 +#: session_state.cc:720 msgid "state could not be saved to %1" msgstr "Status konnte nicht nach %1 gesichert werden" -#: session_state.cc:814 session_state.cc:825 +#: session_state.cc:722 session_state.cc:733 msgid "Could not remove temporary session file at path \"%1\" (%2)" msgstr "Konnte temporäre Projektdatei im Pfad \"%1\" nicht entfernen (%2)" -#: session_state.cc:822 +#: session_state.cc:730 msgid "could not rename temporary session file %1 to %2" msgstr "Konnte temporäre Projektdatei %1 nicht nach %2 umbenennen" -#: session_state.cc:890 +#: session_state.cc:798 msgid "%1: session file \"%2\" doesn't exist!" msgstr "%1: Projektdatei \"%2\" existiert nicht!" -#: session_state.cc:902 +#: session_state.cc:810 msgid "Could not understand session file %1" msgstr "Konnte Projektdatei \"%1\" nicht verstehen" -#: session_state.cc:911 +#: session_state.cc:819 msgid "Session file %1 is not a session" msgstr "Projektdatei %1 ist kein Projekt" -#: session_state.cc:1208 +#: session_state.cc:1125 msgid "programming error: Session: incorrect XML node sent to set_state()" msgstr "" "Programmierfehler: Session: Inkorrekter XML-Knoten an send_state() gesendet" -#: session_state.cc:1257 +#: session_state.cc:1179 msgid "Session: XML state has no options section" msgstr "Session: XML hat keinen Abschnitt \"options\"" -#: session_state.cc:1262 +#: session_state.cc:1184 msgid "Session: XML state has no metadata section" msgstr "Session: XML hat keinen Abschnitt \"metadata\"" -#: session_state.cc:1273 +#: session_state.cc:1195 msgid "Session: XML state has no sources section" msgstr "Session: XML hat keinen Abschnitt \"sources\"" -#: session_state.cc:1280 +#: session_state.cc:1202 msgid "Session: XML state has no Tempo Map section" msgstr "Session: XML hat keinen Abschnitt \"Tempo Map\"" -#: session_state.cc:1287 +#: session_state.cc:1209 msgid "Session: XML state has no locations section" msgstr "Session: XML hat keinen Abschnitt \"locations\"" -#: session_state.cc:1313 +#: session_state.cc:1235 msgid "Session: XML state has no Regions section" msgstr "Session: XML hat keinen Abschnitt \"Regions\"" -#: session_state.cc:1320 +#: session_state.cc:1242 msgid "Session: XML state has no playlists section" msgstr "Session: XML hat keinen Abschnitt \"playlists\"" -#: session_state.cc:1340 +#: session_state.cc:1262 msgid "Session: XML state has no bundles section" msgstr "Session: XML hat keinen Abschnitt \"bundles\"" -#: session_state.cc:1352 +#: session_state.cc:1274 msgid "Session: XML state has no diskstreams section" msgstr "Session: XML hat keinen Abschnitt \"diskstreams\"" -#: session_state.cc:1360 +#: session_state.cc:1282 msgid "Session: XML state has no routes section" msgstr "Session: XML hat keinen Abschnitt \"routes\"" -#: session_state.cc:1372 +#: session_state.cc:1294 msgid "Session: XML state has no route groups section" msgstr "Session: XML hat keinen Abschnitt \"route groups\"" -#: session_state.cc:1381 +#: session_state.cc:1303 msgid "Session: XML state has no edit groups section" msgstr "Session: XML hat keinen Abschnitt \"edit groups\"" -#: session_state.cc:1388 +#: session_state.cc:1310 msgid "Session: XML state has no mix groups section" msgstr "Session: XML hat keinen Abschnitt \"mix groups\"" -#: session_state.cc:1396 +#: session_state.cc:1318 msgid "Session: XML state has no click section" msgstr "Session: XML hat keinen Abschnitt \"click\"" -#: session_state.cc:1444 +#: session_state.cc:1366 msgid "Session: cannot create Route from XML description." msgstr "Session: Kann die Route aus der XML-Beschreibung nicht erzeugen" -#: session_state.cc:1448 +#: session_state.cc:1370 msgid "Loaded track/bus %1" msgstr "Spur/Bus %1 wurde geladen" -#: session_state.cc:1546 +#: session_state.cc:1468 msgid "Could not find diskstream for route" msgstr "Konnte Diskstream für Route nicht finden" -#: session_state.cc:1600 +#: session_state.cc:1522 msgid "Session: cannot create Region from XML description." msgstr "Session: kann Region nicht aus XML-Beschreibung erzeugen" -#: session_state.cc:1604 +#: session_state.cc:1526 msgid "Can not load state for region '%1'" msgstr "Kann Status für Region '%1' nicht laden" -#: session_state.cc:1640 +#: session_state.cc:1562 msgid "Regions in compound description not found (ID's %1 and %2): ignored" msgstr "" "Regionen der Verbindungsbeschreibung nicht gefunden (IDs %1 and %2): " "ignoriert" -#: session_state.cc:1668 +#: session_state.cc:1590 msgid "Nested source has no ID info in session file! (ignored)" msgstr "" "Verschachtelte Quelle hat keine ID-Information in Projektdatei! (ignoriert)" -#: session_state.cc:1680 +#: session_state.cc:1602 msgid "Cannot reconstruct nested source for region %1" msgstr "Kann verschachtelte Quelle für Region %1 nicht wiederherstellen" -#: session_state.cc:1742 +#: session_state.cc:1664 msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)" msgstr "" "Session: XML-Knoten zur Beschreibung einer Audioregion ist unvollständig " "(Quelle fehlt)" -#: session_state.cc:1750 session_state.cc:1771 session_state.cc:1791 +#: session_state.cc:1672 session_state.cc:1693 session_state.cc:1713 msgid "" "Session: XMLNode describing a AudioRegion references an unknown source id =%1" msgstr "" "Session: XML-Knoten zur Beschreibung einer Audioregion referenziert eine " "unbekannte Quell-ID =%1" -#: session_state.cc:1756 session_state.cc:1777 session_state.cc:1797 +#: session_state.cc:1678 session_state.cc:1699 session_state.cc:1719 msgid "" "Session: XMLNode describing a AudioRegion references a non-audio source id =" "%1" @@ -2112,7 +2128,7 @@ msgstr "" "Session: XML-Knoten zur Beschreibung einer Audioregion referenziert eine " "Nicht-Audio Quell-ID =%1" -#: session_state.cc:1820 +#: session_state.cc:1742 msgid "" "Session: XMLNode describing an AudioRegion is missing some master sources; " "ignored" @@ -2120,27 +2136,27 @@ msgstr "" "Session: dem XML-Knoten zur Beschreibung einer Audioregion fehlen einige " "Hauptquellen; ignoriert" -#: session_state.cc:1854 +#: session_state.cc:1776 msgid "Session: XMLNode describing a MidiRegion is incomplete (no source)" msgstr "" "Session: XML-Knoten zur Beschreibung einer MIDI-Region ist unvollständig " "(Quelle fehlt)" -#: session_state.cc:1862 +#: session_state.cc:1784 msgid "" "Session: XMLNode describing a MidiRegion references an unknown source id =%1" msgstr "" "Session: XML-Knoten zur Beschreibung einer MIDI-Region referenziert eine " "unbekannte Quell-ID =%1" -#: session_state.cc:1868 +#: session_state.cc:1790 msgid "" "Session: XMLNode describing a MidiRegion references a non-midi source id =%1" msgstr "" "Session: XML-Knoten zur Beschreibung einer MIDI-Region referenziert eine " "Nicht-MIDI Quell-ID =%1" -#: session_state.cc:1936 +#: session_state.cc:1858 msgid "" "cannot create new file from region name \"%1\" with ident = \"%2\": too many " "existing files with similar names" @@ -2148,121 +2164,121 @@ msgstr "" "kann keine neue Datei aus dem Regionennamen \"%1\" mit ident = \"%2\" " "erzeugen: zu viele Dateien mit ähnlichen Namen existieren" -#: session_state.cc:1959 +#: session_state.cc:1881 msgid "Session: cannot create Source from XML description." msgstr "Session: Kann Quelle aus der XML-Beschreibung nicht erzeugen" -#: session_state.cc:1993 +#: session_state.cc:1915 msgid "A sound file is missing. It will be replaced by silence." msgstr "Eine Audiodatei fehlt. Sie wird durch Stille ersetzt werden." -#: session_state.cc:2016 +#: session_state.cc:1938 msgid "Found a sound file that cannot be used by %1. Talk to the progammers." msgstr "" "Eine nicht mit %1 benutzbare Audiodatei wurde gefunden. Sprechen Sie mit den " "Programmierern." -#: session_state.cc:2033 +#: session_state.cc:1955 msgid "Could not create templates directory \"%1\" (%2)" msgstr "Konnte Vorlagenverzeichnis \"%1\" nicht erzeugen (%2)" -#: session_state.cc:2046 +#: session_state.cc:1968 msgid "Template \"%1\" already exists - new version not created" msgstr "Vorlage \"%1\" existiert bereits - neue Version wurde nicht erzeugt" -#: session_state.cc:2052 +#: session_state.cc:1974 msgid "Could not create directory for Session template\"%1\" (%2)" msgstr "Konnte kein Verzeichnis für Projektvorlage \"%1\" erzeugen (%2)" -#: session_state.cc:2062 +#: session_state.cc:1984 msgid "template not saved" msgstr "Vorlage nicht gesichert" -#: session_state.cc:2072 +#: session_state.cc:1994 msgid "Could not create directory for Session template plugin state\"%1\" (%2)" msgstr "" "Konnte Verzeichnis für Projektvorlagen-Pluginstatus \"%1\" nicht erzeugen " "(%2)" -#: session_state.cc:2267 +#: session_state.cc:2189 msgid "Unknown node \"%1\" found in Bundles list from session file" msgstr "Unbekannter Knoten \"%1\" in Bündelliste der Projektdatei gefunden" -#: session_state.cc:2809 session_state.cc:2815 +#: session_state.cc:2731 session_state.cc:2737 msgid "Cannot expand path %1 (%2)" msgstr "Kann Pfad %1 nicht expandieren (%2)" -#: session_state.cc:2868 +#: session_state.cc:2790 msgid "Session: cannot create dead file folder \"%1\" (%2)" msgstr "Session: kann den Mülleimer \"%1\" nicht erzeugen (%2)" -#: session_state.cc:2907 +#: session_state.cc:2829 msgid "cannot rename unused file source from %1 to %2 (%3)" msgstr "kann unbenutzte Dateiquelle nicht von %1 nach %2 umbenennen (%3)" -#: session_state.cc:2925 +#: session_state.cc:2847 msgid "cannot remove peakfile %1 for %2 (%3)" msgstr "kann Peakdatei %1 für %2 nicht entfernen (%3)" -#: session_state.cc:3227 +#: session_state.cc:3149 msgid "could not backup old history file, current history not saved" msgstr "" "konnte kein Backup der alten Aktionsliste erstellen, momentane Aktionsliste " "ungesichert" -#: session_state.cc:3240 +#: session_state.cc:3162 msgid "history could not be saved to %1" msgstr "Aktionsliste konnte nicht nach %1 gesichert werden" -#: session_state.cc:3243 +#: session_state.cc:3165 msgid "Could not remove history file at path \"%1\" (%2)" msgstr "Konnte Aktionslistendatei im Pfad \"%1\" nicht entfernen (%2)" -#: session_state.cc:3247 +#: session_state.cc:3169 msgid "could not restore history file from backup %1 (%2)" msgstr "konnte Aktionslistendatei nicht aus dem Backup %1 restaurieren (%2)" -#: session_state.cc:3272 +#: session_state.cc:3194 msgid "%1: no history file \"%2\" for this session." msgstr "%1: keine Aktionslistendatei \"%2\" für dieses Projekt." -#: session_state.cc:3278 +#: session_state.cc:3200 msgid "Could not understand session history file \"%1\"" msgstr "Konnte Projekt-Aktionslistendatei \"%1\" nicht verstehen" -#: session_state.cc:3320 +#: session_state.cc:3242 msgid "Failed to downcast MidiSource for NoteDiffCommand" msgstr "MidiSource für NoteDiffCommand nicht auffindbar" -#: session_state.cc:3331 +#: session_state.cc:3253 msgid "Failed to downcast MidiSource for SysExDiffCommand" msgstr "MidiSource für SysExDiffCommand nicht auffindbar" -#: session_state.cc:3342 +#: session_state.cc:3264 msgid "Failed to downcast MidiSource for PatchChangeDiffCommand" msgstr "MidiSource für PatchChangeDiffCommand nicht auffindbar" -#: session_state.cc:3350 +#: session_state.cc:3272 msgid "Couldn't figure out how to make a Command out of a %1 XMLNode." msgstr "Konnte im XML-Knoten \"%1\" keinen Befehl erkennen." -#: session_state.cc:3602 +#: session_state.cc:3524 msgid "Session: unknown diskstream type in XML" msgstr "Session: Unbekannter Diskstream im XML" -#: session_state.cc:3607 +#: session_state.cc:3529 msgid "Session: could not load diskstream via XML state" msgstr "Session: konnte Diskstream nicht via XML-Status laden" -#: session_time.cc:215 -msgid "Unknown JACK transport state %1 in sync callback" -msgstr "Unbekannter JACK-Transportstatus im Sync-Callback" +#: session_time.cc:214 +msgid "Unknown transport state %1 in sync callback" +msgstr "Unbekannter Transportstatus %1 im Sync-Callback" -#: session_transport.cc:168 +#: session_transport.cc:167 msgid "Cannot loop - no loop range defined" msgstr "Kann nicht loopen - kein Schleifenbereich definieert" -#: session_transport.cc:728 +#: session_transport.cc:739 msgid "" "Seamless looping cannot be supported while %1 is using JACK transport.\n" "Recommend changing the configured options" @@ -2271,7 +2287,7 @@ msgstr "" "benutzt.\n" "Ändern Sie die Konfigurationsoption" -#: session_transport.cc:1094 +#: session_transport.cc:1105 msgid "" "Global varispeed cannot be supported while %1 is connected to JACK transport " "control" @@ -2421,7 +2437,7 @@ msgstr "" msgid "attempt to write a non-writable audio file source (%1)" msgstr "Versuch, in eine schreibgeschützte Audio-Dateiquelle zu schreiben (%1)" -#: sndfilesource.cc:396 utils.cc:507 utils.cc:531 utils.cc:545 utils.cc:564 +#: sndfilesource.cc:396 utils.cc:510 utils.cc:534 utils.cc:548 utils.cc:567 msgid "programming error: %1 %2" msgstr "Programmierfehler: %1 %2" @@ -2659,19 +2675,19 @@ msgstr "Sperren" msgid "programming error: unknown edit mode string \"%1\"" msgstr "Programmierfehler: unbekannte Zeichenkette für Editiermodus \"%1\"" -#: utils.cc:389 utils.cc:418 +#: utils.cc:389 utils.cc:421 msgid "MIDI Timecode" msgstr "MIDI Timecode" -#: utils.cc:389 utils.cc:416 +#: utils.cc:389 utils.cc:419 msgid "MTC" msgstr "MTC" -#: utils.cc:393 utils.cc:425 +#: utils.cc:393 utils.cc:428 msgid "MIDI Clock" msgstr "MIDI Clock" -#: utils.cc:397 utils.cc:412 utils.cc:432 +#: utils.cc:397 utils.cc:415 utils.cc:435 msgid "JACK" msgstr "JACK" @@ -2679,22 +2695,62 @@ msgstr "JACK" msgid "programming error: unknown sync source string \"%1\"" msgstr "Programmierfehler: unbekannte Zeichenkette für Sync-Quelle \"%1\"" -#: utils.cc:423 +#: utils.cc:426 msgid "M-Clock" msgstr "M-Clock" -#: utils.cc:429 +#: utils.cc:432 msgid "LTC" msgstr "LTC" -#: utils.cc:599 +#: utils.cc:602 msgid "programming error: unknown native header format: %1" msgstr "Programmierfehler: unbekanntes natives Dateikopfformat: %1" -#: utils.cc:614 +#: utils.cc:617 msgid "cannot open directory %1 (%2)" msgstr "kann Verzeichnis %1 nicht öffnen (%2)" +#~ msgid "Setup signal flow and plugins" +#~ msgstr "Richte Signalfluss and Plugins ein" + +#~ msgid "cannot setup Click I/O" +#~ msgstr "kann Metronom-E/A nicht einrichten" + +#~ msgid "Compute I/O Latencies" +#~ msgstr "Berechne E/A-Latenzen" + +#~ msgid "" +#~ "This version of JACK is old - you should upgrade to a newer version that " +#~ "supports jack_port_type_get_buffer_size()" +#~ msgstr "" +#~ "Diese JACK-Version ist alt - Sie sollten auf eine Version upgraden, die " +#~ "jack_port_type_get_buffer_size() unterstützt" + +#~ msgid "Connect session to engine" +#~ msgstr "Verbinde Projekt mit Engine" + +#~ msgid "connect called before engine was started" +#~ msgstr "Aufruf von connect vor dem Start der Engine" + +#~ msgid "disconnect called before engine was started" +#~ msgstr "Aufruf von disconnect vor dem Start der Engine" + +#~ msgid "get_port_by_name() called before engine was started" +#~ msgstr "Aufruf von get_port_by_name() vor dem Start der Engine" + +#~ msgid "get_ports called before engine was started" +#~ msgstr "Aufruf von get_ports vor dem Start der Engine" + +#~ msgid "failed to connect to JACK" +#~ msgstr "Verbindung zu JACK fehlgeschlagen" + +#~ msgid "get_connected_latency_range() called while disconnected from JACK" +#~ msgstr "Aufruf von get_connected_latency_range(), während von JACK getrennt" + +#~ msgid "Session: could not send full MIDI time code" +#~ msgstr "Session: konnte vollständigen MIDI-Timecode nicht senden" + #~ msgid "Session" #~ msgstr "Projekt" diff --git a/libs/ardour/wscript b/libs/ardour/wscript index 6e57c455fa..d0c8eeb877 100644 --- a/libs/ardour/wscript +++ b/libs/ardour/wscript @@ -182,7 +182,6 @@ libardour_sources = [ 'session_events.cc', 'session_export.cc', 'session_handle.cc', - 'session_jack.cc', 'session_ltc.cc', 'session_metadata.cc', 'session_midi.cc', @@ -246,8 +245,6 @@ def configure(conf): path_prefix + 'version.cc', 'libardour3', conf.env['MAJOR'], conf.env['MINOR'], 0) autowaf.configure(conf) - autowaf.check_pkg(conf, 'jack', uselib_store='JACK', - atleast_version='0.118.2') if Options.options.dist_target == 'auto': if re.search ("linux", sys.platform) != None: autowaf.check_pkg(conf, 'alsa', uselib_store='ALSA') @@ -304,9 +301,6 @@ def configure(conf): conf.check(header_name='sys/vfs.h', define_name='HAVE_SYS_VFS_H',mandatory=False) conf.check(header_name='sys/statvfs.h', define_name='HAVE_SYS_STATVFS_H',mandatory=False) - conf.check(header_name='jack/session.h', uselib = [ 'JACK' ], - define_name='HAVE_JACK_SESSION') - conf.check(header_name='unistd.h', define_name='HAVE_UNISTD',mandatory=False) if flac_supported(): @@ -343,8 +337,8 @@ def build(bld): obj.name = 'libardour' obj.target = 'ardour' obj.uselib = ['GLIBMM','GTHREAD','AUBIO','SIGCPP','XML','UUID', - 'JACK', 'ALSA', 'SNDFILE','SAMPLERATE','LRDF', - 'AUDIOUNITS', 'OSX','BOOST','CURL','DL'] + 'SNDFILE','SAMPLERATE','LRDF','AUDIOUNITS', + 'OSX','BOOST','CURL','DL'] obj.use = ['libpbd','libmidipp','libevoral','libvamphost', 'libvampplugin','libtaglib','librubberband', 'libaudiographer','libltc','libtimecode'] @@ -410,7 +404,7 @@ def build(bld): testcommon.includes = obj.includes + ['test', '../pbd', '..'] testcommon.source = ['test/test_globals.cc', 'test/testrunner.cc', 'test/test_needing_session.cc', 'test/test_common.cc', 'test/dummy_lxvst.cc', 'test/audio_region_test.cc', 'test/test_util.cc'] - testcommon.uselib = ['CPPUNIT','SIGCPP','JACK','GLIBMM','GTHREAD', + testcommon.uselib = ['CPPUNIT','SIGCPP','GLIBMM','GTHREAD', 'SAMPLERATE','XML','LRDF','COREAUDIO'] testcommon.use = ['libpbd','libmidipp','libevoral','libvamphost', 'libvampplugin','libtaglib','librubberband', @@ -488,7 +482,7 @@ def build(bld): session_load_tester.includes = obj.includes session_load_tester.includes.append ('test') - session_load_tester.uselib = ['CPPUNIT','SIGCPP','JACK','GLIBMM','GTHREAD', + session_load_tester.uselib = ['CPPUNIT','SIGCPP','GLIBMM','GTHREAD', 'SAMPLERATE','XML','LRDF','COREAUDIO'] session_load_tester.use = ['libpbd','libmidipp','ardour'] session_load_tester.name = 'libardour-session-load-tester' @@ -523,7 +517,7 @@ def build(bld): profilingobj.includes = obj.includes profilingobj.includes.append ('test') - profilingobj.uselib = ['CPPUNIT','SIGCPP','JACK','GLIBMM','GTHREAD', + profilingobj.uselib = ['CPPUNIT','SIGCPP','GLIBMM','GTHREAD', 'SAMPLERATE','XML','LRDF','COREAUDIO'] profilingobj.use = ['libpbd','libmidipp','ardour'] profilingobj.name = 'libardour-profiling' @@ -550,7 +544,7 @@ def create_ardour_test_program(bld, includes, name, target, sources): testobj = bld(features = 'cxx cxxprogram') testobj.includes = includes + ['test', '../pbd', '..'] testobj.source = sources - testobj.uselib = ['CPPUNIT','SIGCPP','JACK','GLIBMM','GTHREAD', + testobj.uselib = ['CPPUNIT','SIGCPP','GLIBMM','GTHREAD', 'SAMPLERATE','XML','LRDF','COREAUDIO'] testobj.use = ['libpbd','libmidipp','libevoral','libvamphost', 'libvampplugin','libtaglib','librubberband', diff --git a/libs/backends/jack/jack_audiobackend.cc b/libs/backends/jack/jack_audiobackend.cc index a651f2522d..a9bbe4b35a 100644 --- a/libs/backends/jack/jack_audiobackend.cc +++ b/libs/backends/jack/jack_audiobackend.cc @@ -37,6 +37,7 @@ #include "jack_audiobackend.h" #include "jack_connection.h" #include "jack_utils.h" +#include "jack_session.h" #include "i18n.h" @@ -64,6 +65,7 @@ JACKAudioBackend::JACKAudioBackend (AudioEngine& e, boost::shared_ptr<JackConnec , _target_systemic_output_latency (0) , _current_sample_rate (0) , _current_buffer_size (0) + , _session (0) { _jack_connection->Connected.connect_same_thread (jack_connection_connection, boost::bind (&JACKAudioBackend::when_connected_to_jack, this)); _jack_connection->Disconnected.connect_same_thread (disconnect_connection, boost::bind (&JACKAudioBackend::disconnected, this, _1)); @@ -748,7 +750,8 @@ JACKAudioBackend::jack_timebase_callback (jack_transport_state_t state, pframes_ ARDOUR::Session* session = engine.session(); if (session) { - session->jack_timebase_callback (state, nframes, pos, new_position); + JACKSession jsession (session); + jsession.timebase_callback (state, nframes, pos, new_position); } } @@ -793,7 +796,6 @@ JACKAudioBackend::_xrun_callback (void *arg) return 0; } -#ifdef HAVE_JACK_SESSION void JACKAudioBackend::_session_callback (jack_session_event_t *event, void *arg) { @@ -801,10 +803,10 @@ JACKAudioBackend::_session_callback (jack_session_event_t *event, void *arg) ARDOUR::Session* session = jab->engine.session(); if (session) { - session->jack_session_event (event); + JACKSession jsession (session); + jsession.session_event (event); } } -#endif void JACKAudioBackend::_freewheel_callback (int onoff, void *arg) diff --git a/libs/backends/jack/jack_audiobackend.h b/libs/backends/jack/jack_audiobackend.h index b8d8b3b3f1..cb24835d5b 100644 --- a/libs/backends/jack/jack_audiobackend.h +++ b/libs/backends/jack/jack_audiobackend.h @@ -30,15 +30,14 @@ #include <boost/shared_ptr.hpp> #include <jack/jack.h> -#ifdef HAVE_JACK_SESSION #include <jack/session.h> -#endif #include "ardour/audio_backend.h" namespace ARDOUR { class JackConnection; +class JACKSession; class JACKAudioBackend : public AudioBackend { public: @@ -196,9 +195,7 @@ class JACKAudioBackend : public AudioBackend { static int _jack_sync_callback (jack_transport_state_t, jack_position_t*, void *arg); static void _freewheel_callback (int , void *arg); static void _latency_callback (jack_latency_callback_mode_t, void*); -#ifdef HAVE_JACK_SESSION static void _session_callback (jack_session_event_t *event, void *arg); -#endif void jack_timebase_callback (jack_transport_state_t, pframes_t, jack_position_t*, int); int jack_sync_callback (jack_transport_state_t, jack_position_t*); @@ -261,6 +258,12 @@ class JACKAudioBackend : public AudioBackend { void when_connected_to_jack (); PBD::ScopedConnection jack_connection_connection; + + /* Object to manage interactions with Session in a way that + keeps JACK out of libardour directly + */ + + JACKSession* _session; }; } // namespace diff --git a/libs/ardour/session_jack.cc b/libs/backends/jack/jack_session.cc index af8a93fec3..ca51dafccc 100644 --- a/libs/ardour/session_jack.cc +++ b/libs/backends/jack/jack_session.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 1999-2013 Paul Davis + Copyright (C) 2013 Paul Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,16 +18,11 @@ */ -#ifdef WAF_BUILD -#include "libardour-config.h" -#endif - #include <time.h> #include <glibmm/miscutils.h> -#include "jack/jack.h" -#include "jack/session.h" +#include <jack/jack.h> #include "ardour/audioengine.h" #include "ardour/filename_extensions.h" @@ -35,12 +30,22 @@ #include "ardour/session_directory.h" #include "ardour/tempo.h" +#include "jack_session.h" + using namespace ARDOUR; using std::string; -#ifdef HAVE_JACK_SESSION +JACKSession::JACKSession (Session* s) + : SessionHandlePtr (s) +{ +} + +JACKSession::~JACKSession () +{ +} + void -Session::jack_session_event (jack_session_event_t* event) +JACKSession::session_event (jack_session_event_t* event) { char timebuf[128], *tmp; time_t n; @@ -54,7 +59,7 @@ Session::jack_session_event (jack_session_event_t* event) if (event->type == JackSessionSaveTemplate) { - if (save_template( timebuf )) { + if (_session->save_template( timebuf )) { event->flags = JackSessionSaveError; } else { string cmd ("ardour3 -P -U "); @@ -67,10 +72,10 @@ Session::jack_session_event (jack_session_event_t* event) } else { - if (save_state (timebuf)) { + if (_session->save_state (timebuf)) { event->flags = JackSessionSaveError; } else { - std::string xml_path (_session_dir->root_path()); + std::string xml_path (_session->session_directory().root_path()); std::string legalized_filename = legalize_for_path (timebuf) + statefile_suffix; xml_path = Glib::build_filename (xml_path, legalized_filename); @@ -95,66 +100,69 @@ Session::jack_session_event (jack_session_event_t* event) } if (event->type == JackSessionSaveAndQuit) { - Quit (); /* EMIT SIGNAL */ + _session->Quit (); /* EMIT SIGNAL */ } - jack_session_event_free( event ); + jack_session_event_free (event); } -#endif void -Session::jack_timebase_callback (jack_transport_state_t /*state*/, +JACKSession::timebase_callback (jack_transport_state_t /*state*/, pframes_t /*nframes*/, jack_position_t* pos, int /*new_position*/) { Timecode::BBT_Time bbt; + TempoMap& tempo_map (_session->tempo_map()); + framepos_t tf = _session->transport_frame (); /* BBT info */ - if (_tempo_map) { - - TempoMetric metric (_tempo_map->metric_at (_transport_frame)); - - try { - _tempo_map->bbt_time_rt (_transport_frame, bbt); - - pos->bar = bbt.bars; - pos->beat = bbt.beats; - pos->tick = bbt.ticks; - - // XXX still need to set bar_start_tick - - pos->beats_per_bar = metric.meter().divisions_per_bar(); - pos->beat_type = metric.meter().note_divisor(); - pos->ticks_per_beat = Timecode::BBT_Time::ticks_per_beat; - pos->beats_per_minute = metric.tempo().beats_per_minute(); - - pos->valid = jack_position_bits_t (pos->valid | JackPositionBBT); - - } catch (...) { - /* no message */ - } + TempoMetric metric (tempo_map.metric_at (tf)); + + try { + tempo_map.bbt_time_rt (tf, bbt); + + pos->bar = bbt.bars; + pos->beat = bbt.beats; + pos->tick = bbt.ticks; + + // XXX still need to set bar_start_tick + + pos->beats_per_bar = metric.meter().divisions_per_bar(); + pos->beat_type = metric.meter().note_divisor(); + pos->ticks_per_beat = Timecode::BBT_Time::ticks_per_beat; + pos->beats_per_minute = metric.tempo().beats_per_minute(); + + pos->valid = jack_position_bits_t (pos->valid | JackPositionBBT); + + } catch (...) { + /* no message */ } #ifdef HAVE_JACK_VIDEO_SUPPORT //poke audio video ratio so Ardour can track Video Sync - pos->audio_frames_per_video_frame = frame_rate() / timecode_frames_per_second(); + pos->audio_frames_per_video_frame = _session->frame_rate() / _session->timecode_frames_per_second(); pos->valid = jack_position_bits_t (pos->valid | JackAudioVideoRatio); #endif -#if 0 +#ifdef HAVE_JACK_TIMCODE_SUPPORT + /* This is not yet defined in JACK */ + /* Timecode info */ - pos->timecode_offset = config.get_timecode_offset(); - t.timecode_frame_rate = timecode_frames_per_second(); - pos->valid = jack_position_bits_t (pos->valid | JackPositionTimecode; + pos->timecode_offset = _session->config.get_timecode_offset(); + t.timecode_frame_rate = _session->timecode_frames_per_second(); + pos->valid = jack_position_bits_t (pos->valid | JackPositionTimecode); +#endif +#ifdef HAVE_JACK_LOOPING_SUPPORT + /* This is not yet defined in JACK */ if (_transport_speed) { if (play_loop) { - Location* location = _locations.auto_loop_location(); + Location* location = _session->locations()->auto_loop_location(); if (location) { diff --git a/libs/backends/jack/jack_session.h b/libs/backends/jack/jack_session.h new file mode 100644 index 0000000000..c912b5f170 --- /dev/null +++ b/libs/backends/jack/jack_session.h @@ -0,0 +1,47 @@ +/* + Copyright (C) 2013 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 __ardour_jack_audiobackend_jack_session_h__ +#define __ardour_jack_audiobackend_jack_session_h__ + +#include <jack/session.h> +#include <jack/transport.h> + +#include "ardour/types.h" +#include "ardour/session_handle.h" + +namespace ARDOUR { + class Session; + +class JACKSession : public ARDOUR::SessionHandlePtr +{ + public: + JACKSession (ARDOUR::Session* s); + ~JACKSession (); + + void session_event (jack_session_event_t* event); + void timebase_callback (jack_transport_state_t /*state*/, + ARDOUR::pframes_t /*nframes*/, + jack_position_t* pos, + int /*new_position*/); +}; + +} /* namespace */ + +#endif /* __ardour_jack_audiobackend_jack_session_h__ */ diff --git a/libs/backends/jack/wscript b/libs/backends/jack/wscript index 174f22beef..4e54af0be5 100644 --- a/libs/backends/jack/wscript +++ b/libs/backends/jack/wscript @@ -37,10 +37,10 @@ def build(bld): 'jack_connection.cc', 'jack_audiobackend.cc', 'jack_portengine.cc', - 'jack_utils.cc' + 'jack_utils.cc', + 'jack_session.cc', ] obj.includes = ['.'] - obj.cxxflags = [ '-fPIC' ] obj.name = 'jack_audiobackend' obj.target = 'jack_audiobackend' if Options.options.dist_target == 'mingw': diff --git a/libs/gtkmm2ext/gtk_ui.cc b/libs/gtkmm2ext/gtk_ui.cc index 9c20da0f4c..cd7ab1537a 100644 --- a/libs/gtkmm2ext/gtk_ui.cc +++ b/libs/gtkmm2ext/gtk_ui.cc @@ -120,9 +120,9 @@ UI::UI (string namestr, int *argc, char ***argv) UI::~UI () { + _receiver.hangup (); } - bool UI::caller_is_ui_thread () { @@ -265,12 +265,14 @@ UI::run (Receiver &old_receiver) Glib::signal_idle().connect (bind_return (mem_fun (old_receiver, &Receiver::hangup), false)); - starting (); + if (starting ()) { + return; + } + _active = true; theMain->run (); _active = false; - stopping (); - _receiver.hangup (); + return; } diff --git a/libs/gtkmm2ext/gtkmm2ext/gtk_ui.h b/libs/gtkmm2ext/gtkmm2ext/gtk_ui.h index a758ad78f4..9fa9e99fe8 100644 --- a/libs/gtkmm2ext/gtkmm2ext/gtk_ui.h +++ b/libs/gtkmm2ext/gtkmm2ext/gtk_ui.h @@ -156,8 +156,7 @@ class UI : public AbstractUI<UIRequest> stopping just after we return from it (at the top level) */ - sigc::signal<void> starting; - sigc::signal<void> stopping; + virtual int starting() = 0; sigc::signal<void> theme_changed; @@ -606,7 +606,12 @@ def configure(conf): if Options.options.boost_sp_debug: conf.env.append_value('CXXFLAGS', '-DBOOST_SP_ENABLE_DEBUG_HOOKS') - autowaf.check_header(conf, 'cxx', 'jack/session.h', define="JACK_SESSION", mandatory = False) + conf.check_cxx(fragment = "#include <boost/version.hpp>\nint main(void) { return (BOOST_VERSION >= 103900 ? 0 : 1); }\n", + execute = "1", + mandatory = True, + msg = 'Checking for boost library >= 1.39', + okmsg = 'ok', + errmsg = 'too old\nPlease install boost version 1.39 or higher.') autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB', atleast_version='2.2') autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', atleast_version='2.2') @@ -678,8 +683,6 @@ def configure(conf): else: conf.define('LXVST_SUPPORT', 1) conf.env['LXVST_SUPPORT'] = True - if bool(conf.env['JACK_SESSION']): - conf.define('HAVE_JACK_SESSION', 1) conf.define('WINDOWS_KEY', opts.windows_key) conf.env['PROGRAM_NAME'] = opts.program_name if opts.rt_alloc_debug: @@ -741,7 +744,6 @@ const char* const ardour_config_info = "\\n\\ write_config_text('FLAC', conf.is_defined('HAVE_FLAC')) write_config_text('FPU optimization', opts.fpu_optimization) write_config_text('Freedesktop files', opts.freedesktop) - write_config_text('JACK session support', conf.is_defined('JACK_SESSION')) write_config_text('LV2 UI embedding', conf.is_defined('HAVE_SUIL')) write_config_text('LV2 support', conf.is_defined('LV2_SUPPORT')) write_config_text('LXVST support', conf.is_defined('LXVST_SUPPORT')) |