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)