Here’s a template patch showing input and output parameters, and buttons, on the upcoming Witch device. Also compatible with Wizard and Alchemist.
Add the special @owl attribute to a send or receive object in Pure data for input and output parameters respectively. The attribute must be followed by the parameter you want to assign it to, along with optional min, max and default specifications. If not stated, default will be calculated as half ways between min and max, max will be 1.0, and min 0.0.
You can alternatively use explicit owl_param, owl_min owl_max and owl_default attributes if preferred. (Big up once more to @ykmm for his awesome work on this!)
The new thing is that you can map buttons and trigger/gate outputs in the same way as other parameters. Just use the names ‘B1’, ‘B2’ et c to specify which button to assign a receive or send to. (In current Alchemist and Wizard documentation this corresponds to names ButtonA, ButtonB et c)
The changes have been deployed to the online compiler and are merged into OwlProgram master branch.