I think I've discovered a new listening test method, Please help me validate |
![]() ![]() |
I think I've discovered a new listening test method, Please help me validate |
Mar 7 2011, 10:28
Post
#51
|
|
![]() ReplayGain developer Group: Developer Posts: 4586 Joined: 5-November 01 From: Yorkshire, UK Member No.: 409 |
The more I consider my previous reply the more I am absolutely sure you need to cross-fade the transition! If you were testing the audibility of inverting the signal, that would pretty much destroy the test. You'd get brief silence cross fading original>inverted, but not original>original, or inverted>inverted.I think ABX is fine - with the choice of doing a cross fade, an instantaneous-but-glitch-free switch, or a glitchy/stopped transition. The tester should know the pros and cons of each, and the log should report which was used. Cheers, David. |
|
|
|
Mar 7 2011, 16:53
Post
#52
|
|
![]() Group: Developer Posts: 191 Joined: 8-July 03 Member No.: 7653 |
I agree it would be nice to have an ABX tool with inaudible switching like this. However, I don't use ABX like that (I always play from start for each click), so haven't tried advanced ABX to see if it works. Squishyball does glitchless switching: http://svn.xiph.org/trunk/squishyball/ It's not hidden from the user— you tell it which file to play, but you can flip back and forth without any discontinuity (or, if you like, it can insert silence or a beep in the switch). I use a patched up version for codec development which can play the difference signal. (Handy when the files are almost identical except for a few points— I'll use difference mode to set a loop around a difference then blind A/B as normal) |
|
|
|
Mar 7 2011, 17:15
Post
#53
|
|
|
Group: Members Posts: 698 Joined: 6-March 10 Member No.: 78779 |
Squishyball implements "glitchlessness" by just inserting silence into the transition. This can still add correlated pops. A short cross-fade can deliver much better results. I have implemented a tool for all kind of advanced transitions once. But partly due to the choice of Java it wasn't easily integrable into the existing playback ecosystems. It never found that much interest, so I moved on.
This post has been edited by googlebot: Mar 7 2011, 17:43 |
|
|
|
Mar 7 2011, 18:27
Post
#54
|
|
![]() Group: Super Moderator Posts: 9261 Joined: 1-April 04 Member No.: 13167 |
If you were testing the audibility of inverting the signal, that would pretty much destroy the test. You'd get brief silence cross fading original>inverted, but not original>original, or inverted>inverted. If one is trying to invert the signal by mixing an error signal it better be done in 32-bit float. -------------------- Everything sounds the same until it is proven otherwise.
|
|
|
|
Mar 7 2011, 20:31
Post
#55
|
|
![]() ReplayGain developer Group: Developer Posts: 4586 Joined: 5-November 01 From: Yorkshire, UK Member No.: 409 |
If you were testing the audibility of inverting the signal, that would pretty much destroy the test. You'd get brief silence cross fading original>inverted, but not original>original, or inverted>inverted. If one is trying to invert the signal by mixing an error signal it better be done in 32-bit float. As for the cross fade - pass! Cheers, David. |
|
|
|
Mar 7 2011, 20:35
Post
#56
|
|
![]() Group: Super Moderator Posts: 9261 Joined: 1-April 04 Member No.: 13167 |
Simple example:
-0.6 requires summing 1.2 in order to get 0.6. Is is not clear to everyone that the OP is interested in summing an error signal in order to swap versions? But you're right though, David, a single method of seamless switching will not always be possible depending on the samples being tested. As I said earlier, if the transition itself poses an audible difference and can be used to determine which is which, clearly we no longer have a blind comparison. This post has been edited by greynol: Mar 7 2011, 21:22 -------------------- Everything sounds the same until it is proven otherwise.
|
|
|
|
Mar 7 2011, 21:38
Post
#57
|
|
![]() Group: Developer Posts: 191 Joined: 8-July 03 Member No.: 7653 |
Squishyball implements "glitchlessness" by just inserting silence into the transition. This can still add correlated pops. A short cross-fade can deliver much better results. I have implemented a tool for all kind of advanced transitions once. But partly due to the choice of Java it wasn't easily integrable into the existing playback ecosystems. It never found that much interest, so I moved on. Er. It has three modes: -B --beep-flip : Mark transitions between samples with a short beep -M --mark-flip : Mark transitions between samples with a short period of silence -S --seamless-flip : Do not mark transitions between samples; flip with a seamless crossfade (default) (of course, these can be switched at runtime too) The seamless is as it says, its a crossfade using a power complementary window. I toyed around with nudging the transition point to the position with the least difference but couldn't find any realistic samples where it made a difference. For ABX the seamless option has the risk of making it possible to distinguish X from A/B based on transition artifacts, so the beep/mark options are probably better there. |
|
|
|
Mar 7 2011, 21:53
Post
#58
|
|
|
Group: Members Posts: 698 Joined: 6-March 10 Member No.: 78779 |
Oh, ok. I only knew -B and -M.
|
|
|
|
![]() ![]() |
|
Lo-Fi Version | Time is now: 21st May 2013 - 18:16 |