Anthony Nicholls
158220ddfa
Formatting: Use nested namespace definitions
1 year ago
reuk
28414a6af8
Global: Avoid floating-point equality checks where possible
2 years ago
Tom Poole
2ec861d99e
Update licensing banners to JUCE 7
3 years ago
Tom Poole
dea3fe60e4
Update copyright banners
3 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
cd41e31cb5
DSP: Ensure that IRs are loaded immediately when Convolution is prepared
Previously, if `loadImpulseResponse` was called before `prepareToPlay`,
the IR wasn't guaranteed to have loaded before the first call to
`processSamples`.
Now, we flush the queue of pending IR-load commands during
`prepareToPlay`, which should ensure that the most recently-loaded IR is
ready to use immediately.
4 years ago
reuk
58652ce490
DLL: Fix warnings in Windows DLL build
4 years ago
reuk
5ab6042c04
Convolution: Fix issue where old convolution engines were sometimes used after calling prepare
The startThread/stopThread calls were moved to prevent a thread
sanitizer warning about a race on the vtable of Impl.
4 years ago
ed
d8a119e542
Fixed some GCC 5 compatibility issues
4 years ago
ed
009d685179
Updated all license headers
4 years ago
reuk
ae35ebd5bc
DSP: Allow Convolution instances to share a single background thread
4 years ago
reuk
fca3429e6e
DSP: Update convolution
5 years ago
Ivan Cohen
c138bf91b4
DSP: Revamp DSP module
5 years ago
Tom Poole
894e7d2bd2
Updated all license headers
5 years ago
Tom Poole
2d16374b14
Updated all license headers
5 years ago
reuk
327f817b9b
Copyrights: Update commercial/gpl headers to be gpl-only
5 years ago
reuk
5af01b9b16
Demos: Convey proper ownership semantics
5 years ago
ed
59a058fdc6
Fixed some warnings flagged up when enabling -Wswitch-enum, -Wswitch-default, -Wredundant-decls, and -Wimplicit-fallthrough
5 years ago
Tom Poole
41055ad782
DSP: Refactored AudioBlock
5 years ago
Tom Poole
a4bd6cbc66
Fixed some more Linux compiler warnings
6 years ago
reuk
827055c2c1
DSP: Allowed AudioBlocks of const elements
6 years ago
Tom Poole
4751e9d41a
Added a new templated SmoothedValue class
6 years ago
Ivan COHEN
36d71a0c75
DSP: Improved the smoothing of IR changes in the Convolution class
6 years ago
reuk
b8278cec0e
LinearSmoothedValue: Added some helpful member functions and deprecated setValue
6 years ago
Ivan COHEN
b8bee51651
DSP: Fixed some FIFO and memory allocation issues in convolutions
6 years ago
Tom Poole
77feb173b0
DSP: Improved some variable names and documentation
6 years ago
Tom Poole
efddea0eff
DSP: Fixed an uninitialised memory issue in the Convolution class
6 years ago
Tom Poole
56022b6680
DSP: Fixed an uninitialised memory issue in the Convolution class
6 years ago
hogliux
544e35655a
DSP: Solved an issue with dsp::Convolution algorithm initialisation
6 years ago
Tom Poole
ab863a6dc2
Replaced all usage of ScopedPointer with std::unique_ptr
7 years ago
Tom Poole
4229dc0a4f
Made a lot of ScopedPointer usage conform to the std::unique_ptr interface
7 years ago
hogliux
f73fc41af1
DSP: Various improvements to the convolution engine (see commit message for more info)
* The stereo option now works like in most guitar amplifier simulations : whatever the number of channels in the process function, or defined in the prepare function, the parameter "wantsStereo" allows the class to do all the time mono or stereo processing
* Fixed a few issues when the user tries to change the normalization or trimming option without changing the impulse response itself
* Reduced memory consumption in various places
* Various improvements to the documentation
7 years ago
jules
48a5fbd333
Another batch of ScopedPointer cleanups
7 years ago
jules
f9313c8338
Deprecated some old functions roundDoubleToInt and roundFloatToInt - these can both be trivially replaced by roundToInt, and should have been deprecated long ago!
7 years ago
jules
326aa13023
Fix for the dsp::Convolution class
7 years ago
hogliux
7c6d25681e
Convolution: Added a flag to disable normalisation of loaded impulse responses and fixed a potential crash
7 years ago
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
7 years ago
hogliux
7a34790388
DSP: Made trimming of the convolution impulse response optional
7 years ago
hogliux
974214afb0
Fixed an issue with the bypass logic of the convolution engine
7 years ago
hogliux
87de30bcc5
Fixed an issue with the bypass logic of the convolution engine
7 years ago
hogliux
244a944857
Added the JUCE DSP module
7 years ago