free-audio / interop-tracker

A place to track bugs between host and plugins
5 stars 0 forks source link

bws43b6 paramRequestFlush with processing off doesn't result in call to paramsFlush #24

Closed baconpaul closed 1 year ago

baconpaul commented 1 year ago
  1. build clap-saw-demo at 6414fb1 or later
  2. Load it in bitwig
  3. open the UI
  4. power off the plugin (like the gif below)
  5. Drag a slider

at this point the synth will call paramsRequestFlush when you drag. But in the bws43b6 mac engine, rather than getting a call to paramsFlush (which would print to the log and return) I get no call and in the BWS log see

PluginDeviceContentsNode request processing
PluginDeviceContentsNode request processing
PluginDeviceContentsNode request processing
PluginDeviceContentsNode request processing
PluginDeviceContentsNode request processing
PluginDeviceContentsNode request processing

Power

abique commented 1 year ago

Request flush can result in either a call to process or a flush_params. I've done some changes in Bitwig so if I bypass ACE, and turn knobs from ACE gui, then I get the change back in bitwig's device but not the way around yet.

baconpaul commented 1 year ago

so right bws43b8 when you call paramsRequestFlush does a startProcessing / process / stopProcessing

and also prints a message to the log

I guess that's OK? Is there any condition in which BWS calls paramFlush?

abique commented 1 year ago

Yes, if the plugin is deactivated, and not about to be destroyed.

abique commented 1 year ago

I would not be surprised if paramFlush() never happen for now. I may use it if the plugin is bypassed though.

abique commented 1 year ago

I close this issue as it is not a misbehavior and after looking into it more, it would complicate the code to much to justify the change.