|
@@ -143,100 +143,164 @@ int establish_special_data_type(int process,int mode,aplptr ap)
|
|
|
|
|
|
|
|
case(DISTORT_ENV):
|
|
case(DISTORT_ENV):
|
|
|
if(mode==DISTORTE_USERDEF)
|
|
if(mode==DISTORTE_USERDEF)
|
|
|
- ap->special_data = DISTORT_ENVELOPE; break;
|
|
|
|
|
|
|
+ ap->special_data = DISTORT_ENVELOPE;
|
|
|
|
|
+ break;
|
|
|
case(ENVSYN):
|
|
case(ENVSYN):
|
|
|
if(mode==ENVSYN_USERDEF)
|
|
if(mode==ENVSYN_USERDEF)
|
|
|
- ap->special_data = ENVSYN_ENVELOPE; break;
|
|
|
|
|
|
|
+ ap->special_data = ENVSYN_ENVELOPE;
|
|
|
|
|
+ break;
|
|
|
case(DISTORT_HRM):
|
|
case(DISTORT_HRM):
|
|
|
- ap->special_data = HARMONIC_DISTORT; break;
|
|
|
|
|
|
|
+ ap->special_data = HARMONIC_DISTORT;
|
|
|
|
|
+ break;
|
|
|
case(DISTORT_SHUF):
|
|
case(DISTORT_SHUF):
|
|
|
- ap->special_data = SHUFFLE_DATA; break;
|
|
|
|
|
|
|
+ ap->special_data = SHUFFLE_DATA;
|
|
|
|
|
+ break;
|
|
|
//TW NEW CASE
|
|
//TW NEW CASE
|
|
|
case(DISTORT_PULSED):
|
|
case(DISTORT_PULSED):
|
|
|
- ap->special_data = PULSE_ENVELOPE; break;
|
|
|
|
|
|
|
+ ap->special_data = PULSE_ENVELOPE;
|
|
|
|
|
+ break;
|
|
|
case(ZIGZAG):
|
|
case(ZIGZAG):
|
|
|
if(mode==ZIGZAG_USER)
|
|
if(mode==ZIGZAG_USER)
|
|
|
- ap->special_data = ZIGDATA; break;
|
|
|
|
|
-
|
|
|
|
|
- case(SIMPLE_TEX):
|
|
|
|
|
- case(GROUPS):
|
|
|
|
|
- case(ORNATE):
|
|
|
|
|
- case(PREORNATE):
|
|
|
|
|
- case(POSTORNATE):
|
|
|
|
|
- case(MOTIFS):
|
|
|
|
|
- case(MOTIFSIN):
|
|
|
|
|
- case(DECORATED):
|
|
|
|
|
- case(PREDECOR):
|
|
|
|
|
- case(POSTDECOR):
|
|
|
|
|
- case(TIMED):
|
|
|
|
|
- case(TGROUPS):
|
|
|
|
|
- case(TMOTIFS):
|
|
|
|
|
- case(TMOTIFSIN): ap->special_data = TEX_NOTEDATA; break;
|
|
|
|
|
-
|
|
|
|
|
- case(GRAIN_REORDER): ap->special_data = GRAIN_REORDER_STRING; break;
|
|
|
|
|
- case(GRAIN_REPITCH): ap->special_data = GRAIN_PITCH_RATIOS; break;
|
|
|
|
|
- case(GRAIN_RERHYTHM): ap->special_data = GRAIN_TIME_RATIOS; break;
|
|
|
|
|
- case(GRAIN_REMOTIF): ap->special_data = GRAIN_TWO_RATIOS; break;
|
|
|
|
|
- case(GRAIN_POSITION): ap->special_data = GRAIN_TIMINGS; break;
|
|
|
|
|
|
|
+ ap->special_data = ZIGDATA;
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
|
|
+ case(SIMPLE_TEX):
|
|
|
|
|
+ case(GROUPS):
|
|
|
|
|
+ case(ORNATE):
|
|
|
|
|
+ case(PREORNATE):
|
|
|
|
|
+ case(POSTORNATE):
|
|
|
|
|
+ case(MOTIFS):
|
|
|
|
|
+ case(MOTIFSIN):
|
|
|
|
|
+ case(DECORATED):
|
|
|
|
|
+ case(PREDECOR):
|
|
|
|
|
+ case(POSTDECOR):
|
|
|
|
|
+ case(TIMED):
|
|
|
|
|
+ case(TGROUPS):
|
|
|
|
|
+ case(TMOTIFS):
|
|
|
|
|
+ case(TMOTIFSIN):
|
|
|
|
|
+ ap->special_data = TEX_NOTEDATA;
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
|
|
+ case(GRAIN_REORDER):
|
|
|
|
|
+ ap->special_data = GRAIN_REORDER_STRING;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(GRAIN_REPITCH):
|
|
|
|
|
+ ap->special_data = GRAIN_PITCH_RATIOS;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(GRAIN_RERHYTHM):
|
|
|
|
|
+ ap->special_data = GRAIN_TIME_RATIOS;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(GRAIN_REMOTIF):
|
|
|
|
|
+ ap->special_data = GRAIN_TWO_RATIOS;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(GRAIN_POSITION):
|
|
|
|
|
+ ap->special_data = GRAIN_TIMINGS;
|
|
|
|
|
+ break;
|
|
|
case(GREV):
|
|
case(GREV):
|
|
|
if(mode==GREV_PUT)
|
|
if(mode==GREV_PUT)
|
|
|
- ap->special_data = GRAIN_TIMINGS;
|
|
|
|
|
|
|
+ ap->special_data = GRAIN_TIMINGS;
|
|
|
break;
|
|
break;
|
|
|
case(ENV_CREATE):
|
|
case(ENV_CREATE):
|
|
|
- if(mode==ENV_ENVFILE_OUT
|
|
|
|
|
|
|
+ if(mode==ENV_ENVFILE_OUT
|
|
|
|| mode==ENV_BRKFILE_OUT)
|
|
|| mode==ENV_BRKFILE_OUT)
|
|
|
- ap->special_data = ENV_CREATEFILE; break;
|
|
|
|
|
|
|
+ ap->special_data = ENV_CREATEFILE;
|
|
|
|
|
+ break;
|
|
|
case(ENV_WARPING):
|
|
case(ENV_WARPING):
|
|
|
case(ENV_REPLOTTING):
|
|
case(ENV_REPLOTTING):
|
|
|
- case(ENV_RESHAPING):
|
|
|
|
|
|
|
+ case(ENV_RESHAPING):
|
|
|
if(mode==ENV_TRIGGERING)
|
|
if(mode==ENV_TRIGGERING)
|
|
|
- ap->special_data = ENV_TRIGGER_RAMP; break;
|
|
|
|
|
- case(MIXINBETWEEN):
|
|
|
|
|
|
|
+ ap->special_data = ENV_TRIGGER_RAMP;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(MIXINBETWEEN):
|
|
|
if(mode==INBI_RATIO)
|
|
if(mode==INBI_RATIO)
|
|
|
ap->special_data = INBTWN_RATIOS;
|
|
ap->special_data = INBTWN_RATIOS;
|
|
|
break;
|
|
break;
|
|
|
- case(MIXSHUFL):
|
|
|
|
|
|
|
+ case(MIXSHUFL):
|
|
|
if(mode==MSH_DUPL_AND_RENAME)
|
|
if(mode==MSH_DUPL_AND_RENAME)
|
|
|
- ap->special_data=SNDFILENAME; break;
|
|
|
|
|
|
|
+ ap->special_data=SNDFILENAME;
|
|
|
|
|
+ break;
|
|
|
|
|
|
|
|
- case(FLTBANKU):
|
|
|
|
|
- case(FLTITER): ap->special_data = FILTERBANK; break;
|
|
|
|
|
|
|
+ case(FLTBANKU):
|
|
|
|
|
+ case(FLTITER):
|
|
|
|
|
+ ap->special_data = FILTERBANK;
|
|
|
|
|
+ break;
|
|
|
|
|
|
|
|
- case(FLTBANKV): ap->special_data = TIMEVARYING_FILTERBANK; break;
|
|
|
|
|
- case(FLTBANKV2): ap->special_data = TIMEVARY2_FILTERBANK; break;
|
|
|
|
|
|
|
+ case(FLTBANKV):
|
|
|
|
|
+ ap->special_data = TIMEVARYING_FILTERBANK;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(FLTBANKV2):
|
|
|
|
|
+ ap->special_data = TIMEVARY2_FILTERBANK;
|
|
|
|
|
+ break;
|
|
|
case(INSERTSIL_MANY):
|
|
case(INSERTSIL_MANY):
|
|
|
- case(EDIT_EXCISEMANY): ap->special_data = EXCISE_TIMES; break;
|
|
|
|
|
|
|
+ case(EDIT_EXCISEMANY):
|
|
|
|
|
+ ap->special_data = EXCISE_TIMES;
|
|
|
|
|
+ break;
|
|
|
case(INFO_MUSUNITS):
|
|
case(INFO_MUSUNITS):
|
|
|
if(mode==MU_NOTE_TO_FRQ
|
|
if(mode==MU_NOTE_TO_FRQ
|
|
|
|| mode==MU_NOTE_TO_MIDI)
|
|
|| mode==MU_NOTE_TO_MIDI)
|
|
|
ap->special_data = NOTE_REPRESENTATION;
|
|
ap->special_data = NOTE_REPRESENTATION;
|
|
|
else if(mode==MU_INTVL_TO_TSTRETCH
|
|
else if(mode==MU_INTVL_TO_TSTRETCH
|
|
|
- || mode==MU_INTVL_TO_FRQRATIO)
|
|
|
|
|
- ap->special_data = INTERVAL_REPRESENTATION; break;
|
|
|
|
|
- case(HOUSE_DEL): ap->special_data = SNDFILENAME; break;
|
|
|
|
|
|
|
+ || mode==MU_INTVL_TO_FRQRATIO)
|
|
|
|
|
+ ap->special_data = INTERVAL_REPRESENTATION;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(HOUSE_DEL):
|
|
|
|
|
+ ap->special_data = SNDFILENAME;
|
|
|
|
|
+ break;
|
|
|
case(HOUSE_EXTRACT):
|
|
case(HOUSE_EXTRACT):
|
|
|
if(mode==HOUSE_BYHAND)
|
|
if(mode==HOUSE_BYHAND)
|
|
|
- ap->special_data = BY_HAND; break;
|
|
|
|
|
- case(ACC_STREAM): ap->special_data = ATTACK_STREAM; break;
|
|
|
|
|
- case(DEL_PERM): ap->special_data = DELPERM; break;
|
|
|
|
|
- case(DEL_PERM2): ap->special_data = DELPERM2; break;
|
|
|
|
|
- case(TWIXT): ap->special_data = SWITCH_TIMES; break;
|
|
|
|
|
- case(SPHINX): ap->special_data = MANY_SWITCH_TIMES; break;
|
|
|
|
|
|
|
+ ap->special_data = BY_HAND;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(ACC_STREAM):
|
|
|
|
|
+ ap->special_data = ATTACK_STREAM;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(DEL_PERM):
|
|
|
|
|
+ ap->special_data = DELPERM;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(DEL_PERM2):
|
|
|
|
|
+ ap->special_data = DELPERM2;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(TWIXT):
|
|
|
|
|
+ ap->special_data = SWITCH_TIMES;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(SPHINX):
|
|
|
|
|
+ ap->special_data = MANY_SWITCH_TIMES;
|
|
|
|
|
+ break;
|
|
|
//TW NEW CASES
|
|
//TW NEW CASES
|
|
|
case(MANY_ZCUTS):
|
|
case(MANY_ZCUTS):
|
|
|
- case(EDIT_CUTMANY): ap->special_data = MANYCUTS; break;
|
|
|
|
|
- case(STACK): ap->special_data = STACKDATA; break;
|
|
|
|
|
- case(SEQUENCER): ap->special_data = SEQUENCER_VALUES; break;
|
|
|
|
|
- case(SEQUENCER2): ap->special_data = SEQUENCER2_VALUES; break;
|
|
|
|
|
- case(CLICK): ap->special_data = CLICKTRACK; break;
|
|
|
|
|
- case(SYLLABS): ap->special_data = SYLLTIMES; break;
|
|
|
|
|
- case(JOIN_SEQ): ap->special_data = JOINSEQ; break;
|
|
|
|
|
- case(JOIN_SEQDYN): ap->special_data = JOINSEQDYN; break;
|
|
|
|
|
- case(BATCH_EXPAND): ap->special_data = BATCH; break;
|
|
|
|
|
|
|
+ case(EDIT_CUTMANY):
|
|
|
|
|
+ ap->special_data = MANYCUTS;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(STACK):
|
|
|
|
|
+ ap->special_data = STACKDATA;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(SEQUENCER):
|
|
|
|
|
+ ap->special_data = SEQUENCER_VALUES;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(SEQUENCER2):
|
|
|
|
|
+ ap->special_data = SEQUENCER2_VALUES;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(CLICK):
|
|
|
|
|
+ ap->special_data = CLICKTRACK;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(SYLLABS):
|
|
|
|
|
+ ap->special_data = SYLLTIMES;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(JOIN_SEQ):
|
|
|
|
|
+ ap->special_data = JOINSEQ;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(JOIN_SEQDYN):
|
|
|
|
|
+ ap->special_data = JOINSEQDYN;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(BATCH_EXPAND):
|
|
|
|
|
+ ap->special_data = BATCH;
|
|
|
|
|
+ break;
|
|
|
case(MOD_LOUDNESS):
|
|
case(MOD_LOUDNESS):
|
|
|
if(mode == LOUD_PROPOR || mode == LOUD_DB_PROPOR)
|
|
if(mode == LOUD_PROPOR || mode == LOUD_DB_PROPOR)
|
|
|
- ap->special_data = LOUDNESS; break;
|
|
|
|
|
- case(MULTI_SYN): ap->special_data = CHORD_SYN; break;
|
|
|
|
|
|
|
+ ap->special_data = LOUDNESS;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case(MULTI_SYN):
|
|
|
|
|
+ ap->special_data = CHORD_SYN;
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
return(FINISHED);
|
|
return(FINISHED);
|
|
|
}
|
|
}
|