Yair Chuchem
8122ddcb62
Merge d722c6ba6a into 2efd3e0661
2025-11-15 11:37:48 -05:00
Tom Poole
94d98a2b10
Update licensing information
2024-04-16 11:39:35 +01:00
Yair Chuchem
d722c6ba6a
FFTFallback doesn't require real-FFT buffers to be oversized.
...
Ideally rfft would be implemented more efficiently than doing a full FFT,
but the FFTFallback is just a slow fill-in for juce::dsp::FFT to still work in the absence of using an external FFT engine.
This makes it function like the other engines in not requiring an oversized buffer.
2024-03-25 16:12:03 +02:00
Yair Chuchem
7613968a01
DRY in FFT engines: legacy spectrum mirroring not part of the engine
...
This makes the FFT engine wrappers simpler, deduplicates code (reducing potential for bugs in wrappers),
at the cost of making the FallbackFFT's redundant work done again if the legacy flag is used.
2024-03-25 15:56:49 +02:00
Tom Poole
6bf9bb9a2e
Add final specifiers in implementation files
2023-10-10 16:12:38 +01:00
Anthony Nicholls
158220ddfa
Formatting: Use nested namespace definitions
2023-10-09 14:49:18 +01:00
Tom Poole
4153d59e39
Formatting
2023-10-02 15:42:20 +01:00
Tom Poole
2ec861d99e
Update licensing banners to JUCE 7
2022-05-16 17:55:48 +01:00
Tom Poole
dea3fe60e4
Update copyright banners
2022-04-04 12:36:32 +01:00
reuk
bb724761f2
FFT: Allow performFrequencyOnlyForwardTransform to ignore negative frequencies
2022-01-10 22:15:21 +00:00
reuk
1a8fb3e540
FFT: Add missing override to destructor
2021-12-15 14:39:50 +00:00
reuk
84cd6152be
FFT: Remove unnecessary check in IPP FFT wrapper
2021-11-19 16:35:23 +00:00
reuk
31a7c62baf
Windows: Fix and suppress some analysis warnings
...
This fixes warnings that are emitted when building with the `-analyze`
flag enabled.
2021-05-26 15:34:26 +01:00
reuk
29c4ef36ee
FFT: Add move ops which would otherwise be implicitly deleted
2021-01-29 10:31:08 +00:00
reuk
4d27422d9f
GCC: Suppress cast-align warnings
2020-09-24 12:52:45 +01:00
reuk
394c4fd475
Clang: Fix warnings when building with clang 10
2020-07-01 10:00:43 +01:00
ed
009d685179
Updated all license headers
2020-06-29 08:30:22 +01:00
Ivan Cohen
c138bf91b4
DSP: Revamp DSP module
2020-04-24 14:37:09 +01:00
Tom Poole
894e7d2bd2
Updated all license headers
2020-04-23 17:30:39 +01:00
reuk
9fa6c195ee
FFT: Add IPP implementation
2020-04-16 12:18:46 +01:00
reuk
327f817b9b
Copyrights: Update commercial/gpl headers to be gpl-only
2020-04-09 15:22:56 +01:00
Tom Poole
16dd26649a
Fixed some GCC compiler warnings and removed deprecated functions
2019-06-04 16:48:44 +01:00
ed
74bcfa1d83
Fixed a missing argument when creating an instance of FFTWImpl
2019-02-21 09:15:16 +00:00
ed
eaf0f990d4
Replaced all uses of static_cast<Type&&> with std::move
2018-11-28 17:29:20 +00:00
hogliux
1b0cdc74f2
DSP: Ensured that FFTW is initialised and destroyed in a thread-safe way
2018-08-20 11:27:32 +01:00
Tom Poole
ab863a6dc2
Replaced all usage of ScopedPointer with std::unique_ptr
2018-04-19 20:27:47 +01:00
Tom Poole
4229dc0a4f
Made a lot of ScopedPointer usage conform to the std::unique_ptr interface
2018-04-10 18:34:20 +01:00
jules
d691838765
Tidied up a few minor coding style discrepencies
2018-04-10 09:50:11 +01:00
jules
d0111a4f96
Began phasing out double_Pi and float_Pi in favour of MathConstants::pi. Also added MathConstants::twoPi
2017-12-06 11:16:22 +00:00
jules
51f6c5d01c
Tidied up a few bits of messy String concatenation
2017-12-05 12:03:30 +00:00
jules
d4a7afa73f
Replaced some old juce-style sort operations with std::sort and lambdas
2017-11-03 16:35:11 +00:00
tpoole
3cb185fcc3
A minor code cleanup
2017-10-12 12:31:55 +01:00
jules
eda613c6db
Moved all "namespace juce" declarations from module headers to the individual .h and .cpp source files. This makes life a lot easier for Intellisense and other IDE autocompletion tools
2017-09-08 08:59:55 +01:00
hogliux
e61292fe57
DSP: Added hint flag to tell juce's FFT to only calculate positive frequencies when perforing real to complex transforms
2017-08-22 13:54:38 +01:00
hogliux
1089f3837c
Make it easier to use a static version of fftw in the dsp module
2017-07-27 16:47:35 +01:00
hogliux
244a944857
Added the JUCE DSP module
2017-07-27 12:39:07 +01:00