FSAF (Fast subband adaptive filtering) measurement

Please let me know if I am mistaken about your setup:
1. You have an Apollo Solo audio interface,
2. which operates in USB asynchronous mode, i.e., uses its own clock as the master clock for both in and out

Can yout test please how distortion look on your speaker and system with the 96 hz burst .wav i upload in the burst pack and post the results ?
Yes i use same clock for input and output. all is correct.

3. You have several speakers, one of them "ESI uniK 05+"

additional i have Yamaha HS5, Kali LP6, Focal alpha 65 evo, JBL 104 and Adam audio D3V. The d3v have also a ribbon tweeter. but i did not test all, because i think code in FSAF distortion display did not work correct. How is it possible that the the simple burst that show in the waveform view no high freq more than 10% reach more than 50% distortion in high freq ?

4. You have several measurement microphones ... Which ones?

I use only 1 measure microphone. It is beyerdynamic MM1 with XLR output. this have more than 8 db better SNR as my old sonarworks microphone and i think also as other 50 eur microphones.

5. You have calibrated your setup as REW prescribes.

Then:
1. Could you please put a known-good speaker and the microphone in the XYZ center of the room, 31.6cm apart, with no reflective surfaces nearby?

31 cm away and without no reflective surfaces is not easy possible. Wy can FSAF not work in nearfield 3 cm from driver ?
You see my results and the waveform. Wy is the distortion in high freq over

2. Use Sweep as excitation, save the spk, mic, and LTI response files
3. Use brown (or pink) noise as excitation for FSAF; save spk, mic, and residual files.
4. Please send me the files.

You see in the FR, the soundcard and esi speaker and headphone give correct FR, only the distortion view and audio diffrence show did not work correct. so FSAF as measring method work ok

if that help i can add on the apolo solo before virtual1/2 out an EQ . so you can see get test signals without noise and can look if the distortion the EQ do (frequency shifts al little) is calc correct in FSAF distortion display

EDIT: I have attach the 3 wav files FASF create from the basstest.wav. it plays bass and is a more continues measure. still not good distortion results in FSAF distortion display

i do a sweep and a FSAF measure at same measure position with ESI. FR look near same. distortion much diffrent.
2026-08-30 08-16-26-337.jpg


2026-08-30 08-16-09-273.jpg
 

Attachments

Last edited:
For 96Hz burst file, here is the spectrum of the stimulus. Given this stimulus, I think the only error is the interpretation of the measurement result.

yes this i mean, with the ESI or headphone only problem is the distortion display. the FR is near same when do a sine sweep or FSAF measure. so only problem is the distortion view generation of a FSAF measure with that drivers.

and only on Kali LP 6 and Yamaha HS5 the measure fail, i think maybe because of tweeter for time sync that produce too much distortions, so loopback can solve this
 
Can yout test please how distortion look on your speaker and system with the 96 hz burst .wav i upload in the burst pack and post the results ?
Yes i use same clock for input and output. all is correct.
No, 96Hz tone burst is not feasible to adapt on. The excitation signal shall cover the entire spectrum. You can put a piece of music, say 10sec, in the beginning and then the tone burst at roughly the same loudness as music.
additional i have Yamaha HS5, Kali LP6, Focal alpha 65 evo, JBL 104 and Adam audio D3V. The d3v have also a ribbon tweeter. but i did not test all, because i think code in FSAF distortion display did not work correct. How is it possible that the the simple burst that show in the waveform view no high freq more than 10% reach more than 50% distortion in high freq ?
Very good choice of monitors!
I use only 1 measure microphone. It is beyerdynamic MM1 with XLR output. this have more than 8 db better SNR as my old sonarworks microphone and i think also as other 50 eur microphones.
31 cm away and without no reflective surfaces is not easy possible. Wy can FSAF not work in nearfield 3 cm from driver ?
Let's assume that a typical well-designed studio monitor shall deliver average RMS 80dB SPL @1m, with 25dB headroom to 105dBSPL peak. Then you have 90dBSPL at 31.6cm. At 3cm, you may get up to 110dBSPL as average RMS, peaking at 135dBSPL, which exceeds the limits for many measuring microphones, while at 1m it is still 80dBSPL. Is your microphone capable of capturing all the waveforms without saturation and distortions at the volume it uses? In other words, do you have enough headroom?
You see my results and the waveform. Wy is the distortion in high freq over
That's exactly (one of) the problems FSAF isolates and makes evident - intermodulation distortions spread far beyond the original spectrum and become easily audible and not really pleasing to the listener's ears.
You see in the FR, the soundcard and esi speaker and headphone give correct FR, only the distortion view and audio diffrence show did not work correct. so FSAF as measring method work ok

if that help i can add on the apolo solo before virtual1/2 out an EQ . so you can see get test signals without noise and can look if the distortion the EQ do (frequency shifts al little) is calc correct in FSAF distortion display
Here's what I recorded on my setup, currently with slightly modified SB16PFC, on 70 and 80dBSPL @ 1M:
 

