Hearing correction audio plugin based on your audiogram
EarFix is a free, open-source audio plugin that applies personalized hearing correction to any audio source. Enter your audiogram data (from a hearing test) and EarFix compensates for your specific hearing loss profile in real-time.
EarFix is meant for hearing loss significant enough that a hearing aid would normally be recommended — the same bar you'd use to decide you need prescription glasses or a hearing aid in the first place. It is not intended as a general listening "enhancer" for normal hearing, and it is not meant to address the ordinary, mild hearing decline that comes with age unless that decline has reached a level where a hearing aid would actually be indicated. If you're unsure where your hearing falls, get a professional hearing test — an audiologist can tell you whether correction is actually warranted.
Basic mode![]() | Advanced mode![]() |
Download EarFix for macOS (latest) (AU + VST3, signed & notarized)
Download EarFix for Windows (latest) (VST3)
After downloading:
EarFix.component to ~/Library/Audio/Plug-Ins/Components/ and EarFix.vst3 to ~/Library/Audio/Plug-Ins/VST3/
Windows: copy EarFix.vst3 to C:\Program Files\Common Files\VST3\See all releases for release notes and older versions.
.aupreset format, interchangeable with Logic and other AU hosts| Format | macOS | Windows |
|---|---|---|
| AU (Audio Unit) | Yes | N/A |
| VST3 | Yes | Yes |
| AUv3 | Yes | N/A |
Pro Tools (AAX) is not supported — AAX requires a paid Avid developer partnership, iLok hardware, and PACE code-signing, which isn't worth the overhead for a free plugin.
macOS
Windows
See INSTALL.md for detailed installation instructions.
Quick Install (macOS):
EarFix.component to ~/Library/Audio/Plug-Ins/Components/EarFix.vst3 to ~/Library/Audio/Plug-Ins/VST3/See the User Guide for complete documentation.
Quick Start:
Running EarFix on all your system audio: EarFix is a plugin, so it needs a host to run in — normally a DAW. For applying it system-wide (music playback, browser, etc.) on macOS, Curve is a free, open-source, driverless AU/VST3 host that taps your system audio — no separate driver install required. Load EarFix as a Curve node on your system audio output.
EarFix splits audio into 6 bands (matching the 250Hz-8kHz audiogram frequencies) using a phase-compensated Linkwitz-Riley crossover, then applies gain per band based on your audiogram and chosen correction model. Signal flow is: hearing correction (reshapes the signal for your audiogram) → headphone EQ (flattens your headphones' own response, if a profile is loaded) → output gain. Hearing correction comes first so its level-dependent compression responds to the clean source dynamics rather than to a signal already colored by the headphone-inverse EQ; the net frequency response is the same either way, since the two filter stages combine identically regardless of order. The plugin's own card order (Audiogram → Hearing Loss Correction → Headphone Correction) mirrors this signal flow.
In the default Boost Only loudness mode, each band gets its model-prescribed gain and no band is ever cut, so the correction can run louder than the source — the Auto button (or the Output fader) brings that back to the source's loudness by measuring the actual processed vs. input level. The alternative Centered mode instead holds perceived (K-weighted) loudness constant across the reshape, so a flat hearing loss produces no change in level and a sloping loss produces a spectral tilt without getting louder. In both modes, Wide Dynamic Range Compression (WDRC) eases the correction toward flat as input level rises, so quiet passages get the full prescribed correction and loud passages approach the original spectrum.
Correction Models:
Half-Gain Rule: For each frequency, applies gain equal to half your hearing threshold. No compression — simple and transparent.
NAL (Speech): Applies a National Acoustic Laboratories'-inspired prescription formula with frequency shaping and WDRC compression, tuned for speech intelligibility.
MOSL (Music): Music-Optimized Specific Loudness model that preserves spectral balance and musical dynamics. Uses gentler compression (max 1.7:1) and slower time constants to avoid "pumping" artifacts common with speech-focused algorithms.
Level Management:
Correction can add substantial gain, so overall level is managed at the output rather than by reducing your source (which would lose quality before the signal reaches EarFix). The Output fader trims down to -48 dB, and the Auto button sets it automatically to match the corrected signal's loudness to your input. A fixed internal ceiling caps any single band's gain so no frequency is over-amplified.
# Clone the repository
git clone https://github.com/sneakinhysteria/EarFix.git
cd EarFix
# Open in Projucer and save to generate Xcode project
# Or use existing Xcode project:
cd Builds/MacOSX
xcodebuild -project EarFix.xcodeproj -scheme "EarFix - All" -configuration Release
Contributions are welcome! Please feel free to submit issues and pull requests.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
EarFix is not a medical device and is not intended to replace professional hearing aids or audiological care. It should only be used for hearing loss that would otherwise warrant a hearing aid — see Intended Use above — not as a casual listening enhancement or to compensate for normal age-related hearing changes that don't rise to that level. Always consult with a qualified audiologist for hearing health concerns. The correction provided is based on simplified models and may not be suitable for all types of hearing loss.
Hearing correction audio plugin based on your audiogram
EarFix is a free, open-source audio plugin that applies personalized hearing correction to any audio source. Enter your audiogram data (from a hearing test) and EarFix compensates for your specific hearing loss profile in real-time.
EarFix is meant for hearing loss significant enough that a hearing aid would normally be recommended — the same bar you'd use to decide you need prescription glasses or a hearing aid in the first place. It is not intended as a general listening "enhancer" for normal hearing, and it is not meant to address the ordinary, mild hearing decline that comes with age unless that decline has reached a level where a hearing aid would actually be indicated. If you're unsure where your hearing falls, get a professional hearing test — an audiologist can tell you whether correction is actually warranted.
Basic mode![]() | Advanced mode![]() |
Download EarFix for macOS (latest) (AU + VST3, signed & notarized)
Download EarFix for Windows (latest) (VST3)
After downloading:
EarFix.component to ~/Library/Audio/Plug-Ins/Components/ and EarFix.vst3 to ~/Library/Audio/Plug-Ins/VST3/
Windows: copy EarFix.vst3 to C:\Program Files\Common Files\VST3\See all releases for release notes and older versions.
.aupreset format, interchangeable with Logic and other AU hosts| Format | macOS | Windows |
|---|---|---|
| AU (Audio Unit) | Yes | N/A |
| VST3 | Yes | Yes |
| AUv3 | Yes | N/A |
Pro Tools (AAX) is not supported — AAX requires a paid Avid developer partnership, iLok hardware, and PACE code-signing, which isn't worth the overhead for a free plugin.
macOS
Windows
See INSTALL.md for detailed installation instructions.
Quick Install (macOS):
EarFix.component to ~/Library/Audio/Plug-Ins/Components/EarFix.vst3 to ~/Library/Audio/Plug-Ins/VST3/See the User Guide for complete documentation.
Quick Start:
Running EarFix on all your system audio: EarFix is a plugin, so it needs a host to run in — normally a DAW. For applying it system-wide (music playback, browser, etc.) on macOS, Curve is a free, open-source, driverless AU/VST3 host that taps your system audio — no separate driver install required. Load EarFix as a Curve node on your system audio output.
EarFix splits audio into 6 bands (matching the 250Hz-8kHz audiogram frequencies) using a phase-compensated Linkwitz-Riley crossover, then applies gain per band based on your audiogram and chosen correction model. Signal flow is: hearing correction (reshapes the signal for your audiogram) → headphone EQ (flattens your headphones' own response, if a profile is loaded) → output gain. Hearing correction comes first so its level-dependent compression responds to the clean source dynamics rather than to a signal already colored by the headphone-inverse EQ; the net frequency response is the same either way, since the two filter stages combine identically regardless of order. The plugin's own card order (Audiogram → Hearing Loss Correction → Headphone Correction) mirrors this signal flow.
In the default Boost Only loudness mode, each band gets its model-prescribed gain and no band is ever cut, so the correction can run louder than the source — the Auto button (or the Output fader) brings that back to the source's loudness by measuring the actual processed vs. input level. The alternative Centered mode instead holds perceived (K-weighted) loudness constant across the reshape, so a flat hearing loss produces no change in level and a sloping loss produces a spectral tilt without getting louder. In both modes, Wide Dynamic Range Compression (WDRC) eases the correction toward flat as input level rises, so quiet passages get the full prescribed correction and loud passages approach the original spectrum.
Correction Models:
Half-Gain Rule: For each frequency, applies gain equal to half your hearing threshold. No compression — simple and transparent.
NAL (Speech): Applies a National Acoustic Laboratories'-inspired prescription formula with frequency shaping and WDRC compression, tuned for speech intelligibility.
MOSL (Music): Music-Optimized Specific Loudness model that preserves spectral balance and musical dynamics. Uses gentler compression (max 1.7:1) and slower time constants to avoid "pumping" artifacts common with speech-focused algorithms.
Level Management:
Correction can add substantial gain, so overall level is managed at the output rather than by reducing your source (which would lose quality before the signal reaches EarFix). The Output fader trims down to -48 dB, and the Auto button sets it automatically to match the corrected signal's loudness to your input. A fixed internal ceiling caps any single band's gain so no frequency is over-amplified.
# Clone the repository
git clone https://github.com/sneakinhysteria/EarFix.git
cd EarFix
# Open in Projucer and save to generate Xcode project
# Or use existing Xcode project:
cd Builds/MacOSX
xcodebuild -project EarFix.xcodeproj -scheme "EarFix - All" -configuration Release
Contributions are welcome! Please feel free to submit issues and pull requests.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
EarFix is not a medical device and is not intended to replace professional hearing aids or audiological care. It should only be used for hearing loss that would otherwise warrant a hearing aid — see Intended Use above — not as a casual listening enhancement or to compensate for normal age-related hearing changes that don't rise to that level. Always consult with a qualified audiologist for hearing health concerns. The correction provided is based on simplified models and may not be suitable for all types of hearing loss.