Jump to content
IGNORED

DeltaWave null-testing audio comparator (beta)


Recommended Posts

I've been busy and unable to try much the last two weeks.  You have added many neat new features and the precision improvement is welcome in the current version.  I like the Manual adjustments feature too.  I've managed to improve some results a couple db, but not more.  Optimize seems to get worse the more it runs so not sure what I think of it yet. 

 

I do have a question about the delta spectrogram.  You added the colored scale at the side at my request and it is a welcome addition.  The last three versions at least the delta spectrogram itself looks different than it used to look, and doesn't really make sense to me.  The scale chosen by the software seems much too narrow and it isn't showing anything of interest in the spectrogram.  The spectrograms for the files themselves still looks like you'd expect.  Here is one for Bob Marley reference vs 1st generation copy. 

1951776201_spectrogramdeltaversion22.thumb.png.787345d6da22a891f982cdf01ac7b418.png

 

Here is the delta spectrogram for the Marley reference vs 8th gen copy. 

52851823_spectrogramdeltaversion228th.thumb.png.03a7938017ab4dec41d3225596161fa2.png

 

The spectrogram of the compare file looks fine. 

704806960_spectrogramdeltaversion228thcopy.thumb.png.2b7c76aa850c7bbe7d15695fad281216.png

And always keep in mind: Cognitive biases, like seeing optical illusions are a sign of a normally functioning brain. We all have them, it’s nothing to be ashamed about, but it is something that affects our objective evaluation of reality. 

Link to comment
1 hour ago, esldude said:

I've been busy and unable to try much the last two weeks.  You have added many neat new features and the precision improvement is welcome in the current version.  I like the Manual adjustments feature too.  I've managed to improve some results a couple db, but not more.  Optimize seems to get worse the more it runs so not sure what I think of it yet. 

 

I do have a question about the delta spectrogram.  You added the colored scale at the side at my request and it is a welcome addition.  The last three versions at least the delta spectrogram itself looks different than it used to look, and doesn't really make sense to me.  The scale chosen by the software seems much too narrow and it isn't showing anything of interest in the spectrogram.  The spectrograms for the files themselves still looks like you'd expect.  Here is one for Bob Marley reference vs 1st generation copy. 

1951776201_spectrogramdeltaversion22.thumb.png.787345d6da22a891f982cdf01ac7b418.png

 

Here is the delta spectrogram for the Marley reference vs 8th gen copy. 

52851823_spectrogramdeltaversion228th.thumb.png.03a7938017ab4dec41d3225596161fa2.png

 

The spectrogram of the compare file looks fine. 

704806960_spectrogramdeltaversion228thcopy.thumb.png.2b7c76aa850c7bbe7d15695fad281216.png

 

Dennis, as you correctly noticed, the delta spectrogram has changed when I introduced the scale bar. Instead of showing the spectrum of the delta waveform, it is now showing the difference of spectra, instead. In other words, it's the over-time representation of the Δ of Spectra chart, instead of the Spectrum of Δ one.

 

The problem with the original delta spectrogram was that it was often nearly impossible to tell the difference between it and the original waveforms. 

Link to comment

 

2 hours ago, esldude said:

 I like the Manual adjustments feature too.  I've managed to improve some results a couple db, but not more.  Optimize seems to get worse the more it runs so not sure what I think of it yet. 

 

Optimize option may or may not work well. It will attempt to find a better combination of parameters, and in general will only show results that have at least one number that's an improvement over the previous results. Overall, that may not produce a good result, but in my testing, it often does suggest one or two reasonable changes to be looked at. Don't expect the improvement to occur at the end of the optimization run -- it could happen at the beginning or in the middle. It's just a search algorithm that doesn't understand the underlying parameters that it's trying to optimize. In effect it's a semi-intelligent trial-and-error. 

Link to comment

Looks like the new version has a Y-axis bug on any chart that displays a waveform. 

1005049985_labelingerror.png.184101c01a2b7c56910ccb01a431c852.png

 

1373036572_labelingerror2.png.43e2009d776d15da7ce3da3b84249a97.png

 

Also any method of zooming the y-axis causes it to change the labeled scale in reverse of what it should though the waveform display acts as expected.  

And always keep in mind: Cognitive biases, like seeing optical illusions are a sign of a normally functioning brain. We all have them, it’s nothing to be ashamed about, but it is something that affects our objective evaluation of reality. 

