White Noise 32-bit/64-bit Engine Test

Page: < 12 Showing page 2 of 2
Author
VariousArtist
Max Output Level: -63 dBFS
  • Total Posts : 1397
  • Joined: 2003/11/07 15:03:09
  • Location: London, UK & California, USA
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/12 15:55:51 (permalink)

Yeah, I don't think 1 LSB is too big a deal, especially at 24 bits my soundcard really only has a dynamic range of 109 dB (18 bits). The rest is lost in the "noise."

Ron Kuper
That's 1 bit per multiply/summing stage. In other words, the more tracks and buses you have, the more these bit errors can accumulate and start to be come 2 bit errors, 4 bit errors, etc.


Isn't this the whole crux of the matter? The cumulative effects of truncation and or rounding cannot be underestimated, and sometimes a small, tiny, weeny error can manifest itself in ways that would surprise many.

Has anyone heard the story about how a weather-prediction model will be inaccurate several days out simply because it did not take into account a single butterfly flapping its wings in Brazil? That tiny lack of detail makes only the smallest of impacts in tomorrow's weather, but in a couple of weeks it renders the prediction as useless. Perhaps an extreme story but one to think about when anyone discounts the effects of 32-bit v 64-bit when considering the cumulative effect...

Numerical analysis, of which all of this is a sub-topic, is not a trivial topic, but it's well worth investigating if you care to join me on the nerdy side of the fence...
#31
VariousArtist
Max Output Level: -63 dBFS
  • Total Posts : 1397
  • Joined: 2003/11/07 15:03:09
  • Location: London, UK & California, USA
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/12 16:00:56 (permalink)
Unless someone can show me two waves that I can listen to and hear the difference.

I can gather by the amount of questions, and the series of tests we are putting the code through in order to demonstrate the difference...actually answers my question.


But are the tests valid?
Not saying they aren't but it's worth asking...

(The world used to be flat because it was self-evident. Then it was obvious that the sun orbitted the now-rounded earth. Modern-day science at the time supported a lot of those beliefs. What I mean by this tangential statements is that sometimes the test cases only "prove" what is wrong)

I think a more valid test would be to put in all the busses and a slew of effects inbetween and so on -- you could probably generate hundreds of test cases with variations. If you still can't hear the difference (and to be honest, I'm not sure I would necessarily, but....) then you'll know it isn't worth it for you. But what if one of those cases proved that there was an audible difference for you...
post edited by VariousArtist - 2005/10/12 16:09:51
#32
Elvenking
Max Output Level: -68 dBFS
  • Total Posts : 1144
  • Joined: 2005/07/08 12:11:03
  • Location: San Diego
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/12 16:05:31 (permalink)
I would say that if you are buying the software on the basis of the 64-bit math engine...save your money. But again, if the differenace can be heard in some way, throught some test, that represents music...not white noise....I would be interested.

The point of my statement was to say that the methods used to demonstrate any difference, have had nothing to do with audiable music quality. And untill they do, it means nothing to show bits and things of that sort being twiddled. (I am all for being a geek when it applies...but in this case...it does not.) It comes down to us, some of the most decerning ears on the planet, hearing the difference.



ORIGINAL: VariousArtist

Unless someone can show me two waves that I can listen to and hear the difference.

I can gather by the amount of questions, and the series of tests we are putting the code through in order to demonstrate the difference...actually answers my question.


But are the tests valid?
Not saying they aren't but it's worth asking...

(The world used to be flat because it was self-evident. Then it was obvious that the sun orbitted the now-rounded earth. Modern-day science at the time supported a lot of those beliefs. What I mean by this tangential statements is that sometimes the test cases only "prove" what is wrong)

I think a more valid test would be to put in all the busses and a slew of effects inbetween and so on -- you could probably generate hundreds of test cases with variations. If you still can't hear the difference (and to be honest, I'm not sure I would necessarily, but....) then you'll know it isn't worth it for you. But what if one of those cases proved that there was an audible difference for you...

post edited by Elvenking - 2005/10/12 16:16:18
#33
zentatonic
Max Output Level: -78 dBFS
  • Total Posts : 606
  • Joined: 2004/02/10 08:00:48
  • Location: Fairhaven, MA USA
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/12 17:14:00 (permalink)
Through proper monitors, there is an audible difference to my ears. I think it's most noticable when you're using high quality delays and verbs in your mixes. Plain sine waves and static will not do it justice.

"headlight deer wearing hunterskin shoes" http://mountainmirrors.com 

