Then we made a working OF/RTcmix project! Xcode! iOS! yay!
[NOTE: I think we have now built an [rtcmix~] object that
gets around the occasional crashes. I'll put a link up soon.]
// WAVETABLE(outsk, dur, AMP, PITCH[, PAN, WAVETABLE])
wave = maketable("wave", 1000, "saw")
WAVETABLE(0, 0.5, 10000, 8.00, 0, wave)
WAVETABLE(0, 0.5, 10000, 8.001, 0, wave)
//MOOGVCF(outsk, insk, dur, AMP, inputchan, PAN, BYPASS, FILTFREQTABLE, FILTRESONTABLE)
rtinput("AUDIO")
MOOGVCF(0, 0, 0.5, 1., 0, 0.5, 0, 400, 0.7)
// WAVETABLE(outsk, dur, AMP, PITCH[, PAN, WAVETABLE])
wave = maketable("wave", 1000, "saw")
bus_config("WAVETABLE", "aux 0 out")
bus_config("MOOGVCF", "aux 0 in", "out 0-1")
WAVETABLE(0, 0.5, 10000, 8.00, 0, wave)
WAVETABLE(0, 0.5, 10000, 8.001, 0, wave)
//MOOGVCF(outsk, insk, dur, AMP, inputchan, PAN, BYPASS, FILTFREQTABLE, FILTRESONTABLE)
MOOGVCF(0, 0, 0.5, 1, 0, 0.5, 0, 400, 0.7)
// WAVETABLE(outsk, dur, AMP, PITCH[, PAN, WAVETABLE])
wave = maketable("wave", 1000, "saw")
bus_config("WAVETABLE", "aux 0 out")
bus_config("MOOGVCF", "aux 0 in", "out 0-1")
WAVETABLE(0, 0.5, 10000, 8.00, 0, wave)
WAVETABLE(0, 0.5, 10000, 8.001, 0, wave)
ffreq = maketable("line", "nonorm", 1000, 0, 4000, 0.5, 100)
//MOOGVCF(outsk, insk, dur, AMP, inputchan, PAN, BYPASS, FILTFREQTABLE, FILTRESONTABLE)
MOOGVCF(0, 0, 0.5, 1, 0, 0.5, 0, ffreq, 0.7)
// WAVETABLE(outsk, dur, AMP, PITCH[, PAN, WAVETABLE])
wave = maketable("wave", 1000, "saw")
bus_config("WAVETABLE", "aux 0 out")
bus_config("MOOGVCF", "aux 0 in", "out 0-1")
ffreq = maketable("line", "nonorm", 1000, 0, 4000, 0.5, 100)
dur = 0.5
WAVETABLE(0, dur/2, 10000, 8.00, 0, wave)
WAVETABLE(0, dur/2, 10000, 8.001, 0, wave)
//MOOGVCF(outsk, insk, dur, AMP, inputchan, PAN, BYPASS, FILTFREQTABLE, FILTRESONTABLE)
MOOGVCF(0, 0, dur/2, 1, 0, 0.5, 0, ffreq, 0.9)
WAVETABLE(dur/2, dur/2, 10000, 8.00, 0, wave)
WAVETABLE(dur/2, dur/2, 10000, 8.001, 0, wave)
//MOOGVCF(outsk, insk, dur, AMP, inputchan, PAN, BYPASS, FILTFREQTABLE, FILTRESONTABLE)
MOOGVCF(dur/2, 0, dur/2, 1, 0, 0.5, 0, ffreq/2, 0.9)
// WAVETABLE(outsk, dur, AMP, PITCH[, PAN, WAVETABLE])
wave = maketable("wave", 1000, "saw")
bus_config("WAVETABLE", "aux 0 out")
bus_config("MOOGVCF", "aux 0 in", "out 0-1")
ffreq = maketable("line", "nonorm", 1000, 0, 7000, 0.5, 100)
ffmult = $1
dur = 0.5
WAVETABLE(0, dur/2, 10000, 8.00, 0, wave)
WAVETABLE(0, dur/2, 10000, 8.001, 0, wave)
//MOOGVCF(outsk, insk, dur, AMP, inputchan, PAN, BYPASS, FILTFREQTABLE, FILTRESONTABLE)
MOOGVCF(0, 0, dur/2, 1, 0, 0.5, 0, ffreq*ffmult, 0.9)
WAVETABLE(dur/2, dur/2, 10000, 8.00, 0, wave)
WAVETABLE(dur/2, dur/2, 10000, 8.001, 0, wave)
//MOOGVCF(outsk, insk, dur, AMP, inputchan, PAN, BYPASS, FILTFREQTABLE, FILTRESONTABLE)
MOOGVCF(dur/2, 0, dur/2, 1, 0, 0.5, 0, ffreq/2*ffmult, 0.9)
MAXBANG(dur)
// PANECHO(outsk, insk, dur, AMP, CHAN_0_DELAY, CHAN_1_DELAY, FEEDBACK, ringdowndur[, inputchan])
rtinput("AUDIO")
PANECHO(0, 0, 999, 1, 0.125, 0.5, 0.05, 1, 0)
// DELAY(outsk, insk, indur, AMP, DELAYTIME, FEEDBACK, ringdowndur[, inputchan, PAN])
//DELAY(0, 0, 999, 1, 0.5, 0.1, 1, 0, 0.5)
script 1 (setup): // WAVETABLE(outsk, dur, AMP, PITCH[, PAN, WAVETABLE]) ffmult = $1 dur = 0.5 WAVETABLE(0, dur/2, 10000, 8.00, 0, wave) WAVETABLE(0, dur/2, 10000, 8.001, 0, wave) //MOOGVCF(outsk, insk, dur, AMP, inputchan, PAN, BYPASS, FILTFREQTABLE, FILTRESONTABLE) MOOGVCF(0, 0, dur/2, 1, 0, 0.5, 0, ffreq*ffmult, 0.9) WAVETABLE(dur/2, dur/2, 10000, 8.00, 0, wave) WAVETABLE(dur/2, dur/2, 10000, 8.001, 0, wave) //MOOGVCF(outsk, insk, dur, AMP, inputchan, PAN, BYPASS, FILTFREQTABLE, FILTRESONTABLE) MOOGVCF(dur/2, 0, dur/2, 1, 0, 0.5, 0, ffreq/2*ffmult, 0.9) MAXBANG(dur) script 0 (run): // WAVETABLE(outsk, dur, AMP, PITCH[, PAN, WAVETABLE]) ffmult = $1 dur = 0.5 WAVETABLE(0, dur/2, 10000, 8.00, 0, wave) WAVETABLE(0, dur/2, 10000, 8.001, 0, wave) //MOOGVCF(outsk, insk, dur, AMP, inputchan, PAN, BYPASS, FILTFREQTABLE, FILTRESONTABLE) MOOGVCF(0, 0, dur/2, 1, 0, 0.5, 0, ffreq*ffmult, 0.9) WAVETABLE(dur/2, dur/2, 10000, 8.00, 0, wave) WAVETABLE(dur/2, dur/2, 10000, 8.001, 0, wave) //MOOGVCF(outsk, insk, dur, AMP, inputchan, PAN, BYPASS, FILTFREQTABLE, FILTRESONTABLE) MOOGVCF(dur/2, 0, dur/2, 1, 0, 0.5, 0, ffreq/2*ffmult, 0.9) MAXBANG(dur)
setup script (script 1) only:
wave = maketable("wave", 1000, "saw")
bus_config("WAVETABLE", "aux 0 out")
bus_config("MOOGVCF", "aux 0 in", "aux 1-2 out")
bus_config("PANECHO", "aux 1-2 in", "aux 3-4 out")
bus_config("MIX", "aux 3-4 in", "out 0-1")
ffreq = maketable("line", "nonorm", 1000, 0, 7000, 0.5, 100)
globalamp = makeconnection("inlet", 1, 0)
// PANECHO(outsk, insk, dur, AMP, CHAN_0_DELAY, CHAN_1_DELAY, FEEDBACK, ringdowndur[, inputchan])
PANECHO(0, 0, 999, 1, 0.125, 0.5, 0.05, 1, 0)
// MIX(outsk, insk, dur, AMP, p4-n: output channel assigns)
MIX(0, 0, 999, globalamp, 0, 1)