diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2007-04-26 20:54:31 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2007-04-26 20:54:31 +0000 |
commit | 87726495c30f90554b5204b5385d17274a8fe93e (patch) | |
tree | d7ecaf0be9b5cbd2afa226cd02cb53a36875d6a2 /libs | |
parent | 45d3ec1437cf661533bc7750c623865def4424df (diff) |
Merged changes from trunk 1699:1751 into 2.1-staging
git-svn-id: svn://localhost/ardour2/branches/2.1-staging@1752 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs')
83 files changed, 1772 insertions, 639 deletions
diff --git a/libs/ardour/ardour/configuration_variable.h b/libs/ardour/ardour/configuration_variable.h index 81e282ff64..fa149672be 100644 --- a/libs/ardour/ardour/configuration_variable.h +++ b/libs/ardour/ardour/configuration_variable.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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_configuration_variable_h__ #define __ardour_configuration_variable_h__ diff --git a/libs/ardour/ardour/configuration_vars.h b/libs/ardour/ardour/configuration_vars.h index 4f0bae1208..395732e727 100644 --- a/libs/ardour/ardour/configuration_vars.h +++ b/libs/ardour/ardour/configuration_vars.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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. + +*/ + /* IO connection */ CONFIG_VARIABLE (AutoConnectOption, output_auto_connect, "output-auto-connect", AutoConnectOption (0)) @@ -118,6 +137,8 @@ CONFIG_VARIABLE (bool, use_vst, "use-vst", true) CONFIG_VARIABLE (uint32_t, subframes_per_frame, "subframes-per-frame", 100) CONFIG_VARIABLE (uint32_t, saved_history_depth, "save-history-depth", 100) CONFIG_VARIABLE (bool, use_overlap_equivalency, "use-overlap-equivalency", false) +CONFIG_VARIABLE (bool, periodic_safety_backups, "periodic-safety-backups", true) +CONFIG_VARIABLE (uint32_t, periodic_safety_backup_interval, "periodic-safety-backup-interval", 120) /* BWAV */ diff --git a/libs/ardour/ardour/control_protocol_manager.h b/libs/ardour/ardour/control_protocol_manager.h index 39e4803637..73d9b21579 100644 --- a/libs/ardour/ardour/control_protocol_manager.h +++ b/libs/ardour/ardour/control_protocol_manager.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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_control_protocol_manager_h #define ardour_control_protocol_manager_h diff --git a/libs/ardour/ardour/export.h b/libs/ardour/ardour/export.h index 66e5b1b7d5..bf1297d3cb 100644 --- a/libs/ardour/ardour/export.h +++ b/libs/ardour/ardour/export.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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_export_h__ #define __ardour_export_h__ diff --git a/libs/ardour/ardour/noise.h b/libs/ardour/ardour/noise.h index b06b02399b..f775fcce36 100644 --- a/libs/ardour/ardour/noise.h +++ b/libs/ardour/ardour/noise.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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 NOISE_H #define NOISE_H diff --git a/libs/ardour/ardour/peak.h b/libs/ardour/ardour/peak.h index 2c8abe7cf4..eaeafe0f5d 100644 --- a/libs/ardour/ardour/peak.h +++ b/libs/ardour/ardour/peak.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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_peak_h__ #define __ardour_peak_h__ diff --git a/libs/ardour/ardour/playlist_factory.h b/libs/ardour/ardour/playlist_factory.h index dcf9ab62d6..be7c290a8c 100644 --- a/libs/ardour/ardour/playlist_factory.h +++ b/libs/ardour/ardour/playlist_factory.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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_playlist_factory_h__ #define __ardour_playlist_factory_h__ diff --git a/libs/ardour/ardour/plugin_manager.h b/libs/ardour/ardour/plugin_manager.h index b4d2e5e99d..bce723d857 100644 --- a/libs/ardour/ardour/plugin_manager.h +++ b/libs/ardour/ardour/plugin_manager.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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_plugin_manager_h__ #define __ardour_plugin_manager_h__ diff --git a/libs/ardour/ardour/profile.h b/libs/ardour/ardour/profile.h index 2ee47d39ea..3347447915 100644 --- a/libs/ardour/ardour/profile.h +++ b/libs/ardour/ardour/profile.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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_profile_h__ #define __ardour_profile_h__ diff --git a/libs/ardour/ardour/region_factory.h b/libs/ardour/ardour/region_factory.h index f1f5d1e69f..197983a29d 100644 --- a/libs/ardour/ardour/region_factory.h +++ b/libs/ardour/ardour/region_factory.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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_region_factory_h__ #define __ardour_region_factory_h__ diff --git a/libs/ardour/ardour/route_group_specialized.h b/libs/ardour/ardour/route_group_specialized.h index 250d3744df..9e04c46d0e 100644 --- a/libs/ardour/ardour/route_group_specialized.h +++ b/libs/ardour/ardour/route_group_specialized.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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_route_group_specialized_h__ #define __ardour_route_group_specialized_h__ diff --git a/libs/ardour/ardour/send.h b/libs/ardour/ardour/send.h index 7f88f0624f..92e4fdade2 100644 --- a/libs/ardour/ardour/send.h +++ b/libs/ardour/ardour/send.h @@ -38,7 +38,7 @@ class Send : public Redirect Send (Session&, Placement); Send (Session&, const XMLNode&); Send (const Send&); - ~Send (); + virtual ~Send (); uint32_t bit_slot() const { return bitslot; } diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h index a14daa4485..70a9d7c96f 100644 --- a/libs/ardour/ardour/session.h +++ b/libs/ardour/ardour/session.h @@ -323,6 +323,8 @@ class Session : public PBD::StatefulDestructible void disable_record (bool rt_context, bool force = false); void step_back_from_record (); + void maybe_write_autosave (); + /* Proxy signal for region hidden changes */ sigc::signal<void,boost::shared_ptr<Region> > RegionHiddenChange; @@ -1609,6 +1611,7 @@ class Session : public PBD::StatefulDestructible void jack_timebase_callback (jack_transport_state_t, nframes_t, jack_position_t*, int); int jack_sync_callback (jack_transport_state_t, jack_position_t*); + void reset_jack_connection (jack_client_t* jack); void record_enable_change_all (bool yn); XMLNode& state(bool); diff --git a/libs/ardour/ardour/session_region.h b/libs/ardour/ardour/session_region.h index 9217d4cb41..66868f6d18 100644 --- a/libs/ardour/ardour/session_region.h +++ b/libs/ardour/ardour/session_region.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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_session_region_h__ #define __ardour_session_region_h__ diff --git a/libs/ardour/ardour/slave.h b/libs/ardour/ardour/slave.h index 170facb1de..73b66ca20e 100644 --- a/libs/ardour/ardour/slave.h +++ b/libs/ardour/ardour/slave.h @@ -138,6 +138,7 @@ class JACK_Slave : public Slave bool ok() const; nframes_t resolution() const { return 1; } bool requires_seekahead () const { return false; } + void reset_client (jack_client_t* jack); private: jack_client_t* jack; diff --git a/libs/ardour/ardour/sndfile_helpers.h b/libs/ardour/ardour/sndfile_helpers.h index b5cdeb0a7e..26a93ad124 100644 --- a/libs/ardour/ardour/sndfile_helpers.h +++ b/libs/ardour/ardour/sndfile_helpers.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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 __sndfile_helpers_h__ #define __sndfile_helpers_h__ diff --git a/libs/ardour/ardour/source_factory.h b/libs/ardour/ardour/source_factory.h index cc3863904a..c979a575cf 100644 --- a/libs/ardour/ardour/source_factory.h +++ b/libs/ardour/ardour/source_factory.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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_source_factory_h__ #define __ardour_source_factory_h__ diff --git a/libs/ardour/ardour/timestamps.h b/libs/ardour/ardour/timestamps.h index 4ebc28b2f9..a0aeeae13d 100644 --- a/libs/ardour/ardour/timestamps.h +++ b/libs/ardour/ardour/timestamps.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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_timestamps_h__ #define __ardour_timestamps_h__ diff --git a/libs/ardour/audio_diskstream.cc b/libs/ardour/audio_diskstream.cc index 48085d4922..b372c14b57 100644 --- a/libs/ardour/audio_diskstream.cc +++ b/libs/ardour/audio_diskstream.cc @@ -610,7 +610,16 @@ AudioDiskstream::process (nframes_t transport_frame, nframes_t nframes, nframes_ if (nominally_recording || rec_nframes) { - for (n = 0, chan = c->begin(); chan != c->end(); ++chan, ++n) { + uint32_t limit = _io->n_inputs (); + + /* one or more ports could already have been removed from _io, but our + channel setup hasn't yet been updated. prevent us from trying to + use channels that correspond to missing ports. note that the + process callback (from which this is called) is always atomic + with respect to port removal/addition. + */ + + for (n = 0, chan = c->begin(); chan != c->end() && n < limit; ++chan, ++n) { ChannelInfo* chaninfo (*chan); diff --git a/libs/ardour/audio_playlist.cc b/libs/ardour/audio_playlist.cc index 501482c840..1a7405dbd3 100644 --- a/libs/ardour/audio_playlist.cc +++ b/libs/ardour/audio_playlist.cc @@ -30,6 +30,7 @@ #include <ardour/crossfade.h> #include <ardour/crossfade_compare.h> #include <ardour/session.h> +#include <pbd/enumwriter.h> #include "i18n.h" @@ -381,6 +382,7 @@ AudioPlaylist::check_dependents (boost::shared_ptr<Region> r, bool norefresh) } + OverlapType c = top->coverage (bottom->position(), bottom->last_frame()); try { @@ -411,7 +413,7 @@ AudioPlaylist::check_dependents (boost::shared_ptr<Region> r, bool norefresh) xfade = boost::shared_ptr<Crossfade> (new Crossfade (top, bottom, xfade_length, top->first_frame(), StartOfIn)); add_crossfade (xfade); - + if (top_region_at (top->last_frame() - 1) == top) { /* only add a fade out if there is no region on top of the end of 'top' (which diff --git a/libs/ardour/audioengine.cc b/libs/ardour/audioengine.cc index 51251e1cba..bb91625583 100644 --- a/libs/ardour/audioengine.cc +++ b/libs/ardour/audioengine.cc @@ -1133,6 +1133,7 @@ AudioEngine::reconnect_to_jack () if (session) { + session->reset_jack_connection (_jack); nframes_t blocksize = jack_get_buffer_size (_jack); session->set_block_size (blocksize); session->set_frame_rate (jack_get_sample_rate (_jack)); diff --git a/libs/ardour/automation.cc b/libs/ardour/automation.cc index 2e3116ba17..c6e96cfac8 100644 --- a/libs/ardour/automation.cc +++ b/libs/ardour/automation.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <stdint.h> template<class AutomatedObject> diff --git a/libs/ardour/control_protocol_manager.cc b/libs/ardour/control_protocol_manager.cc index 899790dddc..c79aa74698 100644 --- a/libs/ardour/control_protocol_manager.cc +++ b/libs/ardour/control_protocol_manager.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <dlfcn.h> #include <pbd/compose.h> @@ -78,6 +97,7 @@ ControlProtocolManager::drop_session () for (list<ControlProtocolInfo*>::iterator p = control_protocol_info.begin(); p != control_protocol_info.end(); ++p) { // otherwise the ControlProtocol instances are not recreated in set_session (*p)->requested = true; + (*p)->protocol = 0; } } } diff --git a/libs/ardour/crossfade.cc b/libs/ardour/crossfade.cc index eae6c7cc52..c217b76422 100644 --- a/libs/ardour/crossfade.cc +++ b/libs/ardour/crossfade.cc @@ -550,7 +550,7 @@ Crossfade::compute (boost::shared_ptr<AudioRegion> a, boost::shared_ptr<AudioReg _in = bottom; _out = top; - _anchor_point = StartOfIn; + _anchor_point = EndOfOut; if (model == FullCrossfade) { _position = bottom->first_frame(); // "{" diff --git a/libs/ardour/enums.cc b/libs/ardour/enums.cc index 4220adf7eb..345fbe771d 100644 --- a/libs/ardour/enums.cc +++ b/libs/ardour/enums.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <pbd/enumwriter.h> #include <ardour/types.h> diff --git a/libs/ardour/jack_slave.cc b/libs/ardour/jack_slave.cc index a06e295a09..f65be1deea 100644 --- a/libs/ardour/jack_slave.cc +++ b/libs/ardour/jack_slave.cc @@ -44,6 +44,12 @@ JACK_Slave::~JACK_Slave () { } +void +JACK_Slave::reset_client (jack_client_t* j) +{ + jack = j; +} + bool JACK_Slave::locked() const { diff --git a/libs/ardour/mtc_slave.cc b/libs/ardour/mtc_slave.cc index a86a3e9014..3b4aaae887 100644 --- a/libs/ardour/mtc_slave.cc +++ b/libs/ardour/mtc_slave.cc @@ -137,6 +137,7 @@ MTC_Slave::update_mtc_time (const byte *msg, bool was_full) current.guard2++; session.request_locate (mtc_frame, false); + session.request_transport_speed (0); update_mtc_status (MIDI::Parser::MTC_Stopped); reset (); @@ -271,6 +272,7 @@ MTC_Slave::speed_and_position (float& speed, nframes_t& pos) mtc_speed = 0; pos = last.position; session.request_locate (pos, false); + session.request_transport_speed (0); update_mtc_status (MIDI::Parser::MTC_Stopped); reset(); return false; diff --git a/libs/ardour/po/el_GR.po b/libs/ardour/po/el_GR.po index 5d8adef7d0..9ddd3e7188 100644 --- a/libs/ardour/po/el_GR.po +++ b/libs/ardour/po/el_GR.po @@ -1,79 +1,65 @@ -# Σχολιαστικός Τίτλος. -# Πνευματικά Δικαιώματα (C) YEAR Paul Davis -# Το παÏόν αÏχείο διανÎμεται υπό της ιδίας αδείας με του PACKAGE πακÎτου. -# ΠΡΩΤΟΣ ΔΗΜΙΟΥΡΓΟΣ <muadib@in.gr>, 2004. +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Paul Davis +# This file is distributed under the same license as the PACKAGE package. +# Klearchos Gourgourinis <muadib@in.gr>, 2004. # msgid "" msgstr "" "Project-Id-Version: libardour 0.664.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2006-06-29 21:03-0400\n" -"PO-Revision-Date: 2003-05-21 12:50+0500\n" -"Last-Translator: Muadibas\n" +"POT-Creation-Date: 2003-06-29 21:03+0200\n" +"PO-Revision-Date: 2007-04-16 00:38+0200\n" +"Last-Translator: Klearchos Gourgourinis <muadib@in.gr>\n" "Language-Team: Hellenic(Greek)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: libs/ardour/audio_diskstream.cc:337 -#, fuzzy msgid "AudioDiskstream: Session doesn't know about a Playlist called \"%1\"" -msgstr "" -"DiskStream: Η ΣυνεδÏία δεν γνωÏίζει για την λίστα ΑναπαÏ/γής με όνομα \"%1\"" +msgstr "AudioDiskStream: Η ΣυνεδÏία δεν γνωÏίζει για λίστα ΑναπαÏ/γής με όνομα \"%1\"" #: libs/ardour/audio_diskstream.cc:342 -#, fuzzy msgid "AudioDiskstream: Playlist \"%1\" isn't an audio playlist" -msgstr "DiskStream: Η Λίστα \"%1\" δεν είναι ηχητική λίστα αναπαÏ/γής" +msgstr "AudioDiskStream: Η Λίστα \"%1\" δεν είναι ηχητική λίστα αναπαÏ/γής" #: libs/ardour/audio_diskstream.cc:433 -#, fuzzy msgid "AudioDiskstream %1: there is no existing playlist to make a copy of!" -msgstr "DiskStream %1: δεν υπάÏχει λίστα αναπαÏ/γής για να γίνει αντιγÏαφή!" +msgstr "AudioDiskstream %1: δεν υπάÏχει λίστα αναπαÏ/γής για να γίνει αντιγÏαφή!" -#: libs/ardour/audio_diskstream.cc:1114 libs/ardour/audio_diskstream.cc:1125 -#, fuzzy -msgid "" -"AudioDiskstream %1: when refilling, cannot read %2 from playlist at frame %3" -msgstr "" -"DiskStream %1: κατα την αναγόμωση, δεν μπόÏεσα να διαβάσω %2 από τη λίστα " -"αναπαÏ/γής στο frame %3" +#: libs/ardour/audio_diskstream.cc:1114 +#: libs/ardour/audio_diskstream.cc:1125 +msgid "AudioDiskstream %1: when refilling, cannot read %2 from playlist at frame %3" +msgstr "AudioDiskstream %1: κατα την αναγόμωση, δεν μπόÏεσα να διαβάσω %2 από τη λίστα αναπαÏ/γής στο frame %3" #: libs/ardour/audio_diskstream.cc:1254 -#, fuzzy msgid "AudioDiskstream %1: cannot read %2 from playlist at frame %3" -msgstr "" -"DiskStream %1: δεν μπόÏεσα να διαβάσω %2 από τη λίστα αναπαÏ/γής στο frame %3" +msgstr "AudioDiskstream %1: δεν μπόÏεσα να διαβάσω %2 από τη λίστα αναπαÏ/γής στο frame %3" -#: libs/ardour/audio_diskstream.cc:1621 libs/ardour/audio_diskstream.cc:1638 -#, fuzzy +#: libs/ardour/audio_diskstream.cc:1621 +#: libs/ardour/audio_diskstream.cc:1638 msgid "AudioDiskstream %1: cannot write to disk" -msgstr "DiskStream %1: δεν μποÏÏŽ να γÏάψω στο δίσκο" +msgstr "AudioDiskstream %1: δεν μποÏÏŽ να γÏάψω στο δίσκο" #: libs/ardour/audio_diskstream.cc:1698 -#, fuzzy msgid "AudioDiskstream \"%1\": cannot flush captured data to disk!" -msgstr "" -"DiskStream \"%1\": δεν γίνεται να αποÏÏιφθοÏν δειγματοληψίες στο δίσκο!" +msgstr "AudioDiskstream \"%1\": αδÏνατη η εκκαθάÏιση δειγματοληπτικών δεδομÎνων στο δίσκο!" #: libs/ardour/audio_diskstream.cc:1796 msgid "%1: could not create region for complete audio file" msgstr "%1: δεν μπόÏεσα να δημιουÏγήσω πεÏιοχή για ολόκληÏο audio file" #: libs/ardour/audio_diskstream.cc:1819 -#, fuzzy msgid "AudioDiskstream: could not create region for captured audio!" -msgstr "DiskStream: δεν μπόÏεσα να δημιουÏγήσω πεÏιοχή για δειγματοληψίες!" +msgstr "AudioDiskstream: δεν μπόÏεσα να δημιουÏγήσω πεÏιοχή για δειγματοληψίες!" #: libs/ardour/audio_diskstream.cc:1874 -#, fuzzy msgid "programmer error: %1" -msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: %1" +msgstr "σφάλμα Ï€ÏογÏαμματιστή: %1" #: libs/ardour/audio_diskstream.cc:2146 -#, fuzzy msgid "AudioDiskstream: channel %1 out of range" -msgstr "DiskStream: κανάλι εκτός διαστήματος" +msgstr "AudioDiskstream: κανάλι %1 εκτός διαστήματος" #: libs/ardour/audio_diskstream.cc:2171 msgid "%1:%2 new capture file not initialized correctly" @@ -84,68 +70,66 @@ msgid "Location \"%1\" not valid for track loop (start >= end)" msgstr "Η Τοποθεσία \"%1\" δεν είναι ικανή για track loop (αÏχή >= Ï„Îλος)" #: libs/ardour/audio_diskstream.cc:2485 -#, fuzzy msgid "%1: cannot restore pending capture source file %2" -msgstr "Εισαγωγή: δεν μποÏÏŽ να ανοίξω το εισαγμÎνο αÏχείο ήχου \"%1\"" +msgstr "%1: δεν μποÏÏŽ να ανοίξω το αÏχείο %2 από την απαιτοÏμενη πηγή" #: libs/ardour/audio_diskstream.cc:2507 msgid "%1: incorrect number of pending sources listed - ignoring them all" -msgstr "" +msgstr "%1: ετυπώθη λανθασμÎνος αÏιθμός απαιτοÏμενων πηγών - αγνοήθηκαν όλες" #: libs/ardour/audio_diskstream.cc:2523 msgid "%1: cannot create whole-file region from pending capture sources" -msgstr "" +msgstr "%1: αδÏνατη η δημιουÏγία ακÎÏαιας πεÏιοχής από τις απαιτοÏμενες πηγÎÏ‚ ηχοληψίας" #: libs/ardour/audio_diskstream.cc:2535 -#, fuzzy msgid "%1: cannot create region from pending capture sources" -msgstr "%1: δεν μπόÏεσα να δημιουÏγήσω πεÏιοχή για ολόκληÏο audio file" +msgstr "%1: δεν μπόÏεσα να δημιουÏγήσω πεÏιοχή για τις απαιτοÏμενες πηγÎÏ‚" #: libs/ardour/audio_library.cc:92 msgid "channels" -msgstr "" +msgstr "κανάλια" #: libs/ardour/audio_library.cc:93 -#, fuzzy msgid "samplerate" -msgstr "ξεχωÏιστό" +msgstr "" #: libs/ardour/audio_library.cc:94 msgid "resolution" -msgstr "" +msgstr "ανάλυση" #: libs/ardour/audio_library.cc:95 -#, fuzzy msgid "format" -msgstr "float" +msgstr "" #: libs/ardour/audio_library.cc:102 msgid "Could not open %1. Audio Library not saved" msgstr "Δεν μπόÏεσα να ανοίξω το %1. Η Audio Library δεν αποθηκεÏθηκε" -#: libs/ardour/audio_playlist.cc:53 libs/ardour/audio_playlist.cc:63 -#: libs/ardour/audio_playlist.cc:74 libs/ardour/audio_playlist.cc:121 -#: libs/ardour/insert.cc:76 libs/ardour/insert.cc:95 libs/ardour/insert.cc:120 -#: libs/ardour/insert.cc:838 libs/ardour/insert.cc:846 libs/ardour/send.cc:39 -#: libs/ardour/send.cc:53 libs/ardour/send.cc:62 -#: libs/ardour/session_state.cc:1621 libs/ardour/session_state.cc:1667 +#: libs/ardour/audio_playlist.cc:53 +#: libs/ardour/audio_playlist.cc:63 +#: libs/ardour/audio_playlist.cc:74 +#: libs/ardour/audio_playlist.cc:121 +#: libs/ardour/insert.cc:76 +#: libs/ardour/insert.cc:95 +#: libs/ardour/insert.cc:120 +#: libs/ardour/insert.cc:838 +#: libs/ardour/insert.cc:846 +#: libs/ardour/send.cc:39 +#: libs/ardour/send.cc:53 +#: libs/ardour/send.cc:62 +#: libs/ardour/session_state.cc:1621 +#: libs/ardour/session_state.cc:1667 msgid "initial state" msgstr "Ï€ÏωταÏχική κατάσταση" -#: libs/ardour/audio_playlist.cc:275 libs/ardour/audio_playlist.cc:769 -msgid "" -"programming error: non-audio Region passed to remove_overlap in audio " -"playlist" -msgstr "" -"σφάλμα Ï€ÏογÏαμματισμοÏ: μη-ηχητική ΠεÏιοχή Ï€ÎÏασε σε remove_overlap στην " -"audio playlist" +#: libs/ardour/audio_playlist.cc:275 +#: libs/ardour/audio_playlist.cc:769 +msgid "programming error: non-audio Region passed to remove_overlap in audio playlist" +msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: μη-ηχητική ΠεÏιοχή Ï€ÎÏασε σε remove_overlap στην audio playlist" #: libs/ardour/audio_playlist.cc:402 -msgid "" -"programming error: non-audio Region tested for overlap in audio playlist" -msgstr "" -"σφάλμα Ï€ÏογÏαμματισμοÏ: μη-ηχητική ΠεÏιοχή ελÎγχθη για υπεÏπήδηση(overlap) " -"στην λίστα αναπαÏ/γής του ήχου" +msgid "programming error: non-audio Region tested for overlap in audio playlist" +msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: μη-ηχητική ΠεÏιοχή ελÎγχθη για υπεÏπήδηση(overlap) στην λίστα αναπαÏ/γής του ήχου" #: libs/ardour/audio_playlist.cc:878 msgid "xfade change" @@ -155,48 +139,47 @@ msgstr "αλλαγή xfade" msgid "region modified" msgstr "η πεÏιοχή μετεβλήθη" -#: libs/ardour/audio_track.cc:125 libs/ardour/io.cc:1716 +#: libs/ardour/audio_track.cc:125 +#: libs/ardour/io.cc:1716 #: libs/ardour/io.cc:1826 msgid "Unknown connection \"%1\" listed for input of %2" msgstr "Άγνωστη σÏνδεση \"%1\" στη λίστα εισόδου του %2" -#: libs/ardour/audio_track.cc:127 libs/ardour/io.cc:1718 +#: libs/ardour/audio_track.cc:127 +#: libs/ardour/io.cc:1718 #: libs/ardour/io.cc:1828 -#, fuzzy msgid "in 1" -msgstr "in %lu" +msgstr "" -#: libs/ardour/audio_track.cc:128 libs/ardour/io.cc:1719 +#: libs/ardour/audio_track.cc:128 +#: libs/ardour/io.cc:1719 #: libs/ardour/io.cc:1829 msgid "No input connections available as a replacement" -msgstr "" +msgstr "Καμία διαθÎσιμη input σÏνδεση ως εναλλακτική" -#: libs/ardour/audio_track.cc:132 libs/ardour/io.cc:1723 +#: libs/ardour/audio_track.cc:132 +#: libs/ardour/io.cc:1723 #: libs/ardour/io.cc:1833 msgid "Connection %1 was not available - \"in 1\" used instead" -msgstr "" +msgstr "Η ΣÏνδεση %1 δεν ήταν διαθÎσιμη - Αντ'αυτής χÏησιμοποιήθηκε η \"in 1\" " -#: libs/ardour/audio_track.cc:141 libs/ardour/io.cc:1842 +#: libs/ardour/audio_track.cc:141 +#: libs/ardour/io.cc:1842 msgid "improper input channel list in XML node (%1)" msgstr "ακατάλληλη λίστα καναλιών εισόδου στον κόμβο XML (%1)" -#: libs/ardour/audio_track.cc:186 libs/ardour/audio_track.cc:199 +#: libs/ardour/audio_track.cc:186 +#: libs/ardour/audio_track.cc:199 msgid "AudioTrack: diskstream \"%1\" not known by session" msgstr "AudioTrack: το diskstream \"%1\" είναι μή αναγνωÏίσιμο από τη συνεδÏία" #: libs/ardour/audio_track.cc:297 -#, fuzzy -msgid "" -"MIDI rec_enable control specification for %1 is incomplete, so it has been " -"ignored" -msgstr "" -"Η Ï€ÏοδιαγÏαφή ελÎγχου του MIDI gain για το %1 είναι ημιτελής, με αποτÎλεσμα " -"να αγνοηθεί" +msgid "MIDI rec_enable control specification for %1 is incomplete, so it has been ignored" +msgstr "Η Ï€ÏοδιαγÏαφή ελÎγχου του MIDI rec_enable για το %1 είναι ημιτελής, με αποτÎλεσμα να αγνοηθεί" #: libs/ardour/audio_track.cc:309 msgid "programming error: AudioTrack given state without diskstream!" -msgstr "" -"σφάλμα Ï€ÏογÏαμματισμοÏ: εδόθη κατάσταση στην AudioTrack δίχως diskstream!" +msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: εδόθη κατάσταση στην AudioTrack δίχως diskstream!" #: libs/ardour/audioengine.cc:144 msgid "cannot activate JACK client" @@ -216,9 +199,10 @@ msgstr "η σÏνδεση εκλήθη Ï€Ïιν να εκκινηθεί η engin #: libs/ardour/audioengine.cc:503 msgid "AudioEngine: cannot connect %1 (%2) to %3 (%4)" -msgstr "" +msgstr "AudioEngine: αδÏνατη η σÏνδεση %1 (%2) σε %3 (%4)" -#: libs/ardour/audioengine.cc:516 libs/ardour/audioengine.cc:545 +#: libs/ardour/audioengine.cc:516 +#: libs/ardour/audioengine.cc:545 msgid "disconnect called before engine was started" msgstr "η αποσÏνδεση εκλήθη Ï€Ïιν να εκκινηθεί η engine" @@ -235,9 +219,8 @@ msgid "get_nth_physical called before engine was started" msgstr "η Ïουτίνα get_nth_physical εκλήθη Ï€Ïιν να εκκινηθεί η engine" #: libs/ardour/audioengine.cc:739 -#, fuzzy msgid "get_port_total_latency() called with no JACK client connection" -msgstr "η Ïουτίνα get_port_total_latency() εκλήθη Ï€Ïιν να εκκινηθεί η engine" +msgstr "η Ïουτίνα get_port_total_latency() εκλήθη χωÏίς την εκκίνηση κάποιου JACK client" #: libs/ardour/audioengine.cc:745 msgid "get_port_total_latency() called before engine was started" @@ -245,43 +228,44 @@ msgstr "η Ïουτίνα get_port_total_latency() εκλήθη Ï€Ïιν να ε #: libs/ardour/audioengine.cc:869 msgid "Unable to connect to JACK server" -msgstr "" +msgstr "ΑδÏνατη η σÏνδεση στον JACK server" #: libs/ardour/audioengine.cc:872 msgid "Could not connect to JACK server as \"%1\"" -msgstr "" +msgstr "ΑδÏνατη η σÏνδεση στον JACK server ως \"%1\"" #: libs/ardour/audioengine.cc:877 msgid "JACK server started" -msgstr "" +msgstr "ΈναÏξη JACK server" #: libs/ardour/audioengine.cc:911 msgid "cannot shutdown connection to JACK" -msgstr "" +msgstr "ΑδÏνατος ο τεÏματισμός συνδÎσεως με τον JACK" #: libs/ardour/audioengine.cc:936 msgid "failed to connect to JACK" -msgstr "" +msgstr "Αποτυχία συνδÎσεως με τον JACK" #: libs/ardour/audioengine.cc:952 -#, fuzzy msgid "could not reregister %1" -msgstr "Σφάλμα: δεν μπόÏεσα να γÏάψω %1" +msgstr "αδÏνατη η επανακαταγÏαφή %1" #: libs/ardour/audioengine.cc:1009 msgid "could not reconnect %1 and %2 (err = %3)" -msgstr "" +msgstr "ΑδÏνατη η επανασÏνδεση %1 και %2 (err = %3)" -#: libs/ardour/audiofilesource.cc:444 libs/ardour/session_state.cc:3095 -msgid "" -"there are already 1000 files with names like %1; versioning discontinued" +#: libs/ardour/audiofilesource.cc:444 +#: libs/ardour/session_state.cc:3095 +msgid "there are already 1000 files with names like %1; versioning discontinued" msgstr "ΥπάÏχουν ήδη 1000 αÏχεία με ονόματα όπως %1; μη-συνεχÎÏ‚ versioning" -#: libs/ardour/audiofilesource.cc:458 libs/ardour/session_state.cc:3109 +#: libs/ardour/audiofilesource.cc:458 +#: libs/ardour/session_state.cc:3109 msgid "cannot rename audio file source from %1 to %2 (%3)" msgstr "δεν μποÏÏŽ να μετονομάσω την πηγή του audio file από %1 σε %2 (%3)" -#: libs/ardour/audiofilesource.cc:465 libs/ardour/session_state.cc:3124 +#: libs/ardour/audiofilesource.cc:465 +#: libs/ardour/session_state.cc:3124 msgid "cannot remove peakfile %1 for %2 (%3)" msgstr "δεν μποÏÏŽ να απαλοίψω το peakfile %1 για %2 (%3)" @@ -298,9 +282,8 @@ msgstr "" "\t" #: libs/ardour/audiofilesource.cc:539 -#, fuzzy msgid "Filesource: cannot find required file (%1): while searching %2" -msgstr "Filesource: δεν ευÏÎθη το απαιτοÏμενο αÏχείο (%1): %2" +msgstr "Filesource: δεν ευÏÎθη το απαιτοÏμενο αÏχείο (%1): κατά την αναζήτηση του %2" #: libs/ardour/audiofilesource.cc:562 msgid "Filesource: cannot find required file (%1): %2" @@ -310,30 +293,28 @@ msgstr "Filesource: δεν ευÏÎθη το απαιτοÏμενο αÏχείο msgid "Filesource: cannot check for existing file (%1): %2" msgstr "Filesource: δεν μποÏÏŽ να ελÎγξω για το υπάÏχον αÏχείο (%1): %2" -#: libs/ardour/audiofilesource.cc:636 libs/ardour/insert.cc:525 +#: libs/ardour/audiofilesource.cc:636 +#: libs/ardour/insert.cc:525 #: libs/ardour/sndfilesource.cc:113 msgid "programming error: %1" msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: %1" #: libs/ardour/audiofilesource.cc:641 -#, fuzzy msgid "cannot rename audio file for %1 to %2" -msgstr "δεν μποÏÏŽ να μετονομάσω την πηγή του audio file από %1 σε %2 (%3)" +msgstr "δεν μποÏÏŽ να μετονομάσω το audio file για το %1 σε %2" #: libs/ardour/audiofilter.cc:45 msgid "audiofilter: error creating name for new audio file based on %1" -msgstr "" -"audiofilter: σφάλμα στη δημιουÏγία ονόματος για νÎο audio file βασισμÎνο σε %" -"1" +msgstr "audiofilter: σφάλμα στη δημιουÏγία ονόματος για νÎο audio file βασισμÎνο σε %1" #: libs/ardour/audiofilter.cc:58 msgid "audiofilter: error creating new audio file %1 (%2)" msgstr "audiofilter: σφάλμα στη δημιουÏγία νÎου audio file %1 (%2)" -#: libs/ardour/audioregion.cc:857 libs/ardour/audioregion.cc:919 -#, fuzzy +#: libs/ardour/audioregion.cc:857 +#: libs/ardour/audioregion.cc:919 msgid "fade in change" -msgstr "αλλαγή xfade" +msgstr "αλλαγή fade in" #: libs/ardour/audioregion.cc:1349 #, c-format @@ -341,78 +322,69 @@ msgid "normalized to %.2fdB" msgstr "εξομαλÏνθηκε στα %.2fdB" #: libs/ardour/audioregion.cc:1367 -#, fuzzy msgid "envelope change" -msgstr "αλλαγή ενεÏγοÏ" +msgstr "αλλαγή envelope" #: libs/ardour/audiosource.cc:143 msgid "poll on peak request pipe failed (%1)" msgstr "" #: libs/ardour/audiosource.cc:150 -#, fuzzy msgid "Error on peak thread request pipe" -msgstr "Σφάλμα στο transport thread request pipe" +msgstr "Σφάλμα στο peak thread request pipe" #: libs/ardour/audiosource.cc:183 -#, fuzzy msgid "Error reading from peak request pipe" -msgstr "Σφάλμα στην ανάγνωση από transport request pipe" +msgstr "Σφάλμα στην ανάγνωση από peak request pipe" -#: libs/ardour/audiosource.cc:215 libs/ardour/session_butler.cc:80 +#: libs/ardour/audiosource.cc:215 +#: libs/ardour/session_butler.cc:80 #: libs/ardour/session_midi.cc:1183 msgid "Cannot create transport request signal pipe (%1)" msgstr "Δεν μποÏÏŽ να δημιουÏγήσω transport request signal pipe (%1)" -#: libs/ardour/audiosource.cc:220 libs/ardour/audiosource.cc:225 -#, fuzzy +#: libs/ardour/audiosource.cc:220 +#: libs/ardour/audiosource.cc:225 msgid "UI: cannot set O_NONBLOCK on peak request pipe (%1)" -msgstr "UI: δεν μποÏÏŽ να θÎσω O_NONBLOCK στο signal read pipe (%1)" +msgstr "UI: δεν μποÏÏŽ να θÎσω O_NONBLOCK στο peak read pipe (%1)" #: libs/ardour/audiosource.cc:230 -#, fuzzy msgid "AudioSource: could not create peak thread" -msgstr "Source: δεν μπόÏεσα να δημιουÏγήσω peak δÎσμη" +msgstr "AudioSource: δεν μπόÏεσα να δημιουÏγήσω peak thread" #: libs/ardour/audiosource.cc:308 -#, fuzzy msgid "cannot rename peakfile for %1 from %2 to %3 (%4)" -msgstr "δεν μποÏÏŽ να απαλοίψω το peakfile %1 για %2 (%3)" +msgstr "αδÏνατη η μετονομασία του peakfile για %1 από %2 σε %3 (%4)" #: libs/ardour/audiosource.cc:350 -#, fuzzy msgid "AudioSource: cannot stat peakfile \"%1\"" -msgstr "Source: δεν μποÏÏŽ να μετÏήσω το αυτοστιγμεί peakfile \"%1\"" +msgstr "" #: libs/ardour/audiosource.cc:451 msgid "cannot read sample data for unscaled peak computation" -msgstr "" -"δεν μποÏÏŽ να διαβάσω δεδομÎνα δείγματος για υπολογισμό μη-κλιμακώτου peak" +msgstr "δεν μποÏÏŽ να διαβάσω δεδομÎνα δείγματος για υπολογισμό μη-κλιμακώτου peak" -#: libs/ardour/audiosource.cc:472 libs/ardour/audiosource.cc:543 -#: libs/ardour/audiosource.cc:787 libs/ardour/audiosource.cc:878 -#, fuzzy +#: libs/ardour/audiosource.cc:472 +#: libs/ardour/audiosource.cc:543 +#: libs/ardour/audiosource.cc:787 +#: libs/ardour/audiosource.cc:878 msgid "AudioSource: cannot open peakpath \"%1\" (%2)" -msgstr "Source: δεν μποÏÏŽ να ανοίξω το peakpath \"%1\" (%2)" +msgstr "AudioSource: δεν μποÏÏŽ να ανοίξω το peakpath \"%1\" (%2)" #: libs/ardour/audiosource.cc:644 -#, fuzzy msgid "AudioSource[%1]: peak read - cannot read %2 samples at offset %3" -msgstr "" -"Source[%1]: ανάγνωση peak - δεν μποÏÏŽ να διαβάσω %2 δείγματα στην αÏχή" -"(offset) %3" +msgstr "AudioSource[%1]: ανάγνωση peak - δεν μποÏÏŽ να διαβάσω %2 δείγματα στο (offset) %3" #: libs/ardour/audiosource.cc:798 msgid "%1: could not write read raw data for peak computation (%2)" -msgstr "" -"%1: δεν μποÏεσα να γÏάψω ανεγνωσμÎνα raw δεδομÎνα για τον υπολογισμό του " -"peak (%2)" +msgstr "%1: δεν μποÏεσα να γÏάψω ανεγνωσμÎνα raw δεδομÎνα για τον υπολογισμό του peak (%2)" #: libs/ardour/audiosource.cc:823 msgid "%1: could not write peak file data (%2)" msgstr "%1: δεν μπόÏεσα να γÏάψω δεδομÎνα του αÏχείου peak (%2)" -#: libs/ardour/automation_event.cc:65 libs/ardour/location.cc:345 +#: libs/ardour/automation_event.cc:65 +#: libs/ardour/location.cc:345 #: libs/ardour/tempo.cc:226 msgid "initial" msgstr "Ï€ÏωταÏχικό" @@ -433,7 +405,8 @@ msgstr "συμβάν απαλοίφθηκε" msgid "removed multiple events" msgstr "πολλαπλά συμβάντα απαλοίφθηκαν" -#: libs/ardour/automation_event.cc:467 libs/ardour/automation_event.cc:498 +#: libs/ardour/automation_event.cc:467 +#: libs/ardour/automation_event.cc:498 msgid "removed range" msgstr "διάστημα απαλοίφθηκε" @@ -445,7 +418,8 @@ msgstr "διάστημα συμβάντων Ïυθμίστηκε" msgid "event adjusted" msgstr "συμβάν Ïυθμίστηκε" -#: libs/ardour/automation_event.cc:665 libs/ardour/automation_event.cc:770 +#: libs/ardour/automation_event.cc:665 +#: libs/ardour/automation_event.cc:770 #: libs/ardour/panner.cc:1041 msgid "programming error:" msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ:" @@ -458,58 +432,46 @@ msgstr "κοπή/αντιγÏαφή/εκκαθάÏιση" msgid "copy" msgstr "αντιγÏαφή" -#: libs/ardour/automation_event.cc:1180 libs/ardour/playlist.cc:939 +#: libs/ardour/automation_event.cc:1180 +#: libs/ardour/playlist.cc:939 msgid "paste" msgstr "επικόλληση" #: libs/ardour/automation_event.cc:1235 -msgid "" -"automation list: no x-coordinate stored for control point (point ignored)" -msgstr "" -"λίστα αυτοματισμοÏ: καμία x-συντεταγμÎνη αποθηκευμÎνη για σημείο ελÎγχου (το " -"σημείο αγνοήθηκε)" +msgid "automation list: no x-coordinate stored for control point (point ignored)" +msgstr "λίστα αυτοματισμοÏ: καμία x-συντεταγμÎνη αποθηκευμÎνη για σημείο ελÎγχου (το σημείο αγνοήθηκε)" #: libs/ardour/automation_event.cc:1241 -msgid "" -"automation list: no y-coordinate stored for control point (point ignored)" -msgstr "" -"λίστα αυτοματισμοÏ: καμία y-συντεταγμÎνη αποθηκευμÎνη για σημείο ελÎγχου (το " -"σημείο αγνοήθηκε)" +msgid "automation list: no y-coordinate stored for control point (point ignored)" +msgstr "λίστα αυτοματισμοÏ: καμία y-συντεταγμÎνη αποθηκευμÎνη για σημείο ελÎγχου (το σημείο αγνοήθηκε)" #: libs/ardour/configuration.cc:80 -#, fuzzy msgid "loading system configuration file %1" -msgstr "" -"Ardour: δεν μποÏÏŽ να διαβάσω το αÏχείο διαÏÏυθμίσεως του συστήματος \"%1\"" +msgstr "Ανάκληση αÏχείου Ïυθμίσεων συστήματος %1" #: libs/ardour/configuration.cc:83 msgid "Ardour: cannot read system configuration file \"%1\"" -msgstr "" -"Ardour: δεν μποÏÏŽ να διαβάσω το αÏχείο διαÏÏυθμίσεως του συστήματος \"%1\"" +msgstr "Ardour: δεν μποÏÏŽ να διαβάσω το αÏχείο διαÏÏυθμίσεως του συστήματος \"%1\"" #: libs/ardour/configuration.cc:88 msgid "Ardour: system configuration file \"%1\" not loaded successfully." -msgstr "" -"Ardour: το αÏχείο διαÏÏυθμίσεως του συστήματος \"%1\" δεν φοÏτώθηκε επιτυχώς." +msgstr "Ardour: το αÏχείο διαÏÏυθμίσεως του συστήματος \"%1\" δεν φοÏτώθηκε επιτυχώς." #: libs/ardour/configuration.cc:105 -#, fuzzy msgid "loading user configuration file %1" -msgstr "Ardour: αÏχείο διαÏÏυθμίσεως μή αναγνώσιμο \"%1\"" +msgstr "Ανάκληση αÏχείου Ïυθμίσεων χÏήστη %1" #: libs/ardour/configuration.cc:108 msgid "Ardour: cannot read configuration file \"%1\"" msgstr "Ardour: αÏχείο διαÏÏυθμίσεως μή αναγνώσιμο \"%1\"" #: libs/ardour/configuration.cc:113 -#, fuzzy msgid "Ardour: user configuration file \"%1\" not loaded successfully." -msgstr "Ardour: αÏχείο διαÏÏυθμίσεως \"%1\" δεν φοÏτώθηκε επιτυχώς." +msgstr "Ardour: αÏχείο Ïυθμίσεων χÏήστη \"%1\" δεν φοÏτώθηκε επιτυχώς." #: libs/ardour/configuration.cc:137 -#, fuzzy msgid "Config file %1 not saved" -msgstr "ΑÏχείο διαÏÏυθμίσεως δεν αποθηκεÏθηκε" +msgstr "ΑÏχείο Ïυθμίσεων %1 δεν αποθηκεÏθηκε" #: libs/ardour/configuration.cc:210 msgid "ill-formed MIDI port specification in ardour rcfile (ignored)" @@ -523,76 +485,72 @@ msgstr "Κόμβος Ï€Ïος ΣÏνδεση δεν Îχει \"όνομα\" ιδ msgid "Node for Connection has no \"connections\" property" msgstr "Κόμβος Ï€Ïος ΣÏνδεση δεν Îχει \"συνδÎσεις\" ιδιότητα" -#: libs/ardour/connection.cc:227 libs/ardour/io.cc:1902 +#: libs/ardour/connection.cc:227 +#: libs/ardour/io.cc:1902 msgid "IO: badly formed string in XML node for inputs \"%1\"" msgstr "IO: κακοφτιαγμÎνη γÏαμμή στον XML κόμβο για εισόδους \"%1\"" -#: libs/ardour/connection.cc:232 libs/ardour/io.cc:1907 +#: libs/ardour/connection.cc:232 +#: libs/ardour/io.cc:1907 msgid "bad input string in XML node \"%1\"" msgstr "κακή γÏαμμή εισόδου στον XML κόμβο \"%1\"" #: libs/ardour/control_protocol_manager.cc:80 msgid "control protocol name \"%1\" has no descriptor" -msgstr "" +msgstr "Το όνομα Ï€Ïωτοκόλλου ελÎγχου \"%1\" δεν Îχει descriptor" #: libs/ardour/control_protocol_manager.cc:85 msgid "control protocol name \"%1\" could not be initialized" -msgstr "" +msgstr "Το όνομα Ï€Ïωτοκόλλου ελÎγχου \"%1\" ήταν αδÏνατο να αÏχίσει" #: libs/ardour/control_protocol_manager.cc:141 msgid "Instantiating mandatory control protocol %1" msgstr "" #: libs/ardour/control_protocol_manager.cc:175 -#, fuzzy msgid "Control protocol %1 not usable" -msgstr "ΧωÏίς Îλεγχο MMC (θÏÏα MIDI \"%1\" μη διαθÎσιμη)" +msgstr "Î Ïωτόκολλο ελÎγχου %1 μη χÏησιμοποιήσιμο" #: libs/ardour/control_protocol_manager.cc:187 msgid "Control surface protocol discovered: \"%1\"" msgstr "" #: libs/ardour/control_protocol_manager.cc:205 -#, fuzzy msgid "ControlProtocolManager: cannot load module \"%1\" (%2)" -msgstr "LADSPA: δεν μποÏÏŽ να φοÏτώσω το module \"%1\" (%2)" +msgstr "ControlProtocolManager: δεν μποÏÏŽ να φοÏτώσω το module \"%1\" (%2)" #: libs/ardour/control_protocol_manager.cc:213 -#, fuzzy msgid "ControlProtocolManager: module \"%1\" has no descriptor function." -msgstr "LADSPA: το module \"%1\" δεν Îχει λειτουÏγία πεÏιγÏαφής." +msgstr "ControlProtocolManager: το module \"%1\" δεν Îχει descriptor function." #: libs/ardour/crossfade.cc:121 -#, fuzzy msgid "Crossfade: no \"in\" region in state" -msgstr "Crossfade: χωÏίς \"δεξιά\" πεÏιοχή στην κατάσταση" +msgstr "Crossfade: χωÏίς \"in\" πεÏιοχή σε κατάσταση" #: libs/ardour/crossfade.cc:128 -#, fuzzy msgid "Crossfade: no \"in\" region %1 found in playlist %2" -msgstr "Crossfade: δεξιά πεÏιοχή %1 δεν ευÏÎθη στη λίστα αναπαÏ/γής %2" +msgstr "Crossfade: no \"in\" πεÏιοχή %1 δεν ευÏÎθη στη λίστα αναπαÏ/γής %2" #: libs/ardour/crossfade.cc:138 -#, fuzzy msgid "Crossfade: no \"out\" region in state" -msgstr "Crossfade: χωÏίς \"αÏιστεÏή\" πεÏιοχή στην κατάσταση" +msgstr "Crossfade: χωÏίς \"out\" πεÏιοχή σε κατάσταση" #: libs/ardour/crossfade.cc:145 -#, fuzzy msgid "Crossfade: no \"out\" region %1 found in playlist %2" -msgstr "Crossfade: αÏιστεÏή πεÏιοχή %1 δεν ευÏÎθη στη λίστα αναπαÏ/γής %2" +msgstr "Crossfade: no \"out\" πεÏιοχή %1 δεν ευÏÎθη στη λίστα αναπαÏ/γής %2" #: libs/ardour/crossfade.cc:492 msgid "active changed" msgstr "αλλαγή ενεÏγοÏ" #: libs/ardour/crossfade.cc:741 -#, fuzzy msgid "old-style crossfade information - no position information" -msgstr "Ο κόμβος XML για την Τοποθεσία δεν Îχει πληÏοφοÏίες ενάÏξεως" +msgstr "παλαιοÏ-Ï„Ïπου crossfade πληÏοφοÏία - καμία πληÏοφοÏία θÎσεως" -#: libs/ardour/curve.cc:112 libs/ardour/globals.cc:340 -#: libs/ardour/insert.cc:454 libs/ardour/session.cc:2466 +#: libs/ardour/curve.cc:112 +#: libs/ardour/globals.cc:340 +#: libs/ardour/insert.cc:454 +#: libs/ardour/session.cc:2466 #: libs/ardour/session.cc:2518 msgid "programming error: " msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: " @@ -611,14 +569,13 @@ msgstr "δεν ευÏÎθη το cpu MHz στο /proc/cpuinfo" #: libs/ardour/destructive_filesource.cc:188 msgid "DestructiveFileSource: \"%1\" bad read retval: %2 of %5 (%3: %4)" -msgstr "" +msgstr "ΚαταστÏεπτικήΠηγήΑÏχείου: \"%1\" κακή ανάγνωση retval: %2 of %5 (%3: %4)" #: libs/ardour/destructive_filesource.cc:201 #: libs/ardour/destructive_filesource.cc:243 #: libs/ardour/destructive_filesource.cc:250 -#, fuzzy msgid "DestructiveFileSource: \"%1\" bad write (%2)" -msgstr "FileSource: \"%1\" κακή εγγÏαφή (%2)" +msgstr "DestructiveFileSource: \"%1\" κακή εγγÏαφή (%2)" #: libs/ardour/globals.cc:109 msgid "no MIDI ports specified: no MMC or MTC control possible" @@ -628,7 +585,8 @@ msgstr "καμία MIDI θÏÏα δεν επελÎχθη: Îλεγχος MMC ή msgid "MIDI port specifications for \"%1\" are not understandable." msgstr "Οι Ï€ÏοδιαγÏαφÎÏ‚ της θÏÏας MIDI για το \"%1\" δεν είναι κατανοητÎÏ‚." -#: libs/ardour/globals.cc:137 libs/ardour/globals.cc:141 +#: libs/ardour/globals.cc:137 +#: libs/ardour/globals.cc:141 #: libs/ardour/globals.cc:145 msgid "default" msgstr "Ï€ÏοκαθοÏισμÎνο" @@ -642,9 +600,8 @@ msgid "No MTC support (MIDI port \"%1\" not available)" msgstr "ΧωÏίς Îλεγχο MTC (θÏÏα MIDI \"%1\" μη διαθÎσιμη)" #: libs/ardour/globals.cc:184 -#, fuzzy msgid "No MIDI parameter support (MIDI port \"%1\" not available)" -msgstr "ΧωÏίς Îλεγχο MTC (θÏÏα MIDI \"%1\" μη διαθÎσιμη)" +msgstr "ΧωÏίς υποστήÏιξη MIDI παÏαμÎÏ„Ïων (θÏÏα MIDI \"%1\" μη διαθÎσιμη)" #: libs/ardour/import.cc:75 msgid "Import: cannot open input sound file \"%1\"" @@ -664,9 +621,7 @@ msgstr "Εισαγωγή: σφάλμα κατά την Ï„Ïοποποίηση α #: libs/ardour/import.cc:148 msgid "Session::import_audiofile: cannot open new file source for channel %1" -msgstr "" -"ΣυνεδÏία::εισαγωγή_αÏχείου: δεν μποÏÏŽ να ανοίξω νÎα πηγή αÏχείου για το " -"κανάλι %1" +msgstr "ΣυνεδÏία::εισαγωγή_αÏχείου: δεν μποÏÏŽ να ανοίξω νÎα πηγή αÏχείου για το κανάλι %1" #: libs/ardour/import.cc:167 msgid "converting audio" @@ -692,7 +647,8 @@ msgstr "Εισαγωγή: src_new() απÎτυχε : %1" msgid "Import: %1" msgstr "Εισαγωγή: %1" -#: libs/ardour/insert.cc:644 libs/ardour/insert.cc:936 +#: libs/ardour/insert.cc:644 +#: libs/ardour/insert.cc:936 msgid "XML node describing insert is missing the `type' field" msgstr "Στον κόμβο XML που πεÏιγÏάφει το insert λείπει το πεδίο `type'" @@ -712,14 +668,14 @@ msgstr "" "ΕυÏÎθη μια αναφοÏά σε plugin (\"%1\") που είναι άγνωστο.\n" "Ίσως Îχει διαγÏαφεί ή μετακινηθεί από την τελευταία του χÏήση." -#: libs/ardour/insert.cc:716 libs/ardour/insert.cc:953 +#: libs/ardour/insert.cc:716 +#: libs/ardour/insert.cc:953 msgid "XML node describing insert is missing a Redirect node" msgstr "Στον κόμβο XML που πεÏιγÏάφει το insert λείπει Îνας κόμβος Redirect" #: libs/ardour/insert.cc:721 msgid "XML node describing a plugin insert is missing the `%1' information" -msgstr "" -"Στον κόμβο XML που πεÏιγÏάφει Îνα plugin insert λείπουν οι πληÏοφοÏίες `%1' " +msgstr "Στον κόμβο XML που πεÏιγÏάφει Îνα plugin insert λείπουν οι πληÏοφοÏίες `%1' " #: libs/ardour/insert.cc:745 msgid "PluginInsert: Auto: no ladspa port number" @@ -731,9 +687,7 @@ msgstr "PluginInsert: Auto: το id θÏÏας είναι εκτός Ï€ÎµÎ´Î¯Î¿Ï #: libs/ardour/insert.cc:768 msgid "XML node describing a port automation is missing the `%1' information" -msgstr "" -"Στον κόμβο XML που πεÏιγÏάφει Îναν αυτοματισμό θÏÏας λείπουν οι πληÏοφοÏίες `" -"%1' " +msgstr "Στον κόμβο XML που πεÏιγÏάφει Îναν αυτοματισμό θÏÏας λείπουν οι πληÏοφοÏίες `%1' " #: libs/ardour/insert.cc:854 msgid "PortInsert: cannot add input port" @@ -755,40 +709,51 @@ msgstr "IO: δεν μποÏει να αποσυνδεθεί η θÏÏα εισό msgid "IO: cannot disconnect output port %1 from %2" msgstr "IO: δεν μποÏεί να αποσυνδεθεί η θÏÏα εξόδου %1 από %2" -#: libs/ardour/io.cc:807 libs/ardour/io.cc:1151 libs/ardour/io.cc:1277 +#: libs/ardour/io.cc:807 +#: libs/ardour/io.cc:1151 +#: libs/ardour/io.cc:1277 #, c-format msgid "%s/out" msgstr "%s/out" -#: libs/ardour/io.cc:809 libs/ardour/io.cc:1153 libs/ardour/io.cc:1279 +#: libs/ardour/io.cc:809 +#: libs/ardour/io.cc:1153 +#: libs/ardour/io.cc:1279 #: libs/ardour/io.cc:2849 #, c-format msgid "%s/out %u" msgstr "%s/out %u" -#: libs/ardour/io.cc:813 libs/ardour/io.cc:1158 libs/ardour/io.cc:1283 +#: libs/ardour/io.cc:813 +#: libs/ardour/io.cc:1158 +#: libs/ardour/io.cc:1283 msgid "IO: cannot register output port %1" msgstr "IO: δεν μποÏει να καταχώÏηθεί η θÏÏα εξόδου %1" -#: libs/ardour/io.cc:908 libs/ardour/io.cc:1011 libs/ardour/io.cc:1117 +#: libs/ardour/io.cc:908 +#: libs/ardour/io.cc:1011 +#: libs/ardour/io.cc:1117 #, c-format msgid "%s/in" msgstr "%s/in" -#: libs/ardour/io.cc:910 libs/ardour/io.cc:1014 libs/ardour/io.cc:1120 +#: libs/ardour/io.cc:910 +#: libs/ardour/io.cc:1014 +#: libs/ardour/io.cc:1120 #: libs/ardour/io.cc:2819 #, c-format msgid "%s/in %u" msgstr "%s/in %u" -#: libs/ardour/io.cc:914 libs/ardour/io.cc:1020 libs/ardour/io.cc:1125 +#: libs/ardour/io.cc:914 +#: libs/ardour/io.cc:1020 +#: libs/ardour/io.cc:1125 msgid "IO: cannot register input port %1" msgstr "IO: δεν μποÏεί να καταχώÏηθεί η θÏÏα εισόδου %1" #: libs/ardour/io.cc:1541 msgid "IO::connecting_became_legal() called without a pending state node" -msgstr "" -"IO::connecting_became_legal() εκλήθη χωÏίς κόμβο καταστάσεως εν αναμονή" +msgstr "IO::connecting_became_legal() εκλήθη χωÏίς κόμβο καταστάσεως εν αναμονή" #: libs/ardour/io.cc:1564 msgid "IO::ports_became_legal() called without a pending state node" @@ -799,28 +764,28 @@ msgid "incorrect XML node \"%1\" passed to IO object" msgstr "μη-σωστός κόμβος XML \"%1\" Ï€ÎÏασε στο IO αντικείμενο" #: libs/ardour/io.cc:1649 -msgid "" -"MIDI gain control specification for %1 is incomplete, so it has been ignored" -msgstr "" -"Η Ï€ÏοδιαγÏαφή ελÎγχου του MIDI gain για το %1 είναι ημιτελής, με αποτÎλεσμα " -"να αγνοηθεί" +msgid "MIDI gain control specification for %1 is incomplete, so it has been ignored" +msgstr "Η Ï€ÏοδιαγÏαφή ελÎγχου του MIDI gain για το %1 είναι ημιτελής, με αποτÎλεσμα να αγνοηθεί" -#: libs/ardour/io.cc:1739 libs/ardour/io.cc:1851 +#: libs/ardour/io.cc:1739 +#: libs/ardour/io.cc:1851 msgid "Unknown connection \"%1\" listed for output of %2" msgstr "Άγνωστη σÏνδεση \"%1\" καταχωÏήθη για την Îξοδο του %2" -#: libs/ardour/io.cc:1741 libs/ardour/io.cc:1853 -#, fuzzy +#: libs/ardour/io.cc:1741 +#: libs/ardour/io.cc:1853 msgid "out 1" -msgstr "out %lu" +msgstr "" -#: libs/ardour/io.cc:1742 libs/ardour/io.cc:1854 +#: libs/ardour/io.cc:1742 +#: libs/ardour/io.cc:1854 msgid "No output connections available as a replacement" -msgstr "" +msgstr "Καμία σÏνδεση output διαθÎσιμη σαν εναλλακτική" -#: libs/ardour/io.cc:1746 libs/ardour/io.cc:1858 +#: libs/ardour/io.cc:1746 +#: libs/ardour/io.cc:1858 msgid "Connection %1 was not available - \"out 1\" used instead" -msgstr "" +msgstr "Η σÏνδεση %1 δεν ήταν διαθÎσιμη - αντ'αυτής χÏησιμοποιήθηκε η \"out 1\" " #: libs/ardour/io.cc:1760 msgid "%1: cannot create I/O ports" @@ -852,9 +817,7 @@ msgstr "δÏσμοÏφος αÏιθμός εκδόσεως στο αÏχείο Ï #: libs/ardour/io.cc:2583 msgid "no version information in automation event file \"%1\"" -msgstr "" -"δεν υπάÏχουν πληÏοφοÏίες πεÏί εκδόσεων στο αÏχείο συμβάντων Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï \"%1" -"\"" +msgstr "δεν υπάÏχουν πληÏοφοÏίες πεÏί εκδόσεων στο αÏχείο συμβάντων Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï \"%1\"" #: libs/ardour/io.cc:2588 msgid "mismatched automation event file version (%1)" @@ -862,15 +825,14 @@ msgstr "αταίÏιαστη Îκδοση αÏχείου συμβάντων αυ #: libs/ardour/io.cc:2596 msgid "badly formatted automation event record at line %1 of %2 (ignored)" -msgstr "" -"κακώς φοÏμαÏισμÎνη καταγÏαφή συμβάντων Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÏƒÏ„Î· γÏαμμή %1 of %2 " -"(αγνοήθηκε)" +msgstr "κακώς φοÏμαÏισμÎνη καταγÏαφή συμβάντων Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÏƒÏ„Î· γÏαμμή %1 of %2 (αγνοήθηκε)" #: libs/ardour/io.cc:2616 msgid "dubious automation event found (and ignored)" msgstr "αβÎβαιο συμβάν Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÎµÏ…ÏÎθηκε (και αγνοήθηκε)" -#: libs/ardour/io.cc:2620 libs/ardour/panner.cc:438 +#: libs/ardour/io.cc:2620 +#: libs/ardour/panner.cc:438 #: libs/ardour/redirect.cc:148 msgid "loaded from disk" msgstr "φοÏτώθηκε από το δίσκο" @@ -889,23 +851,15 @@ msgstr "LADSPA: το plugin την 'κοπάνισε' μετά την ανακά #: libs/ardour/ladspa_plugin.cc:99 msgid "LADSPA: \"%1\" cannot be used, since it cannot do inplace processing" -msgstr "" -"LADSPA: \"%1\" δεν μποÏεί να χÏησιμοποιηθεί, εφ'όσον δεν μποÏεί να κάνει επι " -"τόπου επεξεÏγασία" +msgstr "LADSPA: \"%1\" δεν μποÏεί να χÏησιμοποιηθεί, εφ'όσον δεν μποÏεί να κάνει επι τόπου επεξεÏγασία" #: libs/ardour/ladspa_plugin.cc:329 -msgid "" -"illegal parameter number used with plugin \"%1\". This mayindicate a change " -"in the plugin design, and presets may beinvalid" -msgstr "" -"παÏάνομος αÏιθμός παÏαμÎÏ„Ïου σε χÏήση με το plugin \"%1\". Ίσως να " -"ενδείκνυται αλλαγή στο σχεδιασμό του plugin, και οι Ïυθμίσεις ίσως να είναι " -"άκυÏες" +msgid "illegal parameter number used with plugin \"%1\". This mayindicate a change in the plugin design, and presets may beinvalid" +msgstr "παÏάνομος αÏιθμός παÏαμÎÏ„Ïου σε χÏήση με το plugin \"%1\". Ίσως να ενδείκνυται αλλαγή στο σχεδιασμό του plugin, και οι Ïυθμίσεις ίσως να είναι άκυÏες" #: libs/ardour/ladspa_plugin.cc:430 -#, fuzzy msgid "Bad node sent to LadspaPlugin::set_state" -msgstr "Κακή αποστολή κόμβου εστάλη στο LadspaPlugin::set_state" +msgstr "Κακός κόμβος εστάλη στο LadspaPlugin::set_state" #: libs/ardour/ladspa_plugin.cc:443 msgid "LADSPA: no ladspa port number" @@ -916,12 +870,8 @@ msgid "LADSPA: no ladspa port data" msgstr "LADSPA: κανÎνα δεδομÎνο θÏÏας ladspa" #: libs/ardour/ladspa_plugin.cc:498 -msgid "" -"LADSPA LadspaPlugin MIDI control specification for port %1 is incomplete, so " -"it has been ignored" -msgstr "" -"Ο καθοÏισμός ελÎγχου LADSPA LadspaPlugin για MIDI για την θÏÏα %1 είναι " -"ημιτελής, Îτσι αγνοήθηκε." +msgid "LADSPA LadspaPlugin MIDI control specification for port %1 is incomplete, so it has been ignored" +msgstr "Ο καθοÏισμός ελÎγχου LADSPA LadspaPlugin για MIDI για την θÏÏα %1 είναι ημιτελής, Îτσι αγνοήθηκε." #: libs/ardour/location.cc:269 msgid "incorrect XML node passed to Location::set_state" @@ -945,11 +895,10 @@ msgstr "Ο κόμβος XML για την Τοποθεσία δεν Îχει πΠ#: libs/ardour/location.cc:391 msgid "Locations: attempt to use unknown location as selected location" -msgstr "" -"Τοποθεσίες: απόπειÏα να χÏησιμοποιηθεί άγνωστη τοποθεσία σαν επιλεγμÎνη " -"τοποθεσία" +msgstr "Τοποθεσίες: απόπειÏα να χÏησιμοποιηθεί άγνωστη τοποθεσία σαν επιλεγμÎνη τοποθεσία" -#: libs/ardour/location.cc:418 libs/ardour/playlist.cc:1187 +#: libs/ardour/location.cc:418 +#: libs/ardour/playlist.cc:1187 msgid "clear" msgstr "εκκαθάÏιση" @@ -975,8 +924,7 @@ msgstr "λανθασμÎνο XML mode Ï€ÎÏασε στις Τοποθεσίες #: libs/ardour/mtc_slave.cc:196 msgid "MTC Slave: atomic read of current time failed, sleeping!" -msgstr "" -"MTC Slave: ατομική ανάγνωση του Ï„ÏÎχοντος χÏόνου απÎτυχε, πίσω για Ïπνο!" +msgstr "MTC Slave: ατομική ανάγνωση του Ï„ÏÎχοντος χÏόνου απÎτυχε, πίσω για Ïπνο!" #: libs/ardour/named_selection.cc:77 msgid "Chunk %1 uses an unknown playlist \"%2\"" @@ -987,11 +935,8 @@ msgid "Chunk %1 contains misformed playlist information" msgstr "Το κομμάτι %1 πεÏιÎχει δÏσμοÏφες πληÏοφοÏίες για τη λίστα αναπαÏ/γής" #: libs/ardour/panner.cc:256 -#, fuzzy msgid "MIDI pan control specification is incomplete, so it has been ignored" -msgstr "" -"Η Ï€ÏοδιαγÏαφή ελÎγχου του MIDI gain για το %1 είναι ημιτελής, με αποτÎλεσμα " -"να αγνοηθεί" +msgstr "Η Ï€ÏοδιαγÏαφή ελÎγχου του MIDI pan είναι ημιτελής, με αποτÎλεσμα να αγνοηθεί" #: libs/ardour/panner.cc:361 msgid "automation write pass" @@ -1003,11 +948,8 @@ msgid "error writing pan automation file (%s)" msgstr "σφάλμα στην εγγÏαφή του pan στο αÏχείο Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï (%s)" #: libs/ardour/panner.cc:429 -msgid "" -"badly formatted pan automation event record at line %1 of %2 (ignored) [%3]" -msgstr "" -"δÏσμοÏφη εγγÏαφή συμβάντος pan Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÏƒÏ„Î· γÏαμμή %1 of %2 (αγνοήθηκε) " -"[%3]" +msgid "badly formatted pan automation event record at line %1 of %2 (ignored) [%3]" +msgstr "δÏσμοÏφη εγγÏαφή συμβάντος pan Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÏƒÏ„Î· γÏαμμή %1 of %2 (αγνοήθηκε) [%3]" #: libs/ardour/panner.cc:944 msgid "badly-formed positional data for Multi2dPanner - ignored" @@ -1015,8 +957,7 @@ msgstr "δÏσμοÏφα δεδομÎνα θÎσεως για το Multi2dPanner #: libs/ardour/panner.cc:1237 msgid "cannot open pan automation file \"%1\" for saving (%s)" -msgstr "" -"δεν μποÏÏŽ να ανοίξω αÏχείο Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Ï„Î¿Ï… pan \"%1\" για αποθήκευση (%s)" +msgstr "δεν μποÏÏŽ να ανοίξω αÏχείο Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Ï„Î¿Ï… pan \"%1\" για αποθήκευση (%s)" #: libs/ardour/panner.cc:1273 msgid "cannot open pan automation file %1 (%2)" @@ -1024,15 +965,11 @@ msgstr "δεν μποÏÏŽ να ανοίξω αÏχείο Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï #: libs/ardour/panner.cc:1286 msgid "badly formed version number in pan automation event file \"%1\"" -msgstr "" -"δÏσμοÏφος αÏιθμός εκδόσεως στο αÏχείο συμβάντων Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Ï„Î¿Ï… pan \"%1\"" +msgstr "δÏσμοÏφος αÏιθμός εκδόσεως στο αÏχείο συμβάντων Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Ï„Î¿Ï… pan \"%1\"" #: libs/ardour/panner.cc:1290 -msgid "" -"no version information in pan automation event file \"%1\" (first line = %2)" -msgstr "" -"καμία πληÏοφοÏία εκδόσεως στο αÏχείο συμβάντων Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Ï„Î¿Ï… pan \"%1" -"\" (Ï€Ïώτη γÏαμμή = %2)" +msgid "no version information in pan automation event file \"%1\" (first line = %2)" +msgstr "καμία πληÏοφοÏία εκδόσεως στο αÏχείο συμβάντων Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Ï„Î¿Ï… pan \"%1\" (Ï€Ïώτη γÏαμμή = %2)" #: libs/ardour/panner.cc:1296 msgid "mismatched pan automation event file version (%1)" @@ -1040,8 +977,7 @@ msgstr "αταίÏιαστη Îκδοση αÏχείου συμβάντων αυ #: libs/ardour/panner.cc:1310 msgid "too many panner states found in pan automation file %1" -msgstr "" -"πάÏα πολλÎÏ‚ καταστάσεις panner ευÏÎθησαν στο αÏχείο των αυτοματισμών pan %1" +msgstr "πάÏα πολλÎÏ‚ καταστάσεις panner ευÏÎθησαν στο αÏχείο των αυτοματισμών pan %1" #: libs/ardour/panner.cc:1451 msgid "Unknown panner plugin \"%1\" found in pan state - ignored" @@ -1089,36 +1025,31 @@ msgstr "διαχωÏισμός" #: libs/ardour/playlist.cc:1100 msgid "%1: bounds changed received for region (%2)not in playlist" -msgstr "" -"%1: τα αλλαγμÎνα ÏŒÏια που ελήφθησαν για την πεÏιοχή (%2)δεν είναι στη λίστα " -"αναπαÏ/γής" +msgstr "%1: τα αλλαγμÎνα ÏŒÏια που ελήφθησαν για την πεÏιοχή (%2)δεν είναι στη λίστα αναπαÏ/γής" #: libs/ardour/playlist.cc:1361 -#, fuzzy msgid "Playlist: cannot create region from state file" -msgstr "Playlist: δεν μποÏÏŽ να δημιουÏγήσω ΠεÏιοχή από αÏχείο καταστάσεως" +msgstr "Playlist: αδÏνατη η δημιουÏγία ΠεÏιοχής από αÏχείο καταστάσεως" #: libs/ardour/playlist.cc:1721 msgid "nudged" msgstr "νυχθÎν" -#: libs/ardour/playlist_factory.cc:49 libs/ardour/playlist_factory.cc:64 -msgid "" -"programming error: Playlist::createRegion called with unknown Region type" -msgstr "" -"σφάλμα Ï€ÏογÏαμματισμοÏ: Playlist::createRegion εκλήθη με άγνωστο Ï„Ïπο Πε" +#: libs/ardour/playlist_factory.cc:49 +#: libs/ardour/playlist_factory.cc:64 +msgid "programming error: Playlist::createRegion called with unknown Region type" +msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: Playlist::createRegion εκλήθη με άγνωστο Ï„Ïπο Πε" #: libs/ardour/playlist_factory.cc:86 -msgid "" -"programming error: Playlist::copyPlaylist called with unknown Playlist type" -msgstr "" -"σφάλμα Ï€ÏογÏαμματισμοÏ: Playlist::copyPlaylist με άγνωστο Ï„Ïπο Playlist" +msgid "programming error: Playlist::copyPlaylist called with unknown Playlist type" +msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: Playlist::copyPlaylist με άγνωστο Ï„Ïπο Playlist" #: libs/ardour/plugin.cc:328 msgid "Could not locate HOME. Preset not saved." msgstr "Δεν μπόÏεσα να βÏÏŽ το HOME. Î Ïο-ÏÏθμιση δεν αποθηκεÏθηκε." -#: libs/ardour/plugin.cc:338 libs/ardour/plugin.cc:344 +#: libs/ardour/plugin.cc:338 +#: libs/ardour/plugin.cc:344 msgid "Could not create %1. Preset not saved. (%2)" msgstr "Δεν μπόÏεσα να δημιουÏγήσω το %1. Î Ïο-ÏÏθμιση δεν αποθηκεÏθηκε. (%2)" @@ -1144,7 +1075,7 @@ msgstr "VST: δεν μποÏÏŽ να φοÏτώσω module από \"%1\"" #: libs/ardour/plugin_manager.cc:302 msgid "You asked ardour to not use any VST plugins" -msgstr "" +msgstr "Ζητήσατε απ'το Ardour να μή χÏησιμοποιήσει VST plugins" #: libs/ardour/plugin_manager.cc:305 msgid "This version of ardour has no support for VST plugins" @@ -1154,17 +1085,14 @@ msgstr "Η παÏοÏσα Îκδοση του ardour δεν υποστηÏίζε msgid "LADSPA: cannot load module from \"%1\"" msgstr "LADSPA: δεν μποÏÏŽ να φοÏτώσω module από \"%1\"" -#: libs/ardour/plugin_manager.cc:374 libs/ardour/plugin_manager.cc:386 +#: libs/ardour/plugin_manager.cc:374 +#: libs/ardour/plugin_manager.cc:386 msgid "Unknown" msgstr "Άγνωστο" #: libs/ardour/plugin_manager.cc:464 -msgid "" -"VST plugin %1 does not support processReplacing, and so cannot be used in " -"ardour at this time" -msgstr "" -"Το VST plugin %1 δεν υποστηÏίζει processReplacing, και Îτσι δεν μποÏεί να " -"χÏησιμοποιηθεί στον ardour αυτή τη φοÏά" +msgid "VST plugin %1 does not support processReplacing, and so cannot be used in ardour at this time" +msgstr "Το VST plugin %1 δεν υποστηÏίζει processReplacing, και Îτσι δεν μποÏεί να χÏησιμοποιηθεί στον ardour αυτή τη φοÏά" #: libs/ardour/recent_sessions.cc:44 msgid "cannot open recent session file %1 (%2)" @@ -1174,11 +1102,13 @@ msgstr "δεν μποÏÏŽ να ανοίξω το Ï€Ïόσφατο αÏχείο Ï msgid "programming error: unknown Redirect type in Redirect::Clone!\n" msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: άγνωστος Ï„Ïπος Redirect στο Redirect::Clone!\n" -#: libs/ardour/redirect.cc:102 libs/ardour/utils.cc:203 +#: libs/ardour/redirect.cc:102 +#: libs/ardour/utils.cc:203 msgid "pre" msgstr "pre" -#: libs/ardour/redirect.cc:104 libs/ardour/utils.cc:206 +#: libs/ardour/redirect.cc:104 +#: libs/ardour/utils.cc:206 msgid "post" msgstr "post" @@ -1198,15 +1128,14 @@ msgstr "%1: δεν μποÏοÏν να ανακληθοÏν δεδομÎνα Î±Ï msgid "%1: cannot open %2 to store automation data (%3)" msgstr "%1: δεν μποÏÏŽ να ανοίξω %2 για αποθήκευση δεδομÎνων Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï (%3)" -#: libs/ardour/redirect.cc:194 libs/ardour/redirect.cc:201 +#: libs/ardour/redirect.cc:194 +#: libs/ardour/redirect.cc:201 msgid "%1: could not save automation state to %2" msgstr "%1: δεν μπόÏεσα να αποθηκεÏσω την κατάσταση Î±Ï…Ï„Î¿Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÏƒÏ„Î¿ %2" #: libs/ardour/redirect.cc:246 msgid "Could not get state from Redirect (%1). Problem with save_automation" -msgstr "" -"Δεν μπόÏεσα να πάÏω κατάσταση από το Redirect (%1). Î Ïόβλημα με την " -"αποθήκευση_αυτοματισμοÏ" +msgstr "Δεν μπόÏεσα να πάÏω κατάσταση από το Redirect (%1). Î Ïόβλημα με την αποθήκευση_αυτοματισμοÏ" #: libs/ardour/redirect.cc:296 msgid "incorrect XML node \"%1\" passed to Redirect object" @@ -1222,14 +1151,11 @@ msgstr "Στον κόμβο XML που πεÏιγÏάφει I/O λείπει ÎÎ #: libs/ardour/redirect.cc:348 msgid "XML node describing a redirect is missing the `active' field" -msgstr "" -"Στον κόμβο XML που πεÏιγÏάφει Îνα redirect λείπει το πεδίο `ενεÏγό'(active)" +msgstr "Στον κόμβο XML που πεÏιγÏάφει Îνα redirect λείπει το πεδίο `ενεÏγό'(active)" #: libs/ardour/redirect.cc:358 msgid "XML node describing a redirect is missing the `placement' field" -msgstr "" -"Στον κόμβο XML που πεÏιγÏάφει Îνα redirect λείπει το πεδίο " -"`τοποθÎτηση'(placement)" +msgstr "Στον κόμβο XML που πεÏιγÏάφει Îνα redirect λείπει το πεδίο `τοποθÎτηση'(placement)" #: libs/ardour/redirect.cc:467 msgid "active_changed" @@ -1241,18 +1167,18 @@ msgstr "ΣυνεδÏία: XMLΚόμβος που πεÏιγÏάφει ΠεÏιο #: libs/ardour/region.cc:892 msgid "Session: XMLNode describing a Region is incomplete (no name)" -msgstr "" -"ΣυνεδÏία: XMLΚόμβος που πεÏιγÏάφει ΠεÏιοχή είναι ημιτελής (χωÏίς όνομα)" +msgstr "ΣυνεδÏία: XMLΚόμβος που πεÏιγÏάφει ΠεÏιοχή είναι ημιτελής (χωÏίς όνομα)" -#: libs/ardour/route.cc:79 libs/ardour/session.cc:1554 -#: libs/ardour/session.cc:1560 libs/ardour/session.cc:3093 +#: libs/ardour/route.cc:79 +#: libs/ardour/session.cc:1554 +#: libs/ardour/session.cc:1560 +#: libs/ardour/session.cc:3093 msgid "signal" msgstr "σήμα" #: libs/ardour/route.cc:1430 msgid "Could not get state of route. Problem with save_automation" -msgstr "" -"Δεν μπόÏεσα να πάÏω κατάσταση διαδÏομής. Î Ïόβλημα με αποθήκευση_αυτοματισμοÏ" +msgstr "Δεν μπόÏεσα να πάÏω κατάσταση διαδÏομής. Î Ïόβλημα με αποθήκευση_αυτοματισμοÏ" #: libs/ardour/route.cc:1482 msgid "Send construction failed" @@ -1276,41 +1202,34 @@ msgstr "Κακός κόμβος εστάλη στο Route::set_state() [%1]" #: libs/ardour/route.cc:1592 msgid "Route %1: unknown edit group \"%2 in saved state (ignored)" -msgstr "" -"Route %1: άγνωστη ομάδα επεξεÏγασίας \"%2 στην αποθηκευμÎνη κατάσταση " -"(αγνοήθηκε)" +msgstr "Route %1: άγνωστη ομάδα επεξεÏγασίας \"%2 στην αποθηκευμÎνη κατάσταση (αγνοήθηκε)" -#: libs/ardour/route.cc:1608 libs/ardour/route.cc:1612 +#: libs/ardour/route.cc:1608 +#: libs/ardour/route.cc:1612 msgid "badly formed order key string in state file! [%1] ... ignored." -msgstr "" -"δÏσμοÏφη γÏαμμή ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï„Î±Î¾Î¹Î½Î¿Î¼Î®ÏƒÎµÏ‰Ï‚ στο αÏχείο καταστάσεως ! [%1] ... " -"αγνοήθηκε." +msgstr "δÏσμοÏφη γÏαμμή ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï„Î±Î¾Î¹Î½Î¿Î¼Î®ÏƒÎµÏ‰Ï‚ στο αÏχείο καταστάσεως ! [%1] ... αγνοήθηκε." -#: libs/ardour/route.cc:1693 libs/ardour/route.cc:1820 +#: libs/ardour/route.cc:1693 +#: libs/ardour/route.cc:1820 msgid "[control]" msgstr "[Îλεγχος]" #: libs/ardour/route.cc:1713 msgid "Route %1: unknown mix group \"%2 in saved state (ignored)" -msgstr "" -"Route %1: άγνωστη ομάδα μίξεως \"%2 στην αποθηκευμÎνη κατάσταση (αγνοήθηκε)" +msgstr "Route %1: άγνωστη ομάδα μίξεως \"%2 στην αποθηκευμÎνη κατάσταση (αγνοήθηκε)" -#: libs/ardour/route.cc:1742 libs/ardour/route.cc:1750 -#, fuzzy -msgid "" -"MIDI mute control specification for %1 is incomplete, so it has been ignored" -msgstr "" -"Η Ï€ÏοδιαγÏαφή ελÎγχου του MIDI gain για το %1 είναι ημιτελής, με αποτÎλεσμα " -"να αγνοηθεί" +#: libs/ardour/route.cc:1742 +#: libs/ardour/route.cc:1750 +msgid "MIDI mute control specification for %1 is incomplete, so it has been ignored" +msgstr "Η Ï€ÏοδιαγÏαφή ελÎγχου του MIDI mute για το %1 είναι ημιτελής, με αποτÎλεσμα να αγνοηθεί" #: libs/ardour/send.cc:99 msgid "XML node describing a send is missing a Redirect node" msgstr "Στον κόμβο XML όπου πεÏιγÏάφεται Îνα send λείπει Îνας κόμβος Redirect" #: libs/ardour/session.cc:103 -#, fuzzy msgid "Could not resolve path: %1 (%2)" -msgstr "Source: δεν μποÏÏŽ να ανοίξω το peakpath \"%1\" (%2)" +msgstr "ΑδÏνατη η εÏÏεση path: %1 (%2)" #: libs/ardour/session.cc:115 msgid "cannot check session path %1 (%2)" @@ -1353,9 +1272,9 @@ msgid "cannot create Auditioner: no auditioning of regions possible" msgstr "δεν μποÏÏŽ να δημιουÏγήσω τον ΑκÏοατή: καμία ακÏόαση πεÏιοχών δυνατή" #: libs/ardour/session.cc:666 -#, fuzzy, c-format +#, c-format msgid "out %<PRIu32>" -msgstr "out %lu" +msgstr "" #: libs/ardour/session.cc:678 #, c-format @@ -1381,9 +1300,8 @@ msgid "cannot setup master outputs" msgstr "δεν μποÏÏŽ να διαμοÏφώσω τις master εξόδους" #: libs/ardour/session.cc:758 -#, fuzzy msgid "Master Out" -msgstr "master" +msgstr "" #: libs/ardour/session.cc:830 msgid "cannot setup control inputs" @@ -1395,9 +1313,7 @@ msgstr "δεν μποÏÏŽ να διαμοÏφώσω τις εξόδους ελΠ#: libs/ardour/session.cc:1110 msgid "Session: you can't use that location for auto punch (start <= end)" -msgstr "" -"ΣυνεδÏία: δεν μποÏείτε να χÏησιμοποιήσετε αυτήν την τοποθεσία για auto punch " -"(αÏχή <= Ï„Îλος)" +msgstr "ΣυνεδÏία: δεν μποÏείτε να χÏησιμοποιήσετε αυτήν την τοποθεσία για auto punch (αÏχή <= Ï„Îλος)" #: libs/ardour/session.cc:1189 msgid "Session: you can't use a mark for auto loop" @@ -1407,7 +1323,8 @@ msgstr "ΣυνεδÏία: δεν μποÏείτε να χÏησιμοποιήσΠmsgid "feedback loop setup between %1 and %2" msgstr "διαμόÏφωση feedback loop ανάμεσα σε %1 και %2" -#: libs/ardour/session.cc:1724 libs/ardour/session.cc:1821 +#: libs/ardour/session.cc:1724 +#: libs/ardour/session.cc:1821 msgid "cannot configure %1 in/%2 out configuration for new audio track" msgstr "δεν μποÏÏŽ να διαμοÏφώσω %1 in/%2 out διάταξη για νÎο κανάλι ήχου" @@ -1455,10 +1372,10 @@ msgstr "πάÏα πολλÎÏ‚ bounced εκδόσεις της Playlist \"%1\"" msgid "cannot create new audio file \"%1\" for %2" msgstr "δεν μποÏÏŽ να δημιουÏγήσω νÎο αÏχείο ήχου \"%1\" για %2" -#: libs/ardour/session_butler.cc:85 libs/ardour/session_butler.cc:90 -#, fuzzy +#: libs/ardour/session_butler.cc:85 +#: libs/ardour/session_butler.cc:90 msgid "UI: cannot set O_NONBLOCK on butler request pipe (%1)" -msgstr "UI: δεν μποÏÏŽ να θÎσω O_NONBLOCK στο signal read pipe (%1)" +msgstr "UI: δεν μποÏÏŽ να θÎσω O_NONBLOCK στο butler request pipe (%1)" #: libs/ardour/session_butler.cc:95 msgid "Session: could not create butler thread" @@ -1469,14 +1386,12 @@ msgid "poll on butler request pipe failed (%1)" msgstr "" #: libs/ardour/session_butler.cc:196 -#, fuzzy msgid "Error on butler thread request pipe" -msgstr "Σφάλμα στο transport thread request pipe" +msgstr "Σφάλμα στο butler thread request pipe" #: libs/ardour/session_butler.cc:238 -#, fuzzy msgid "Error reading from butler request pipe" -msgstr "Σφάλμα στην ανάγνωση από transport request pipe" +msgstr "Σφάλμα στην ανάγνωση από butler request pipe" #: libs/ardour/session_butler.cc:275 msgid "Butler read ahead failure on dstream %1" @@ -1504,20 +1419,18 @@ msgstr "δεν μποÏÏŽ να διαβάσω δεδομÎνα από το sound #: libs/ardour/session_events.cc:161 msgid "Session: cannot have two events of type %1 at the same frame (%2)." -msgstr "" -"ΣυνεδÏία: δεν γίνεται να υπάÏχουν δÏο συμβάντα του Ï„Ïπου %1 στο ίδιο frame (%" -"2)." +msgstr "ΣυνεδÏία: δεν γίνεται να υπάÏχουν δÏο συμβάντα του Ï„Ïπου %1 στο ίδιο frame (%2)." #: libs/ardour/session_events.cc:422 msgid "Programming error: illegal event type in process_event (%1)" -msgstr "" -"Σφάλμα Ï€ÏογÏαμματισμοÏ: παÏάνομος Ï„Ïπος συμβάντος στο process_event (%1)" +msgstr "Σφάλμα Ï€ÏογÏαμματισμοÏ: παÏάνομος Ï„Ïπος συμβάντος στο process_event (%1)" #: libs/ardour/session_export.cc:63 msgid "Export: no output file specified" msgstr "Εξαγωγή: κανÎνα αÏχείο εξόδου δεν Ï€ÏοσδιοÏίστηκε" -#: libs/ardour/session_export.cc:164 libs/ardour/session_export.cc:169 +#: libs/ardour/session_export.cc:164 +#: libs/ardour/session_export.cc:169 msgid "illegal frame range in export specification" msgstr "παÏάνομο διάστημα frame στον Ï€ÏοσδιοÏισμό εξαγωγής" @@ -1539,9 +1452,7 @@ msgstr "παÏουσιάστηκε σφάλμα κάτα την μετατÏοπ #: libs/ardour/session_export.cc:327 msgid "warning, leftover frames overflowed, glitches might occur in output" -msgstr "" -"Ï€Ïοσοχή, παÏατημÎνα frames διÎÏÏευσαν, πιθανόν να παÏουσιαστοÏν ατÎλειες " -"στην Îξοδο" +msgstr "Ï€Ïοσοχή, παÏατημÎνα frames διÎÏÏευσαν, πιθανόν να παÏουσιαστοÏν ατÎλειες στην Îξοδο" #: libs/ardour/session_export.cc:418 msgid "Export: could not write data to output file (%1)" @@ -1553,11 +1464,11 @@ msgstr "%1: δεν μποÏÏŽ να αναζητήσω στο %2 για ÎµÎ¾Î±Î³Ï #: libs/ardour/session_midi.cc:200 msgid "Ardour is slaved to MTC - port cannot be reset" -msgstr "" +msgstr "Το Ardour υπακοÏει το MTC - η θÏÏα δεν γίνεται reset" #: libs/ardour/session_midi.cc:215 msgid "unknown port %1 requested for MTC" -msgstr "" +msgstr "Εζητήθη άγνωστη θÏÏα %1 για το MTC" #: libs/ardour/session_midi.cc:541 msgid "Error reading from MIDI port %1" @@ -1608,47 +1519,40 @@ msgid "Session: error in no roll for %1" msgstr "ΣυνεδÏία: σφάλμα στο no roll για %1" #: libs/ardour/session_state.cc:101 -#, fuzzy msgid "Could not use path %1 (%s)" -msgstr "Source: δεν μποÏÏŽ να ανοίξω το peakpath \"%1\" (%2)" +msgstr "ΑδÏνατη η χÏήση του path %1 (%s)" #: libs/ardour/session_state.cc:129 msgid "end" msgstr "Ï„Îλος" #: libs/ardour/session_state.cc:130 -#, fuzzy msgid "start" -msgstr "ξεχωÏιστό" +msgstr "" #: libs/ardour/session_state.cc:502 msgid "Session: cannot create session dir \"%1\" (%2)" msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω φάκελο συνεδÏίας \"%1\" (%2)" #: libs/ardour/session_state.cc:513 -#, fuzzy msgid "Session: cannot create session peakfile dir \"%1\" (%2)" -msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω φάκελο συνεδÏίας \"%1\" (%2)" +msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω peakfile dir συνεδÏίας \"%1\" (%2)" #: libs/ardour/session_state.cc:522 msgid "Session: cannot create session sounds dir \"%1\" (%2)" msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω φάκελο ήχων συνεδÏίας \"%1\" (%2)" #: libs/ardour/session_state.cc:531 -#, fuzzy msgid "Session: cannot create session tape dir \"%1\" (%2)" -msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω φάκελο συνεδÏίας \"%1\" (%2)" +msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω tape dir συνεδÏίας \"%1\" (%2)" #: libs/ardour/session_state.cc:540 msgid "Session: cannot create session dead sounds dir \"%1\" (%2)" -msgstr "" -"ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω φάκελο 'νεκÏών' ήχων συνεδÏίας \"%1\" (%2)" +msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω φάκελο 'νεκÏών' ήχων συνεδÏίας \"%1\" (%2)" #: libs/ardour/session_state.cc:549 msgid "Session: cannot create session automation dir \"%1\" (%2)" -msgstr "" -"ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω φάκελο αυτοματισμών της συνεδÏίας \"%1" -"\" (%2)" +msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω φάκελο αυτοματισμών της συνεδÏίας \"%1\" (%2)" #: libs/ardour/session_state.cc:580 msgid "Could not open %1 for writing mix template" @@ -1668,23 +1572,19 @@ msgstr "ΣυνεδÏία: δεν μπόÏεσα να φοÏτώσω diskstream Î #: libs/ardour/session_state.cc:685 msgid "could not backup old state file, current state not saved." -msgstr "" -"δεν μπόÏεσα να διασώσω το παλαιό αÏχείο καταστάσεως, η Ï„ÏÎχουσα κατάσταση " -"δεν αποθηκεÏτηκε." +msgstr "δεν μπόÏεσα να διασώσω το παλαιό αÏχείο καταστάσεως, η Ï„ÏÎχουσα κατάσταση δεν αποθηκεÏτηκε." #: libs/ardour/session_state.cc:698 msgid "state could not be saved to %1" msgstr "η κατάσταση δεν μποÏοÏσε να σωθεί στο %1" #: libs/ardour/session_state.cc:705 -#, fuzzy msgid "could not remove corrupt state file %1" -msgstr "Δεν μπόÏεσα να αναλÏσω το αÏχείο rdf: %1" +msgstr "αδÏνατη η διαγÏαφή αÏχείου διεφθαÏμÎνης state %1" #: libs/ardour/session_state.cc:709 -#, fuzzy msgid "could not restore state file from backup %1" -msgstr "Σφάλμα: δεν μπόÏεσα να γÏάψω %1" +msgstr "αδÏνατη η επαναφοÏά του state file από backup %1" #: libs/ardour/session_state.cc:778 msgid "%1: session state information file \"%2\" doesn't exist!" @@ -1696,9 +1596,7 @@ msgstr "Δεν μπόÏεσα να κατανοήσω το ardour αÏχείο % #: libs/ardour/session_state.cc:1493 msgid "programming error: Session: incorrect XML node sent to set_state()" -msgstr "" -"σφάλμα Ï€ÏογÏαμματισμοÏ: ΣυνεδÏία: λανθασμÎνος κόμβος XML εστάλη στην " -"set_state()" +msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: ΣυνεδÏία: λανθασμÎνος κόμβος XML εστάλη στην set_state()" #: libs/ardour/session_state.cc:1539 msgid "Session: XML state has no options section" @@ -1758,36 +1656,25 @@ msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω ΠεÏι #: libs/ardour/session_state.cc:1764 msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)" -msgstr "" -"ΣυνεδÏία: Ο XMLΚόμβος που πεÏιγÏάφει AudioΠεÏιοχή είναι ημιτελής (δίχως πηγή)" +msgstr "ΣυνεδÏία: Ο XMLΚόμβος που πεÏιγÏάφει AudioΠεÏιοχή είναι ημιτελής (δίχως πηγή)" -#: libs/ardour/session_state.cc:1772 libs/ardour/session_state.cc:1792 -msgid "" -"Session: XMLNode describing a AudioRegion references an unknown source id =%1" -msgstr "" -"ΣυνεδÏία: Ο XMLΚόμβος που πεÏιγÏάφει AudioΠεÏιοχή αναφÎÏει άγνωστο id πηγής =" -"%1" +#: libs/ardour/session_state.cc:1772 +#: libs/ardour/session_state.cc:1792 +msgid "Session: XMLNode describing a AudioRegion references an unknown source id =%1" +msgstr "ΣυνεδÏία: Ο XMLΚόμβος που πεÏιγÏάφει AudioΠεÏιοχή αναφÎÏει άγνωστο id πηγής =%1" -#: libs/ardour/session_state.cc:1778 libs/ardour/session_state.cc:1798 -#, fuzzy -msgid "" -"Session: XMLNode describing a AudioRegion references a non-audio source id =%" -"1" -msgstr "" -"ΣυνεδÏία: Ο XMLΚόμβος που πεÏιγÏάφει AudioΠεÏιοχή αναφÎÏει άγνωστο id πηγής =" -"%1" +#: libs/ardour/session_state.cc:1778 +#: libs/ardour/session_state.cc:1798 +msgid "Session: XMLNode describing a AudioRegion references a non-audio source id =%1" +msgstr "ΣυνεδÏία: Ο XMLNode που πεÏιγÏάφει AudioRegion αναφÎÏει μη-ηχητική πηγή με id =%1" #: libs/ardour/session_state.cc:1868 msgid "Session: cannot create Source from XML description." msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω Πηγή από XML πεÏιγÏαφή." #: libs/ardour/session_state.cc:1889 -#, fuzzy -msgid "" -"Found a sound file that cannot be used by Ardour. Talk to the progammers." -msgstr "" -"Î’Ïήκα Îνα sound file που δεν μποÏεί να χÏησιμοποιηθεί από τον Ardour. " -"Επικοινωνήστε με τους Ï€ÏογÏαμματιστÎÏ‚." +msgid "Found a sound file that cannot be used by Ardour. Talk to the progammers." +msgstr "ΕυÏÎθη sound file που δεν μποÏεί να χÏησιμοποιηθεί από τον Ardour. Επικοινωνήστε με τους Ï€ÏογÏαμματιστÎÏ‚." #: libs/ardour/session_state.cc:1913 msgid "Could not create mix templates directory \"%1\" (%2)" @@ -1814,24 +1701,21 @@ msgid "cannot create dead sounds directory \"%1\"; ignored" msgstr "δεν μποÏÏŽ να δημιουÏγήσω τον φάκελο 'dead sounds' \"%1\"; αγνοήθηκε" #: libs/ardour/session_state.cc:2029 -#, fuzzy msgid "cannot create peak file directory \"%1\"; ignored" -msgstr "δεν μποÏÏŽ να δημιουÏγήσω φάκελο συνεδÏίας \"%1\"; αγνοήθηκε" +msgstr "αδÏνατη η δημιουÏγία φακÎλου peak file \"%1\"; αγνοήθηκε" -#: libs/ardour/session_state.cc:2168 libs/ardour/session_state.cc:2189 +#: libs/ardour/session_state.cc:2168 +#: libs/ardour/session_state.cc:2189 msgid "Session: cannot create Playlist from XML description." msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω την Playlist από την XML πεÏιγÏαφή." #: libs/ardour/session_state.cc:2228 msgid "Session: cannot create Named Selection from XML description." -msgstr "" -"ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω την ονομασμÎνη επιλογή από την XML " -"πεÏιγÏαφή." +msgstr "ΣυνεδÏία: δεν μποÏÏŽ να δημιουÏγήσω την ονομασμÎνη επιλογή από την XML πεÏιγÏαφή." #: libs/ardour/session_state.cc:2360 msgid "Unknown node \"%1\" found in Connections list from state file" -msgstr "" -"Άγνωστος κόμβος \"%1\" ευÏÎθη στη λίστα 'ΣυνδÎσεις' από το αÏχείο καταστάσεως" +msgstr "Άγνωστος κόμβος \"%1\" ευÏÎθη στη λίστα 'ΣυνδÎσεις' από το αÏχείο καταστάσεως" #: libs/ardour/session_state.cc:3197 msgid "cannot remove dead sound file %1 (%2)" @@ -1843,8 +1727,7 @@ msgstr "Άγνωστη κατάσταση του JACK transport %1 στην αν #: libs/ardour/session_timefx.cc:77 msgid "tempoize: error creating name for new audio file based on %1" -msgstr "" -"tempoize: σφάλμα στη δημιουÏγία ονόματος για νÎο αÏχείο ήχου βασισμÎνο σε %1" +msgstr "tempoize: σφάλμα στη δημιουÏγία ονόματος για νÎο αÏχείο ήχου βασισμÎνο σε %1" #: libs/ardour/session_timefx.cc:88 msgid "tempoize: error creating new audio file %1 (%2)" @@ -1854,14 +1737,14 @@ msgstr "tempoize: σφάλμα στη δημιουÏγία νÎου αÏχείο msgid "tempoize: error reading data from %1" msgstr "tempoize: σφάλμα στην ανάγνωση δεδομÎνων από %1" -#: libs/ardour/session_timefx.cc:127 libs/ardour/session_timefx.cc:139 +#: libs/ardour/session_timefx.cc:127 +#: libs/ardour/session_timefx.cc:139 msgid "error writing tempo-adjusted data to %1" msgstr "σφάλμα στην εγγÏαφή χÏονο-ÏυθμισμÎνων δεδομÎνων στο %1" #: libs/ardour/session_timefx.cc:145 msgid "timefx code failure. please notify ardour-developers." -msgstr "" -"αποτυχία κώδικα timefx. παÏακαλώ ειδοποιήστε τους Ï€ÏογÏαμματιστÎÏ‚ του ardour." +msgstr "αποτυχία κώδικα timefx. παÏακαλώ ειδοποιήστε τους Ï€ÏογÏαμματιστÎÏ‚ του ardour." #: libs/ardour/session_transport.cc:117 msgid "Cannot loop - no loop range defined" @@ -1872,28 +1755,20 @@ msgid "" "Seamless looping cannot be supported while Ardour is using JACK transport.\n" "Recommend changing the configured options" msgstr "" -"Μονοκόμματο looping δεν υποστηÏίζεται ενώ ο Ardour χÏησιμοποιεί το JACK " -"transport.\n" +"Μονοκόμματο looping δεν υποστηÏίζεται ενώ ο Ardour χÏησιμοποιεί το JACK transport.\n" "ΣυνιστοÏμε την αλλαγή των διαμοÏφωμÎνων Ïυθμίσεων" #: libs/ardour/session_transport.cc:755 -msgid "" -"Global varispeed cannot be supported while Ardour is connected to JACK " -"transport control" -msgstr "" -"Η Global varispeed δεν μποÏεί να υποστηÏιχθεί ενώ ο Ardour είναι " -"συνδεδεμÎνος με τον JACK transport control" +msgid "Global varispeed cannot be supported while Ardour is connected to JACK transport control" +msgstr "Η Global varispeed δεν μποÏεί να υποστηÏιχθεί ενώ ο Ardour είναι συνδεδεμÎνος με τον JACK transport control" #: libs/ardour/session_transport.cc:955 msgid "please stop the transport before adjusting slave settings" -msgstr "" -"παÏακαλώ σταματήστε το transport Ï€Ïιν την ÏÏθμιση των επιλογων εξαÏτήσεως" +msgstr "παÏακαλώ σταματήστε το transport Ï€Ïιν την ÏÏθμιση των επιλογων εξαÏτήσεως" #: libs/ardour/session_transport.cc:991 msgid "No MTC port defined: MTC slaving is impossible." -msgstr "" -"Καμμία θÏÏα MTC δεν Ï€ÏοσδιοÏίστηκε: η εξάÏτηση του MTC (slaving) είναι " -"αδÏνατη." +msgstr "Καμμία θÏÏα MTC δεν Ï€ÏοσδιοÏίστηκε: η εξάÏτηση του MTC (slaving) είναι αδÏνατη." #: libs/ardour/sndfile_helpers.cc:15 msgid "WAV" @@ -1981,62 +1856,44 @@ msgstr "Big-endian (Mac)" #: libs/ardour/sndfilesource.cc:147 msgid "FileSource: cannot get host information for BWF header (%1)" -msgstr "" -"FileSource: δεν μποÏÏŽ να βÏÏŽ πληÏοφοÏίες οικοδεσπότη(host) για επικεφαλίδα " -"BWF (%1)" +msgstr "FileSource: δεν μποÏÏŽ να βÏÏŽ πληÏοφοÏίες οικοδεσπότη(host) για επικεφαλίδα BWF (%1)" #: libs/ardour/sndfilesource.cc:169 -msgid "" -"cannot set broadcast info for audio file %1 (%2); dropping broadcast info " -"for this file" -msgstr "" +msgid "cannot set broadcast info for audio file %1 (%2); dropping broadcast info for this file" +msgstr "Δεν ετÎθησαν broadcast info για το audio file %1 (%2); απόÏÏιψη broadcast info για αυτό το αÏχείο" #: libs/ardour/sndfilesource.cc:220 -#, fuzzy msgid "SndFileSource: cannot open file \"%1\" for %2 (%3)" -msgstr "SndFileSource: δεν μποÏÏŽ να ανοίξω το αÏχείο \"%1\" (%2)" +msgstr "SndFileSource: δεν μποÏÏŽ να ανοίξω το αÏχείο \"%1\" για %2 (%3)" #: libs/ardour/sndfilesource.cc:226 -msgid "" -"SndFileSource: file only contains %1 channels; %2 is invalid as a channel " -"number" -msgstr "" -"SndFileSource: το αÏχείο πεÏιÎχει μόνο %1 κανάλια; %2 δεν Îχει αξία σαν " -"κανάλι number" +msgid "SndFileSource: file only contains %1 channels; %2 is invalid as a channel number" +msgstr "SndFileSource: το αÏχείο πεÏιÎχει μόνο %1 κανάλια; %2 δεν Îχει αξία σαν κανάλι number" #: libs/ardour/sndfilesource.cc:327 msgid "SndFileSource: could not seek to frame %1 within %2 (%3)" msgstr "SndFileSource: δεν μποÏοÏσα να αναζητήσω στο frame %1 μÎσα στο %2 (%3)" #: libs/ardour/sndfilesource.cc:378 -#, fuzzy msgid "programming error: %1 %2" -msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: %1" +msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: %1 %2" -#: libs/ardour/sndfilesource.cc:487 libs/ardour/sndfilesource.cc:533 -msgid "" -"cannot set broadcast info for audio file %1; Dropping broadcast info for " -"this file" -msgstr "" +#: libs/ardour/sndfilesource.cc:487 +#: libs/ardour/sndfilesource.cc:533 +msgid "cannot set broadcast info for audio file %1; Dropping broadcast info for this file" +msgstr "Δεν ετÎθησαν broadcast info για το audio file %1; ΑπόÏÏιψη broadcast info για αυτό το αÏχείο" #: libs/ardour/sndfilesource.cc:544 -#, fuzzy msgid "%1: cannot seek to %2" -msgstr "%1: δεν μποÏÏŽ να αναζητήσω στο %2 για εξαγωγή" +msgstr "%1: αδÏνατη η αναζήτηση στο %2" #: libs/ardour/state_manager.cc:47 -#, fuzzy msgid "cleared history" -msgstr "εκκαθαÏίσθη" +msgstr "εκκαθάÏιση ιστοÏικοÏ" #: libs/ardour/state_manager.cc:60 -#, fuzzy -msgid "" -"programming error: illegal state ID (%1) passed to StateManager::set_state() " -"(range = 0-%2)" -msgstr "" -"σφάλμα Ï€ÏογÏαμματισμοÏ: αθÎμιτη κατάσταση ID (%1) Ï€ÎÏασε στον StateManager::" -"set_state() (range = 0-%3)" +msgid "programming error: illegal state ID (%1) passed to StateManager::set_state() (range = 0-%2)" +msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: αθÎμιτη κατάσταση ID (%1) Ï€ÎÏασε στον StateManager::set_state() (range = 0-%2)" #: libs/ardour/stateful.cc:102 msgid "Error: could not write %1" @@ -2118,7 +1975,8 @@ msgstr "Ï€Ïόσθεση μετÏητή" msgid "replaced meter" msgstr "αντικατεστημÎνος μετÏητής" -#: libs/ardour/tempo.cc:483 libs/ardour/tempo.cc:499 +#: libs/ardour/tempo.cc:483 +#: libs/ardour/tempo.cc:499 msgid "programming error: no tempo section in tempo map!" msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: κανÎνας τομÎας ÏÏ…Î¸Î¼Î¿Ï ÏƒÏ„Î¿ χάÏτη Ïυθμών!" @@ -2126,24 +1984,22 @@ msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: κανÎνας τομÎας msgid "programming error: unhandled MetricSection type" msgstr "σφάλμα Ï€ÏογÏαμματισμοÏ: αχείÏιστος Ï„Ïπος MetricSection" -#: libs/ardour/tempo.cc:1226 libs/ardour/tempo.cc:1238 +#: libs/ardour/tempo.cc:1226 +#: libs/ardour/tempo.cc:1238 msgid "Tempo map: could not set new state, restoring old one." -msgstr "" -"ΧάÏτης Ïυθμών: δεν μπόÏεσα να θÎσω νÎα κατάσταση, επιστÏοφή Ï€ÏοηγοÏμενης." +msgstr "ΧάÏτης Ïυθμών: δεν μπόÏεσα να θÎσω νÎα κατάσταση, επιστÏοφή Ï€ÏοηγοÏμενης." #: libs/ardour/tempo.cc:1262 msgid "load XML data" -msgstr "" +msgstr "ΦόÏτωμα δεδομÎνων XML" #: libs/ardour/utils.cc:246 -#, fuzzy msgid "illegal or badly-formed string used for path (%1)" -msgstr "παÏάνομη ή κακοσχηματισμÎνη γÏαμμή για το μονοπάτι RAID" +msgstr "αθÎμιτη ή κακοσχηματισμÎνη γÏαμμή για το μονοπάτι (%1)" #: libs/ardour/utils.cc:251 -#, fuzzy msgid "path (%1) is ambiguous" -msgstr "Το μονοπάτι αναζήτησης του RAID είναι αμφίβολο" +msgstr "Το μονοπάτι (%1) είναι αμφίβολο" #: libs/ardour/vst_plugin.cc:187 msgid "cannot create VST chunk directory: %1" @@ -2161,95 +2017,70 @@ msgstr "%1 υπάÏχει αλλά δεν είναι φάκελος" msgid "Bad node sent to VSTPlugin::set_state" msgstr "Κακός κόμβος εστάλη στο VSTPlugin::set_state" -#: libs/ardour/vst_plugin.cc:343 libs/ardour/vst_plugin.cc:354 +#: libs/ardour/vst_plugin.cc:343 +#: libs/ardour/vst_plugin.cc:354 msgid "no support for presets using chunks at this time" -msgstr "" -"καμμία υποστήÏιξη αυτή τη στιγμή για Ïυθμίσεις που χÏησιμοποιοÏν κομμάτια" +msgstr "καμμία υποστήÏιξη αυτή τη στιγμή για Ïυθμίσεις που χÏησιμοποιοÏν κομμάτια" #: libs/ardour/coreaudiosource.cc:97 -#, fuzzy -msgid "" -"CoreAudioSource: file only contains %1 channels; %2 is invalid as a channel " -"number" -msgstr "" -"SndFileSource: το αÏχείο πεÏιÎχει μόνο %1 κανάλια; %2 δεν Îχει αξία σαν " -"κανάλι number" +msgid "CoreAudioSource: file only contains %1 channels; %2 is invalid as a channel number" +msgstr "CoreAudioSource: το αÏχείο πεÏιÎχει μόνο %1 κανάλια; το %2 δεν Îχει αξία σαν αÏιθμός καναλιών" #: libs/ardour/coreaudiosource.cc:162 -#, fuzzy msgid "CoreAudioSource: could not seek to frame %1 within %2 (%3)" -msgstr "SndFileSource: δεν μποÏοÏσα να αναζητήσω στο frame %1 μÎσα στο %2 (%3)" +msgstr "CoreAudioSource: δεν μποÏοÏσα να αναζητήσω στο frame %1 μÎσα στο %2 (%3)" #~ msgid "FileSource: \"%1\" not found when searching %2 using %3" #~ msgstr "FileSource: \"%1\" δεν ευÏÎθη όταν αναζητείτο %2 χÏησιμοποιώντας %3" - #~ msgid "FileSource: could not open \"%1\": (%2)" #~ msgstr "FileSource: δεν μπόÏεσα να ανοίξω \"%1\": (%2)" - #~ msgid "FileSource: cannot write header in %1" #~ msgstr "FileSource: δεν μποÏÏŽ να γÏάψω επικεφαλίδα στο %1" - #~ msgid "FileSource: cannot locate chunks in %1" #~ msgstr "FileSource: δεν μποÏÏŽ να ανιχνεÏσω κομμάτια στο %1" - #~ msgid "FileSource: cannot read header in %1" #~ msgstr "FileSource: δεν μποÏÏŽ να διαβάσω επικεφαλίδα στο %1" - #~ msgid "FileSource: cannot check header in %1" #~ msgstr "FileSource: δεν μποÏÏŽ να ελÎγξω επικεφαλίδα στο %1" #, fuzzy #~ msgid "FileSource: cannot initialize peakfile for %1 as %2" #~ msgstr "FileSource: δεν μποÏÏŽ να εκκινήσω το peakfile για %1" - #~ msgid "FileSource: cannot seek to end of file" #~ msgstr "FileSource: δεν μποÏÏŽ να ανιχνεÏσω το Ï„Îλος του αÏχείου" - #~ msgid "FileSource: cannot read RIFF/WAVE chunk from file" #~ msgstr "FileSource: δεν μποÏÏŽ να διαβάσω κομμάτι RIFF/WAVE από το αÏχείο" - #~ msgid "FileSource %1: not a RIFF/WAVE file" #~ msgstr "FileSource %1: δεν είναι RIFF/WAVE αÏχείο" - #~ msgid "FileSource: can't read a chunk" #~ msgstr "FileSource: δεν μποÏÏŽ να διαβάσω κομμάτι" - #~ msgid "FileSource: cannot get user information for BWF header (%1)" #~ msgstr "" #~ "FileSource: δεν μποÏÏŽ να βÏÏŽ πληÏοφοÏίες χÏήστη για επικεφαλίδα BWF (%1)" - #~ msgid "FileSource[%1]: cannot update data size: %2" #~ msgstr "FileSource[%1]: δεν μποÏÏŽ να ανανεώσω το μÎγεθος δεδομÎνων: %2" - #~ msgid "FileSource: can't find RIFF chunk info" #~ msgstr "FileSource: δεν ευÏÎθησαν πληÏοφοÏίες για RIFF κομμάτι" #, fuzzy #~ msgid "FileSource: can't find RIFX chunk info" #~ msgstr "FileSource: δεν ευÏÎθησαν πληÏοφοÏίες για RIFF κομμάτι" - #~ msgid "FileSource: can't read RIFF chunk" #~ msgstr "FileSource: δεν μποÏÏŽ να διαβάσω RIFF κομμάτι" - #~ msgid "FileSource: can't find format chunk info" #~ msgstr "FileSource: δεν ευÏÎθησαν πληÏοφοÏίες για το κομμάτι φοÏμαÏίσματος" - #~ msgid "FileSource: can't read format chunk" #~ msgstr "FileSource: δεν μποÏÏŽ να διαβάσω το κομμάτι φοÏμαÏίσματος" - #~ msgid "FileSource: can't find data chunk info" #~ msgstr "FileSource: δεν μποÏÏŽ να βÏÏŽ πληÏοφοÏίες για το κομμάτι δεδομÎνων" - #~ msgid "FileSource: can't read data chunk" #~ msgstr "FileSource: δεν μποÏÏŽ να διαβάσω το κομμάτι δεδομÎνων" - #~ msgid "" #~ "FileSource: cannot read Broadcast Wave data from existing audio file \"%1" #~ "\" (%2)" #~ msgstr "" #~ "FileSource: δεν μποÏÏŽ να διαβάσω δεδομÎνα Broadcast Wave από το υπάÏχον " #~ "αÏχείο \"%1\" (%2)" - #~ msgid "" #~ "FileSource: cannot read Broadcast Wave coding history from audio file \"%1" #~ "\" (%2)" @@ -2264,29 +2095,22 @@ msgstr "SndFileSource: δεν μποÏοÏσα να αναζητήσω στο fr #~ msgstr "" #~ "FileSource \"%1\" δεν χÏησιμοποιεί format μεταβλητής υποδιαστολής.\n" #~ "Αυτό πιθανόν να είναι σφάλμα Ï€ÏογÏαμματισμοÏ." - #~ msgid "FileSource \"%1\" has no \"data\" chunk" #~ msgstr "FileSource \"%1\" δεν Îχει \"data\" κομμάτι" - #~ msgid "" #~ "%1: data length in header (%2) differs from implicit size in file (%3)" #~ msgstr "" #~ "%1: το μÎγεθος δεδομÎνων της επικεφαλίδας (%2) διαφÎÏει από το δεδηλωμÎνο " #~ "μÎγεθος στο αÏχείο (%3)" - #~ msgid "\"%1\" has a sample rate of %2 instead of %3 as used by this session" #~ msgstr "" #~ "\"%1\" Îχει Ïυθμό δειγματοληψίας %2 αντί του %3 όπως στην παÏοÏσα συνεδÏία" - #~ msgid "FileSource: cannot write WAVE chunk: %1" #~ msgstr "FileSource: δεν μποÏÏŽ να γÏάψω WAVE κομμάτι: %1" - #~ msgid "FileSource: cannot write format chunk: %1" #~ msgstr "FileSource: δεν μποÏÏŽ να γÏάψω format κομμάτι: %1" - #~ msgid "FileSource: cannot data chunk: %1" #~ msgstr "FileSource: cδεν μποÏÏŽ να γÏάψω κομμάτι δεδομÎνων: %1" - #~ msgid "FileSource: \"%1\" bad write (%2)" #~ msgstr "FileSource: \"%1\" κακή εγγÏαφή (%2)" @@ -2309,22 +2133,17 @@ msgstr "SndFileSource: δεν μποÏοÏσα να αναζητήσω στο fr #, fuzzy #~ msgid "Error reading from feedback request pipe" #~ msgstr "Σφάλμα στην ανάγνωση από transport request pipe" - #~ msgid "Could not find member filename" #~ msgstr "Δεν ευÏÎθη το αÏχείο μÎλους" - #~ msgid "could not create crossfade object in playlist %1" #~ msgstr "δεν Îγινε δημιουÏγία αντικειμÎνου crossfade στη λίστα αναπαÏ/γής%1" - #~ msgid "" #~ "There are too many frozen versions of playlist \"%1\" to create another " #~ "one" #~ msgstr "" #~ "ΠάÏα πολλÎÏ‚ εκδόσεις λίστας αναπαÏ/γής \"%1\" για τη δημιουÏγία άλλης" - #~ msgid "alsa_pcm:playback_1" #~ msgstr "alsa_pcm:playback_1" - #~ msgid "alsa_pcm:playback_2" #~ msgstr "alsa_pcm:playback_2" @@ -2335,57 +2154,42 @@ msgstr "SndFileSource: δεν μποÏοÏσα να αναζητήσω στο fr #, fuzzy #~ msgid "Source: cannot stat peakfile \"%1\" or \"%2\"" #~ msgstr "Source: δεν μποÏÏŽ να μετÏήσω το αυτοστιγμεί peakfile \"%1\"" - #~ msgid "Transport: error polling extra MIDI port #1 (revents =%1%2%3" #~ msgstr "" #~ "Transport: σφάλμα στην αίτηση επιπλÎον θÏÏας MIDI #1 (revents =%1%2%3" - #~ msgid "Transport: error polling extra MIDI port #2 (revents =%1%2%3" #~ msgstr "" #~ "Transport: σφάλμα στην αίτηση επιπλÎον θÏÏας MIDI #2 (revents =%1%2%3" - #~ msgid "Source: cannot seek to frame %1 in peakfile!" #~ msgstr "Source: δεν μποÏÏŽ να αναζητήσω το frame %1 στο peakfile!" - #~ msgid "Source[%1]: cannot seek to frame %2 in peakfile!" #~ msgstr "Source[%1]: δεν μποÏÏŽ να αναζητήσω το frame %2 στο peakfile!" - #~ msgid "%1: could not seek to byte %2 in peakfile (%3" #~ msgstr "%1: δεν μποÏÏŽ να αναζητήσω σε byte %2 στο peakfile (%3" - #~ msgid "could not register an input port called \"%1\"" #~ msgstr "δεν μπόÏεσα να register μία θÏÏα εισόδου με όνομα \"%1\"" - #~ msgid "could not register an output port called \"%1\"" #~ msgstr "δεν μπόÏεσα να register μία θÏÏα εξόδου με όνομα \"%1\"" - #~ msgid "%1: disk stream error at frame %2 (%3)" #~ msgstr "%1: σφάλμα disk stream στο frame %2 (%3)" - #~ msgid "IO: cannot connect input port %1 to %2" #~ msgstr "IO: δεν μποÏεί να συνδεθεί η θÏÏα εισόδου %1 στο %2" - #~ msgid "IO: cannot connect output port %1 to %2" #~ msgstr "IO: δεν μποÏεί να συνδεθεί η θÏÏα εξόδου %1 στο %2" - #~ msgid "Playlist: cannot create from state." #~ msgstr "Playlist: δεν μποÏÏŽ να δημιουÏγήσω από κατάσταση." - #~ msgid "" #~ "for various reasons, it is no longer valid to use one of the plugins " #~ "listed for this session. it will be ignored" #~ msgstr "" #~ "για διάφοÏους λόγους, δεν είναι πλÎον χÏήσιμο να χÏησιμοποιηθεί Îνα από " #~ "τα καταχωÏημÎνα pluginsγια αυτή τη συνεδÏία. Θα αγνοηθεί." - #~ msgid "cannot connect click track to %1" #~ msgstr "δεν μποÏÏŽ να διασυνδÎσω το κανάλι MετÏονόμου(click track) στο %1" - #~ msgid "out %lu+%lu" #~ msgstr "out %lu+%lu" - #~ msgid "in %lu+%lu" #~ msgstr "in %lu+%lu" - #~ msgid "Session: error for %1 at frame %2 (%3)" #~ msgstr "ΣυνεδÏία: σφάλμα για %1 στο frame %2 (%3)" + diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 8f61fc9ac1..0644a5c84b 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -2757,6 +2757,9 @@ Session::remove_last_capture () } destroy_regions (r); + + save_state (_current_snapshot_name); + return 0; } diff --git a/libs/ardour/session_command.cc b/libs/ardour/session_command.cc index ef2196ed13..b9a0e2cb60 100644 --- a/libs/ardour/session_command.cc +++ b/libs/ardour/session_command.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <ardour/session.h> #include <ardour/route.h> #include <pbd/memento_command.h> @@ -60,8 +79,9 @@ Session::memento_command_factory(XMLNode *n) /* create command */ string obj_T = n->property ("type_name")->value(); if (obj_T == typeid (AudioRegion).name() || obj_T == typeid (Region).name()) { - if (audio_regions.count(id)) + if (audio_regions.count(id)) { return new MementoCommand<AudioRegion>(*audio_regions[id], before, after); + } } else if (obj_T == typeid (AudioSource).name()) { if (audio_sources.count(id)) return new MementoCommand<AudioSource>(*audio_sources[id], before, after); @@ -86,6 +106,7 @@ Session::memento_command_factory(XMLNode *n) /* we failed */ error << string_compose (_("could not reconstitute MementoCommand from XMLNode. object type = %1 id = %2"), obj_T, id.to_s()) << endmsg; + return 0 ; } diff --git a/libs/ardour/session_state.cc b/libs/ardour/session_state.cc index 119d2c858d..efd2d180f2 100644 --- a/libs/ardour/session_state.cc +++ b/libs/ardour/session_state.cc @@ -487,13 +487,6 @@ Session::create (bool& new_session, string* mix_template, nframes_t initial_leng return -1; } - dir = automation_dir (); - - if (g_mkdir_with_parents (dir.c_str(), 0755) < 0) { - error << string_compose(_("Session: cannot create session automation dir \"%1\" (%2)"), dir, strerror (errno)) << endmsg; - return -1; - } - dir = export_dir (); if (g_mkdir_with_parents (dir.c_str(), 0755) < 0) { @@ -582,6 +575,14 @@ Session::load_diskstreams (const XMLNode& node) } void +Session::maybe_write_autosave() +{ + if (dirty() && record_status() != Recording) { + save_state("", true); + } +} + +void Session::remove_pending_capture_state () { string xml_path; @@ -688,7 +689,7 @@ Session::save_state (string snapshot_name, bool pending) tmp_path += snapshot_name; tmp_path += ".tmp"; - cerr << "actually writing state\n"; + cerr << "actually writing state to " << xml_path << endl; if (!tree.write (tmp_path)) { error << string_compose (_("state could not be saved to %1"), tmp_path) << endmsg; @@ -750,7 +751,7 @@ Session::load_state (string snapshot_name) xmlpath += snapshot_name; xmlpath += _pending_suffix; - if (!access (xmlpath.c_str(), F_OK)) { + if (Glib::file_test (xmlpath, Glib::FILE_TEST_EXISTS)) { /* there is pending state from a crashed capture attempt */ @@ -765,8 +766,8 @@ Session::load_state (string snapshot_name) xmlpath += snapshot_name; xmlpath += _statefile_suffix; } - - if (access (xmlpath.c_str(), F_OK)) { + + if (!Glib::file_test (xmlpath, Glib::FILE_TEST_EXISTS)) { error << string_compose(_("%1: session state information file \"%2\" doesn't exist!"), _name, xmlpath) << endmsg; return 1; } @@ -808,8 +809,10 @@ Session::load_state (string snapshot_name) if (is_old) { string backup_path; - backup_path = xmlpath; - backup_path += ".1"; + backup_path = _path; + backup_path += snapshot_name; + backup_path += "-1"; + backup_path += _statefile_suffix; info << string_compose (_("Copying old session file %1 to %2\nUse %2 with Ardour versions before 2.0 from now on"), xmlpath, backup_path) @@ -1504,7 +1507,7 @@ Session::path_from_region_name (string name, string identifier) snprintf (buf, sizeof(buf), "%s/%s-%" PRIu32 ".wav", dir.c_str(), name.c_str(), n); } - if (!g_file_test (buf, G_FILE_TEST_EXISTS)) { + if (!Glib::file_test (buf, Glib::FILE_TEST_EXISTS)) { return buf; } } diff --git a/libs/ardour/session_time.cc b/libs/ardour/session_time.cc index 9ae3492ea7..486b94f27b 100644 --- a/libs/ardour/session_time.cc +++ b/libs/ardour/session_time.cc @@ -158,14 +158,6 @@ Session::sync_time_vars () } _smpte_frames_per_hour = (nframes_t)rint(smpte_frames_per_second() * 3600.0); -} - -int -Session::set_smpte_format (SmpteFormat format) -{ - - Config->set_smpte_format (format); - last_smpte_valid = false; // smpte type bits are the middle two in the upper nibble switch ((int) ceil (smpte_frames_per_second())) { @@ -186,7 +178,13 @@ Session::set_smpte_format (SmpteFormat format) } break; }; +} +int +Session::set_smpte_format (SmpteFormat format) +{ + /* this will trigger any other changes needed */ + Config->set_smpte_format (format); return 0; } diff --git a/libs/ardour/session_transport.cc b/libs/ardour/session_transport.cc index e4811ca18d..22d30fda9d 100644 --- a/libs/ardour/session_transport.cc +++ b/libs/ardour/session_transport.cc @@ -1255,3 +1255,13 @@ Session::allow_auto_play (bool yn) { auto_play_legal = yn; } + +void +Session::reset_jack_connection (jack_client_t* jack) +{ + JACK_Slave* js; + + if (_slave && ((js = dynamic_cast<JACK_Slave*> (_slave)) != 0)) { + js->reset_client (jack); + } +} diff --git a/libs/ardour/sndfile_helpers.cc b/libs/ardour/sndfile_helpers.cc index 14bf361831..9e439ba4c6 100644 --- a/libs/ardour/sndfile_helpers.cc +++ b/libs/ardour/sndfile_helpers.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <map> #include <vector> diff --git a/libs/gtkmm2ext/dndtreeview.cc b/libs/gtkmm2ext/dndtreeview.cc index 7baedd4121..2c2e69f6b6 100644 --- a/libs/gtkmm2ext/dndtreeview.cc +++ b/libs/gtkmm2ext/dndtreeview.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <cstdio> #include <iostream> diff --git a/libs/gtkmm2ext/focus_entry.cc b/libs/gtkmm2ext/focus_entry.cc index dbe833d06b..706fc28e2f 100644 --- a/libs/gtkmm2ext/focus_entry.cc +++ b/libs/gtkmm2ext/focus_entry.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <gtkmm2ext/focus_entry.h> using namespace Gtkmm2ext; diff --git a/libs/gtkmm2ext/gtkmm2ext/choice.h b/libs/gtkmm2ext/gtkmm2ext/choice.h index 19984fb294..b6dcdc05c1 100644 --- a/libs/gtkmm2ext/gtkmm2ext/choice.h +++ b/libs/gtkmm2ext/gtkmm2ext/choice.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __pbd_gtkmm_choice_h__ #define __pbd_gtkmm_choice_h__ diff --git a/libs/gtkmm2ext/gtkmm2ext/dndtreeview.h b/libs/gtkmm2ext/gtkmm2ext/dndtreeview.h index f8beb75873..fbc5ea90ef 100644 --- a/libs/gtkmm2ext/gtkmm2ext/dndtreeview.h +++ b/libs/gtkmm2ext/gtkmm2ext/dndtreeview.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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 __gtkmm2ext_dndtreeview_h__ #define __gtkmm2ext_dndtreeview_h__ diff --git a/libs/gtkmm2ext/gtkmm2ext/focus_entry.h b/libs/gtkmm2ext/gtkmm2ext/focus_entry.h index 5d9d7fdac7..3fb57b433d 100644 --- a/libs/gtkmm2ext/gtkmm2ext/focus_entry.h +++ b/libs/gtkmm2ext/gtkmm2ext/focus_entry.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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 __gtkmm2ext_focus_entry_h__ #define __gtkmm2ext_focus_entry_h__ diff --git a/libs/gtkmm2ext/gtkmm2ext/idle_adjustment.h b/libs/gtkmm2ext/gtkmm2ext/idle_adjustment.h index 48e1cc449c..d8bda35cb5 100644 --- a/libs/gtkmm2ext/gtkmm2ext/idle_adjustment.h +++ b/libs/gtkmm2ext/gtkmm2ext/idle_adjustment.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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 __gtkmm2ext_idle_adjustment_h__ #define __gtkmm2ext_idle_adjustment_h__ diff --git a/libs/gtkmm2ext/gtkmm2ext/pixscroller.h b/libs/gtkmm2ext/gtkmm2ext/pixscroller.h index 8739478a8f..ea33359a25 100644 --- a/libs/gtkmm2ext/gtkmm2ext/pixscroller.h +++ b/libs/gtkmm2ext/gtkmm2ext/pixscroller.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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 __gtkmm2ext_pixscroller_h__ #define __gtkmm2ext_pixscroller_h__ diff --git a/libs/gtkmm2ext/gtkmm2ext/stop_signal.h b/libs/gtkmm2ext/gtkmm2ext/stop_signal.h index 9c191a033e..cb8dedca12 100644 --- a/libs/gtkmm2ext/gtkmm2ext/stop_signal.h +++ b/libs/gtkmm2ext/gtkmm2ext/stop_signal.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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_gtk_stop_signal_h__ #define __ardour_gtk_stop_signal_h__ diff --git a/libs/gtkmm2ext/gtkmm2ext/window_title.h b/libs/gtkmm2ext/gtkmm2ext/window_title.h index 1ce7d64b92..93b47d9d45 100644 --- a/libs/gtkmm2ext/gtkmm2ext/window_title.h +++ b/libs/gtkmm2ext/gtkmm2ext/window_title.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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 WINDOW_TITLE_INCLUDED #define WINDOW_TITLE_INCLUDED diff --git a/libs/gtkmm2ext/idle_adjustment.cc b/libs/gtkmm2ext/idle_adjustment.cc index 45118283c5..3e3a3da566 100644 --- a/libs/gtkmm2ext/idle_adjustment.cc +++ b/libs/gtkmm2ext/idle_adjustment.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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. + +*/ + #define _BSD_SOURCE #include <gtkmm2ext/idle_adjustment.h> #include <gtkmm/main.h> diff --git a/libs/gtkmm2ext/stateful_button.cc b/libs/gtkmm2ext/stateful_button.cc index ffcafab123..949cae958b 100644 --- a/libs/gtkmm2ext/stateful_button.cc +++ b/libs/gtkmm2ext/stateful_button.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <string> #include <iostream> diff --git a/libs/gtkmm2ext/window_title.cc b/libs/gtkmm2ext/window_title.cc index 237be1ff0f..7c942d7f20 100644 --- a/libs/gtkmm2ext/window_title.cc +++ b/libs/gtkmm2ext/window_title.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include "gtkmm2ext/window_title.h" #include "i18n.h" diff --git a/libs/midi++2/midi++/types.h b/libs/midi++2/midi++/types.h index 218416d213..98855ca82d 100644 --- a/libs/midi++2/midi++/types.h +++ b/libs/midi++2/midi++/types.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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 __midi_types_h__ #define __midi_types_h__ diff --git a/libs/pbd/base_ui.cc b/libs/pbd/base_ui.cc index d3c8d5e4c7..8dd056b783 100644 --- a/libs/pbd/base_ui.cc +++ b/libs/pbd/base_ui.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <stdint.h> #include <unistd.h> #include <fcntl.h> diff --git a/libs/pbd/basename.cc b/libs/pbd/basename.cc index 9beed93625..0b631f4249 100644 --- a/libs/pbd/basename.cc +++ b/libs/pbd/basename.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <pbd/basename.h> #include <glibmm/miscutils.h> diff --git a/libs/pbd/command.cc b/libs/pbd/command.cc index 5b41691c07..f84d99491f 100644 --- a/libs/pbd/command.cc +++ b/libs/pbd/command.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <pbd/command.h> #include <pbd/xml++.h> diff --git a/libs/pbd/controllable.cc b/libs/pbd/controllable.cc index 00638e6c06..039eb43e3a 100644 --- a/libs/pbd/controllable.cc +++ b/libs/pbd/controllable.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <pbd/controllable.h> #include <pbd/xml++.h> #include <pbd/error.h> diff --git a/libs/pbd/copyfile.cc b/libs/pbd/copyfile.cc index d36ecef58a..2284a6b26d 100644 --- a/libs/pbd/copyfile.cc +++ b/libs/pbd/copyfile.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <fstream> #include <unistd.h> diff --git a/libs/pbd/error.cc b/libs/pbd/error.cc index a6f8fb7f8f..f3568d0877 100644 --- a/libs/pbd/error.cc +++ b/libs/pbd/error.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <pbd/error.h> Transmitter PBD::error (Transmitter::Error); diff --git a/libs/pbd/id.cc b/libs/pbd/id.cc index 353776de9f..642243a36a 100644 --- a/libs/pbd/id.cc +++ b/libs/pbd/id.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <ostream> #include <iostream> #include <stdio.h> diff --git a/libs/pbd/pbd/base_ui.h b/libs/pbd/pbd/base_ui.h index b4570f8707..0928512841 100644 --- a/libs/pbd/pbd/base_ui.h +++ b/libs/pbd/pbd/base_ui.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __pbd_base_ui_h__ #define __pbd_base_ui_h__ diff --git a/libs/pbd/pbd/basename.h b/libs/pbd/pbd/basename.h index a622643541..f13c3840dc 100644 --- a/libs/pbd/pbd/basename.h +++ b/libs/pbd/pbd/basename.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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 __stupid_basename_h__ #define __stupid_basename_h__ diff --git a/libs/pbd/pbd/controllable.h b/libs/pbd/pbd/controllable.h index c152013c66..ed41af1be8 100644 --- a/libs/pbd/pbd/controllable.h +++ b/libs/pbd/pbd/controllable.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __pbd_controllable_h__ #define __pbd_controllable_h__ diff --git a/libs/pbd/pbd/copyfile.h b/libs/pbd/pbd/copyfile.h index 8a1bf242bb..1e8c5c2a42 100644 --- a/libs/pbd/pbd/copyfile.h +++ b/libs/pbd/pbd/copyfile.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <glibmm/ustring.h> namespace PBD { diff --git a/libs/pbd/pbd/crossthread.h b/libs/pbd/pbd/crossthread.h index 413dea024e..b815cfd319 100644 --- a/libs/pbd/pbd/crossthread.h +++ b/libs/pbd/pbd/crossthread.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __pbd__crossthread_h__ #define __pbd__crossthread_h__ diff --git a/libs/pbd/pbd/destructible.h b/libs/pbd/pbd/destructible.h index 7c50806334..827feb8fe5 100644 --- a/libs/pbd/pbd/destructible.h +++ b/libs/pbd/pbd/destructible.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __pbd_destructible_h__ #define __pbd_destructible_h__ diff --git a/libs/pbd/pbd/failed_constructor.h b/libs/pbd/pbd/failed_constructor.h index 62eb6c0d71..b13964e355 100644 --- a/libs/pbd/pbd/failed_constructor.h +++ b/libs/pbd/pbd/failed_constructor.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __pbd_failed_constructor_h__ #define __pbd_failed_constructor_h__ diff --git a/libs/pbd/pbd/forkexec.h b/libs/pbd/pbd/forkexec.h index 2af3711390..236cffa301 100644 --- a/libs/pbd/pbd/forkexec.h +++ b/libs/pbd/pbd/forkexec.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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 __forkexec_h__ #define __forkexec_h__ diff --git a/libs/pbd/pbd/id.h b/libs/pbd/pbd/id.h index eb3691d99e..3f87a65e0d 100644 --- a/libs/pbd/pbd/id.h +++ b/libs/pbd/pbd/id.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __pbd_id_h__ #define __pbd_id_h__ diff --git a/libs/pbd/pbd/pathscanner.h b/libs/pbd/pbd/pathscanner.h index 346e7858c4..0a48d4d949 100644 --- a/libs/pbd/pbd/pathscanner.h +++ b/libs/pbd/pbd/pathscanner.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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 __libmisc_pathscanner_h__ #define __libmisc_pathscanner_h__ diff --git a/libs/pbd/pbd/pthread_utils.h b/libs/pbd/pbd/pthread_utils.h index 482b5b54cf..9fa6ba4ce4 100644 --- a/libs/pbd/pbd/pthread_utils.h +++ b/libs/pbd/pbd/pthread_utils.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __pbd_pthread_utils__ #define __pbd_pthread_utils__ diff --git a/libs/pbd/pbd/rcu.h b/libs/pbd/pbd/rcu.h index 8b0b8b3548..8b8f693e7e 100644 --- a/libs/pbd/pbd/rcu.h +++ b/libs/pbd/pbd/rcu.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __pbd_rcu_h__ #define __pbd_rcu_h__ diff --git a/libs/pbd/pbd/replace_all.h b/libs/pbd/pbd/replace_all.h index 4434637283..3bc465d89f 100644 --- a/libs/pbd/pbd/replace_all.h +++ b/libs/pbd/pbd/replace_all.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __pbd_replace_all_h__ #define __pbd_replace_all_h__ diff --git a/libs/pbd/pbd/shiva.h b/libs/pbd/pbd/shiva.h index 53b613ea2b..2e53ff65f5 100644 --- a/libs/pbd/pbd/shiva.h +++ b/libs/pbd/pbd/shiva.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __pbd_shiva_h__ #define __pbd_shiva_h__ diff --git a/libs/pbd/pbd/shortpath.h b/libs/pbd/pbd/shortpath.h index d126472e77..55431bf34e 100644 --- a/libs/pbd/pbd/shortpath.h +++ b/libs/pbd/pbd/shortpath.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __pbd_shortpath_h__ #define __pbd_shortpath_h__ diff --git a/libs/pbd/pbd/stacktrace.h b/libs/pbd/pbd/stacktrace.h index fa90a07355..c6da6ed79d 100644 --- a/libs/pbd/pbd/stacktrace.h +++ b/libs/pbd/pbd/stacktrace.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 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 __libpbd_stacktrace_h__ #define __libpbd_stacktrace_h__ diff --git a/libs/pbd/pbd/statefuldestructible.h b/libs/pbd/pbd/statefuldestructible.h index 708c10fc8e..83eff473d6 100644 --- a/libs/pbd/pbd/statefuldestructible.h +++ b/libs/pbd/pbd/statefuldestructible.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __pbd_stateful_destructible_h__ #define __pbd_stateful_destructible_h__ diff --git a/libs/pbd/pbd/strsplit.h b/libs/pbd/pbd/strsplit.h index f36a3ae5f0..25c4526b6a 100644 --- a/libs/pbd/pbd/strsplit.h +++ b/libs/pbd/pbd/strsplit.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __pbd_strplit_h__ #define __pbd_strplit_h__ diff --git a/libs/pbd/pbd/tokenizer.h b/libs/pbd/pbd/tokenizer.h index b80e3eac4a..9206d1b6fb 100644 --- a/libs/pbd/pbd/tokenizer.h +++ b/libs/pbd/pbd/tokenizer.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef PBD_TOKENIZER #define PBD_TOKENIZER diff --git a/libs/pbd/pbd/whitespace.h b/libs/pbd/pbd/whitespace.h index 6adb41641c..444be112b0 100644 --- a/libs/pbd/pbd/whitespace.h +++ b/libs/pbd/pbd/whitespace.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __pbd_whitespace_h__ #define __pbd_whitespace_h__ diff --git a/libs/pbd/shortpath.cc b/libs/pbd/shortpath.cc index 59af8e4dcb..9f9598e617 100644 --- a/libs/pbd/shortpath.cc +++ b/libs/pbd/shortpath.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <pbd/shortpath.h> using namespace Glib; diff --git a/libs/pbd/stacktrace.cc b/libs/pbd/stacktrace.cc index 8a6eb606b2..375fc1eecd 100644 --- a/libs/pbd/stacktrace.cc +++ b/libs/pbd/stacktrace.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <pbd/stacktrace.h> #include <iostream> diff --git a/libs/pbd/strreplace.cc b/libs/pbd/strreplace.cc index dd90baf324..7999b5c6c9 100644 --- a/libs/pbd/strreplace.cc +++ b/libs/pbd/strreplace.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <pbd/replace_all.h> int diff --git a/libs/pbd/strsplit.cc b/libs/pbd/strsplit.cc index 1fb6112150..b7a7109af4 100644 --- a/libs/pbd/strsplit.cc +++ b/libs/pbd/strsplit.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <pbd/strsplit.h> using namespace std; diff --git a/libs/pbd/whitespace.cc b/libs/pbd/whitespace.cc index 9568c1781c..b09d830103 100644 --- a/libs/pbd/whitespace.cc +++ b/libs/pbd/whitespace.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #include <pbd/whitespace.h> using namespace std; diff --git a/libs/surfaces/mackie/bcf_surface.cc b/libs/surfaces/mackie/bcf_surface.cc index 2aaa70fc3e..45b5ad85fa 100644 --- a/libs/surfaces/mackie/bcf_surface.cc +++ b/libs/surfaces/mackie/bcf_surface.cc @@ -615,20 +615,13 @@ void Mackie::BcfSurface::init_controls() group->add( *control ); group = groups["modifiers"]; - control = new Button ( 71, 1, "option", *group ); - buttons[0x47] = control; + control = new Button ( 80, 1, "option", *group ); + buttons[0x50] = control; controls.push_back( control ); controls_by_name["option"] = control; group->add( *control ); group = groups["modifiers"]; - control = new Button ( 72, 1, "control", *group ); - buttons[0x48] = control; - controls.push_back( control ); - controls_by_name["control"] = control; - group->add( *control ); - - group = groups["modifiers"]; control = new Button ( 73, 1, "cmd_alt", *group ); buttons[0x49] = control; controls.push_back( control ); @@ -663,13 +656,6 @@ void Mackie::BcfSurface::init_controls() controls_by_name["snapshot"] = control; group->add( *control ); - group = groups["automation"]; - control = new Button ( 78, 1, "touch", *group ); - buttons[0x4e] = control; - controls.push_back( control ); - controls_by_name["touch"] = control; - group->add( *control ); - group = groups["functions"]; control = new Button ( 79, 1, "redo", *group ); buttons[0x4f] = control; @@ -678,8 +664,8 @@ void Mackie::BcfSurface::init_controls() group->add( *control ); group = groups["functions"]; - control = new Button ( 80, 1, "marker", *group ); - buttons[0x50] = control; + control = new Button ( 71, 1, "marker", *group ); + buttons[0x47] = control; controls.push_back( control ); controls_by_name["marker"] = control; group->add( *control ); @@ -706,15 +692,15 @@ void Mackie::BcfSurface::init_controls() group->add( *control ); group = groups["transport"]; - control = new Button ( 84, 1, "frm_left", *group ); - buttons[0x54] = control; + control = new Button ( 91, 1, "frm_left", *group ); + buttons[0x5b] = control; controls.push_back( control ); controls_by_name["frm_left"] = control; group->add( *control ); group = groups["transport"]; - control = new Button ( 85, 1, "frm_right", *group ); - buttons[0x55] = control; + control = new Button ( 92, 1, "frm_right", *group ); + buttons[0x5c] = control; controls.push_back( control ); controls_by_name["frm_right"] = control; group->add( *control ); @@ -727,15 +713,15 @@ void Mackie::BcfSurface::init_controls() group->add( *control ); group = groups["transport"]; - control = new Button ( 44, 1, "punch_in", *group ); - buttons[0x2c] = control; + control = new Button ( 72, 1, "punch_in", *group ); + buttons[0x48] = control; controls.push_back( control ); controls_by_name["punch_in"] = control; group->add( *control ); group = groups["transport"]; - control = new Button ( 43, 1, "punch_out", *group ); - buttons[0x2b] = control; + control = new Button ( 78, 1, "punch_out", *group ); + buttons[0x4e] = control; controls.push_back( control ); controls_by_name["punch_out"] = control; group->add( *control ); @@ -755,15 +741,15 @@ void Mackie::BcfSurface::init_controls() group->add( *control ); group = groups["transport"]; - control = new Button ( 91, 1, "rewind", *group ); - buttons[0x5b] = control; + control = new Button ( 44, 1, "rewind", *group ); + buttons[0x2c] = control; controls.push_back( control ); controls_by_name["rewind"] = control; group->add( *control ); group = groups["transport"]; - control = new Button ( 92, 1, "ffwd", *group ); - buttons[0x5c] = control; + control = new Button ( 43, 1, "ffwd", *group ); + buttons[0x2b] = control; controls.push_back( control ); controls_by_name["ffwd"] = control; group->add( *control ); @@ -1196,7 +1182,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b } break; - case 0x47: // option + case 0x50: // option switch ( bs ) { case press: ls = mbh.option_press( button ); break; case release: ls = mbh.option_release( button ); break; @@ -1204,14 +1190,6 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b } break; - case 0x48: // control - switch ( bs ) { - case press: ls = mbh.control_press( button ); break; - case release: ls = mbh.control_release( button ); break; - case neither: break; - } - break; - case 0x49: // cmd_alt switch ( bs ) { case press: ls = mbh.cmd_alt_press( button ); break; @@ -1252,14 +1230,6 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b } break; - case 0x4e: // touch - switch ( bs ) { - case press: ls = mbh.touch_press( button ); break; - case release: ls = mbh.touch_release( button ); break; - case neither: break; - } - break; - case 0x4f: // redo switch ( bs ) { case press: ls = mbh.redo_press( button ); break; @@ -1268,7 +1238,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b } break; - case 0x50: // marker + case 0x47: // marker switch ( bs ) { case press: ls = mbh.marker_press( button ); break; case release: ls = mbh.marker_release( button ); break; @@ -1300,7 +1270,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b } break; - case 0x54: // frm_left + case 0x5b: // frm_left switch ( bs ) { case press: ls = mbh.frm_left_press( button ); break; case release: ls = mbh.frm_left_release( button ); break; @@ -1308,7 +1278,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b } break; - case 0x55: // frm_right + case 0x5c: // frm_right switch ( bs ) { case press: ls = mbh.frm_right_press( button ); break; case release: ls = mbh.frm_right_release( button ); break; @@ -1324,7 +1294,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b } break; - case 0x2c: // punch_in + case 0x48: // punch_in switch ( bs ) { case press: ls = mbh.punch_in_press( button ); break; case release: ls = mbh.punch_in_release( button ); break; @@ -1332,7 +1302,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b } break; - case 0x2b: // punch_out + case 0x4e: // punch_out switch ( bs ) { case press: ls = mbh.punch_out_press( button ); break; case release: ls = mbh.punch_out_release( button ); break; @@ -1356,7 +1326,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b } break; - case 0x5b: // rewind + case 0x2c: // rewind switch ( bs ) { case press: ls = mbh.rewind_press( button ); break; case release: ls = mbh.rewind_release( button ); break; @@ -1364,7 +1334,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b } break; - case 0x5c: // ffwd + case 0x2b: // ffwd switch ( bs ) { case press: ls = mbh.ffwd_press( button ); break; case release: ls = mbh.ffwd_release( button ); break; diff --git a/libs/surfaces/mackie/mackie_control_protocol.cc b/libs/surfaces/mackie/mackie_control_protocol.cc index 81d249588e..15beb275aa 100644 --- a/libs/surfaces/mackie/mackie_control_protocol.cc +++ b/libs/surfaces/mackie/mackie_control_protocol.cc @@ -37,6 +37,7 @@ #include <midi++/manager.h> #include <pbd/pthread_utils.h> #include <pbd/error.h> +#include <pbd/memento_command.h> #include <ardour/route.h> #include <ardour/session.h> @@ -256,7 +257,9 @@ void MackieControlProtocol::switch_banks( int initial ) int delta = sorted.size() - route_table.size(); if ( initial < 0 || ( delta > 0 && initial > delta ) ) { +#ifdef DEBUG cout << "not switching to " << initial << endl; +#endif return; } _current_initial_bank = initial; @@ -416,7 +419,9 @@ int MackieControlProtocol::set_active (bool yn) } catch( exception & e ) { +#ifdef DEBUG cout << "set_active to false because exception caught: " << e.what() << endl; +#endif _active = false; throw; } @@ -497,8 +502,10 @@ void MackieControlProtocol::update_global_button( const string & name, LedState } else { +#ifdef DEBUG cout << "Button " << name << " not found" << endl; - } +#endif + } } // send messages to surface to set controls to correct values @@ -674,7 +681,9 @@ void MackieControlProtocol::close() } catch ( exception & e ) { +#ifdef DEBUG cout << "MackieControlProtocol::close caught exception: " << e.what() << endl; +#endif } for( MackiePorts::iterator it = _ports.begin(); it != _ports.end(); ++it ) @@ -691,7 +700,9 @@ void MackieControlProtocol::close() } catch ( exception & e ) { +#ifdef DEBUG cout << "MackieControlProtocol::close caught exception: " << e.what() << endl; +#endif } } @@ -757,7 +768,9 @@ int MackieControlProtocol::set_state( const XMLNode & node ) } catch ( exception & e ) { +#ifdef DEBUG cout << "exception in MackieControlProtocol::set_state: " << e.what() << endl; +#endif return -1; } } @@ -1038,7 +1051,7 @@ void MackieControlProtocol::poll_automation() // Transport Buttons ///////////////////////////////////// -LedState MackieControlProtocol::rewind_press( Button & button ) +LedState MackieControlProtocol::frm_left_press( Button & button ) { // can use first_mark_before/after as well Location * loc = session->locations()->first_location_before ( @@ -1048,12 +1061,12 @@ LedState MackieControlProtocol::rewind_press( Button & button ) return on; } -LedState MackieControlProtocol::rewind_release( Button & button ) +LedState MackieControlProtocol::frm_left_release( Button & button ) { return off; } -LedState MackieControlProtocol::ffwd_press( Button & button ) +LedState MackieControlProtocol::frm_right_press( Button & button ) { // can use first_mark_before/after as well Location * loc = session->locations()->first_location_after ( @@ -1063,7 +1076,7 @@ LedState MackieControlProtocol::ffwd_press( Button & button ) return on; } -LedState MackieControlProtocol::ffwd_release( Button & button ) +LedState MackieControlProtocol::frm_right_release( Button & button ) { return off; } @@ -1112,6 +1125,36 @@ LedState MackieControlProtocol::record_release( Button & button ) return off; } +LedState MackieControlProtocol::rewind_press( Button & button ) +{ + session->request_transport_speed( -4.0 ); + return on; +} + +LedState MackieControlProtocol::rewind_release( Button & button ) +{ + if ( _transport_previously_rolling ) + session->request_transport_speed( 1.0 ); + else + session->request_stop(); + return off; +} + +LedState MackieControlProtocol::ffwd_press( Button & button ) +{ + session->request_transport_speed( 4.0 ); + return on; +} + +LedState MackieControlProtocol::ffwd_release( Button & button ) +{ + if ( _transport_previously_rolling ) + session->request_transport_speed( 1.0 ); + else + session->request_stop(); + return off; +} + /////////////////////////////////////////// // Session signals /////////////////////////////////////////// @@ -1133,7 +1176,9 @@ void MackieControlProtocol::notify_parameter_changed( const char * name_str ) } else { +#ifdef DEBUG cout << "parameter changed: " << name << endl; +#endif } } @@ -1198,6 +1243,8 @@ void MackieControlProtocol::notify_transport_state_changed() update_global_button( "stop", !session->transport_rolling() ); update_global_button( "loop", session->get_play_loop() ); + _transport_previously_rolling = session->transport_rolling(); + // rec is special because it's tristate Button * rec = reinterpret_cast<Button*>( surface().controls_by_name["record"] ); mcu_port().write( builder.build_led( *rec, record_release( *rec ) ) ); @@ -1376,3 +1423,27 @@ LedState MackieControlProtocol::channel_right_release( Button & button ) { return off; } + +///////////////////////////////////// +// Functions +///////////////////////////////////// +LedState MackieControlProtocol::marker_press( Button & button ) +{ + // cut'n'paste from LocationUI::add_new_location() + string markername; + nframes_t where = session->audible_frame(); + session->locations()->next_available_name(markername,"mcu"); + Location *location = new Location (where, where, markername, Location::IsMark); + session->begin_reversible_command (_("add marker")); + XMLNode &before = session->locations()->get_state(); + session->locations()->add (location, true); + XMLNode &after = session->locations()->get_state(); + session->add_command (new MementoCommand<Locations>(*(session->locations()), &before, &after)); + session->commit_reversible_command (); + return on; +} + +LedState MackieControlProtocol::marker_release( Button & button ) +{ + return off; +} diff --git a/libs/surfaces/mackie/mackie_control_protocol.h b/libs/surfaces/mackie/mackie_control_protocol.h index d71979b463..de44075262 100644 --- a/libs/surfaces/mackie/mackie_control_protocol.h +++ b/libs/surfaces/mackie/mackie_control_protocol.h @@ -124,11 +124,11 @@ class MackieControlProtocol void update_global_button( const std::string & name, Mackie::LedState ); // transport button handler methods from MackieButtonHandler - virtual Mackie::LedState rewind_press( Mackie::Button & ); - virtual Mackie::LedState rewind_release( Mackie::Button & ); + virtual Mackie::LedState frm_left_press( Mackie::Button & ); + virtual Mackie::LedState frm_left_release( Mackie::Button & ); - virtual Mackie::LedState ffwd_press( Mackie::Button & ); - virtual Mackie::LedState ffwd_release( Mackie::Button & ); + virtual Mackie::LedState frm_right_press( Mackie::Button & ); + virtual Mackie::LedState frm_right_release( Mackie::Button & ); virtual Mackie::LedState stop_press( Mackie::Button & ); virtual Mackie::LedState stop_release( Mackie::Button & ); @@ -154,7 +154,13 @@ class MackieControlProtocol virtual Mackie::LedState end_press( Mackie::Button & ); virtual Mackie::LedState end_release( Mackie::Button & ); - // bank switching button handler methods from MackieButtonHandler + virtual Mackie::LedState rewind_press( Mackie::Button & button ); + virtual Mackie::LedState rewind_release( Mackie::Button & button ); + + virtual Mackie::LedState ffwd_press( Mackie::Button & button ); + virtual Mackie::LedState ffwd_release( Mackie::Button & button ); + + // bank switching button handler methods from MackieButtonHandler virtual Mackie::LedState left_press( Mackie::Button & ); virtual Mackie::LedState left_release( Mackie::Button & ); @@ -172,6 +178,10 @@ class MackieControlProtocol virtual Mackie::LedState global_solo_press( Mackie::Button & ); virtual Mackie::LedState global_solo_release( Mackie::Button & ); + + // function buttons + virtual Mackie::LedState marker_press( Mackie::Button & ); + virtual Mackie::LedState marker_release( Mackie::Button & ); protected: // create instances of MackiePort, depending on what's found in ardour.rc @@ -302,6 +312,8 @@ class MackieControlProtocol bool _polling; struct pollfd * pfd; int nfds; + + bool _transport_previously_rolling; }; #endif // ardour_mackie_control_protocol_h diff --git a/libs/surfaces/mackie/scripts/bcf-controls.csv b/libs/surfaces/mackie/scripts/bcf-controls.csv index 6a6d66f6ac..e22965a906 100644 --- a/libs/surfaces/mackie/scripts/bcf-controls.csv +++ b/libs/surfaces/mackie/scripts/bcf-controls.csv @@ -49,30 +49,28 @@ button,1,,F15,1,0,0x44 button,1,,F16,1,0,0x45 # turn on/off all solos button,1,,global_solo,1,0,0x27 -button,1,modifiers,option,1,0,0x47 -button,1,modifiers,control,1,0,0x48 +button,1,modifiers,option,1,0,0x50 button,1,modifiers,cmd_alt,1,0,0x49 button,1,automation,on,1,1,0x4a button,1,automation,rec_ready,1,1,0x4b button,1,functions,undo,1,1,0x4c button,1,automation,snapshot,1,1,0x4d -button,1,automation,touch,1,1,0x4e button,1,functions,redo,1,1,0x4f -button,1,functions,marker,1,1,0x50 +button,1,functions,marker,1,1,0x47 button,1,functions,enter,1,1,0x51 button,1,functions,cancel,1,0,0x52 button,1,functions,mixer,1,0,0x53 -button,1,transport,frm_left,1,1,0x54 -button,1,transport,frm_right,1,1,0x55 + +# transport buttons +button,1,transport,frm_left,1,1,0x5b +button,1,transport,frm_right,1,1,0x5c button,1,transport,loop,1,1,0x46 -button,1,transport,punch_in,1,1,0x2c -button,1,transport,punch_out,1,1,0x2b +button,1,transport,punch_in,1,1,0x48 +button,1,transport,punch_out,1,1,0x4e button,1,transport,home,1,1,0x2a button,1,transport,end,1,1,0x29 - -# transport buttons -button,1,transport,"rewind",1,1,0x5b -button,1,transport,"ffwd",1,1,0x5c +button,1,transport,"rewind",1,1,0x2c +button,1,transport,"ffwd",1,1,0x2b button,1,transport,"stop",1,1,0x5d button,1,transport,"play",1,1,0x5e button,1,transport,"record",1,1,0x1f |