Attachments

No, 96Hz tone burst is not feasible to adapt on. The excitation signal shall cover the entire spectrum. You can put a piece of music, say 10sec, in the beginning and then the tone burst at roughly the same loudness as music.

and why when there are frequencies not in, does it show such a high distortion value ?. normaly it should show on high frequencies the % of the high freq noise. maybe 1-2% and not over 50%. over 50% distortion can happen when SNR is only 6db. but i get easy much more as 30 db SNR
Very good choice of monitors!

Let's assume that a typical well-designed studio monitor shall deliver average RMS 80dB SPL @1m, with 25dB headroom to 105dBSPL peak. Then you have 90dBSPL at 31.6cm. At 3cm, you may get up to 110dBSPL as average RMS, peaking at 135dBSPL, which exceeds the limits for many measuring microphones, while at 1m it is still 80dBSPL. Is your microphone capable of capturing all the waveforms without saturation and distortions at the volume it uses? In other words, do you have enough headroom?

I reduce the volume of the speaker so at my mesure distance if it is 2 mm or 3 cm or 10 cm or 1 meter it reach around 90 db. the microphone is listet in spec 115 db max.but i not use so loud. so in theory the MM1 should measure 80 db at 1 meter at 3 cm

That's exactly (one of) the problems FSAF isolates and makes evident - intermodulation distortions spread far beyond the original spectrum and become easily audible and not really pleasing to the listener's ears.

It show also that the attack of speakers are very slow(on 1. half wave more than 50% less as should be), much for speaker developer to enhance and speaker tester to detect it . You can hear on your audio file too (even on mp3 which reduce transients) . the transients in the res file sound as boostet, because speaker produce much to weak transients, so the res file sound as too much transients.

Here's what I recorded on my setup, currently with slightly modified SB16PFC, on 70 and 80dBSPL @ 1M:

I mean also a screenshot of the distortion display of your FSAF measure

did you mean the coax speaker ?
of course this is maybe much better as a traditional 2 way design. can you show step response ?. in step response can see worse time align between woofer and tweeter. many speakers are worse time align. speaker developers just shift twitter until spinorama show a good FR. if the phase is bad they do ignore in same as spinorama ignore the phase.

the Kali LP is my worsest time aligned speaker. The woofer is more than 0,5 ms later as the tweeter in energy peak level. maybe thats the reason wy it not work ?. so use of tweeter when want precise time align is no good idea, because speaker qaulity is often worse.

2026-08-30 17-16-28-163.jpg
 
and why when there are frequencies not in, does it show such a high distortion value ?. normaly it should show on high frequencies the % of the high freq noise. maybe 1-2% and not over 50%. over 50% distortion can happen when SNR is only 6db. but i get easy much more as 30 db SNR
Result is total distortion and noise, everything that is not in the original audio. When there is nothing in the original audio, measured result is only noise.

Repeating advice already provided:
Change Y axis scale to SPL and enable the "noise floor" check box may shed a bit more light as to what is going on.

The other thing to note is that REW distortion tab for FSAF shows very limited information. It's just the spectrum of the entire recording. For a detailed analysis, open the distortion controls, listen to the residual, as well as select "load FSAF residual", then go to the spectrogram tab to view the spectrum over time.
 
Result is total distortion and noise, everything that is not in the original audio. When there is nothing in the original audio, measured result is only noise.

Repeating advice already provided:

before i have in this post upload the mdat file. https://www.avnirvana.com/threads/f...ltering-measurement.13810/page-14#post-125850
but i do a screenshot now, hope it show what you mean. strange is in distortion it show the fundamental diffrent to the SPL page of the FSAF measure

2026-08-30 20-39-39-736.jpg


this SPL look ok and is very simular to sweep measure


2026-08-30 20-42-02-260.jpg
 
SPL tab shows the frequency response of the measured device. Distortion tab shows the spectrum of the recorded audio. You can use many different stimulus audio and have very different distortion spectrum. But measurement frequency response on SPL tab will be the same.

In your above screenshot, you can see that the total distortion is mostly dominated by noise, and at 2500Hz the signal level is very close to the measurement noise floor, so you can expect total distortion to be shown very high here if you normalize it.
 
Last edited:
I reduce the volume of the speaker so at my mesure distance if it is 2 mm or 3 cm or 10 cm or 1 meter it reach around 90 db. the microphone is listet in spec 115 db max.but i not use so loud. so in theory the MM1 should measure 80 db at 1 meter at 3 cm
Please have in mind that electret microphones often claim max SPL as THD=10% (not THD=1%, as for condenser). Check the spk out and mic in .wavs to make sure nothing overflows. I would also recommend the Behringer B-5 as a cheap, low-noise, high-dynamic-range microphone instead of an electret.
It show also that the attack of speakers are very slow(on 1. half wave more than 50% less as should be), much for speaker developer to enhance and speaker tester to detect it . You can hear on your audio file too (even on mp3 which reduce transients) . the transients in the res file sound as boostet, because speaker produce much to weak transients, so the res file sound as too much transients.



