[PD] convolution code error
ydegoyon at free.fr
Wed Aug 21 02:56:41 CEST 2002
i think the error is to harcode the size of arrays to 255.
in fact, arrays in1 and in2 are of the size of the n variable
passed to the perform routine and this variable is 64 by default
( the default block size ).
for(set=0; set<n; set++)
J. Scott Hildebrand wrote:
> here is the code for my convolution project that i'm working on. i
>sent an earlier email to the pdlist, but i don't think it'll go through
>because it's over 2MB which includes a bin file. anyway i found out where
>i'm getting the seg fault:
> for(set=0; set<=255; set++)
> aleftout[set]=(*in1++); /*brings in 256 samples from input*/
> what i think is happening is that aleftout and arightout are float
>arrays, and what i'm trying to pass into them are pointers to floats.
>everything in my code is happening in the while(n--) part of it, so i
>think i just need to make some type conversions there. i believe all of
>the fftr4_ functions take floats, so i need to convert from pointer to
>float, and then again from float to pointer. thanks in advance to anybody
>who can help me! i'm just not sure how to do this.
More information about the Pd-list