WIP: Fix namespace issues and build with GCC8
The build was broken for me with both GCC 8 and clang 11 due to the lookup of operator<<(). However, since the previous pattern of using a namespace then defining things in that namespace in... the global namespace... sort of... is very strange, and likely to cause further problems with ADL especially as we move to newer language versions and libraries, I opted to go all-out here and define things inside the appropriate namespace. This will probably resolve some earlier issues with clang and MSVC as well, since they each use different lookup rules that all have their own quirks around this stuff.
This commit is contained in:
parent
6ae9dcc650
commit
1324c25282
|
@ -37,11 +37,12 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
#define GAIN_COEFF_DELTA (1e-5)
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
Amp::Amp (Session& s, const std::string& name, boost::shared_ptr<GainControl> gc, bool control_midi_also)
|
||||
: Processor(s, "Amp")
|
||||
, _apply_gain_automation(false)
|
||||
|
@ -412,3 +413,5 @@ Amp::set_gain_automation_buffer (gain_t* g)
|
|||
{
|
||||
_gain_automation_buffer = g;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -33,9 +33,10 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
Analyser* Analyser::the_analyser = 0;
|
||||
Glib::Threads::Mutex Analyser::analysis_active_lock;
|
||||
Glib::Threads::Mutex Analyser::analysis_queue_lock;
|
||||
|
@ -137,3 +138,5 @@ Analyser::flush ()
|
|||
Glib::Threads::Mutex::Lock la (analysis_active_lock);
|
||||
analysis_queue.clear();
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -31,9 +31,10 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace AudioGrapher;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
AnalysisGraph::AnalysisGraph (Session *s)
|
||||
: _session (s)
|
||||
, _max_chunksize (8192)
|
||||
|
@ -159,3 +160,5 @@ AnalysisGraph::analyze_range (boost::shared_ptr<Route> route, boost::shared_ptr<
|
|||
_results.insert (std::make_pair (name, analyser->result ()));
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -178,8 +178,8 @@ public:
|
|||
int channel; ///< channel index, or -1 for "all"
|
||||
};
|
||||
|
||||
std::ostream & operator<< (std::ostream & o, Bundle const &);
|
||||
|
||||
}
|
||||
|
||||
std::ostream & operator<< (std::ostream & o, ARDOUR::Bundle const &);
|
||||
|
||||
#endif /* __ardour_bundle_h__ */
|
||||
|
|
|
@ -212,9 +212,9 @@ private:
|
|||
uint32_t _counts[DataType::num_types];
|
||||
};
|
||||
|
||||
} // namespace ARDOUR
|
||||
LIBARDOUR_API std::ostream& operator<<(std::ostream& o, const ChanCount& c);
|
||||
|
||||
LIBARDOUR_API std::ostream& operator<<(std::ostream& o, const ARDOUR::ChanCount& c);
|
||||
} // namespace ARDOUR
|
||||
|
||||
#endif // __ardour_chan_count_h__
|
||||
|
||||
|
|
|
@ -136,9 +136,9 @@ private:
|
|||
Mappings _mappings;
|
||||
};
|
||||
|
||||
} // namespace ARDOUR
|
||||
std::ostream& operator<<(std::ostream& o, const ChanMapping& m);
|
||||
|
||||
std::ostream& operator<<(std::ostream& o, const ARDOUR::ChanMapping& m);
|
||||
} // namespace ARDOUR
|
||||
|
||||
#endif // __ardour_chan_mapping_h__
|
||||
|
||||
|
|
|
@ -447,8 +447,8 @@ private:
|
|||
GATOMIC_QUAL gint _flush;
|
||||
};
|
||||
|
||||
std::ostream& operator<<(std::ostream& o, const PluginInsert::Match& m);
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
||||
std::ostream& operator<<(std::ostream& o, const ARDOUR::PluginInsert::Match& m);
|
||||
|
||||
#endif /* __ardour_plugin_insert_h__ */
|
||||
|
|
|
@ -280,8 +280,8 @@ class LIBARDOUR_API PresentationInfo : public PBD::Stateful
|
|||
static int selection_counter;
|
||||
};
|
||||
|
||||
LIBARDOUR_API std::ostream& operator<<(std::ostream& o, PresentationInfo const& rid);
|
||||
|
||||
}
|
||||
|
||||
std::ostream& operator<<(std::ostream& o, ARDOUR::PresentationInfo const& rid);
|
||||
|
||||
#endif /* __libardour_presentation_info_h__ */
|
||||
|
|
|
@ -627,11 +627,11 @@ private:
|
|||
MeterSection* copy_metrics_and_point (const Metrics& metrics, Metrics& copy, MeterSection* section) const;
|
||||
};
|
||||
|
||||
}; /* namespace ARDOUR */
|
||||
LIBARDOUR_API std::ostream& operator<< (std::ostream&, const Meter&);
|
||||
LIBARDOUR_API std::ostream& operator<< (std::ostream&, const Tempo&);
|
||||
LIBARDOUR_API std::ostream& operator<< (std::ostream&, const MetricSection&);
|
||||
|
||||
LIBARDOUR_API std::ostream& operator<< (std::ostream&, const ARDOUR::Meter&);
|
||||
LIBARDOUR_API std::ostream& operator<< (std::ostream&, const ARDOUR::Tempo&);
|
||||
LIBARDOUR_API std::ostream& operator<< (std::ostream&, const ARDOUR::MetricSection&);
|
||||
}; /* namespace ARDOUR */
|
||||
|
||||
namespace PBD {
|
||||
DEFINE_ENUM_CONVERT (ARDOUR::TempoSection::Type)
|
||||
|
|
|
@ -34,10 +34,11 @@
|
|||
#include "ardour/midi_buffer.h"
|
||||
|
||||
using namespace MIDI;
|
||||
using namespace ARDOUR;
|
||||
using namespace std;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
pthread_t AsyncMIDIPort::_process_thread;
|
||||
|
||||
#define port_engine AudioEngine::instance()->port_engine()
|
||||
|
@ -119,7 +120,7 @@ AsyncMIDIPort::cycle_start (MIDI::pframes_t nframes)
|
|||
* buffer
|
||||
*/
|
||||
|
||||
if (ARDOUR::Port::sends_output()) {
|
||||
if (Port::sends_output()) {
|
||||
flush_output_fifo (nframes);
|
||||
if (_flush_at_cycle_start) {
|
||||
flush_buffers (nframes);
|
||||
|
@ -130,7 +131,7 @@ AsyncMIDIPort::cycle_start (MIDI::pframes_t nframes)
|
|||
and if necessary wakeup the reader
|
||||
*/
|
||||
|
||||
if (ARDOUR::Port::receives_input()) {
|
||||
if (Port::receives_input()) {
|
||||
|
||||
void* buffer = port_engine.get_buffer (_port_handle, nframes);
|
||||
const pframes_t event_count = port_engine.get_midi_event_count (buffer);
|
||||
|
@ -169,7 +170,7 @@ AsyncMIDIPort::cycle_start (MIDI::pframes_t nframes)
|
|||
void
|
||||
AsyncMIDIPort::cycle_end (MIDI::pframes_t nframes)
|
||||
{
|
||||
if (ARDOUR::Port::sends_output() && !_flush_at_cycle_start) {
|
||||
if (Port::sends_output() && !_flush_at_cycle_start) {
|
||||
/* move any additional data from output FIFO into the port
|
||||
buffer.
|
||||
*/
|
||||
|
@ -219,7 +220,7 @@ AsyncMIDIPort::write (const MIDI::byte * msg, size_t msglen, MIDI::timestamp_t t
|
|||
{
|
||||
int ret = 0;
|
||||
|
||||
if (!ARDOUR::Port::sends_output()) {
|
||||
if (!Port::sends_output()) {
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -304,7 +305,7 @@ AsyncMIDIPort::write (const MIDI::byte * msg, size_t msglen, MIDI::timestamp_t t
|
|||
_last_write_timestamp = timestamp;
|
||||
|
||||
} else {
|
||||
cerr << "AsyncMIDIPort (" << ARDOUR::Port::name() << "): write of " << msglen << " @ " << timestamp << " failed\n" << endl;
|
||||
cerr << "AsyncMIDIPort (" << Port::name() << "): write of " << msglen << " @ " << timestamp << " failed\n" << endl;
|
||||
PBD::stacktrace (cerr, 20);
|
||||
ret = 0;
|
||||
}
|
||||
|
@ -321,7 +322,7 @@ AsyncMIDIPort::write (const MIDI::byte * msg, size_t msglen, MIDI::timestamp_t t
|
|||
int
|
||||
AsyncMIDIPort::read (MIDI::byte *, size_t)
|
||||
{
|
||||
if (!ARDOUR::Port::receives_input()) {
|
||||
if (!Port::receives_input()) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -360,3 +361,5 @@ AsyncMIDIPort::is_process_thread()
|
|||
{
|
||||
return pthread_equal (pthread_self(), _process_thread);
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -27,7 +27,8 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace PBD;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
AudioBuffer::AudioBuffer(size_t capacity)
|
||||
: Buffer (DataType::AUDIO)
|
||||
|
@ -94,3 +95,5 @@ AudioBuffer::silence (samplecnt_t len, samplecnt_t offset) {
|
|||
}
|
||||
_written = true;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -47,7 +47,8 @@
|
|||
|
||||
using namespace std;
|
||||
using namespace PBD;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
namespace {
|
||||
const char* const sfdb_file_name = "sfdb";
|
||||
|
@ -180,3 +181,5 @@ AudioLibrary::search_members_and (vector<string>& members, const vector<string>&
|
|||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -34,10 +34,11 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace std;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
AudioPlaylist::AudioPlaylist (Session& session, const XMLNode& node, bool hidden)
|
||||
: Playlist (session, node, DataType::AUDIO, hidden)
|
||||
{
|
||||
|
@ -584,3 +585,5 @@ AudioPlaylist::load_legacy_crossfades (const XMLNode& node, int version)
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -37,7 +37,8 @@
|
|||
|
||||
using namespace std;
|
||||
using namespace PBD;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
/**** Handler ***/
|
||||
AudioPlaylistImportHandler::AudioPlaylistImportHandler (XMLTree const & source, Session & session, AudioRegionImportHandler & region_handler, const char * nodename) :
|
||||
|
@ -268,3 +269,5 @@ UnusedAudioPlaylistImportHandler::get_info () const
|
|||
{
|
||||
return _("Audio Playlists (unused)");
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -41,9 +41,10 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
AudioPlaylistSource::AudioPlaylistSource (Session& s, const ID& orig, const std::string& name, boost::shared_ptr<AudioPlaylist> p,
|
||||
uint32_t chn, sampleoffset_t begin, samplecnt_t len, Source::Flag flags)
|
||||
: Source (s, DataType::AUDIO, name)
|
||||
|
@ -197,7 +198,7 @@ AudioPlaylistSource::sample_rate () const
|
|||
int
|
||||
AudioPlaylistSource::setup_peakfile ()
|
||||
{
|
||||
_peak_path = Glib::build_filename (_session.session_directory().peak_path(), name() + ARDOUR::peakfile_suffix);
|
||||
_peak_path = Glib::build_filename (_session.session_directory().peak_path(), name() + peakfile_suffix);
|
||||
return initialize_peakfile (string());
|
||||
}
|
||||
|
||||
|
@ -207,4 +208,4 @@ AudioPlaylistSource::construct_peak_filepath (const string& /*audio_path_*/, con
|
|||
return _peak_path;
|
||||
}
|
||||
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -30,12 +30,13 @@
|
|||
#include "ardour/port_engine.h"
|
||||
#include "ardour/rc_configuration.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace std;
|
||||
|
||||
#define ENGINE AudioEngine::instance()
|
||||
#define port_engine AudioEngine::instance()->port_engine()
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
AudioPort::AudioPort (const std::string& name, PortFlags flags)
|
||||
: Port (name, DataType::AUDIO, flags)
|
||||
, _buffer (new AudioBuffer (0))
|
||||
|
@ -154,3 +155,5 @@ AudioPort::engine_get_whole_audio_buffer ()
|
|||
assert (_port_handle);
|
||||
return (Sample *) port_engine.get_buffer (_port_handle, ENGINE->samples_per_cycle());
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -39,7 +39,8 @@
|
|||
|
||||
using namespace std;
|
||||
using namespace PBD;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
/**** Handler ***/
|
||||
AudioRegionImportHandler::AudioRegionImportHandler (XMLTree const & source, Session & session) :
|
||||
|
@ -396,3 +397,5 @@ AudioRegionImporter::get_xml ()
|
|||
|
||||
return xml_region;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -55,9 +55,10 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
AudioTrack::AudioTrack (Session& sess, string name, TrackMode mode)
|
||||
: Track (sess, name, PresentationInfo::AudioTrack, mode)
|
||||
{
|
||||
|
@ -463,3 +464,5 @@ AudioTrack::write_source (uint32_t n)
|
|||
assert (_disk_writer);
|
||||
return _disk_writer->audio_write_source (n);
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -37,7 +37,8 @@
|
|||
|
||||
using namespace std;
|
||||
using namespace PBD;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
/*** AudioTrackImportHandler ***/
|
||||
|
||||
|
@ -406,3 +407,5 @@ AudioTrackImporter::rate_convert_events (XMLNode & node)
|
|||
|
||||
return true;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -79,7 +79,8 @@
|
|||
|
||||
using namespace std;
|
||||
using namespace PBD;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
AUPluginInfo::CachedInfoMap AUPluginInfo::cached_info;
|
||||
|
||||
|
@ -3510,3 +3511,5 @@ AUPlugin::parameter_change_listener (void* /*arg*/, void* src, const AudioUnitEv
|
|||
break;
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -40,7 +40,8 @@
|
|||
using namespace std;
|
||||
using namespace Vamp;
|
||||
using namespace PBD;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
AudioAnalyser::AudioAnalyser (float sr, AnalysisPluginKey key)
|
||||
: sample_rate (sr)
|
||||
|
@ -167,3 +168,4 @@ AudioAnalyser::analyse (const string& path, Readable* src, uint32_t channel)
|
|||
return ret;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -67,9 +67,10 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
AudioEngine* AudioEngine::_instance = 0;
|
||||
|
||||
static GATOMIC_QUAL gint audioengine_thread_cnt = 1;
|
||||
|
@ -1697,3 +1698,5 @@ AudioEngine::add_pending_port_deletion (Port* p)
|
|||
delete p;
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -67,10 +67,11 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
using namespace Glib;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
PBD::Signal0<void> AudioFileSource::HeaderPositionOffsetChanged;
|
||||
samplecnt_t AudioFileSource::header_position_offset = 0;
|
||||
|
||||
|
@ -374,3 +375,4 @@ AudioFileSource::get_interleave_buffer (samplecnt_t size)
|
|||
return ssb->buf;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -60,23 +60,22 @@
|
|||
#include <locale.h>
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
namespace Properties {
|
||||
PBD::PropertyDescriptor<bool> envelope_active;
|
||||
PBD::PropertyDescriptor<bool> default_fade_in;
|
||||
PBD::PropertyDescriptor<bool> default_fade_out;
|
||||
PBD::PropertyDescriptor<bool> fade_in_active;
|
||||
PBD::PropertyDescriptor<bool> fade_out_active;
|
||||
PBD::PropertyDescriptor<float> scale_amplitude;
|
||||
PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > fade_in;
|
||||
PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > inverse_fade_in;
|
||||
PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > fade_out;
|
||||
PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > inverse_fade_out;
|
||||
PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > envelope;
|
||||
}
|
||||
|
||||
namespace Properties {
|
||||
PBD::PropertyDescriptor<bool> envelope_active;
|
||||
PBD::PropertyDescriptor<bool> default_fade_in;
|
||||
PBD::PropertyDescriptor<bool> default_fade_out;
|
||||
PBD::PropertyDescriptor<bool> fade_in_active;
|
||||
PBD::PropertyDescriptor<bool> fade_out_active;
|
||||
PBD::PropertyDescriptor<float> scale_amplitude;
|
||||
PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > fade_in;
|
||||
PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > inverse_fade_in;
|
||||
PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > fade_out;
|
||||
PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > inverse_fade_out;
|
||||
PBD::PropertyDescriptor<boost::shared_ptr<AutomationList> > envelope;
|
||||
}
|
||||
|
||||
/* Curve manipulations */
|
||||
|
@ -1991,3 +1990,4 @@ AudioRegion::verify_xfade_bounds (samplecnt_t len, bool start)
|
|||
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
#include "ardour/audiorom.h"
|
||||
#include "ardour/runtime_functions.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
namespace ARDOUR {
|
||||
|
||||
AudioRom::AudioRom (Sample* rom, size_t size)
|
||||
: _size (size)
|
||||
|
@ -55,3 +55,5 @@ AudioRom::read (Sample* dst, samplepos_t pos, samplecnt_t cnt, int channel) cons
|
|||
copy_vector (dst, &_rom[pos], to_copy);
|
||||
return to_copy;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -69,9 +69,10 @@
|
|||
#include "ardour/debug.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
bool AudioSource::_build_missing_peakfiles = false;
|
||||
|
||||
/** true if we want peakfiles (e.g. if we are displaying a GUI) */
|
||||
|
@ -1135,3 +1136,5 @@ AudioSource::mark_streaming_write_completed (const Lock& lock)
|
|||
PeaksReady (); /* EMIT SIGNAL */
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -43,11 +43,12 @@
|
|||
#include "ardour/session.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
Auditioner::Auditioner (Session& s)
|
||||
: Track (s, "auditioner", PresentationInfo::Auditioner)
|
||||
, current_sample (0)
|
||||
|
@ -608,3 +609,4 @@ Auditioner::monitoring_state () const
|
|||
return MonitoringDisk;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -47,9 +47,10 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
/* used for templates (previously: !full_state) */
|
||||
bool Automatable::skip_saving_automation = false;
|
||||
|
||||
|
@ -716,3 +717,5 @@ Automatable::find_prev_ac_event (boost::shared_ptr<AutomationControl> c, double
|
|||
++i;
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -44,9 +44,10 @@
|
|||
#endif
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
AutomationControl::AutomationControl(ARDOUR::Session& session,
|
||||
const Evoral::Parameter& parameter,
|
||||
const ParameterDescriptor& desc,
|
||||
|
@ -386,3 +387,5 @@ AutomationControl::check_rt (double val, Controllable::GroupControlDisposition g
|
|||
|
||||
return false;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -45,9 +45,10 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
PBD::Signal1<void,AutomationList *> AutomationList::AutomationListCreated;
|
||||
|
||||
#if 0
|
||||
|
@ -583,3 +584,5 @@ AutomationListProperty::clone () const
|
|||
boost::shared_ptr<AutomationList> (new AutomationList (*this->_current.get()))
|
||||
);
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -32,9 +32,10 @@
|
|||
#include "ardour/debug.h"
|
||||
#include "ardour/session.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
AutomationWatch* AutomationWatch::_instance = 0;
|
||||
|
||||
AutomationWatch&
|
||||
|
@ -244,3 +245,5 @@ AutomationWatch::transport_state_change ()
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -25,9 +25,10 @@
|
|||
#include "ardour/buffer_manager.h"
|
||||
#include "ardour/thread_buffers.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
RingBufferNPT<ThreadBuffers*>* BufferManager::thread_buffers = 0;
|
||||
std::list<ThreadBuffers*>* BufferManager::thread_buffers_list = 0;
|
||||
Glib::Threads::Mutex BufferManager::rb_mutex;
|
||||
|
@ -84,3 +85,5 @@ BufferManager::ensure_buffers (ChanCount howmany, size_t custom)
|
|||
(*i)->ensure_buffers (howmany, custom);
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -29,9 +29,10 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
/** Construct an audio bundle.
|
||||
* @param i true if ports are inputs, otherwise false.
|
||||
*/
|
||||
|
@ -688,3 +689,5 @@ Bundle::overall_channel_to_type (DataType t, uint32_t c) const
|
|||
|
||||
return s;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -23,10 +23,11 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace std;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
CAImportableSource::CAImportableSource (const string& path)
|
||||
{
|
||||
try {
|
||||
|
@ -142,3 +143,5 @@ CAImportableSource::natural_position () const
|
|||
// TODO: extract timecode, if any
|
||||
return 0;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -64,10 +64,11 @@ ChanCount::state(const std::string& name) const
|
|||
}
|
||||
|
||||
// Statics
|
||||
const ChanCount ChanCount::ZERO = ChanCount();
|
||||
const ChanCount ChanCount::ZERO = ChanCount();
|
||||
|
||||
std::ostream& operator<<(std::ostream& o, const ChanCount& c) {
|
||||
return o << "AUDIO=" << c.n_audio() << ":MIDI=" << c.n_midi();
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
||||
std::ostream& operator<<(std::ostream& o, const ARDOUR::ChanCount& c) {
|
||||
return o << "AUDIO=" << c.n_audio() << ":MIDI=" << c.n_midi();
|
||||
}
|
||||
|
|
|
@ -257,16 +257,12 @@ ChanMapping::count () const
|
|||
return rv;
|
||||
}
|
||||
|
||||
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
||||
std::ostream& operator<<(std::ostream& o, const ARDOUR::ChanMapping& cm)
|
||||
std::ostream& operator<<(std::ostream& o, const ChanMapping& cm)
|
||||
{
|
||||
const ARDOUR::ChanMapping::Mappings& mp (cm.mappings());
|
||||
for (ARDOUR::ChanMapping::Mappings::const_iterator tm = mp.begin(); tm != mp.end(); ++tm) {
|
||||
const ChanMapping::Mappings& mp (cm.mappings());
|
||||
for (ChanMapping::Mappings::const_iterator tm = mp.begin(); tm != mp.end(); ++tm) {
|
||||
o << tm->first.to_string() << endl;
|
||||
for (ARDOUR::ChanMapping::TypeMapping::const_iterator i = tm->second.begin();
|
||||
for (ChanMapping::TypeMapping::const_iterator i = tm->second.begin();
|
||||
i != tm->second.end(); ++i) {
|
||||
o << "\t" << i->first << " => " << i->second << endl;
|
||||
}
|
||||
|
@ -274,3 +270,5 @@ std::ostream& operator<<(std::ostream& o, const ARDOUR::ChanMapping& cm)
|
|||
|
||||
return o;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
#include "ardour/circular_buffer.h"
|
||||
#include "ardour/runtime_functions.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
namespace ARDOUR {
|
||||
|
||||
CircularSampleBuffer::CircularSampleBuffer (samplecnt_t size)
|
||||
: _rb (size)
|
||||
|
@ -169,3 +169,5 @@ CircularEventBuffer::read (EventList& l)
|
|||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -23,9 +23,10 @@
|
|||
#include "ardour/control_group.h"
|
||||
#include "ardour/gain_control.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
ControlGroup::ControlGroup (Evoral::Parameter p)
|
||||
: _parameter (p)
|
||||
, _active (true)
|
||||
|
@ -323,3 +324,5 @@ GainControlGroup::set_group_value (boost::shared_ptr<AutomationControl> control,
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -39,12 +39,13 @@
|
|||
#include "ardour/selection.h"
|
||||
#include "ardour/session.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace std;
|
||||
using namespace PBD;
|
||||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
ControlProtocolManager* ControlProtocolManager::_instance = 0;
|
||||
const string ControlProtocolManager::state_node_name = X_("ControlProtocols");
|
||||
PBD::Signal1<void,StripableNotificationListPtr> ControlProtocolManager::StripableSelectionChanged;
|
||||
|
@ -617,3 +618,5 @@ ControlProtocolManager::stripable_selection_changed (StripableNotificationListPt
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -35,10 +35,11 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace ARDOUR::DSP;
|
||||
using namespace ArdourZita;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
Convolution::Convolution (Session& session, uint32_t n_in, uint32_t n_out)
|
||||
: SessionHandleRef (session)
|
||||
, _n_samples (0)
|
||||
|
@ -440,3 +441,5 @@ Convolver::run_stereo_no_latency (float* left, float* right, uint32_t n_samples)
|
|||
remain -= ns;
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -41,9 +41,10 @@
|
|||
#include <AudioToolbox/AudioFormat.h>
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
/** Create a new CoreAudioSource using session state, which implies that the
|
||||
* file must already exist.
|
||||
*/
|
||||
|
@ -405,3 +406,5 @@ CoreAudioSource::set_path (const string& p)
|
|||
{
|
||||
FileSource::set_path (p);
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
#pragma warning(disable:4305)
|
||||
#endif
|
||||
|
||||
using namespace ARDOUR;
|
||||
namespace ARDOUR {
|
||||
|
||||
const Sample Session::default_click_emphasis[] = {
|
||||
|
||||
|
@ -4595,3 +4595,5 @@ const Sample Session::default_click[] = {
|
|||
};
|
||||
|
||||
const samplecnt_t Session::default_click_length = sizeof (default_click) / sizeof (default_click[0]);
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -32,7 +32,8 @@
|
|||
|
||||
using namespace std;
|
||||
using namespace PBD;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
DelayLine::DelayLine (Session& s, const std::string& name)
|
||||
: Processor (s, string_compose ("latcomp-%1-%2", name, this))
|
||||
|
@ -467,3 +468,5 @@ DelayLine::read_from_rb (Sample* rb, Sample* dst, samplecnt_t n_samples)
|
|||
copy_vector (&dst[s0], rb, s1);
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -44,11 +44,12 @@ namespace PBD {
|
|||
DEFINE_ENUM_CONVERT(ARDOUR::Delivery::Role);
|
||||
}
|
||||
|
||||
namespace ARDOUR { class Panner; }
|
||||
|
||||
using namespace std;
|
||||
using namespace PBD;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
class Panner;
|
||||
|
||||
PBD::Signal0<void> Delivery::PannersLegal;
|
||||
bool Delivery::panners_legal = false;
|
||||
|
@ -628,3 +629,4 @@ Delivery::panner () const
|
|||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -39,10 +39,11 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
using namespace std;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
const string DiskIOProcessor::state_node_name = X_("DiskIOProcessor");
|
||||
|
||||
// PBD::Signal0<void> DiskIOProcessor::DiskOverrun;
|
||||
|
@ -362,3 +363,4 @@ DiskIOProcessor::get_location_times(const Location* location,
|
|||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -43,11 +43,12 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
using namespace std;
|
||||
|
||||
ARDOUR::samplecnt_t DiskReader::_chunk_samples = default_chunk_samples ();
|
||||
namespace ARDOUR {
|
||||
|
||||
samplecnt_t DiskReader::_chunk_samples = default_chunk_samples ();
|
||||
PBD::Signal0<void> DiskReader::Underrun;
|
||||
Sample* DiskReader::_sum_buffer = 0;
|
||||
Sample* DiskReader::_mixdown_buffer = 0;
|
||||
|
@ -1961,3 +1962,5 @@ DiskReader::setup_preloop_buffer ()
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -39,10 +39,11 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
using namespace std;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
ARDOUR::samplecnt_t DiskWriter::_chunk_samples = DiskWriter::default_chunk_samples ();
|
||||
PBD::Signal0<void> DiskWriter::Overrun;
|
||||
|
||||
|
@ -1395,3 +1396,5 @@ DiskWriter::use_playlist (DataType dt, boost::shared_ptr<Playlist> playlist)
|
|||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -38,24 +38,25 @@
|
|||
#define M_PI 3.14159265358979323846
|
||||
#endif
|
||||
|
||||
using namespace ARDOUR::DSP;
|
||||
namespace ARDOUR {
|
||||
namespace DSP {
|
||||
|
||||
void
|
||||
ARDOUR::DSP::memset (float *data, const float val, const uint32_t n_samples) {
|
||||
memset (float *data, const float val, const uint32_t n_samples) {
|
||||
for (uint32_t i = 0; i < n_samples; ++i) {
|
||||
data[i] = val;
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
ARDOUR::DSP::mmult (float *data, float *mult, const uint32_t n_samples) {
|
||||
mmult (float *data, float *mult, const uint32_t n_samples) {
|
||||
for (uint32_t i = 0; i < n_samples; ++i) {
|
||||
data[i] *= mult[i];
|
||||
}
|
||||
}
|
||||
|
||||
float
|
||||
ARDOUR::DSP::log_meter (float power) {
|
||||
log_meter (float power) {
|
||||
// compare to libs/ardour/log_meter.h
|
||||
static const float lower_db = -192.f;
|
||||
static const float upper_db = 0.f;
|
||||
|
@ -64,18 +65,18 @@ ARDOUR::DSP::log_meter (float power) {
|
|||
}
|
||||
|
||||
float
|
||||
ARDOUR::DSP::log_meter_coeff (float coeff) {
|
||||
log_meter_coeff (float coeff) {
|
||||
if (coeff <= 0) return 0;
|
||||
return log_meter (fast_coefficient_to_dB (coeff));
|
||||
}
|
||||
|
||||
void
|
||||
ARDOUR::DSP::peaks (const float *data, float &min, float &max, uint32_t n_samples) {
|
||||
peaks (const float *data, float &min, float &max, uint32_t n_samples) {
|
||||
ARDOUR::find_peaks (data, n_samples, &min, &max);
|
||||
}
|
||||
|
||||
void
|
||||
ARDOUR::DSP::process_map (BufferSet* bufs, const ChanCount& n_out, const ChanMapping& in_map, const ChanMapping& out_map, pframes_t nframes, samplecnt_t offset)
|
||||
process_map (BufferSet* bufs, const ChanCount& n_out, const ChanMapping& in_map, const ChanMapping& out_map, pframes_t nframes, samplecnt_t offset)
|
||||
{
|
||||
/* PluginInsert already handles most, in particular `no-inplace` buffers in case
|
||||
* or x-over connections, and through connections.
|
||||
|
@ -509,3 +510,6 @@ Generator::grandf ()
|
|||
_rn = r * x2;
|
||||
return r * x1;
|
||||
}
|
||||
|
||||
} // namespace DSP
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -25,9 +25,10 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace Vamp;
|
||||
using namespace ARDOUR;
|
||||
using namespace std;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
/* need a static initializer function for this */
|
||||
|
||||
EBUr128Analysis::EBUr128Analysis (float sr)
|
||||
|
@ -112,3 +113,5 @@ EBUr128Analysis::use_features (Plugin::FeatureSet& features, ostream* out)
|
|||
|
||||
return 0;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -22,7 +22,8 @@
|
|||
#include <algorithm>
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
bool ElementImportHandler::_dirty = false;
|
||||
bool ElementImportHandler::_errors = false;
|
||||
|
@ -50,3 +51,5 @@ ElementImportHandler::remove_name (const string & name)
|
|||
{
|
||||
names.erase (name);
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -32,7 +32,8 @@
|
|||
|
||||
using namespace std;
|
||||
using namespace PBD;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
Signal2<std::pair<bool, string>,string, string> ElementImporter::Rename;
|
||||
Signal1 <bool,string> ElementImporter::Prompt;
|
||||
|
@ -107,3 +108,5 @@ ElementImporter::rate_convert_samples (string const & samples) const
|
|||
{
|
||||
return to_string (rate_convert_samples (string_to<uint32_t>(samples)));
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -28,7 +28,8 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
Engine_TransportMaster::Engine_TransportMaster (AudioEngine& e)
|
||||
: TransportMaster (Engine, X_("JACK"))
|
||||
|
@ -146,3 +147,4 @@ Engine_TransportMaster::update_interval () const
|
|||
return AudioEngine::instance()->samples_per_cycle();
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -53,7 +53,6 @@
|
|||
|
||||
using namespace std;
|
||||
using namespace PBD;
|
||||
using namespace ARDOUR;
|
||||
using namespace MIDI;
|
||||
using namespace Timecode;
|
||||
|
||||
|
|
|
@ -34,7 +34,7 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
namespace ARDOUR {
|
||||
|
||||
PortExportChannel::PortExportChannel ()
|
||||
: _buffer_size (0)
|
||||
|
@ -327,3 +327,5 @@ RouteExportChannel::ProcessorRemover::~ProcessorRemover()
|
|||
{
|
||||
route->remove_processor (processor);
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -24,10 +24,13 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
ExportFailed::ExportFailed (string const & reason)
|
||||
: reason (reason.c_str())
|
||||
{
|
||||
PBD::error << string_compose (_("Export failed: %1"), reason) << endmsg;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -24,7 +24,8 @@
|
|||
#include "ardour/session.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
ExportPreset::ExportPreset (string filename, Session & s) :
|
||||
session (s), global (filename), local (0)
|
||||
|
@ -162,3 +163,5 @@ ExportPreset::remove_instant_xml () const
|
|||
instant_xml->remove_nodes_and_delete ("id", _id.to_s());
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -52,10 +52,11 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
using namespace Glib;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
PBD::Signal2<int,std::string,std::vector<std::string> > FileSource::AmbiguousFileName;
|
||||
|
||||
FileSource::FileSource (Session& session, DataType type, const string& path, const string& origin, Source::Flag flag)
|
||||
|
@ -607,4 +608,4 @@ FileSource::rename (const string& newpath)
|
|||
return 0;
|
||||
}
|
||||
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -36,9 +36,10 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
int
|
||||
Filter::make_new_sources (boost::shared_ptr<Region> region, SourceList& nsrcs, std::string suffix, bool use_session_sample_rate)
|
||||
{
|
||||
|
@ -161,4 +162,4 @@ Filter::finish (boost::shared_ptr<Region> region, SourceList& nsrcs, string regi
|
|||
return 0;
|
||||
}
|
||||
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
#include "ardour/fixed_delay.h"
|
||||
#include "ardour/midi_buffer.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
namespace ARDOUR {
|
||||
|
||||
FixedDelay::FixedDelay ()
|
||||
: _max_delay (0)
|
||||
|
@ -153,3 +153,5 @@ FixedDelay::delay (
|
|||
|
||||
db->pos = (db->pos + n_samples) % _buf_size;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
#include "pbd/failed_constructor.h"
|
||||
#include "ardour/fluid_synth.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
namespace ARDOUR {
|
||||
|
||||
FluidSynth::FluidSynth (float samplerate, int polyphony)
|
||||
: _settings (0)
|
||||
|
@ -141,3 +141,5 @@ FluidSynth::midi_event (uint8_t const* const data, size_t len)
|
|||
}
|
||||
return FLUID_OK == fluid_synth_handle_midi_event (_synth, _f_midi_event);
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -32,9 +32,10 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace std;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
static std::string gain_control_name (Evoral::Parameter const& param)
|
||||
{
|
||||
switch (param.type()) {
|
||||
|
@ -119,3 +120,5 @@ GainControl::get_masters_curve_locked (samplepos_t start, samplepos_t end, float
|
|||
}
|
||||
return SlavableAutomationControl::masters_curve_multiply (start, end, vec, veclen);
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -138,42 +138,41 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
ARDOUR::RCConfiguration* ARDOUR::Config = 0;
|
||||
ARDOUR::RuntimeProfile* ARDOUR::Profile = 0;
|
||||
ARDOUR::AudioLibrary* ARDOUR::Library = 0;
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace std;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
RCConfiguration* Config = 0;
|
||||
RuntimeProfile* Profile = 0;
|
||||
AudioLibrary* Library = 0;
|
||||
|
||||
bool libardour_initialized = false;
|
||||
|
||||
compute_peak_t ARDOUR::compute_peak = 0;
|
||||
find_peaks_t ARDOUR::find_peaks = 0;
|
||||
apply_gain_to_buffer_t ARDOUR::apply_gain_to_buffer = 0;
|
||||
mix_buffers_with_gain_t ARDOUR::mix_buffers_with_gain = 0;
|
||||
mix_buffers_no_gain_t ARDOUR::mix_buffers_no_gain = 0;
|
||||
copy_vector_t ARDOUR::copy_vector = 0;
|
||||
compute_peak_t compute_peak = 0;
|
||||
find_peaks_t find_peaks = 0;
|
||||
apply_gain_to_buffer_t apply_gain_to_buffer = 0;
|
||||
mix_buffers_with_gain_t mix_buffers_with_gain = 0;
|
||||
mix_buffers_no_gain_t mix_buffers_no_gain = 0;
|
||||
copy_vector_t copy_vector = 0;
|
||||
|
||||
PBD::Signal1<void, std::string> ARDOUR::BootMessage;
|
||||
PBD::Signal3<void, std::string, std::string, bool> ARDOUR::PluginScanMessage;
|
||||
PBD::Signal1<void, int> ARDOUR::PluginScanTimeout;
|
||||
PBD::Signal0<void> ARDOUR::GUIIdle;
|
||||
PBD::Signal3<bool, std::string, std::string, int> ARDOUR::CopyConfigurationFiles;
|
||||
PBD::Signal1<void, std::string> BootMessage;
|
||||
PBD::Signal3<void, std::string, std::string, bool> PluginScanMessage;
|
||||
PBD::Signal1<void, int> PluginScanTimeout;
|
||||
PBD::Signal0<void> GUIIdle;
|
||||
PBD::Signal3<bool, std::string, std::string, int> CopyConfigurationFiles;
|
||||
|
||||
std::map<std::string, bool> ARDOUR::reserved_io_names;
|
||||
std::map<std::string, bool> reserved_io_names;
|
||||
|
||||
static bool have_old_configuration_files = false;
|
||||
static bool running_from_gui = false;
|
||||
|
||||
namespace ARDOUR {
|
||||
extern void setup_enum_writer ();
|
||||
}
|
||||
|
||||
/* this is useful for quite a few things that want to check
|
||||
if any bounds-related property has changed
|
||||
*/
|
||||
PBD::PropertyChange ARDOUR::bounds_change;
|
||||
PBD::PropertyChange bounds_change;
|
||||
|
||||
static PBD::ScopedConnection engine_startup_connection;
|
||||
|
||||
|
@ -424,7 +423,7 @@ copy_configuration_files (string const& old_dir, string const& new_dir, int old_
|
|||
}
|
||||
|
||||
void
|
||||
ARDOUR::check_for_old_configuration_files ()
|
||||
check_for_old_configuration_files ()
|
||||
{
|
||||
int current_version = atoi (X_(PROGRAM_VERSION));
|
||||
|
||||
|
@ -446,7 +445,7 @@ ARDOUR::check_for_old_configuration_files ()
|
|||
}
|
||||
|
||||
int
|
||||
ARDOUR::handle_old_configuration_files (boost::function<bool(std::string const&, std::string const&, int)> ui_handler)
|
||||
handle_old_configuration_files (boost::function<bool(std::string const&, std::string const&, int)> ui_handler)
|
||||
{
|
||||
if (have_old_configuration_files) {
|
||||
int current_version = atoi (X_(PROGRAM_VERSION));
|
||||
|
@ -464,7 +463,7 @@ ARDOUR::handle_old_configuration_files (boost::function<bool(std::string const&,
|
|||
}
|
||||
|
||||
bool
|
||||
ARDOUR::init (bool use_windows_vst, bool try_optimization, const char* localedir, bool with_gui)
|
||||
init (bool use_windows_vst, bool try_optimization, const char* localedir, bool with_gui)
|
||||
{
|
||||
if (libardour_initialized) {
|
||||
return true;
|
||||
|
@ -510,9 +509,9 @@ ARDOUR::init (bool use_windows_vst, bool try_optimization, const char* localedir
|
|||
property changes.
|
||||
*/
|
||||
|
||||
bounds_change.add (ARDOUR::Properties::start);
|
||||
bounds_change.add (ARDOUR::Properties::position);
|
||||
bounds_change.add (ARDOUR::Properties::length);
|
||||
bounds_change.add (Properties::start);
|
||||
bounds_change.add (Properties::position);
|
||||
bounds_change.add (Properties::length);
|
||||
|
||||
/* provide a state version for the few cases that need it and are not
|
||||
driven by reading state from disk (e.g. undo/redo)
|
||||
|
@ -520,7 +519,7 @@ ARDOUR::init (bool use_windows_vst, bool try_optimization, const char* localedir
|
|||
|
||||
Stateful::current_state_version = CURRENT_SESSION_FILE_VERSION;
|
||||
|
||||
ARDOUR::setup_enum_writer ();
|
||||
setup_enum_writer ();
|
||||
|
||||
// allow ardour the absolute maximum number of open files
|
||||
lotsa_files_please ();
|
||||
|
@ -595,7 +594,7 @@ ARDOUR::init (bool use_windows_vst, bool try_optimization, const char* localedir
|
|||
|
||||
PannerManager::instance ().discover_panners ();
|
||||
|
||||
ARDOUR::AudioEngine::create ();
|
||||
AudioEngine::create ();
|
||||
TransportMasterManager::create ();
|
||||
|
||||
/* it is unfortunate that we need to include reserved names here that
|
||||
|
@ -636,7 +635,7 @@ ARDOUR::init (bool use_windows_vst, bool try_optimization, const char* localedir
|
|||
}
|
||||
|
||||
void
|
||||
ARDOUR::init_post_engine (uint32_t start_cnt)
|
||||
init_post_engine (uint32_t start_cnt)
|
||||
{
|
||||
XMLNode* node;
|
||||
|
||||
|
@ -648,7 +647,7 @@ ARDOUR::init_post_engine (uint32_t start_cnt)
|
|||
* started, with whatever options they want.
|
||||
*/
|
||||
|
||||
ARDOUR::PluginManager::instance ().refresh (true);
|
||||
PluginManager::instance ().refresh (true);
|
||||
}
|
||||
|
||||
if ((node = Config->control_protocol_state ()) != 0) {
|
||||
|
@ -660,7 +659,7 @@ ARDOUR::init_post_engine (uint32_t start_cnt)
|
|||
}
|
||||
|
||||
void
|
||||
ARDOUR::cleanup ()
|
||||
cleanup ()
|
||||
{
|
||||
if (!libardour_initialized) {
|
||||
return;
|
||||
|
@ -669,8 +668,8 @@ ARDOUR::cleanup ()
|
|||
engine_startup_connection.disconnect ();
|
||||
|
||||
delete &ControlProtocolManager::instance ();
|
||||
ARDOUR::AudioEngine::destroy ();
|
||||
ARDOUR::TransportMasterManager::destroy ();
|
||||
AudioEngine::destroy ();
|
||||
TransportMasterManager::destroy ();
|
||||
|
||||
delete Library;
|
||||
#ifdef HAVE_LRDF
|
||||
|
@ -691,13 +690,13 @@ ARDOUR::cleanup ()
|
|||
}
|
||||
|
||||
bool
|
||||
ARDOUR::no_auto_connect ()
|
||||
no_auto_connect ()
|
||||
{
|
||||
return getenv ("ARDOUR_NO_AUTOCONNECT") != 0;
|
||||
}
|
||||
|
||||
void
|
||||
ARDOUR::setup_fpu ()
|
||||
setup_fpu ()
|
||||
{
|
||||
FPU* fpu = FPU::instance ();
|
||||
|
||||
|
@ -788,15 +787,15 @@ ARDOUR::setup_fpu ()
|
|||
static const bool translate_by_default = true;
|
||||
|
||||
string
|
||||
ARDOUR::translation_enable_path ()
|
||||
translation_enable_path ()
|
||||
{
|
||||
return Glib::build_filename (user_config_directory (), ".translate");
|
||||
}
|
||||
|
||||
bool
|
||||
ARDOUR::translations_are_enabled ()
|
||||
translations_are_enabled ()
|
||||
{
|
||||
int fd = g_open (ARDOUR::translation_enable_path ().c_str (), O_RDONLY, 0444);
|
||||
int fd = g_open (translation_enable_path ().c_str (), O_RDONLY, 0444);
|
||||
|
||||
if (fd < 0) {
|
||||
return translate_by_default;
|
||||
|
@ -815,9 +814,9 @@ ARDOUR::translations_are_enabled ()
|
|||
}
|
||||
|
||||
bool
|
||||
ARDOUR::set_translations_enabled (bool yn)
|
||||
set_translations_enabled (bool yn)
|
||||
{
|
||||
string i18n_enabler = ARDOUR::translation_enable_path ();
|
||||
string i18n_enabler = translation_enable_path ();
|
||||
int fd = g_open (i18n_enabler.c_str (), O_WRONLY | O_CREAT | O_TRUNC, 0644);
|
||||
|
||||
if (fd < 0) {
|
||||
|
@ -840,7 +839,7 @@ ARDOUR::set_translations_enabled (bool yn)
|
|||
}
|
||||
|
||||
vector<SyncSource>
|
||||
ARDOUR::get_available_sync_options ()
|
||||
get_available_sync_options ()
|
||||
{
|
||||
vector<SyncSource> ret;
|
||||
|
||||
|
@ -886,7 +885,7 @@ clock_gettime (int /*clk_id*/, struct timespec* t)
|
|||
#endif
|
||||
|
||||
microseconds_t
|
||||
ARDOUR::get_microseconds ()
|
||||
get_microseconds ()
|
||||
{
|
||||
#ifdef PLATFORM_WINDOWS
|
||||
microseconds_t ret = 0;
|
||||
|
@ -915,14 +914,16 @@ ARDOUR::get_microseconds ()
|
|||
*/
|
||||
|
||||
int
|
||||
ARDOUR::format_data_width (ARDOUR::SampleFormat format)
|
||||
format_data_width (SampleFormat format)
|
||||
{
|
||||
switch (format) {
|
||||
case ARDOUR::FormatInt16:
|
||||
case FormatInt16:
|
||||
return 16;
|
||||
case ARDOUR::FormatInt24:
|
||||
case FormatInt24:
|
||||
return 24;
|
||||
default:
|
||||
return 32;
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -37,10 +37,11 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
using namespace std;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
#ifdef DEBUG_RT_ALLOC
|
||||
static Graph* graph = 0;
|
||||
|
||||
|
@ -78,9 +79,9 @@ Graph::Graph (Session& session)
|
|||
/* pre-allocate memory */
|
||||
_trigger_queue.reserve (1024);
|
||||
|
||||
ARDOUR::AudioEngine::instance ()->Running.connect_same_thread (engine_connections, boost::bind (&Graph::reset_thread_list, this));
|
||||
ARDOUR::AudioEngine::instance ()->Stopped.connect_same_thread (engine_connections, boost::bind (&Graph::engine_stopped, this));
|
||||
ARDOUR::AudioEngine::instance ()->Halted.connect_same_thread (engine_connections, boost::bind (&Graph::engine_stopped, this));
|
||||
AudioEngine::instance ()->Running.connect_same_thread (engine_connections, boost::bind (&Graph::reset_thread_list, this));
|
||||
AudioEngine::instance ()->Stopped.connect_same_thread (engine_connections, boost::bind (&Graph::engine_stopped, this));
|
||||
AudioEngine::instance ()->Halted.connect_same_thread (engine_connections, boost::bind (&Graph::engine_stopped, this));
|
||||
|
||||
reset_thread_list ();
|
||||
|
||||
|
@ -450,7 +451,7 @@ Graph::helper_thread ()
|
|||
g_atomic_int_inc (&_n_workers);
|
||||
guint id = g_atomic_uint_get (&_n_workers);
|
||||
|
||||
/* This is needed for ARDOUR::Session requests called from rt-processors
|
||||
/* This is needed for Session requests called from rt-processors
|
||||
* in particular Lua scripts may do cross-thread calls */
|
||||
if (!SessionEvent::has_per_thread_pool ()) {
|
||||
char name[64];
|
||||
|
@ -483,7 +484,7 @@ Graph::main_thread ()
|
|||
suspend_rt_malloc_checks ();
|
||||
ProcessThread* pt = new ProcessThread ();
|
||||
|
||||
/* This is needed for ARDOUR::Session requests called from rt-processors
|
||||
/* This is needed for Session requests called from rt-processors
|
||||
* in particular Lua scripts may do cross-thread calls */
|
||||
if (!SessionEvent::has_per_thread_pool ()) {
|
||||
char name[64];
|
||||
|
@ -686,3 +687,5 @@ Graph::in_process_thread () const
|
|||
{
|
||||
return AudioEngine::instance ()->in_process_thread ();
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
#include "ardour/graphnode.h"
|
||||
#include "ardour/route.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
namespace ARDOUR {
|
||||
|
||||
GraphNode::GraphNode (boost::shared_ptr<Graph> graph)
|
||||
: _graph (graph)
|
||||
|
@ -80,3 +80,5 @@ GraphNode::process ()
|
|||
{
|
||||
_graph->process_one_route (dynamic_cast<Route*> (this));
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -74,9 +74,10 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
static boost::shared_ptr<ImportableSource>
|
||||
open_importable_source (const string& path, samplecnt_t samplerate, ARDOUR::SrcQuality quality)
|
||||
{
|
||||
|
@ -653,3 +654,5 @@ Session::import_files (ImportStatus& status)
|
|||
|
||||
status.done = true;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -51,11 +51,12 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
using namespace Glib;
|
||||
using std::string;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
/* Functions supporting the incorporation of PT sessions into ardour */
|
||||
|
||||
struct midipair {
|
||||
|
@ -456,3 +457,5 @@ Session::import_pt_rest (PTFFormat& ptf)
|
|||
playlist->add_region (copy, f);
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -33,10 +33,11 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace MIDI::Name;
|
||||
using std::string;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
InstrumentInfo::InstrumentInfo ()
|
||||
: _external_instrument_model (_("Unknown"))
|
||||
{
|
||||
|
@ -312,3 +313,5 @@ InstrumentInfo::get_patches (uint8_t channel)
|
|||
{
|
||||
return MidiPatchManager::instance ().find_channel_name_set (model (), mode (), channel);
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -26,7 +26,8 @@
|
|||
#include "ardour/route.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
InternalReturn::InternalReturn (Session& s, std::string const& name)
|
||||
: Processor (s, name)
|
||||
|
@ -102,3 +103,5 @@ InternalReturn::configure_io (ChanCount in, ChanCount out)
|
|||
Processor::configure_io (in, out);
|
||||
return true;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -38,15 +38,14 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
namespace ARDOUR {
|
||||
class MuteMaster;
|
||||
class Pannable;
|
||||
}
|
||||
|
||||
using namespace PBD;
|
||||
using namespace ARDOUR;
|
||||
using namespace std;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
class MuteMaster;
|
||||
class Pannable;
|
||||
|
||||
PBD::Signal1<void, pframes_t> InternalSend::CycleStart;
|
||||
|
||||
InternalSend::InternalSend (Session& s,
|
||||
|
@ -532,3 +531,5 @@ InternalSend::cycle_start (pframes_t /*nframes*/)
|
|||
b->prepare ();
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -28,10 +28,11 @@
|
|||
#include "ardour/interpolation.h"
|
||||
#include "ardour/midi_buffer.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using std::cerr;
|
||||
using std::endl;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
CubicInterpolation::CubicInterpolation ()
|
||||
: valid_z_bits (0)
|
||||
{
|
||||
|
@ -228,3 +229,5 @@ CubicInterpolation::distance (samplecnt_t nsamples)
|
|||
assert (phase.size () > 0);
|
||||
return floor (floor (phase[0]) + (_speed * nsamples));
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -59,9 +59,10 @@
|
|||
#define BLOCK_PROCESS_CALLBACK() Glib::Threads::Mutex::Lock em (AudioEngine::instance()->process_lock())
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
const string IO::state_node_name = "IO";
|
||||
bool IO::connecting_legal = false;
|
||||
PBD::Signal0<int> IO::ConnectingLegal;
|
||||
|
@ -1791,3 +1792,5 @@ IO::has_port (boost::shared_ptr<Port> p) const
|
|||
Glib::Threads::Mutex::Lock lm (io_lock);
|
||||
return _ports.contains (p);
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -38,10 +38,11 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR { class Session; }
|
||||
namespace ARDOUR {
|
||||
|
||||
class Session;
|
||||
|
||||
/* create an IOProcessor that proxies to a new IO object */
|
||||
|
||||
|
@ -372,3 +373,5 @@ IOProcessor::prepare_for_reset (XMLNode &state, const std::string& name)
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -61,9 +61,10 @@
|
|||
#include <locale.h>
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
LadspaPlugin::LadspaPlugin (string module_path, AudioEngine& e, Session& session, uint32_t index, samplecnt_t rate)
|
||||
: Plugin (e, session)
|
||||
{
|
||||
|
@ -959,5 +960,4 @@ LadspaPlugin::port_descriptor (uint32_t i) const
|
|||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -20,9 +20,9 @@
|
|||
|
||||
#include "ardour/latent.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
namespace ARDOUR {
|
||||
|
||||
bool ARDOUR::Latent::_zero_latency = false;
|
||||
bool Latent::_zero_latency = false;
|
||||
PBD::Signal0<void> Latent::DisableSwitchChanged;
|
||||
|
||||
Latent::Latent ()
|
||||
|
@ -54,3 +54,5 @@ Latent::add_state (XMLNode* node) const
|
|||
node->set_property ("user-latency", _user_latency);
|
||||
node->set_property ("use-user-latency", _use_user_latency);
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -51,9 +51,10 @@ namespace PBD {
|
|||
}
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
PBD::Signal0<void> Location::scene_changed;
|
||||
PBD::Signal1<void,Location*> Location::name_changed;
|
||||
PBD::Signal1<void,Location*> Location::end_changed;
|
||||
|
@ -1612,3 +1613,5 @@ Locations::range_starts_at(samplepos_t pos, samplecnt_t slop, bool incl) const
|
|||
|
||||
return closest;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -32,7 +32,8 @@
|
|||
|
||||
using namespace std;
|
||||
using namespace PBD;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
/**** Handler ***/
|
||||
LocationImportHandler::LocationImportHandler (XMLTree const & source, Session & session) :
|
||||
|
@ -189,3 +190,5 @@ LocationImporter::_move ()
|
|||
{
|
||||
session.locations()->add (location);
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -37,12 +37,13 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
using std::string;
|
||||
|
||||
#define BUFFER_SIZE 1024 // audio chunk size
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
LTCReader::LTCReader (int expected_apv, LTC_TV_STANDARD tv_standard)
|
||||
: _position (0)
|
||||
{
|
||||
|
@ -238,3 +239,5 @@ LTCFileReader::read_ltc (uint32_t channel, uint32_t max_frames)
|
|||
|
||||
return rv;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -36,7 +36,6 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace MIDI;
|
||||
using namespace PBD;
|
||||
using namespace Timecode;
|
||||
|
@ -44,6 +43,8 @@ using namespace Timecode;
|
|||
#define ENGINE AudioEngine::instance()
|
||||
#define FLYWHEEL_TIMEOUT ( 1 * ENGINE->sample_rate() )
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
/* XXX USE Config->get_ltc_input */
|
||||
|
||||
LTC_TransportMaster::LTC_TransportMaster (std::string const & name)
|
||||
|
@ -264,6 +265,7 @@ LTC_TransportMaster::equal_ltc_sample_time(LTCFrame *a, LTCFrame *b) {
|
|||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
static ostream& operator<< (ostream& ostr, LTCFrame& a)
|
||||
{
|
||||
ostr
|
||||
|
@ -653,3 +655,5 @@ LTC_TransportMaster::delta_string() const
|
|||
return format_delta_time (_current_delta);
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -354,7 +354,7 @@ CLASSKEYS(LuaDialog::ProgressWindow);
|
|||
* as LuaBridge's "WSPtrClass".
|
||||
*/
|
||||
|
||||
using namespace ARDOUR;
|
||||
namespace ARDOUR {
|
||||
|
||||
/** Access libardour global configuration */
|
||||
static RCConfiguration* _libardour_config () {
|
||||
|
@ -2968,3 +2968,5 @@ LuaBindings::set_session (lua_State* L, Session *s)
|
|||
if (cb_ses.type() == LUA_TFUNCTION) { cb_ses(s->name()); } // TODO args
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -40,9 +40,10 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
LuaProc::LuaProc (AudioEngine& engine,
|
||||
Session& session,
|
||||
const std::string &script)
|
||||
|
@ -1118,7 +1119,7 @@ XMLTree*
|
|||
LuaProc::presets_tree () const
|
||||
{
|
||||
XMLTree* t = new XMLTree;
|
||||
std::string p = Glib::build_filename (ARDOUR::user_config_directory (), "presets");
|
||||
std::string p = Glib::build_filename (user_config_directory (), "presets");
|
||||
|
||||
if (!Glib::file_test (p, Glib::FILE_TEST_IS_DIR)) {
|
||||
if (g_mkdir_with_parents (p.c_str(), 0755) != 0) {
|
||||
|
@ -1204,7 +1205,7 @@ LuaProc::do_save_preset (std::string name) {
|
|||
}
|
||||
t->root()->add_child_nocopy (*p);
|
||||
|
||||
std::string f = Glib::build_filename (ARDOUR::user_config_directory (), "presets");
|
||||
std::string f = Glib::build_filename (user_config_directory (), "presets");
|
||||
f = Glib::build_filename (f, presets_file ());
|
||||
|
||||
t->write (f);
|
||||
|
@ -1219,7 +1220,7 @@ LuaProc::do_remove_preset (std::string name)
|
|||
return;
|
||||
}
|
||||
t->root()->remove_nodes_and_delete (X_("label"), name);
|
||||
std::string f = Glib::build_filename (ARDOUR::user_config_directory (), "presets");
|
||||
std::string f = Glib::build_filename (user_config_directory (), "presets");
|
||||
f = Glib::build_filename (f, presets_file ());
|
||||
t->write (f);
|
||||
}
|
||||
|
@ -1299,7 +1300,7 @@ LuaPluginInfo::get_presets (bool /*user_only*/) const
|
|||
{
|
||||
std::vector<Plugin::PresetRecord> p;
|
||||
XMLTree* t = new XMLTree;
|
||||
std::string pf = Glib::build_filename (ARDOUR::user_config_directory (), "presets", string_compose ("lua-%1", unique_id));
|
||||
std::string pf = Glib::build_filename (user_config_directory (), "presets", string_compose ("lua-%1", unique_id));
|
||||
if (Glib::file_test (pf, Glib::FILE_TEST_EXISTS)) {
|
||||
t->set_filename (pf);
|
||||
if (t->read ()) {
|
||||
|
@ -1314,3 +1315,5 @@ LuaPluginInfo::get_presets (bool /*user_only*/) const
|
|||
delete t;
|
||||
return p;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -35,10 +35,11 @@
|
|||
#include "pbd/i18n.h"
|
||||
#include "sha1.c"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
using namespace std;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
LuaScripting* LuaScripting::_instance = 0;
|
||||
|
||||
LuaScripting&
|
||||
|
@ -554,3 +555,5 @@ LuaScripting::user_script_dir ()
|
|||
g_mkdir_with_parents (dir.c_str(), 0744);
|
||||
return dir;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -125,9 +125,10 @@
|
|||
static const size_t NBUFS = 4;
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
bool LV2Plugin::force_state_save = false;
|
||||
int32_t LV2Plugin::_ui_style_flat = 0;
|
||||
int32_t LV2Plugin::_ui_style_boxy = 0;
|
||||
|
@ -1593,10 +1594,10 @@ LV2Plugin::load_preset(PresetRecord r)
|
|||
}
|
||||
|
||||
const void*
|
||||
ARDOUR::lv2plugin_get_port_value(const char* port_symbol,
|
||||
void* user_data,
|
||||
uint32_t* size,
|
||||
uint32_t* type)
|
||||
lv2plugin_get_port_value(const char* port_symbol,
|
||||
void* user_data,
|
||||
uint32_t* size,
|
||||
uint32_t* type)
|
||||
{
|
||||
LV2Plugin *plugin = (LV2Plugin *) user_data;
|
||||
|
||||
|
@ -2330,7 +2331,7 @@ LV2Plugin::get_parameter_descriptor(uint32_t which, ParameterDescriptor& desc) c
|
|||
}
|
||||
|
||||
Plugin::IOPortDescription
|
||||
LV2Plugin::describe_io_port (ARDOUR::DataType dt, bool input, uint32_t id) const
|
||||
LV2Plugin::describe_io_port (DataType dt, bool input, uint32_t id) const
|
||||
{
|
||||
PortFlags match = 0;
|
||||
switch (dt) {
|
||||
|
@ -3475,11 +3476,11 @@ LV2World::load_bundled_plugins(bool verbose)
|
|||
{
|
||||
if (!_bundle_checked) {
|
||||
if (verbose) {
|
||||
cout << "Scanning folders for bundled LV2s: " << ARDOUR::lv2_bundled_search_path().to_string() << endl;
|
||||
cout << "Scanning folders for bundled LV2s: " << lv2_bundled_search_path().to_string() << endl;
|
||||
}
|
||||
|
||||
vector<string> plugin_objects;
|
||||
find_paths_matching_filter (plugin_objects, ARDOUR::lv2_bundled_search_path(), lv2_filter, 0, true, true, true);
|
||||
find_paths_matching_filter (plugin_objects, lv2_bundled_search_path(), lv2_filter, 0, true, true, true);
|
||||
for ( vector<string>::iterator x = plugin_objects.begin(); x != plugin_objects.end (); ++x) {
|
||||
#ifdef PLATFORM_WINDOWS
|
||||
string uri = "file:///" + *x + "/";
|
||||
|
@ -3498,7 +3499,7 @@ LV2World::load_bundled_plugins(bool verbose)
|
|||
|
||||
LV2PluginInfo::LV2PluginInfo (const char* plugin_uri)
|
||||
{
|
||||
type = ARDOUR::LV2;
|
||||
type = LV2;
|
||||
_plugin_uri = strdup(plugin_uri);
|
||||
}
|
||||
|
||||
|
@ -3677,7 +3678,7 @@ LV2PluginInfo::discover()
|
|||
|
||||
info->name = string(lilv_node_as_string(name));
|
||||
lilv_node_free(name);
|
||||
ARDOUR::PluginScanMessage(_("LV2"), info->name, false);
|
||||
PluginScanMessage(_("LV2"), info->name, false);
|
||||
|
||||
const LilvPluginClass* pclass = lilv_plugin_get_class(p);
|
||||
const LilvNode* label = lilv_plugin_class_get_label(pclass);
|
||||
|
@ -3787,3 +3788,5 @@ LV2PluginInfo::is_analyzer () const
|
|||
}
|
||||
return PluginInfo::is_analyzer ();
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -29,9 +29,10 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
LXVSTPlugin::LXVSTPlugin (AudioEngine& e, Session& session, VSTHandle* h, int unique_id)
|
||||
: VSTPlugin (e, session, h)
|
||||
{
|
||||
|
@ -169,6 +170,7 @@ LXVSTPluginInfo::get_presets (bool user_only) const
|
|||
|
||||
LXVSTPluginInfo::LXVSTPluginInfo (_VSTInfo* nfo) : VSTPluginInfo (nfo)
|
||||
{
|
||||
type = ARDOUR::LXVST;
|
||||
type = LXVST;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -27,9 +27,10 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
MacVSTPlugin::MacVSTPlugin (AudioEngine& e, Session& session, VSTHandle* h, int unique_id)
|
||||
: VSTPlugin (e, session, h)
|
||||
{
|
||||
|
@ -175,3 +176,5 @@ MacVSTPluginInfo::MacVSTPluginInfo (_VSTInfo* nfo) : VSTPluginInfo (nfo)
|
|||
{
|
||||
type = ARDOUR::MacVST;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
|
||||
using namespace std;
|
||||
|
||||
using namespace ARDOUR;
|
||||
namespace ARDOUR {
|
||||
|
||||
PeakMeter::PeakMeter (Session& s, const std::string& name)
|
||||
: Processor (s, string_compose ("meter-%1", name))
|
||||
|
@ -470,3 +470,5 @@ PeakMeter::state ()
|
|||
node.set_property ("type", "meter");
|
||||
return node;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
#include "ardour/midi_source.h"
|
||||
#include "ardour/midi_model.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
namespace ARDOUR {
|
||||
|
||||
MidiAutomationListBinder::MidiAutomationListBinder (boost::shared_ptr<MidiSource> s, Evoral::Parameter p)
|
||||
: _source (s)
|
||||
|
@ -67,3 +67,5 @@ MidiAutomationListBinder::add_state (XMLNode* node)
|
|||
node->set_property ("source-id", _source->id().to_s());
|
||||
node->set_property ("parameter", EventTypeMap::instance().to_symbol (_parameter));
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -32,9 +32,10 @@
|
|||
#include "ardour/port.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
// FIXME: mirroring for MIDI buffers?
|
||||
MidiBuffer::MidiBuffer(size_t capacity)
|
||||
: Buffer (DataType::MIDI)
|
||||
|
@ -597,3 +598,5 @@ MidiBuffer::merge_in_place (const MidiBuffer &other)
|
|||
|
||||
return true;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -45,12 +45,13 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace MIDI;
|
||||
using namespace PBD;
|
||||
|
||||
#define ENGINE AudioEngine::instance()
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
MIDIClock_TransportMaster::MIDIClock_TransportMaster (std::string const & name, int ppqn)
|
||||
: TransportMaster (MIDIClock, name)
|
||||
, ppqn (ppqn)
|
||||
|
@ -439,3 +440,4 @@ MIDIClock_TransportMaster::unregister_port ()
|
|||
TransportMaster::unregister_port ();
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -55,9 +55,10 @@ namespace PBD {
|
|||
}
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
MidiModel::MidiModel (boost::shared_ptr<MidiSource> s)
|
||||
: AutomatableSequence<TimeType>(s->session())
|
||||
{
|
||||
|
@ -1825,3 +1826,5 @@ MidiModel::control_list_marked_dirty ()
|
|||
|
||||
ContentsChanged (); /* EMIT SIGNAL */
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -37,10 +37,11 @@
|
|||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace MIDI;
|
||||
using namespace MIDI::Name;
|
||||
using namespace PBD;
|
||||
|
||||
namespace MIDI {
|
||||
namespace Name {
|
||||
|
||||
MidiPatchManager* MidiPatchManager::_manager = 0;
|
||||
|
||||
MidiPatchManager::MidiPatchManager ()
|
||||
|
@ -313,3 +314,6 @@ MidiPatchManager::maybe_use (PBD::ScopedConnectionList& cl,
|
|||
PatchesChanged.connect (cl, ir, midnam_info_method, event_loop);
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace Name
|
||||
} // namespace MIDI
|
||||
|
|
|
@ -43,10 +43,11 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
using namespace std;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
MidiPlaylist::MidiPlaylist (Session& session, const XMLNode& node, bool hidden)
|
||||
: Playlist (session, node, DataType::MIDI, hidden)
|
||||
, _note_mode(Sustained)
|
||||
|
@ -384,3 +385,5 @@ MidiPlaylist::rendered ()
|
|||
{
|
||||
return &_rendered;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -30,20 +30,15 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
class MidiStateTracker;
|
||||
class Session;
|
||||
template <typename T> class MidiRingBuffer;
|
||||
}
|
||||
|
||||
namespace Evoral {
|
||||
template <typename T> class EventSink;
|
||||
template <typename Time> class Event;
|
||||
}
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
/*******************************************************************************
|
||||
As of May 2011, it appears too complex to support compound regions for MIDI
|
||||
because of the need to be able to edit the data represented by the region. It
|
||||
|
@ -202,3 +197,5 @@ MidiPlaylistSource::empty () const
|
|||
{
|
||||
return !_playlist || _playlist->empty();
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -34,9 +34,10 @@
|
|||
#include "ardour/session.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
#define port_engine AudioEngine::instance()->port_engine()
|
||||
|
||||
MidiPort::MidiPort (const std::string& name, PortFlags flags)
|
||||
|
@ -431,3 +432,5 @@ MidiPort::add_shadow_port (string const & name, MidiFilter mf)
|
|||
|
||||
return 0;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -57,14 +57,13 @@
|
|||
#include <locale.h>
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
namespace Properties {
|
||||
PBD::PropertyDescriptor<double> start_beats;
|
||||
PBD::PropertyDescriptor<double> length_beats;
|
||||
}
|
||||
|
||||
namespace Properties {
|
||||
PBD::PropertyDescriptor<double> start_beats;
|
||||
PBD::PropertyDescriptor<double> length_beats;
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -835,3 +834,5 @@ MidiRegion::set_name (const std::string& str)
|
|||
|
||||
return Region::set_name (str);
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -26,7 +26,8 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace PBD;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
MIDISceneChange::MIDISceneChange (int c, int b, int p)
|
||||
: _bank (b)
|
||||
|
@ -155,4 +156,4 @@ MIDISceneChange::set_bank (int bank)
|
|||
_bank = bank;
|
||||
}
|
||||
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace ARDOUR;
|
||||
namespace ARDOUR {
|
||||
|
||||
MIDISceneChanger::MIDISceneChanger (Session& s)
|
||||
: SceneChanger (s)
|
||||
|
@ -374,3 +374,5 @@ MIDISceneChanger::jump_to (int bank, int program)
|
|||
_session.request_locate (where);
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -57,12 +57,13 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
namespace ARDOUR { template <typename T> class MidiRingBuffer; }
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
template <typename T> class MidiRingBuffer;
|
||||
|
||||
MidiSource::MidiSource (Session& s, string name, Source::Flag flags)
|
||||
: Source(s, DataType::MIDI, name, flags)
|
||||
, _writing(false)
|
||||
|
@ -600,3 +601,5 @@ MidiSource::copy_automation_state_from (MidiSource* s)
|
|||
|
||||
/* XXX: should probably emit signals here */
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -30,8 +30,8 @@
|
|||
#include "ardour/parameter_types.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
MidiStateTracker::MidiStateTracker ()
|
||||
{
|
||||
|
@ -212,3 +212,5 @@ MidiStateTracker::dump (ostream& o)
|
|||
}
|
||||
o << "+++++\n";
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -31,9 +31,10 @@
|
|||
#include "pbd/i18n.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
MidiStretch::MidiStretch (Session& s, const TimeFXRequest& req)
|
||||
: Filter (s)
|
||||
, _request (req)
|
||||
|
@ -161,3 +162,4 @@ MidiStretch::run (boost::shared_ptr<Region> r, Progress*)
|
|||
return ret;
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
|
@ -65,17 +65,11 @@
|
|||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
namespace ARDOUR {
|
||||
class InterThreadInfo;
|
||||
class MidiSource;
|
||||
class Region;
|
||||
class SMFSource;
|
||||
}
|
||||
|
||||
using namespace std;
|
||||
using namespace ARDOUR;
|
||||
using namespace PBD;
|
||||
|
||||
namespace ARDOUR {
|
||||
|
||||
MidiTrack::MidiTrack (Session& sess, string name, TrackMode mode)
|
||||
: Track (sess, name, PresentationInfo::MidiTrack, mode, DataType::MIDI)
|
||||
, _immediate_events(6096) // FIXME: size?
|
||||
|
@ -896,3 +890,5 @@ MidiTrack::playlist_contents_changed ()
|
|||
|
||||
{
|
||||
}
|
||||
|
||||
} // namespace ARDOUR
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user