• Welcome to ASR. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

GSonic Reference – Free Stereo Room Correction Tool (Measurement + FIR Export)

Yes exactly, there is a room asymmetry that is killing a whole wide band around 40Hz when the speakers are at 180cm from the front wall. I already played a lot with positioning. Now the speakers have ended up at 120cm (much closer). I lost some imaging, I gained some bass.
The addition would be great, and maybe trading (peak) correction close to a dip already may help.
I understand this is not going to be easy, yet I will definitely be waiting for this feature.

As you can see from the attachments I traded some peak correction (blue curves) to gain some fuller bass in the critical region where the (perfect) gsonic L and R corrections combined create a deeper dip in L+R combined.

Looking forward for further updates!
 

Attachments

  • gsonic-vs-rew+rephase-amplitude.jpg
    gsonic-vs-rew+rephase-amplitude.jpg
    41.4 KB · Views: 98
  • gsonic-vs-rew+rephase-phase.jpg
    gsonic-vs-rew+rephase-phase.jpg
    37.8 KB · Views: 102
As you can see from the attachments I traded some peak correction (blue curves) to gain some fuller bass in the critical region where the (perfect) gsonic L and R corrections combined create a deeper dip in L+R combined.

Looking forward for further updates!
I think there could be a relatively easier way to implement this.

Right now I’m tied up with the measurement tool release, so I can’t promise a timeline. This app is still pretty early (only ~120 downloads of the last release so far), so I’m prioritizing features carefully but suggestions like this are really helpful.

If others would find this useful too, let me know!
 
Last edited:
Over the weekend I did a new set of measurements, this time I took into account all of OCA's recommendations for windows settings, the UMIK 1 microphone was placed in a horizontal position and I used the calibration file with 0 degrees. For filter generation I used the default curve and I no longer limited the phase and amplitude correction to 300 Hz. The results are incredible, by far one of the biggest upgrades I've made. Once again, thank you OCA for these efforts you make for all of us!
 
I tested this last weekend and was very pleased with the results. My room is some 7,5*4m so I ended up leaving the corrections under 128hz and the BK target. Full range seemed to do something in the higher freq range that was audible f.ex in the Horikawa Bubbles.

I'm still bit confused however with the sub integration. If I get some filters from this video how should I integrate the filter to the gsonic reference or should I.

