Azimuth – page 8

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.

Go To Page:

[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]

Back Next

Comments are closed.