The JUCE cross-platform C++ framework, with DISTRHO/KXStudio specific changes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

107 lines
4.0KB

  1. /*
  2. ==============================================================================
  3. This file is part of the JUCE library.
  4. Copyright (c) 2016 - ROLI Ltd.
  5. Permission is granted to use this software under the terms of the ISC license
  6. http://www.isc.org/downloads/software-support-policy/isc-license/
  7. Permission to use, copy, modify, and/or distribute this software for any
  8. purpose with or without fee is hereby granted, provided that the above
  9. copyright notice and this permission notice appear in all copies.
  10. THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD
  11. TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
  12. FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT,
  13. OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
  14. USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  15. TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
  16. OF THIS SOFTWARE.
  17. -----------------------------------------------------------------------------
  18. To release a closed-source product which uses other parts of JUCE not
  19. licensed under the ISC terms, commercial licenses are available: visit
  20. www.juce.com for more information.
  21. ==============================================================================
  22. */
  23. /*******************************************************************************
  24. The block below describes the properties of this module, and is read by
  25. the Projucer to automatically generate project code that uses it.
  26. For details about the syntax and how to create or use a module, see the
  27. JUCE Module Format.txt file.
  28. BEGIN_JUCE_MODULE_DECLARATION
  29. ID: juce_audio_basics
  30. vendor: juce
  31. version: 4.3.1
  32. name: JUCE audio and MIDI data classes
  33. description: Classes for audio buffer manipulation, midi message handling, synthesis, etc.
  34. website: http://www.juce.com/juce
  35. license: ISC
  36. dependencies: juce_core
  37. OSXFrameworks: Accelerate
  38. iOSFrameworks: Accelerate
  39. END_JUCE_MODULE_DECLARATION
  40. *******************************************************************************/
  41. #pragma once
  42. #define JUCE_AUDIO_BASICS_H_INCLUDED
  43. #include <juce_core/juce_core.h>
  44. namespace juce
  45. {
  46. #undef Complex // apparently some C libraries actually define these symbols (!)
  47. #undef Factor
  48. #include "buffers/juce_AudioDataConverters.h"
  49. #include "buffers/juce_FloatVectorOperations.h"
  50. #include "buffers/juce_AudioSampleBuffer.h"
  51. #include "buffers/juce_AudioChannelSet.h"
  52. #include "effects/juce_Decibels.h"
  53. #include "effects/juce_IIRFilter.h"
  54. #include "effects/juce_LagrangeInterpolator.h"
  55. #include "effects/juce_CatmullRomInterpolator.h"
  56. #include "effects/juce_FFT.h"
  57. #include "effects/juce_LinearSmoothedValue.h"
  58. #include "effects/juce_Reverb.h"
  59. #include "midi/juce_MidiMessage.h"
  60. #include "midi/juce_MidiBuffer.h"
  61. #include "midi/juce_MidiMessageSequence.h"
  62. #include "midi/juce_MidiFile.h"
  63. #include "midi/juce_MidiKeyboardState.h"
  64. #include "midi/juce_MidiRPN.h"
  65. #include "mpe/juce_MPEValue.h"
  66. #include "mpe/juce_MPENote.h"
  67. #include "mpe/juce_MPEZone.h"
  68. #include "mpe/juce_MPEZoneLayout.h"
  69. #include "mpe/juce_MPEInstrument.h"
  70. #include "mpe/juce_MPEMessages.h"
  71. #include "mpe/juce_MPESynthesiserBase.h"
  72. #include "mpe/juce_MPESynthesiserVoice.h"
  73. #include "mpe/juce_MPESynthesiser.h"
  74. #include "sources/juce_AudioSource.h"
  75. #include "sources/juce_PositionableAudioSource.h"
  76. #include "sources/juce_BufferingAudioSource.h"
  77. #include "sources/juce_ChannelRemappingAudioSource.h"
  78. #include "sources/juce_IIRFilterAudioSource.h"
  79. #include "sources/juce_MixerAudioSource.h"
  80. #include "sources/juce_ResamplingAudioSource.h"
  81. #include "sources/juce_ReverbAudioSource.h"
  82. #include "sources/juce_ToneGeneratorAudioSource.h"
  83. #include "synthesisers/juce_Synthesiser.h"
  84. #include "audio_play_head/juce_AudioPlayHead.h"
  85. }