heareq
Van audiogram naar een EQ-startprofiel voor hoofdtelefoons. Alles wordt lokaal in je browser berekend.
HearEQ zet een persoonlijk audiogram om in een experimenteel EQ-startprofiel voor muziek via een hoofdtelefoon. De app berekent per oor een NAL-R-versterkingsdoel, begrenst dat, vertaalt het naar zes parametrische filters met een preamp en laat je het resultaat controleren, bijstellen en exporteren (JSON, CSV, Equalizer APO). Een hoofdtelefooncorrectie is optioneel en staat los van de gehoorcorrectie. Alles wordt lokaal in je browser berekend.
HearEQ is geen hoortoestel en geen medisch hulpmiddel. Lees bij 'Over HearEQ' hoe het werkt, waar de formule vandaan komt en wat de beperkingen zijn. Naar 'Over HearEQ'
| Hz | Links (X) | Rechts (O) |
|---|---|---|
| 125alleen meetpunt | ||
| 250 | ||
| 500 | ||
| 1000 | ||
| 2000 | ||
| 4000 | ||
| 8000 |
125 Hz is alleen een meetpunt: het wordt getoond en geëxporteerd, maar niet berekend, omdat er geen geverifieerde NAL-R-k-waarde bestaat. Het telt niet mee voor X of de 3FA en krijgt geen filter.
Begin gerust lager; dit is een startprofiel.
Standaard +15 dB, maximaal +20 dB. Deze limiet is geen garantie voor een veilig luistervolume.
De hoofdtelefooncorrectie staat los van de gehoorcorrectie en is standaard 0 dB. Er worden geen meetgegevens meegeleverd: importeer zelf een meting (CSV: frequentie,db) en eventueel een doelcurve. Harman 2018 is een voorkeursgebaseerde hoofdtelefoondoelcurve, geen audiologische norm.
Status: geen profiel: correctie 0 dB
Links
- Berekening geweigerd: minstens twee van de drempels op 500, 1000 en 2000 Hz zijn nodig om de NAL-R-term X te bepalen.
| Frequentie (Hz) | Drempel (dB HL) | NAL-R gain (dB) | Limiet (dB) | NAL-R-doel na limiet (dB) | Filtergain (dB) | Gerealiseerde respons (dB) | Verschil met doel (dB) |
|---|---|---|---|---|---|---|---|
| 250 | — | niet berekend | +15 | 0.00 | — | — | — |
| 500 | — | niet berekend | +15 | 0.00 | — | — | — |
| 1000 | — | niet berekend | +15 | 0.00 | — | — | — |
| 2000 | — | niet berekend | +15 | 0.00 | — | — | — |
| 4000 | — | niet berekend | +15 | 0.00 | — | — | — |
| 8000 | — | niet berekend | +15 | 0.00 | — | — | — |
Rechts
- Berekening geweigerd: minstens twee van de drempels op 500, 1000 en 2000 Hz zijn nodig om de NAL-R-term X te bepalen.
| Frequentie (Hz) | Drempel (dB HL) | NAL-R gain (dB) | Limiet (dB) | NAL-R-doel na limiet (dB) | Filtergain (dB) | Gerealiseerde respons (dB) | Verschil met doel (dB) |
|---|---|---|---|---|---|---|---|
| 250 | — | niet berekend | +15 | 0.00 | — | — | — |
| 500 | — | niet berekend | +15 | 0.00 | — | — | — |
| 1000 | — | niet berekend | +15 | 0.00 | — | — | — |
| 2000 | — | niet berekend | +15 | 0.00 | — | — | — |
| 4000 | — | niet berekend | +15 | 0.00 | — | — | — |
| 8000 | — | niet berekend | +15 | 0.00 | — | — | — |
- Berekening geweigerd: minstens twee van de drempels op 500, 1000 en 2000 Hz zijn nodig om de NAL-R-term X te bepalen.
Vaste Q voor berekende banden: 1. Q is per band aanpasbaar.
Links en rechts worden gescheiden geëxporteerd. Eenheid: dB gain. De preamp in de export is berekend op de totale respons (inclusief de hoofdtelefooncorrectie zodra die actief is); de hoofdtelefooncorrectie zelf staat niet als filter in de export maar apart in de CSV (kolom headphone_correction_db). De JSON bevat ook de preamp voor alleen de gehoorfilters (preampHearingOnlyDb). 125 Hz staat alleen als meetpunt in de JSON. Gegevens van een oor waarvoor geen berekening mogelijk is worden niet geëxporteerd.
Formule (NAL-R)
X = 0,15 · (HL500 + HL1000 + HL2000) / 3 IG(f) = X + 0,31 · HL(f) + k(f) [dB insertion gain] k: 250 Hz -17 · 500 Hz -8 · 1000 Hz +1 · 2000 Hz -1 · 4000 Hz -2 · 8000 Hz -2
Gebruikte parameters
- Schaal: 100% van het voorschrift
- Maximale boost per band: +15 dB (harde limiet +20 dB)
- Filters: 6 peaking-filters (RBJ Audio EQ Cookbook), Q = 1. Fit met begrensde kleinste kwadraten: 0 ≤ gain ≤ limiet per filter (dus nooit een negatieve filtergain) én een gecombineerde respons ≤ limiet (harde limiet, ook bij overlappende filters). De resterende fitfout toont wat die limieten aan nauwkeurigheid kosten. Preamp = −(hoogste punt van de gecombineerde respons, inclusief hoofdtelefooncorrectie)
- De limiet geldt per filter én voor de gecombineerde gehoorrespons (gecontroleerd op een 1/48-octaafraster plus de bandfrequenties). Handmatig aangepaste banden worden zo nodig teruggeschaald.
- De hoofdtelefooncorrectie is onafhankelijk en wordt nooit aangepast. De totale respons (gehoor + hoofdtelefoon) wordt apart op pieken gecontroleerd; boven de limiet volgt een waarschuwing en de preamp wordt op de totale respons gebaseerd.
- Negatieve NAL-R-waarden worden op 0 dB gezet; geen interpolatie of extrapolatie bij ontbrekende frequenties
Wat is onderbouwd en wat is benadering?
- Onderbouwd (secundair geverifieerd): NAL-R-formule en k-waarden. De bronnen zijn een patentbeschrijving, de FONIX 7000-handleiding, de Clarity-implementatie en het rekenvoorbeeld van Omnikalc; de primaire publicatie (Byrne & Dillon, 1986) is niet rechtstreeks ingezien en de implementatie is niet rechtstreeks aan het oorspronkelijke paper gevalideerd. De tests zijn handberekend.
- 8000 Hz gebruikt de k-waarde van 6000 Hz (−2 dB).
- Gemeten versus berekend: 250–8000 Hz zijn frequenties waarvoor het model een versterkingsdoel berekent. 125 Hz is alleen een meetpunt: er is geen geverifieerde NAL-R-k-waarde, dus geen berekening, geen filter, geen bijdrage aan X of de 3FA en geen extrapolatie vanuit 250 Hz.
- Benadering / app-keuzes: schaal, limiet, het fitten van 6 filters op de doelcurve, de preamp en de waarschuwingsdrempels.
- NAL-RP wijkt af van NAL-R vanaf een 3FA van 60 dB HL; alleen NAL-R is geïmplementeerd, dus vanaf 60 dB HL (inclusief) valt de berekening buiten het toepassingsgebied en is zonder de NAL-RP-correcties extra onzeker.
Wat voor app is dit?
HearEQ is een audiogram-naar-parametrische-EQ-app. Het gebruikt de gepubliceerde NAL-R-formule als startpunt en bouwt daar eigen, experimentele stappen bovenop om een bruikbare EQ voor muziek via een hoofdtelefoon te krijgen. Het resultaat is een beredeneerd startprofiel, geen klinisch gevalideerde correctie.
Het verschil met een NAL-R-rekenmachine
Een gewone NAL-R-rekenmachine, zoals Omnikalc, toont de theoretische insertion gain per frequentie. HearEQ gebruikt dezelfde basisformule voor 250–4000 Hz, maar lost een ander probleem op: die doelwaarden vertalen naar een bruikbare parametrische EQ.
| NAL-R-rekenmachine (bijv. Omnikalc) | HearEQ | |
|---|---|---|
| Uitkomst | Insertion gain per frequentie | Parametrische EQ (6 filters), preamp en export |
| Frequenties | 250–4000 Hz | 250–8000 Hz, plus 125 Hz als meetpunt |
| Oren | Eén audiogram | Links en rechts afzonderlijk |
| Bedoeld voor | Uitleg van het voorschrift voor lineaire hoortoestellen (spraak van 65 dB SPL) | Experimenteel startprofiel voor muziek via een hoofdtelefoon |
De vergelijking beperkt zich tot wat die pagina toont (bekeken op 8 november 2026). De HearEQ-berekening is voor 250–4000 Hz vergeleken met het rekenvoorbeeld van die pagina (zelfde uitkomsten).
Hoe HearEQ van audiogram naar EQ komt
- NAL-R-doelwaarden berekenen: X = 0,15 × het gemiddelde van de drempels op 500, 1000 en 2000 Hz; insertion gain = X + 0,31 × drempel + k per frequentie. gepubliceerde formule
- Negatieve waarden op 0 dB zetten. eigen ontwerpkeuze
- De sterkte schalen en de doelwaarden begrenzen op de ingestelde maximale boost (standaard +15 dB, maximaal +20 dB). eigen ontwerpkeuze
- Zes overlappende peaking-filters fitten met begrensde kleinste kwadraten: elk filter tussen 0 dB en de limiet, én een gecombineerde respons die nergens boven de limiet komt. De resterende fitfout wordt getoond. eigen ontwerpkeuze
- Een preamp berekenen op de uiteindelijke gecombineerde respons, om clipping te voorkomen. eigen ontwerpkeuze
- Optioneel een hoofdtelefooncorrectie toevoegen: een apart, onafhankelijk profiel dat nooit wordt aangepast. De totale respons wordt apart op pieken gecontroleerd. eigen ontwerpkeuze
Bronnen en verificatie
De NAL-R-formule komt uit Byrne & Dillon (1986), Ear and Hearing 7(4), 257–265. Die publicatie is niet rechtstreeks ingezien. De formule en de k-waarden zijn secundair geverifieerd aan een patentbeschrijving, de FONIX 7000-handleiding, de open-source Clarity-implementatie en het rekenvoorbeeld van Omnikalc (de uitkomsten voor 500–4000 Hz komen overeen; op 250 Hz wordt de k-waarde in dat voorbeeld niet zichtbaar omdat het resultaat op 0 dB wordt gezet).
8000 Hz gebruikt de k-waarde van 6000 Hz (−2 dB), een aanname op basis van de FONIX-tabel. Voor 125 Hz is geen geverifieerde k-waarde gevonden: dat is alleen een meetpunt, zonder berekening, filter of extrapolatie.
De tests zijn handberekend of vergeleken met bovenstaande bronnen; ze zijn geen validatie tegen het oorspronkelijke paper.
Beperkingen
- NAL-R is ontworpen voor spraak en lineaire hoortoestellen (65 dB SPL), niet voor muziek.
- Er is geen compensatie voor recruitment, uncomfortable loudness levels (UCL) of individuele verschillen in geluidsperceptie, en dB HL verschilt van dB SPL.
- De EQ-stappen (limiet, filterfit, preamp) zijn eigen ontwerpkeuzes en niet klinisch gevalideerd. De limiet is geen garantie voor een veilig luistervolume.
- Dit is geen medisch hulpmiddel en geen vervanging voor een hoortoestel of audiologische aanpassing. Laat een audioloog meekijken.
Privacy
Alle berekeningen gebeuren lokaal in je browser. Er worden geen audiogrammen of profielen verstuurd; alleen je taalkeuze wordt in de browser bewaard.