processno.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. /*
  2. * Copyright (c) 1983-2013 Trevor Wishart and Composers Desktop Project Ltd
  3. * http://www.trevorwishart.co.uk
  4. * http://www.composersdesktop.com
  5. *
  6. This file is part of the CDP System.
  7. The CDP System is free software; you can redistribute it
  8. and/or modify it under the terms of the GNU Lesser General Public
  9. License as published by the Free Software Foundation; either
  10. version 2.1 of the License, or (at your option) any later version.
  11. The CDP System is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. GNU Lesser General Public License for more details.
  15. You should have received a copy of the GNU Lesser General Public
  16. License along with the CDP System; if not, write to the Free Software
  17. Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  18. 02111-1307 USA
  19. *
  20. */
  21. /******************* PROGRAM PROCESS NUMBERS ***************************************/
  22. #define MIN_PROCESS_NO (GAIN)
  23. /***** SPECTRAL *****/
  24. /*********** SIMPLE ********/
  25. #define GAIN (1)
  26. #define LIMIT (2)
  27. #define BARE (3)
  28. #define CLEAN (4)
  29. #define CUT (5)
  30. #define GRAB (6)
  31. #define MAGNIFY (7)
  32. /********* STRETCH ********/
  33. #define STRETCH (8)
  34. #define TSTRETCH (9)
  35. /******* PITCH & HARMONY ****/
  36. #define ALT (10)
  37. #define OCT (11)
  38. #define SHIFTP (12)
  39. #define TUNE (13)
  40. #define PICK (14)
  41. #define MULTRANS (15)
  42. #define CHORD (16)
  43. /********** HIGHLIGHT ********/
  44. #define FILT (17)
  45. #define GREQ (18)
  46. #define SPLIT (19)
  47. #define ARPE (20)
  48. #define PLUCK (21)
  49. #define S_TRACE (22)
  50. #define BLTR (23)
  51. /***** FOCUS ********/
  52. #define ACCU (24)
  53. #define EXAG (25)
  54. #define FOCUS (26)
  55. #define FOLD (27)
  56. #define FREEZE (28)
  57. #define STEP (29)
  58. /***** BLUR ******/
  59. #define AVRG (30)
  60. #define BLUR (31)
  61. #define SUPR (32)
  62. #define CHORUS (33)
  63. #define DRUNK (34)
  64. #define SHUFFLE (35)
  65. #define WEAVE (36)
  66. #define NOISE (37)
  67. #define SCAT (38)
  68. #define SPREAD (39)
  69. /******* STRANGE ****/
  70. #define SHIFT (40)
  71. #define GLIS (41)
  72. #define WAVER (42)
  73. #define WARP (43)
  74. #define INVERT (44)
  75. /**** MORPH ******/
  76. #define GLIDE (45)
  77. #define BRIDGE (46)
  78. #define MORPH (47)
  79. /****** REPITCH ******/
  80. #define PITCH (48)
  81. #define TRACK (49)
  82. #define P_APPROX (50)
  83. #define P_EXAG (51)
  84. #define P_INVERT (52)
  85. #define P_QUANTISE (53)
  86. #define P_RANDOMISE (54)
  87. #define P_SMOOTH (55)
  88. #define P_TRANSPOSE (56)
  89. #define P_VIBRATO (57)
  90. #define P_CUT (58)
  91. #define P_FIX (59)
  92. #define REPITCH (60)
  93. #define REPITCHB (61)
  94. #define TRNSP (62)
  95. #define TRNSF (63)
  96. /****** FORMANTS ******/
  97. #define FORMANTS (64)
  98. #define FORM (65)
  99. #define VOCODE (66)
  100. #define FMNTSEE (67)
  101. #define FORMSEE (68)
  102. /**** COMBINE *****/
  103. #define MAKE (69)
  104. #define SUM (70)
  105. #define DIFF (71)
  106. #define LEAF (72)
  107. #define MAX (73)
  108. #define MEAN (74)
  109. #define CROSS (75)
  110. /********** INFO ************/
  111. #define WINDOWCNT (76)
  112. #define CHANNEL (77)
  113. #define FREQUENCY (78)
  114. #define LEVEL (79)
  115. #define OCTVU (80)
  116. #define PEAK (81)
  117. #define REPORT (82)
  118. #define PRINT (83)
  119. /********** PITCH INFO ************/
  120. #define P_INFO (84)
  121. #define P_ZEROS (85)
  122. #define P_SEE (86)
  123. #define P_HEAR (87)
  124. #define P_WRITE (88)
  125. #define TOP_OF_SPEC_PROCESSES (P_WRITE)
  126. #define FOOT_OF_GROUCHO_PROCESSES (MANY_ZCUTS)
  127. /**** NON SPECTRAL ***/
  128. #define MANY_ZCUTS (96) /* several cuts at zero-crossing */
  129. #define MULTI_SYN (97) /* synthesize fixed chord */
  130. #define MIXBALANCE (98) /* mix two sounds with balance function */
  131. #define INFO_MAXSAMP2 (99) /* maxsamp over time-range */
  132. /******************* DISTORT **********************/
  133. #define DISTORT_CYCLECNT (100) /* cyclecnt */
  134. #define DISTORT (101) /* reshape */
  135. #define DISTORT_ENV (102) /* envelope */
  136. #define DISTORT_AVG (103) /* average */
  137. #define DISTORT_OMT (104) /* omit */
  138. #define DISTORT_MLT (105) /* multiply */
  139. #define DISTORT_DIV (106) /* divide */
  140. #define DISTORT_HRM (107) /* harmonic */
  141. #define DISTORT_FRC (108) /* fractal */
  142. #define DISTORT_REV (109) /* reverse */
  143. #define DISTORT_SHUF (110) /* shuffle */
  144. #define DISTORT_RPT (111) /* repeat */
  145. #define DISTORT_INTP (112) /* interpolate */
  146. #define DISTORT_DEL (113) /* delete */
  147. #define DISTORT_RPL (114) /* replace */
  148. #define DISTORT_TEL (115) /* telescope */
  149. #define DISTORT_FLT (116) /* filter */
  150. #define DISTORT_INT (117) /* interact */
  151. #define DISTORT_PCH (118) /* pitch */
  152. /******************* EXTEND **********************/
  153. #define ZIGZAG (119) /* zigzag */
  154. #define LOOP (120) /* loop */
  155. #define SCRAMBLE (121) /* scramble */
  156. #define ITERATE (122) /* iterate */
  157. #define DRUNKWALK (123) /* drunk */
  158. /******************* TEXTURE **********************/
  159. #define SIMPLE_TEX (124) /* texture */
  160. #define GROUPS (125) /* texture */
  161. #define DECORATED (126) /* texture */
  162. #define PREDECOR (127) /* texture */
  163. #define POSTDECOR (128) /* texture */
  164. #define ORNATE (129) /* texture */
  165. #define PREORNATE (130) /* texture */
  166. #define POSTORNATE (131) /* texture */
  167. #define MOTIFS (132) /* texture */
  168. #define MOTIFSIN (133) /* texture */
  169. #define TIMED (134)
  170. #define TGROUPS (135)
  171. #define TMOTIFS (136)
  172. #define TMOTIFSIN (137)
  173. /******************* GRAIN **********************/
  174. #define GRAIN_COUNT (138)
  175. #define GRAIN_OMIT (139)
  176. #define GRAIN_DUPLICATE (140)
  177. #define GRAIN_REORDER (141)
  178. #define GRAIN_REPITCH (142)
  179. #define GRAIN_RERHYTHM (143)
  180. #define GRAIN_REMOTIF (144)
  181. #define GRAIN_TIMEWARP (145)
  182. #define GRAIN_GET (146)
  183. #define GRAIN_POSITION (147)
  184. #define GRAIN_ALIGN (148)
  185. #define GRAIN_REVERSE (149)
  186. /******************* ENVELOPE **********************/
  187. #define ENV_CREATE (150)
  188. #define ENV_EXTRACT (151)
  189. #define ENV_IMPOSE (152)
  190. #define ENV_REPLACE (153)
  191. #define ENV_WARPING (154)
  192. #define ENV_RESHAPING (155)
  193. #define ENV_REPLOTTING (156)
  194. #define ENV_DOVETAILING (157)
  195. #define ENV_CURTAILING (158)
  196. #define ENV_SWELL (159)
  197. #define ENV_ATTACK (160)
  198. #define ENV_PLUCK (161)
  199. #define ENV_TREMOL (162)
  200. #define ENV_ENVTOBRK (163)
  201. #define ENV_ENVTODBBRK (164)
  202. #define ENV_BRKTOENV (165)
  203. #define ENV_DBBRKTOENV (166)
  204. #define ENV_DBBRKTOBRK (167)
  205. #define ENV_BRKTODBBRK (168)
  206. /******************* MIX **********************/
  207. #define MIXTWO (169)
  208. #define MIXCROSS (170)
  209. #define MIXINTERL (171)
  210. #define MIXINBETWEEN (172)
  211. #define MIX (173)
  212. #define MIXMAX (174)
  213. #define MIXGAIN (175)
  214. #define MIXSHUFL (176)
  215. #define MIXTWARP (177)
  216. #define MIXSWARP (178)
  217. #define MIXSYNC (179)
  218. #define MIXSYNCATT (180)
  219. #define MIXTEST (181)
  220. #define MIXFORMAT (182)
  221. #define MIXDUMMY (183)
  222. #define MIXVAR (184)
  223. /******************* FILTER **********************/
  224. #define EQ (185)
  225. #define LPHP (186)
  226. #define FSTATVAR (187)
  227. #define FLTBANKN (188)
  228. #define FLTBANKC (189)
  229. #define FLTBANKU (190)
  230. #define FLTBANKV (191)
  231. #define FLTSWEEP (192)
  232. #define FLTITER (193)
  233. #define ALLPASS (194)
  234. /******************* MODIFY **********************/
  235. #define MOD_LOUDNESS (195)
  236. #define MOD_SPACE (196)
  237. #define MOD_PITCH (197)
  238. #define MOD_REVECHO (198)
  239. #define BRASSAGE (199)
  240. #define SAUSAGE (200)
  241. #define MOD_RADICAL (201)
  242. /******************* PVOC **********************/
  243. #define PVOC_ANAL (202)
  244. #define PVOC_SYNTH (203)
  245. #define PVOC_EXTRACT (204)
  246. #define WORDCNT (205) /* temporary test that parsing works */
  247. /******************* EDIT **********************/
  248. #define EDIT_CUT (206)
  249. #define EDIT_CUTEND (207)
  250. #define EDIT_ZCUT (208)
  251. #define EDIT_EXCISE (209)
  252. #define EDIT_EXCISEMANY (210)
  253. #define EDIT_INSERT (211)
  254. #define EDIT_INSERTSIL (212)
  255. #define EDIT_JOIN (213)
  256. /* HOUSEKEEP */
  257. #define HOUSE_COPY (214)
  258. #define HOUSE_CHANS (215)
  259. #define HOUSE_EXTRACT (216)
  260. #define HOUSE_SPEC (217)
  261. #define HOUSE_BUNDLE (218)
  262. #define HOUSE_SORT (219)
  263. #define HOUSE_BAKUP (220)
  264. #define HOUSE_RECOVER (221)
  265. #define HOUSE_DISK (222)
  266. /* SNDINFO */
  267. #define INFO_PROPS (223)
  268. #define INFO_SFLEN (224)
  269. #define INFO_TIMELIST (225)
  270. #define INFO_LOUDLIST (297)
  271. #define INFO_TIMESUM (226)
  272. #define INFO_TIMEDIFF (227)
  273. #define INFO_SAMPTOTIME (228)
  274. #define INFO_TIMETOSAMP (229)
  275. #define INFO_MAXSAMP (230)
  276. #define INFO_LOUDCHAN (231)
  277. #define INFO_FINDHOLE (232)
  278. #define INFO_DIFF (233)
  279. #define INFO_CDIFF (234)
  280. #define INFO_PRNTSND (235)
  281. #define INFO_MUSUNITS (236)
  282. #define SYNTH_WAVE (237)
  283. #define SYNTH_NOISE (238)
  284. #define SYNTH_SIL (239)
  285. #define UTILS_GETCOL (240)
  286. #define UTILS_PUTCOL (241)
  287. #define UTILS_JOINCOL (242)
  288. #define UTILS_COLMATHS (243)
  289. #define UTILS_COLMUSIC (244)
  290. #define UTILS_COLRAND (245)
  291. #define UTILS_COLLIST (246)
  292. #define UTILS_COLGEN (247)
  293. #define FREEZE2 (248)
  294. #define HOUSE_DEL (249)
  295. #define UTILS_VECTORS (250)
  296. /******************* EDIT **********************/
  297. #define INSERTSIL_MANY (251)
  298. #define RANDCUTS (252)
  299. #define RANDCHUNKS (253)
  300. /******************* MODIFY **********************/
  301. #define SIN_TAB (254)
  302. /******************* EXTEND (?) **********************/
  303. #define ACC_STREAM (255)
  304. /******************* HFPERM **********************/
  305. #define HF_PERM1 (289)
  306. #define HF_PERM2 (290)
  307. #define DEL_PERM (291)
  308. #define DEL_PERM2 (292)
  309. /******************* SYNTH **********************/
  310. #define SYNTH_SPEC (293)
  311. /******************* DISTORT **********************/
  312. #define DISTORT_OVERLOAD (294)
  313. /******************* EDIT **********************/
  314. #define TWIXT (295)
  315. #define SPHINX (296)
  316. /* TW NEW */
  317. /******************* 2002-3 **********************/
  318. #define P_SYNTH (298)
  319. #define P_INSERT (299)
  320. #define P_PTOSIL (300)
  321. #define P_NTOSIL (301)
  322. #define P_SINSERT (302)
  323. #define ANALENV (303)
  324. #define MAKE2 (304)
  325. #define P_VOWELS (305)
  326. #define HOUSE_DUMP (306)
  327. #define HOUSE_GATE (307)
  328. #define MIX_ON_GRID (308)
  329. #define P_GEN (309)
  330. #define P_INTERP (310)
  331. #define AUTOMIX (311)
  332. #define EDIT_CUTMANY (312)
  333. #define STACK (313)
  334. #define VFILT (314)
  335. #define ENV_PROPOR (315)
  336. #define SCALED_PAN (316)
  337. #define MIXMANY (317)
  338. #define DISTORT_PULSED (318) /* pulse-train */
  339. #define NOISE_SUPRESS (319)
  340. #define TIME_GRID (320)
  341. #define SEQUENCER (321)
  342. #define CONVOLVE (322)
  343. #define BAKTOBAK (323)
  344. #define ADDTOMIX (324)
  345. #define EDIT_INSERT2 (325)
  346. #define MIX_PAN (326)
  347. #define SHUDDER (327)
  348. #define MIX_AT_STEP (328)
  349. #define FIND_PANPOS (329)
  350. #define CLICK (330)
  351. #define DOUBLETS (331)
  352. #define SYLLABS (332)
  353. #define JOIN_SEQ (333)
  354. #define MAKE_VFILT (334)
  355. #define BATCH_EXPAND (335)
  356. #define MIX_MODEL (336)
  357. #define CYCINBETWEEN (337)
  358. #define JOIN_SEQDYN (338)
  359. #define ITERATE_EXTEND (339)
  360. #define DISTORT_RPTFL (340)
  361. #define TOPNTAIL_CLICKS (341)
  362. #define P_BINTOBRK (342)
  363. #define ENVSYN (343)
  364. #define SEQUENCER2 (344)
  365. #define RRRR_EXTEND (345)
  366. #define HOUSE_GATE2 (346)
  367. #define GRAIN_ASSESS (347)
  368. #define FLTBANKV2 (348)
  369. #define DISTORT_RPT2 (349)
  370. #define ZCROSS_RATIO (350)
  371. #define SSSS_EXTEND (351)
  372. #define GREV (352)
  373. #define MAX_TEMP_PROCESS_NO (257)
  374. #define MAX_PROCESS_NO (352)