Jump to content
IGNORED

Help me to understand filters


Recommended Posts

Thanks Peter. I really appreciate your thoughts.

 

8 minutes ago, PeterSt said:

And [transients] don't show in any of your examples.

 

As I mentioned, I repeated the above with a 24/176.4 music file, with a dynamic range >20dB, lots of transients, and 'real' content up to 50 kHz. Here's the result with the FIR filter:

 

394935025_RR24_44.1_sinc-Mto24_176.4_FIRvs.Original.thumb.jpg.b5fee7a3e9fc9d43ecfd9f18ad5ecf1c.jpg

 

Again, we get a null of around -190dB. The down- and then up-sampled file is identical to the original from 0 to 19 kHz.

 

If the FIR filter were causing any phase or ringing issues, surely the up-sampled file would not null with the original.

 

What am I missing here?

 

Mani.

 

 

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment

Yes, the FFTs were really just to determine that I had nulled the the files correctly. I'm not sure if the FFTs can be used for anything more useful.

 

But this might be more helpful. I've taken a spectrogram of 10 seconds or so of the nulled music file, with large transients, and have increased the gain by 60dB:

 

867241506_Transients-spectrogram60dB.thumb.JPG.b959043ec51e1b579deac6f779c61e8d.JPG

 

A single missed sample would show up here, but there seems to be nothing below 21 kHz.

 

Mani.

 

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment

Similar to what I did before, I did the following:

 

1. take a 20 second snippet from a Referenece Recordings 24/176.4 track

2. down-sample to 24/44.1

3. up-sample 24/44.1 back up to 24/176.4, using various HQPlayer filters

4. null up-sampled file against original RR 24/176.4 track

5. take spectrogram of the nulled file

 

With an ideal filter the spectrogram would show absolutely nothing from 0 to 22.05 kHz. But achieving this further down, 0 to 19 kHz say, would still be an excellent result. Anyway, here's how (some of) the filters faired:

 

FIR:

1118565222_1.NULL-Transients-24_44.1_sinc-Mto24_176.4_FIR.thumb.JPG.6a41b91afefe281293bcf36b05a94cf1.JPG

 

The spectrogram shows a null of around -190dB below 19.5 kHz or so. But more importantly, there is nothing correlated with the music signal in this range.

 

poly-sinc-lp:

104023848_2.NULL-Transients-24_44.1_sinc-Mto24_176.4_poly-sinc-lp.thumb.JPG.aa55d5023419fbc1347d6d2a7e7371df.JPG

 

The spectrogram shows a null of around -190dB below 19 kHz or so. Again, there is nothing correlated with the music signal in this range.

 

poly-sinc-mp:

1887094627_3.NULL-Transients-24_44.1_sinc-Mto24_176.4_poly-sinc-mp.thumb.JPG.619ae1ed8176f8bc6c234cd5e546f31f.JPG

 

The non-nulled signal below 19 kHz is clearly correlated to the music signal.

 

minringFIR-lp:

421492242_4.NULL-Transients-24_44.1_sinc-Mto24_176.4_minringFIR-lp.thumb.JPG.473b533690e8a7d052d1d2d811ccf991.JPG

 

Again, the non-nulled signal below 21 kHz is clearly correlated to the music signal, but at a much lower level than the poly-sinc-mp filter.

 

polynomial-2:

614105315_5.NULL-Transients-24_44.1_sinc-Mto24_176.4_polynomial-2.thumb.JPG.acc9473e0fd54d222711c1af737b1e5b.JPG

 

The non-nulled signal below 21 kHz is clearly correlated to the music signal, but to a slightly lesser extent than the poly-sinc-mp filter.

 

Do these prove that the FIR filter is essentially 'perfect' below 19 kHz?

 

Can anyone explain why a 'minimum phase, 'minimum ringing' or 'non-ringing' filter would still be a good thing?

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment
30 minutes ago, yamamoto2002 said:

It is not possible to see real filter performance using your null-test method because frequency-phase response is not zero-phase for those filters.

 

OK, but why is zero-phase (linear-phase?) not 'good enough'? What problem are these 'minimum-phase', 'minimum-ringing' and 'non-ringing' filters fixing? I just can't see it.

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment
7 hours ago, PeterSt said:

But it won't mean that those which you showed as "perfect" are that.

Perfect in this sense is no difference at all. -190dB is not the same by far.

 

But a -190dB null suggests that the difference between the resampled file and the original is 0.000001dB (I think) in the audio band. And bear in mind that the resampled file has been through both an anti-alias and a reconstruction filter.

 

