View Single Post
Old 06-12-2018, 12:48 PM   #1663
musicbynumbers
Human being with feelings
 
musicbynumbers's Avatar
 
Join Date: Jun 2009
Location: brighton, uk
Posts: 12,744
Default

Hi SPK77. I only just saw your post but thanks for this. Tried it and it seems to work great so far! Thanks for that! It's perfect now!

Quote:
Originally Posted by spk77 View Post
I think I finally got it working...set this as "global startup action" (this is needed for syncing)

Code:
local button_off_val = -21 -- This value is set when the button is "OFF"
local button_on_val = 90 -- This value is set when the button is "ON"

function main()
  local state = 0
  local delay = 0
  local is_new_value, filename, section_id, command_id, mode, resolution, val = reaper.get_action_context()
  local toggle_state = reaper.GetToggleCommandStateEx(section_id, command_id)
  if toggle_state == -1 then
    if reaper.HasExtState("musicbynumbers", "video output delay") then
      delay = tonumber(reaper.GetExtState("musicbynumbers", "video output delay"))
      if delay == button_on_val then
        state = 1
      else
        state = 0
      end
    else
      --reaper.ShowConsoleMsg("No ext state" .. "\n")
      state = 0
      delay = button_off_val
    end
  else
    if toggle_state == 1 then
      state = 0
      delay = button_off_val
    else
      state = 1
      delay = button_on_val
    end
  end
  reaper.SetToggleCommandState(section_id, command_id, state)
  reaper.RefreshToolbar2(section_id, command_id)
  reaper.SNM_SetIntConfigVar("video_delayms", delay)
  reaper.SetExtState("musicbynumbers", "video output delay", tostring(delay), true)
end

reaper.defer(main)
__________________
subproject FRs click here
note: don't search for my pseudonym on the web. The "musicbynumbers" you find is not me or the name I use for my own music.
musicbynumbers is offline   Reply With Quote