2 ["type"] = "EditorHook",
3 name = "Callback Example",
4 author = "Ardour Lua Task Force",
5 description = "Rewind On Solo Change, Write a file when regions are moved",
10 --s:add ({[LuaSignal.SoloActive] = true, [LuaSignal.RegionPropertyChanged] = true})
13 [LuaSignal.SoloActive] = true,
14 [LuaSignal.RegionPropertyChanged] = true
17 --for k,v in pairs (s:table()) do print (k, v) end
21 function factory (params)
22 return function (signal, ref, ...)
23 print (signal, ref, ...)
25 if (signal == LuaSignal.SoloActive) then
29 if (signal == LuaSignal.RegionPropertyChanged) then
31 file = io.open ("/tmp/test" ,"a")
33 io.write (string.format ("Region: '%s' pos-changed: %s, length-changed: %s\n",
35 tostring (pch:containsFramePos (ARDOUR.Properties.Start)),
36 tostring (pch:containsFramePos (ARDOUR.Properties.Length))