reuk
bc3c171c9d
AudioBuffer: Avoid unnecessary allocations when reassigning referenced channels
2025-09-04 15:01:20 +01:00
reuk
63c6187fdf
AudioSampleBuffer: Fix a potential nullptr dereference flagged by clang-tidy
2025-05-19 13:30:27 +01:00
Sudara
9a4ab937ad
Docs: Fix a few tiny typos in comments
2025-05-08 16:33:24 +02:00
Anthony Nicholls
a50292f50d
AudioBuffer: Prefer early returns to nested if statements
2024-11-27 11:07:04 +00:00
Anthony Nicholls
04188c0e09
AudioBuffer: Remove approximatelyEqual
2024-11-27 11:07:04 +00:00
reuk
90f37e27ea
Windows: Fix DLL build
...
There were a few "ambiguous operator new/delete" errors that were due to
inheriting from a private base class that used the leak detector. These
errors are resolved by adding the leak detector to the derived classes.
JUCE_API was missing from a few useful types, notably the ARA hosting
types.
2024-10-22 13:24:46 +01:00
Tom Poole
94d98a2b10
Update licensing information
2024-04-16 11:39:35 +01:00
Anthony Nicholls
92aa3cf330
AudioBuffer: Add equality operators
2023-07-19 11:21:39 +01:00
reuk
f6e6557edb
Global: Fix a few more float equality warnings
2023-04-13 12:19:58 +01:00
reuk
28414a6af8
Global: Avoid floating-point equality checks where possible
2023-04-04 19:55:11 +01:00
attila
dab95a8404
AudioSampleBuffer: Fix warning
2023-02-14 20:04:08 +00:00
attila
4ef83305e2
Windows DLL: Fix FloatVectorOperations related warnings
2023-01-03 18:59:48 +01:00
attila
edb4ef67e8
AudioBuffer: Minor correction in documentation
2022-12-15 20:34:34 +01:00
reuk
7c14c1fcd7
Use more concise stdlib type aliases
2022-09-26 18:03:47 +01:00
attila
f075de78fa
AudioIODeviceCallback, AudioBuffer, AudioFormatReader: Use const T* const* for multi-channel data
2022-09-22 07:50:18 +00:00
attila
f582c84c37
Remove VS2015 workarounds
2022-05-25 13:57:01 +02:00
Tom Poole
dea3fe60e4
Update copyright banners
2022-04-04 12:36:32 +01:00
ed
9a19307eee
AudioBuffer: Clarify docs regarding the buffer's internal "cleared" flag and add setNotClear() method to force this flag to false
2021-08-18 16:00:26 +01:00
ed
832deb9ad7
AudioBuffer: Revert ce20ab8a causing performance issues in some cases
2021-08-16 16:07:04 +01:00
Tom Poole
bfdda737a2
Projucer: Removed the live build
2021-05-14 12:54:07 +01:00
reuk
7b6d41be3f
AudioBuffer: Make assertions more specific
2021-03-22 12:56:02 +00:00
reuk
4d27422d9f
GCC: Suppress cast-align warnings
2020-09-24 12:52:45 +01:00
ed
16ebe88346
Skip troublesome static_assert in AudioBuffer when building with the live-build engine
2020-07-01 15:05:21 +01:00
Tom Poole
894e7d2bd2
Updated all license headers
2020-04-23 17:30:39 +01:00
reuk
0ac8552a63
AudioBuffer: Fix alignment check on iOS/arm7
...
On iOS/arm7, double has an alignment of 8 but std::max_align_t has
alignment of 4, so we need to compute our own max_align value.
2020-03-16 16:02:42 +00:00
Tom Poole
28e03f0815
Replaced all instances of JUCE_CONSTEXPR with constexpr
2020-03-11 17:21:30 +00:00
ed
a54da0b832
Fixed some more typos
2020-01-07 08:53:23 +00:00
Tom Poole
85f76d2546
AudioBlock: Fixed an issue preventing usage with SIMDRegister
2019-10-24 09:36:46 +01:00
Tom Poole
16dd26649a
Fixed some GCC compiler warnings and removed deprecated functions
2019-06-04 16:48:44 +01:00
ed
ce20ab8a3b
Made AudioBuffer::isClear atomic to fix a potential data race when used from multiple threads
2019-04-01 17:16:16 +01:00
ed
a234721110
Added various clang-tidy modernize-* fixes
2019-01-31 15:15:31 +00:00
jules
cdb55f70c2
Changes to avoid some clang warnings
2019-01-18 08:59:28 +00:00
ed
eaf0f990d4
Replaced all uses of static_cast<Type&&> with std::move
2018-11-28 17:29:20 +00:00
jules
38295f332b
Converted some old typedefs to using declarations
2018-05-03 09:59:05 +01:00
ed
cdbc28c18b
Add documentation tags
2018-03-15 12:10:32 +00:00
jules
d5bdca9695
Fixed some out-of-range channel copying in the AudioBuffer move operator
2017-12-19 14:23:14 +00:00
jules
7dd8fa993e
Fixes for templated code which could default-initialise a SIMDRegister object while expecting to get a zero-initialised value
2017-11-30 16:59:37 +00:00
jules
5f834225e0
Added a SampleType accessor definition to AudioBuffer
2017-11-30 10:05:36 +00:00
jules
3d69ce6856
Avoided some unnecessary reallocations in AudioBuffer::setSize()
2017-11-01 10:24:43 +00:00
jules
aecb819985
Replaced all our internal use of the old AudioSampleBuffer name with AudioBuffer<float> (for which AudioSampleBuffer is just a typedef)
2017-10-30 14:52:47 +00:00
jules
369d59f656
Added a template to allow the HeapBlock class to be given signed ints or other types that are not size_t for its size parameters
2017-10-11 12:10:58 +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
jules
1cc371cae9
Fix for an AudioBuffer move operator bug
2017-09-05 16:39:51 +01:00
jules
7c6f3d40b6
Tidied up some method calls involving HeapBlock
2017-09-05 16:06:57 +01:00
tpoole
9b687968db
Fixed some g++ compiler warnings
2017-08-29 14:47:04 +01:00
hogliux
35facc3656
Fixed a potential use-after-free in AudioBuffer's move semantics
2017-08-29 11:39:26 +01:00
jules
f8a58c8da7
Added a few assertions and cleanups to AudioBuffer
2017-06-29 16:01:10 +01:00
hogliux
b5afccc37c
Updated file headers and the README with the JUCE 5 license
2017-04-27 14:43:04 +01:00
hogliux
957ca2d86f
Fixed a bug where an AudioSampleBuffer's isClear flag would remain set even after copying data from another non-zero AudioSampleBuffer
2017-04-18 09:42:07 +01:00
jules
9d59a41e7b
Removed some spurious 'noexcept's from AudioBuffer, and cleaned up some other bits in that class
2017-03-30 11:45:12 +01:00