I have rebuilt the old Inguz executables using Visual Studio 22 and .Net6 - these are now built as standalone packages which run on Windows; Linux, and Apple OS's. This includes repackaging the plugin so that it is installable via the plugins page. I re-wrote the Web UI a couple of years ago so no more Silverlight.
When installed this allows you to use equalization, balance, delay and process room/speaker/headphone correction filters.
There is now no need to install mono or .net on your machine as the build contains all the necessary libraries (making it a bit chunky in size), although for most platforms you will need to install the binaries (executable/dsp-engine) separately.
I have been running this on a Pi 3B with picoreplayer installed and it does work!
Limitations on the Pi
Only tested at 44.1 K
Considerable lag between startup and sound (15-20s) this is the overhead of running the processing.
Tracks are not-gapless, because of the lag.
CPU load spikes at 30% for a track change and then settles to about 10% - but no glitches when playing including when running the convolver.
I have tested with local flac files; Qobuz (flac) and Spotify. I needed to muck about with filter settings on Spotify because of the helper.
On my test PC Intel i5 6600K - it runs flawlessly, no gaps.
I have also been running an older build on my mini pc server which is a weedy celeron and this is also flawless.
Installation Notes
pre-conditions
If you are using picoreplayer for LMS server:
I recommend running your Cache on an external drive.
On the main Page - scroll down and press the extensions button
When this has connected select the available tab and then under heading
Available extensions in the piCorePlayer mirror repository. Select and load
pcp-sox.tcz (required for dynamic conversion of impulses)
krb5.tcz (required for code security certificate checks)
Installation of Plugin Menu
Navigate to Settings => Plugins TAB
Scroll down to additional repositories and ...
Add Repository https://raw.githubusercontent.com/Fo...ain/plugin.xml
press apply
restart server when prompted
Navigate to Settings => Plugins TAB
Scroll down to additional repositories and ...
Enable SqueezeboxEQ by ticking the checkbox
You will be prompted to only install 3rd party components that you trust - click OK
and apply - this.
LMS should be-restarted. At this point you should be able to see the EQ menu under Extras for a specific player.
However it won't do anything as there is no engine to do the DSP work
Installation of DSP executable
On picore
Choose the tweaks tab add this a user command at the bottom of the page.
This will load in the core DSP engine and map in links to the server so that it persists.
sh /usr/local/slimserver/Cache/InstalledPlugins/Plugins/InguzEQ/picore-setup.sh
save this and then reboot.
The script downloads the executables and creates folder links. The first time it runs it will take a while, so you are best advised to stop LMS and restart
after a couple of minutes. On subsequent reboots, there are no downloads.
On Windows I suggest that you create an empty folder - e.g. c:\backup
and download the executables like this
powershell curl "https://github.com/Foxenfurter/inguz-InguzDSP/raw/Upgrade2Net6/publishWin32/InguzDSP.exe" -Outfile InguzDSP.exe
powershell curl "https://github.com/Foxenfurter/inguz-InguzDSP/raw/Upgrade2Net6/publishWin32/InguzDSP.dll.config" -Outfile InguzDSP.dll.config
Then move these 2 files to your slimserver bin folder. On my machine this is
C:\Program Files (x86)\Squeezebox\server\Bin\MSWin32-x86-multi-thread
I have built executables for other Linux and Apple OS's. But I am assuming anyone using these has more knowledge than me on how to install stuff.
Finally - how do you check it is running?
Menu is in Extras under EQ.
I suggest setting Balance to one extreme and restarting a track.
For more detailed info - try installing the C3P0 plugin. Set it to disabled, and then for a given player check the C3P0 transcoding help vs Last Executed Command - you should see InguzDSP somewhere in the string.
Enjoy!
When installed this allows you to use equalization, balance, delay and process room/speaker/headphone correction filters.
There is now no need to install mono or .net on your machine as the build contains all the necessary libraries (making it a bit chunky in size), although for most platforms you will need to install the binaries (executable/dsp-engine) separately.
I have been running this on a Pi 3B with picoreplayer installed and it does work!
Limitations on the Pi
Only tested at 44.1 K
Considerable lag between startup and sound (15-20s) this is the overhead of running the processing.
Tracks are not-gapless, because of the lag.
CPU load spikes at 30% for a track change and then settles to about 10% - but no glitches when playing including when running the convolver.
I have tested with local flac files; Qobuz (flac) and Spotify. I needed to muck about with filter settings on Spotify because of the helper.
On my test PC Intel i5 6600K - it runs flawlessly, no gaps.
I have also been running an older build on my mini pc server which is a weedy celeron and this is also flawless.
Installation Notes
pre-conditions
If you are using picoreplayer for LMS server:
I recommend running your Cache on an external drive.
On the main Page - scroll down and press the extensions button
When this has connected select the available tab and then under heading
Available extensions in the piCorePlayer mirror repository. Select and load
pcp-sox.tcz (required for dynamic conversion of impulses)
krb5.tcz (required for code security certificate checks)
Installation of Plugin Menu
Navigate to Settings => Plugins TAB
Scroll down to additional repositories and ...
Add Repository https://raw.githubusercontent.com/Fo...ain/plugin.xml
press apply
restart server when prompted
Navigate to Settings => Plugins TAB
Scroll down to additional repositories and ...
Enable SqueezeboxEQ by ticking the checkbox
You will be prompted to only install 3rd party components that you trust - click OK
and apply - this.
LMS should be-restarted. At this point you should be able to see the EQ menu under Extras for a specific player.
However it won't do anything as there is no engine to do the DSP work
Installation of DSP executable
On picore
Choose the tweaks tab add this a user command at the bottom of the page.
This will load in the core DSP engine and map in links to the server so that it persists.
sh /usr/local/slimserver/Cache/InstalledPlugins/Plugins/InguzEQ/picore-setup.sh
save this and then reboot.
The script downloads the executables and creates folder links. The first time it runs it will take a while, so you are best advised to stop LMS and restart
after a couple of minutes. On subsequent reboots, there are no downloads.
On Windows I suggest that you create an empty folder - e.g. c:\backup
and download the executables like this
powershell curl "https://github.com/Foxenfurter/inguz-InguzDSP/raw/Upgrade2Net6/publishWin32/InguzDSP.exe" -Outfile InguzDSP.exe
powershell curl "https://github.com/Foxenfurter/inguz-InguzDSP/raw/Upgrade2Net6/publishWin32/InguzDSP.dll.config" -Outfile InguzDSP.dll.config
Then move these 2 files to your slimserver bin folder. On my machine this is
C:\Program Files (x86)\Squeezebox\server\Bin\MSWin32-x86-multi-thread
I have built executables for other Linux and Apple OS's. But I am assuming anyone using these has more knowledge than me on how to install stuff.
Finally - how do you check it is running?
Menu is in Extras under EQ.
I suggest setting Balance to one extreme and restarting a track.
For more detailed info - try installing the C3P0 plugin. Set it to disabled, and then for a given player check the C3P0 transcoding help vs Last Executed Command - you should see InguzDSP somewhere in the string.
Enjoy!