jules
c562cfc3cc
Converted AudioSampleBuffer into a templated class that can use either float or double types. Used this to implement 64-bit audio plugin support in VST and AU
9 years ago
jules
88ca15e6f2
Added override specifiers to unit test classes
9 years ago
hogliux
c7b8e77031
Update copyright notice
9 years ago
hogliux
8c242b7547
Fix warnings on linux
Linux now compiles (clang++-3.5) without warnings when the following is enabled (these flags are identical to equator mac warnings):
-Wreorder -Wconstant-conversion -Wint-conversion -Woverloaded-virtual -Wuninitialized -Wunused-parameter -Wshorten-64-to-32 -Wstrict-aliasing -Wshadow -Wconversion -Wsign-compare -Werror -Wsign-conversion
10 years ago
jules
f0ce8d0700
Fix for a performance problem in a few FloatVectorOperations calls on Windows.
10 years ago
jules
30aa1f3a80
Whitespace cleanup
10 years ago
hogliux
7a370a9019
Fixed typo
10 years ago
jules
7930bd92f2
Minor clean-up
10 years ago
hogliux
63d16bb136
Fix neon compile errors and fabs vector operation support for neon
10 years ago
Fabian Renn-Giles
1365204d66
Shorter bit operation for floating point abs operation
10 years ago
Fabian Renn-Giles
e2302a246f
Add absolute value operation to FloatVectorOperations
10 years ago
jules
fe4398754f
Added a couple of vDSP optimisations inside FloatVectorOperations
10 years ago
jules
7e51302069
Minor optimisation in AudioSampleBuffer
10 years ago
jules
809e90834c
Optimised a couple of the recent FloatVectorOperation implementations.
10 years ago
jules
c2389355c8
Workarounds in new vector ops for old versions of VDSP.
10 years ago
jules
b640d965b7
Added a few new methods to FloatVectorOperations
10 years ago
jules
cff4689c66
Added a method MemoryMappedAudioFormatReader::getSample(). Also refactored some old AudioFormatReader::readMaxLevels implementations.
10 years ago
jules
badc9dc959
Fix for FloatVectorOperations on ARM.
10 years ago
jules
7e560f1133
Added some new methods to FloatVectorOperations for operating on separate source and destination vectors.
10 years ago
jules
2f1ef234ce
Tightened up a few places where numeric conversion warnings could happen.
11 years ago
jules
e3d7ec1827
Cleaned up a couple of parameter types in byte order conversion.
11 years ago
jules
4a37aa0585
Added a few extra assertions to AudioSampleBuffer
11 years ago
jules
4d2261c0f6
AudioSampleBuffer operator= isClear bugfix.
11 years ago
jules
a6671bbae0
Fixed a problem with 64-bit FloatVectorOperations min/max range.
11 years ago
jules
7d307727ad
Fixed some edge-case problems in FloatVectorOperations min/max
11 years ago
jules
f5cafaebd4
Fixes for NEON version of FloatVectorOperations.
11 years ago
jules
b5af44a485
Couple of minor clean-ups.
11 years ago
jules
a0c18acb1e
Relaxed the requirement for AudioSampleBuffer to have more than zero channels, and gave it a default constructor.
11 years ago
jules
fa21d2ac02
Replaced AudioSampleBuffer::getSampleData with getReadPointer/getWritePointer methods (the old method is still available but deprecated). Apart from making code more explanatory and improving constness, these work with a new flag that keeps track of whether the buffer is clear, so that some operations can be elided when the data is known to be empty.
11 years ago
jules
cc5e52b5f4
FloatVectorOperations fixes.
11 years ago
jules
d74bf3dca8
Added 64-bit double methods to FloatVectorOperations. Refactored some of the min/max methods in FloatVectorOperations to return a Range instead of getting the results as parameters.
11 years ago
jules
e1f3ce0699
Fix for vector ops on very old CPUs.
11 years ago
jules
5601a244d3
Couple of fixes for FloatVectorOperations on NEON, and added a subtract() function.
11 years ago
jules
e53235741f
Added support for NEON vector instructions, and some unit-tests for FloatVectorOperations.
11 years ago
jules
bb98c00d0d
Avoided some pedantic compiler warnings in the audio plugin code.
11 years ago
jules
b5d3582580
Added missing cast in float vec ops.
11 years ago
jules
35286f06be
Added a method FloatVectorOperations::negate().
11 years ago
jules
239c15845a
New method: FloatVectorOperations::enableFlushToZeroMode()
11 years ago
jules
8d6632be31
Removed unnecessary mm_emptys from SSE code.
11 years ago
jules
3ef1ab02c6
Added AudioSampleBuffer::reverse() method.
11 years ago
jules
435089e89b
Updated the UnitTest class to provide a shared, reproducible random seed for each run, to allow failures to be re-created. Also converted a few Strings to StringRefs.
11 years ago
jules
2786eadaf9
Removed a few pedantic warnings.
11 years ago
jules
69dcde0f4d
ALSA: added support for SND_PCM_FORMAT_S24_LE devices.
11 years ago
jules
ebc0b2b727
Removed some warning settings that weren't supported by older GCCs. Also added workarounds for some spurious GCC warnings.
11 years ago
jules
dd1a3496c2
Fixed the AudioSampleBuffer copy-constructor's behaviour to match its description.
11 years ago
jules
5a1112ab94
Updated the format of the header include guard macros.
12 years ago
jules
03c2801f3f
Copyright header update in all module files. juce_core modules are now ISC licensed. All other modules are GPLv2/3/AGPLv3
12 years ago
jules
47e7bcbd2c
Fixed a problem in AudioDataConverters.h
12 years ago
jules
c7506df13f
Changed some pass-by-references to pass-by-value to improve compiler optimisation.
12 years ago
jules
28fa04a5f4
Android fix.
12 years ago