Professional Documents
Culture Documents
//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.
// 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")
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
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)
}