• WANTED: Happy members who like to discuss audio and other topics related to our interest. Desire to learn and share knowledge of science required. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

DSP Measurements and Rising Noise Floor

I think Camilla only does PEQ/biquad and that's how those filters were created?

MiniDSP products have had sub/bass filter resolution problems for over a decade mostly because the hardware has limited processing power to resolve the quantity of filters needed and using biquads over PEQ is always recommend. For their hardware that can implement FIR they are very limited with the amount of taps available. In their own forums there are countless posts about sub bass optimization. I had a 4x10 in use for my active XO for nearly a decade and couldn't get the sub bass resolution I enjoy now using a computer.

The high frequency variations are interesting though. As mentioned, none of it should be audible. But perhaps adding in some PEQ like one would use for speaker/room correction could muddle things up even more.

Unfortunately, even software like Roon can mess things up as demonstrated here.

I'd like to see the same filter set created in rePhase and implemented as FIR as a further comparison to the above for the hardware that can handle it.
 
I think Camilla only does PEQ/biquad and that's how those filters were created?

Yes, in Camilla the filters are implemented using IIR, just like the miniDSP platforms. Camilla also has FIR capability and a RPi4 running Camilla can easily handle 100K+ taps per channel x 8 channels.

MiniDSP products have had sub/bass filter resolution problems for over a decade mostly because the hardware has limited processing power to resolve the quantity of filters needed and using biquads over PEQ is always recommend. For their hardware that can implement FIR they are very limited with the amount of taps available. In their own forums there are countless posts about sub bass optimization. I had a 4x10 in use for my active XO for nearly a decade and couldn't get the sub bass resolution I enjoy now using a computer.

This is an interesting point because I expected issues with the fixed point nanoDIGI as described in this thread -> https://www.minidsp.com/forum/software-support/2811-re-4x10-problems-in-low-frequency-ranges?start=0 so was surprised to see that the nanoDIGI was fine but the floating point SHARC's had issues. Although what I am doing from a low frequency EQ perspective is pretty mild which is why I assume I don't have the issues mentioned in that thread.

I'd like to see the same filter set created in rePhase and implemented as FIR as a further comparison to the above for the hardware that can handle it.

Good suggestion, I'll explore this, although the only thing I am confident that will be able to implement the low frequency stuff with FIR is Camilla. Another interesting thing to explore would be to switch to the 48 kHz plugins for the 2x4HD (DDRC-24) and the miniSHARC (4x8 and/or OpenDRC) and see if that changes anything.

Michael
 
A nice learning from this effort is I thought I was closer to 0 dB on my low frequency EQ than the frequency sweeps actually show. As a result I increased the level of all channels by 2 dB on my LXmini system and Camilla has yet to report a clipped sample. Might even see if I can add more if I don't see any clipped samples after another week or so.

Michael
 
Good suggestion, I'll explore this, although the only thing I am confident that will be able to implement the low frequency stuff with FIR is Camilla. Another interesting thing to explore would be to switch to the 48 kHz plugins for the 2x4HD (DDRC-24) and the miniSHARC (4x8 and/or OpenDRC) and see if that changes anything.

Awesome, if you do explore doing it in FIR and rePhase keep in mind linear vs minimum phase in creating the filter set.

It's been awhile since I played with the plugins but if I remember right using the 48kHz ones just allowed for more PEQ bands so not sure there would be any improvement, probably the contrary.
 
Now I have to learn Camilla. From what I read it is a bit more complicated than Minidsp.

This confirms my opinion of Minidsp. Sold my Minidsp 4x10HD and never looked back.

Doesn’t this problem become worse the more plugins you use? EQ, delay, FIR, etc. I remember form when I recorded songs in my bedroom studio, that after a few VST plugins, the sound quality deteriorated quite a lot. But in modern music, it is the way to go. Who can afford a Neve or an original Pultec and spend the time to route the signal through all those analog devices. You are probably already listening to the effects of all these plugins in the finished production.
 
Being long-time ueser of 4x10HD and 2x4HD (sharc) units, I'm interested in this issue...

From SL site

lxmini_asp_vs_dsp-c.jpg

This shows the net correction. But what is important is if bass correction has excessive positive gain. Basic guideline for digital eq is to suppress, not elevate to not introduce digital clipping of high level imput signals (what easily happens when measuring 0dB level signal).

A bit another issue that I have noticed here:
Here is analog output measurement of my Yamaha XCD-50 player (YPAO) with it's default Enhancer setting vs. pure. Low signal level. Even speaker response shows it!

Bt Enh On Off 50Hz disto-tile.jpgWXC-50 Enhancer on vs off distortion.jpg

Enhancer info.jpgEnhancer off Settings1.jpg
 
Last edited:
It hasn't anything to do with which Sharc DSP (or any calculating HW for that matter) is used, this is in the software executed only...

I really find CamillaDSP excellent and truly completely transparent. Try it.

Tip: There are a lot of used Mac Minis on the market - get one, not older than 2014, with a SSD. Silent, sleek and perfect for the job. If you need more than one optical output for a multi way - get a RME Digiface - or a multichannel USB DAC.

