hsc3-0.11: Help/UGen/Buffer/recordBuf.help.lhs
> Sound.SC3.UGen.Help.viewSC3Help "RecordBuf"
> Sound.SC3.UGen.DB.ugenSummary "RecordBuf"
# SC3
reorders inputArray from last to first argument.
> import Sound.SC3
Allocate a buffer (assume SR of 48k)
> withSC3 (\fd -> async fd (b_alloc 0 (48000 * 4) 1))
Record for four seconds (until end of buffer)
> let o = formant AR (xLine KR 400 1000 4 DoNothing) 2000 800 * 0.125
> in audition (mrg2 (out 0 o)
> (recordBuf AR 0 0 1 0 1 NoLoop 1 RemoveSynth o))
Play it back
> let p = playBuf 1 AR 0 1 1 0 NoLoop RemoveSynth
> in audition (out 0 p)
Mix second signal equally with existing signal
> let o = formant AR (xLine KR 200 1000 4 DoNothing) 2000 800 * 0.125
> in audition (mrg2 (out 0 o)
> (recordBuf AR 0 0 0.5 0.5 1 NoLoop 1 RemoveSynth o))