Page 8                                                              Go to page:    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]                                                              Back     Next

Step 2:                                                                                                                                                                                                                      

In Step 2 the orchestra becomes both more complex and more versatile. Four global effects units were added; reverb, delay, comb filter and chorus. As noted in the list of constraints, above, it was desirable to make the choice as to which would be utilized variable on an event by event basis for each instrument. The imodsel variable in instrument 1 allows for a number between 1 and 4 in pfield 8 of the score to determine which global variable would be activated at initialization time for each event.  The kpan variable determines the panning for each event at the control rate. Values between 0 and 1, to one decimal place, determine a static panning position while a value above 1 up to 9 would determine a dynamic panning position depending on the envelope controlling it. (Panning modulation is a very powerful tool for creating space in a composition. With it an envelope determines the position of the source sound, which moves through the stereo panorama in time.) Also the sample number is a variable in the score at pfield 7, isfile. This allows for a set of “possible” samples being available according to a weighted distribution. The possible samples are determined in the sub-score as stipulated by the schema. Figure 9 is one of four identical instruments utilized for this step.

* Fig. 11 (below) The sample numbers in the gray cells are links to an mp3 of the sample. 

;Global Variables (Modifiers) 

garvb    init 0
gadelay  init 0
gacomb   init 0
gachorus init 0

 instr 1
idur          =              p3
iamp         =              p4
ifreq         =              p5
kpan         =             p6
isfile         =             p7
imodsel    =             p8 

iatk          =              p3 * .1
idec          =              p3 * .2 

;pan envelopes
kenv1 linseg             0,             idur * .5,  1,             idur * .5,  0
kenv2 linseg             1,             idur * .5,  0,             idur * .5,  1
kenv3 linseg             0,             idur,         1
kenv4 linseg             1,             idur,         0
kenv5 linseg             0,             idur * .5,  .5,            idur * .5,  0
kenv6 linseg             1,             idur * .5,  .5,            idur * .5,  1
kenv7 linseg             0,             idur * .5,  .75,          idur * .5,  0
kenv8 linseg             1,             idur * .5,  .25,          idur * .5,  1

;amplitude envelopes
kenv11 linseg           0, iatk,     iamp,       idur - (iatk + idec),   iamp,       idec,         0               

a1, a2 diskin             isfile,        ifreq,        0,             1 
a3            =              a1 * kenv11
a4            =              a2 * kenv11 

kenv20    =              (kpan <3  ? kenv1:kenv2)
kenv21    =              (kpan =4  ? kenv3:kenv20)
kenv22    =              (kpan =5  ? kenv4:kenv21)
kenv23    =              (kpan =6  ? kenv5:kenv22)
kenv24    =              (kpan =7  ? kenv6:kenv23)
kenv25    =              (kpan =8  ? kenv7:kenv24)
kenv26    =              (kpan =9  ? kenv8:kenv25)
kbal          =              (kpan <=1 ? kpan:kenv26)

;modulator select
if imodsel = 4 goto out4
if imodsel = 3 goto out3
if imodsel = 2 goto out2

                 outs          a3 * (kbal - 1),         a4 * kbal
garvb                        =              garvb + ((a3 + a4) * .25)

if imodsel = 1 goto end

 out2:
                outs          a3 * (kbal - 1),         a4 * kbal
gadelay     =              gadelay + ((a3 + a4) * .5)

if imodsel = 2 goto end

 out3:
                outs          a3 * (kbal - 1),         a4 * kbal
gacomb                    =              gacomb + ((a3 + a4) * .5)

if imodsel = 3 goto end

 out4:

                outs          a3 * (kbal - 1),         a4 * kbal
gachorus   =              gachorus + ((a3 + a4) * .5)

 end:

endin 

Figure 9: Excerpt from Step2 orchestra

 

Below is an excerpt of a sub-score (Cmask file) that was used in conjunction with the Step 2 instruments to render the sample results for Step 2:

;init global instruments

{
 i5  0  110                                                                                                 ;global variable and associated start times
i6  0  110
i7  0  110
i8  0  110
 }

;instr1                                                                                                     ;instrument number

 f 7  75                                                                                                     ;Field start time and duration                                  

p1 const 1                                                                                              ;instrument number constant                                     

p2                                                                                                            ;start time   
rnd uni                                                                                                    ;random uniform distribution
mask (0 10 60 10) (0 27.5 60 25)                                                           ;Time Value Time Value ...
prec 2                                                                                                      ;two decimal places 

p3                                                                                                            ;idur 
rnd uni                                                                                                     ;random uniform distribution
mask (0 10 20 15 45 12) (0 17 40 15 45 18)                                          ;Time Value Time Value ...
prec 2                                                                                                      ;two decimal places 

p4                                                                                                            ;amp     
rnd uni                                                                                                    ;random uniform distribution
mask (0 .35 75 .40) (0 .45 75 .60)                                                          ;mask .35 .75
prec 2                                                                                                      ;two decimal places

 p5                                                                                                            ;ifreq
rnd uni                                                                                                     ;random uniform distribution
range -.25 4.25                                                                                        ;range of values            
prec 2                                                                                                      ;two decimal places                                                                                                                                                                                                                p6                                                                                                            ;kpan (0 - 8)
item swing (0 .1 .2 .3 .4 .5 .5 .6 .7 .8 .9 1 2 3 4 5 6 7 8 9)                     ;swing distribution of values listed
prec 1                                                                                                      ;one decimal point

 p7                                                                                                           ;isfile select sample file
item random (1311 1312 1311 1314)                                                    ;random distribution of values listed

 p8                                                                                                            ;imodsel
item heap (1 2 3 4)                                                                                  ;heap distribution of values listed
prec 0                                                                                                       ;no decimal place 

Figure 10: Excerpt from one of many sub-scores (Cmask files).

  

Step 2 - Create 60 - 90 second samples (18 samples created - approx. 22.5 minutes)

 

 

Mix 4 - Mixing Step 1 inter-group results

 

 

 

 

Group 1

Group 2

Group 3

Group 4

 

Samples

1011 .. 1014

1021 .. 1024

1031 .. 1034

1041 .. 1044

Chose any one sample per event. 

 

1111 .. 1114

1121 .. 1124

1131 .. 1134

1141 .. 1144

Chose any one sample per event. 

 

1211 .. 1214

1221 .. 1224

1231 .. 1234

1241 .. 1244

Chose any one sample per event. 

 

1311 .. 1314

1321 .. 1324

1331 .. 1334

1341 .. 1344

 Chose any one sample per event. 

Results

2411 2421 2431 2441 Low Density
  2412 2422 2431 2441 High Density

 

 

 

 

 

 

Mix 5 - Mixing Step 1 intermix results

 

 

 

 

Group 1

Group 2

Group 3

Group 4

 

Samples

1011 .. 1014

1111 .. 1114

1211 .. 1214

1311 .. 1314

Chose any one sample per event. 

 

1021 .. 1024

1121 .. 1124

1221 .. 1224

1311 .. 1324

Chose any one sample per event. 

 

1031 .. 1034

1131 .. 1134

1231 .. 1234

1331 .. 1334

Chose any one sample per event. 

 

1041 .. 1044

1141 .. 1144

1241 .. 1244

1341 .. 1344

 Chose any one sample per event. 

Results

2511 2521 2531 2541 Low Density
  2512 2522 2532 2542 High Density

 

 

 

 

 

 

 Figure 11: A section of the Schema for Step 2

*The sample numbers in the gray cells are links to an mp3 of the sample.

Page 8                                                                    Go to page:    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]                                                                    Back     Next