#34
Sid Viscous
Max Output Level: -60 dBFS
  • Total Posts : 1532
  • Joined: 2003/11/30 10:05:25
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/12 19:37:49 (permalink)
That's it. From now on, I will record all my white noise in Sonar 4.
#35
losguy
Max Output Level: -20 dBFS
  • Total Posts : 5506
  • Joined: 2003/12/18 13:40:44
  • Location: The Great White North (MN, USA)
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/12 19:56:25 (permalink)
ORIGINAL: eikelbijter
...Much like with all of the 'cold medications' people love to take in this country, people are kidding themselves.

Actually, Rico, two independent clinical studies found that Cold-Eeze Zinc lozenges reduced the length of colds by 20-40% ( seriously, by 42%, no kidding).

I didn't get a plug-nickel for this plug.

Psalm 30:12
All pure waves converge at the Origin
#36
Steve Mac
Max Output Level: -76 dBFS
  • Total Posts : 730
  • Joined: 2003/11/05 18:04:08
  • Location: California
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/12 22:50:04 (permalink)
That's it. From now on, I will record all my white noise in Sonar 4.


LOL!

Steve McNamara ~~ SignatureTunes Studios~~SoundClick

avatar courtesy of my son
#37
DVH
Max Output Level: -90 dBFS
  • Total Posts : 8
  • Joined: 2004/07/16 22:52:22
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/13 08:02:32 (permalink)

ORIGINAL: Ron Kuper [Cakewalk]

The program simulates what happens if you mix multiple audio streams using different gains, and scale the result, as shown below
( g1*[S1] + g2*[S2 ] – g1*[S1 ] ) / g2
You would expect the 1st and 3rd streams to cancel each other out, leaving the result of mix to be [S2 ].


. . .[/code]For nearly all values of gain1 and gain2 there is error.

More details to come when we post the slides from my talk. I will also post the actual source code used for my testing.


Ah , finally alittle algebra. So is the error in the division, the conversion, or somewhere else? I wish I'd seen the presentation. Is there a way to view the presentation thru the AES site or elsewhere?
Thanks,
DVH
#38
dcastle
Max Output Level: -49 dBFS
  • Total Posts : 2623
  • Joined: 2004/11/15 12:40:02
  • Location: Inland Empire
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/13 09:25:34 (permalink)
Ah , finally a little algebra. So is the error in the division, the conversion, or somewhere else?

Right! The point has been made over and over, that floating-point is like the digits in your calculator. The more digits, the more accuracy. Accuracy is the opposite of error. For any given number of digits, there will be some "accuracy" and some "error". For twice as many digits, there will be a much greater "accuracy" and a much smaller "error". This is true for both multiplication and division. There is another kind of error, called round-off, that also affects addition and subtraction. All of these errors are reduced by increasing the number of bits of calculation. This is fundamental stuff!

The point I am making is that the "error" part of the 64-bit double-precision arithmetic is about -148db less than the "error" part of the 32-bit single-precision arithmetic . I conducted an experiment with 16 tracks of white noise and 16 tracks of sine waves mixed at random gains between +4.8 and -48 db. I have no idea what the actual error is for 32-bit single-precision arithmetic or for 64-bit double-precision arithmetic, but I have experimentally determined that there is -148db less error in the 64-bit double-precision arithmetic. I claim that this is unhearable!

I have yet to see any analysis or any experiment that proves differently, but I'm sure that there are panning differences or plugin differences that could easily account for all the wonderful stuff that is being reported. But on top of that, let's don't forget that Monster Cable is doing an incredible business selling stuff that is better than needed, because so many people need that. There is a psycho side of this that requires double-blind testing of controlled experiments, and I have not heard of anyone who has successfully implemented one yet.

Regards,
David

EDIT: Oops can't spell.
post edited by dcastle - 2005/10/13 09:34:44

ASUS M3A78 AMD 9950 Quad 2.6G 8GB
Shure • Rhode • Audio-Technica • Allen&Heath GL2200-24
MOTU 24i • Presonus Firepod • E-MU 1212m • Zoom H2
SONAR 2XL-8PE • Sound Forge 1-9 • Audacity 0.1-1.3
#39
Sid Viscous
Max Output Level: -60 dBFS
  • Total Posts : 1532
  • Joined: 2003/11/30 10:05:25
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/13 10:23:15 (permalink)
ORIGINAL: dcastle

Ah , finally a little algebra. So is the error in the division, the conversion, or somewhere else?

Right! The point has been made over and over, that floating-point is like the digits in your calculator. The more digits, the more accuracy. Accuracy is the opposite of error. For any given number of digits, there will be some "accuracy" and some "error". For twice as many digits, there will be a much greater "accuracy" and a much smaller "error". This is true for both multiplication and division. There is another kind of error, called round-off, that also affects addition and subtraction. All of these errors are reduced by increasing the number of bits of calculation. This is fundamental stuff!

The point I am making is that the "error" part of the 64-bit double-precision arithmetic is about -148db less than the "error" part of the 32-bit single-precision arithmetic . I conducted an experiment with 16 tracks of white noise and 16 tracks of sine waves mixed at random gains between +4.8 and -48 db. I have no idea what the actual error is for 32-bit single-precision arithmetic or for 64-bit double-precision arithmetic, but I have experimentally determined that there is -148db less error in the 64-bit double-precision arithmetic. I claim that this is unhearable!

I have yet to see any analysis or any experiment that proves differently, but I'm sure that there are panning differences or plugin differences that could easily account for all the wonderful stuff that is being reported. But on top of that, let's don't forget that Monster Cable is doing an incredible business selling stuff that is better than needed, because so many people need that. There is a psycho side of this that requires double-blind testing of controlled experiments, and I have not heard of anyone who has successfully implemented one yet.

Regards,
David

EDIT: Oops can't spell.


Let's just agree that you're better, bigger, smarter and stronger than the rest of us, and move on.
#40
dcastle
Max Output Level: -49 dBFS
  • Total Posts : 2623
  • Joined: 2004/11/15 12:40:02
  • Location: Inland Empire
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/13 11:53:15 (permalink)
Let's just agree that you're better, bigger, smarter and stronger than the rest of us, and move on.

I'm sorry --- I don't see anything in my post that warrants that response, but I'm sorry you took offense.

I am open to the scientific method. If you can show me a verifiable double-blind experiment, I'll gladly consider the results.

Regards,
David
post edited by dcastle - 2005/10/13 12:02:36

ASUS M3A78 AMD 9950 Quad 2.6G 8GB
Shure • Rhode • Audio-Technica • Allen&Heath GL2200-24
MOTU 24i • Presonus Firepod • E-MU 1212m • Zoom H2
SONAR 2XL-8PE • Sound Forge 1-9 • Audacity 0.1-1.3
#41
blueelectron9
Max Output Level: -82 dBFS
  • Total Posts : 401
  • Joined: 2004/06/18 20:27:33
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/13 11:58:04 (permalink)
Thanks, Ron.

I see now that doing the gain/summation N times could trip bits 1-N (we already know about bit 0), but I don't let me signals get above 0 dB unless there's a slight clip or glitch-impulse in the system. With SONAR 5 showing me where these are, I can use a volume envelope to reduce the amplitude of the problem areas, right? [Drum roll] So the big question I suppose I'm asking is:

AT WHAT POINT DOES THE 32-BIT FLOATING-POINT ENGINE KONK OUT WITH 24-BIT PCM AUDIO SUMMED AT 0 dB? Put another way, can you tell how many tracks of 0 dB audio (straight summing) it would take to cause a 1 LSB error in the 32-bit mixing engine versus the 64-bit engine?

Thanks again for your response,
Scott Thompson
#42
higain_guitar
Max Output Level: -85 dBFS
  • Total Posts : 294
  • Joined: 2004/01/12 23:56:32
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/13 12:30:21 (permalink)
ORIGINAL: blueelectron9
AT WHAT POINT DOES THE 32-BIT FLOATING-POINT ENGINE KONK OUT WITH 24-BIT PCM AUDIO SUMMED AT 0 dB? Put another way, can you tell how many tracks of 0 dB audio (straight summing) it would take to cause a 1 LSB error in the 32-bit mixing engine versus the 64-bit engine?


This is a great question. However, for me I have my answer. Because I record at 24 bit only use a max of 8 stereo tracks for my songs I do not think I will be that affected by these LSB errors since I chop and dither to 16 bit anway. Perhaps for people who use 32 stereo tracks this is a problem, but not for me...
#43
losguy
Max Output Level: -20 dBFS
  • Total Posts : 5506
  • Joined: 2003/12/18 13:40:44
  • Location: The Great White North (MN, USA)
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/13 12:54:47 (permalink)
ORIGINAL: VariousArtist
Ron Kuper
That's 1 bit per multiply/summing stage. In other words, the more tracks and buses you have, the more these bit errors can accumulate and start to be come 2 bit errors, 4 bit errors, etc.

