reuk
970483b1cd
SSE SIMDNativeOps: Reimplement sum for SSE3 to work around an AppleClang bug
With clang 13.0.0, and Apple clang version 13.1.6 (clang-1316.0.21.2),
the following code fails to compile with `-std=c++20 -O3 -msse3`:
#include <immintrin.h>
auto test (__m128 a)
{
return _mm_hadd_ps (_mm_hadd_ps (a, a), a);
}
3 years ago
reuk
c6f703aa57
SIMDRegister Test: Tidy up template functions
3 years ago
reuk
ebac835673
Fix some deprecation warnings
3 years ago
Tom Poole
111bbc0979
Bump version number to 6.1.6
3 years ago
reuk
1d1d743b9f
Build: Add -Wdeprecated to recommended flags and fix new warnings
3 years ago
reuk
28c5775958
ProcessContextNonReplacing: Fix typo
4 years ago
reuk
7d21a967e4
AudioBlock: Use new size_t overloads from FloatVectorOperations
3 years ago
Tom Poole
3c03693d07
Bump version number to 6.1.5
3 years ago
Tom Poole
c072b1bc8e
Fix some typos
3 years ago
reuk
bb724761f2
FFT: Allow performFrequencyOnlyForwardTransform to ignore negative frequencies
3 years ago
Tom Poole
74c8963880
DSP: Unconditionally use std::invoke_result instead of std::result_of if C++ 17 is available
3 years ago
Tom Poole
9979dd27fa
Add a const specialisation to SampleTypeHelpers
3 years ago
Tom Poole
8a6e1980d0
Bump version number to 6.1.4
3 years ago
reuk
1a8fb3e540
FFT: Add missing override to destructor
3 years ago
reuk
44404508fe
Bump version number to 6.1.3
3 years ago
reuk
8407b5ea74
ProcessorChain: Avoid runtime branching on Context::usesSeparateInputAndOutputBlocks
4 years ago
reuk
84cd6152be
FFT: Remove unnecessary check in IPP FFT wrapper
4 years ago
ed
75c1d69f0a
Fix documentation typo
4 years ago
reuk
28a1bc54f9
ProcessSpec: Add equality operators
4 years ago
ed
f899b65315
Docs: Exclude top-level std namespace when building docs
4 years ago
ed
b9542ccc4c
Update code to use C++14 [[deprecated]] attribute
This commit removes the various compiler-specific JUCE_DEPRECATED macros and replaces them with C++14's deprecated attribute. It also removes the JUCE_CATCH_DEPRECATED_CODE_MISUSE flag as we can rely on the override specifier catching usage of these old virtual methods, and tidies up the DOXYGEN preprocessor checks as they were inconsistent across the codebase.
4 years ago
reuk
fad3490946
DelayLine: Add function to retrieve the maximum possible delay time
4 years ago
reuk
7b64bd7406
DelayLine: Allow setting a new maximum delay time after construction
4 years ago
reuk
c41f64111f
FilterDesign: Add assertions to catch misuse of design functions
4 years ago
reuk
fbe446eac0
ProcessorChain: Add support for C++17 structured bindings
4 years ago
reuk
abd5fe4a69
DryWetMixer: Update implementation to use SingleThreadedAbstractFifo
4 years ago
reuk
c49e18cad4
Projucer: Add option to automatically set up oneMKL in VS exporters
4 years ago
Tom Poole
bc75010116
Bump version number to 6.1.2
4 years ago
Tom Poole
5109e30c6f
Bump version number to 6.1.1
4 years ago
Tom Poole
46fe3789fc
Bump version number to 6.1.0
4 years ago
Tom Poole
9ac96840aa
Fix some Doxygen warnings
4 years ago
reuk
449e4df275
SIMD: Remove unnecessary assertion from truncate fallback
4 years ago
reuk
c27279b356
DryWetMixer: Make mixers with maximum delays of 0 slightly more efficient
4 years ago
reuk
34f308bc5a
Convolution: Update docs for stylistic consistency
4 years ago
reuk
3c68581567
Use jassertquiet where possible
4 years ago
reuk
1cd5abe489
AudioBlock: Remove unnecessary casts
4 years ago
attila
7a592bd6c2
DSP: Fix Chorus not allocating a large enough DelayLine
4 years ago
reuk
22d935ad3e
dsp::IIRFilter: Allow computing filter coefficients without allocating
4 years ago
reuk
36ca0e0fc1
DSP: Avoid forward declaration of IIR::Coefficients
4 years ago
reuk
31a7c62baf
Windows: Fix and suppress some analysis warnings
This fixes warnings that are emitted when building with the `-analyze`
flag enabled.
4 years ago
reuk
706d80216b
AudioBlock: Allow smoothing using SmoothedValues of a broader range of types
4 years ago
reuk
c3a98d44c5
DSP: Fix uses of "snap to zero" preprocessor definition
4 years ago
reuk
d50c3920ef
FirstOrderTPTFilter: Ensure state is updated properly when samplerate is changed
4 years ago
Tom Poole
4c58e50f2e
Bump version number to 6.0.8
4 years ago
reuk
68d30f9c8d
Convolution: Compensate for volume changes when resampling IRs
When normalisation is disabled, the Convolution will now adjust the gain
of the IR using the ratio of the source and destination sampling rates.
This should keep the output level constant when the Convolution's
sampling rate is changed.
4 years ago
reuk
552c7fcc3d
Convolution: Update documentation for prepare function
4 years ago
ed
51cda82fb7
DSP: Fixed a documentation error in the Panner class
4 years ago
ed
46f5b126d5
Tidied up some template statement whitespace
4 years ago
reuk
29c4ef36ee
FFT: Add move ops which would otherwise be implicitly deleted
4 years ago
Tom Poole
2553336f45
Bump version number to 6.0.7
4 years ago