2 ["type"] = "EditorHook",
3 name = "Callback Example",
4 description = "Rewind On Solo Change, Write a file when regions are moved",
9 --s:add ({[LuaSignal.SoloActive] = true, [LuaSignal.RegionPropertyChanged] = true})
12 [LuaSignal.SoloActive] = true,
13 [LuaSignal.RegionPropertyChanged] = true
16 --for k,v in pairs (s:table()) do print (k, v) end
20 function factory (params)
21 return function (signal, ref, ...)
22 print (signal, ref, ...)
24 if (signal == LuaSignal.SoloActive) then
28 if (signal == LuaSignal.RegionPropertyChanged) then
30 file = io.open ("/tmp/test" ,"a")
32 io.write (string.format ("Region: '%s' pos-changed: %s, length-changed: %s\n",
34 tostring (pch:containsFramePos (ARDOUR.Properties.Start)),
35 tostring (pch:containsFramePos (ARDOUR.Properties.Length))