| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621 |
- /*
- * Copyright (c) 1983-2013 Trevor Wishart and Composers Desktop Project Ltd
- * http://www.trevorwishart.co.uk
- * http://www.composersdesktop.com
- *
- This file is part of the CDP System.
- The CDP System is free software; you can redistribute it
- and/or modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
- The CDP System is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with the CDP System; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307 USA
- *
- */
- /** VARIABLE NAMES **/
- /************************************ SPEC *************************************/
- /* RWD floats version */
- /* ACCU */
- #define ACCU_DINDEX (0)
- #define ACCU_GINDEX (1)
- /* ARPE */
- #define ARPE_WTYPE (0) /* int */
- #define ARPE_ARPFRQ (1)
- #define ARPE_PHASE (2)
- #define ARPE_LOFRQ (3)
- #define ARPE_HIFRQ (4)
- #define ARPE_HBAND (5)
- #define ARPE_AMPL (6)
- #define ARPE_NONLIN (7)
- #define ARPE_SUST (8) /* int */
- /* internal */
- #define ARPE_LAST_TABPOS (9)
- #define ARPE_LASTARPFRQ (10)
- #define ARPE_SUSFLAG (11) /* int */
- #define ARPE_WAVETABPOS (12) /* int */
- /* AVRG */
- #define AVRG_AVRG (0) /* int */
- /* internal */
- #define AVRG_AVRGSPAN (1) /* int */
- /* BLTR & BLUR */
- #define BLUR_BLURF (0) /* int */
- /* BLTR */
- #define BLTR_TRACE (1) /* int */
- #define BLTR_MAXTRACE (2) /* int */
- /* BRIDGE */
- #define BRG_OFFSET (0)
- #define BRG_SF2 (1)
- #define BRG_SA2 (2)
- #define BRG_EF2 (3)
- #define BRG_EA2 (4)
- #define BRG_STIME (5)
- #define BRG_ETIME (6)
- /* internal */
- #define BRG_TFAC (7)
- #define BRG_FSTEP (8)
- #define BRG_ASTEP (9)
- #define BRG_TSTEP (10)
- #define BRG_SWIN (11) /* int */
- #define BRG_INTPEND (12) /* int */
- #define BRG_STARTIS (13) /* int */
- #define BRG_TAILIS (14) /* int */
- /* CHANNEL */
- #define CHAN_FRQ (0)
- /* CHORD */
- #define CHORD_LOFRQ (0)
- #define CHORD_HIFRQ (1)
- /* CHORUS */
- #define CHORU_AMPR (0)
- #define CHORU_FRQR (1)
- /* internal */
- #define CHORU_RTABSIZE (2) /* int */
- #define CHORU_SPRTYPE (3) /* int */
- /* CLEAN */
- #define CL_FRQ (0)
- #define CL_SKIPT (0) /* NB : same param storage location as CL_FRQ: alternatives !! */
- #define CL_GAIN (1)
- /* internal */
- #define CL_SKIPW (2) /* int */
- /* CROSS */
- #define CROS_INTP (0) /* cross */
- /* CUT */
- #define CUT_STIME (0)
- #define CUT_ETIME (1)
- /* DIFF */
- #define DIFF_CROSS (0)
- /* DRUNK */
- #define DRNK_RANGE (0) /* int */
- #define DRNK_STIME (1)
- #define DRNK_DUR (2)
- /* internal */
- #define DRNK_TWICERANGE (3) /* int */
- /* EXAG */
- #define EXAG_EXAG (0)
- /* FILT */
- #define FILT_FRQ1 (0)
- #define FILT_FRQ2 (1)
- #define FILT_QQ (2)
- #define FILT_PG (3)
- /* FMNTSEE */
- /* internal */
- #define FMNTSEE_MAX (0)
- /* FOCUS */
- #define FOCU_PKCNT (0) /* int */
- #define FOCU_BW (1)
- #define FOCU_LOFRQ (2)
- #define FOCU_HIFRQ (3)
- #define FOCU_STABL (4) /* int */
- /* internal */
- #define FOCU_BRATIO_DN (5)
- #define FOCU_BRATIO_UP (6)
- #define FOCU_SL1 (7) /* int */
- /* FOLD */
- #define FOLD_LOFRQ (0)
- #define FOLD_HIFRQ (1)
- /* internal */
- #define FOLD_HICHAN (2) /* int */
- #define FOLD_LOCHAN (3) /* int */
- #define FOLD_HICHANTOP (4)
- #define FOLD_LOCHANBOT (5)
- /* FORM */
- #define FORM_FBOT (0)
- #define FORM_FTOP (1)
- #define FORM_GAIN (2)
- /* FORMANTS */
- /* internal */
- //TW RENAMED
- #define FMNT_SAMPS_TO_WRITE (0) /* int */
- /* FORMSEE */
- /* internal */
- #define FSEE_FMAX (0)
- #define FSEE_FCNT (1) /* int */
- /* FREQUENCY */
- #define FRQ_CHAN (0) /* int */
- /* GAIN */
- #define GAIN_GAIN (0)
- /* GLIDE */
- #define GLIDE_DUR (0)
- /* GLIS */
- #define GLIS_RATE (0)
- #define GLIS_SHIFT (1)
- #define GLIS_HIFRQ (2)
- /* internal */
- #define GLIS_CONVERTOR (3)
- #define GLIS_HALF_SHIFT (4)
- #define GLIS_REFPITCH (5)
- #define GLIS_HALF_REFPITCH (6)
- #define GLIS_FRQTOP_TOP (7)
- #define GLIS_ROLL_OFF (8)
- #define GLIS_BASEFRQ (9)
- /* GRAB */
- #define GRAB_FRZTIME (0) /* as magnify */
- /* LEAF */
- #define LEAF_SIZE (0) /* int */
- /* MAGNIFY */
- #define MAG_FRZTIME (0) /* as grab */
- #define MAG_DUR (1)
- /* MEAN */
- #define MEAN_LOF (0)
- #define MEAN_HIF (1)
- #define MEAN_CHAN (2) /* int */
- /* internal */
- #define MEAN_TOP (3) /* int */
- #define MEAN_BOT (4) /* int */
- /* MORPH */
- #define MPH_ASTT (0)
- #define MPH_AEND (1)
- #define MPH_FSTT (2)
- #define MPH_FEND (3)
- #define MPH_AEXP (4)
- #define MPH_FEXP (5)
- #define MPH_STAG (6)
- /* internal */
- #define MPH_ASTTW (7) /* int */
- #define MPH_AENDW (8) /* int */
- #define MPH_FSTTW (9) /* int */
- #define MPH_FENDW (10) /* int */
- #define MPH_STAGW (11) /* int */
- /* NOISE */
- #define NOISE_NOIS (0)
- /* OCT */
- #define OCT_HMOVE (0) /* int */
- #define OCT_BREI (1)
- /* OCTVU */
- #define OCTVU_TSTEP (0)
- #define OCTVU_FUND (1)
- /* internal */
- #define OCTVU_BBBTOP (2) /* bottom-band bandtop */
- #define OCTVU_TBLOK (3) /* int */
- /* P_APPROX */
- #define PA_PRANG (0)
- #define PA_TRANG (1)
- #define PA_SRANG (2)
- /* P_CUT */
- #define PC_STT (0)
- #define PC_END (1)
- /* P_EXAG */
- #define PEX_MEAN (0)
- #define PEX_RANG (1)
- #define PEX_CNTR (2)
- /* P_FIX */
- #define PF_SCUT (0)
- #define PF_ECUT (1)
- #define PF_LOF (2)
- #define PF_HIF (3)
- #define PF_SMOOTH (4) /* int */
- #define PF_SMARK (5)
- #define PF_EMARK (6)
- /* internal */
- #define PF_SCUTW (7) /* int */
- #define PF_ECUTW (8) /* int */
- #define PF_ISCUT (9) /* int */
- #define PF_ISFILTER (10) /* int */
- /* P_HEAR */
- #define PH_GAIN (0)
- /* P_INFO */
- /* internal */
- #define PINF_MEAN (0)
- #define PINF_MAX (1)
- #define PINF_MIN (2)
- #define PINF_MAXPOS (3)
- #define PINF_MINPOS (4)
- /* P_INVERT */
- #define PI_MEAN (0)
- #define PI_BOT (1)
- #define PI_TOP (2)
- /* P_RANDOMISE */
- #define PR_MXINT (0)
- #define PR_TSTEP (1)
- #define PR_SLEW (2)
- /* internal */
- #define PR_NEGATIV_SLEW (3)
- /* P_SEE */
- #define PSEE_SCF (0)
- /* P_SMOOTH */
- #define PS_TFRAME (0)
- #define PS_MEAN (1)
- /* P_TRANSPOSE */
- #define PT_TVAL (0)
- /* P_VIBRATO */
- #define PV_FRQ (0)
- #define PV_RANG (1)
- /* P_WRITE */
- #define PW_DRED (0)
- /* PEAK */
- #define PEAK_CUTOFF (0)
- #define PEAK_TWINDOW (1)
- #define PEAK_FWINDOW (2)
- /* internal */
- #define PEAK_ENDTIME (3)
- #define PEAK_TGROUP (4) /* int */
- #define PEAK_BANDCNT (5) /* int */
- /* PICK */
- #define PICK_FUND (0)
- #define PICK_LIN (1)
- #define PICK_CLAR (2)
- /* internal */
- #define PICK_LONGPOW2 (3) /* int */
- #define PICK_DIVMASK (4) /* int */
- /* PITCH */
- #define PICH_RNGE (0)
- #define PICH_VALID (1) /* int */
- #define PICH_SRATIO (2)
- #define PICH_MATCH (3) /* int */
- #define PICH_LOLM (4)
- #define PICH_HILM (5)
- #define PICH_DATAREDUCE (6)
- /* internal */
- #define PICH_PICH (7)
- /* PLUCK */
- #define PLUK_GAIN (0)
- /* internal */
- #define PLUK_LONGPOW2 (1) /* int */
- #define PLUK_DIVMASK (2) /* int */
- /* PRINT */
- #define PRNT_STIME (0)
- #define PRNT_WCNT (1) /* int */
- /* internal */
- #define PRNT_STARTW (2) /* int */
- #define PRNT_ENDW (3) /* int */
- /* REPITCHB */
- #define RP_DRED (0)
- /* REPORT */
- #define REPORT_PKCNT (0) /* int */
- #define REPORT_LOFRQ (1)
- #define REPORT_HIFRQ (2)
- #define REPORT_STABL (3) /* int */
- /* internal */
- #define REPORT_SL1 (4) /* int */
- #define REPORT_LAST_PKCNT_HERE (5) /* int */
- /* SCAT */
- #define SCAT_CNT (0) /* int */
- #define SCAT_BLOKSIZE (1) /* only later round to INT converting frqspan->chan_cnt: special case */
- /* internal */
- #define SCAT_THISCNT (2) /* int */
- #define SCAT_BLOKS_PER_WINDOW (3) /* int */
- /* SHIFT */
- #define SHIFT_SHIF (0)
- #define SHIFT_FRQ1 (1)
- #define SHIFT_FRQ2 (2)
- /* SHIFTP */
- #define SHIFTP_FFRQ (0)
- #define SHIFTP_SHF1 (1)
- #define SHIFTP_SHF2 (2)
- #define SHIFTP_DEPTH (3)
- /* internal */
- #define SHIFTP_FDCNO (4) /* int */
- #define SHIFTP_S1L1 (5)
- #define SHIFTP_1LS1 (6)
- #define SHIFTP_S2L1 (7)
- #define SHIFTP_1LS2 (8)
- #define SHIFTP_NS1 (9)
- #define SHIFTP_NS2 (10)
- /* SHUFFLE */
- #define SHUF_GRPSIZE (0) /* int */
- /* internal */
- #define SHUF_DMNCNT (1) /* int */
- #define SHUF_IMGCNT (2) /* int */
- #define SHUF_I_WANTED (3) /* int */
- #define SHUF_D_WANTED (4) /* int */
- #define SHUF_I_BSZ (5) /* int */
- #define SHUF_D_BSZ (6) /* int */
- /* SPREAD */
- #define SPREAD_SPRD (0)
- /* STEP */
- #define STEP_STEP (0) /* only later round to INT converting time->windowcnt: special case */
- /* STRETCH */
- #define STR_FFRQ (0)
- #define STR_SHIFT (1)
- #define STR_EXP (2)
- #define STR_DEPTH (3)
- /* internal */
- #define STR_FDCNO (4) /* int */
- #define STR_SL1 (5)
- #define STR_NSHIFT (6)
- /* SUM */
- #define SUM_CROSS (0)
- /* SUPR */
- #define SUPR_INDX (0) /* int */
- /* TRACE */
- #define TRAC_INDX (0) /* int */
- #define TRAC_LOFRQ (1)
- #define TRAC_HIFRQ (2)
- /* TRACK */
- #define TRAK_PICH (0)
- #define TRAK_RNGE (1)
- #define TRAK_VALID (2) /* int */
- #define TRAK_SRATIO (3)
- #define TRAK_HILM (4)
- #define TRAK_DATAREDUCE (5)
- /* internal */
- #define TRAK_LOLM (6)
- /* TRNSF */
- #define TRNSF_LOFRQ (0)
- #define TRNSF_HIFRQ (1)
- /* TRSNP */
- #define TRNSP_LOFRQ (0)
- #define TRNSP_HIFRQ (1)
- /* TSTRETCH */
- #define TSTR_STRETCH (0)
- /* internal */
- #define TSTR_TOTIME (1)
- #define TSTR_ARRAYSIZE (2) /* int */
- /* TUNE */
- #define TUNE_FOC (0)
- #define TUNE_CLAR (1)
- #define TUNE_INDX (2) /* int */
- #define TUNE_BFRQ (3)
- /* VOCODE */
- #define VOCO_LOF (0)
- #define VOCO_HIF (1)
- #define VOCO_GAIN (2)
- /* WARP */
- #define WARP_PRNG (0)
- #define WARP_TRNG (1)
- #define WARP_SRNG (2)
- /* internal */
- #define WARP_WREAD (3) /* int */
- #define WARP_PART_INBUF (4) /* int */
- #define WARP_ATEND (5) /* int */
- /* WAVER */
- #define WAVER_VIB (0)
- #define WAVER_STR (1)
- #define WAVER_LOFRQ (2)
- #define WAVER_EXP (3)
- /* internal */
- #define WAVER_BOTCHAN (4) /* int */
- #define WAVER_STRCHANS (5) /* int */
- /* WEAVE */
- /* internal */
- #define WEAVE_BAKTRAK (0) /* int */
- /* LIMIT */
- #define LIMIT_THRESH (0)
- /******************************* GROUCHO ********************************/
- /************ NAMES FOR PARAMS, ,OPTIONS, VARIANTS, INTERNAL PARAMS ************/
- /* DISTORT */
- #define DISTORT_POWFAC (0)
- /* internal */
- #define DISTORT_PULSE (1) /* int */
- /* DISTORT_ENV */
- #define DISTORTE_CYCLECNT (0) /* int */
- /* param OR variant */
- #define DISTORTE_TROF (1)
- /* variant */
- #define DISTORTE_EXPON (2)
- /* internal */
- #define ONE_LESS_TROF (3)
- /* DISTORT_AVG */
- #define DISTORTA_CYCLECNT (0) /* int */
- /* option */
- #define DISTORTA_MAXLEN (1)
- /* variant */
- #define DISTORTA_SKIPCNT (2)
- /* internal */
- #define DISTORTA_CYCBUFLEN (3) /* int */
- /* DISTORT_OMT */
- #define DISTORTO_OMIT (0) /* int */
- #define DISTORTO_KEEP (1) /* int */
- /* DISTORT_MLT */
- /* DISTORT_DIV */
- #define DISTORTM_FACTOR (0) /* int */
- /* DISTORT_MLT flag name only */
- #define DISTORTM_SMOOTH_FLAG (1)
- /* DISTORT_DIV flag name only */
- #define DISTORTD_INTERP_FLAG (1)
- /* DISTORT_HRM */
- #define DISTORTH_PRESCALE (0)
- /* internal */
- #define DISTORTH_CYCBUFLEN (1) /* int */
- #define DISTORTH_HCNT (2) /* int */
- #define FOLDOVER_WARNING (3) /* int */
- /* DISTORT_FRC */
- #define DISTORTF_SCALE (0) /* int */
- #define DISTORTF_AMPFACT (1)
- #define DISTORTF_PRESCALE (2)
- /* internal */
- #define DISTORTF_CYCBUFLEN (3) /* int */
- /* DISTORT_REV */
- #define DISTORTR_CYCLECNT (0) /* int */
- /* DISTORT_SHUF */
- #define DISTORTS_CYCLECNT (0) /* int */
- #define DISTORTS_SKIPCNT (1) /* int */
- /* internal */
- #define DISTORTS_DMNCNT (2) /* int */
- #define DISTORTS_IMGCNT (3) /* int */
- /* DISTORT_RPT , DISTORT_RPTFL */
- #define DISTRPT_MULTIPLY (0) /* int */
- #define DISTRPT_CYCLECNT (1) /* int */
- #define DISTRPT_SKIPCNT (2) /* int */
- #define DISTRPT_CYCLIM (3) /* float */
- /* DISTORT_INTP */
- #define DISTINTP_MULTIPLY (0) /* int */
- #define DISTINTP_SKIPCNT (1) /* int */
- /* DISTORT_DEL */
- #define DISTDEL_CYCLECNT (0) /* int */
- #define DISTDEL_SKIPCNT (1) /* int */
- /* DISTORT_RPL */
- #define DISTRPL_CYCLECNT (0) /* int */
- #define DISTRPL_SKIPCNT (1) /* int */
- /* DISTORT_TEL */
- #define DISTTEL_CYCLECNT (0) /* int */
- #define DISTTEL_SKIPCNT (1) /* int */
- #define DISTTEL_AVG_FLAG (2) /* flagname only */
- /* DISTORT_FLT */
- #define DISTFLT_LOFRQ_CYCLELEN (0)
- #define DISTFLT_HIFRQ_CYCLELEN (1)
- #define DISTFLT_SKIPCNT (2) /* int */
- /* internal ?? */
- #define DISTFLT_SRATE (3)
- #define DISTFLT_NYQUIST (4)
- /* DISTORT_PCH */
- #define DISTPCH_OCTVAR (0)
- #define DISTPCH_CYCLECNT (1) /* int */
- #define DISTPCH_SKIPCNT (2) /* int */
- /* DISTORT_OVERLOAD */
- #define DISTORTER_MULT (0)
- #define DISTORTER_DEPTH (1)
- #define DISTORTER_FRQ (2)
- /************ NAMES FOR PARAMS, ,OPTIONS, VARIANTS, INTERNAL PARAMS ************/
- /* CREATE, EXTRACT, WARPING, REPLOTTING, CONVERT */
- #define ENV_WSIZE (0) /* MSECS */
- /* SWELL */
- #define ENV_PEAKTIME (0) /* double OR int : depends on MODE */
- /* DOVETAILING */
- #define ENV_STARTTRIM (0) /* double OR int : depends on MODE */
- #define ENV_ENDTRIM (1) /* double OR int : depends on MODE */
- #define ENV_STARTTYPE (2) /* int */
- #define ENV_ENDTYPE (3) /* int */
- /* CURTAILING */
- #define ENV_STARTTIME (0) /* double : but will pre-convert?? to int, depending on ENV_TIMETYPE */
- #define ENV_ENDTIME (1) /* double : but will pre-convert?? to int, depending on ENV_TIMETYPE */
- /* CURTAILING AND SWELL */
- #define ENV_ENVTYPE (2) /* int */
- /* ATTACK */
- #define ENV_ATK_GATE (0)
- #define ENV_ATK_ATTIME (0)
- #define ENV_ATK_GAIN (1)
- #define ENV_ATK_ONSET (2)
- #define ENV_ATK_TAIL (3)
- /* DOVETAILING, CURTAILING */
- #define ENV_TIMETYPE (4) /* int */
- /* ATTACK */
- #define ENV_ATK_ENVTYPE (4) /* int */
- /* WARPING_RESHAPING,REPLOTTING */
- #define ENV_EXAG (1)
- #define ENV_ATTEN (1)
- #define ENV_LIFT (1)
- #define ENV_FLATN (1) /* int */
- #define ENV_GATE (1)
- #define ENV_TROFDEL (1) /* int */
- #define ENV_LIMIT (1)
- #define ENV_AVERAGE (1) /* int */
- #define ENV_TSTRETCH (1)
- /* various */
- #define ENV_THRESHOLD (2)
- #define ENV_MIRROR (2)
- /* korrug */
- #define ENV_PKSRCHWIDTH (2) /* int */
- /* trigger */
- #define ENV_TRIGRISE (2)
- /* trigger */
- #define ENV_TRIGDUR (3)
- /* expand and gate */
- #define ENV_SMOOTH (3) /* int */
- /* EXTRACT, REPLOTTING, CONVERT : OPTION */
- #define ENV_DATAREDUCE (4)
- /* INTERNAL */
- #define ENV_SAMP_WSIZE (5) /* int */ /*RWD*/
- #define ENV_ATK_TIME (6) /* int */
- /* PLUCK */
- #define ENV_PLK_ENDSAMP (0)
- #define ENV_PLK_WAVELEN (1)
- #define ENV_PLK_CYCLEN (4)
- #define ENV_PLK_DECAY (5)
- /* INTERNAL for PLUCK */
- #define ENV_PLK_OBUFLEN (6)
- #define ENV_PLK_OWRAPLEN (7)
- /* TREMOL */
- #define ENV_TREM_FRQ (0)
- #define ENV_TREM_DEPTH (1)
- #define ENV_TREM_AMP (2)
- /************ NAMES FOR PARAMS, ,OPTIONS, VARIANTS, INTERNAL PARAMS ************/
- /* ZIGZAG */
- #define ZIGZAG_START (0)
- #define ZIGZAG_END (1)
- #define ZIGZAG_DUR (2)
- #define ZIGZAG_MIN (3)
- #define ZIGZAG_SPLEN (4)
- #define ZIGZAG_MAX (5)
- #define ZIGZAG_RSEED (6)
- /* internal */
- #define ZIG_SPLICECNT (7)
- #define ZIG_SPLBYTES (8)
- #define ZIG_SPLSAMPS (9)
- #define ZIG_RUNSTOEND (10)
- /* LOOP */
- #define LOOP_OUTDUR (0)
- #define LOOP_REPETS (1) /* int */
- #define LOOP_START (2)
- #define LOOP_LEN (3)
- #define LOOP_STEP (4)
- #define LOOP_SPLEN (5)
- #define LOOP_SRCHF (6)
- /* flag only : only for names */
- #define FROM_START_FLAG (7)
- /* internal */
- /* as ZIGZAG (7) */
- /* as ZIGZAG (8) */
- /* as ZIGZAG (9) */
- /* as ZIGZAG (10)*/
- /* SCRAMBLE */
- #define SCRAMBLE_MIN (0)
- #define SCRAMBLE_LEN (0) /* different mode */
- #define SCRAMBLE_MAX (1)
- #define SCRAMBLE_SCAT (1) /* different mode */
- #define SCRAMBLE_DUR (2)
- #define SCRAMBLE_SPLEN (3)
- #define SCRAMBLE_SEED (4) /* int */
- /* flag only : only for names : DO NOT CONFUSE WITH INTERNAL FLAG NAMES !!!! */
- #define FROM_START_SCRAMBLE (5)
- #define TO_END_SCRAMBLE (6)
- /* internal */
- #define SCRAMBLE_OUTLEN (5) /* int */
- #define SCRAMBLE_CHCNT (6) /* int */
- /* as ZIGZAG (7) */
- /* as ZIGZAG (8) */
- /* as ZIGZAG (9) */
- /* as ZIGZAG (10)*/
- #define ITER_DUR (0)
- #define ITER_REPEATS (0)
- #define ITER_DELAY (1)
- #define ITER_RANDOM (2)
- #define ITER_PSCAT (3)
- #define ITER_ASCAT (4)
- #define ITER_FADE (5)
- #define ITER_GAIN (6)
- #define CHUNKSTART (5)
- #define CHUNKEND (6)
- #define ITER_RSEED (7)
- /* internal params */
- #define ITER_STEP (8)
- #define ITER_MSAMPDEL (10)
- #define ITER_DO_SCALE (11)
- #define ITER_PROCESS (12)
- #define ITER_LGAIN (7)
- #define ITER_RRSEED (8)
- #define ITER_SSTEP (9)
- /* DRUNKWALK */
- #define DRNK_TOTALDUR (0) /* d */
- #define DRNK_LOCUS (1) /* D */
- #define DRNK_AMBITUS (2) /* D */
- #define DRNK_GSTEP (3) /* D */
- #define DRNK_CLOKTIK (4) /* D */
- #define DRNK_MIN_DRNKTIK (5) /* I */
- #define DRNK_MAX_DRNKTIK (6) /* I */
- /* option */
- #define DRNK_SPLICELEN (7) /* d */
- /* flagged */
- #define DRNK_CLOKRND (8) /* D */
- #define DRNK_OVERLAP (9) /* D */
- #define DRNK_RSEED (10) /* i */
- #define DRNK_MIN_PAUS (11) /* D */
- #define DRNK_MAX_PAUS (12) /* D */
- /* internal params */
- #define DRNK_LGRAIN (13) /* int */
- #define DRNK_DWNSHIFT (14) /* int */
- #define DRNK_MAXHOLD (15) /* int */
- #define DRNK_MAX_OVLAP (16) /* int */
- #define DRNK_DRNKTIK_RANG (17) /* int */
- #define DRNK_PAUS_RANG (18) /* int */
- #define DRNK_LAST_LOCUS (19) /* int */
- /******************* PARAMS ********************/
- #define FLT_Q (0)
- /* filteq */
- #define FLT_BW (0)
- #define FLT_GAIN (1)
- /* eq */
- #define FLT_BOOST (1)
- #define FLT_LOFRQ (2)
- /* eq, fstatvar */
- #define FLT_ONEFRQ (2)
- /* lphp */
- #define FLT_PASSFRQ (2)
- /* allpass, fltiter */
- #define FLT_DELAY (2)
- /* allpass */
- #define FLT_HIFRQ (3)
- /* fltiter */
- #define FLT_OUTDUR (3)
- /* lphp */
- #define FLT_STOPFRQ (3)
- /* fltbankn */
- #define FLT_INCOUNT (4) /* CARE!! don't confuse with FLT_CNT */
- #define FLT_INTSIZE (4)
- #define FLT_OFFSET (4)
- /* fltsweep */
- #define FLT_SWPFRQ (4)
- //TW NEW
- #define FILT_TAIL (5)
- #define FILT_TAILV (3)
- /*----------- options ------------*/
- //TW NEW, NUMBERING MODIFIED
- /* fltbnkhv */
- #define FLT_HARMCNT (4) /* int */
- #define FLT_ROLLOFF (5)
- #define FLT_PRESCALE (6)
- /* fltbankn */
- #define FLT_RANDFACT (6)
- /* fltsweep */
- #define FLT_SWPPHASE (6)
- /* fltiter */
- #define FLT_RANDDEL (7)
- #define FLT_PSHIFT (8)
- #define FLT_AMPSHIFT (9)
- /*----------- internal -----------*/
- //TW NEW, NUMBERING MODIFIED
- #define FLT_WORDCNT (8)
- #define FLT_ENTRYCNT (9) /* int */ /* no of entries on a fltbankv line */
- #define FLT_INV_SR (10) /* inverse of srate */
- #define FLT_CNT (11) /* int */ /* number of filters */
- #define FLT_SAMS (12) /* int */ /* Q-(or delay-)brkpnt_segment sample-counter */
- #define FLT_OVFLW (13) /* int */ /* overflows counter */
- #define FLT_BLOKSIZE (14) /* int */ /* bloksize before filter-val altered */
- #define FLT_BLOKCNT (15) /* int */ /* counter inside filter block */
- #define FLT_Q_INCR (16) /* samp-to-samp increment of Q in current Q-blok */
- /* allpass */
- //TW NEW, NUMBERING MODIFIED
- #define FLT_D_INCR (10) /* samp-to-samp increment of delay in current delay-blok */
- #define FLT_MAXDELSAMPS (11) /* int */ /* max delay in (stereo-pairs-counted-as-1) samples */
- #define FLT_DELBUFPOS (15) /* int */ /* current position for writing to delay buffer */
- #define FLT_PHSAMS (16) /* int */ /* phasing strength brkpnt counter */
- #define FLT_PH_INCR (17) /* samp-to-samp increment of strength in current strength-blok */
- /* eq */
- //TW NEW, NUMBERING MODIFIED
- #define FLT_A0 (11) /* filter coeff for eq */
- #define FLT_A1 (12) /* filter coeff for eq */
- #define FLT_A2 (14) /* filter coeff for eq */
- #define FLT_B1 (15) /* filter coeff for eq */
- #define FLT_B2 (16) /* filter coeff for eq */
- /* lphp */
- //TW NEW, NUMBERING MODIFIED
- #define FLT_MUL (10)
- #define FLT_INTERNAL_GAIN (12)
- /* time-varying filter frq-amps */
- //TW NEW, NUMBERING MODIFIED
- #define FLT_FSAMS (17) /* int */ /* timed-filter-'brkpnt'_segment sample-counter */
- #define FLT_F_INCR (18) /* samp-to-samp increment of Filt frq in current flt-blok */
- /* above 2 also used in FSTATVAR */
- #define FLT_TIMESLOTS (19) /* int */ /* number of timeslotes for changing filter */
- #define FLT_TIMES_CNT (20) /* int */ /* runnig counter of tvary-filter timeslots */
- #define FLT_FRQ_INDEX (21) /* int */ /* base index for next set of filter-data, tvarying filter */
- #define FLT_A_INCR (22) /* samp-to-samp increment of Filt amp in current flt-blok */
- #define HRM_ENTRYCNT (23)
- #define HRM_WORDCNT (24)
- #define FLT_TIMESTEP (25)
- #define FLT_TOTALTIME (26)
- /* fltsweep */
- //TW NEW, NUMBERING MODIFIED
- #define FLT_CYCPOS (17) /* position in sweep-wave cycle */
- #define FLT_SWINCR (18) /* samp-to-samp increment of sweepfrq in current sfrq blok */
- /* NB This has to be at 18, because FSTATVAR also uses it */
- #define FLT_QFAC (19) /* Q derived factor entering into filter calcs */
- #define FLT_SWSAMS (20) /* sweepfrq-brkpnt segment sample-counter */
- #define FLT_LOINCR (21) /* samp-to-samp increment of lofrq in current lofrq blok */
- #define FLT_LOSAMS (22) /* lofrq-brkpnt segment sample-counter */
- #define FLT_HIINCR (23) /* samp-to-samp increment of hifrq in current hifrq blok */
- #define FLT_HISAMS (24) /* hifrq-brkpnt segment sample-counter */
- /* fltiter */
- //TW NEW, NUMBERING MODIFIED
- #define FLT_INMSAMPSIZE (14) /* int */ /* input size counted in (stereopair = 1) samples */
- #define FLT_MSAMPDEL (15) /* int */ /* iteration delay counted ditto */
- #define FLT_SMPDEL (16) /* int */ /* iteration delay counted in standard (short) samples */
- #define FLT_DOFLAG (17) /* int */ /* internal flag for fltiter */
- #define FLT_OVFLWSIZE (18) /* int */ /* size of overflow buffer for fltiter */
- #define FLT_INFILESPACE (19) /* int */ /* size of input buffers for fltiter */
- #define FLT_WRITESTART (20) /* int */ /* position in buffer to write next filtered copy, for fltiter */
- #define FLT_MAXOVERLAY (21) /* int */ /* maximum superimpositions of infile, for fltiter */
- #define FLT_SAMPATTEN (22) /* sample-by-sample attenuation */
- /************ NAMES FOR PARAMS, ,OPTIONS, VARIANTS, INTERNAL PARAMS ************/
- /* params : PARTICULAR */
- /* OMIT */
- #define GR_KEEP (0) /* I */
- #define GR_OUT_OF (1) /* i */
- /* DUPLICATE */
- #define GR_DUPLS (0) /* I */
- /* TIMEWARP */
- #define GR_TSTRETCH (0) /* D */
- /* POSITION, ALIGN */
- #define GR_OFFSET (0) /* d */
- /* ALIGN */
- #define GR_GATE2 (1) /* D */
- /*---------------------*/
- /* options/flags with params : UNIVERSAL: MUST BE SO, for preprocessing to work!!! */
- #define GR_BLEN (2) /* d */
- #define GR_GATE (3) /* I */
- #define GR_MINTIME (4) /* d */
- #define GR_WINSIZE (5) /* d */
- /*---------------------*/
- /* flag name ONLY */
- #define LOSE_LAST_GRAIN_FLAG (6) /* 0 */
- /*---------------------*/
- /* internal : UNIVERSAL */
- #define GR_NGATE (6)
- #define GR_MINHOLE (7) /* int */
- /*#define GR_WSIZE_BYTES (7)*/ /* int */
- #define GR_WSIZE_SAMPS (8) /* RWD */
- #define GR_WINCNT (9) /* int */
- #define GR_SPLICELEN (10) /* int */
- #define GR_SPLUS1 (11) /* int */
- #define GR_ABS_SPLICELEN (12) /* int */
- #define GR_ABS_SPLICEX2 (13) /* int */
- #define GR_THISBRKSAMP (14) /* int */
- #define GR_NEXTBRKSAMP (15) /* int */
- #define GR_NEXTGATE (16)
- #define GR_FGATE (17)
- #define GR_GATESTEP (18)
- #define GR_UP (19) /* int */
- #define GR_TESTLIM (20) /* int */
- /*---------------------*/
- /* internal : PARTICULAR */
- /* reposition, [find?] & align only */
- #define GR_SYNCCNT (21) /* int */
- /* reverse */
- #define GR_ARRAYSIZE (21) /* int */
- /* reordr only */
- #define GR_REOSTEP (21) /* int */
- #define GR_REOCNT (22) /* int */
- #define GR_REOLEN (23) /* int */
- /* repitch, rerhythm, remotif only */
- #define GR_RATIOCNT (21) /* int */
- /* repitch: remotif only */
- #define GR_STORESIZE (22) /* int */
- /************************** MIX PARAMS *********************/
- /* inbetween */
- #define INBETW (0)
- /* cyc_inbetween */
- #define BTWN_HFRQ (1)
- /* cross */
- #define MCR_STAGGER (0)
- #define MCR_BEGIN (1)
- #define MCR_END (2)
- #define MCR_POWFAC (3)
- /* internal */
- #define MCR_CONTOUR (4) /* int */
- #define MCR_INDEX (5) /* int */
- #define MCR_CROSFACT (6)
- /* merge */
- #define MIX_STAGGER (0)
- #define MIX_SKIP (1)
- #define MIX_SKEW (2)
- #define MIX_STTA (3)
- #define MIX_DURA (4)
- /* internal */
- #define MIX2_GAIN1 (5)
- #define MIX2_GAIN2 (6)
- /* twarp */
- #define MTW_PARAM (0)
- /* sync */
- #define MSY_WFAC (0) /* int */
- /* flagname only */
- #define MSY_POWMETHOD_FLAG (1)
- /* internal */
- #define MSY_SRFAC (1) /* int */
- /* swarp */
- #define MSW_TWLINE (0)
- #define MSW_NARROWING (0)
- #define MSW_POS1 (0)
- #define MSW_POS2 (1)
- /* gain */
- #define MIX_GAIN (0)
- /* shuffle, twarp, swarp, gain */
- #define MSH_STARTLINE (2)
- #define MSH_ENDLINE (3)
- #define MSH_NOCHECK_FLAG (4)
- /* real mix */
- #define MIX_START (0)
- #define MIX_END (1)
- #define MIX_ATTEN (2)
- /* flagname only */
- #define ALTERNATIVE_MIX_FLAG (2)
- /* internal */
- #define MIX_STRTPOS (2) /* int */
- #define MIX_STRTPOS_IN_ACTION (3) /* int */
- #define MIX_TOTAL_ACTCNT (4) /* int */
- /* FLAGS */
- /* mix */
- #define ALTERNATIVE_MIX (0)
- /* mixshufl */
- #define MSH_NOCHECK (0)
- #define MSY_POWMETHOD (0)
- /* ARRAYS (double) */
- /* sync */
- #define MSY_TIMESTOR (0)
- #define MSY_STARTSRCH (1)
- #define MSY_ENDSRCH (2)
- /* timewarp */
- #define MTW_TIMESTOR (0)
- #define MTW_TIMEDIFF (1)
- /* spacewarp */
- #define MSW_TIMESTOR (0)
- /* gain */
- #define MIX_LLEVELSTOR (0)
- #define MIX_RLEVELSTOR (1)
- /* merge */
- #define MCR_COSTABLE (0)
- /* ARRAYS (long) */
- /* sync */
- #define MSY_PEAKSAMP (0)
- #define MSY_SAMPSIZE (1)
- #define MSY_ENVEL (2)
- /* ARRAYS (int) */
- /* sync */
- #define MSY_CHANS (0)
- #define MSY_ENVPOS (1)
- /******* PARAMS ******/
- /* brassage */
- #define GRS_VELOCITY (0)
- #define GRS_DENSITY (1)
- #define GRS_HVELOCITY (2)
- #define GRS_HDENSITY (3)
- #define GRS_GRAINSIZE (4)
- #define GRS_PITCH (5)
- #define GRS_AMP (6)
- #define GRS_SPACE (7)
- #define GRS_BSPLICE (8)
- #define GRS_ESPLICE (9)
- #define GRS_HGRAINSIZE (10)
- #define GRS_HPITCH (11)
- #define GRS_HAMP (12)
- #define GRS_HSPACE (13)
- #define GRS_HBSPLICE (14)
- #define GRS_HESPLICE (15)
- #define GRS_SRCHRANGE (16)
- #define GRS_SCATTER (17)
- #define GRS_OUTLEN (18)
- #define GRS_CHAN_TO_XTRACT (19)
- /* flagnames only */
- //#define GRS_NO_DECCEL_FLAG (20)
- //#define GRS_EXPON_FLAG (21)
- //#define GRS_NO_INTERP_FLAG (22)
- /* internal */
- #define GRS_PRANGE (20)
- #define GRS_SPRANGE (21)
- #define GRS_VRANGE (22)
- #define GRS_DRANGE (23)
- #define GRS_INCHANS (24)
- #define GRS_OUTCHANS (25)
- #define GRS_BUF_SMPXS (26)
- #define GRS_BUF_XS (27)
- #define GRS_GLBUF_SMPXS (28)
- #define GRS_LBUF_SMPXS (29)
- #define GRS_LBUF_XS (30)
- #define GRS_IS_BTAB (31)
- #define GRS_IS_ETAB (32)
- #define GRS_CHANNELS (33)
- #define ORIG_SMPSIZE (34)
- #define SAMPS_IN_INBUF (35)
- #define GRS_ARANGE (36)
- #define GRS_GRANGE (37)
- #define GRS_BRANGE (38)
- #define GRS_ERANGE (39)
- #define GRS_LONGS_BUFLEN (40)
- #define GRS_ARRAYSIZE (41)
- /************ NAMES FOR PARAMS, ,OPTIONS, VARIANTS, INTERNAL PARAMS ************/
- #define TEXTURE_DUR (0)
- #define TEXTURE_PACK (1) /* for applics with no prior timed set of notes */
- #define TEXTURE_SKIP (1) /* for applics with a timed set already */
- #define TEXTURE_SCAT (2)
- #define TEXTURE_TGRID (3)
- #define TEXTURE_INSLO (4) /* int */
- #define TEXTURE_INSHI (5) /* int */
- #define TEXTURE_MINAMP (6)
- #define TEXTURE_MAXAMP (7)
- #define TEXTURE_MINDUR (8)
- #define TEXTURE_MAXDUR (9)
- #define TEXTURE_MINPICH (10)
- #define TEXTURE_MAXPICH (11)
- #define TEX_PHGRID (12)
- #define TEX_GPSPACE (13) /* int */
- #define TEX_GRPSPRANGE (14) /* current spatial range of group */
- #define TEX_AMPRISE (15)
- #define TEX_AMPCONT (16) /* int */
- #define TEX_GPSIZELO (17) /* int */
- #define TEX_GPSIZEHI (18) /* int */
- #define TEX_GPPACKLO (19)
- #define TEX_GPPACKHI (20)
- #define TEX_GPRANGLO (21)
- #define TEX_GPRANGHI (22)
- #define TEX_MULTLO (23)
- #define TEX_MULTHI (24)
- #define TEX_DECPCENTRE (25) /* int */
- /* options or variants */
- #define TEXTURE_ATTEN (26)
- #define TEXTURE_POS (27)
- #define TEXTURE_SPRD (28)
- #define TEXTURE_SEED (29)
- #define TEX_IGNOREDUR_FLAG (30)
- #define DONT_KEEP_MTFDUR_FLAG (31)
- #define INS_TO_SCATTER_FLAG (32)
- #define FORCEHI_FLAG (33)
- #define FORCE_EVERY_FLAG (34)
- #define DISCARD_ORIGLINE_FLAG (35)
- /* internal params */
- #define SPINIT (30) /* int */ /* flags spatialisation of motif beginning */
- #define SPCNT (31) /* int */ /* count of spatialised motif items */
- #define DIRECTION (32) /* int */ /* spatial direction of motif */
- #define CPOS (33) /* central position of a motion at time x */
- #define TPOSITION (34) /* spatial position of note in tset */
- #define THISSPRANGE (35) /* current spatial range */
- #define TEX_MAXOUT (36) /* float */ /* abs max output level */ /*RWD*/
- /* PVOC */
- #define PVOC_CHANS_INPUT (0)
- #define PVOC_WINOVLP_INPUT (1)
- #define PVOC_CHANSLCT_INPUT (2)
- #define PVOC_LOCHAN_INPUT (3)
- #define PVOC_HICHAN_INPUT (4)
- #define PVOC_CHANS (5)
- #define PVOC_WIN_OVERLAP (6)
- #define PVOC_MINSAMP (7)
- #define PVOC_MAXSAMP (8)
- #define PVOC_SELECTED_CHAN (9)
- #define PVOC_PARTIAL_RESYNTH (10)
- #define PVOC_AF_PAIR_LO (11)
- #define PVOC_AF_PAIR_HI (12)
- #define PVOC_ANAL_ONLY (13)
- #define PVOC_ENVOUT_ONLY (14)
- #define PVOC_MAGOUT_ONLY (15)
- #define PVOC_SYNTH_ONLY (16)
- /* MOD_LOUDNESS */
- #define LOUD_GAIN (0)
- #define LOUD_LEVEL (1)
- /* MOD_SPACE */
- #define PAN_PAN (0)
- #define PAN_PRESCALE (1)
- #define NARROW (0)
- /* MOD_PITCH */
- /* strans, vtrans */
- #define VTRANS_TRANS (0)
- /* accel */
- #define ACCEL_ACCEL (0)
- #define ACCEL_GOALTIME (1)
- #define ACCEL_STARTTIME (2)
- /* vibrato */
- #define VIB_FRQ (0)
- #define VIB_DEPTH (1)
- /* internal */
- /* strans, accel, vibrato */
- #define VTRANS_HBUFSIZE (3)
- /* vtrans */
- #define UNITSIZE (1)
- #define UNIT_BUFLEN (2)
- #define UNITS_READ (3)
- #define TOTAL_UNITS_READ (4)
- #define UNITS_RD_PRE_THISBUF (5)
- #define VTRANS_SR (6)
- /* MOD_REVECHO */
- #define DELAY_DELAY (0)
- #define DELAY_MIX (1)
- #define DELAY_FEEDBACK (2)
- #define DELAY_LFOMOD (3)
- #define DELAY_LFOFRQ (4)
- #define DELAY_LFOPHASE (5)
- #define DELAY_LFODELAY (6)
- #define DELAY_TRAILTIME (7)
- #define DELAY_PRESCALE (8)
- #define DELAY_SEED (9) /* int */
- /* flags only */
- #define DELAY_INVERT_FLAGNAME (10)
- /* internal */
- #define DELAY_INVERT (10)
- #define DELAY_MODRANGE (11)
- #define DELAY_LFOFLAG (12) /* int */
- #define DELAY_MODLEN (13)
- #define DELAY_MDELAY (14) /* int */
- /* stadium */
- #define STAD_PREGAIN (0)
- #define STAD_ROLLOFF (1)
- #define STAD_SIZE (2)
- #define STAD_ECHOCNT (3) /* int */
- /* internal */
- #define STAD_MAXDELAY (4)
- #define STAD_OVFLWSZ (5)
- /* MOD_RADICAL */
- /* reverse */
- /* internal */
- #define REV_BUFCNT (0) /* int */
- /*#define REV_RBYTES (1)*/ /* int */ /*RWD*/
- #define REV_RSAMPS (1)
- #define REV_SECOFFSET (2) /* int */
- #define REV_WRAPBYTES (3) /* int */ /*RWD NOT USED NOW*/
- /* SHRED */
- #define SHRED_CNT (0) /* int */
- #define SHRED_CHLEN (1)
- #define SHRED_SCAT (2)
- /* internal */
- #define SHRED_SPLEN (3) /* int */
- #define SHRED_HSPLEN (4) /* int */
- #define SHRED_SPLENPOW2 (5) /* int */
- #define SHR_LAST_BUFLEN (6) /* int */
- #define SHR_LAST_CHCNT (7) /* int */
- #define SHR_LAST_SCAT (8) /* int */
- #define SHR_UNITLEN (9) /* int */
- #define SHR_RAWLEN (10) /* int */
- #define SHR_ENDRAWLEN (11) /* int */
- #define SHR_SCATGRPCNT (12) /* int */
- #define SHR_RANGE (13) /* int */
- #define SHR_CHCNT_LESS_ONE (14) /* int */
- #define SHR_ENDSCAT (15) /* int */
- #define SHR_ENDRANGE (16) /* int */
- #define SHR_CHCNT (17) /* int */
- /* SCRUB */
- #define SCRUB_TOTALDUR (0)
- #define SCRUB_MINSPEED (1)
- #define SCRUB_MAXSPEED (2)
- #define SCRUB_STARTRANGE (3)
- #define SCRUB_ESTART (4)
- /* internal */
- #define SCRUB_ENDRANGE (5) /* int */
- #define SCRUB_SPEEDRANGE (6)
- #define SCRUB_LENGTH (7) /* int */
- #define SCRUB_SININTEGRAL (8)
- #define SCRUB_TABINC (9)
- #define SCRUB_DROPOUT (10) /* int */
- #define SCRUB_BUFCNT (11) /* int */
- /* LOBIT */
- #define LOBIT_BRES (0)
- #define LOBIT_TSCAN (1)
- /* internal */
- #define LOBIT_HF_BRES (2)
- #define LOBIT_BRES_SHIFT (3)
- #define LOBIT_HF_TSCAN (4)
- #define LOBIT_TSCAN_SHIFT (5)
- /* RINGMOD */
- #define RM_FRQ (0)
- /* EDIT */
- #define CUT_CUT (0)
- #define CUT_END (1)
- #define CUT_SPLEN (2)
- #define INSERT_LEVEL (3)
- /* internal */
- #define END_SPLICE_ADDR (4) /* int */ /* join ONLY */
- #define CUT_BYTECUT (4) /* int */
- #define CUT_BYTEEND (5) /* int */
- /* #define CUT_BYTELEN (6) */ /* int */
- #define CUT_LEN (6) /*RWD*/
- #define CUT_HLFSPLEN (7) /* int */
- #define CUT_BYTESPLEN (8) /* int */
- #define CUT_BUFXS (9) /* int */
- #define CUT_BYTEBUFXS (10) /* int */
- #define CUT_BUFOFFSET (11) /* int */
- #define CUT_BYTEBUFOFFSET (12) /* int */
- #define CUT_BUFREMNANT (13) /* int */
- #define CUT_BUFCNT (14) /* int */
- #define CUT_BUFCNT2 (15) /* int */
- #define CUT_SECCNT (16) /* int */
- #define CUT_SECCNT2 (17) /* int */
- #define CUT_BYTEREMAIN (18) /* int */
- #define CUT_SECSREMAIN (19) /* int */
- #define CUT_SECSREMAIN2 (20) /* int */
- #define CUT_SMPSREMAIN (21) /* int */
- #define CUT_GOES_TO_END (22) /* int */
- #define CUT_NO_END (23) /* int */
- #define CUT_NO_STT (24) /* int */
- #define EXCISE_CNT (25) /* int */
- #define SMALLBUFSIZ (26) /* int */
- /* RANDCUTS */
- #define RC_CHLEN (0)
- #define RC_SCAT (1)
- #define RC_CHCNT (2) /* internal */
- #define RC_SCATGRPCNT (3) /* internal */
- #define RC_ENDSCAT (4) /* internal */
- #define RC_RANGE (5) /* internal */
- #define RC_ENDRANGE (6) /* internal */
- #define RC_UNITLEN (7) /* internal */
- /* RANDCHUNKS ONLY */
- #define CHUNKCNT (0)
- #define MINCHUNK (1)
- #define MAXCHUNK (2)
- /* HOUSE_COPY */
- #define COPY_CNT (0) /* int */
- /* HOUSE_CHANS */
- #define CHAN_NO (0) /* int */
- /* HOUSE_SORT */
- #define SORT_SMALL (0)
- #define SORT_LARGE (1)
- #define SORT_STEP (2)
- /* internal */
- #define SORT_LENCNT (3) /* int */
- /* HOUSE_SPEC */
- #define HSPEC_SRATE (0) /* int */
- #define HSPEC_CHANS (1) /* int */
- #define HSPEC_TYPE (2) /* int */
- /* internal */
- #define RSMP_OBUFSIZE (3) /* int */
- #define RSMP_OBUFLEN (4) /* int */
- #define RSMP_HISR (5) /* int */
- #define RSMP_QIK (6) /* int */
- /* HOUSE_EXTRACT */
- #define RECTIFY_SHIFT (0) /* int */
- #define TOPN_GATE (0) /* int */
- #define TOPN_SPLEN (1)
- /* internal */
- #define TOPN_NGATE (2) /* int */
- #define LAST_TOTALSAMPS_READ (3) /* int */
- #define CUTGATE_GATE (0) /* int */
- #define CUTGATE_SPLEN (1) /* int */
- #define CUTGATE_ENDGATE (2) /* int */
- #define CUTGATE_THRESH (3) /* int */
- #define CUTGATE_SUSTAIN (4) /* int */
- #define CUTGATE_BAKTRAK (5) /* int */
- #define CUTGATE_INITLEVEL (6) /* int */
- #define CUTGATE_MINLEN (7)
- /* internal or not */
- #define CUTGATE_WINDOWS (8) /* int */
- /* internal */
- #define CUTGATE_NUMSECS (9) /* int */
- #define CUTGATE_NSEC (10) /* int */
- #define CUTGATE_NBUFS (11) /* int */
- //#define CUTGATE_BYTEBLOK (12) /* int */
- #define CUTGATE_SAMPBLOK (12) /* int */
- #define CUTGATE_SHRTBLOK (13) /* int */
- #define CUTGATE_TYPFACT (14) /* int */
- #define CUTGATE_SPLCNT (15) /* int */
- //TW : REDUNDANT ITEMS REMOVED
- /* HOUSE RECOVER */
- #define DUMP_OK_CNT (0)
- #define DUMP_OK_PROP (1)
- #define DUMP_OK_SAME (2)
- #define SFREC_SHIFT (3)
- //TW : REDUNDANT ITEM REMOVED
- /* internal recover */
- //TW : RENUMBERED PLUS SOME REMOVED
- #define SFD_OUTFILESIZE (4) /* i */
- #define HEADER_CNT (5) /* i */
- #define OK_HEADER_CNT (6) /* i */
- #define TRUE_HEADER_CNT (7) /* i */
- #define HEADER_VARIANT_CNT (8) /* i */
- #define CRC_AT (9) /* i */
- #define OK_CORRESPONDENCE (10) /* i */
- #define UNKNOWN_CNT (11) /* i */
- #define RENAME_CNT (12) /* i */
- /* SNDINFO */
- #define TIMESUM_SPLEN (0)
- #define INFO_SAMPS (0) /* int */
- #define INFO_TIME (0)
- #define HOLE_THRESH (0) /* int */
- #define SFDIFF_THRESH (0)
- #define SFDIFF_CNT (1) /* int */
- #define PRNT_START (0)
- #define PRNT_END (1)
- /* MUSUNITS */
- #define MUSUNIT (0)
- /* SYNTH */
- #define SYN_SRATE (0)
- #define SYN_CHANS (1)
- #define SYN_DUR (2)
- #define SYN_FRQ (3)
- #define SYN_AMP (4)
- #define SYN_TABSIZE (5)
- /* SYNTH_SPEC */
- #define SS_DUR (0)
- #define SS_CENTRFRQ (1)
- #define SS_SPREAD (2)
- #define SS_FOCUS (3)
- #define SS_FOCUS2 (4)
- #define SS_TRAND (5)
- #define SS_SRATE (6)
- /* UTILS */
- #define U0 (0)
- #define U1 (1)
- /* SINTAB */
- #define SIN_FRQ (0)
- #define SIN_AMP (1)
- #define SIN_DUR (2)
- #define SIN_QUANT (3)
- #define SIN_PHASE (4)
- /* ACC_STREAM */
- #define ACC_ATTEN (0)
- /* INFO_MAXSAMP2 */
- #define MAX_STIME (0)
- #define MAX_ETIME (1)
- /* HF_PERM1 */
- #define HP1_SRATE (0)
- #define HP1_ELEMENT_SIZE (1)
- #define HP1_GAP_SIZE (2)
- #define HP1_GGAP_SIZE (3)
- #define HP1_MINSET (4)
- #define HP1_BOTNOTE (5)
- #define HP1_BOTOCT (6)
- #define HP1_TOPNOTE (7)
- #define HP1_TOPOCT (8)
- #define HP1_SORT1 (9)
- /* internal */
- #define HP1_HFCNT (10)
- /* DEL_PERM */
- /* DEL_PERM2 */
- #define DP_SRATE (0)
- #define DP_DUR (1)
- #define DP_CYCCNT (2)
- /* internal */
- #define DP_NOTECNT (3)
- #define DP_PERMCNT (4)
- /* TWIXT */
- #define IS_SPLEN (0)
- #define IS_SEGCNT (1)
- #define IS_WEIGHT (2)
- /* internal */
- #define IS_SPLICETIME (3)
- #define IS_SHSECSIZE (4)
- //TW NEW -->>
- /* P_VOWELS */
- #define PV_HWIDTH (0)
- #define PV_CURVIT (1)
- #define PV_PKRANG (2)
- #define PV_FUNBAS (3)
- #define PV_OFFSET (4)
- /* VFILT */
- #define VF_THRESH (3)
- /* HOUSE_GATE */
- #define GATE_ZEROS (0)
- /* P_GEN */
- #define PGEN_SRATE (0)
- #define PGEN_CHANS_INPUT (1)
- #define PGEN_WINOVLP_INPUT (2)
- /* CUT_MANY */
- #define CM_SPLICELEN (0)
- /* internal */
- //TW REVISED FOR FLTS
- //#define CM_SPLICEBYTES (1)
- #define CM_SPLICE_TOTSAMPS (1)
- #define CM_SPLICESAMPS (2)
- #define CM_SPLICEINCR (3)
- /* STACK */
- #define STACK_CNT (0)
- #define STACK_LEAN (1)
- #define STACK_OFFSET (2)
- #define STACK_GAIN (3)
- #define STACK_DUR (4)
- /* internal */
- #define STACK_MINTRANS (5)
- /* DISTORT_PULSED */
- #define PULSE_STARTTIME (0) /* starttime of impulses in input-sound */
- #define PULSE_DUR (1) /* duration of impulse stream */
- #define PULSE_FRQ (2) /* frq of impulses */
- #define PULSE_FRQRAND (3) /* frq of impulses */
- #define PULSE_TIMERAND (4) /* randomisation of pulse shape, timewise */
- #define PULSE_SHAPERAND (5) /* randomisation of pulse shape, ampwise */
- #define PULSE_WAVETIME (6) /* duration of wavcycle-group to cycle round, within impulse [synth option only] */
- #define PULSE_TRANSPOS (7) /* transposition envelope of material inside impulse */
- #define PULSE_PITCHRAND (8) /* randomisation of transposition envelope */
- /* internal */
- #define PULSE_ENVSIZE (9) /* no of paired vals in envelope of impulse */
- #define PULSE_TRNSIZE (10) /* no of paired vals in transposition envelope of impulse */
- /* noise suppress */
- #define NOISE_SPLEN (0)
- #define NOISE_MINFRQ (1)
- #define MIN_NOISLEN (2)
- #define MIN_TONELEN (3)
- /* time grid */
- #define GRID_COUNT (0)
- #define GRID_WIDTH (1)
- #define GRID_SPLEN (2)
- /* convolve */
- #define CONV_TRANS (0)
- /* baktobak */
- #define BTOB_CUT (0)
- #define BTOB_SPLEN (1)
- /* sequencer */
- #define SEQ_ATTEN (0)
- #define SEQ_SPLIC (1)
- /* SHUDDER */
- #define SHUD_STARTTIME (0)
- #define SHUD_FRQ (1)
- #define SHUD_SCAT (2)
- #define SHUD_SPREAD (3)
- #define SHUD_MINDEPTH (4)
- #define SHUD_MAXDEPTH (5)
- #define SHUD_MINWIDTH (6)
- #define SHUD_MAXWIDTH (7)
- /* MIX AT STEP */
- #define MIX_STEP (0)
- /* CLICKS */
- #define CLIKSTART (0)
- #define CLIKEND (1)
- #define CLIKOFSET (2)
- #define CLICKTIME (3)
- /* DOUBLETS */
- #define SEG_DUR (0)
- #define SEG_REPETS (1)
- /* internal */
- #define SEGLEN (2)
- /* SYLLABS */
- #define SYLLAB_SPLICELEN (0) /* NB must be same paramno as edit_cutmany CM_SPLICELEN */
- #define SYLLAB_DOVETAIL (1)
- /* BATCH_EXPAND */
- #define BE_INFILE (0)
- #define BE_OUTFILE (1)
- #define BE_PARAM (2)
- /* JOIN_SEQ */
- #define MAX_LEN (3)
- /* ENVSYN */
- #define ENVSYN_WSIZE (0)
- #define ENVSYN_DUR (1)
- #define ENVSYN_CYCLEN (2)
- #define ENVSYN_STARTPHASE (3)
- #define ENVSYN_TROF (4)
- #define ENVSYN_EXPON (5)
- /* INEXTEND */
- #define INEXTEND_STT (0)
- #define INEXTEND_END (1)
- #define INEXTEND_REP (2)
- #define INEXTEND_SPL (3)
- /* RRRR_EXTEND */
- #define RRR_START (0)
- #define RRR_GATE (0)
- #define RRR_END (1)
- #define RRR_GRSIZ (1)
- #define RRR_STRETCH (2)
- #define RRR_GET (3)
- #define RRR_RANGE (4)
- #define RRR_REPET (5)
- #define RRR_ASCAT (6)
- #define RRR_PSCAT (7)
- #define RRR_SKIP (8)
- #define RRR_AFTER (9)
- #define RRR_TEMPO (10)
- #define RRR_AT (11)
- /* internal */
- #define RRR_WSIZE (12)
- #define RRR_SAMP_WSIZE (13)
- /* VERSION 8+ */
- #define RRR_SLOW (9)
- #define RRR_REGU (10)
- /* internal */
- #define RRR_WSIZENU (11)
- #define RRR_SAMP_WSIZENU (12)
- /* HOUSE_GATE2 */
- #define GATE2_DUR (0)
- #define GATE2_ZEROS (1)
- #define GATE2_LEVEL (2)
- #define GATE2_SPLEN (3)
- #define GATE2_FILT (4)
- /* ZCROSS_RATIO */
- #define ZC_START (0)
- #define ZC_END (1)
- /* SSSS_EXTEND */
- #define SSS_DUR (0)
- #define MAX_NOISLEN (3)
- #define SSS_GATE (4)
- /* GREV */
- #define GREV_WSIZE (0)
- #define GREV_TROFRAC (1)
- #define GREV_GPCNT (2)
- #define GREV_TSTR (3)
- #define GREV_REPETS (3)
- #define GREV_KEEP (3)
- #define GREV_DEL (3)
- #define GREV_OUTOF (4)
- /* internal */
- #define GREV_SAMP_WSIZE (5)
|