KEF LS60: Difference between revisions

No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 6: Line 6:
* Pulseaudio 16.1
* Pulseaudio 16.1
* KEF firmware 2.0
* KEF firmware 2.0
As a first observation, setting up an EQ profile for my small office seemed to <i>substantially</i> improve listening experience. I used Normal Mode (as opposed to expert).


==Requirements==
==Requirements==
Line 17: Line 19:
* DAC at speakers
* DAC at speakers
* minimal latency
* minimal latency
* output automatically waking the speakers from standby mode


==Wireless==
==Wireless==
Using the app, set the input to "Wi-Fi".
The specs list the following "wireless streaming features":
The specs list the following "wireless streaming features":
* AirPlay 2
* AirPlay 2
Line 25: Line 29:
* UPnP Compatible
* UPnP Compatible
* Bluetooth 4.2
* Bluetooth 4.2
As far as I'm aware, [[Bluetooth]] audio is always going to involve a lossy compression.
As far as I'm aware, [[Bluetooth]] audio is always going to involve a lossy compression, so I won't be using it. I did set up Bluetooth just to see that it worked, which it did. You'll have to pair the devices, and connect them.


Running <tt>avahi-browse -a -t</tt> showed numerous zeroconf services:
Running <tt>avahi-browse -a -t</tt> showed numerous zeroconf services:
Line 39: Line 43:
adding <tt>-r</tt> for resolution generated more details:
adding <tt>-r</tt> for resolution generated more details:
<pre>
<pre>
+  ax200 IPv6 ls60w-xxx    _spotify-connect._tcp local
+  ax200 IPv6 xxx@lilypad speaker                  AirTunes Remote Audio local
+  ax200 IPv6 lilypad speaker                              AirPlay Remote Video local
+  ax200 IPv6 ls60w-xxx    _suegrouping._tcp    local
+  ax200 IPv6 LS60 Wireless-xxx _tidalconnect._tcp  local
+  ax200 IPv6 xxx@LS60W                            _kef-info._tcp      local
=  ax200 IPv6 ls60w-xxx    _spotify-connect._tcp local
=  ax200 IPv6 ls60w-xxx    _spotify-connect._tcp local
   hostname = [ls60w-xxx.local]
   hostname = [ls60w-xxx.local]
Line 50: Line 48:
   port = [80]
   port = [80]
   txt = ["VERSION=2.9.0" "CPath=/api/stream/spotify:zeroconf"]
   txt = ["VERSION=2.9.0" "CPath=/api/stream/spotify:zeroconf"]
+  ax200 IPv6 ls60w-xxx    _sues800device._tcp  local
+  ax200 IPv6 lilypad speaker                              Web Site            local
=  ax200 IPv6 8417151A1273@lilypad speaker                  AirTunes Remote Audio local
=  ax200 IPv6 8417151A1273@lilypad speaker                  AirTunes Remote Audio local
   hostname = [ls60w-xxxx.local]
   hostname = [ls60w-xxxx.local]
Line 86: Line 82:
   address = [192.168.88.77]
   address = [192.168.88.77]
   port = [80]
   port = [80]
  txt = []
=  ax200 IPv6 Music Player @ schwarzgerat[1574275]          Music Player Daemon  local
  hostname = [schwarzgerat.local]
  address = [fe80::3e9c:fff:fe4f:34e5]
  port = [6600]
  txt = []
=  ax200 IPv4 Music Player @ schwarzgerat[1574275]          Music Player Daemon  local
  hostname = [schwarzgerat.local]
  address = [192.168.88.100]
  port = [6600]
   txt = []
   txt = []
</pre>
</pre>


I first tried pipewire+AirPlay using the [https://docs.pipewire.org/page_module_raop_discover.html raop-discover] module. This was able to find the speakers, and created a device visible in <tt>pavucontrol</tt>, but I was unable to produce any audible output using it. The monitor showed signal going to the sink, but I heard nothing.
I first tried pipewire+AirPlay using the [https://docs.pipewire.org/page_module_raop_discover.html raop-discover] module. This was able to find the speakers, and created a device visible in <tt>pavucontrol</tt>, but I was unable to produce any audible output using it. The monitor showed signal going to the sink, but I heard nothing.
I disabled pipewire and pipewire-pulse, and brought up true pulseaudio. Using <tt>pulseaudio-dlna</tt>, I got a working sink that generated sound:
<pre>
Sink #2
State: RUNNING
Name: lilypadspeaker_dlna
Description: lilypad speaker (DLNA)
Driver: module-null-sink.c
Sample Specification: s16le 2ch 44100Hz
Channel Map: front-left,front-right
Owner Module: 25
Mute: no
Volume: front-left: 65536 / 100% / 0.00 dB,  front-right: 65536 / 100% / 0.00 dB
      balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor Source: lilypadspeaker_dlna.monitor
Latency: 26367 usec, configured 40000 usec
Flags: DECIBEL_VOLUME LATENCY SET_FORMATS
Properties:
device.description = "lilypad speaker (DLNA)"
device.class = "abstract"
device.icon_name = "audio-card"
Formats:
pcm
</pre>
The first number reported for <b>Latency:</b> changed with each run.