I got myself a PBF4 from Intech Studio to control my DAWs & VSTs. An immediate goal was to increase the resolution of knobs and faders to leverage 14-bit CC values (between 0 and 16383) rather than the more traditional 7-bit values (between 0 and 127). When you have access to 12 bits of resolution, it's a shame to let 5 of them go to waste… We'll use 11 bits to avoid noise.
Grid Editor let me share the profile with community members (it is available as everything 14b), but I figured a walkthrough could be helpful to folks who want to make similar tweaks.
Without further ado, here's the overall process:
- First, select any knob or fader and configure it.
- Then, copy the configuration to all other knobs and faders.
- Then, store the profile in your device.
- Finally, to affect all pages, save the module configuration, switch to each page to load it and store it on-device.
Configuration
In the Setup tab:
In the locals section, edit
val
to be:math.floor(math.min(self:potmeter_value()/16,127))
Hit Add action block… then select Code Block. Enter the following code:
self:potmeter_resolution(11) self:potmeter_max(2048)
Commit, Close, and move the block above the locals.
In the Potmeter tab:
In the locals section, edit
val
to be:math.floor(math.min(self:potmeter_value()/16,127))
In the locals section, hit Add local variable… and enter val14 with the expression:
math.min(self:potmeter_value()*8,16383)
In the MIDI section, switch to 14 bit MIDI, adopt CC number
num+20
(the range starting at 20 is unassigned and is unlikely to collide with other controllers), and controller valueval14
.
Copying to all pots
You can cmd+c the selected element, then select every other knob and fader one by one hitting cmd+v.
Storing the config
At the top-center of the window, hit Store.
Ready to test! Switch to the MIDI Monitor pane in the bottom-left and play with your pots to see the events sent over the MIDI bus.
Applying to all pages
Switch to the Configuration pane in the top-left, hit +, select PBF4 Module, Next, name your config. Then in the page selector below your module, switch to every page, each time selecting your profile on the left, clicking Load Profile, then Store.