I mean also a screenshot of the distortion display of your FSAF measure
Here it is:
bass-drum.png

The solid lines = - distortion's supression
the dashed line = residual spectrum
the dotted lines = mic in spectrum
70 and 80 = 70 dBSPL @1m (or 80)

did you mean the coax speaker ?
The original SB16PFC, on 80dBSPL@1m sine sweep:
hd-cone.png

The modified driver, with 2 external shorting rings ($0.02) and cone strengthening, no machining of any parts, same SPL:
hd-cone.png

This driver, after very cheap modifications, outperforms most studio monitors quite easily. Add a tweeter for f>8kHz, and voila!
of course this is maybe much better as a traditional 2 way design. can you show step response ?.
I can show impulse response (Sorry, I don't understand what step responses are for)
ir.png

in step response can see worse time align between woofer and tweeter. many speakers are worse time align. speaker developers just shift twitter until spinorama show a good FR. if the phase is bad they do ignore in same as spinorama ignore the phase.
the Kali LP is my worsest time aligned speaker. The woofer is more than 0,5 ms later as the tweeter in energy peak level. maybe thats the reason wy it not work ?. so use of tweeter when want precise time align is no good idea, because speaker qaulity is often worse.

I doubt it. Most likely non-linear (non-LTI) distortions are simply too high. I wish the transducers designers (not only in DALI) were somewhat better educated in physics and mathematics...
 
Please have in mind that electret microphones often claim max SPL as THD=10% (not THD=1%, as for condenser). Check the spk out and mic in .wavs to make sure nothing overflows. I would also recommend the Behringer B-5 as a cheap, low-noise, high-dynamic-range microphone instead of an electret.

First: i remember i forget to say how i use REW audio. I use always Asio driver so this is perfect sync asio can report buffer size and calculation is possible to subtract latency. ASIO on windows is optimized for realtime record and playback in sync.
The beyerdynamic is a condensor measure microphone with a attached correction file for each microphone 90 degree and 0 degree, and see now in the specs is able upto 122 db upto 1% at 1 khz.
below can download the manual.
It cost 4 times more as your behringer B-5 but of course we can not trust such specs if that do really can work at 122db in 4 khz or more under 1%. maybe should be verify with headphone 4 khz measure. headphones bring at 4 khz a very high level and put measure microphone 2 cm away from headphone can test what happen at 100 db level with a measure micropghone. if distortion is much higher als with 300 hz . also intresting is what microphone do at 50 hz and 100 db.

Here it is:
View attachment 96617
The solid lines = - distortion's supression
the dashed line = residual spectrum
the dotted lines = mic in spectrum
70 and 80 = 70 dBSPL @1m (or 80)

I mean the distortion output of the drumtest2 or basstest 2 also with fundamental on and show the SPL in compare from REW. and which measure software you use, seem not REW ?.
A standard sine sweep is not a realistic real-world measurement because it completely lacks dynamic steps and transients. It represents a steady-state condition where the cone has plenty of time to settle.

Real music with heavy bass transients and highly percussive elements is a completely different story. While your heavily modified/weighted woofer cone shows impressive, lower harmonic distortion in a sugarcoated sine sweep, its increased mass and inertia could struggle significantly with sudden impulse bursts.

This is exactly why I asked for your FSAF results on percussive material. FSAF uses more dynamic, music-like signals that expose transient behavior, power compression, and energy storage that a steady sine sweep simply hides.

fundamental in distortion display with sine sweep is very simular to SPL . but my FSAF measure show always much diffrence between SPL and distortion fundamental. Wy ?. see the compare.
I do also pink noise measure. in the SPL it is very simular, i use more zoom in SPL

fsaf SPL.jpg

fsaf pink noise sine compare.jpg


Regarding the step response, because the worse time aligned speakers can do trouble to timing reference measure, it absolutely reveals the physical and temporal offset between the tweeter and the woofer. You can easily verify this yourself with a simple experiment:

1. Measure a standard 2-way speaker normally on-axis.

2. Tilt the speaker backward by 5 to 15 degrees (which shifts the tweeter's acoustic center further back relative to the woofer). You will immediately see the time distance between the 1st peak (tweeter) and the 2nd peak (woofer) decrease/change accordingly.

To prove this beyond any doubt, I tested it using a 2-way active setup controlled by a DSP (where the upper speaker only plays the high frequencies and the lower speaker handles the low frequencies).

When I introduced a precise 1.0 ms delay to the tweeter channel via the DSP, the distance between the 1st and 2nd peak in the step response shifted by exactly 1.0 ms.

I cross-checked and verified this behavior in both ARTA and REW to completely rule out any software-specific artifacts or calculation errors. The step response is mathematically the integral of the impulse response, making the time-alignment of individual drivers visually explicit.
In the audio world, there is too much marketing, sugarcoated specs and guesswork. Personally, I don't believe anything until I've tested and verified it myself.

the AI know and post links
Mathematically, the Step Response is the time integral of the impulse response. Because an ideal impulse (delta function) contains equal energy per Hertz across the entire spectrum, a raw IR graph is visually dominated by high-frequency energy. The tweeter's high-frequency cycles happen so rapidly that they create a dense cluster of zero-crossings, which visually masks the much slower, lower-amplitude initial rise of the woofer.
By integrating the IR into a Step Response, you apply what is effectively a -6dB/octave low-pass filter to the visualization. This shifts the focus from high-frequency cycles to the actual energy arrival over time. This makes the physical acoustic centers of the drivers visually explicit.

You can read the full scientific explanation and look at real-world examples of how non-aligned vs. time-aligned steps look in these standard references:

1. Stereophile's Guide to Loudspeaker Measurements (Section 4: The Step Response):


2. AudioXpress Technical Analysis (Testing Loudspeakers: Which Measurements Matter):


and what the google AI tell after see the pictures here i post and ask if the worse kali time align can cause a complete 100% distortion

Since the Kali has a significant temporal offset of about 0.5 ms between the tweeter and the woofer, the acoustic arrivals are heavily smeared in the time domain. For an adaptive real-time algorithm like FSAF, this 0.5 ms delay means that the woofer's energy arrives completely outside the expected time window of the subband filters.

As a result, the algorithm can no longer mathematically align the two wavefronts properly. The delayed energy from the woofer is likely interpreted by the filter as a massive residual error rather than the fundamental signal. This causes the distortion calculation to artificially skyrocket to 100%.

It seems that multi-way speakers with poor time-alignment push the time-window of the current FSAF implementation to its physical limits, which explains why the loopback reference is so critical here to stabilize the timing chain.

EDIT: And btw i order the Behringer B5 because it is cheap, and the most important is that there can change the directivity by change of microphone capsule. it contain a omnidirectional capsule and a Cardoid capsula. SO i can hear which sound better. I still do think omnidirectional microphones do not fit what ears hear. I measure when i sit on chair(hold microphone before me) and not on chair. and the measure with EQ correct sit on chair sound better in mid and did stress the ears less when longer hear even if it get after correction more level in mid. so the behringer B5 is a good test if a cardioid sound better because it ignore same as ears reflections from behind

2026-08-31 14-13-31-611.jpg
 
Last edited:
First: i remember i forget to say how i use REW audio. I use always Asio driver so this is perfect sync asio can report buffer size and calculation is possible to subtract latency. ASIO on windows is optimized for realtime record and playback in sync.
The beyerdynamic is a condensor measure microphone with a attached correction file for each microphone 90 degree and 0 degree, and see now in the specs is able upto 122 db upto 1% at 1 khz.
below can download the manual.
It cost 4 times more as your behringer B-5 but of course we can not trust such specs if that do really can work at 122db in 4 khz or more under 1%. maybe should be verify with headphone 4 khz measure. headphones bring at 4 khz a very high level and put measure microphone 2 cm away from headphone can test what happen at 100 db level with a measure micropghone. if distortion is much higher als with 300 hz . also intresting is what microphone do at 50 hz and 100 db.
I recall my conversations with Bayerdymanic's CTO and his strong preference for good electret mics. MM1 is "Condenser (back electret)" by spec. You can calibrate a mic yourself; it's a text file, after all.
I mean the distortion output of the drumtest2 or basstest 2 also with fundamental on and show the SPL in compare from REW. and which measure software you use, seem not REW ?.
That's right, I use MATLAB, which is the original environment where FSAF was developed.
A standard sine sweep is not a realistic real-world measurement because it completely lacks dynamic steps and transients. It represents a steady-state condition where the cone has plenty of time to settle.
Real music with heavy bass transients and highly percussive elements is a completely different story. While your heavily modified/weighted woofer cone shows impressive, lower harmonic distortion in a sugarcoated sine sweep, its increased mass and inertia could struggle significantly with sudden impulse bursts.
This is exactly why I asked for your FSAF results on percussive material. FSAF uses more dynamic, music-like signals that expose transient behavior, power compression, and energy storage that a steady sine sweep simply hides.
fundamental in distortion display with sine sweep is very simular to SPL . but my FSAF measure show always much diffrence between SPL and distortion fundamental. Wy ?. see the compare.
FSAF is the true system identification method. By using a subband approach, it cuts processor requirements from petaFLOPS to mere megaFLOPS. It simply was not available for acousticians in the 70s and up, so they borrowed sine sweep and MLS from radar people, which leave a lot to be desired - but astonishingly processor-efficient. Yes, THD of sine sweep is "sugar-coated"; it misses sub-harmonics and Barkhausen noise. FSAF residual is the true sum of all non-linear distortions.

In the audio world, there is too much marketing, sugarcoated specs and guesswork. Personally, I don't believe anything until I've tested and verified it myself.
I totally agree!
the AI know and post links
Step response is an obsolete concept. You do not need this -6dB/octave filter. Impulse response is all you need. The best domain to look at it is wavelet.
EDIT: And btw i order the Behringer B5 because it is cheap, and the most important is that there can change the directivity by change of microphone capsule. it contain a omnidirectional capsule and a Cardoid capsula. SO i can hear which sound better. I still do think omnidirectional microphones do not fit what ears hear. I measure when i sit on chair(hold microphone before me) and not on chair. and the measure with EQ correct sit on chair sound better in mid and did stress the ears less when longer hear even if it get after correction more level in mid. so the behringer B5 is a good test if a cardioid sound better because it ignore same as ears reflections from behind
Yes, I believe that cardio is much closer to the human ear. Room EQ with an omni mic implicitly assumes that you could cancel a reflection coming from the left with an "anti-reflection" coming from the right. Your head does not work this way, even for f<80Hz.

I do not understand what you mean by "fundamental"
 
I recall my conversations with Bayerdymanic's CTO and his strong preference for good electret mics. MM1 is "Condenser (back electret)" by spec. You can calibrate a mic yourself; it's a text file, after all.

to calibrate you need a reference mic whre to know the FR. cheap measure microphones have large diffrence between same time. because i have a MM1 as a reference i can calibrate the B5. only disadvantage of B5 is, because it have large capsuale it is not so precise at over 4 khz. so real measure microphone have very small capsuales


That's right, I use MATLAB, which is the original environment where FSAF was developed.

FSAF is the true system identification method. By using a subband approach, it cuts processor requirements from petaFLOPS to mere megaFLOPS. It simply was not available for acousticians in the 70s and up, so they borrowed sine sweep and MLS from radar people, which leave a lot to be desired - but astonishingly processor-efficient. Yes, THD of sine sweep is "sugar-coated"; it misses sub-harmonics and Barkhausen noise. FSAF residual is the true sum of all non-linear distortions.


I totally agree!

Step response is an obsolete concept. You do not need this -6dB/octave filter. Impulse response is all you need. The best domain to look at it is wavelet.

And which time you need shift the tweeter so it is time align in that example ?. In the past i add to the Kali LP 6 a Monacor ribbon tweeter and a t.racks mni dsp do the crossover. The ribbon tweeterr have a own case so put it on top of Kali. When you see the impulse can you say how much ms i need shift the tweeter ? . I like always learn. and if can calculate this time shift maybe FASF code can produce better results with the high freq time align

2026-08-31 20-28-17-766.jpg


I do not understand what you mean by "fundamental"

Fundamental is the word REW use. I also do not understand it complete, wy it is not 100% exact SPL so i ask the AI to explain it better

To clarify the definition: In acoustics and within REW, the "Fundamental" simply refers to the measured primary frequency (the 1st Harmonic, or H1). It represents the room/speaker response at the baseline frequency, which REW uses as the 100% reference line to calculate the relative harmonic distortion products (H2, H3, etc.).

It is completely normal that the Fundamental curve in the Distortion tab is not 100% identical to the curve in the All SPL tab, even if no manual IR windowing is applied and identical smoothing (like 1/12) is used. This is due to how REW processes the data internally:

1. **Internal Time Tracking:** To separate the harmonic distortion products (H2, H3) from the main signal, REW has to isolate the anti-causal parts of the impulse response. Even with windows cleared, the Distortion tab mathematically excludes late room decay artifacts from the Fundamental calculation that remain fully present in the All SPL tab.
2. **Smoothing Sequence:** REW calculates the distortion ratios on the raw, un-smoothed data first to prevent mathematical scaling errors. The smoothing is applied afterward, which leads to slight visual deviations compared to the main SPL plot where the smoothing operates on the entire transfer function.
additional from me. In the FSAF measure the diffrence of fundamental(the upper curve) in distortion view have huge diffrence to SPL. The sine sweep Fundamental have only slight diffrence to Fundamental which is correct. I use no window and my measure was around 20 cm away from speaker
 
Last edited:
to calibrate you need a reference mic whre to know the FR. cheap measure microphones have large diffrence between same time. because i have a MM1 as a reference i can calibrate the B5. only disadvantage of B5 is, because it have large capsuale it is not so precise at over 4 khz. so real measure microphone have very small capsuales
Correct, you can not point B-5 to the ceiling and expect a true, nearly flat omni pattern over the entire frequency range.
And which time you need shift the tweeter so it is time align in that example ?.
Here is an example of aligning woofer and tweeter IRs in MATLAB (it looks too simple, I know). I am not sure how to do the same in REW.
ir-time.png

...which is understandable in the time domain, but very confusing in the frequency domain:
ir-freq.png

Essentially, you need to align the rising fronts and optimize the sum for the narrowest combined IR, best done on 192kHz sampling. It doesn't matter whether you use FSAF or ESS to get IRs.
Fundamental is the word REW use. I also do not understand it complete, wy it is not 100% exact SPL so i ask the AI to explain it better
Now I got it. For Exponential Sine Sweep (ESS), it makes total sense. For FSAF, it does not. Let's avoid it because it's very confusing.
 
Here is an example of aligning woofer and tweeter IRs in MATLAB (it looks too simple, I know). I am not sure how to do the same in REW.
View attachment 96636

Personally, I find real-world, practical results to be the most important. I have never used MATLAB in my life.

That being said, I never fundamentally dismiss theory. However, I always prefer to run actual experiments first to verify whether the theory holds true in reality. As the old saying goes: "Theory without practice is empty, practice without theory is blind. Imanuel Kant"

I mean if you can say on the impulse response i post without calculation easy see how much time i need delay the tweeter to get good time align on hearing position. I think you can not . bad time align can easy hear with a kick drum when the click beater sound does not match the low freq drum sound. there is tell that, can hear 1-2 ms diffrence in bass. so when have bad time align, and additional rise time delay of woofer sound worse for all. can compare in headphone. to compare with headphone always play music in mono because stereo image betweeen speaker and headphone are very diffrent. known that in all forums the forum experts tell, step response is useless. because very often they are in buisness with speakers. and they know many speakers are worse aligned and fear people avoid to buy such speakers. if show step response speaker developers need look for better time align.

Now I got it. For Exponential Sine Sweep (ESS), it makes total sense. For FSAF, it does not. Let's avoid it because it's very confusing.

Wy it is for FSAF confusing ?. Wy REW can not use the SPL that generate with FSAF as the fundamental and create from that the distortion results ?
The AI tell that REW seem do some filtering to reduce room influence. Maybe when REW do not filtering the fundamental the distortion calculation do more realistic results ?
With your matlab example how do you filter the SPL to create something as the fundamental to calculate the distortion ?
 
That being said, I never fundamentally dismiss theory. However, I always prefer to run actual experiments first to verify whether the theory holds true in reality. As the old saying goes: "Theory without practice is empty, practice without theory is blind. Imanuel Kant"
"There is nothing more practical than a good theory" - my university professors said :cool: - which I disagree with. There is a huge distance between knowing theory (and even teaching it) and understanding it, and I don't know how to cover it.

When my aunts were 10-12 years old, they used to take my father with them to school - in the village they lived in. My father, 2.5 years old, was quietly playing at the back of the classroom. Then something strange was going on - the bad students, who sat at the very back of the class, started to give correct answers to quite complicated tests the math teacher was giving. A few weeks later, the teacher realised that it was my father who was saying the answers, quietly, not loudly, immediately after the tests were given, and the bad students were simply repeating them, without understanding. There are people for whom abstraction is simply the natural way their brains work (which is fairly uncommon), but torturing normal children with abstract theories is utterly useless and counterproductive, like forcing a horse to play with bolls like a dog.

I think that theory is not a universal "cure-all" medicine, aka panacea. The practice, and only practice, is.
I mean if you can say on the impulse response i post without calculation easy see how much time i need delay the tweeter to get good time align on hearing position. I think you can not . bad time align can easy hear with a kick drum when the click beater sound does not match the low freq drum sound. there is tell that, can hear 1-2 ms diffrence in bass. so when have bad time align, and additional rise time delay of woofer sound worse for all. can compare in headphone. to compare with headphone always play music in mono because stereo image betweeen speaker and headphone are very diffrent. known that in all forums the forum experts tell, step response is useless. because very often they are in buisness with speakers. and they know many speakers are worse aligned and fear people avoid to buy such speakers. if show step response speaker developers need look for better time align.
There are many ways leading to the truth. By no means am I saying that FSAF is one and only way to do audio right. I met people who were finding bugs in my code by simply listening to the processed audio, and I trust them more than my university professors.
Wy it is for FSAF confusing ?. Wy REW can not use the SPL that generate with FSAF as the fundamental and create from that the distortion results ?
The ESS creates IRs for the fundamental and harmonics, which are separated in time. ESS can not separate subharmonics and other non-harmonic artifacts with the same ease.
The AI tell that REW seem do some filtering to reduce room influence. Maybe when REW do not filtering the fundamental the distortion calculation do more realistic results ?
I think that this AI was trained on people who smoke too many forbidden substances.
With your matlab example how do you filter the SPL to create something as the fundamental to calculate the distortion ?
Good question. The FSAF {residual} = {microphone} - {excitation} filtered by {IR}. The {{excitation} filtered by {IR}} is a linear, and time-invariant, operation. Whatever remained, aka residual, can not be explained by any linear processing; therefore = non-linear (plus noise). FSAF can not distinguish between non-linear distortions of audio interface / amplifier / microphone / speaker. FSAF does not care what excitation is - as long as it covers the entire spectrum. Solo flutes - nope. 96Hz - nope. Music and speech - easy.

The more you listen to the residuals, the better you understand how speakers work, on an intuitive level. Soon your ears start hearing these distortions in any speakers, however expensive. As a byproduct, you also understand that all pre-FSAF "audio quality experts" were and are undiluted snake oil :-)
 
Good question. The FSAF {residual} = {microphone} - {excitation} filtered by {IR}. The {{excitation} filtered by {IR}} is a linear, and time-invariant, operation. Whatever remained, aka residual, can not be explained by any linear processing; therefore = non-linear (plus noise). FSAF can not distinguish between non-linear distortions of audio interface / amplifier / microphone / speaker. FSAF does not care what excitation is - as long as it covers the entire spectrum. Solo flutes - nope. 96Hz - nope. Music and speech - easy.

The more you listen to the residuals, the better you understand how speakers work, on an intuitive level. Soon your ears start hearing these distortions in any speakers, however expensive. As a byproduct, you also understand that all pre-FSAF "audio quality experts" were and are undiluted snake oil :-)