My stereo system is (sugden a21, triangle Antal) with sub (a sealed dual opposite sb 12" with a crown xls 1502).
I think I've got it quite good by ear/sub positioning and the measurements seem to agree. I run hqplayer and Spotify ( yes I know.)

I've watched most of your videos and they are great. I think I've looked at some sections quite a few times to understand as the topics seem somewhat esoteric, yet very informative and engaging.

Thank you for the great work! I'd be happy to pay for this.

-S
 
  • Like
Reactions: OCA
I am a dummy. It's really a pain in the ass here to get behind the AVR and swap speaker cables, for experiments with measuring with GSonic and then make FIR filters also for C and surrounds.

I can just use Hang Loose host with virtual cable input, and then on Hang Loose I can just reroute. And then use the virtual input to measure Marantz... (with the settings from GSI of course and Audyssey filters off :) Ie. I can sweep FL/FR but then it goes to C or SRA/SLA....
 
I think there could be a relatively easier way to implement this.

Right now I’m tied up with the measurement tool release, so I can’t promise a timeline. This app is still pretty early (only ~120 downloads of the last release so far), so I’m prioritizing features carefully but suggestions like this are really helpful.

If others would find this useful too, let me know!
Thanks @OCA
Take your time. I think this is a useful improvement for all the people who unfortunately do not have symmetrical rooms.
I am available for testing and feedback, as usual.
With regards
 
So, my cats enjoy joining in with the sweeps. Is it possible to get an abort current sweep as well as abort all?
 
So, my cats enjoy joining in with the sweeps. Is it possible to get an abort current sweep as well as abort all?
Good idea. Actually, I have just added something like that to the GSonic Immersive Atmos measurement tool. Consider it done for GSonic Reference in the next update.
 
Since I was mentioned, I will give a quick reply and hopefully not drag the thread off-topic.

If you want (1) streaming (2) a FIR capable convolution engine (3) a remote control, you have a few options:

1. Use Roon. It works with Tidal and Qobuz. Problem with Roon: the license is expensive and so is the subscription.
2. Use Audirvana. Problem: the version that enables streaming is also subscription only, with no option to purchase a license.
3. Use JRiver with its DLNA feature enabled, and a UPNP remote. For Android, use BubbleUPNP or M-Connect. For iOS, M-Connect only. Getting this feature to work requires several settings, PM me if you want me to walk you through it. This is the cheapest option, but it's not elegant, suffers from severe latency, and is unreliable. Every now and then it stops working for no god damned good reason and you have to reboot both PC AND tablet.
4. Choose a streaming service where the iOS/Android app is able to control the PC app. There are only two: Spotify and Qobuz. I think Apple Music as well but it only works on Apple products (so typical of them). NOT Tidal, Amazon Music, YT Music, Idagio, or anyone else!

If you remove the "remote control" requirement it is much simpler. You need (1) playback software, e.g. Tidal app, Qobuz app, etc. and (2) convolver and (3) some way to connect the two apps, preferably bit perfect. "Bit perfect" means you avoid WASAPI Shared like the plague and use either WASAPI Exclusive or ASIO.

Since you have a Wiim, you could continue using it if you purchase a Motu. This is how:

1. Connect your Wiim to a digital input on the Motu, and the Motu to your PC.
2. Set up your convolver to take input from the correct channel on your Motu. The only convolvers capable of doing this NATIVELY are Hang Loose Convolver and Acourate Convolver. Acourate Convolver is out because it uses proprietary .CPV files and not .WAV, so your only option is HLC. Technically JRiver can also do it, but I would not wish it on my worst enemy since setting JRiver up to take input from a sound card is needlessly painful.
3. Load the GSonic filters into your convolver*
4. Set the convolver to output to the correct channels on your Motu.

* NOTE: Hang Loose Convolver requires a .CFG file to be written. I don't know if GSonic does this for you, but if it doesn't, you will need to read HLC's manual very carefully and write your own .CFG file. I can help you with this if you PM me.
Hi Keith,

I just found something very interesting. With this one, I can now Control Tidal Connect on my PC/Mac through my phone! So damn great! I tried it on my Mac Air and iPhone. It works very smoothly.


Note: There’s a issue here: the phone can only be used as a remote control and cannot display the real-time status of playing a track. For instance, if you select track A and, after 30 minutes, the Tidal desktop has already played to track A+10, the phone will only show track A. If you open the Tidal app on the phone, the Tidal desktop will play track A at the beginning. However, since I mostly listen to albums or radio, this doesn’t bother me much!
 
Last edited:
Just try it with Camilla DSP on macOS with Umik-1 for a vintage monitor speakers. The result is very good!
 
Thank you very much for this great tool! Easy to use and the quick run I did the other night sounded very good.

I did a before and after measurement in REW. Everything looks great. Just curious about that notch around 120Hz. I'm guessing it's SBIR but I am wondering why the notch got deeper after correction?

Also is there a difference between loading the stereo correction file into EQAPO versus the individual L/R correction files? I loaded the stereo file, and it appears that L and R have different corrections.
GSonic.jpg
 
@OCA
I came here on ASR to thank you heartfully after I found the courage to follow what I thought to be your latest recipe (with VBA Ultra optimizer) after 3 happy years with the previous one () march 1stVBA optimizer) and I find out I’m lagging again !