//
 
It hasn't anything to do with which Sharc DSP (or any calculating HW for that matter) is used, this is in the software executed only...

I really find CamillaDSP excellent and truly completely transparent. Try it.

Tip: There are a lot of used Mac Minis on the market - get one, not older than 2014, with a SSD. Silent, sleek and perfect for the job. If you need more than one optical output for a multi way - get a RME Digiface - or a multichannel USB DAC.

//
Try reading the thread - OP has CamillaDSP as well, it's part of the discussion.
DSP Hardware does make a difference as different calculation methods are available on different hardware, and they therefore have different SINAD
That's not to say that SHARC isn't as good, it may just be the specific implementation
 
@mdsimon2 when I emailed minidsp support about the initial tests in the flex thread, their response was that the input signal was exceeding 0db and should never do so. Could that be the case here? I'm not 100% sure I read your graphs correctly. It basically implies that with , say +10 db applied for eq, the (test)signal should never exceed -10db if I understood correctly.
 
...
DSP Hardware does make a difference as different calculation methods are available on different hardware, and they therefore have different SINAD
......
Read may answer again - I said it is not the HW, but the SW (i.e. algo.).

Why did you comment my post by repeating my message?

//
 
@mdsimon2 when I emailed minidsp support about the initial tests in the flex thread, their response was that the input signal was exceeding 0db and should never do so. Could that be the case here? I'm not 100% sure I read your graphs correctly. It basically implies that with , say +10 db applied for eq, the (test)signal should never exceed -10db if I understood correctly.

These filters do not have any boosts above 0 dB. They are used with a downstream Okto dac8 pro for volume control so have level adjustments built in to ensure that the level never goes above 0 dB as I want to avoid digital clipping.

The first way to see this is in this measurement showing the filter frequency response.

1677425341935.png


The white line was created by running a frequency sweep with no filters applied at a generator level of -1 dBFS. As these measurements are purely digital you can see that we get back a flat response at the expected -1 dBFS. The frequency sweeps for the filters were also run at the same -1 dBFS generator level and you can see that in all cases the response is below the flat response indicating that there is no boost exceeding 0 dB.

This is also evident in the FFTs as these are reported in dBFS and not normalized to the fundamental. Looking at this measurement for example.

1677425510697.png


Base: Input RMS -1.03 dBFS, THD: -147.7 dB based on 49 harmonics [20..22000 Hz], N: -127.5 dB [20..22000 Hz], THD+N: -127.5 dB [20..22000 Hz]
Low: Input RMS -5.39 dBFS, THD: -144.9 dB based on 49 harmonics [20..22000 Hz], N: -103.0 dB [20..22000 Hz], THD+N: -103.0 dB [20..22000 Hz]

Playing a 100 Hz tone at -1 dB results in a captured level of -1.03 dBFS for the flat response and -5.39 dBFS for the low filter response. This is expected based on the frequency response graph. So here you have a lower input level after the filter is applied but this results in a higher noise floor.

But yes in any DSP system you want to make sure that your combination of input signal + channel routing + filters + volume control (if doing volume control in the DSP) does not exceed 0 dB at the output as this will result in a digital clipping.

Michael
 
Last edited:
It hasn't anything to do with which Sharc DSP (or any calculating HW for that matter) is used, this is in the software executed only...

I am not sure I understand this claim. These measurements have three hardware DSPs (miniSHARC, 2x4HD, nanoDIGI). The SHARC based ones (miniSHARC and 2x4HD) show an elevated low frequency noise floor when low frequency filters are applied, the ADAU based one (nanoDIGI) does not show this.

That makes me feel like there is a potentially a hardware specific issue at play (or at least a specific implementation related to that hardware).

Michael
 
Last edited:
These filters do not have any boosts above 0 dB. They are used with a downstream Okto dac8 pro for volume control so have level adjustments built in to ensure that the level never goes above 0 dB as I want to avoid digital clipping.

The first way to see this is in this measurement showing the filter frequency response.

View attachment 267679

The white line was created by running a frequency sweep at a generator level of -1 dBFS. As these measurements are purely digital you can see that we get back a flat response at the expected -1 dBFS. The frequency sweeps for the filters were also run at the same -1 dBFS generator level and you can see that in all cases the response is below the flat response indicating that there is no boost exceeding 0 dB.

This is also evident in the FFTs as these are reported in dBFS and not normalized to the fundamental. Looking at this measurement for example.

View attachment 267680

Base: Input RMS -1.03 dBFS, THD: -147.7 dB based on 49 harmonics [20..22000 Hz], N: -127.5 dB [20..22000 Hz], THD+N: -127.5 dB [20..22000 Hz]
Low: Input RMS -5.39 dBFS, THD: -144.9 dB based on 49 harmonics [20..22000 Hz], N: -103.0 dB [20..22000 Hz], THD+N: -103.0 dB [20..22000 Hz]

