Performing musical items in the Csound environment

For instance we request BP2 to perform

{a,b} c

with sound-object prototypes a, b, c containing the following Csound scores:

Score for a

t 0 120
i1 0 0.5 4.05 ; F0
i1 0 0.5 4.05 ; F0
i2 1.5 0.5 5.05 ; G5
i3 1.5 0.2 643.5 1 ; D#5
e

Score for b

t 0 60
i3 0 0.8 461.34 1; A4
i4 0.1 0.2 6.03 1.05 ; C2
e

Score for c

t 0 120
i2 0 0.2500 9.00 0 0 90 90 ; C5
i2 0.2500 0.2500 9.02 0 0 62 62 ; D5
i2 0.500 0.2500 9.04 0 0 90 90 ; E5
i2 0.7500 0.2500 9.05 0 0 90 90; F5
e

Properties of these sound-objects are the default ones except for 'b' which has its pivot delayed 20% of its duration

The final score (see below) is a combination of the prototype scores shown above. It reads:

t 0.000 60.000
i3 0.000 0.800 461.34 1.000 ; A5
i4 0.100 0.200 6.03 1.050 ; C2
i1 0.160 0.250 4.05 90.000 90.000 0.000 0.000 0.000 0.000 ; F0
i1 0.160 0.250 4.05 90.000 90.000 0.000 0.000 0.000 0.000 ; F0
i2 0.910 0.250 5.05 0.000 0.000 90.000 90.000 0.000 0.000 0.000 ; F1
i3 0.910 0.100 643.50 1.000 ; D#6
i2 1.160 0.125 9.00 0.000 0.000 90.000 90.000 0.000 0.000 0.000 ; C5
i2 1.285 0.125 9.02 0.000 0.000 62.000 62.000 0.000 0.000 0.000 ; D5
i2 1.410 0.125 9.04 0.000 0.000 90.000 90.000 0.000 0.000 0.000 ; E5
i2 1.535 0.125 9.05 0.000 0.000 90.000 90.000 0.000 0.000 0.000 ; F5
s

BP2 appends note names as remarks to events that invoke a pitch-sensitive instrument: 'A5', 'C2'...

Note the changes on timings in the score lines borrowed from sound-object prototypes 'a' and 'c'. These objects have been performed at tempo mm = 60 while their own reference tempo was mm = 120. Since Csound represents time in numbers of beats, their relative durations have been divided by 2.

It may look abnormal that all on-setting dates (except for the first two events) have been delayed by 0.160 beat. The explanation lies in the time setting of the musical item recalling the particular pivot location of sound-object 'b' (see Fig.37).


Fig.37 The time setting of "{a,b} c"