void set_envelope_active (bool yn);
void set_default_envelope ();
- int separate_by_channel (ARDOUR::Session&, std::vector<boost::shared_ptr<Region> >&) const;
+ int separate_by_channel (std::vector<boost::shared_ptr<Region> >&) const;
/* automation */
XMLNode& state ();
int set_state (const XMLNode&, int version);
- int separate_by_channel (ARDOUR::Session&, std::vector< boost::shared_ptr<Region> >&) const;
+ int separate_by_channel (std::vector< boost::shared_ptr<Region> >&) const;
/* automation */
bool has_transients () const;
- virtual int separate_by_channel (ARDOUR::Session&,
- std::vector< boost::shared_ptr<Region> >&) const {
- return 0;
+ virtual int separate_by_channel (std::vector< boost::shared_ptr<Region> >&) const {
+ return -1;
}
void maybe_invalidate_transients ();
}
int
-AudioRegion::separate_by_channel (Session& /*session*/, vector<boost::shared_ptr<Region> >& v) const
+AudioRegion::separate_by_channel (vector<boost::shared_ptr<Region> >& v) const
{
SourceList srcs;
string new_name;
.addFunction ("scale_amplitude", &AudioRegion::scale_amplitude)
.addFunction ("maximum_amplitude", &AudioRegion::maximum_amplitude)
.addFunction ("rms", &AudioRegion::rms)
+ .addRefFunction ("separate_by_channel", &AudioRegion::separate_by_channel)
.endClass ()
.deriveWSPtrClass <Source, SessionObject> ("Source")
.beginConstStdList <boost::weak_ptr<AudioSource> > ("WeakAudioSourceList")
.endClass ()
+ // typedef std::vector<boost::shared_ptr<Region> > RegionVector
+ .beginStdVector <boost::shared_ptr<Region> > ("RegionVector")
+ .endClass ()
+
// typedef std::list<boost::shared_ptr<Region> > RegionList
.beginConstStdList <boost::shared_ptr<Region> > ("RegionList")
.endClass ()
}
int
-MidiRegion::separate_by_channel (ARDOUR::Session&, vector< boost::shared_ptr<Region> >&) const
+MidiRegion::separate_by_channel (vector< boost::shared_ptr<Region> >&) const
{
// TODO
return -1;