Quantcast
Channel: Squeezebox : Community : Forums - 3rd Party Software
Viewing all articles
Browse latest Browse all 2059

[Beta Announce] Revised Inguz DSP plugin

$
0
0
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!

Viewing all articles
Browse latest Browse all 2059

Trending Articles