Room correction using your iPhone and HouseCurve

Hehe, thanks Cenk, that’s pretty neat :blush:

@gregwilding Hi Greg, do you know of any way to convert or import/export FIR wav files to be compatible with MiniDSP?
Being able to limit taps during the process would be a bonus.
Second, would you imagine there to be a benefit to applying PEQ to the outputs of Minidsp and apply a mild FIR to its input?
Thank you
Cenk

Last I checked, the miniDSP processors only support 4096 taps (shared between all channels). That’s enough for a crossover, but not enough for room correction. HouseCurve’s FIR is 0.5 seconds long, which would be 22050 taps (samples) per channel at 44.1 KHz. You could shorten the FIR, but that will sacrifice the ability to correct low frequencies - where room correction has it’s biggest impact.

I suppose you could combine PEQ to correct low frequencies, and then use a short FIR to fiddle with the high end. Probably more trouble than it’s worth. The one benefit would less system delay (shorter FIR filter).

1 Like

Thank you Greg. Yes it sounds like I’m over fiddling.

@gregwilding Hello Greg,
I got a tip that I should make FIR corrections for low frequencies with comfortable 3.5-4 db range and load them to Roon, and than, while the DSP is active, take a second set of measurements to correct phases for full range with only 0.5db. Using the low end and full range in sequence with Roon DSP. Is there any merit to this? before I tinker away into the rabbit hole again:)
thank you

I’m not sure, might be worth a try? Hehe, part of the fun is going down the rabbit hole :wink:

1 Like

well. tried and not really worth the hassle unless I keep my head within the 1m3. Back to limiting myself to fixing room modes. but surely works to wow you at first instance. cymbals trickle down like codes in Matrix movie. thank you.

1 Like

@balbuze Hello,
what is the FusionDSP version on Pi version of Volumio? I have the Rivo and no longer a Pi to check. thank you. Cenk

Almost @balbuze , but from a different country and native tongue.
He’s most likely looking at Baton Twirling, secret pleasure :rofl:

Yes, all devices run FusionDsp v1.0.53

1 Like

@gregwilding Hi Greg, does HouseCurve work on M chip Macs?
thank you

thank you🙏

Yep, it runs as an iPad app on arm64 macs. One caveat - use the macOS audio settings to control audio out (ex: AirPlay).

Great. Thank you

Hello. I found a workaround for Airplay stuttering of the test signals. I believe Greg mentioned a while back that it has to do with the buffer.
I exported the L and R signals to a folder I created under mconnect’s folder and browsed to the files in mconnect app. You can put the file on repeat and go over to HouseCurve to take measuments.
UPNP doesn’t seem to have the same problem. Bonus: it works when FusionDSP conv. is active too.
Hope it helps

Hello, I’ve installed housecurve but I’m running Volumio on a Rivo, and I can’t see how to install housecurve’s files into it. My system is Mac, though I can access Windows under Parallels.

The filter files need to go in /mnt/INTERNAL/FusionDSP/peq for FusionDSP to seem them. There isn’t a way to do this from the Volumio interface, so you’ll need to copy the files manually.

I don’t have experience with Rivo, but you should be able to access Volumio’s Samba share from your mac (Finder → Network). You can email/airdrop/text the files from your iOS device to the mac, then transfer from mac to the Rivo.

It’s possible to transfer directly from your iOS device if the Volumio system is set up for it. See note on installing Fruit module here: Volumio Room Correction - HouseCurve.

Thanks very much. I’m pleased to say the room correction worked. Your measurements confirmed the bass hump I was hearing and FusionDSP reduced it without making me feel I was in an anechoic chamber. There are still some peaks outside your suggested control bands (I averaged across 8 readings) so I guess there’s a whole rabbit hole I could descend. I notice FusionDSP offers convolution filters which theoretically should do better than e-sliders but I can’t see how to load your file into that setting (sorry if it’s obvious), and I can’t see a /FIR equivalent to /PEQ in the directory tree—does that mean FIR filters are impossible using RIVO?

1 Like

FIR should work fine on the Rivo. I believe FusionDSP looks for FIR filters in /mnt/INTERNAL/FusionDsp/filters.

Hehe, a rabbit hole indeed, but a fun one :smile: If, like most folks, your room isn’t symmetric, one thing to try is separate L/R corrections. This works better with FIR filters (more resolution), but PEQ can make enough of a difference to be worth the extra effort.

The more I’ve thought about it, the more I don’t understand how separate R & L correction would work, or how I could do it. Practicalities first: I’m using my iPhone and I can find no way to separate R & L channels from its microphone. Secondly, stereo is basically an interference pattern from all the direct and reflected sound waves that our ears (brilliantly!) decode. So, the asymmetry should be encoded at each point in the listening area (where the L and R streams overlap. While I can see sense in doing some “near to wall” measurements as part of an averaging process (in reality these reflections could get missed by imperfect measuring more centrally) the correction should sum accurately in the listening area, so separate L & R equalization shouldn’t be needed. I notice Amir does test speakers and has tested a DSPmini, so might he be able to check this out empirically?