You are on page 1of 6

//Do This Assignment

//Compose a brief, one minute RTcmix etude that focuses on pitch and various
transformations. Use two instruments that are unfamiliar to you or that you have
yet to use by searching the online documentation. Think of your etude as a small
invention for two voices, so that the pitches between your two instruments interact
in a meaningful, contrapuntal fashion.

//Titile : Disjunct Dance in M-Dur


rtsetparams(44100, 2)
load("MBOWED")
load("MBLOWBOTL")

// 25/25

//------BOWED
start = 0
duration = 1
amplitude = 10000
//frequency = cpspch(7.07)
frequency_low = 3
frequency_high = 5
vibrato_depth = .01 //(% of base frequency [decimal notation .1 == 10%])
pan = pickrand(0,.25,.5,.75,1)
bow_velocity = maketable("line", 100, 0,0, .3,.5, 1,1)
bow_pressure = maketable("line", 100, 0,0,.3,1, 1,0)
bow_position = makeLFO("sine", 1000,0,2)//maketable("line", 100, 0,1, .5,0, 1,.7)
vibrato_wave = maketable("window", 1000, "hamming")

envelope = maketable("line", 1000, 0,0, .25,1,.75, 1,1,0)

pitch_row = {2, 10, 4, 3, 9, 6, 5, 0, 7, 8, 1, 11}


spray_table = 1
spray_size = 12 // 0-11
seed = trand(0,1000)
spray_init(spray_table, spray_size, seed)
aggregate = {}

octave = 60
transposition = 0
for(i = 0; i< spray_size; i += 1){
aggregate[i]= mod((get_spray(spray_table) + transposition), 12)
pitch = aggregate[i] + octave
MBOWED(start = i, duration, amplitude*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}
p_0 = aggregate //this is prime form 0
print(p_0)
//MBOWED(start, duration, amplitude, frequency, frequency_low, frequency_high,
vibrato_depth, pan, bow_velocity, bow_pressure, bow_position, vibrato_wave)

