PV_RecordBuf stores FFT data to a buffer for use by a number of PV UGens. See also PV_RecordBuf, PV_PlayBuf, PV_BinPlayBuf and PV_BufRd.
WARNING: Resynth of a FFTs with large window sizes may cause CPU spikes. Unlike PV_BufRd, PV_BinBufRd needs to have an FFT Ugen preceding it in the processing chain.
PV_BinPlayBuf.new(buffer, playbuf, rate: 1.0, offset: 0.0, binStart: 0, binSkip: 1, numBins: 1, loop: 0.0, clear: 0)
Arguments:
buffer |
The FFT buffer to fill data into. |
playbuf |
The buffer to read frames of FFT data from. |
rate | |
offset | |
binStart |
See below. |
binSkip |
See below. |
numBins |
See below. |
loop | |
clear | |
NOTE: With binStart, binSkip and numBins, you have some control over which bins to synthesize. e.g.
- binStart = 0
- binSkip = 2
- numBins = 10
- bins to synthesize = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18].
All values for these parameters are truncated to integers when used by the UGens (you can't start an bin 1.5 or skip 2.3).