Skip is bad, all soft and wobbly is good! I much prefer this version.
- Using v0.1.0.3-dev-1 in a 64-bit VM with files on NFS or in a 32-bit
machine, local music files.
- Same setup as before, SB3+AE, wired, 3 m. apart
- No crossfade/smart crossfade. Fade in-out tested, working ok, most of
the time tested with no transition at all.
To my ears, the skip event is noticeable regardless of the amount of
time being skipped: 10, 20, 57ms ... all sound identical to me: one
source "comes to the foreground".
My objective was to see if skips could be avoided.
With this version, skips no longer ping-pong, so if there is a shift,
then it's settled for the whole song. Good!
Skips happen almost exclusively near song start, virtually none during
song, some at track end (say 95/1/4.)
This is typical, but not systematic (skip threshold 10ms, 3 sec. buffer
size):
Code:
--------------------
[16-02-18 14:07:49.4956] Slim::Player::StreamingController::_CheckSync
(526) playPoints: 00:04:20:30:40:50: 1455800846.285, aa:aa:0e:12:43:6b: +0
[16-02-18 14:07:50.4957] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455800846.285, aa:aa:0e:12:43:6b: +0
[16-02-18 14:07:51.4956] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455800870.873, aa:aa:0e:12:43:6b: -24588 <-
new track starts here
[16-02-18 14:07:52.4990] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455800870.873, aa:aa:0e:12:43:6b: -24588 <- +1
sec.
[16-02-18 14:07:57.4955] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455800870.873, aa:aa:0e:12:43:6b: +51 <- +5
secs.
[16-02-18 14:07:57.4960] Slim::Player::StreamingController::_CheckSync (559)
aa:aa:0e:12:43:6b resync: skipAhead 51ms
[16-02-18 14:08:05.4958] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455800870.873, aa:aa:0e:12:43:6b: +0
[16-02-18 14:08:06.4957] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455800870.873, aa:aa:0e:12:43:6b: +0
--------------------
To my ears, the very start of song is always in good sync. Instead of
being logged 1 sec. after the previous one, the third playPoint occurs
after 5 secs. It often, not always, shows a big time difference (which
is surprising), and that causes a skip.
I also saw this:
Code:
--------------------
[16-02-18 17:20:51.6351] Slim::Player::StreamingController::_CheckSync
(526) playPoints: 00:04:20:30:40:50: 1455812451.459, aa:aa:0e:12:43:6b: -79452
<- new track starts here
[16-02-18 17:20:52.6360] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455812451.459, aa:aa:0e:12:43:6b: -79452 <- +1
sec
[16-02-18 17:20:53.6349] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455812451.459, aa:aa:0e:12:43:6b: -79452 <- +1
sec
[16-02-18 17:20:58.6348] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455812451.459, aa:aa:0e:12:43:6b: +47 <- +5
secs.
[16-02-18 17:20:58.6355] Slim::Player::StreamingController::_CheckSync (559)
aa:aa:0e:12:43:6b resync: skipAhead 47ms
--------------------
Or this which works fine, no skip:
Code:
--------------------
[16-02-18 17:16:56.6353] Slim::Player::StreamingController::_CheckSync
(526) playPoints: 00:04:20:30:40:50: 1455812000.313, aa:aa:0e:12:43:6b: +1
[16-02-18 17:16:57.6353] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455812216.685, aa:aa:0e:12:43:6b: -216371 <-
new track starts here
[16-02-18 17:16:58.6352] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455812216.685, aa:aa:0e:12:43:6b: -216371 <-
+1 sec.
[16-02-18 17:17:04.6353] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455812216.685, aa:aa:0e:12:43:6b: +6 <-
+6 ? secs.
...
[16-02-18 17:13:20.6357] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455812000.313, aa:aa:0e:12:43:6b: -204401 <-
new track starts here
[16-02-18 17:13:21.6355] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455812000.314, aa:aa:0e:12:43:6b: -204402 <-
+1 sec, diff changed
[16-02-18 17:13:27.6367] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455812000.314, aa:aa:0e:12:43:6b: -1 <-
+5 sec.
--------------------
But why? I am unsure but I think I have a bit of an album that I could
repeatably play without skips at song start (FLAC 16/44 files). I didn't
research further along media types.
If it weren't for this, I guess 10ms or perhaps 20ms would work ~100%. I
can't hear a sync quality difference between 10ms and 20ms even with
sources this close.
I was puzzled about this, and here is what 2 SB3s show when they change
track:
Code:
--------------------
[16-02-18 17:35:12.6328] Slim::Player::StreamingController::_CheckSync
(526) playPoints: 00:04:20:30:40:50: 1455813298.084, 00:04:20:af:bf:cf: -5
[16-02-18 17:35:13.6328] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455813312.965, 00:04:20:af:bf:cf: -2
[16-02-18 17:35:14.6328] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455813312.965, 00:04:20:af:bf:cf: -2 <- new
track starts here (I think)
[16-02-18 17:35:15.6332] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455813312.965, 00:04:20:af:bf:cf: -2 <- +1
sec.
[16-02-18 17:35:16.6330] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455813312.965, 00:04:20:af:bf:cf: -2 <- +1
sec.
[16-02-18 17:35:17.6329] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455813312.965, 00:04:20:af:bf:cf: -2 <- +1
sec.
[16-02-18 17:35:18.6354] Slim::Player::StreamingController::_CheckSync (526)
playPoints: 00:04:20:30:40:50: 1455813312.965, 00:04:20:af:bf:cf: -3 <- +1
sec.
--------------------
I will say it again, many thanks for a plugin that performs amazingly
well. This is just in case you can make it even better ;)
4 SB 3 Libratone Loop mk.2 iPeng (iPhone + iPad) Squeezebox Server
7.9 (linux) with plugins: CD Player, WaveInput, Triode's BBC iPlayer by
bpa IRBlaster by Gwendesign (Felix) Server Power Control by Gordon
Harris Smart Mix, Music Walk With Me, What Was That Tune? by Michael
Herger PowerSave by Jason Holtzapple Song Info, Song Lyrics by
Erland Isaksson AirPlay Bridge by philippe_44 WeatherTime by Martin
Rehfeld Auto Dim Display, SaverSwitcher, ContextMenu by Peter Watkins.
------------------------------------------------------------------------
epoch1970's Profile: http://forums.slimdevices.com/member.php?userid=16711
View this thread: http://forums.slimdevices.com/showthread.php?t=105114
_______________________________________________
plugins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/plugins