yes i notice that too, because the transients are always louder in the residuals than in the original, which mean that the speakers are worse and slow
I understand that in a dynamic signal it is hard to show distortion overall. so maybe a time slider for ther FSAF distortion is the best ?. then can choose a time and look how distortion is at this time and the distortion is not calculate over the whole test signal. do you think it is more usefull ?

to see quality of speaker more easy maybe there can program a simple burst test for burst impulses as i do but for at least 10 cycles. every human see the large error of speakers, but to decide which is a littler better can not see. they look all worse in compare to headphones. so maybe a distortion display for bursts
% Value 1. Half wave
% 2. Half wave frequency drift 1. wave
% 3. half wave
% 4. half wave Frequency drift 2. wave

and this for 10 wave cycles. because speakers also do overshot. first they reach not the level of 1. half wave, then they play too much. need 2-3 cycles until they play at same level. also the frequency drift alot. even more when you do that on bass ports.

with such information additional to spinorame it is easy possible to choose the best speaker

The reason why the step response is so practical for me in REW is exactly because I don't have separate woofer and tweeter files. When measuring a finished, commercial 2-way speaker in a room, REW only gives me the combined single Impulse Response. In that combined raw IR, the woofer onset is visually masked. The Step Response makes that hidden 1.3 ms lag instantly visible as a second peak without needing to split

