Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Forum Jump  
FR - Bank Select as discrete dimension selector
Last post Tue, Jul 16 2019 by edu, 6 replies.
Options
Go to last post
Posted on Fri, Jul 12 2019 20:57
by richhickey
Joined on Wed, Nov 01 2017, Posts 21

Feature request - support Bank Select (CC0/CC32) as discrete dimension selectors

Synchron player is fun, but it seems like the control system is entirely too much optimized for humans fiddling with faders and keyswitches, i.e. live performance and recordings thereof.

Sequencing with SP, and especially doing notation expression maps, is a bear. A key problem is that several common dimensions (esp Articulation and Type) are logically discrete, not continuous. But the CC mapping system is only continuous, and is terrible at e.g. mapping a CC to a dimension with 7 values. How does that split up? We can't see, need to do math etc. Several people have asked for the discrete, settable CC splits we had in VIPro, but that can't work because the same CC is used for different counts (e.g. one articulation has 5 types, another has 7 types, another has 3 types, and they all must share a controller). Furthermore, if you do figure out how 128 divides by five, and later add another slot, all the numbers realign and your maps break.

Keyswitches are discrete, but they don't chase, pollute scores and pianos rolls etc. I want nothing to do with them. (If you like them fine, please don't fill this discussion with your thoughts on their superiority, this feature is for people that don't want to use keyswitches).

That leaves only program change as a discrete, chase-able dimension selector, and support for PC from hosts is mixed (looking at you Cubase/Dorico).

However, the MIDI spec clearly indicates that Bank Select CC0 (and its LSB partner, CC32) are intended for discrete control - selecting particular patches via particular values. I recommend you support CC0/32 as discrete selectors for dimensions.

What does that mean? It means if a dimension is assigned CC0, then CC0 value 0 selects the first slot (no matter how many there are), and CC0 value 1 selects the second slot etc. Ditto CC32. In this way everything is predictable, adding a slot doesn't break anything, accommodating different numbers of children for the artics is not a problem etc. There's no awkward math. And they'll chase. And they are well supported.

Yes, these won't work great with faders - but there are plenty of other CCs available. CC0/32 were never intended for faders/wheels etc. They were in fact intended for exactly the same problem as selecting Articulation+Type.

Adopting Bank Select (CC0/32) as discrete in addition to PC will give us 3 chase-able discrete controllers and greatly facilitate the creation of robust expression maps for sequencing and notation.

Please consider.

Thanks,

Rich

Posted on Fri, Jul 12 2019 23:19
by Seventh Sam
Joined on Sat, Dec 29 2018, Posts 99

Rich,

Do you work with REAPER as your DAW?  If so, the Reaticulate script does exactly what you're talking about and more.  It hijacks program changes and essentially uses them as "macros" that can deliver up to 16 forms of MIDI input, be they keyswitches, CC values, etc.  It turns any convoluted mess of keyswitches and CC values into a single button press that sits neatly in a CC lane, polluting nothing and keeping everything nice and organized.  It's under constant development and is, quite frankly, the greatest thing that has ever happened to my VST-dominated workflow.

Here's the link to the site with more info.

Highly, highly suggest it if you're a REAPER user.  It renders Synchron (and any sampler's) articulation selection complexity completely moot.

- Sam

Posted on Sat, Jul 13 2019 12:43
by richhickey
Joined on Wed, Nov 01 2017, Posts 21

Originally Posted by: Seventh Sam Go to Quoted Post

Do you work with REAPER as your DAW?  If so, the Reaticulate script does exactly what you're talking about and more. 

I don't use Reaper as my DAW, but I do use several other MIDI scripting tools like Logic's Scripter, BlueCat Plug'nScript, Bidule etc. In fact, I always have to use them with VI Pro in order to get it to do what I need.

But Synchron Player is new and they are still working on this next generation dimensional control scheme. I'd love for it to be more flexible and powerful, and thus require less or no scripting. Discrete treatment of certain/selected CCs is a generally useful capability. UACC's CC32 usage hinted at this but was obviously too specific to Spitfire (and broken by Kontakt's broken handling of CCs).

Tools like Reaticulate and Scripter are cool, but non-portable. And DAWs and notation programs have vastly different levels of support for VST/AU MIDI insert plugins.

VST/AU MIDI insert plugins (or integrated Lua MIDI scripting) would have been a great feature for VEP7, but alas they didn't take my suggestion :)

Posted on Sat, Jul 13 2019 15:28
by Seventh Sam
Joined on Sat, Dec 29 2018, Posts 99

You're right, of course; Reaticulate is a DAW-specific fix.  I heartily agree and +1 your suggestion for VSL to add CC0/32 as a dimension controller in Synchron Player.

As a whole, I think the dimension concept in Synchron Player is fantastic, but it hasn't reached its full potential yet.  The way to do so, in my opinion, is to add more dimension controller options (like you suggested) as well as patch level editing capabilities (round robin control, time stretching, etc.).  If VSL did that, SP could easily out-do every other sample player out there.

- Sam

Posted on Tue, Jul 16 2019 14:39
by V_ad_im
Joined on Fri, Feb 25 2011, Posts 116

Originally Posted by: richhickey Go to Quoted Post

Feature request - support Bank Select (CC0/CC32) as discrete dimension selectors



+1

Posted on Tue, Jul 16 2019 18:35
by edu
Joined on Tue, Aug 21 2007, Posts 17
Another possible solution (also more flexible) could be a sort of MIDI script integrated in VEPro. What do you think?
Eduardo
You cannot post new threads in this forum.
You cannot reply to threads in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.