69 Commits (ddcd78eae8f126dbde48e112d10aee9b64e784d0)

Author SHA1 Message Date
  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 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