description changes and stop jumping instructions if proc:isnil()
[ardour.git] / scripts / s_timecode.lua
index 5ed1d54631f19b05c49e84db98ccf44835b7ccd7..9f6601f903b05c5effe3be94e2601c83fa4ad64d 100644 (file)
@@ -2,15 +2,19 @@ ardour { ["type"] = "Snippet", name = "Timecode" }
 
 function factory () return function ()
 
+       local samplerate = 48000 -- samples per second
+
        -- 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))
+       -- http://manual.ardour.org/lua-scripting/class_reference/#Timecode.TimecodeFormat
+       hh, mm, ss, ff = ARDOUR.LuaAPI.sample_to_timecode (Timecode.TimecodeFormat.TC25, samplerate, 1920)
+       print (ARDOUR.LuaAPI.sample_to_timecode (Timecode.TimecodeFormat.TC25, samplerate, 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)
+       local s = ARDOUR.LuaAPI.timecode_to_sample (Timecode.TimecodeFormat.TC25, samplerate, 10, 11, 12, 13)
+       assert (25 * (10 * 3600 + 11 * 60 + 12 ) + 13 == s * 25 / samplerate)
 
-       -- use session-settings
+       -- use session-settings: sample-rate and timecode format is taken from the
+       -- current session. Note that the sample-rate includes pull-up/down
        print (Session:sample_to_timecode_lua (12345))
        print (Session:timecode_to_sample_lua (10, 11, 12, 13))