atom feed9 messages in at.iem.pd-listRe: [PD] convolve
FromSent OnAttachments
Chris McCormickJul 1, 2002 9:20 pm 
bsay...@macalester.eduJul 1, 2002 11:25 pm 
bsay...@macalester.eduJul 1, 2002 11:30 pm.pd
Chris McCormickJul 4, 2002 1:39 am 
bsay...@macalester.eduJul 4, 2002 2:32 am 
Chris McCormickJul 4, 2002 2:39 am 
shreeswiftyJul 4, 2002 3:56 am 
Krzysztof CzajaJul 4, 2002 8:40 am 
NJCrossJul 4, 2002 10:22 am 
Subject:Re: [PD] convolve
From:bsay...@macalester.edu (bsay@macalester.edu)
Date:Jul 1, 2002 11:30:55 pm
List:at.iem.pd-list
Attachments:
convolve~.pd - 1k

And here's the attachment :)

I was trying to make a convolution patch (need to learn about FFT, but I don't have my DSP book with me) and came up with this. I'm not even sure this is the right idea for doing realtime convolution - maybe someone has a better one. It uses Joseph Sarlo's windowing library.

I would like to use convolution with impulse response sounds to create reverb - is this even possible/feasible in realtime?

On Tue, Jul 02, 2002 at 12:21:08PM +0800, Chris McCormick wrote:

Hello again, I can't seem to find anything in the docs about convolution. Is it possible in Pd? What are the techniques? Is it actually in the docs but i am just blind?

Regards,

#N canvas 163 104 450 367 10; #X obj 21 29 inlet~; #X obj 21 144 *~; #X obj 51 144 *~; #X obj 21 176 -~; #X obj 21 256 rifft~; #X obj 109 30 inlet~; #X obj 93 144 *~; #X obj 123 144 *~; #X obj 93 176 +~; #X obj 109 82 rfft~; #X obj 21 81 rfft~; #X obj 21 328 outlet~; #X obj 103 264 block~ \$1 \$2; #X obj 21 205 /~ \$1; #X obj 93 203 /~ \$1; #X obj 36 53 hanning~; #X obj 124 53 hanning~; #X obj 40 295 hanning~; #X text 239 26 arg 1: blocksize; #X text 239 42 arg 2: overlap; #X text 166 175 multiply two signals in the frequency domain as complex numbers..; #X connect 0 0 15 0; #X connect 1 0 3 0; #X connect 2 0 3 1; #X connect 3 0 13 0; #X connect 4 0 17 0; #X connect 5 0 16 0; #X connect 6 0 8 0; #X connect 7 0 8 1; #X connect 8 0 14 0; #X connect 9 0 6 1; #X connect 9 0 1 1; #X connect 9 1 7 1; #X connect 9 1 2 1; #X connect 10 0 1 0; #X connect 10 0 7 0; #X connect 10 1 2 0; #X connect 10 1 6 0; #X connect 13 0 4 0; #X connect 14 0 4 1; #X connect 15 0 10 0; #X connect 16 0 9 0; #X connect 17 0 11 0;