OK, not quite perfect. But orders of magnitude more accurate to the original file than any of the 'minimum-phase', 'minimum-ringing' and 'non-ringing' filters.

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment
4 minutes ago, fas42 said:

Which doesn't stop people loving the idea of toying with pet theories 😁

 

All I'm trying to do is to understand what problem 'minimum-phase', 'minimum-ringing' and 'non-ringing' filters are trying to solve.

 

Apart from latency, which @yamamoto2002 brought up, with a linear-phase FIR filter, there is no problem... as far as I can see. And yet almost all modern DACs, and certainly software players, offer a bunch of filters. Why?

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment

Thanks Jussi, I appreciate your input.

 

4 hours ago, Miska said:

You are constantly assuming that your source data is accurate representation of the source analog signal. Which is not the case with most modern ADCs.

 

Of course, I have no idea what most of the music I listen to was created with. But I do know the provenance of the two files I've used in this thread:

 

1. The pink noise file was generated in Sound Forge Pro, so didn't pass through an ADC.

 

2. The Reference Recordings 24_176.4 music file wasn't recorded with a modern ADC. The ADC in question used a ladder-pipeline architecture, with a passive analogue filter with group delay correction.

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment
4 hours ago, Miska said:

P.S. Your method seems to have trouble keeping up with sub-sample delays with linear phase filters.

 

Is this why I'm getting a null of 'only' -190dB with the linear phase filters?

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment
3 hours ago, PeterSt said:

Mani, I think it would be true that this is an indication that your process somewhere and somehow is failing. I don't see any filter do this in-band (!).

 

I checked it and re-checked it. It shows the same behaviour with music file too:

 

1892398372_NULL-Transients-24_44.1_sinc-Mto24_176.4_minringFIR-lp.thumb.JPG.843c554e82c44d017b1df4194f61e4c8.JPG

 

I'm pretty confident it's correct.

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment
2 hours ago, PeterSt said:

I don't care how much this is calculated as differences at -190dB. It will be wildly different if you would be able to look in a small bin *and* in the representative time span.

 

OK. So what about the spectrograms showing absolutely no signal correlated with the music in the audio band? Surely there would be something there if there were any phase or ringing issues introduced by the anti-alias and/or reconstruction filter?

 

As an example, here are two vinyl rips I captured simultaneously (using a splitter) with two different ADCs:

 

1129803294_2A-noglitchat3_08.thumb.JPG.64436d3610ab21f126e7e6e2100a22fc.JPG

 

338492155_2C-glitchat3_08.thumb.JPG.9f291b51db1f13b40e4a74302c1c9237.JPG

 

 

That extra blue line in the second is not a scratch on the record, and it doesn't appear in the first. It's actually caused by a single missed sample (due to a buffer issue). This hasn't been averaged out by the analysis software.

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment

Hi Peter,

 

34 minutes ago, PeterSt said:

image.png.a1a2c147cb4f60d71899e86ddf6be8c4.png

 

I only see this one (at the bottom of the picture) but this is not from a missing sample. It is a continuous tone.

 

Haha... Time flows vertically down on these spectrograms! The extra blue line is indeed a missing sample 🙂.

 

34 minutes ago, PeterSt said:

But I am not sure why you showed those both captures.

 

Yes, not really necessary to bring in new material, as I can show what I mean by manipulating the same files I've already used in this thread.

 

34 minutes ago, PeterSt said:

For fun you could shift two of the exact same files (the file you originally used) by a few dozen or so samples (make a copy of the file and cut out a few dozen samples from the beginning out of one of them). Now look at the nulling result. I am not sure what to expect, but I guess we will learn something from it ...

 

Shifting by a single sample destroys the null. But I'll shift by a dozen and show you the result...

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment
33 minutes ago, PeterSt said:

So what you must set yourself to (IMHO) is finding what's wrong in the workflow at showing that the FIR is 100%.

 

I'm pretty confident that the workflow is 'correct' - there's just no way to get -190dB nulls consistently otherwise. However, I certainly bear in mind Jussi's earlier comment:

 

7 hours ago, Miska said:

P.S. Your method seems to have trouble keeping up with sub-sample delays with linear phase filters.

 

33 minutes ago, PeterSt said:

And if you are on to something, it is also OK (better actually - haha).

 

We'll see 🙂...

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment
2 hours ago, PeterSt said:

