Resample design
The stage that carries the entry rate up to the internal rate and back down again. It is where the band limit lives, and the only place you can write one.
The design
Every field may be omitted. Omitting all of them gives the shipped design: a linear phase Kaiser low pass.
? = the field may be omitted
Windows
Only kaiser and gaussian take their parameter from stopband_db. The fixed windows have a fixed attenuation, and the weakest of them cannot clear the minimum image rejection at all, so a design using them is refused however many taps you give it.
Phase
This is the only place the pre-ringing of the conversion kernel can be avoided. A graph node is applied after the interpolation, so choosing minimum phase there does nothing to this stage.
How the top edge is written
A ratio of 1.0 or below always satisfies the condition, whatever the rate.
The saved filter is the same whichever way you write it; these are input methods, not different designs. A tap count applies to the entry stage only: the exit stage solves its own from its own transition width.
Around the design
- kind marks the file as a resample design, so it cannot be mistaken for a graph.
- name is the display name. The identifier is the file name, as it is for graphs.
- targets declares the entry rates you mean to use it at. An empty list means every rate, and then the design is solved for both families at save time.
- min_partition declares the smallest block length you mean to run it at. It changes no coefficient; it decides which row of the CPU forecast represents the design.
- spec_version is required, and it rises independently of the graph specification.
The design holds no rate and no coefficients.
It is solved again per stage and per entry rate, which is why one design loads on material of any rate. It is also why a frequency written in Hz means something different from one written as a ratio.
A design that does not cover the current rate is not applied.
The shipped design runs instead and the playback screen says so. Add the rate to targets, or declare every rate.