you have not answer my question here i show you how it look when the tweeter is only put on speaker without any time align. the longer time happen because kali have a DSP latency of 1 ms and the ribbon tweeter is driven with a analog Class D amp

with step response you see easy how timing is. the time varies depend on crossover type. i also upload the measures mdat file.



step response kali unalligned.jpg


now when i delay the tweeter 1 ms in DSP come to this result.
kali delay tweeter.jpg


The AI is good, but you always have to scrutinize its claims, ask for source links, and double-check everything. It makes quite a few mistakes, but in my experience, it still helps you find and learn things much faster than searching entirely on your own.
 

Attachments

here i have a drumloop 3 test. level is below 0 db it do no clipping but i need reduce measure level to -13 db at least to get no clipping warning from REW
Wy this and what is CF 22.8 db ? . On other tests it is only 11 db.
2026-09-01 15-51-57-258.jpg


In the distortion view results look better. I begin the loop with a crash that contain high freq
2026-09-01 16-03-48-730.jpg

only the wav of the compare is very loud for in compare to others
 

Attachments

Last edited:
I understand that in a dynamic signal it is hard to show distortion overall. so maybe a time slider for ther FSAF distortion is the best ?. then can choose a time and look how distortion is at this time and the distortion is not calculate over the whole test signal. do you think it is more usefull ?
FSAF is just another instrument, in addition to REW's traditional ESS. How you use it - it's all up to you. You are free to choose what excitation you are using, and I am ambivalent about what test signals you prefer. Some signals can work better for you, some - for others. You may put more weight on the specific parts of the excitation, and less on others; that's fine. The way REW displays the results is up to John (not me). Put a formal feature request, and John will process it.
The reason why the step response is so practical for me in REW is exactly because I don't have separate woofer and tweeter files. When measuring a finished, commercial 2-way speaker in a room, REW only gives me the combined single Impulse Response. In that combined raw IR, the woofer onset is visually masked. The Step Response makes that hidden 1.3 ms lag instantly visible as a second peak without needing to split

