Skip to main content

I’ve seen there are a lot of questions on how to avoid the audio delay on analogue line-in connections. I’ve already reduced the delay to the minimum 75ms but as I want to hook up some DJ Equipment to my Sonos Amp so any delay is unacceptable. I’m considering a solution and want to get opinions on if it will work. I have no need for multi-room for this use case.

Below is what I’m thinking… will it work?!


My plan is to use the HDMI ARC input on the Amp as an audio-only input from the DJ Equipment (I believe this port has no delay).
 

To confuse things further I’d also like to keep my TV connected to the single HDMI input on the Sonos AMP.

To do this I’m considering the following (complex!) setup.

  • DJ Equipment analogue stereo output > connects to HDMI Converter (converts signal to audio-only HDMI)
  • HDMI Converter > connects to HDMI Switcher (one of those boxes that allows you to switch between inputs when you want to make the most of a small number of ports)
  • TV > connects to HDMI Switcher
  • HDMI Switcher > connects to HDMI ARC Input on the Sonos Amp

Then when I want to use the DJ Equipment I just change the HDMI Switcher to the DJ setting.

Potential issues I’m worried about:

  • Does the HDMI ARC input really have no audio delay? I’m assuming so as otherwise it’d be out of sync w the TV but you never know what’s going on!!
  • Will the audio-only input via HDMI ARC port actually work?
  • Will the splitter stop ARC working with the TV? (not really a Sonos question, but the internet isn’t proving very helpful)

There is a delay, but it’s much, much smaller than the 75 ms. Nothing in this world is instantaneous. ;)

And unless your DJ board creates an HDMI ARC signal, this won’t work. The Sonos requires the signal to be on the ARC channels, not the standard HDMI audio channels. You could potentially feed the signal directly to your TV, which then would reflect it back out to the Sonos. So your switch would be on the TV’s input, and the Sonos on the TV’s ARC output, which means the TV must be on whenever you’re attempting to use this setup. 

But I’m not willing to guaranty satisfaction here, in terms of functionality. You’re going a long way to attempt the use of Sonos for something it’s not designed for. 
 


Oh….as soon as you ‘group’ a second room to the ‘room’ that is that Amp, to extend the audio to additional speakers, those additional ‘rooms’ will have that 75ms minimum delay. 


Attempts to get Sonos to do things for which it was never designed generally end in tears. I agree entirely with Bruce's analysis. I think you should save yourself some grief and, in the long term, money. Enjoy Sonos for the things it is designed to do and get a different, single speaker for the DJ-ing.


Thanks for the thoughtful responses, makes a lot of sense that trying to hack this so it fits an unsupported scenario isn’t going to end well!! Can totally see myself buying a lot of connectors and looping things through the TV etc, and and up probably still having an experience that doesn’t work properly, or at the very best is super awkward to use...

Appreciate the insights and advice. Think I’ll go shopping for single speaker as you suggest John.


Hi @jossick 

Welcome to the Sonos Community!

Quite a few people, like yourself, want to use Sonos equipment when DJing, so I thought I’d add a few details here.

Internally, Sonos works with digital streams - we utilise digital amplifiers, so it’s only at the amplification stage that the stream is converted into an analogue signal to be fed directly to the speaker drivers. It’s done this way for the purposes of grouping and syncing the music across multiple rooms (and because online sources/local files are already digital in nature). Therefore, any analogue signals - like those coming from a mixing deck - must be converted into a digital stream and this always takes a little time. This makes DJing well on Sonos a difficult thing to achieve - as in, sure, you can do it, but good luck being able to match the next track to the beat!

HDMI, however, is a digital interface, therefore any audio feed coming via this type of input is already going to be digital, by definition. Therefore, Sonos Home Theatre devices can play these streams relatively instantly. But, any attempt to transfer an analogue feed onto an HDMI cable is going to, at some stage, require digital sampling which is going to take some amount of time, again. The only way to get around this is if your DJ deck is willing to output a digital stream via an optical digital output, which can then be connected to using the Sonos Optical Audio Adapter - I don’t know if any mixers actually do this (I did a quick search and didn’t see any), but some do offer USB output, so perhaps a PC could take this and Passthrough to it’s own optical output? Please be aware that this is all off the top of my head and I have no idea if it would actually work, but it’s likely the only way it’s ever likely to do so.

If you are using DJ software, rather than a physical mixer, you’re much more likely to be able to get the stream onto Sonos via HDMI (again, via optical first - don’t connect Sonos to an HDMI port on a PC) - it just depends on if the software allows it. I don’t see why it wouldn’t, in principle.

Personally, I agree with @John B - just buy an analogue speaker/amplifier. But, if you’d like to test your cheaper options first, I hope this helps.


It’s been rightly pointed out to me that it is the buffering that Sonos performs after the digital conversion so that multiroom playback can be synchronised that induces most of the delay experienced when playing Line-In sources, and not the digital sampling as I mentioned. Sonos Home Theatre devices do not pre-buffer HDMI inputs prior to their own playback as playing TV inputs to multiple rooms isn’t supported (because of the delay that buffering induces) and that’s why the latency is considerably less.

This doesn’t affect any of the possible resolutions listed - you’d still need to avoid using the analogue Line-In. It’s worth keeping this lack of HT buffering in mind if you do get it working - grouping may work, but not necessarily reliably.

Thanks @ratty