Audio plugin host https://kx.studio/carla
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.

166 lines
4.9KB

  1. /*
  2. * Carla Native Plugins
  3. * Copyright (C) 2012-2015 Filipe Coelho <falktx@falktx.com>
  4. *
  5. * This program is free software; you can redistribute it and/or
  6. * modify it under the terms of the GNU General Public License as
  7. * published by the Free Software Foundation; either version 2 of
  8. * the License, or any later version.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. *
  15. * For a full copy of the GNU General Public License see the doc/GPL.txt file.
  16. */
  17. #include "CarlaDefines.h"
  18. #ifdef CARLA_OS_WIN
  19. # include <cmath>
  20. # define errx(...) {}
  21. # define warnx(...) {}
  22. # define rindex strrchr
  23. using std::isnan;
  24. #else
  25. # include <err.h>
  26. #endif
  27. #define PLUGINVERSION
  28. #define SOURCE_DIR "/usr/share/zynaddsubfx/examples"
  29. #undef override
  30. // base c-style headers
  31. #include "zynaddsubfx/tlsf/tlsf.h"
  32. #include "zynaddsubfx/rtosc/rtosc.h"
  33. // C-code includes
  34. extern "C" {
  35. #include "zynaddsubfx/tlsf/tlsf.c"
  36. #include "zynaddsubfx/rtosc/dispatch.c"
  37. #include "zynaddsubfx/rtosc/rtosc.c"
  38. }
  39. // rtosc includes
  40. #include "zynaddsubfx/rtosc/cpp/midimapper.cpp"
  41. #include "zynaddsubfx/rtosc/cpp/miditable.cpp"
  42. #undef RTOSC_INVALID_MIDI
  43. #undef MAX_UNHANDLED_PATH
  44. #include "zynaddsubfx/rtosc/cpp/ports.cpp"
  45. #undef __builtin_expect
  46. #include "zynaddsubfx/rtosc/cpp/subtree-serialize.cpp"
  47. #include "zynaddsubfx/rtosc/cpp/thread-link.cpp"
  48. #undef off_t
  49. #undef static
  50. #include "zynaddsubfx/rtosc/cpp/undo-history.cpp"
  51. // zynaddsubfx includes
  52. #include "zynaddsubfx/DSP/AnalogFilter.cpp"
  53. #include "zynaddsubfx/DSP/FFTwrapper.cpp"
  54. #include "zynaddsubfx/DSP/Filter.cpp"
  55. #include "zynaddsubfx/DSP/FormantFilter.cpp"
  56. #include "zynaddsubfx/DSP/SVFilter.cpp"
  57. #include "zynaddsubfx/DSP/Unison.cpp"
  58. #include "zynaddsubfx/Effects/Alienwah.cpp"
  59. #include "zynaddsubfx/Effects/Chorus.cpp"
  60. #include "zynaddsubfx/Effects/Distorsion.cpp"
  61. #include "zynaddsubfx/Effects/DynamicFilter.cpp"
  62. #include "zynaddsubfx/Effects/Echo.cpp"
  63. #undef MAX_DELAY
  64. #include "zynaddsubfx/Effects/Effect.cpp"
  65. #include "zynaddsubfx/Effects/EffectLFO.cpp"
  66. #include "zynaddsubfx/Effects/EffectMgr.cpp"
  67. #undef rObject
  68. #include "zynaddsubfx/Effects/EQ.cpp"
  69. #include "zynaddsubfx/Effects/Phaser.cpp"
  70. #undef PHASER_LFO_SHAPE
  71. #undef ONE_
  72. #undef ZERO_
  73. #include "zynaddsubfx/Effects/Reverb.cpp"
  74. #include "zynaddsubfx/Misc/Allocator.cpp"
  75. #include "zynaddsubfx/Misc/Bank.cpp"
  76. #undef INSTRUMENT_EXTENSION
  77. #undef FORCE_BANK_DIR_FILE
  78. #include "zynaddsubfx/Misc/Config.cpp"
  79. #undef rStdString
  80. #undef rStdStringCb
  81. #undef rObject
  82. #include "zynaddsubfx/Misc/Master.cpp"
  83. #undef rObject
  84. #include "zynaddsubfx/Misc/Microtonal.cpp"
  85. #undef MAX_LINE_SIZE
  86. #undef rObject
  87. #include "zynaddsubfx/Misc/MiddleWare.cpp"
  88. #include "zynaddsubfx/Misc/Part.cpp"
  89. #undef rChangeCb
  90. #define rChangeCb
  91. #undef rObject
  92. #undef CLONE
  93. #include "zynaddsubfx/Misc/PresetExtractor.cpp"
  94. #include "zynaddsubfx/Misc/Recorder.cpp"
  95. //#include "zynaddsubfx/Misc/Stereo.cpp"
  96. #include "zynaddsubfx/Misc/Util.cpp"
  97. #include "zynaddsubfx/Misc/WavFile.cpp"
  98. #include "zynaddsubfx/Misc/WaveShapeSmps.cpp"
  99. #include "zynaddsubfx/Misc/XMLwrapper.cpp"
  100. #include "zynaddsubfx/Params/ADnoteParameters.cpp"
  101. #undef EXPAND
  102. #undef rObject
  103. #include "zynaddsubfx/Params/Controller.cpp"
  104. #undef rObject
  105. #include "zynaddsubfx/Params/EnvelopeParams.cpp"
  106. #undef rObject
  107. #include "zynaddsubfx/Params/FilterParams.cpp"
  108. #undef rObject
  109. #include "zynaddsubfx/Params/LFOParams.cpp"
  110. #undef rObject
  111. #include "zynaddsubfx/Params/PADnoteParameters.cpp"
  112. #undef rObject
  113. #undef PC
  114. #undef P_C
  115. #include "zynaddsubfx/Params/Presets.cpp"
  116. #include "zynaddsubfx/Params/PresetsArray.cpp"
  117. #include "zynaddsubfx/Params/PresetsStore.cpp"
  118. #include "zynaddsubfx/Params/SUBnoteParameters.cpp"
  119. #undef rObject
  120. #undef doPaste
  121. #undef doPPaste
  122. #include "zynaddsubfx/Synth/ADnote.cpp"
  123. #include "zynaddsubfx/Synth/Envelope.cpp"
  124. #include "zynaddsubfx/Synth/LFO.cpp"
  125. #include "zynaddsubfx/Synth/OscilGen.cpp"
  126. #undef rObject
  127. #undef PC
  128. #undef DIFF
  129. #undef PRESERVE
  130. #undef RESTORE
  131. #undef FUNC
  132. #undef FILTER
  133. #include "zynaddsubfx/Synth/PADnote.cpp"
  134. #include "zynaddsubfx/Synth/Resonance.cpp"
  135. #undef rObject
  136. #include "zynaddsubfx/Synth/SUBnote.cpp"
  137. #include "zynaddsubfx/Synth/SynthNote.cpp"
  138. #include "zynaddsubfx/UI/ConnectionDummy.cpp"
  139. // Dummy variables and functions for linking purposes
  140. // const char* instance_name = nullptr;
  141. // SYNTH_T* synth = nullptr;
  142. class WavFile;
  143. namespace Nio {
  144. void masterSwap(Master*){}
  145. // bool start(void){return 1;}
  146. // void stop(void){}
  147. // bool setSource(std::string){return true;}
  148. // bool setSink(std::string){return true;}
  149. // std::set<std::string> getSources(void){return std::set<std::string>();}
  150. // std::set<std::string> getSinks(void){return std::set<std::string>();}
  151. // std::string getSource(void){return "";}
  152. // std::string getSink(void){return "";}
  153. void waveNew(WavFile*){}
  154. void waveStart(){}
  155. void waveStop(){}
  156. // void waveEnd(void){}
  157. }