Reply To: Sysex problem – doubled sysex recived.

Home Forums General Programming Sysex problem – doubled sysex recived. Reply To: Sysex problem – doubled sysex recived.

#59860
daimondamps
Participant
  • Topics: 8
  • Replies: 80
  • Total: 88

Sometimes it’s possible that the HOST will re-send the value you are setting again, so you get two parameter changes, one triggered from the host and one by you. I’m working on a mechanism that will show you in Lua where the change came from. But i’m not sure if it will help a lot, i will look into that double/message problem anyway.

Ok – now i have small progress:
1. DAW when saving session make the ctrl double call luaPanelSaveState
this was my DAW problem – i opened vst in another one and the scipt is callen once like it should
This may be the problem :
Problems recalling plugin state versus current preset
I found workaround with simple timer to check minimal time between saves.

DawSaveRequest= function(--[[ ValueTree --]]stateData)
-- Makee sure that message is not doubled

	if lastSaveTime == nil then
	GetLastRigFileName()
	console('DAW saves data')
	else 
	lapse = (Time.getMillisecondCounterHiRes() - lastSaveTime)/1000
		if lapse>0.1 then
		--console(String(lapse))
		console('DAW saves data')
		GetLastRigFileName()
		end

	end

lastSaveTime=Time.getMillisecondCounterHiRes()

end

Now I have second problem:

2. My simple midiMessageRecived script is called twice but in midi monitor i have only one incoming message.

What i found is when i change panelMidiCtrlrDevice to none and then back to my Midi Device – the midiMessageRecived is called once per incoming message.

Temporary workaround is to run script after panel is loaded:

initialize = function()
a=panel:getProperty("panelMidiControllerDevice")
panel:setPropertyString("panelMidiControllerDevice","-- None")
panel:setPropertyString("panelMidiControllerDevice",a)
console(a)
end
  • This reply was modified 6 years, 7 months ago by daimondamps.
  • This reply was modified 6 years, 7 months ago by daimondamps.
Ctrlr