On Thu, 3 Feb 2011, tim vets wrote:
you mean something like: photo_pianoroll.pd (gridflow) ? or: [pix2sig~] ? or: cat any.file > /dev/dsp ?
GridFlow's photo_pianoroll.pd is the only one of the three that does it in the frequency domain, but at least, [pix2sig~] can be plugged to the same FFT machinery to get a similar result, whereas /bin/cat can't do FFT.
BTW, photo_pianoroll.pd's conversion to signal could be improved. It's a matter of plugging different formulas for stretching a scanline in a fairer way, though the stretching can be just removed (but then the x-position will be linear (index of the harmonic) instead of logarithmic (semitones and stuff).
The whole thing can be done without FFT, but you might need a big-ass oscillator bank. FFT is an oscillator bank already, which is faster than any other oscillator bank of the same size, but operates only with harmonics of the FFT block size, and then if you want something continuous, ... you need to figure out the phase by yourself, and you can't easily change an amplitude *during* a block.
| Mathieu Bouchard ---- tél: +1.514.383.3801 ---- Villeray, Montréal, QC