For fun you could shift two of the exact same files (the file you originally used) by a few dozen or so samples (make a copy of the file and cut out a few dozen samples from the beginning out of one of them). Now look at the nulling result. I am not sure what to expect, but I guess we will learn something from it ...

 

0-sample shift

976153122_0sampleshift.thumb.JPG.7d86ae3a6a7a49237e665a09b73f0ea5.JPG

 

1-sample shift

410465033_1sampleshift.thumb.JPG.aa706e104fe0db6ce57022a269d580a1.JPG

 

12-sample shift

926477666_12sampleshift.thumb.JPG.77ea527ebdb05f8642ea6c01c2df95f4.JPG

 

(19-second segment with transients. Time flows vertically down 🙂.)

 

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment

Using the original music file (which is what I think you wanted?):

 

0-sample shift

1748296727_0sampleshift-RR24_176.4SourceFile.thumb.JPG.2aa610bcfd197857c900c1f4eebbc6a1.JPG

 

1-sample shift

119181676_1sampleshift-RR24_176.4SourceFile.thumb.JPG.8b7d7967c0290b193c8e8b82c5fb4349.JPG

 

12-sample shift

199056406_12sampleshift-RR24_176.4SourceFile.thumb.JPG.bc2f26edb2dd432e870fbd4268d495a8.JPG

 

Mani.

 

 

 

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment
18 minutes ago, PeterSt said:

I was actually interested in the -dB figure. And how that plot would look.

 

You don't like my spectrographs?

 

Anyway, here you are (using the music file with transients):

 

0-sample shift

28614732_0sampleshift-NULL-Transients-24_44.1_sinc-Mto24_176.4_FIR-FFT.thumb.jpg.2dd032701eeed847bb7d6c7d584f9a95.jpg

 

1-sample shift

1264210416_1sampleshift-NULL-Transients-24_44.1_sinc-Mto24_176.4_FIR-FFT.thumb.jpg.5f761a574dd8d1905642c9cb55aaaac2.jpg

 

12-sample shift

224869321_12sampleshift-NULL-Transients-24_44.1_sinc-Mto24_176.4_FIR-FFT.thumb.jpg.70b7487524bfaab056a5a4b64d7166e6.jpg

 

Any insights?

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment
1 hour ago, PeterSt said:

And why is the 1 sample as well as the 12 sample shift so nicely matching the line beyond 22.05 ?

 

They should!

 

Remember, this is the nulled file - the original 24/176.4 vs the down- and then up-sampled 24/176.4. During down-sampling, everything was lost above 22.05, so there is nothing above 22.05 in the up-sampled file either. It wouldn't matter by how many samples I shifted the resampled file, the null against the original wouldn't change above 22.05. That's how I see it anyway.

 

Answers to your other questions soon...

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment
1 hour ago, PeterSt said:

Contestant #1 does not have the answers.

But it will be in the area of the 16 bit file not being able to discern the often close to 24 bit resolution of the 12 sample shift. Or you applied the shift in the down-sampled file ? (that would not have been the idea).

Resolution in 24 bit is 256 times that of 16 bit

 

Nah. The original and down-sampled files are 24-bit. The null file is 32-bit.

 

This is what I think...

 

The signal can be transformed into a whole bunch of sine waves. We've shifted by 12 samples, which creates a null in the sine wave with a 12-sample wavelength. 176400/12 = 14700. The 'null' should sit at 14.7 kHz... which it does!

 

So we should expect any shift from 8 samples upwards to produce a 'null' somewhere (it has to be below 22.05 kHz). I'll check it...

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment

And indeed, the 10-sample shift nulls exactly where we'd expect it:

 

137748621_NULL_10sampleshift-Transients-24_44.1_sinc-Mto24_176.4_FIR.thumb.jpg.d381a01d8ac3adfb9549e928109da841.jpg

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment
2 hours ago, PeterSt said:

And how does what we now see relate to this one ?:

 

image.png.857dd7c2c680e61b7cd5bdae069448da.png

 

No relationship at all. One was created using the FIR filter and shifting samples in the resampled file in the null. This one was created using the poly-sinc-mp filter. Why the null sits where is does, I have no idea. Perhaps part of the 'minimum-phase' element of this filter? @Miska will obviously know, but whether he'd like to divulge it is another thing.

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment

@PeterSt, you were questioning the validity of my workflow, and especially the nulling process.

 

I'm not sure how valid this is, but I decreased a single sample of the up-sampled file by 0.001dB (as low as I could go). Here's the spectrogram of how the up-sampled file now nulls against the original:

 