you have not answer my question here i show you how it look when the tweeter is only put on speaker without any time align. the longer time happen because kali have a DSP latency of 1 ms and the ribbon tweeter is driven with a analog Class D amp
with step response you see easy how timing is. the time varies depend on crossover type. i also upload the measures mdat file.



View attachment 96652

now when i delay the tweeter 1 ms in DSP come to this result.
View attachment 96653
I am confused by these graphs. They have so many lines - which ones shall I ignore? Also, 1.3msec is ~50 cm.

The AI is good, but you always have to scrutinize its claims, ask for source links, and double-check everything. It makes quite a few mistakes, but in my experience, it still helps you find and learn things much faster than searching entirely on your own.
I am of a different opinion about AI, maybe because I know how it works.
 
FSAF is just another instrument, in addition to REW's traditional ESS. How you use it - it's all up to you. You are free to choose what excitation you are using, and I am ambivalent about what test signals you prefer. Some signals can work better for you, some - for others. You may put more weight on the specific parts of the excitation, and less on others; that's fine. The way REW displays the results is up to John (not me). Put a formal feature request, and John will process it.

You can also show an example if that can work(if you find this usefull)

I am confused by these graphs. They have so many lines - which ones shall I ignore? Also, 1.3msec is ~50 cm.

here can see step response of a good time aligned speaker