octave = 48
inversion = {}
for(i = .5; i < spray_size; i += 1){
inversion[i] = mod(((aggregate[i]-12) * -1), 12)
pitch = inversion [i] + octave
MBOWED(start = i, duration=.5, amplitude*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}

//-------12

retrograde_inversion = {}
for(i = 0; i < spray_size; i += 1){
retrograde_inversion[i] = mod(inversion[((spray_size - 1) - (i))],12)
pitch = retrograde_inversion [i] + octave
MBOWED(start = i+12, duration=.25, amplitude*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}

inversion = {}
for(i = 0; i < spray_size; i += 1){
inversion[i] = mod(((aggregate[i]-12) * -1), 12)
pitch = inversion [i] + octave
MBOWED(start = i+12.25, duration=.25, amplitude*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}

retrograde_inversion = {}
for(i = 0; i < spray_size; i += 1){
retrograde_inversion[i] = mod(inversion[((spray_size - 1) - (i))],12)
pitch = retrograde_inversion [i] + octave
MBOWED(start = i+12.5, duration+.25, amplitude*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}

inversion = {}
for(i = 0; i < spray_size; i += 1){
inversion[i] = mod(((aggregate[i]-12) * -1), 12)
pitch = inversion [i] + octave
MBOWED(start = i+12.75, duration=.25, amplitude*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}

//-----24
inversion = {}
for(i = 1; i < spray_size; i += 1){
inversion[i] = mod(((aggregate[i]-12) * -1), 12)
pitch = inversion [i] + octave
MBOWED(start = i+24, duration=.5, amplitude*envelope, cpsmidi(pitch+2),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}

amplitude1= 1500

retrograde = {}
for(i = 0; i < spray_size ; i +=1){
retrograde[i] = mod(aggregate[((spray_size - 1) - i)],12)
pitch = retrograde[i] + octave
inversion = {}
MBOWED(start = i+(24+(1/3)), duration=.5, amplitude1*envelope, cpsmidi(pitch+2),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}
inversion = {}
for(i = 1; i < spray_size; i += 1){
inversion[i] = mod(((aggregate[i]-12) * -1), 12)
pitch = inversion [i] + octave
MBOWED(start = i+(24+(2/3)), duration=.5, amplitude1*envelope,
cpsmidi(pitch+2), frequency_low, frequency_high, vibrato_depth, pan, bow_velocity,
bow_pressure, bow_position, vibrato_wave)
}
//-----31
amplitude5=18000
retrograde_inversion = {}
for(i = 0; i < spray_size; i += 1){
retrograde_inversion[i] = mod(inversion[((spray_size - 1) - (i))],12)
pitch = retrograde_inversion [i] + octave
MBOWED(start = i+38, duration=.25, amplitude5*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}
octave = 42
retrograde = {}
for(i = 0; i < spray_size ; i +=1){
retrograde[i] = mod(aggregate[((spray_size - 1) - i)],12)
pitch = retrograde[i] + octave
inversion = {}
MBOWED(start = i+38, duration=.25, amplitude1*envelope, cpsmidi(pitch+2),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}

inversion = {}
for(i = 0; i < spray_size; i += 1){
inversion[i] = mod(((aggregate[i]-12) * -1), 12)
pitch = inversion [i] + octave
MBOWED(start = i+38.25, duration=.25, amplitude5*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}
octave = 42
retrograde_inversion = {}
for(i = 0; i < spray_size; i += 1){
retrograde_inversion[i] = mod(inversion[((spray_size - 1) - (i))],12)
pitch = retrograde_inversion [i] + octave
MBOWED(start = i+38.25, duration+.25, amplitude5*envelope, cpsmidi(pitch+3),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}
retrograde_inversion = {}
for(i = 0; i < spray_size; i += 1){
retrograde_inversion[i] = mod(inversion[((spray_size - 1) - (i))],12)
pitch = retrograde_inversion [i] + octave
MBOWED(start = i+38.5, duration+.25, amplitude5*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}
octave = 42
retrograde = {}
for(i = 0; i < spray_size ; i +=1){
retrograde[i] = mod(aggregate[((spray_size - 1) - i)],12)
pitch = retrograde[i] + octave
inversion = {}
MBOWED(start = i+38.5, duration=.25, amplitude1*envelope, cpsmidi(pitch+3.5),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}

inversion = {}
for(i = 0; i < spray_size; i += 1){
inversion[i] = mod(((aggregate[i]-12) * -1), 12)
pitch = inversion [i] + octave
MBOWED(start = i+38.75, duration=.25, amplitude*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}
octave=42
inversion = {}
for(i = 0; i < spray_size; i += 1){
inversion[i] = mod(((aggregate[i]-12) * -1), 12)
pitch = inversion [i] + octave
MBOWED(start = i+38.75, duration=.25, amplitude1*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}

//-----50
retrograde_inversion = {}
for(i = 0; i < spray_size; i += 1){
retrograde_inversion[i] = mod(inversion[((spray_size - 1) - (i))],12)
pitch = retrograde_inversion [i] + octave
MBOWED(start = i+50, duration=.25, amplitude*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}

inversion = {}
for(i = 0; i < spray_size; i += 1){
inversion[i] = mod(((aggregate[i]-12) * -1), 12)
pitch = inversion [i] + octave
MBOWED(start = i+50.25, duration=.25, amplitude*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}
retrograde_inversion = {}
for(i = 0; i < spray_size; i += 1){
retrograde_inversion[i] = mod(inversion[((spray_size - 1) - (i))],12)
pitch = retrograde_inversion [i] + octave
MBOWED(start = i+50.5, duration+.25, amplitude*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}

inversion = {}
for(i = 0; i < spray_size; i += 1){
inversion[i] = mod(((aggregate[i]-12) * -1), 12)
pitch = inversion [i] + octave
MBOWED(start = i+50.75, duration=.25, amplitude*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}
//-----60
octave = 60
transposition = 0
for(i = 0; i< spray_size; i += 1){
aggregate[i]= mod((get_spray(spray_table) + transposition), 12)
pitch = aggregate[i] + octave
MBOWED(start = i+60, duration=1, amplitude*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}
p_0 = aggregate //this is prime form 0
print(p_0)
//MBOWED(start, duration, amplitude, frequency, frequency_low, frequency_high,
vibrato_depth, pan, bow_velocity, bow_pressure, bow_position, vibrato_wave)

octave = 48
inversion = {}
for(i = .5; i < spray_size; i += 1){
inversion[i] = mod(((aggregate[i]-12) * -1), 12)
pitch = inversion [i] + octave
MBOWED(start = i+60, duration=.5, amplitude*envelope, cpsmidi(pitch),
frequency_low, frequency_high, vibrato_depth, pan, bow_velocity, bow_pressure,
bow_position, vibrato_wave)
}

// ----- MBLOWBOTTLE

start = 0
duration = 2
amplitude = 20000
//pitch = cpspch(6.06)
noise_gain = .01 //(0-1)
max_pressure = .05 //(0-1)
pan = random()
//breath_pressure = 1//pfield table-handle

print_off()

amplitude3=10000

table = maketable("wave", 1000, "tri")


envelope = maketable("line", 1000, 0,0,.5,1,.8,1, 1,0)
octave = 60
retrograde_inversion = {}
for(i = 0; i < 24; i += 2){
retrograde_inversion[i] = mod(inversion[((spray_size - 2) - (i%12))],12)
pitch = retrograde_inversion [i] + octave
MBLOWBOTL(start = i, duration, amplitude3*envelope, cpsmidi(pitch) , noise_gain,
pan, table)
}
print(pitch)

retrograde_inversion = {}
for(i = 0; i < spray_size; i += 1){
retrograde_inversion[i] = mod(inversion[((spray_size - 1) - i)],12)
pitch = retrograde_inversion [i] + octave
MBLOWBOTL(start = i+24, duration=1, amplitude3*envelope, cpsmidi(pitch) ,
noise_gain, pan, table)
}

inversion = {}
for(i = 0; i < spray_size; i += 1){
inversion[i] = mod(((aggregate[i]-12) * -1), 12)
pitch = inversion [i] + octave
MBLOWBOTL(start = i+36, duration=1, amplitude3*envelope, cpsmidi(pitch) ,
noise_gain, pan, table)
}
retrograde_inversion = {}
for(i = 0; i < 12; i += .5){
retrograde_inversion[i] = mod(inversion[((spray_size - 2) - (i%12))],12)
pitch = retrograde_inversion [i] + octave
MBLOWBOTL(start = i+50, duration, amplitude3*envelope, cpsmidi(pitch+5) ,
noise_gain, pan, table)
}

inversion = {}
for(i = 0; i < spray_size; i += 1){
inversion[i] = mod(((aggregate[i]-12) * -1), 12)
pitch = inversion [i] + octave
MBLOWBOTL(start = i+60, duration=1, amplitude3*envelope, cpsmidi(pitch+3) ,
noise_gain, pan=makeLFO("sine", 100,0,1), table)
}

You might also like