Custom Control Evolution
Posted: Sat Jun 01, 2024 7:15 pm
Custom Control is still being developed and tested. The latest version looks like this (although the look is of course customizable)...
Earlier designs focused on minimalism with context-dependent controls and some features that were only accessible by adding special controls to Custom Panel modules. But this meant that users wouldn't know about some features unless they read the documentation and too many details about subtle behaviour needed to be committed to memory. Now there are explicit controls for most functions, although you can still add duplicates of these controls where needed on Custom Panel modules.
I've been modifying prototypes, running through applications and writing draft documentation for ages now. It's taking a very long time to settle on a final design as I keep discovering new potential and I'm reluctant to build in restrictions or release something too complicated. Writing documentation is a great aid because if something is too difficult to explain then it's too difficult to use.
My current plan is to further modularize things. I'm happy with the left-hand two-thirds of this prototype and that section is probably going to end up as a module called Custom Control. It provides the bare minimum interface for scene management and discrete and continuous morphing, plus a crude ramp generator and LFO built-in to help when learning about the basics.
The right-hand third of the prototype module is for sequenced morphing but it needs more work so I'm going to separate this functionality into another module probably called Custom Transport.
As it stands it's not powerful enough to support more advanced applications (particularly using scenes to represent song parts). I'm also fed up with using old-fashioned clocked technology so am going to do everything using V/Bar and then offer V/Bar - clock conversions on the edges. This means I'll not have so many restrictions and Custom will be able to integrate with LSSP more easily.
One key extension to this scheme will be a banked Custom Sequencer module that provides multiple V/Bar driven sequencers that tightly integrate with Custom Panel. This will make it easier to build large-scale sequencers without spending ages manually mapping parameters as Custom Panel's cloning tool will be able to help with intelligent automated mapping. I'm also looking at making these sequencers both S-Poly and Groove signal-aware.
Another module provisionally called Custom Transient will provide a specialized pair of envelope generators for monophonic micro-morphing. One EG dedicated to interpolation control and another dedicated to amplitude control.
Continuing the meglomaniacal theme I then want to add a banked Custom Envelope module that provides multiple envelope generators that again tightly integrate with Custom Panel. So it will be possible to visualize envelope shapes directly rather than rely on scopes capturing real-time images of their signals.
Along with tweaks that add a wider range of elements and styles to the core Adroit Custom bundle, this will likely take up the rest of 2024.
The new modules will be included in a slowly expanding bundle called Adroit Custom XT. The XT stands for eXTension. The plan is to release the first phase of XT as soon as I've got Custom Control and Custom Transport ready - which will hopefully not be too far away as the bulk of the functionality is already there.
No doubt some of you are tired of hearing me waffle on about this project for over a year now and are disappointed that the morphing is taking so long to become available but we aren't talking about simple A to B morphing here. Thank you for your patience.
Earlier designs focused on minimalism with context-dependent controls and some features that were only accessible by adding special controls to Custom Panel modules. But this meant that users wouldn't know about some features unless they read the documentation and too many details about subtle behaviour needed to be committed to memory. Now there are explicit controls for most functions, although you can still add duplicates of these controls where needed on Custom Panel modules.
I've been modifying prototypes, running through applications and writing draft documentation for ages now. It's taking a very long time to settle on a final design as I keep discovering new potential and I'm reluctant to build in restrictions or release something too complicated. Writing documentation is a great aid because if something is too difficult to explain then it's too difficult to use.
My current plan is to further modularize things. I'm happy with the left-hand two-thirds of this prototype and that section is probably going to end up as a module called Custom Control. It provides the bare minimum interface for scene management and discrete and continuous morphing, plus a crude ramp generator and LFO built-in to help when learning about the basics.
The right-hand third of the prototype module is for sequenced morphing but it needs more work so I'm going to separate this functionality into another module probably called Custom Transport.
As it stands it's not powerful enough to support more advanced applications (particularly using scenes to represent song parts). I'm also fed up with using old-fashioned clocked technology so am going to do everything using V/Bar and then offer V/Bar - clock conversions on the edges. This means I'll not have so many restrictions and Custom will be able to integrate with LSSP more easily.
One key extension to this scheme will be a banked Custom Sequencer module that provides multiple V/Bar driven sequencers that tightly integrate with Custom Panel. This will make it easier to build large-scale sequencers without spending ages manually mapping parameters as Custom Panel's cloning tool will be able to help with intelligent automated mapping. I'm also looking at making these sequencers both S-Poly and Groove signal-aware.
Another module provisionally called Custom Transient will provide a specialized pair of envelope generators for monophonic micro-morphing. One EG dedicated to interpolation control and another dedicated to amplitude control.
Continuing the meglomaniacal theme I then want to add a banked Custom Envelope module that provides multiple envelope generators that again tightly integrate with Custom Panel. So it will be possible to visualize envelope shapes directly rather than rely on scopes capturing real-time images of their signals.
Along with tweaks that add a wider range of elements and styles to the core Adroit Custom bundle, this will likely take up the rest of 2024.
The new modules will be included in a slowly expanding bundle called Adroit Custom XT. The XT stands for eXTension. The plan is to release the first phase of XT as soon as I've got Custom Control and Custom Transport ready - which will hopefully not be too far away as the bulk of the functionality is already there.
No doubt some of you are tired of hearing me waffle on about this project for over a year now and are disappointed that the morphing is taking so long to become available but we aren't talking about simple A to B morphing here. Thank you for your patience.