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.

549 lines
11KB

  1. /*
  2. * Carla Native Plugins
  3. * Copyright (C) 2012-2016 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. #define PLUGINVERSION
  19. #define SOURCE_DIR "/usr/share/zynaddsubfx/examples"
  20. #undef override
  21. // base c-style headers
  22. #include "zynaddsubfx/tlsf/tlsf.h"
  23. #include "zynaddsubfx/rtosc/rtosc.h"
  24. // C-code includes
  25. extern "C" {
  26. #include "zynaddsubfx/tlsf/tlsf.c"
  27. #undef TLSF_64BIT
  28. #undef tlsf_decl
  29. #undef tlsf_fls_sizet
  30. #undef tlsf_cast
  31. #undef tlsf_min
  32. #undef tlsf_max
  33. #undef tlsf_assert
  34. #undef _tlsf_glue2
  35. #undef _tlsf_glue
  36. #undef tlsf_static_assert
  37. #undef tlsf_insist
  38. #include "zynaddsubfx/rtosc/dispatch.c"
  39. #include "zynaddsubfx/rtosc/rtosc.c"
  40. }
  41. // rtosc includes
  42. #include "zynaddsubfx/rtosc/cpp/automations.cpp"
  43. #include "zynaddsubfx/rtosc/cpp/midimapper.cpp"
  44. #include "zynaddsubfx/rtosc/cpp/miditable.cpp"
  45. #undef RTOSC_INVALID_MIDI
  46. #undef MAX_UNHANDLED_PATH
  47. #include "zynaddsubfx/rtosc/cpp/ports.cpp"
  48. #undef __builtin_expect
  49. #include "zynaddsubfx/rtosc/cpp/subtree-serialize.cpp"
  50. #include "zynaddsubfx/rtosc/cpp/thread-link.cpp"
  51. #undef off_t
  52. #include "zynaddsubfx/rtosc/cpp/undo-history.cpp"
  53. // zynaddsubfx includes
  54. #include "zynaddsubfx/version.cpp"
  55. #include "zynaddsubfx/Containers/MultiPseudoStack.cpp"
  56. #undef rBegin
  57. #undef rObject
  58. #undef rStdString
  59. #undef rStdStringCb
  60. #undef rChangeCb
  61. #define rChangeCb
  62. #include "zynaddsubfx/Containers/NotePool.cpp"
  63. #undef rBegin
  64. #undef rObject
  65. #undef rStdString
  66. #undef rStdStringCb
  67. #undef rChangeCb
  68. #define rChangeCb
  69. #include "zynaddsubfx/Containers/ScratchString.cpp"
  70. #undef rBegin
  71. #undef rObject
  72. #undef rStdString
  73. #undef rStdStringCb
  74. #undef rChangeCb
  75. #define rChangeCb
  76. #include "zynaddsubfx/DSP/AnalogFilter.cpp"
  77. #undef rBegin
  78. #undef rObject
  79. #undef rStdString
  80. #undef rStdStringCb
  81. #undef rChangeCb
  82. #define rChangeCb
  83. #include "zynaddsubfx/DSP/FFTwrapper.cpp"
  84. #undef rBegin
  85. #undef rObject
  86. #undef rStdString
  87. #undef rStdStringCb
  88. #undef rChangeCb
  89. #define rChangeCb
  90. #include "zynaddsubfx/DSP/Filter.cpp"
  91. #undef rBegin
  92. #undef rObject
  93. #undef rStdString
  94. #undef rStdStringCb
  95. #undef rChangeCb
  96. #define rChangeCb
  97. #include "zynaddsubfx/DSP/FormantFilter.cpp"
  98. #undef rBegin
  99. #undef rObject
  100. #undef rStdString
  101. #undef rStdStringCb
  102. #undef rChangeCb
  103. #define rChangeCb
  104. #include "zynaddsubfx/DSP/SVFilter.cpp"
  105. #undef rBegin
  106. #undef rObject
  107. #undef rStdString
  108. #undef rStdStringCb
  109. #undef rChangeCb
  110. #define rChangeCb
  111. #include "zynaddsubfx/DSP/Unison.cpp"
  112. #undef rBegin
  113. #undef rObject
  114. #undef rStdString
  115. #undef rStdStringCb
  116. #undef rChangeCb
  117. #define rChangeCb
  118. #include "zynaddsubfx/Effects/Alienwah.cpp"
  119. #undef rBegin
  120. #undef rObject
  121. #undef rStdString
  122. #undef rStdStringCb
  123. #undef rChangeCb
  124. #define rChangeCb
  125. #include "zynaddsubfx/Effects/Chorus.cpp"
  126. #undef rBegin
  127. #undef rObject
  128. #undef rStdString
  129. #undef rStdStringCb
  130. #undef rChangeCb
  131. #define rChangeCb
  132. #include "zynaddsubfx/Effects/Distorsion.cpp"
  133. #undef rBegin
  134. #undef rObject
  135. #undef rStdString
  136. #undef rStdStringCb
  137. #undef rChangeCb
  138. #define rChangeCb
  139. #include "zynaddsubfx/Effects/DynamicFilter.cpp"
  140. #undef rBegin
  141. #undef rObject
  142. #undef rStdString
  143. #undef rStdStringCb
  144. #undef rChangeCb
  145. #define rChangeCb
  146. #include "zynaddsubfx/Effects/Echo.cpp"
  147. #undef MAX_DELAY
  148. #undef rBegin
  149. #undef rObject
  150. #undef rStdString
  151. #undef rStdStringCb
  152. #undef rChangeCb
  153. #define rChangeCb
  154. #include "zynaddsubfx/Effects/Effect.cpp"
  155. #undef rBegin
  156. #undef rObject
  157. #undef rStdString
  158. #undef rStdStringCb
  159. #undef rChangeCb
  160. #define rChangeCb
  161. #include "zynaddsubfx/Effects/EffectLFO.cpp"
  162. #undef rBegin
  163. #undef rObject
  164. #undef rStdString
  165. #undef rStdStringCb
  166. #undef rChangeCb
  167. #define rChangeCb
  168. #include "zynaddsubfx/Effects/EffectMgr.cpp"
  169. #undef rBegin
  170. #undef rObject
  171. #undef rStdString
  172. #undef rStdStringCb
  173. #undef rChangeCb
  174. #define rChangeCb
  175. #include "zynaddsubfx/Effects/EQ.cpp"
  176. #undef rBegin
  177. #undef rObject
  178. #undef rStdString
  179. #undef rStdStringCb
  180. #undef rChangeCb
  181. #define rChangeCb
  182. #include "zynaddsubfx/Effects/Phaser.cpp"
  183. #undef PHASER_LFO_SHAPE
  184. #undef ONE_
  185. #undef ZERO_
  186. #undef rBegin
  187. #undef rObject
  188. #undef rStdString
  189. #undef rStdStringCb
  190. #undef rChangeCb
  191. #define rChangeCb
  192. #include "zynaddsubfx/Effects/Reverb.cpp"
  193. #undef rBegin
  194. #undef rObject
  195. #undef rStdString
  196. #undef rStdStringCb
  197. #undef rChangeCb
  198. #define rChangeCb
  199. #include "zynaddsubfx/Misc/Allocator.cpp"
  200. #undef rBegin
  201. #undef rObject
  202. #undef rStdString
  203. #undef rStdStringCb
  204. #undef rChangeCb
  205. #define rChangeCb
  206. #include "zynaddsubfx/Misc/Bank.cpp"
  207. #undef INSTRUMENT_EXTENSION
  208. #undef FORCE_BANK_DIR_FILE
  209. #undef rBegin
  210. #undef rObject
  211. #undef rStdString
  212. #undef rStdStringCb
  213. #undef rChangeCb
  214. #define rChangeCb
  215. #define INSTRUMENT_EXTENSION INSTRUMENT_EXTENSION_DB
  216. #include "zynaddsubfx/Misc/BankDb.cpp"
  217. #undef INSTRUMENT_EXTENSION
  218. #undef rBegin
  219. #undef rObject
  220. #undef rStdString
  221. #undef rStdStringCb
  222. #undef rChangeCb
  223. #define rChangeCb
  224. #include "zynaddsubfx/Misc/CallbackRepeater.cpp"
  225. #undef rBegin
  226. #undef rObject
  227. #undef rStdString
  228. #undef rStdStringCb
  229. #undef rChangeCb
  230. #define rChangeCb
  231. #include "zynaddsubfx/Misc/Config.cpp"
  232. #undef rBegin
  233. #undef rObject
  234. #undef rStdString
  235. #undef rStdStringCb
  236. #undef rChangeCb
  237. #define rChangeCb
  238. #include "zynaddsubfx/Misc/Master.cpp"
  239. #undef rObject
  240. #undef rStdString
  241. #undef rStdStringCb
  242. #undef rChangeCb
  243. #define rChangeCb
  244. #include "zynaddsubfx/Misc/Microtonal.cpp"
  245. #undef MAX_LINE_SIZE
  246. #undef rBegin
  247. #undef rObject
  248. #undef rStdString
  249. #undef rStdStringCb
  250. #undef rChangeCb
  251. #define rChangeCb
  252. #include "zynaddsubfx/Misc/MiddleWare.cpp"
  253. #undef rBegin
  254. #undef rObject
  255. #undef rStdString
  256. #undef rStdStringCb
  257. #undef rChangeCb
  258. #define rChangeCb
  259. #include "zynaddsubfx/Misc/Part.cpp"
  260. #undef CLONE
  261. #undef rBegin
  262. #undef rObject
  263. #undef rStdString
  264. #undef rStdStringCb
  265. #undef rChangeCb
  266. #define rChangeCb
  267. #include "zynaddsubfx/Misc/PresetExtractor.cpp"
  268. #undef rBegin
  269. #undef rObject
  270. #undef rStdString
  271. #undef rStdStringCb
  272. #undef rChangeCb
  273. #define rChangeCb
  274. #include "zynaddsubfx/Misc/Recorder.cpp"
  275. #undef rBegin
  276. #undef rObject
  277. #undef rStdString
  278. #undef rStdStringCb
  279. #undef rChangeCb
  280. #define rChangeCb
  281. #include "zynaddsubfx/Misc/Util.cpp"
  282. #undef rBegin
  283. #undef rObject
  284. #undef rStdString
  285. #undef rStdStringCb
  286. #undef rChangeCb
  287. #define rChangeCb
  288. #include "zynaddsubfx/Misc/WavFile.cpp"
  289. #undef rBegin
  290. #undef rObject
  291. #undef rStdString
  292. #undef rStdStringCb
  293. #undef rChangeCb
  294. #define rChangeCb
  295. #include "zynaddsubfx/Misc/WaveShapeSmps.cpp"
  296. #undef rBegin
  297. #undef rObject
  298. #undef rStdString
  299. #undef rStdStringCb
  300. #undef rChangeCb
  301. #define rChangeCb
  302. #include "zynaddsubfx/Misc/XMLwrapper.cpp"
  303. #undef rBegin
  304. #undef rObject
  305. #undef rStdString
  306. #undef rStdStringCb
  307. #undef rChangeCb
  308. #define rChangeCb
  309. #include "zynaddsubfx/Params/ADnoteParameters.cpp"
  310. #undef EXPAND
  311. #undef rBegin
  312. #undef rObject
  313. #undef rStdString
  314. #undef rStdStringCb
  315. #undef rChangeCb
  316. #define rChangeCb
  317. #include "zynaddsubfx/Params/Controller.cpp"
  318. #undef rBegin
  319. #undef rObject
  320. #undef rStdString
  321. #undef rStdStringCb
  322. #undef rChangeCb
  323. #define rChangeCb
  324. #include "zynaddsubfx/Params/EnvelopeParams.cpp"
  325. #undef rBegin
  326. #undef rObject
  327. #undef rStdString
  328. #undef rStdStringCb
  329. #undef rChangeCb
  330. #define rChangeCb
  331. #include "zynaddsubfx/Params/FilterParams.cpp"
  332. #undef rBegin
  333. #undef rObject
  334. #undef rStdString
  335. #undef rStdStringCb
  336. #undef rChangeCb
  337. #define rChangeCb
  338. #include "zynaddsubfx/Params/LFOParams.cpp"
  339. #undef rBegin
  340. #undef rObject
  341. #undef rStdString
  342. #undef rStdStringCb
  343. #undef rChangeCb
  344. #define rChangeCb
  345. #include "zynaddsubfx/Params/PADnoteParameters.cpp"
  346. #undef PC
  347. #undef P_C
  348. #undef rBegin
  349. #undef rObject
  350. #undef rStdString
  351. #undef rStdStringCb
  352. #undef rChangeCb
  353. #define rChangeCb
  354. #include "zynaddsubfx/Params/Presets.cpp"
  355. #undef rBegin
  356. #undef rObject
  357. #undef rStdString
  358. #undef rStdStringCb
  359. #undef rChangeCb
  360. #define rChangeCb
  361. #include "zynaddsubfx/Params/PresetsArray.cpp"
  362. #undef rBegin
  363. #undef rObject
  364. #undef rStdString
  365. #undef rStdStringCb
  366. #undef rChangeCb
  367. #define rChangeCb
  368. #include "zynaddsubfx/Params/PresetsStore.cpp"
  369. #undef rBegin
  370. #undef rObject
  371. #undef rStdString
  372. #undef rStdStringCb
  373. #undef rChangeCb
  374. #define rChangeCb
  375. #include "zynaddsubfx/Params/SUBnoteParameters.cpp"
  376. #undef doPaste
  377. #undef doPPaste
  378. #undef rBegin
  379. #undef rObject
  380. #undef rStdString
  381. #undef rStdStringCb
  382. #undef rChangeCb
  383. #define rChangeCb
  384. #include "zynaddsubfx/Synth/ADnote.cpp"
  385. #undef rBegin
  386. #undef rObject
  387. #undef rStdString
  388. #undef rStdStringCb
  389. #undef rChangeCb
  390. #define rChangeCb
  391. #include "zynaddsubfx/Synth/Envelope.cpp"
  392. #undef rBegin
  393. #undef rObject
  394. #undef rStdString
  395. #undef rStdStringCb
  396. #undef rChangeCb
  397. #define rChangeCb
  398. #include "zynaddsubfx/Synth/LFO.cpp"
  399. #undef rBegin
  400. #undef rObject
  401. #undef rStdString
  402. #undef rStdStringCb
  403. #undef rChangeCb
  404. #define rChangeCb
  405. #include "zynaddsubfx/Synth/ModFilter.cpp"
  406. #undef rBegin
  407. #undef rObject
  408. #undef rStdString
  409. #undef rStdStringCb
  410. #undef rChangeCb
  411. #define rChangeCb
  412. #include "zynaddsubfx/Synth/OscilGen.cpp"
  413. #undef PC
  414. #undef DIFF
  415. #undef PRESERVE
  416. #undef RESTORE
  417. #undef FUNC
  418. #undef FILTER
  419. #undef rBegin
  420. #undef rObject
  421. #undef rStdString
  422. #undef rStdStringCb
  423. #undef rChangeCb
  424. #define rChangeCb
  425. #include "zynaddsubfx/Synth/PADnote.cpp"
  426. #undef rBegin
  427. #undef rObject
  428. #undef rStdString
  429. #undef rStdStringCb
  430. #undef rChangeCb
  431. #define rChangeCb
  432. #include "zynaddsubfx/Synth/Resonance.cpp"
  433. #undef rBegin
  434. #undef rObject
  435. #undef rStdString
  436. #undef rStdStringCb
  437. #undef rChangeCb
  438. #define rChangeCb
  439. #include "zynaddsubfx/Synth/SUBnote.cpp"
  440. #undef rBegin
  441. #undef rObject
  442. #undef rStdString
  443. #undef rStdStringCb
  444. #undef rChangeCb
  445. #define rChangeCb
  446. #include "zynaddsubfx/Synth/SynthNote.cpp"
  447. #undef rBegin
  448. #undef rObject
  449. #undef rStdString
  450. #undef rStdStringCb
  451. #undef rChangeCb
  452. #define rChangeCb
  453. #include "zynaddsubfx/Synth/WatchPoint.cpp"
  454. #undef rBegin
  455. #undef rObject
  456. #undef rStdString
  457. #undef rStdStringCb
  458. #undef rChangeCb
  459. #define rChangeCb
  460. #include "zynaddsubfx/UI/ConnectionDummy.cpp"
  461. #undef rBegin
  462. #undef rObject
  463. #undef rStdString
  464. #undef rStdStringCb
  465. #undef rChangeCb
  466. #define rChangeCb
  467. #include "zynaddsubfx/globals.cpp"
  468. // Dummy variables and functions for linking purposes
  469. namespace zyncarla {
  470. class WavFile;
  471. namespace Nio {
  472. void masterSwap(Master*){}
  473. bool setSource(std::string){return true;}
  474. bool setSink(std::string){return true;}
  475. std::set<std::string> getSources(void){return std::set<std::string>();}
  476. std::set<std::string> getSinks(void){return std::set<std::string>();}
  477. std::string getSource(void){return "";}
  478. std::string getSink(void){return "";}
  479. void waveNew(WavFile*){}
  480. void waveStart(){}
  481. void waveStop(){}
  482. }
  483. }