i may sound silly but i usually use *in1 and *in2 pointers to refer to audio data passed to a stereo DSP object ...
in that case, the pointers is supplied by PD when the perform function is called. is that the case here ??? do you have something like :
t_float *in1 = (t_float *)(w[1]); /* left audio inlet */ t_float *in2 = (t_float *)(w[2]); /* right audio inlet */
if you don't, forget my remark.
regards,
sevy/yves
J. Scott Hildebrand wrote:
it is a dsp object and i don't plan on this external communicating
with other objects. are you saying that the *in1 pointers can only access one dimensional arrays? i'm not using pd's array, it's a standard C/C++ array. would it be possible to access my array with something like:
*in1[x][y][z] ?
scott
On Mon, 5 Aug 2002, Miller Puckette wrote:
This must be a DSP object... these work only for 1-dimensional arrays (audio signals) through a mysterious protocol.
If you want to have a 2- or n- dimensional array in your extern, go ahead and allocate it and use it as you wish... but Pd has no suitable mechanism for passing them around between objects.
cheers Miller
On Mon, Aug 05, 2002 at 02:04:26PM -0700, J. Scott Hildebrand wrote:
i have a working external, and i have an array inside of it
that's somehow accessed by *in1 and *in2, but never in the code does it say that those pointers are related to those arrays at all. i need to do the same thing but with a 3 dimensional array. how do i access that?
scott
"640K ought to be enough for anybody." -- Bill Gates, 1981
"640K ought to be enough for anybody." -- Bill Gates, 1981