Might try later (your exe opened as txt on my Mac ; don't feel the courage to investigate at the moment). At the moment I will confess I even ended dropping the RePhase step, too cumbersome and since minimum phase correction filters don’t modify the phase, I’m not convinced I should alter what the lab has recalibrated a few years back (high end active speakers). Does your new tool and/or app to come automate the RePhase step, if at all possible ?

Beyond the fact the step is cumbersome, I don’t trust measurements too much. As a matter of fact, once I generated the VBA filter and applied the LS (plural, different amounts because of a door) at twice the frequency of the main common peak controlled by a High Pass @23 Hz 12 dB/octave, I listened to Sterophile’s CD 3 wobbles and could not complain about any frequency below 200 Hz being too loud, whatever measurements told. On the contrary L&R peaks quite above transition (628 Hz ; plasterboard walls @ 0.62 m from centers ?) is not only confirmed by listening but they sound so nasty to my ears that I corrected beyond nice looking graph. Does your new tool and/or app do measurements closer to one’s subjective perception, if at all possible ?

I haven’t checked your tool but I think it’s important we have the possibility to switch off every suggested Pk and check by ears if it’s meaningful. I formed the strong opinion that less Pk is more SQ. I have been fooled by full range DRC and marketing promoted on another forum and have had maybe 20 Pk per channel a few years back. Now I have HP, LS, the 628 peak correction (nothing beyond) and voilà, much better and looks like good ol’ B&K a bit fat in the bass

Thanks again, gorgeous brilliant work !
 

Attachments

  • both.jpg
    both.jpg
    183.2 KB · Views: 62
Last edited:
  • Like
Reactions: OCA
Thanks. That dip, if your speakers are about 70cm from the front wall is highly likely SBIR but it could also fit into ceiling bounce reflection cancellation dimensions if you have a low ceiling. You can check if it's moving when you move the front speaker further away from the front wall.

Why the notch got deeper after correction?

The algo is doing some combination of phase optimization, target curve fitting, smoothing neighboring peaks and linearization of excess energy around the cancellation region. When it reduces adjacent peaks around 80–200 Hz, the cancellation itself becomes more exposed visually and relatively deeper. The corrected response actually looks excellent overall IMO and I don't see anything to worry about. The fact that the null stayed localized and everything else smoothed dramatically is evidence the DSP is behaving intelligently rather than over-correcting.

I remember Equalizer APO used to require two mono filters for left and right but I might be wrong. If you are seeing different convolution filter graphs, it's very probably processing stereo.wav file correctly.
 
Has anyone tried to load the generated filter in logics space designer? A friend used gsonic reference after my recommendation and told me the filter sounds way worse than bypass
 
Has anyone tried to load the generated filter in logics space designer? A friend used gsonic reference after my recommendation and told me the filter sounds way worse than bypass
From what I read it's a reverb plugin which can process impulse responses. My wild guess is he needs to set dry/wet, envelope settings, etc. correctly and bypass all other filters for the FIR filters to work properly.
 
Last edited:
I have an ASUS ZenBook with an AMD processor. I'm using a UMIK-1 microphone via WASAPI driver and connected to an external USB DAC. Playback of test signals works fine, but the program crashes immediately once I hit the Measure button. Besides, I cannot load the calibration file for the UMIK-1.
 
I have an ASUS ZenBook with an AMD processor. I'm using a UMIK-1 microphone via WASAPI driver and connected to an external USB DAC. Playback of test signals works fine, but the program crashes immediately once I hit the Measure button. Besides, I cannot load the calibration file for the UMIK-1.
If you can share the debug log, I can have a look.
 
If you can share the debug log, I can have a look.
If you can share the debug log, I can have a look.
GSonic starting...
1. Calling glfwInit...
2. glfwInit OK
3. Creating window...
4. Window created OK
5. DPI scale: 2.00
6. ImGui configured, initializing backends...
7. Constructing MeasureApp...
7a. MeasureApp constructed, calling init()...
Loading settings...
Enumerating audio devices...
Enumerating ASIO drivers...
ASIO driver: miniDSP ASIO Driver
ASIO driver: Realtek ASIO
Enumerating RtAudio devices...
Found 7 RtAudio devices
Init complete.
8. MeasureApp initialized OK. Entering main loop.
Sweep ready: 14.1s signal, 523193 sample inverse filter
Mic cal error: Cannot open: C:\Users\张汉翀\Downloads\7106324.txt
Mic cal error: Cannot open: C:\Users\张汉翀\Downloads\7106324_90deg.txt
 
Back
Top Bottom