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.

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