You have written about the woofer SB16PFC you use. but what tweeter do you use for FSAF ?. can you show your step response how much delay you have between woofer and tweeter ?. the crossover of original Kali LP6 tweeter is 1.5 khz. crossover of esi unik 05+ is 3.2 khz. so it is very high. which frequency FSAF use for time align ?

I only test with 2 way speakers because i have only 2 way speakers. maybe on 3 way speaker it is not so easy to see in step response. The 1.3 ms happen because the kali have a DSP. It do A/D conversion, process , DA conversion . latency of this process is 1 ms. From the mini dsp output 1 and 2 i connect to kali so i use I the kali amp with it DSP and it have latecy 1 ms to output to woofer. the mini dsp output 3 and 4 for the tweeter i connect to an simple class D amp which is connect over a capacitor(to protect the ribbon tweeter) the ribbon tweeter. thats reason because delay is so large.the class d amp to tweeter have no latency. Every crossover DSP have a delay setting. so in this case, need delay the tweeter at least 1 ms in the mini dsp. this was only a test some years ago currently the kali is used as only speaker in the FSAF test, but it do not work, maybe because it have too worse time align(0.5 ms). There can set any delay in the DSP and the peaks correlate 100%. and when i delay the woofer 1 ms then woofer peak is show at 2,3 ms
2026-09-01 20-12-26-791.jpg


ribbon kali.jpg
 
You can also show an example if that can work(if you find this usefull)
I belong to the negligible minority who listen to piano, chamber, and Baroque music. IMHO, any well-recorded piano piece is a perfect speaker test.
You have written about the woofer SB16PFC you use. but what tweeter do you use for FSAF ?. can you show your step response how much delay you have between woofer and tweeter ?. the crossover of original Kali LP6 tweeter is 1.5 khz. crossover of esi unik 05+ is 3.2 khz. so it is very high. which frequency FSAF use for time align ?
I use the modified SR16PFC for testing only, not for listening. For listening, I run floor-to-ceiling 4-way line arrays - which are completely outside of the scope of this forum.

Again, I do not care about step response, and the discussion of woofer-tweeter timing alignment is outside the scope of the FSAF algorithm.
 
I belong to the negligible minority who listen to piano, chamber, and Baroque music. IMHO, any well-recorded piano piece is a perfect speaker test.

I use the modified SR16PFC for testing only, not for listening. For listening, I run floor-to-ceiling 4-way line arrays - which are completely outside of the scope of this forum.

then you can show FSAF results of basstest or drumtest wav diffrence here too. I do not understand wy you post results of a incomplete audio system that you not use for hearing.

Again, I do not care about step response, and the discussion of woofer-tweeter timing alignment is outside the scope of the FSAF algorithm.

does FSAF work on your 4 way line array ?. you can also upload impulses so can see what happen in REW. you can also upload impulse of your SR16PFC test you have done with the basstest and drumtest 2

and on which distance you sit before the line array ?
 
Last edited:
then you can show FSAF results of basstest or drumtest wav diffrence here too. I do not understand wy you post results of a incomplete audio system that you not use for hearing.
does FSAF work on your 4 way line array ?. you can also upload impulses so can see what happen in REW. you can also upload impulse of your SR16PFC test you have done with the basstest and drumtest 2
and on which distance you sit before the line array ?

All of my listening drivers are heavily modified. They are better than anything produced commercially, including Purifi, SB, KEF, etc. I do not want to embarrass commercial vendors, for their response will be devastatingly evil. My father was sent to GULAG because he was too clever, and I do not want to experience anything like that anymore. I had enough of it, and I do not want to discuss it.

My private life is not public.
 
Back
Top