This one is not a feature request and needs nothing from the code. It is the research the tooling was built for, where it is stuck, and an offer to pool what we each have — because the wall is the same for both of us: field data from more than one or two cars. You wrote that most of your field-derived heuristics come from three cabins; ours come from one. That is the honest state of the art in this corner of audio, and it is why a lot of what tuners "know" is folklore.
1. Which dips an equaliser can fix — and which it must not touch
Every EQ decision in a car comes down to one question: is this dip a shape deficit (fixable) or a cancellation (an interference null that EQ only makes worse, burning headroom and excursion for nothing). Your EqBoostabilityMask answers it with coherence and narrow-deep-null detection; ours (rew_tool/eq_gate.py) answers it with the excess phase: REW's own excess-phase decomposition, a sliding RMS of the excess-group-delay z-score against a ±1-octave baseline, ANDed with local depth and with the candidate filter actually delivering gain there.
Where it stands, honestly:
- on an analytic family of minimum- vs non-minimum-phase combs at matched magnitude — where any depth-only rule is at chance — it scores 90/90 at the operating point;
- on the boost history of one car (ours), it reproduces 7/7 real outcomes;
- its thresholds are provisional and fitted on that one car, which is exactly the kind of empirical constant you refuse to accumulate — and you are right to.
What would settle it is not more analysis on our data. It is one measurement session in a cabin the algorithm has never seen, with a ground truth that does not depend on anyone's tuning: sweep each driver solo at the listening position P0, then again with the microphone 20–30 cm to the side (P1). A dip that stays at the same frequency in both is a mode — EQ-able. A dip that moves is positional interference — not. That gives every dip a label a human can check, independent of the algorithm, and then the algorithm's single-point verdict either matches or does not. Two mic positions are the whole trick; a printed head with mics in both ears gives them for free. We have the protocol written up (~40–60 min a car, plain REW, no special gear) and can send it as a document.
Your archive almost certainly cannot answer this — I assume a single mic position per set — which is precisely why I am describing the protocol rather than asking for files.
2. What the body does — and this is the part I care about most
The question underneath the one above is bigger, and nobody in this hobby has data on it: how much of a car's response is the installation, and how much is the body? Concretely, the things that would change how people build systems:
- the ratio of the first arrival to the reflection cluster behind it (your
TransferIrDiagnostics.MeasureCompactness and EstimateIrStart already measure exactly this) as a function of where a driver sits and where it aims — doors versus kick panels versus a dash firing at the windscreen;
- what fraction of a driver's band is non-minimum-phase at the listening seat, i.e. the part of the response no EQ, no crossover and no all-pass will ever fix. That single number would let two installs be compared honestly, before a single filter is dialled in;
- which cabin modes are the body's own (they should reappear in every car of the same shape, whatever is installed) versus the install's (they move when the driver moves).
That third one is why one cabin can never answer it, and two barely can.
The strongest evidence would be an A/B of placement in one cabin: the same driver measured solo at the same seat before and after it is moved or re-aimed — a door woofer versus the same driver in a kick panel, a mid on the A-pillar versus on the dash. Everything else stays; the difference is the placement. If you have ever moved a driver and re-measured, those two sets are worth more than a hundred single-position captures.
3. What we bring
- A cabin fully published under CC BY 4.0 — autosound-measurements: a VW Passat B8 saloon, eight channels of loopback-referenced IRs in your v7 format (raw and protective-HPF-compensated with your own code), the moving-mic RTA next to them, two DSP states the ear accepted, and the install and rig described in
CAR.md.
- Tooling in Python that reads both worlds (REW → v7, and your files back), plus the excess-phase gate, a joint-phase summation metric and a jitter-robustness score for near-tie alignment candidates.
- Whatever we learn from your cabins, back to you, with the working shown — and gladly as a PR to Resonalyze if a result turns out to be worth encoding (your call whether it belongs, as with the boostability criterion).
4. What I am asking
- Is the question interesting to you? If yes, the simplest form of joining forces is a shared, licensed pool of cabins with real metadata, which we both already half-have.
- Do you have data that fits? The three cabins behind your heuristics, the newer sets you have not published, and above all any before/after of a driver being moved. Even single-position sets with the car and the placement written down move the body-versus-install question forward.
- If you ever measure a new car, adding the second mic position (P1, 20–30 cm) costs one extra sweep per driver and turns the whole session into ground truth.
No obligation, and nothing here is urgent. But your TODO.md says several thresholds are anchored on your own cabins, and ours says the same about ours — that is the same wall from two sides, and it is a solvable one.
This one is not a feature request and needs nothing from the code. It is the research the tooling was built for, where it is stuck, and an offer to pool what we each have — because the wall is the same for both of us: field data from more than one or two cars. You wrote that most of your field-derived heuristics come from three cabins; ours come from one. That is the honest state of the art in this corner of audio, and it is why a lot of what tuners "know" is folklore.
1. Which dips an equaliser can fix — and which it must not touch
Every EQ decision in a car comes down to one question: is this dip a shape deficit (fixable) or a cancellation (an interference null that EQ only makes worse, burning headroom and excursion for nothing). Your
EqBoostabilityMaskanswers it with coherence and narrow-deep-null detection; ours (rew_tool/eq_gate.py) answers it with the excess phase: REW's own excess-phase decomposition, a sliding RMS of the excess-group-delay z-score against a ±1-octave baseline, ANDed with local depth and with the candidate filter actually delivering gain there.Where it stands, honestly:
What would settle it is not more analysis on our data. It is one measurement session in a cabin the algorithm has never seen, with a ground truth that does not depend on anyone's tuning: sweep each driver solo at the listening position P0, then again with the microphone 20–30 cm to the side (P1). A dip that stays at the same frequency in both is a mode — EQ-able. A dip that moves is positional interference — not. That gives every dip a label a human can check, independent of the algorithm, and then the algorithm's single-point verdict either matches or does not. Two mic positions are the whole trick; a printed head with mics in both ears gives them for free. We have the protocol written up (~40–60 min a car, plain REW, no special gear) and can send it as a document.
Your archive almost certainly cannot answer this — I assume a single mic position per set — which is precisely why I am describing the protocol rather than asking for files.
2. What the body does — and this is the part I care about most
The question underneath the one above is bigger, and nobody in this hobby has data on it: how much of a car's response is the installation, and how much is the body? Concretely, the things that would change how people build systems:
TransferIrDiagnostics.MeasureCompactnessandEstimateIrStartalready measure exactly this) as a function of where a driver sits and where it aims — doors versus kick panels versus a dash firing at the windscreen;That third one is why one cabin can never answer it, and two barely can.
The strongest evidence would be an A/B of placement in one cabin: the same driver measured solo at the same seat before and after it is moved or re-aimed — a door woofer versus the same driver in a kick panel, a mid on the A-pillar versus on the dash. Everything else stays; the difference is the placement. If you have ever moved a driver and re-measured, those two sets are worth more than a hundred single-position captures.
3. What we bring
CAR.md.4. What I am asking
No obligation, and nothing here is urgent. But your
TODO.mdsays several thresholds are anchored on your own cabins, and ours says the same about ours — that is the same wall from two sides, and it is a solvable one.