Link to comment
20 minutes ago, esldude said:

Looks like the new version has a Y-axis bug on any chart that displays a waveform. 

1005049985_labelingerror.png.184101c01a2b7c56910ccb01a431c852.png

 

The 0 value at the center line is not in dB, as that can't be expressed in decibels (a log of 0 doesn't compute).

 

The scale is in dBFS, so it’s 0dB at 1.0 and -1.0 extremes and goes negative below that.

Link to comment
14 minutes ago, pkane2001 said:

 

The 0 value at the center line is not in dB, as that can't be expressed in decibels (a log of 0 doesn't compute).

 

The scale is in dBFS, so it’s 0dB at 1.0 and -1.0 and goes negative below that.

Shows I am still tired from working too much in the recent days.  I should have understood that.  Skipping some versions I didn't notice the db scale instead of the fraction of 1 used in previous versions.  So that was throwing me off.   Sorry for the false alarm.  

And always keep in mind: Cognitive biases, like seeing optical illusions are a sign of a normally functioning brain. We all have them, it’s nothing to be ashamed about, but it is something that affects our objective evaluation of reality. 

Link to comment
6 minutes ago, esldude said:

Shows I am still tired from working too much in the recent days.  I should have understood that.  Skipping some versions I didn't notice the db scale instead of the fraction of 1 used in previous versions.  So that was throwing me off.   Sorry for the false alarm.  

 

No problem! You can switch back to the fractional scale by unchecking the dB checkbox.

Link to comment

Hopefully this isn't me just being tired and missing something obvious. 

 

When zooming in on a waveform for the top half above zero level I get this.  Notice the db level displayed with decimal places.  This works into even more decimal places than this example. 

467419186_halftoplabelzoom.thumb.png.69bf2d6dac50445cb63c00af2d501327.png

 

But a similar level of zooming on the bottom half of the waveform results in this where the decimal places aren't shown.  You never get any db decimal places zooming on the bottom half of the waveform displayed. 

 

26932178_halfbottomlabelzoom.thumb.png.77f3b46e7f668a80e0568d523b293dc7.png

And always keep in mind: Cognitive biases, like seeing optical illusions are a sign of a normally functioning brain. We all have them, it’s nothing to be ashamed about, but it is something that affects our objective evaluation of reality. 

Link to comment
47 minutes ago, esldude said:

Hopefully this isn't me just being tired and missing something obvious. 

 

When zooming in on a waveform for the top half above zero level I get this.  Notice the db level displayed with decimal places.  This works into even more decimal places than this example. 

467419186_halftoplabelzoom.thumb.png.69bf2d6dac50445cb63c00af2d501327.png

 

But a similar level of zooming on the bottom half of the waveform results in this where the decimal places aren't shown.  You never get any db decimal places zooming on the bottom half of the waveform displayed. 

 

26932178_halfbottomlabelzoom.thumb.png.77f3b46e7f668a80e0568d523b293dc7.png

That looks like I forgot to take an absolute value when computing scale. I’ll check and fix ASAP.

Link to comment

At the moment trying to null the original and 1st gen versions of Marley - still haven't got an audible difference better than about 40dB; that is, the delta wave sounds like a trebly version of the original, attenuated 40dB ... but working on it, ^_^.

 

A suggestion: the progress bar on the status line tells me nothing, and usually loses any relation to reality after some matches, barely showing any progression from the left, all through the processing. Would it be possible to show a steady display here of what is currently dumped into the log file, updating it as a single line as the processing proceeds through the steps?

Link to comment
1 hour ago, fas42 said:

A suggestion: the progress bar on the status line tells me nothing, and usually loses any relation to reality after some matches, barely showing any progression from the left, all through the processing. Would it be possible to show a steady display here of what is currently dumped into the log file, updating it as a single line as the processing proceeds through the steps?

 

I'll fix the progress bar. Didn't realize it was broken :)

Link to comment

Got this result for a short period comparison,

 

Null Depth=6.826dB
X-Correlation offset: 1 samples
Stopped! All sample vectors must have the same length. However, vectors with disagreeing length 417792 and 387071 have been provided. A sample with index i is given by the value at index i of each provided vector.
Signature: f1fe33c68b85b8a8ae858eec9317b068

 

Also, a big plea, again, for being able to lock the axes of other plots when zooming - thanks!

