BobXX
Inspired
Always thinking about tricks to eliminate/reduce sound gap when switching sounds...
CHANNELs SWITCH:
For the other blocks, I assume (not sure!) that the gap is caused by loading & activation time of the chosen type of block,
longer for AMPs due to the their really huge complexity.
The wish/idea for AF3/FM9/FM3 is to do not load block type switching channel if it's the same type of the one already active:
just use the current one and apply the new settings.
E.g. if I have to switch from RHYTHM to LEAD, and I want to avoid the gap, I could use the same AMP type in two channels,
changing Gain, a little the Input EQ, maybe the out EQ etc...., like the real AMP world (with more controls).
This will also avoid to use all the 4 scene controllers for that purpose, since in the whole preset they are probably kept for other purposes (e.g. general volume, reverb, delay).
PRESETs SWITCH:
It's a similar concept of the previous one.
For AF3/FM9/FM3, switching a preset, not load the new one if it is the same layout of the one already in use,
Just apply the new settings, maybe with some restrictions if there are technical issues.
It's somehow similar to "Ignore Reduntant PC" MIDI function, but applying ON/OFF changes and possibly some parameters' changes.
This will also virtually unleash the limitation of 8 scenes per preset (I would like they will be more than 8).
With the power of AF3 we could build a single big preset for e.g. 30 sounds, with better control/elimination of the gap.
I will appreciate if some people better knowing than me the development history and internal architecture of AF3/FM9/FM3 could comment all this, hope they won't crush my assumptions...
CHANNELs SWITCH:
NOTE: there are a good number of blocks that don't cause any sound gap when switching their channels.
For people interested, I've listed them here:
For the other blocks, I assume (not sure!) that the gap is caused by loading & activation time of the chosen type of block,
longer for AMPs due to the their really huge complexity.
The wish/idea for AF3/FM9/FM3 is to do not load block type switching channel if it's the same type of the one already active:
just use the current one and apply the new settings.
E.g. if I have to switch from RHYTHM to LEAD, and I want to avoid the gap, I could use the same AMP type in two channels,
changing Gain, a little the Input EQ, maybe the out EQ etc...., like the real AMP world (with more controls).
This will also avoid to use all the 4 scene controllers for that purpose, since in the whole preset they are probably kept for other purposes (e.g. general volume, reverb, delay).
PRESETs SWITCH:
It's a similar concept of the previous one.
For AF3/FM9/FM3, switching a preset, not load the new one if it is the same layout of the one already in use,
Just apply the new settings, maybe with some restrictions if there are technical issues.
It's somehow similar to "Ignore Reduntant PC" MIDI function, but applying ON/OFF changes and possibly some parameters' changes.
This will also virtually unleash the limitation of 8 scenes per preset (I would like they will be more than 8).
With the power of AF3 we could build a single big preset for e.g. 30 sounds, with better control/elimination of the gap.
On the development point of view, to understand rapidly if a preset is equal or not to the previous,
we could make a checksum of all blocks and their links or positions, saved in memory along all presets' data.
Whenever a switch preset command arrives, the system will first compare old/new checksum to decide in a while to load the new preset or just keep the current one.
I will appreciate if some people better knowing than me the development history and internal architecture of AF3/FM9/FM3 could comment all this, hope they won't crush my assumptions...
Last edited: