![]() |
Reaper 64 bit engine...
Nice to have you here Justin! I hope more developers will follow.
A thread in Music Computer forum questions the 64 bit engine in Sonar. https://www.gearslutz.com/board/music-computers/117203-does-64-bit-sonar-really-sound-better.html In one reply it's mentioned Reaper has a 64 bit engine as well. Can you explain what its advantages are? And if there are any benefits to the sound of a DAW or if it's just a way to make the application work more efficient with the hardware. |
Quote:
As a bit of background, floating point numbers are capable of representing a range of numbers that is MUCH larger than an integer sample of the same number of bits, which is useful, but the drawback is that they can't represent EXACTLY many numbers in that range. Both 32 bit and 64 bit floating point numbers can exactly represent any normalized 24 bit integer sample. However when processing audio (applying FX, summing signals, etc), there are operations that can end up with results that will not be exactly represented by the floating point numbers. So tiny errors are introduced. These errors are arguably not a big deal, as they are very small and should typically be well below the precision of any ADC or DAC anyway, but they can also add up. Using 64 bit floating point keeps these errors many orders of magnitude smaller. The chief disadvantages that I can see for 64 bit floating point are increased memory use, increased memory bandwidth use (which also leads to increased CPU use, though less and less on the newer Athlon64 and Core2s), and more chance of denormalization related slowdown. We chose at the start to use 64 bit throughout, planning on newer faster machines with more memory and memory bandwidth, and so that we wouldn't have to deal with upgrading everything if it became important later. |
Yes, can you further explain denormalization as it relates to 64 bit floats?
|
Quote:
Actually I'm still trying to sort some of this out.. oops |
Hi Justin
i may be mis stating this but i own reaper and am enjoying it, i also have sonar PE 6 and cubase sx 3 however for the past 2 years i have used SAWstudio, and IF i remember this correctly and maybe Sam C can help me out here, bob lentini uses 64 bit fixed for his audio engine and has for a long time. just wondering what the differences really are with this vs your floating point in reaper or PT 48 bit fixed etc etc i mean so many people say they "hear" differences but so many tests null?? just curious what this really means thanks |
there is no such thing as a 64 bit float
Quote:
|
Quote:
It's tough to say.. but a big factor for us is that processing samples as floating point is a lot easier and more efficient... and for the most part should produce the same results |
Quote:
Actually 80 bit floats are usually "long doubles"... the x86 FPU apparently internally uses an 80 bit format, but can load/store 32/64 bit floats as well.. As far as other architectures that support 64 bit floats, I know PPC does too... |
Quote:
|
Quote:
-Justin |
I've done mixes in Saw for comparison and found them to sound less harsh and more musical than what I normally get out of a DAW (even Samplitude). I've also heard comparisons of Waves plugins in native and TDM (24 bit fixed) and found the TDM-ones to sound better (better definition in attacks for instance, float sounded slightly more muddy; bass sounded more defined as well). Is this really due to the fixed-vs-floating point calculation? How does 64bit float compare to 24bit integer?
|
Quote:
|
Quote:
|
Quote:
|
Quote:
When people are comparing mixes, little things like getting the pan laws the same end up mattering a lot--otherwise one mix may end up significantly louder than another... At the end of the day, having a reliable method of really comparing quality of mixes between different DAWs/machines is a very difficult problem. |
Quote:
I think IT IS possible to do reasonably accurate tests on audio equipment. They just need to be double blind and REPEATABLE. I think if people took the time to do this I think many would discover that placebo can do more for a mix than most of the highend items we discuss on Gearslutz. |
My experience on testing agrees that pan law is a big factor. At one time I tested Samplitude vs Cubase SX, setting levels and panning apparently the same from one to the other, and Samplitude's mix sounded significantly better. Then I tried exporting each track of a tune as a stereo file at the level it was originally mixed and then played them back panned center with faders at 0 and I could hear no difference. Ah hah!
|
Quote:
please help me understand this. audio engine tests should result in zero, null, silence. BUT only when you render an EXISTING (read: "prerendered") AUDIO track. now when you render a midi track using a VST, unless the VST has a sample accurate "internal" sync to the sample accurate midi engine of the sample accurate audio engine.............shouldn't every test with (midi) track rendering result in a slightly DIFFERENT AUDIO FILE, even if you render THE SAME midi file with the same host? thanks, MC |
Quote:
I have never been able to get low CPU consumption while only streaming audio in Reaper (no FX). Compared to Vegas, it is 2-3x the CPU consumption. I have tried all the various options in Reaper and have tried all the suggestions from the forum to no avail. After what you mentioned here, it struck me that my problem could be related to having older 32 bit processors (Athlon XP 2400+) and a relatively low amount of older style memory (768M PC133). Do you think that this the problem? I understand your reasons for going with 64 bit...it makes a lot of sense. I will of course eventually upgrade my system. But for me now, 40-50 streaming tracks and a few plugins is all I need, as I use outboard FX too. I'd love to start using Reaper on some larger mixes, but it's not possible now. Would more memory help my current system or is it futile? Chris PS: sorry to bring my personal technical issues into this thread, but I felt it was related to the topic and may be of use to others with older systems. |
Quote:
It depends on the VSTi.. Many VSTis will produce consistent sample-accurate output.. others will humanize things, or have some internal state that isn't reset the exact same way every time.. hard to say ;) -Justin |
Quote:
I remember your issue.. I wish I knew how to help.. It's odd seeing this, as on similar systems I've seen it go both ways... |
Quote:
Cheers James. |