From 462deb354470499ddca7967d32e01419155fb83e Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 8 Dec 2016 12:45:25 +0100 Subject: Add timecode example script --- scripts/s_timecode.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 scripts/s_timecode.lua diff --git a/scripts/s_timecode.lua b/scripts/s_timecode.lua new file mode 100644 index 0000000000..5ed1d54631 --- /dev/null +++ b/scripts/s_timecode.lua @@ -0,0 +1,17 @@ +ardour { ["type"] = "Snippet", name = "Timecode" } + +function factory () return function () + + -- generic convert, explicitly provide Timecode (fps) and sample-rate + hh, mm, ss, ff = ARDOUR.LuaAPI.sample_to_timecode (Timecode.TimecodeFormat.TC25, 48000, 1920) + print (ARDOUR.LuaAPI.sample_to_timecode (Timecode.TimecodeFormat.TC25, 48000, 1920)) + + -- generic convert, explicitly provide Timecode (fps) and sample-rate + local s = ARDOUR.LuaAPI.timecode_to_sample (Timecode.TimecodeFormat.TC25, 48000, 10, 11, 12, 13) + assert (25 * (10 * 3600 + 11 * 60 + 12 ) + 13 == s * 25 / 48000) + + -- use session-settings + print (Session:sample_to_timecode_lua (12345)) + print (Session:timecode_to_sample_lua (10, 11, 12, 13)) + +end end -- cgit v1.2.3