Tags: avaneev/r8brain-free-src
Tags
Version 6.5. Made a fix to the getWholeStepping() function to permit GCD search for fractional sample rates lower than 1.0. Changed floating-point `0x1pN` constants not supported by some compilers, to `e` notation.
Version 6.3. Improved the findGCD() function, to cover a wider range of sample rate ratios. Added the R8B_DSPBASECLASS macro, to redefine the base class of non-cached objects.
Version 6.2. Fixed miscalculation in the recently introduced getInLenBeforeOutPos() function for minimum-phase filters. Fixed a mistake in the getInputRequiredForOutput() function. Fixed a long-standing mistake in LatencyFrac value of whole-stepping interpolation. However, this mistake gave no practical issues before (absent for linear-phase filters, and minor for minimum-phase filters).
Version 6.1. Made a micro-optimization of the "whole stepping" interpolation yielding 18% performance increase in some conversions (e.g., 44100 to 96000). Implemented the getInLenBeforeOutPos() function which is an ultra-fast and flexible replacement for the getInLenBeforeOutStart() function (that became a legacy function now). Also added the getInputRequiredForOutput() helper function. Updated comment sections across the codebase, to match the latest Doxygen version. Reintroduced the r8b_inlen() function in the DLL.
Version 6.0. Added SSE and NEON implementations to `CDSPHBDownsampler` yielding 5-16% performance improvement of power-of-2 downsampling. Further optimization of filter calculation making it 15% faster. Upped "SpinCount" in Windows mutex to 2000, to be on a safer side when the filter cache is fully filled. Made the latest used "static" filter bank pop to the top of the list, for cases when multiple "ReqAtten" values are in use in an application.
Version 5.9. Optimized filter calculation (Kaiser window function) with negligible change in filtering results. Optimized min-phase filter's group delay calculation. Reduced "SpinCount" in Windows mutex to 1000. Made non-essential changes across the codebase and comments.
Version 5.7. Removed the `defined( __ARM_NEON )` macro detection so t… …hat the code compiles on non-ARM64 platforms.
PreviousNext