Stereo, redefined.
GSonic Reference is a high-quality speaker and room correction tool that generates precision FIR correction filters from in-room measurements. It combines spatial measurement averaging with advanced filter generation to deliver studio-grade correction for any stereo listening environment.
- Integrated Measurement & Filter Generation — Measure and generate in a single application
- Spatial Averaging — Multi-position measurement for robust, position-independent correction
- Automatic Clock Drift Compensation — No need for loopback cables or synchronized clocks
- Low Latency Filters — 32,768-tap FIR filters at 48 kHz (pure C++ codebase, 341 ms processing latency)
- Stereo Balance — Perceptual loudness-based stereo balancing
- Target Curve Support — Built-in presets or bring your own custom target curves
- Multiple Output Formats — Mono (L/R) and interleaved stereo WAV filters for maximum compatibility
- ASIO & WASAPI Support — Choose your preferred audio backend on Windows
| Platform | Download | Audio Backend |
|---|---|---|
| Windows | GSonic-Reference-v1.0-Windows.zip | ASIO + WASAPI |
| macOS (Apple Silicon) | GSonic-Reference-v1.0-macOS-ARM.zip | CoreAudio |
| macOS (Intel) | GSonic-Reference-v1.0-macOS-Intel.zip | CoreAudio |
| Linux | GSonic-Reference-v1.0-Linux.zip | ALSA |
Installation: Download the zip for your platform, extract to any folder, and run GSonic (or GSonic.exe on Windows).
- Open the Measure tab
- Select your audio backend (ASIO recommended, or WASAPI)
- Choose your output device (speakers) and input device (measurement microphone)
- Set an output folder for measurement files
- Optionally load a microphone calibration file (
.txtor.cal) - Click Test Sound to verify audio is working
- Place your microphone at the primary listening position, at ear height
- Click Start Measurement — the app plays a sweep through each speaker
- Move the microphone to two more positions around the primary listening position
- A total of 3 positions are measured for spatial averaging
- Open the Generate tab
- Browse to the folder containing your measurement WAV files
- Optionally set an output folder and filter name prefix
- Choose a target curve from the provided presets, or leave on Auto for a natural −1 dB/octave tilt
- Click Generate Filters
- Load the generated filters into your convolution engine (e.g. Equalizer APO, JRiver, Roon, HQPlayer)
GSonic Reference ships with several target curve presets in the targetCurves/ folder. You can also create your own:
- Save a
.txtfile in thetargetCurves/folder (next to the executable) - Format: one
frequency_Hz level_dBpair per line - Custom curves should not contain bass roll-off — the engine detects speaker roll-off automatically
- Use a calibrated measurement microphone for best results
- Keep the room quiet during measurements
- Set playback level to your normal listening level
- ASIO is recommended for lowest latency and best clock accuracy
- Generated filters are automatically resampled by your convolution engine if needed
| Requirement | |
|---|---|
| Windows | Windows 10/11 (64-bit) |
| macOS | macOS 12+ (Intel or Apple Silicon) |
| Linux | Ubuntu 22.04+ or equivalent (64-bit) |
| Audio | Any compatible audio interface |
| Microphone | Measurement microphone recommended (e.g. UMIK-1, EMM-6) |
GSonic Reference is free for personal, non-commercial use.
Commercial use requires written permission. See LICENSE for details.
- Video Tutorial: youtu.be/APSUrrDv0zI
- Issues & Feedback: GitHub Issues