Add tempo-map Lua bindings

This commit is contained in:
Robin Gareus 2016-10-07 02:38:56 +02:00
parent 9c2d0cb8f7
commit bf6b8d76f4
1 changed files with 7 additions and 0 deletions

View File

@ -409,6 +409,10 @@ LuaBindings::common (lua_State* L)
.beginNamespace ("Timecode")
.beginClass <Timecode::BBT_Time> ("BBT_TIME")
.addConstructor <void (*) (uint32_t, uint32_t, uint32_t)> ()
.addData ("bars", &Timecode::BBT_Time::bars)
.addData ("beats", &Timecode::BBT_Time::beats)
.addData ("ticks", &Timecode::BBT_Time::ticks)
//.addStaticData ("ticks_per_beat", &Timecode::BBT_Time::ticks_per_beat, false)
.endClass ()
/* libtimecode enums */
@ -1315,6 +1319,9 @@ LuaBindings::common (lua_State* L)
.addFunction ("tempo_section_at_frame", &TempoMap::tempo_section_at_frame)
.addFunction ("meter_section_at_frame", &TempoMap::meter_section_at_frame)
.addFunction ("meter_section_at_beat", &TempoMap::meter_section_at_beat)
.addFunction ("bbt_at_frame", &TempoMap::bbt_at_frame)
.addFunction ("exact_beat_at_frame", &TempoMap::exact_beat_at_frame)
.addFunction ("exact_qn_at_frame", &TempoMap::exact_qn_at_frame)
.endClass ()
.beginClass <MetricSection> ("MetricSection")