| 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 0gadelay init 0
 gacomb init 0
 gachorus init 0
 instr 1idur = p3
 iamp = p4
 ifreq = p5
 kpan = p6
 isfile = p7
 imodsel =p8
 iatk = p3 * .1idec = p3 * .2
 ;pan envelopeskenv1 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 envelopeskenv11 linseg 0, iatk, iamp, idur – (iatk + idec), iamp, idec, 0
 a1, a2 diskin isfile, ifreq, 0, 1a3 = 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 selectif imodsel = 4 goto out4
 if imodsel = 3 goto out3
 if imodsel = 2 goto out2
  outs a3 * (kbal – 1), a4 * kbalgarvb = 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 * kbalgachorus = 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 timernd uni ;random uniform distribution
 mask (0 10 60 10) (0 27.5 60 25);Time Value Time Value …
 prec 2 ;two decimal places
 p3 ;idurrnd 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 ;amprnd uni ;random uniform distribution
 mask (0 .35 75 .40) (0 .45 75 .60) ;mask .35 .75
 prec 2 ;two decimal places
 p5 ;ifreqrnd 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 fileitem random (1311 1312 1311 1314);random distribution of values listed
  p8 ;imodselitem 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. |