LMS = Lyrion Music Server, formerly Logitech Media Server, assume here a noisy powerful server out in the garage, also running the HTC, NAS etc.
SqueezeDSP is a convolution plug-in that runs on LMS, and
squeezelite is the protocol stack used for comms between LMS and the renderer ("player") nodes actually putting out music to the many channel amps. Not using LMS' support for UPnP/DLNA, AirPlay etc.
Main SqueezeDSP thread is here
www.audiosciencereview.com
but I want to keep this "outside the box" speculative brainstorming thread separate,
keep that cleaner for people with normal brains and use cases 8-D - for more general info on SqueezeDSP, features, dev discussions etc
We can always crosslink posts as appropriate.
Note I am here trying to keep the focus mainly on the systemic "speaker building" side of audio DSP, both "as anechoic as possible" speaker EQ and bass management, including all bandpassing and crossover related functions
even if there may be some overlap with ad-hoc user "preamp type" controls on the one hand, and DRC on the other.
Also, main focus is on always-on implementation, the P in DSP - "convolving" to include PEQ style IIR, as well as FIR, all-pass, whatever types of filters and intra-system timing delays, no worries about processing power nor overall latency.
As opposed to the tools needed for measuring impulses, or filter creation, whether specialised or general, difficult / manual or easy / automatic. Mention of these is appreciated, briefly, extended discussions should get diverted to other threads.
..
OK, so. I've been investigating How To
rather than have one powerful DSP PC running with 12-32 I/O channel DAC / ADC interfacii (very expensive at high SQ)
to use a collection of cheap RPi units distributed in the signal chain, each node handling the convolving / EQ and implementing delays / timing tuning / phase alignment for a smaller subset of channels.
..
The biggest (apparently likely) problem is clock drift between nodes. System and content signal comms would be mostly over wired Ethernet, not more variable wireless protocols.
Apparently Linux has various lower level network based protocols for doing "network clocking", definitely a rabbit hole deserving a separate thread, only those used by LMS / squeezelite should be discussed here, except in passing.
But with LMS over squeezelite, there is a higher-level "sliding smooth sync" mechanism, the server continuously makes micro-adjustments for network jitter that keeps drift of render / player nodes' clocks between 0ms and 8ms.
Run squeezelite with the CLI flag
-d sync=debug
and you can sit and watch the window adjust real-time.
OK, all for now, TBC
yes I'm prolly too excited to sleep now but I'm gonna try...
SqueezeDSP is a convolution plug-in that runs on LMS, and
squeezelite is the protocol stack used for comms between LMS and the renderer ("player") nodes actually putting out music to the many channel amps. Not using LMS' support for UPnP/DLNA, AirPlay etc.
Main SqueezeDSP thread is here
SqueezeDSP plugin for LMS (Lyrion Music Server)
from https://www.audiosciencereview.com/forum/index.php?threads/roon-chaper-alternative-for-qobuz-streaming-applying-eq.69723/post-2556376 Hi I am the developer of the SqueezeDSP plugin for LMS, my goal has been to create a simple to use and install DSP plugin that does what most people want...
www.audiosciencereview.com
keep that cleaner for people with normal brains and use cases 8-D - for more general info on SqueezeDSP, features, dev discussions etc
We can always crosslink posts as appropriate.
Note I am here trying to keep the focus mainly on the systemic "speaker building" side of audio DSP, both "as anechoic as possible" speaker EQ and bass management, including all bandpassing and crossover related functions
even if there may be some overlap with ad-hoc user "preamp type" controls on the one hand, and DRC on the other.
Also, main focus is on always-on implementation, the P in DSP - "convolving" to include PEQ style IIR, as well as FIR, all-pass, whatever types of filters and intra-system timing delays, no worries about processing power nor overall latency.
As opposed to the tools needed for measuring impulses, or filter creation, whether specialised or general, difficult / manual or easy / automatic. Mention of these is appreciated, briefly, extended discussions should get diverted to other threads.
..
OK, so. I've been investigating How To
rather than have one powerful DSP PC running with 12-32 I/O channel DAC / ADC interfacii (very expensive at high SQ)
to use a collection of cheap RPi units distributed in the signal chain, each node handling the convolving / EQ and implementing delays / timing tuning / phase alignment for a smaller subset of channels.
..
The biggest (apparently likely) problem is clock drift between nodes. System and content signal comms would be mostly over wired Ethernet, not more variable wireless protocols.
Apparently Linux has various lower level network based protocols for doing "network clocking", definitely a rabbit hole deserving a separate thread, only those used by LMS / squeezelite should be discussed here, except in passing.
But with LMS over squeezelite, there is a higher-level "sliding smooth sync" mechanism, the server continuously makes micro-adjustments for network jitter that keeps drift of render / player nodes' clocks between 0ms and 8ms.
Run squeezelite with the CLI flag
-d sync=debug
and you can sit and watch the window adjust real-time.
OK, all for now, TBC
yes I'm prolly too excited to sleep now but I'm gonna try...