Playing a 100 Hz tone at -1 dB results in a captured level of -1.03 dBFS for the flat response and -5.39 dBFS for the low filter response. This is expected based on the frequency response graph. So here you have a lower input level resulting in a higher noise floor.

But yes in any DSP system you want to make sure that your combination of input signal + channel routing + filters + volume control (if doing volume control in the DSP) does not exceed 0 dB at the output as this will result in a digital clipping.

Michael
So, if I understand correctly, the effect of an applied eq in a sharc dsp based device seems to be a higher noise floor: -120db, mostly in the lower regions.
 
These filters do not have any boosts above 0 dB. They are used with a downstream Okto dac8 pro for volume control so have level adjustments built in to ensure that the level never goes above 0 dB as I want to avoid digital clipping.

The first way to see this is in this measurement showing the filter frequency response.

View attachment 267679

The white line was created by running a frequency sweep at a generator level of -1 dBFS. As these measurements are purely digital you can see that we get back a flat response at the expected -1 dBFS. The frequency sweeps for the filters were also run at the same -1 dBFS generator level and you can see that in all cases the response is below the flat response indicating that there is no boost exceeding 0 dB.

This is also evident in the FFTs as these are reported in dBFS and not normalized to the fundamental. Looking at this measurement for example.

View attachment 267680

Base: Input RMS -1.03 dBFS, THD: -147.7 dB based on 49 harmonics [20..22000 Hz], N: -127.5 dB [20..22000 Hz], THD+N: -127.5 dB [20..22000 Hz]
Low: Input RMS -5.39 dBFS, THD: -144.9 dB based on 49 harmonics [20..22000 Hz], N: -103.0 dB [20..22000 Hz], THD+N: -103.0 dB [20..22000 Hz]

Playing a 100 Hz tone at -1 dB results in a captured level of -1.03 dBFS for the flat response and -5.39 dBFS for the low filter response. This is expected based on the frequency response graph. So here you have a lower input level resulting in a higher noise floor.

But yes in any DSP system you want to make sure that your combination of input signal + channel routing + filters + volume control (if doing volume control in the DSP) does not exceed 0 dB at the output as this will result in a digital clipping.

Michael
…. plus, I presume, one would also observe an increase in THD at higher frequencies as well if you were clipping (and not only at lower frequencies, as in the example in your post)
 
So, if I understand correctly, the effect of an applied eq seems to be a higher noise floor: -120db, mostly in the lower regions.

You cannot read the noise floor directly off of the FFT due to FFT gain. Look at the summaries below the FFTs or the stepped sine sweeps to see the actual noise value. For example looking at the miniSHARC low filter at 100 Hz which is one of the worst ones.

1677426323361.png


Base: Input RMS -1.03 dBFS, THD: -147.7 dB based on 49 harmonics [20..22000 Hz], N: -127.5 dB [20..22000 Hz], THD+N: -127.5 dB [20..22000 Hz]
Low: Input RMS -5.39 dBFS, THD: -144.9 dB based on 49 harmonics [20..22000 Hz], N: -103.0 dB [20..22000 Hz], THD+N: -103.0 dB [20..22000 Hz]

Noise floor relative to the fundamental is -103 dB and at an absolute level is -5.4 - 103 = -108.4 dB, this is why I say it still clears 16 bit fidelity.

You can also see this in the stepped sine sweep.

1677426433909.png


The end of the sweep is -1 dBFS generator level which results in a capture level of between -5 and -6 dBFS. At this level the relative noise floor is between -100 and -105 dBr as shown in the FFT summary.

And looking at it in an absolute scale.

1677426512998.png


End of the sweep is giving an absolute noise level of around -108 dBFS which corresponds to a generator level of -1 dBFS.

Hope this helps.

Michael
 
…. plus, I presume, one would also observe an increase in THD at higher frequencies as well if you were clipping (and not only at lower frequencies, as in the example in your post)

Yes, exactly. For those that have not seen what clipping looks like on a FFT this is what happens if I remove the level adjustment on the sub filter and send a 30 Hz tone at -1 dBFS. It's pretty obvious by the large amount of harmonics and reported input level above 0 dBFS.

1677426853845.png


Michael
 
Last edited:
I am not sure I understand this claim. These measurements have three hardware DSPs (miniSHARC, 2x4HD, nanoDIGI). The SHARC based ones (miniSHARC and 2x4HD) show an elevated low frequency noise floor when low frequency filters are applied, the ADAU based one (nanoDIGI) does not show this.

That makes me feel like there is a potentially a hardware specific issue at play (or at least a specific implementation related to that hardware).

Michael
There is one way to make sure this is software or hardware based. Use a minidsp with Dirac software. Not 100% reliable, but should at least give slightly different results if the root cause is software. If you plot the results in a graph the difference should be visible.
 
Pretty sure it's the hardware limitation, even miniDSP admits as much and is the reason why you have limited filter taps or PEQ bands per channel. With a modest computer like a RPi or a tiny Windows box with a Celeron processor like Archimago demonstrates here you can do so much more.
 
Back
Top Bottom