AudioUnit Parameter Ranges and AudioProcessorValueTreeState


#1

So I’ve got a plugin with a number of parameters with different ranges, all stored in an AudioProcessorValueTreeState and connected to the GUI via SliderAttachments. This all works fine until I try to reopen a session with this plugin, at which point all of the sliders have been set to the bottom of their ranges. I have a feeling this is due to the fact that the host sees parameters in the range [0,1], while the parameter states are stored in their own ranges. Has anyone run into this issue and managed to find a fix?

Much appreciated,
Michael


#2

It seems to only be an issue in Logic, for what it’s worth.


#3

OK i tried to re-produce this by changing the JUCE demo plugin to use slider attachments and the AudioProcessorValueTreeState. I can’t really re-produce it. Can you have a look at my code and try to re-produce it?

https://drive.google.com/open?id=0B3yZpQ3OG9ShTldUZThoU1g5Wk0


#4

Interesting, I’m having the same issue with the demo plugin. This time the parameters just reset to their default value though - with mine it was some other seemingly arbitrary value.

I’m on macOS 10.12.1 and Logic Pro X 10.2.1 for what it’s worth.


#5

Hmmm strange, I’m on the same version. Must be some kind of undefined behaviour.