Martin
In the context of an imagined (it is coming) speakerBuilderFastPrototypeTool, I have extended the IIR module presented above:
1. If approaching a speaker builder community, it is of value (mandatory) to adopt to common terminology. Therefore, I suggest the use of "their" standard terminology in the GUI, i.e. (1.order, 2.order,..) filters instead of the mathematically correct terms; 1 pole, 2 pole, etc. OK?
2. Popular filters are ButterWorth, LinkwitzRiley (= cascaded ButterWorth, hence even order only), Bessel, and perhaps some other later on. Therefore, I added corresponding selector that becomes visible once some filter (LP, HP, BP) is first selected, as well as a selector for the order of the filter. Now any speaker builder will immediately recognize and grasp these GUI selectors.
3. I also added "crossover" as an (PFO) option, because it should be possible to define and adjust the crossover frequency between two speaker drivers and the two adjacent LP and HP. It will be of high value to allow for "live tuning" - in best case "dragging a dot" - so as to find the optimal crossover F. This fuel very interesting AB testing etc. It will require some more logic to combine two IIRs, but that is a future problem.
4. The Gain parameter is normally not part of a LP, HP, BP equation, but for speaker builders it is mandatory, to enable volume levelling of each driver. For e.g. a midrange with LP +HP, there will in the current design be two Gain adjusters. Those could be subject to "last value wins" type of logic. Gain is therefore very convenient also for LP,HP,BP.
Here is a proper tutorial on these "speaker builder" filter types: [url]bcae1.com/xoorder.htm[/url]
Questions:
1. Would it be possible to extend your filters schematics above with a N order input? 3.order Butterworth and 4.order LR are VERY common and should be directly available in the GUI.
2. Can "the second order filters use the SVF topology with trapezoidal integration" be tuned into the various filter types (LR, Butterworth...), just as this is done by manipulating a and b parameters for the (I assume) "transposed direct form 2" ? Because it will be of value to translate the active IIR into a passive ditto with RLC values. The user of this tool might go off the standard values, and such a result should also be possible to convert to corresponding non-standard RLC values. (However, some will not translate into passive filters, various usages can be foreseen)
3. Can you grant a short explanation (for layman reader) regarding some of your terminology, like "matched biquad", "static" vs "modulateable", etc. What does this mean? What is the difference with your filter designs, compared to the standard Flowstone modules? In a few sentences, please.
I am working on the general or should we say "generic" EQ gui. I have today added one-push-preset buttons for convenience in AB testing. (Modification of Ernst's present manager). And some more.