1433179884_1sampledecreaseby0.001dB-NULL-Transients-24_44.1_sinc-Mto24_176.4_FIR.thumb.jpg.61cbeb8b2e14cdf8042da2d4562ae90c.jpg

 

The spectrogram is measuring the new 'peak' as sitting at -160dB, though I wouldn't trust this entirely. But hopefully it gives an idea of the effectiveness of my nulling approach.

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment
22 minutes ago, danadam said:

I think you get "only" -190dB because that is basically your limit. You use 24-bit files, which have noise floor at around -144dB and FFT processing lowers that by 10*log(M/2), where M is the number of points in the FFT. Are your spectrum using 65'536 points by any chance? That would give about 45dB and -144 - 45 = -189.

 

Yes, 65,536 points (0.73 Hz/bin). OK, that makes sense.

 

But I can get a perfect null:

 

509039252_0sampleshift-RR24_176.4SourceFile.thumb.JPG.ecb281b6d6df52bc82b3919e29aa0acf.JPG

 

So maybe it's a case of either a perfect null, as above, or a minimum of -189dB otherwise, as you've calculated?

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment
17 hours ago, Miska said:

You are constantly assuming that your source data is accurate representation of the source analog signal. Which is not the case with most modern ADCs.

 

15 hours ago, PeterSt said:

... This almost looks like "our filtering" can improve on the original as how you received it... snip...

 

It could be done though.

 

OK, this is the main purpose of this thread. One of the first questions I asked was:

 

"The humble FIR is essentially totally transparent from 0 to 19 kHz. So, what’s the point of using anything else?"

 

From another thread:

 

On 3/28/2020 at 4:45 PM, Miska said:

Apodizing filters[...] are designed to remove problems caused by decimation filters in ADC when the music has been recorded. So not altering the music signal in a negative way, but removing adverse alterations to it caused by earlier production stages, thus in a positive way.

 

I personally can't see how this could actually be achieved, but would love to learn more.

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment

Thanks.

 

Could you give us an idea of what sort of problems decimation filters during ADC can cause, and how they can be improved by certain interpolation filters during DAC?

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

Link to comment

Well it's been fun and games for the last few hours...

 

The original process was:

 

1. take a 24/176.4 file

2. down-sample to 24/44.1, using various HQPlayer filters

3. up-sample to 24/176.4, using various HQPlayer filters

4. null up-sampled file against original 24/176.4

 

With this process, the up-sampled files created almost perfect* nulls with the originals (within the filter ranges of around 0 to 19 kHz), which surprised me.

 

(* Not quite perfect, because my setup only resolves to -189dB, no matter what I try.)

 

Today, I've been going the other way, i.e.:

 

1. take a 24/44.1 file (or 24/88.2)

2. up-sample to 24/176.4 (or 24/352.8), using various HQPlayer filters

3. down-sample back to 24/44.1 (or 24/88.2), using various HQPlayer filters

4. null down-sampled file against original

 

With this process, the down-sampled files do not null with the original - in the case of pink noise, around -70dB. I've checked and re-checked a number of times. I've gone back to the original process, and it still works.

 

So finally, I tried this:

 

1. take a 24/44.1 file (or 24/88.2)

2. up-sample to 24/176.4 (or 24/352.8), using HQPlayer's FIR

3. down-sample back to 24/44.1 (or 24/88.2), using HQPlayer's FIR

4. up-sample again to 24/176.4 (or 24/352.8), using HQPlayer's FIR

4. null first up-sampled file against second up-sampled file

 

The files now null to -189dB again (within the expected range), just as they did in the original process.

 

So what's going on here? I suspect this has something to do with the originals (the music files I used, and the pink noise files I generated) having too much energy right up to Nyquist. This seems to upset the filters during up-sampling. (They don't seem to be bothered during down-sampling.) And I noticed that most of the HQP filters do attenuate well before Nyquist.

 

Can anyone throw some light as to what might be happening here?

 

Mani.

Main: SOtM sMS-200 -> Okto dac8PRO -> 6x Neurochrome 286 mono amps -> Tune Audio Anima horns + 2x Rotel RB-1590 amps -> 4 subs

Home Office: SOtM sMS-200 -> MOTU UltraLite-mk5 -> 6x Neurochrome 286 mono amps -> Impulse H2 speakers

Vinyl: Technics SP10 / London (Decca) Reference -> Trafomatic Luna -> RME ADI-2 Pro

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...