modeno.h 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686
  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. /** MODE NAMES **/
  22. /*********************************** SPEC ***********************************/
  23. /* MODES for ALT */
  24. #define DELETE_ODD (0)
  25. #define DELETE_EVEN (1)
  26. /* MODES for ARPE */
  27. #define ON (0)
  28. #define BOOST (1)
  29. #define BELOW_BOOST (2)
  30. #define ABOVE_BOOST (3)
  31. #define BELOW (4)
  32. #define ABOVE (5)
  33. #define ONCE_BELOW (6)
  34. #define ONCE_ABOVE (7)
  35. /* MODES for BRIDGE */
  36. #define BRG_NO_NORMALISE (0)
  37. #define BRG_NORM_TO_MIN (1)
  38. #define BRG_NORM_TO_FILE1 (2)
  39. #define BRG_NORM_TO_FILE2 (3)
  40. #define BRG_NORM_FROM_1_TO_2 (4)
  41. #define BRG_NORM_FROM_2_TO_1 (5)
  42. /* MODES for CHORUS */
  43. #define CH_AMP (0)
  44. #define CH_FRQ (1)
  45. #define CH_FRQ_UP (2)
  46. #define CH_FRQ_DN (3)
  47. #define CH_AMP_FRQ (4)
  48. #define CH_AMP_FRQ_UP (5)
  49. #define CH_AMP_FRQ_DN (6)
  50. /* MODES for CLEAN */
  51. #define FROMTIME (0)
  52. #define ANYWHERE (1)
  53. #define FILTERING (2)
  54. #define COMPARING (3)
  55. /* MODES for FILT */
  56. #define F_HI (0)
  57. #define F_HI_NORM (1)
  58. #define F_LO (2)
  59. #define F_LO_NORM (3)
  60. #define F_HI_GAIN (4)
  61. #define F_LO_GAIN (5)
  62. #define F_BND (6)
  63. #define F_BND_NORM (7)
  64. #define F_NOTCH (8)
  65. #define F_NOTCH_NORM (9)
  66. #define F_BAND_GAIN (10)
  67. #define F_NOTCH_GAIN (11)
  68. /* MODES for FORM */
  69. #define FORM_REPLACE (0)
  70. #define FORM_IMPOSE (1)
  71. /* MODES for FREEZE */
  72. #define FRZ_AMP (0)
  73. #define FRZ_FRQ (1)
  74. #define FRZ_AMP_AND_FRQ (2)
  75. /* MODES for GLIS */
  76. #define SHEPARD (0)
  77. #define INHARMONIC (1)
  78. #define SELFGLIS (2)
  79. /* MODES for GREQ */
  80. #define GR_ONEBAND (0)
  81. #define GR_MULTIBAND (1)
  82. /* MODES for INVERT */
  83. #define INV_NORMAL (0)
  84. #define INV_KEEPAMP (1)
  85. /* MODES for MEAN */
  86. #define MEAN_AMP_AND_PICH (0)
  87. #define MEAN_AMP_AND_FRQ (1)
  88. #define AMP1_MEAN_PICH (2)
  89. #define AMP1_MEAN_FRQ (3)
  90. #define AMP2_MEAN_PICH (4)
  91. #define AMP2_MEAN_FRQ (5)
  92. #define MAXAMP_MEAN_PICH (6)
  93. #define MAXAMP_MEAN_FRQ (7)
  94. /* MODES for MORPH */
  95. #define MPH_LINE (0)
  96. #define MPH_COSIN (1)
  97. /* MODES for OCT */
  98. #define OCT_UP (0)
  99. #define OCT_DN (1)
  100. #define OCT_DN_BASS (2)
  101. /* MODES FOR P_APPROX, P_INVERT, P_QUANTISE,
  102. P_RANDOMISE, P_SMOOTH, P_VIBRATO */
  103. #define PICH_OUT (0)
  104. #define TRANSP_OUT (1)
  105. /* MODES for P_CUT */
  106. #define PCUT_START_ONLY (0)
  107. #define PCUT_END_ONLY (1)
  108. #define PCUT_BOTH (2)
  109. /* MODES for P_EXAG */
  110. #define RANGE_ONLY_TO_P (0)
  111. #define RANGE_ONLY_TO_T (1)
  112. #define CONTOUR_ONLY_TO_P (2)
  113. #define CONTOUR_ONLY_TO_T (3)
  114. #define R_AND_C_TO_P (4)
  115. #define R_AND_C_TO_T (5)
  116. /* MODES for P_SEE */
  117. #define SEE_PITCH (0)
  118. #define SEE_TRANSPOS (1)
  119. /* MODES for P_TRANSPOSE */
  120. #define PTR_RATIO (0)
  121. #define PTR_SEMITONES (1)
  122. /* MODES for PICK */
  123. #define PIK_HARMS (0)
  124. #define PIK_OCTS (1)
  125. #define PIK_ODD_HARMS (2)
  126. #define PIK_LINEAR (3)
  127. #define PIK_DISPLACED_HARMS (4)
  128. /* MODES for PITCH */
  129. #define PICH_TO_BIN (0)
  130. #define PICH_TO_BRK (1)
  131. /* MODES for REPORT */
  132. #define FRQ_ORDERED_TIMED (0)
  133. #define AMP_ORDERED_TIMED (1)
  134. #define FRQ_ORDERED_UNTIMED (2)
  135. #define AMP_ORDERED_UNTIMED (3)
  136. /* MODES for REPITCH and REPITCHB */
  137. #define PPT (0)
  138. #define PTP (1)
  139. #define TTT (2)
  140. #define PPT_TO_BRK (3)
  141. #define PTP_TO_BRK (4)
  142. #define TTT_TO_BRK (5)
  143. /* MODES for SHIFT */
  144. #define SHIFT_ALL (0)
  145. #define SHIFT_ABOVE (1)
  146. #define SHIFT_BELOW (2)
  147. #define SHIFT_BETWEEN (3)
  148. #define SHIFT_OUTSIDE (4)
  149. /* MODES for SHIFTP */
  150. #define P_OCT_UP (0)
  151. #define P_OCT_DN (1)
  152. #define P_OCT_UP_AND_DN (2)
  153. #define P_SHFT_UP (3)
  154. #define P_SHFT_DN (4)
  155. #define P_SHFT_UP_AND_DN (5)
  156. /* MODES for STRETCH */
  157. #define STRETCH_ABOVE (0)
  158. #define STRETCH_BELOW (1)
  159. /* MODES for TRACE */
  160. #define TRC_ALL (0)
  161. #define TRC_ABOVE (1)
  162. #define TRC_BELOW (2)
  163. #define TRC_BETWEEN (3)
  164. /* MODES for TRACK */
  165. #define TRK_TO_BIN (0)
  166. #define TRK_TO_BRK (1)
  167. /* MODES for TRNSF and TRNSP */
  168. #define TRNS_RATIO (0)
  169. #define TRNS_OCT (1)
  170. #define TRNS_SEMIT (2)
  171. #define TRNS_BIN (3)
  172. /* MODES for TUNE */
  173. #define TUNE_FRQ (0)
  174. #define TUNE_MIDI (1)
  175. /* MODES for WAVER */
  176. #define WAVER_STANDARD (0)
  177. #define WAVER_SPECIFIED (1)
  178. /* MODES for TSTRETCH */
  179. #define TSTR_NORMAL (0)
  180. #define TSTR_LENGTH (1)
  181. /******** MODE NUMBERS FOR INDIVIDUAL DISTORT PROGRAMS *********/
  182. /* MODES FOR DISTORT */
  183. #define DISTORT_SQUARE_FIXED (0)
  184. #define DISTORT_SQUARE (1)
  185. #define DISTORT_TRIANGLE_FIXED (2)
  186. #define DISTORT_TRIANGLE (3)
  187. #define DISTORT_INVERT_HALFCYCLE (4)
  188. #define DISTORT_CLICK (5)
  189. #define DISTORT_SINE (6)
  190. #define DISTORT_EXAGG (7)
  191. /* MODES FOR DISTORT_ENV */
  192. #define DISTORTE_RISING (0)
  193. #define DISTORTE_FALLING (1)
  194. #define DISTORTE_TROFFED (2)
  195. #define DISTORTE_USERDEF (3)
  196. /* internal */
  197. #define DISTORTE_LINRISE (4)
  198. #define DISTORTE_LINFALL (5)
  199. #define DISTORTE_LINTROF (6)
  200. #define DISTORTE_RISING_TR (7)
  201. #define DISTORTE_FALLING_TR (8)
  202. #define DISTORTE_LINRISE_TR (9)
  203. #define DISTORTE_LINFALL_TR (10)
  204. /* MODES FOR DISTORT_DEL */
  205. #define DELETE_IN_STRICT_ORDER (0) /* Original DIVIDE */
  206. #define KEEP_STRONGEST (1) /* Original flag -1 */
  207. #define DELETE_WEAKEST (2) /* Original flag 0 */
  208. /* MODES FOR DISTORT_FLT */
  209. #define DISTFLT_HIPASS (0)
  210. #define DISTFLT_LOPASS (1)
  211. #define DISTFLT_BANDPASS (2)
  212. /* MODES FOR DISTORT_INT */
  213. #define DISTINT_INTRLV (0) /* interleave: original type 1 */
  214. #define DISTINT_RESIZE (1) /* resize: original type 2 */
  215. /* MODES FOR DISTORT_OVERLOAD */
  216. #define OVER_NOISE (0)
  217. #define OVER_SINE (1)
  218. /* MODES FOR DISTORT_PULSE */
  219. #define PULSE_IMP (0)
  220. #define PULSE_SYN (1)
  221. #define PULSE_SYNI (2)
  222. /******** MODE NUMBERS FOR INDIVIDUAL ENVELOPE PROGRAMS *********/
  223. /* IMPOSE,REPLACE */
  224. #define ENV_SNDFILE_IN (0)
  225. #define ENV_ENVFILE_IN (1)
  226. #define ENV_BRKFILE_IN (2)
  227. #define ENV_DB_BRKFILE_IN (3)
  228. /* CREATE,EXTRACT */
  229. #define ENV_ENVFILE_OUT (0)
  230. #define ENV_BRKFILE_OUT (1)
  231. /* WARPING,RESHAPING,REPLOTTING */
  232. #define ENV_NORMALISE (0)
  233. #define ENV_REVERSE (1) /* from warp */
  234. #define ENV_EXAGGERATING (2)
  235. #define ENV_ATTENUATING (3) /* from warp */
  236. #define ENV_LIFTING (4) /* from warp */
  237. #define ENV_TSTRETCHING (5)
  238. #define ENV_FLATTENING (6)
  239. #define ENV_GATING (7)
  240. #define ENV_INVERTING (8)
  241. #define ENV_LIMITING (9)
  242. #define ENV_CORRUGATING (10)
  243. #define ENV_EXPANDING (11)
  244. #define ENV_TRIGGERING (12)
  245. #define ENV_CEILING (13)
  246. #define ENV_DUCKED (14)
  247. #define ENV_PEAKCNT (15)
  248. /* DOVETAILING */
  249. #define DOVE (0)
  250. #define DOVEDBL (1)
  251. /* CURTAILING */
  252. #define ENV_START_AND_END (0)
  253. #define ENV_START_AND_DUR (1)
  254. #define ENV_START_ONLY (2)
  255. #define ENV_START_AND_END_D (3)
  256. #define ENV_START_AND_DUR_D (4)
  257. #define ENV_START_ONLY_D (5)
  258. /* ATTACK */
  259. #define ENV_ATK_GATED (0)
  260. #define ENV_ATK_TIMED (1)
  261. #define ENV_ATK_XTIME (2)
  262. #define ENV_ATK_ATMAX (3)
  263. /* TREMOL */
  264. #define ENV_TREM_LIN (0)
  265. #define ENV_TREM_LOG (1)
  266. /******** MODE NUMBERS FOR INDIVIDUAL EXTEND PROGRAMS *********/
  267. /* MODES FOR ZIGZAG */
  268. #define ZIGZAG_SELF (0)
  269. #define ZIGZAG_USER (1)
  270. /* MODES FOR LOOP */
  271. #define LOOP_ALL (0)
  272. #define LOOP_OUTLEN (1)
  273. #define LOOP_RPTS (2)
  274. /* MODES FOR SCRAMBLE */
  275. #define SCRAMBLE_RAND (0)
  276. #define SCRAMBLE_SHRED (1)
  277. /* MODES FOR ITERATE */
  278. #define ITERATE_DUR (0)
  279. #define ITERATE_REPEATS (1)
  280. /* MODES FOR DRUNKWALK */
  281. #define TOTALLY_PISSED (0)
  282. #define HAS_SOBER_MOMENTS (1)
  283. /******************* MODES ********************/
  284. /* fltbanku,fltbankv,fltiter, lphp */
  285. #define FLT_HZ (0)
  286. #define FLT_MIDI (1)
  287. /* fltbankn, fltbankc */
  288. #define FLT_HARMONIC (0)
  289. #define FLT_ALTERNATE (1)
  290. #define FLT_SUBHARM (2)
  291. #define FLT_LINOFFSET (3)
  292. #define FLT_EQUALSPAN (4)
  293. #define FLT_EQUALINT (5)
  294. /* fltsweep, fstatvar */
  295. #define FSW_HIGH (0)
  296. #define FSW_LOW (1)
  297. #define FSW_BAND (2)
  298. #define FSW_NOTCH (3)
  299. /* eq */
  300. #define FLT_LOSHELF (0)
  301. #define FLT_HISHELF (1)
  302. #define FLT_PEAKING (2)
  303. /* allpass */
  304. #define FLT_PHASESHIFT (0)
  305. #define FLT_PHASER (1)
  306. /******** MODE NUMBERS FOR INDIVIDUAL GRAIN PROGRAMS *********/
  307. /* repitch */
  308. /* rerhythm */
  309. /* remotif */
  310. #define GR_NO_REPEATS (0)
  311. #define GR_REPEATS (1)
  312. /******** MODE NUMBERS FOR INDIVIDUAL MIX PROGRAMS *************/
  313. /* MIXINBETWEEN */
  314. #define INBI_COUNT (0)
  315. #define INBI_RATIO (1)
  316. /* MIXSYNC */
  317. #define MIX_SYNCMID (0)
  318. #define MIX_SYNCEND (1)
  319. #define MIX_SYNCSTT (2)
  320. /* MIXMAX */
  321. #define MIX_LEVEL_ONLY (0)
  322. #define MIX_CLIPS_ONLY (1)
  323. #define MIX_LEVEL_AND_CLIPS (2)
  324. /* MIXTWARP */
  325. #define MTW_TIMESORT (0)
  326. #define MTW_REVERSE_T (1)
  327. #define MTW_REVERSE_NT (2)
  328. #define MTW_FREEZE_T (3)
  329. #define MTW_FREEZE_NT (4)
  330. #define MTW_SCATTER (5)
  331. #define MTW_DOMINO (6)
  332. #define MTW_ADD_TO_TG (7)
  333. #define MTW_CREATE_TG_1 (8)
  334. #define MTW_CREATE_TG_2 (9)
  335. #define MTW_CREATE_TG_3 (10)
  336. #define MTW_CREATE_TG_4 (11)
  337. #define MTW_ENLARGE_TG_1 (12)
  338. #define MTW_ENLARGE_TG_2 (13)
  339. #define MTW_ENLARGE_TG_3 (14)
  340. #define MTW_ENLARGE_TG_4 (15)
  341. /* MIXSHUFL */
  342. #define MSH_DUPLICATE (0)
  343. #define MSH_REVERSE_N (1)
  344. #define MSH_SCATTER (2)
  345. #define MSH_FIXED_N (3)
  346. #define MSH_OMIT (4)
  347. #define MSH_OMIT_ALT (5)
  348. #define MSH_DUPL_AND_RENAME (6)
  349. /* MIXSWARP */
  350. #define MSW_FIXED (0)
  351. #define MSW_NARROWED (1)
  352. #define MSW_LEFTWARDS (2)
  353. #define MSW_RIGHTWARDS (3)
  354. #define MSW_RANDOM (4)
  355. #define MSW_RANDOM_ALT (5)
  356. #define MSW_TWISTALL (6)
  357. #define MSW_TWISTONE (7)
  358. /* MIXCROSS */
  359. #define MCLIN (0)
  360. #define MCCOS (1)
  361. /* MIXDUMMY */
  362. #define MD_TOGETHER (0)
  363. #define MD_FOLLOW (1)
  364. /******************* MODES ********************/
  365. /* MOD_LOUDNESS */
  366. #define LOUDNESS_GAIN (0)
  367. #define LOUDNESS_DBGAIN (1)
  368. #define LOUDNESS_NORM (2)
  369. #define LOUDNESS_SET (3)
  370. #define LOUDNESS_BALANCE (4)
  371. #define LOUDNESS_PHASE (5)
  372. #define LOUDNESS_LOUDEST (6)
  373. #define LOUDNESS_EQUALISE (7)
  374. /* TW March 2004 modes 8 & 9 are crypto modes for the tremolo program */
  375. #define LOUD_PROPOR (10)
  376. #define LOUD_DB_PROPOR (11)
  377. /* MOD_SPACE */
  378. #define MOD_PAN (0) /* name: PAN */
  379. #define MOD_MIRROR (1) /* name: MIRROR */
  380. #define MOD_MIRRORPAN (2) /* name: MIRROR */
  381. #define MOD_NARROW (3) /* name: NARROW */
  382. /* MOD_PITCH */
  383. #define MOD_TRANSPOS (0) /* name: SPEED CHANGE */
  384. #define MOD_TRANSPOS_SEMIT (1) /* name: SPEEDCHANGE IN SEMITONES */
  385. #define MOD_TRANSPOS_INFO (2) /* name: VARISPEED INFO */
  386. #define MOD_TRANSPOS_SEMIT_INFO (3) /* name: VARISPEED SEMITONES INFO */
  387. #define MOD_ACCEL (4) /* name: ACCELERATE */
  388. #define MOD_VIBRATO (5) /* name: VIBRATO */
  389. /* MOD_REVECHO */
  390. #define MOD_DELAY (0) /* name: DELAY */
  391. #define MOD_VDELAY (1) /* name: VDELAY */
  392. #define MOD_STADIUM (2) /* name: STADIUM */
  393. /* BRASSAGE */
  394. #define GRS_PITCHSHIFT (0)
  395. #define GRS_TIMESTRETCH (1)
  396. #define GRS_REVERB (2)
  397. #define GRS_SCRAMBLE (3)
  398. #define GRS_GRANULATE (4)
  399. #define GRS_BRASSAGE (5)
  400. #define GRS_FULL_MONTY (6)
  401. /* SAUSAGE */
  402. #define S_RANDSPACE_GIVENP (0) /* name: RANDOM POSITION */
  403. #define S_GIVENSPACE_GIVENP (1) /* name: GIVEN POSITIONS */
  404. #define S_CYCLESPACE_GIVENP (2) /* name: CYCLING POSITIONS */
  405. #define S_RANDSPACE_CYCLEP (3) /* name: RAND POS + CYCLING PITCH */
  406. #define S_GIVENSPACE_CYCLEP (4) /* name: GIVN POS + CYCLING PITCH */
  407. #define S_CYCLESPACE_CYCLEP (5) /* name: CYCL POS + CYCLING PITCH */
  408. /* RADICAL */
  409. #define MOD_REVERSE (0) /* name: REVERSE */
  410. #define MOD_SHRED (1) /* name: SHRED */
  411. #define MOD_SCRUB (2) /* name: SCRUB */
  412. #define MOD_LOBIT (3) /* name: LOWER RESOLUTION */
  413. #define MOD_RINGMOD (4) /* name: RING MODULATE */
  414. #define MOD_CROSSMOD (5) /* name: CROSS MODULATE */
  415. #define MOD_LOBIT2 (6) /* name: LOWER RESOLUTION : NEW ALGO */
  416. /******** MODE NUMBERS FOR INDIVIDUAL TEXTURE PROGRAMS *********/
  417. #define TEX_HFIELD (0)
  418. #define TEX_HFIELDS (1)
  419. #define TEX_HSET (2)
  420. #define TEX_HSETS (3)
  421. #define TEX_NEUTRAL (4)
  422. /******** MODE NUMBERS FOR PVOC_ANAL *********/
  423. #define STANDARD_ANAL (0)
  424. #define ENVEL_ONLY (1)
  425. #define MAG_ONLY (2)
  426. /******** MODE NUMBERS FOR EDIT *********/
  427. #define EDIT_SECS (0)
  428. #define EDIT_SAMPS (1)
  429. #define EDIT_STSAMPS (2)
  430. /******** MODE NUMBERS HOUSE_COPY *******/
  431. #define COPYSF (0)
  432. #define DUPL (1)
  433. /******** MODE NUMBERS HOUSE_CHANNELS *******/
  434. #define HOUSE_CHANNEL (0)
  435. #define HOUSE_CHANNELS (1)
  436. #define HOUSE_ZCHANNEL (2)
  437. #define STOM (3)
  438. #define MTOS (4)
  439. /******** MODE NUMBERS HOUSE_BUNDLE *******/
  440. #define BUNDLE_ALL (0)
  441. #define BUNDLE_NONTEXT (1)
  442. #define BUNDLE_TYPE (2)
  443. #define BUNDLE_SRATE (3)
  444. #define BUNDLE_CHAN (4)
  445. /******** MODE NUMBERS HOUSE_SORT *******/
  446. #define BY_FILETYPE (0)
  447. #define BY_SRATE (1)
  448. #define BY_DURATION (2)
  449. #define BY_LOG_DUR (3)
  450. #define IN_DUR_ORDER (4)
  451. #define FIND_ROGUES (5)
  452. /******** MODE NUMBERS HOUSE_SPEC *******/
  453. #define HOUSE_RESAMPLE (0)
  454. #define HOUSE_CONVERT (1)
  455. #define HOUSE_REPROP (2)
  456. /******** MODE NUMBERS HOUSE_EXTRACT *******/
  457. #define HOUSE_CUTGATE (0)
  458. #define HOUSE_CUTGATE_PREVIEW (1)
  459. #define HOUSE_TOPNTAIL (2)
  460. #define HOUSE_RECTIFY (3)
  461. #define HOUSE_BYHAND (4)
  462. #define HOUSE_ONSETS (5)
  463. //TW REDUNDANT MODES REMOVED
  464. /******** MODE NUMBERS INFO_MUSUNITS *******/
  465. #define MU_MIDI_TO_FRQ (0)
  466. #define MU_FRQ_TO_MIDI (1)
  467. #define MU_NOTE_TO_FRQ (2)
  468. #define MU_NOTE_TO_MIDI (3)
  469. #define MU_FRQ_TO_NOTE (4)
  470. #define MU_MIDI_TO_NOTE (5)
  471. #define MU_FRQRATIO_TO_SEMIT (6)
  472. #define MU_FRQRATIO_TO_INTVL (7)
  473. #define MU_INTVL_TO_FRQRATIO (8)
  474. #define MU_SEMIT_TO_FRQRATIO (9)
  475. #define MU_OCTS_TO_FRQRATIO (10)
  476. #define MU_OCTS_TO_SEMIT (11)
  477. #define MU_FRQRATIO_TO_OCTS (12)
  478. #define MU_SEMIT_TO_OCTS (13)
  479. #define MU_SEMIT_TO_INTVL (14)
  480. #define MU_FRQRATIO_TO_TSTRETH (15)
  481. #define MU_SEMIT_TO_TSTRETCH (16)
  482. #define MU_OCTS_TO_TSTRETCH (17)
  483. #define MU_INTVL_TO_TSTRETCH (18)
  484. #define MU_TSTRETCH_TO_FRQRATIO (19)
  485. #define MU_TSTRETCH_TO_SEMIT (20)
  486. #define MU_TSTRETCH_TO_OCTS (21)
  487. #define MU_TSTRETCH_TO_INTVL (22)
  488. #define MU_GAIN_TO_DB (23)
  489. #define MU_DB_TO_GAIN (24)
  490. #define MU_DELAY_TO_FRQ (25)
  491. #define MU_DELAY_TO_MIDI (26)
  492. #define MU_FRQ_TO_DELAY (27)
  493. #define MU_MIDI_TO_DELAY (28)
  494. #define MU_NOTE_TO_DELAY (29)
  495. #define MU_TEMPO_TO_DELAY (30)
  496. #define MU_DELAY_TO_TEMPO (31)
  497. /* SYNTHESIS */
  498. #define WAVE_SINE (0)
  499. #define WAVE_SQUARE (1)
  500. #define WAVE_SAW (2)
  501. #define WAVE_RAMP (3)
  502. /* HF_PERM1 */
  503. #define HFP_SNDOUT (0)
  504. #define HFP_SNDSOUT (1)
  505. #define HFP_TEXTOUT (2)
  506. #define HFP_MIDIOUT (3)
  507. /* TWIXT */
  508. #define IN_SEQUENCE (0)
  509. #define RAND_REORDER (1)
  510. #define RAND_SEQUENCE (2)
  511. #define TRUE_EDIT (3)
  512. //NEW TW
  513. /* P_INTERP */
  514. #define PI_GLIDE (0)
  515. #define PI_SUSTAIN (1)
  516. /* CONVOLVED */
  517. #define CONV_NORMAL (0)
  518. #define CONV_TVAR (1)
  519. /* CLICK */
  520. #define CLICK_BY_TIME (0)
  521. #define CLICK_BY_LINE (1)
  522. /*TW March 2004 */
  523. /* BATCH_EXPAND */
  524. #define ONE_PARAM (0)
  525. #define MANY_PARAMS (1)
  526. /* ENVSYN */
  527. #define ENVSYN_RISING (0)
  528. #define ENVSYN_FALLING (1)
  529. #define ENVSYN_TROFFED (2)
  530. #define ENVSYN_USERDEF (3)
  531. /* MODES FOR GREV */
  532. #define GREV_REVERSE (0)
  533. #define GREV_REPEAT (1)
  534. #define GREV_DELETE (2)
  535. #define GREV_OMIT (3)
  536. #define GREV_TSTRETCH (4)
  537. #define GREV_GET (5)
  538. #define GREV_PUT (6)