i'll just copy and paste my short code which does convolution. it's
not in realtime but right now i'm trying to just get it to spit out audio. this is the error i get:
error: dac~: bad vector size error: dac~: bad vector size Segmentation fault
thanks for taking a look and here is my perform function:
t_int *convaudio_tilde_perform(t_int *w) { t_convaudio_tilde *x = (t_convaudio_tilde *)(w[1]); t_float *in1 = (t_float *)(w[2]); t_float *in2 = (t_float *)(w[3]); t_float *out1 = (t_float *)(w[4]); t_float *out2 = (t_float *)(w[5]);
int n = (int)(w[6]);
int i;
t_int set=0; t_int azi; t_int ele; t_int readpos;
while (n--) /* fill up a 256 array */ { aleftout[set] = in1[n]; arightout[set] = in2[n]; set++; }//endwhile
azi = (x->firstfloat - 1);
ele = (x->secondfloat - 1);
fftr4_256(aleftout); //does convolution
fftr4_256(bhrir_l[azi][ele]);
fftr4_mul256(aleftout,bhrir_l[azi][ele]);
fftr4_scale256(aleftout);
fftr4_un256(aleftout);
fftr4_256(arightout);
fftr4_256(bhrir_r[azi][ele]);
fftr4_mul256(arightout,bhrir_r[azi][ele]);
fftr4_scale256(arightout);
fftr4_un256(arightout);
for(readpos=0; readpos<256; readpos++) { *(out2++) = aleftout[readpos]; *(out1++) = arightout[readpos]; }
return (w+7); } // endperform
"640K ought to be enough for anybody." -- Bill Gates, 1981