diff options
author | garret <garret@airmail.cc> | 2023-06-22 19:42:30 +0100 |
---|---|---|
committer | garret <garret@airmail.cc> | 2023-06-22 19:42:30 +0100 |
commit | c9d015db84d940f5553a8d53e7dc26e792e95d33 (patch) | |
tree | 8415a1010066b3d3227571630103ab32798cca76 /macros | |
parent | 409c0905e2446b258a0fed5dcc615930919a68af (diff) | |
download | aegisub-scripts-c9d015db84d940f5553a8d53e7dc26e792e95d33.tar.gz aegisub-scripts-c9d015db84d940f5553a8d53e7dc26e792e95d33.tar.bz2 aegisub-scripts-c9d015db84d940f5553a8d53e7dc26e792e95d33.zip |
add song timer
Diffstat (limited to 'macros')
-rw-r--r-- | macros/songtimer.lua | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/macros/songtimer.lua b/macros/songtimer.lua new file mode 100644 index 0000000..9ebafce --- /dev/null +++ b/macros/songtimer.lua @@ -0,0 +1,38 @@ +script_name = "song timer" +script_description = "time songs while vibin" +script_author = "garret" +script_version = "1" + +local function main(sub, sel, act) + + local READY = "READY" + local START = "START" + local END = "END" + + local pos = aegisub.project_properties()['video_position'] + local ms = aegisub.ms_from_frame(pos) + local newline = sub[act] + newline.effect = READY + newline.text = "" + local nextline = newline + + local line = sub[act] + local endline = #sub + + if line.effect == READY then + line.start_time = ms + line.effect = START + sub[act] = line + elseif line.effect == START then + line.end_time = ms + line.effect = END + sub[act] = line + sub.append(nextline) + return {endline+1},endline+1 + else + sub.append(nextline) + return {endline+1},endline+1 + end +end + +aegisub.register_macro(script_name, script_description, main) |