+ static boost::shared_ptr<Source> create (Session&, const XMLNode& node, bool async = false);
+ static boost::shared_ptr<Source> createSilent (Session&, const XMLNode& node,
+ nframes_t nframes, float sample_rate);
+
+ static boost::shared_ptr<Source> createReadable (DataType type, Session&,
+ const std::string& path, bool embedded,
+ int chn, Source::Flag flags, bool announce = true, bool async = false);
+
+ static boost::shared_ptr<Source> createWritable (DataType type, Session&,
+ const std::string& path, bool embedded,
+ bool destructive, nframes_t rate, bool announce = true, bool async = false);
+
+ static Glib::Cond* PeaksToBuild;
+ static Glib::StaticMutex peak_building_lock;
+ static std::list< boost::weak_ptr<AudioSource> > files_with_peaks;