I have implemented room correction with my LS60s using two different methods. In both methods I measured my speakers using REW and generated a .wav convolution file following this tutorial:
1. For the first method I generated a .wav convolution file that includes both Left and Right channels, and uploaded that to SqueezeDSP, which is a plugin for Logitech Media Server (LMS). I then used LMS to stream music to my LS60s. LMS and SqueezeDSP are free and open source projects, so there is no cost other than the hardware you use to host LMS. I use my NAS, which I already had. Unfortunately, the Tidal plugin for LMS no longer is supported (it was a little clunky anyway), which led me to method 2.
2. The second method uses separate convolution files for the left and right channels, and requires additional hardware. Here is a very thorough tutorial provided by mdsimon2:
https://www.audiosciencereview.com/forum/index.php?threads/rpi4-camilladsp-tutorial.29656/.
I purchased a WiiM streamer, a Raspberry Pi and a miniDSP MCHStreamer kit. The MCHStreamer connects to the Raspberry Pi via USB, and handles digital input and output for the Raspberry Pi via TosLink or coaxial SPDIF.
I installed Ubuntu Server and Camilla DSP (both free and open source) on the Raspberry Pi, and uploaded the left and right channel convolution files to Camilla DSP. The WiiM feeds the Raspberry Pi via the MCHStreamer input, where Camilla DSP applies the convolution files. Chamilla DSP uses the MCHStreamer output to feed a digital input on the primary LS60.
The MCHStreamer kit includes TosLink input and output jacks, but not RCA jacks for the coaxial SPDIF. Instead, the board has two connectors where the RCA jacks are to be connected. I will add the RCA jacks after I 3D print a case for the MCHStreamer. Until then I am using TosLink, and it sounds fantastic. My LS60s definitely benefit from room correction.