Question regarding FX plugins using 64-bit double-precision

Author
abacab
Max Output Level: -30.5 dBFS
  • Total Posts : 4464
  • Joined: 2014/12/31 19:34:07
  • Status: offline
2017/07/26 22:03:07 (permalink)

Question regarding FX plugins using 64-bit double-precision

I ran across this recently on page 285 of the Sonar Platinum Reference Guide.  Something I never really paid attention to before.
 

 
So I ended up going through my list of installed plugins to see if any of them had this ability.
 
After checking a fair number of them it turns out that I have about an equal number that do and don't.  The newest Cakewalk plugins, such as the LP plugins have this.  Even the old Sonitus FX have it.  But the Overloud Breverb and TH3 do not.  The freeware Blue Cat and Melda do not.
 
At this point I am left with this question.  Does it really matter?
 
If you chain together multiple effects, does it matter if you mix these two types in the same signal path?  Would you lose anything, or possibly create issues?
 
Inquiring minds just have to know, LOL!  FYI, I do have the 64-bit Double Precision Engine enabled here in audio driver settings.

DAW: CbB; Sonar Platinum, and others ... 
#1

11 Replies Related Threads

    M@
    Max Output Level: -86 dBFS
    • Total Posts : 221
    • Joined: 2015/01/07 17:58:56
    • Location: Innsbruck, Austria
    • Status: offline
    Re: Question regarding FX plugins using 64-bit double-precision 2017/07/26 22:23:37 (permalink)
    Good question.... I have no idea and am interested too.

    Tracking: Sonar Platinum (X3 Producer, X2 studio, X1 expanded, 8.3) (64bit)
    System: Win10 Pro (64bit), Asus  P8Z77 V Le Plus, I7-3770k, 16GB Ram, SSD System drive, Raid1 Recording & Backup drive, VS-700 Set, TC Konnekt 48
    Instruments: Roland Juno Stage, Kawai CA5, Washburn X50Pro, Blackstar-One100, Merida,...
    #2
    abacab
    Max Output Level: -30.5 dBFS
    • Total Posts : 4464
    • Joined: 2014/12/31 19:34:07
    • Status: offline
    Re: Question regarding FX plugins using 64-bit double-precision 2017/07/30 02:20:26 (permalink)
    M@
    Good question.... I have no idea and am interested too.



    Thanks, Mat!  I had hoped there might be a few more folks interested in this topic.  I cannot seem to find much Cakewalk documentation on this subject.

    DAW: CbB; Sonar Platinum, and others ... 
    #3
    bitflipper
    01100010 01101001 01110100 01100110 01101100 01101
    • Total Posts : 26036
    • Joined: 2006/09/17 11:23:23
    • Location: Everett, WA USA
    • Status: offline
    Re: Question regarding FX plugins using 64-bit double-precision 2017/07/30 15:37:17 (permalink)
    Well, it stands to reason that if you can't pass 64-bit data to a plugin and/or it can't output 64-bit data, then the necessary truncation is going to negate some of the benefit you might have derived from doing all your calculations with 64-bit precision.
     
    The pertinent question is: does this loss of precision have audible consequences? I do not believe it does.
     
    The benefits of higher-precision calculations are small. So small that they only become potentially significant cumulatively, over the entire end-to-end process. Even then, it's unlikely you'd hear the difference except in extreme and unusual circumstances.
     
    Other mitigating factors...
     
    Many plugins that are unable to accept 64-bit input still perform their internal calculations with 64-bit precision, independent of the resolution of the audio engine.
     
    Audio clips are ultimately stored as 32-bit data regardless of how that data was derived. It's as if you'd inserted a 64-bit-incapable plugin at the end of every fx bin on every track.
     
    Even if you don't enable the 64-bit engine and do all calculations with 32-bit precision, cumulative rounding errors are still going to be sunk when the data is ultimately converted to integer data, whether a 24-bit wave, a 16-bit wave, or AAC/MP3/FLAC compressed file. All of these formats require discarding the fractional portion of every sample, and inserting random noise to mask the resultant quantization noise.
     
    I would suggest an objective test, not to determine if 32-bit plugins are a problem, but rather whether the 64-bit engine is worth the CPU and RAM overhead it incurs. Simply export your project twice, once with the 64-bit engine enabled and again without it. Then do a controlled A/B/X test and see if the frequency with which you can discern them is greater than chance.
     
    Whether you are able to distinguish them or not, ask yourself which would have the greater impact on the song's quality: high-precision calculations or raising your limiter threshold 1 dB.
     
     
     
     


    All else is in doubt, so this is the truth I cling to. 

    My Stuff
    #4
    abacab
    Max Output Level: -30.5 dBFS
    • Total Posts : 4464
    • Joined: 2014/12/31 19:34:07
    • Status: offline
    Re: Question regarding FX plugins using 64-bit double-precision 2017/07/30 16:08:08 (permalink)
    Hey bit, thanks for the analysis.  Which brings up another question...
     
    If the leading DAWs have all implemented 64-bit audio engines, why did they go to all that trouble if it really doesn't matter?

    DAW: CbB; Sonar Platinum, and others ... 
    #5
    Anderton
    Max Output Level: 0 dBFS
    • Total Posts : 14070
    • Joined: 2003/11/06 14:02:03
    • Status: offline
    Re: Question regarding FX plugins using 64-bit double-precision 2017/07/30 16:28:34 (permalink)
    abacab
    Hey bit, thanks for the analysis.  Which brings up another question...
     
    If the leading DAWs have all implemented 64-bit audio engines, why did they go to all that trouble if it really doesn't matter?



     
    The DAW arms race. There's nothing wrong with 32-bit floating point, 64-bit double precision, or 48 bit fixed for that matter. However, it's a short leap from "64-bit operation offers theoretically better performance" to "we better have a 64-bit audio engine because most musicians will think 64 is better and other people have it." There are circumstances where the difference is audible, but with today's ambient noise floor, you're not going to hear it 99.9999999999999% of the time.

    The first 3 books in "The Musician's Guide to Home Recording" series are available from Hal Leonard and http://www.reverb.com. Listen to my music on http://www.YouTube.com/thecraiganderton, and visit http://www.craiganderton.com. Thanks!
    #6
    abacab
    Max Output Level: -30.5 dBFS
    • Total Posts : 4464
    • Joined: 2014/12/31 19:34:07
    • Status: offline
    Re: Question regarding FX plugins using 64-bit double-precision 2017/07/30 17:06:53 (permalink)
    Ah!  Marketing fluff!
     
    I have noticed a number of posts in various threads from other forum members that indicate they switched off double precision during troubleshooting, and left it off. 
     
    Are there any documented cases of double precision causing a problem?

    DAW: CbB; Sonar Platinum, and others ... 
    #7
    mrpippy2
    Max Output Level: -86 dBFS
    • Total Posts : 222
    • Joined: 2008/10/03 20:54:06
    • Status: offline
    Re: Question regarding FX plugins using 64-bit double-precision 2017/07/30 17:40:38 (permalink)
    Although it's since been fixed, I do recall the Adaptive Limiter having an issue when the 64 bit DPE was turned on. And I'm almost certain I've read other posts in this forum about quirks that disappear once it's turned off. I've never had it turned on, myself.

    Sweetwater Creation Station 250, QuadCore, i5 3.4 Ghz, 2x1TB HD, 16GB RAM, Windows 10 64 bit, Sonar Platinum 64 bit, Focusrite 2i2
    #8
    M@
    Max Output Level: -86 dBFS
    • Total Posts : 221
    • Joined: 2015/01/07 17:58:56
    • Location: Innsbruck, Austria
    • Status: offline
    Re: Question regarding FX plugins using 64-bit double-precision 2017/07/30 23:02:58 (permalink)
    bitflipper
    ...Many plugins that are unable to accept 64-bit input still perform their internal calculations with 64-bit precision, independent of the resolution of the audio engine....


    Being a total bit-noob this makes me think that there are two "conversion" steps potentially altering the original file.
    On the other hand; if you are applying an FX you are deliberately wanting to alter the original file in any case.

    Another thought:
    What if FX are set to bypass..... do they pass the data through raw or up/down sample nonetheless?

    Tracking: Sonar Platinum (X3 Producer, X2 studio, X1 expanded, 8.3) (64bit)
    System: Win10 Pro (64bit), Asus  P8Z77 V Le Plus, I7-3770k, 16GB Ram, SSD System drive, Raid1 Recording & Backup drive, VS-700 Set, TC Konnekt 48
    Instruments: Roland Juno Stage, Kawai CA5, Washburn X50Pro, Blackstar-One100, Merida,...
    #9
    abacab
    Max Output Level: -30.5 dBFS
    • Total Posts : 4464
    • Joined: 2014/12/31 19:34:07
    • Status: offline
    Re: Question regarding FX plugins using 64-bit double-precision 2017/07/31 00:25:48 (permalink)
    M@
    bitflipper
    ...Many plugins that are unable to accept 64-bit input still perform their internal calculations with 64-bit precision, independent of the resolution of the audio engine....


    Being a total bit-noob this makes me think that there are two "conversion" steps potentially altering the original file.
    On the other hand; if you are applying an FX you are deliberately wanting to alter the original file in any case.

    Another thought:
    What if FX are set to bypass..... do they pass the data through raw or up/down sample nonetheless?



    Just a point to keep in mind.  The 64-bit double precision mixing engine has nothing at all to do with the bit level of audio files or sampling rates.
     
    It refers to the floating point math used by the code internally.  With 64-bit floating point math you have more digits to work with in memory, thus in theory, less rounding error is involved in the calculations.
     
    Your audio is still processed at the sample rate that you set in your project.  No re-sampling involved.
     
    Here is the geek-out 101 on Double-precision floating point math...
    https://en.wikipedia.org/wiki/Double-precision_floating-point_format

    DAW: CbB; Sonar Platinum, and others ... 
    #10
    bitflipper
    01100010 01101001 01110100 01100110 01101100 01101
    • Total Posts : 26036
    • Joined: 2006/09/17 11:23:23
    • Location: Everett, WA USA
    • Status: offline
    Re: Question regarding FX plugins using 64-bit double-precision 2017/07/31 00:34:33 (permalink)
    Not to worry, those conversions aren't a concern. No data is lost converting from 32-bit to 64-bit. Going the other way is necessarily going to truncate the least-significant bits, but it's like asking for ten pounds of peppered bacon and having half a peppercorn fall off during wrapping. Nobody's breakfast is going to be ruined.
     
    What an effect does when bypassed internally is up to the plugin vendor, so there could conceivably be a difference between hitting the Bypass button on the plugin versus disabling it via the fx bin. In the latter case, data is not sent to the plugin so there's no way for it to affect the signal.


    All else is in doubt, so this is the truth I cling to. 

    My Stuff
    #11
    abacab
    Max Output Level: -30.5 dBFS
    • Total Posts : 4464
    • Joined: 2014/12/31 19:34:07
    • Status: offline
    Re: Question regarding FX plugins using 64-bit double-precision 2017/07/31 00:45:29 (permalink)
    I just disabled 64-bit double-precision in Sonar, and listened to Diva.  She sounds just as divine!!!

    DAW: CbB; Sonar Platinum, and others ... 
    #12
    Jump to:
    © 2024 APG vNext Commercial Version 5.1