Technical Note
Focus, Spread, and the Shape of a Filter Bank
What eight filters have in common when you move them together
Eight filters can look like eight separate decisions.
Choose a type. Set a frequency. Adjust resonance. Move to the next stage.
That is one way to build a filter bank.
But there is another way to think about it.
Instead of treating every frequency as an isolated coordinate, you can treat the distances between them as part of a larger structure.
That is the idea behind Focus and Spread in The Focal Point.
Focus and Spread don't retune eight filters independently. They reshape the geometry that connects them.
The filters themselves remain separate stages. What changes is the relationship that determines where each one sits.
A Filter Bank Has a Shape
Suppose several filters are positioned across the spectrum.
One might sit below the center frequency. Another might sit an octave above it. Another might be two octaves away.
Those positions can be treated as eight unrelated frequency values.
Or they can be described relative to a common point.
The Focal Point takes the second approach.
Each stage has an octave offset from a shared frequency called Focus. Spread scales that offset.
The relationship is:
fi = Focus × 2(offseti × Spread)
Focus establishes the pivot.
Each filter keeps an offset from that pivot.
Spread determines how strongly those offsets are expressed.
At rest, the entire bank can therefore be described as one geometric arrangement rather than eight unrelated numbers.
Why Octaves Matter
Frequency does not behave perceptually like a ruler marked in equal numbers of hertz.
The difference between 100 Hz and 200 Hz is an octave.
So is the difference between 1 kHz and 2 kHz.
The numerical distance is completely different, but the musical relationship is the same.
That makes octave spacing useful when the goal is to move a spectral structure without destroying the relationships inside it.
If a stage sits one octave above Focus, doubling Focus doubles that stage's frequency too.
A stage one octave below Focus doubles by the same factor. It also moves upward from a lower starting point, so it remains below Focus.
Every stage moves proportionally with the pivot rather than receiving the same fixed number of hertz.
That is fundamentally different from adding the same amount to every frequency.
Focus Moves the Structure
Focus is the shared pivot frequency.
Changing it moves the entire filter structure through the spectrum.
A stage that is above Focus stays above it.
A stage below it stays below it.
The individual filters are not being given identical frequencies, and their offsets are not being discarded. They are recalculated from the same common reference.
So moving Focus is not equivalent to grabbing eight frequency knobs and moving them by an arbitrary amount.
It is closer to relocating the coordinate system those filters are positioned within.
The shape moves.
Spread Changes the Distances
Spread does something different.
Instead of relocating the center of the structure, it changes the distances between the stages and that center.
Reduce Spread and the filter bank contracts toward Focus.
Increase it and the bank expands away from Focus.
The offsets are not fixed distances in hertz. They are scaled relationships in octaves.
That gives Spread a useful property:
it can make the structure narrower or wider without requiring every stage to be repositioned independently.
This is where the idea stops being merely a faster way to move eight knobs.
It becomes a different way of thinking about the bank itself.
The Filters Are Still Independent
There is an important distinction here.
Focus and Spread create a shared relationship between the stage frequencies.
They do not make the eight filters mathematically merge into one new filter.
In the linear filtering case, the stages remain independent sections arranged in a serial cascade. Their responses multiply in the linear domain — equivalently, their magnitudes add in dB — and the order of those linear filters does not change the resulting composite response.
That matters because it would be easy to romanticize the system and claim that the eight stages somehow become one emergent DSP object.
They do not.
The deeper structure lies in how the filters are positioned, not in a hidden interaction between their linear transfer functions.
The geometry is shared.
The filters remain filters.
That statement applies to the linear filtering itself. Once nonlinear processing is introduced, a different boundary applies.
One Curve Can Hide a Lot of Structure
Once multiple stages are active, the display shows their combined response.
That combined curve may look simple.
But a smooth-looking result does not necessarily tell you how many filters created it, what types they were, or where each stage sits relative to Focus.
Multiple responses combine into the final magnitude curve, and different internal arrangements can contribute to something that appears visually straightforward.
That leads to a useful distinction:
The curve is the result. The structure describes how you got there.
In a purely linear, static system, that statement needs qualification. The composite transfer function does mathematically characterize the resulting filter system.
But once the system includes movement or nonlinear processing, a static magnitude response stops telling the whole story.
The Focal Point deliberately draws that boundary.
What the Graph Shows — and What It Does Not
The response graph is designed to represent the linear filter response.
It accounts for the enabled stages, their base positions, resonance and filter types.
It does not pretend to represent everything happening after or around those filters.
Per-stage Drive feeds a saturation stage, and that saturation is nonlinear and level-dependent — so it is intentionally excluded from the response curve.
Motion is time-varying, so the main combined curve is built from each stage's base, settled frequency rather than chasing modulation directly. Live modulated behavior is shown separately in the interface, keeping the structural view distinct.
That is not missing information by accident.
It is a decision about what the graph is actually claiming to represent.
A useful display does not necessarily show everything the processor can do.
It shows the part of the system that can be represented truthfully by that particular view.
Geometry While Moving
There is another boundary worth being explicit about.
At rest, the Focus/Spread relationship is exact.
Each stage settles at the frequency determined by the shared geometric formula.
While the structure is moving, however, each stage's cutoff frequency is independently smoothed over time.
That smoothing happens linearly in hertz.
The ideal Focus/Spread relationship is logarithmic.
So during a transition, the exact geometric relationship between the stages can momentarily bend before all of them arrive at their new positions.
Once the smoothing settles, the intended relationship is restored.
I think that is worth saying plainly.
A musical control does not have to preserve a perfect equation at every intermediate sample to be useful.
Sometimes the practical engineering decision is to make movement stable and smooth, then allow the ideal relationship to resolve at the destination.
Structure Instead of Micromanagement
The reason I find Focus and Spread useful is not that they eliminate individual control.
Every stage still has its own identity.
Its filter type, resonance, drive, modulation routing and enable state remain independent. Focus and Spread affect frequency positioning rather than flattening the entire bank into one global control.
That distinction is important.
A macro becomes less useful when it replaces all the detail underneath it.
The more interesting case is when the macro gives that detail a structure.
You can still tune individual stages.
But once those stages have meaningful relationships to one another, the whole bank can also be moved as a shape.
Why Focus and Spread Work This Way
The Focal Point has eight filter stages, but the number eight is not really the interesting part.
Eight independent frequency controls would still just be eight independent frequency controls.
Focus and Spread give those stages a common frame of reference.
Focus decides where that frame sits.
Spread decides how far its components extend from the center.
The stages themselves retain their individual filter types and behavior.
That allows Focus and Spread to support two related ways of working:
editing individual filters
and
shaping the structure those filters belong to.
That is one of the central ideas behind Focus and Spread.
The Shape Is the Useful Part
A filter bank does not have to be understood only as a collection of unrelated frequencies.
It can also be understood through the relationships between them.
Once those relationships are expressed geometrically, moving the bank becomes something different from retuning every filter independently.
You are no longer asking only:
Where should this filter go?
You can also ask:
Where should this whole structure live?
And:
How tightly or loosely should it occupy the spectrum?
That is what Focus and Spread are meant to answer.
The filters remain independent. The shape is what connects them.
And sometimes changing the shape is more useful than changing every point inside it.