summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libs/ardour/ardour/audioregion.h2
-rw-r--r--libs/ardour/ardour/midi_region.h2
-rw-r--r--libs/ardour/ardour/region.h5
-rw-r--r--libs/ardour/audioregion.cc2
-rw-r--r--libs/ardour/luabindings.cc5
-rw-r--r--libs/ardour/midi_region.cc2
6 files changed, 11 insertions, 7 deletions
diff --git a/libs/ardour/ardour/audioregion.h b/libs/ardour/ardour/audioregion.h
index a2c43460ed..205998e4a8 100644
--- a/libs/ardour/ardour/audioregion.h
+++ b/libs/ardour/ardour/audioregion.h
@@ -153,7 +153,7 @@ class LIBARDOUR_API AudioRegion : public Region
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 */
diff --git a/libs/ardour/ardour/midi_region.h b/libs/ardour/ardour/midi_region.h
index 9039db63d5..36c9125a84 100644
--- a/libs/ardour/ardour/midi_region.h
+++ b/libs/ardour/ardour/midi_region.h
@@ -97,7 +97,7 @@ class LIBARDOUR_API MidiRegion : public Region
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 */
diff --git a/libs/ardour/ardour/region.h b/libs/ardour/ardour/region.h
index 33c381df58..c49d8c86cb 100644
--- a/libs/ardour/ardour/region.h
+++ b/libs/ardour/ardour/region.h
@@ -336,9 +336,8 @@ class LIBARDOUR_API Region
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 ();
diff --git a/libs/ardour/audioregion.cc b/libs/ardour/audioregion.cc
index 689b220b81..def7e9dbfb 100644
--- a/libs/ardour/audioregion.cc
+++ b/libs/ardour/audioregion.cc
@@ -1321,7 +1321,7 @@ AudioRegion::recompute_at_start ()
}
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;
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc
index 01aca89015..4575e9fbec 100644
--- a/libs/ardour/luabindings.cc
+++ b/libs/ardour/luabindings.cc
@@ -1210,6 +1210,7 @@ LuaBindings::common (lua_State* L)
.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")
@@ -1538,6 +1539,10 @@ LuaBindings::common (lua_State* L)
.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 ()
diff --git a/libs/ardour/midi_region.cc b/libs/ardour/midi_region.cc
index dc7293f7b5..51b87bdced 100644
--- a/libs/ardour/midi_region.cc
+++ b/libs/ardour/midi_region.cc
@@ -510,7 +510,7 @@ MidiRegion::recompute_at_start ()
}
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;