diff --git a/mod/host.py b/mod/host.py index 6f92bbb5..9814bc87 100644 --- a/mod/host.py +++ b/mod/host.py @@ -4295,8 +4295,14 @@ def save_state_mainfile(self, bundlepath, title, titlesym): lv2:OutputPort . """ % (instance, port['symbol']) - # control input, save values + # control input, save values. + # use default for pprops:trigger ports (momentary; never save that) + triggers = dict((port['symbol'], port['ranges']['default']) + for port in info['ports']['control']['input'] + if "trigger" in port['properties']) + for symbol, value in pluginData['ports'].items(): + value = triggers.get(symbol, value) blocks += """ <%s/%s> ingen:value %f ;%s