add fade_in_length and fade_out_length lua bindings on region

This commit is contained in:
Houston4444
2025-04-03 09:55:55 +02:00
committed by Robin Gareus
parent 70792e7f1c
commit eb6f525938
3 changed files with 16 additions and 0 deletions

View File

@@ -142,6 +142,8 @@ class LIBARDOUR_API AudioRegion : public Region, public AudioReadable
bool fade_in_is_default () const;
bool fade_out_is_default () const;
Temporal::timepos_t fade_in_length ();
Temporal::timepos_t fade_out_length ();
void set_fade_in_active (bool yn);
void set_fade_in_shape (FadeShape);

View File

@@ -1601,6 +1601,18 @@ AudioRegion::fade_out_is_default () const
return _fade_out->size() == 2 && _fade_out->when(true) == 0 && _fade_out->when(false).samples () == 64;
}
Temporal::timepos_t
AudioRegion::fade_in_length ()
{
return _fade_in->when(false);
}
Temporal::timepos_t
AudioRegion::fade_out_length ()
{
return _fade_out->when(false);
}
void
AudioRegion::set_default_fade_in ()
{

View File

@@ -1727,6 +1727,8 @@ LuaBindings::common (lua_State* L)
.addFunction ("envelope_active", &AudioRegion::envelope_active)
.addFunction ("fade_in_active", &AudioRegion::fade_in_active)
.addFunction ("fade_out_active", &AudioRegion::fade_out_active)
.addFunction ("fade_in_length", &AudioRegion::fade_in_length)
.addFunction ("fade_out_length", &AudioRegion::fade_out_length)
.addFunction ("fade_before_fx", &AudioRegion::fade_before_fx)
.addFunction ("set_envelope_active", &AudioRegion::set_envelope_active)
.addFunction ("set_fade_before_fx", &AudioRegion::set_fade_before_fx)