Hi OCA,
First of all, thanks for releasing GSonic Reference — really impressive work, especially the spatial averaging approach and the automatic clock drift compensation. That alone removes a lot of friction compared to traditional loopback-based workflows.
I wanted to share my use case, along with some screenshots showing before/after measurements (attached below).
My system:
- Source/streamer: Grimm Audio MU1
- DAC: Rockna Wavedream Reference Signature
- Preamplifier: Block Audio
- Power amplifiers: 2× Block Audio mono blocks, fed via one balanced XLR output pair from the preamp
- DSP: miniDSP Flex, fed via a second balanced XLR output pair from the same preamp
- Main speakers: Vivid Audio Giya G1 Spirit (full-range towers, running full-range with no DSP processing — no delay, no EQ, no crossover applied)
- Subwoofers: 2× Perlisten D12s + 1× Perlisten D15s (driven by the miniDSP Flex outputs)
- Playback software: Roon (convolution engine for GSonic FIR filters)
- Measurement/DSP software: GSonic Reference running on a Windows laptop
- Measurement mic: miniDSP UMIK-2 (USB, 2m cable), positioned at 90° with its corresponding calibration file loaded; laptop connected to the Rockna Wavedream Reference Signature via 5m USB cable, using WASAPI
The signal routing is worth noting: the Block Audio preamp outputs two independent balanced XLR pairs simultaneously — one feeding the two Block Audio mono blocks driving the Giya G1 Spirits, and the other feeding the miniDSP Flex which handles all subwoofer processing. This means the GSonic FIR filters applied via Roon's convolution engine sit upstream of this split, and therefore affect both signal paths equally. The Giya G1 Spirits themselves are not touched by the miniDSP in any way — no delay, no EQ, no level adjustment. All DSP on the main speakers is handled exclusively by GSonic via Roon convolution.
Sub placement and configuration (as optimized via MSO):
- The two D12s are placed symmetrically left and right between the towers and the listening position, both crossed over at 70 Hz with 1.5 ms of delay
- The D15s is placed on the right long wall behind the listening position, crossed over at 55 Hz with 3 ms of delay
The three subwoofers were added specifically to address a severe modal null around 55 Hz in the room — a problem that no amount of EQ on the main speakers alone could have fixed. The multi-sub approach with MSO was the only viable solution to fill that hole consistently across the listening position.
Before applying GSonic, I ran the full MSO (Multi-Sub Optimizer) workflow: individual REW measurements for each sub, MSO optimization across all three simultaneously, biquad EQ + delay applied per sub via the miniDSP Flex, and APF-based phase alignment to the mains at the crossover region. I deliberately used a Harman target curve in MSO for the bass region, and then applied the same Harman target in GSonic as well — keeping the tonal intent consistent across both tools.
I then ran GSonic Reference on top of the full blended system and loaded the resulting FIR filters into Roon's convolution engine. For the spatial averaging I used three measurement positions, all centered on the listening axis but reflecting my actual real-world listening postures: fully reclined, seated upright, and semi-reclined. This felt like a more meaningful set of positions than spreading the mic around the room, since it captures the actual height and ear position variation I experience during a listening session.
I have attached the filter plot as imported into REW for reference. The filters appear predominantly boost-oriented in the low-to-mid frequency region, which in practice means the volume needs to be turned up relative to the uncorrected baseline — though I cannot say with certainty how GSonic applies these internally, as the REW visualization may not directly reflect the actual gain structure. What I can confirm is that Roon reports no digital clipping whatsoever, so headroom appears to be managed cleanly within the convolution engine.
On the subjective listening side: my first impression was a slight sense of reduced overall dynamics, which initially gave me pause. However, after a short adjustment period, what emerged was a noticeably more controlled and defined bass, a clearer and better focused midrange, and a soundstage that felt even wider and more precisely layered than before.
Now here's the aspect I found particularly interesting, and worth flagging for users with similar setups:
Because the miniDSP Flex taps the same L and R signal as the main amplifiers (upstream of the preamp split), GSonic's FIR correction doesn't operate in isolation. When GSonic modifies the L and R channels, those corrected signals feed not only the main speakers but also the input stage of the subwoofer processing chain in the miniDSP. In other words, GSonic's filters indirectly touch the sub integration that MSO had already optimized.
In practice this turned out to be a net positive — the transition region (roughly 60–150 Hz) became smoother, and the tonal coherence between the subs and mains improved further. But it is a meaningful system-level interaction that users with similar dual-output preamp setups should be aware of.
Looking at the before/after REW measurements (attached), the picture is mixed in an interesting way:
On the SPL side, the improvement is visible across the full frequency range on both channels. Below 200 Hz the corrected curve is noticeably more linear and compact, with less variance in the 20–100 Hz region — which is particularly meaningful given that this band is already being handled by the MSO-optimized subs. Above 200 Hz the correction also delivers better linearity and a smoother overall response.
On the RT60 side however, there is a notable degradation around 200 Hz on both individual channels, where decay time jumps from roughly 300 ms to over 1.3–1.5 seconds with GSonic active. The summed L+R RT60 shows a less extreme but still visible peak in the same region. My interpretation is that GSonic's correction is boosting energy around 200 Hz to flatten the frequency response, but in doing so it is exciting a room resonance in that band that was previously not being driven as hard. The SPL gets flatter, but the decay gets longer.
I am curious whether this is a known trade-off in the correction approach, or whether there is a way to constrain the filter in that region to avoid over-driving the resonance.
Very much looking forward to the multichannel premium option — direct sub correction within GSonic would be a natural fit for multi-sub stereo setups like this one.
Apologies for the lengthy post — I tried to describe the setup as thoroughly as possible, even if some details may turn out to be secondary or irrelevant. I hope it is useful either way.
Thanks again.