Isn't this the whole crux of the matter? The cumulative effects of truncation and or rounding cannot be underestimated, and sometimes a small, tiny, weeny error can manifest itself in ways that would surprise many.
...
Numerical analysis, of which all of this is a sub-topic, is not a trivial topic, but it's well worth investigating if you care to join me on the nerdy side of the fence...

If I understand this correctly, you generate one 24-bit LSB of error for each 32-bit FLOP/MAC, such as a gain and summation of two tracks or buses. If so, then the accumulated error could make a bit of difference (pardon the pun) in the 16-bit dithered result once you get up to the order of ~100 tracks. (At 256 tracks, you would be guaranteed to be making a difference, but you'd very likely encounter losses in dithering performance well before that). Once you start adding buses, it gets more complicated and you're likely to run into the limit sooner.

So, I'm very happy to mix at 64-bit, and once I get an audio card with 64-bit drivers (or a 64-bit driver for my Terratec) I'll be happier ('cause I'll be moving to Win64).

Edit: Fix quote tag error and some typos
post edited by losguy - 2005/10/13 13:07:09

Psalm 30:12
All pure waves converge at the Origin
#44
VariousArtist
Max Output Level: -63 dBFS
  • Total Posts : 1397
  • Joined: 2003/11/07 15:03:09
  • Location: London, UK & California, USA
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/13 16:05:35 (permalink)
I mentioned earlier the so-called "butterfly effect" when trying to predict weather patterns -- and the problems associated with those predictions when the tiniest of difference is introduced. I think it's worth considering in light of various arguments put forth...

Do a search on the net and you'll find a bazillion (give or take a few bits) or articles, but here's one that I thought put it rather succinctly in layman's terms, along with a small quote from that link:

http://www.uh.edu/engines/epi652.htm

"One day, Lorenz tried to continue a run he'd done the day before. He restarted it halfway through. He put in a number from the first run. The output started out just the way it had the day before. Then it began to diverge, crazily. "

"There was one difference, but how could it matter? Lorenz rounded off the fourth decimal place of the starting number on the second day. So he stopped to consider. All weather predictions do what his program just did. You can predict the weather for the day after tomorrow. Stretch that to a week, and your prediction always departs from reality. "

"The implication was staggering. We've always presumed that if you barely change a cause, you'll barely change the effect. Suddenly, Lorenz saw that the weather would change utterly if you started things out just a little differently. "
#45
Elvenking
Max Output Level: -68 dBFS
  • Total Posts : 1144
  • Joined: 2005/07/08 12:11:03
  • Location: San Diego
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/13 16:09:14 (permalink)
Toto...I don't think we are in Kansas anymore.
#46
dcastle
Max Output Level: -49 dBFS
  • Total Posts : 2623
  • Joined: 2004/11/15 12:40:02
  • Location: Inland Empire
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/13 16:11:43 (permalink)
I mentioned earlier the so-called "butterfly effect" when trying to predict weather patterns -- and the problems associated with those predictions when the tiniest of difference is introduced. I think it's worth considering in light of various arguments put forth...

Yeah and we pretty much ignored it because nobody is going to argue that audio is a chaotic process along the lines of chaos theory research --- although some of the so-called music that I have heard lately sounds pretty chaotic --- but I digress. We ignored the post because it has no application, but if you continue to bring it up then you are going to have to demonstrate the chaotic underbelly of digital audio. [sound of gauntlet slapping the floor]

Regards,
David

ASUS M3A78 AMD 9950 Quad 2.6G 8GB
Shure • Rhode • Audio-Technica • Allen&Heath GL2200-24
MOTU 24i • Presonus Firepod • E-MU 1212m • Zoom H2
SONAR 2XL-8PE • Sound Forge 1-9 • Audacity 0.1-1.3
#47
VariousArtist
Max Output Level: -63 dBFS
  • Total Posts : 1397
  • Joined: 2003/11/07 15:03:09
  • Location: London, UK & California, USA
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/13 16:13:04 (permalink)
Toto...I don't think we are in Kansas anymore.


LOL!

(and just one reason why I told the opposite sex at college that I was studying psychology rather than mathematics!)
#48
VariousArtist
Max Output Level: -63 dBFS
  • Total Posts : 1397
  • Joined: 2003/11/07 15:03:09
  • Location: London, UK & California, USA
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/13 16:26:18 (permalink)
Yeah and we pretty much ignored it because nobody is going to argue that audio is a chaotic process along the lines of chaos theory research --- although some of the so-called music that I have heard lately sounds pretty chaotic --- but I digress. We ignored the post because it has no application, but if you continue to bring it up then you are going to have to demonstrate the chaotic underbelly of digital audio. [sound of gauntlet slapping the floor]


Hello David

Yes the butterfly effect is often used as an example with respect to Chaos Theory -- especially since the significance of the argument revolves around very slight changes to an initial state...and the major impact they can have downstream.

But the reason for bringing is...(drum roll ;-):

The more accurate you are, even with the tiniest of details that seem ridiculous, the more chance that you will offset the downstream effect. What could be more ridiculously "insignificant" than a butterfly flapping its wings? What could be more insignificant than an error part of the 64-bit double precision arithmetic? (Quote" "The point I am making is that the 'error' part of the 64-bit double-precision arithmetic is about -148db less than the "error" part of the 32-bit single-precision arithmetic" End Quote)

Not everyone is comfortable with the hard details behind the scenes nor has experience studying numbers, truncation, rounding etc. The link I provided allows others to see the connection between a seemingly insignificant event and the end result in a fun manner that might help the penny drop for some. If not, then oh well.

I'm not arguing that I personally would hear a difference in many of my own projects (and I can't speak for what others might hear). But my experience with dealing with this topic as a purely numbers game tells me that it can easily be trivialized using the wrong argument and "proof" to back it up (how many "zero sum wave file tests" have we seen in threads like these?) I know you are not following the "mob rule" mantra of science, but my posts were aiming to prevent that from happening.
post edited by VariousArtist - 2005/10/13 16:34:38
#49
dcastle
Max Output Level: -49 dBFS
  • Total Posts : 2623
  • Joined: 2004/11/15 12:40:02
  • Location: Inland Empire
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/13 17:51:06 (permalink)
The more accurate you are, even with the tiniest of details that seem ridiculous, the more chance that you will offset the downstream effect./

So I think you are saying you brought up the "butterfly effect" only to show that small things can be signifcant, but not because you were trying to imply that a LSB error on a bus will cause a hurricane --- because there is no such chaotic effect in digital audio.

I think a better example would be something like a cloud of butterflies causing an airplane to crash --- instead of one, by itself, just making a mess on the window.

Regards,
David

ASUS M3A78 AMD 9950 Quad 2.6G 8GB
Shure • Rhode • Audio-Technica • Allen&Heath GL2200-24
MOTU 24i • Presonus Firepod • E-MU 1212m • Zoom H2
SONAR 2XL-8PE • Sound Forge 1-9 • Audacity 0.1-1.3
#50
higain_guitar
Max Output Level: -85 dBFS
  • Total Posts : 294
  • Joined: 2004/01/12 23:56:32
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/13 21:02:59 (permalink)

If I understand this correctly, you generate one 24-bit LSB of error for each 32-bit FLOP/MAC, such as a gain and summation of two tracks or buses. If so, then the accumulated error could make a bit of difference (pardon the pun) in the 16-bit dithered result once you get up to the order of ~100 tracks. (At 256 tracks, you would be guaranteed to be making a difference, but you'd very likely encounter losses in dithering performance well before that). Once you start adding buses, it gets more complicated and you're likely to run into the limit sooner.


You might be right, but I don't think one 24-bit LSB of error is generated for each 32-bit FLOP/MAC, such as a gain and summation of two tracks or buses. Here is what Ron Kuper said:


ORIGINAL: Ron Kuper [Cakewalk]
The verdict is that using 32-bit floats to mix 24-bit data introduces at most 6dB of error more than 25% of the time.


That is: at * maximum * a 1 bit error but only 25% of the time....
post edited by higain_guitar - 2005/10/13 21:14:03
#51
losguy
Max Output Level: -20 dBFS
  • Total Posts : 5506
  • Joined: 2003/12/18 13:40:44
  • Location: The Great White North (MN, USA)
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/13 22:19:47 (permalink)
ORIGINAL: higain_guitar
You might be right, but I don't think one 24-bit LSB of error is generated for each 32-bit FLOP/MAC, such as a gain and summation of two tracks or buses. Here is what Ron Kuper said:

ORIGINAL: Ron Kuper [Cakewalk]
The verdict is that using 32-bit floats to mix 24-bit data introduces at most 6dB of error more than 25% of the time.

That is: at * maximum * a 1 bit error but only 25% of the time....

Others were drawing similar conclusions from what Ron said. So, Ron later clarified in this thread:

ORIGINAL: Ron Kuper [Cakewalk]
That's 1 bit per multiply/summing stage. In other words, the more tracks and buses you have, the more these bit errors can accumulate and start to be come 2 bit errors, 4 bit errors, etc.


Psalm 30:12
All pure waves converge at the Origin
#52
DSandberg
Max Output Level: -89 dBFS
  • Total Posts : 87
  • Joined: 2003/11/18 19:29:46
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/13 22:51:57 (permalink)
ORIGINAL: higain_guitar
It seems to me, though I might be wrong, that this is not a big deal. 1 bit of audio is about 6db. Thus a standard audio cd of 16 bits gives you 16 x 6 db = 96 db of dynamic range. 24 bit gives you 144 db of dynamic range.


I think your math is indeed wrong (sorry). One can't evenly divide 144 dB by 24 bits to get the dB error for the LSB. In 24 bit data, that 144 db of range is divided among 16777216 unique values. A single error of 1 bit (by definition, the least significant bit of the 24 bits) would change that number by a value of only 1, which would be a difference of about 0.000008583 dB, not 6 dB.

Anyway, as Ron's followup indicated, the maximum 6db of error he described in his test program would indeed involve more bits over time because of errors that have been compounded over numerous summing stages. I unfortunately can believe 6db of error as a worst case scenario after a long series of multiplications and divisions.
post edited by DSandberg - 2005/10/13 23:04:55
#53
higain_guitar
Max Output Level: -85 dBFS
  • Total Posts : 294
  • Joined: 2004/01/12 23:56:32
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/14 01:04:32 (permalink)
Thanks DSandberg,

Any idea of how many tracks one would need before a 6db error kicked in? 32? 28? Curious...
#54
dcastle
Max Output Level: -49 dBFS
  • Total Posts : 2623
  • Joined: 2004/11/15 12:40:02
  • Location: Inland Empire
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/14 09:18:00 (permalink)
I think your math is indeed wrong (sorry). One can't evenly divide 144 dB by 24 bits to get the dB error for the LSB. In 24 bit data, that 144 db of range is divided among 16777216 unique values. A single error of 1 bit (by definition, the least significant bit of the 24 bits) would change that number by a value of only 1, which would be a difference of about 0.000008583 dB, not 6 dB.

No, I think that 6db of error was out of 24db of significant bits, where the LSB is -144db, which would give an error of -138db. If enough errors accumulated to affect 2 bits, then the error would be -132db. If enough errors accumulated to affect 4 bits, the the error would be -120db. If enough errors accumulated to affect 8 bits, then the error would be -96db, which is the dynamic range of a 16-bit CD. This would require a weird mix of a at least 32 tracks that have lots of huge differences in fader levels, like Ron Kuper's example. If enough errors accumulated to affect more than 8 bits, then the errors in 32-bit single-precision floating-point arithmetic would start to be audible. Unlikely, but not impossible!

When this analysis is carried out with 64-bit double-precision floating-point arithmetic, you have to have a pathologically weird mix with at least 128 tracks that have lots of huge differences in fader levels, in order to get any audible distortion from the audio engine.

Regards,
David

ADDED: I think this is the right thing for Cakewalk to do because they have a responsibility to make the audio engine as good as they can so that they aren't creating errors --- but I think the odds of actually being affected by this are pretty close to zero as I described in many other posts on the subject.
post edited by dcastle - 2005/10/14 11:39:19

ASUS M3A78 AMD 9950 Quad 2.6G 8GB
Shure • Rhode • Audio-Technica • Allen&Heath GL2200-24
MOTU 24i • Presonus Firepod • E-MU 1212m • Zoom H2
SONAR 2XL-8PE • Sound Forge 1-9 • Audacity 0.1-1.3
#55
higain_guitar
Max Output Level: -85 dBFS
  • Total Posts : 294
  • Joined: 2004/01/12 23:56:32
  • Status: offline
RE: White Noise 32-bit/64-bit Engine Test 2005/10/14 09:31:06 (permalink)
Thanks DCastle excellent post--so then a guy like me who uses at max 8 stereo tracks (sometimes just 4 stereo tracks) has nothing to worry about then because I dither and chop to 16 bit...
#56
Page: < 12 Showing page 2 of 2
Jump to:
© 2025 APG vNext Commercial Version 5.1