Link to comment

Trying some experiments with shorter segments. and manual adjustment - added EQ, which made it worse; an extreme example, 

 

DeltaWave v1.0.22, 2019-04-01T15:11:50.8024956+11:00
Reference:  Bob Marley original.wav[L] 608256 samples 44100Hz 32bits, stereo, MD5=00
Comparison: Bob Marley 1st gen.wav[L] 692224 samples 44100Hz 32bits, stereo, MD5=00
Settings:
    Gain:True, Remove DC:True
    Non-linear Gain:True    EQ FFT Size:524288, EQ Frequency Cut: 0Hz - 0Hz, EQ Threshold: -160dB
    Correct Drift:True, Precision:30
    Upsample:False, Window:Hann
    Spectrum Window:Blackman, Spectrum Size:524288
    Spectrogram Window:Lanczos, Spectrogram Size:32768, Spectrogram Steps:1024
    Dither:False
    Trim Silence:False

Discarding Reference:  Start=0s, End=22s
Discarding Comparison: Start=1.2s, End=20.8s

Initial peak values Reference: -2.011dB   Comparison: -1.94dB
Initial RMS values Reference: -18.131dB   Comparison: -18.197dB

Null Depth=8.359dB
X-Correlation offset: -2543 samples

Final peak values Reference: -2.011dB   Comparison: -1.881dB
Final RMS values Reference: -18.131dB   Comparison: -18.043dB

Gain= -0.9284dB (0.8986x) DC=-0.00001 Phase offset=-57.677086ms (-2543.56 samples)
Difference (rms) = -33.45dB [-38.6dBA]
Correlated Null Depth=34.32dB [27.99dBA]
Clock drift: 0.34 ppm


Files are NOT a bit-perfect match (match=0.05%) at 16 bits
Files are NOT a bit-perfect match (match=0%) at 32 bits
Files match @ 49.9985% when reduced to 5.69 bits


RMS of the difference of spectra: -116.344440993497dB
gn=1.11280373966288, dc=-6.66333176665983E-06, dr=3.368E-07, of=-2543.5595

DONE!

Signature: 4bb29be426b5437a7f3c2a5e993655c8

 

Marley28.thumb.PNG.6b12becd740a54b9381b9cca60318f55.PNG

 

 

Link to comment
8 hours ago, fas42 said:

Got this result for a short period comparison,

 

Null Depth=6.826dB
X-Correlation offset: 1 samples
Stopped! All sample vectors must have the same length. However, vectors with disagreeing length 417792 and 387071 have been provided. A sample with index i is given by the value at index i of each provided vector.
Signature: f1fe33c68b85b8a8ae858eec9317b068

 

That error happens if you have less than 10 seconds worth of samples in one or both of the tracks. I can change it so that it works with fewer samples, but accuracy will be lowered.

 

Quote

Also, a big plea, again, for being able to lock the axes of other plots when zooming - thanks!

In other words, you want to allow the current plot to be zoomed in/out without affecting the scale of the other plots, correct?

Link to comment
42 minutes ago, pkane2001 said:

 

That error happens if you have less than 10 seconds worth of samples in one or both of the tracks. I can change it so that it works with fewer samples, but accuracy will be lowered.

 

In other words, you want to allow the current plot to be zoomed in/out without affecting the scale of the other plots, correct?

No, please ... now the software is very precise, I won't reduce the accuracy otherwise I won't download a new version 😂

Link to comment
9 minutes ago, TomCapraro said:

No, please ... now the software is very precise, I won't reduce the accuracy otherwise I won't download a new version 😂

 

Of course I'm not going to do something that will lower accuracy! This was just a suggestion to allow shorter audio clips to work without an error. But, shorter clips will always produce a lower accuracy of alignment or the match operation will fail. That's just how statistics work in the presence of noise.

Link to comment
8 hours ago, pkane2001 said:

 

That error happens if you have less than 10 seconds worth of samples in one or both of the tracks. I can change it so that it works with fewer samples, but accuracy will be lowered.

 

I would suggest allowing it, with a warning that accuracy may be compromised, in the report.

 

8 hours ago, pkane2001 said:

 

In other words, you want to allow the current plot to be zoomed in/out without affecting the scale of the other plots, correct?

 

Yes. And make it easily switchable, on or off; a checkbox, say.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...