26 int len = stream->
len;
30 for(i = 0; i < len; i++) {
32 out [i] = (abs (val) + mean);
34 memcpy(stream->
buf, out, stream->
len *
sizeof(
dsp_t));
42 for(d = 0; d < stream->
dims; d++) {
43 radius += pow(stream->
sizes[d]/2.0, 2);
45 radius = sqrt(radius);
47 for(x = 0; x < stream->
len; x++) {
50 for(d = 0; d < stream->
dims; d++) {
51 dist += pow(stream->
sizes[d]/2.0-pos[d], 2);
66 for(d = 0; d < stream->
dims; d++) {
67 radius += pow(stream->
sizes[d]/2.0, 2);
69 radius = sqrt(radius);
71 for(x = 0; x < stream->
len; x++) {
74 for(d = 0; d < stream->
dims; d++) {
75 dist += pow(stream->
sizes[d]/2.0-pos[d], 2);
90 for(d = 0; d < stream->
dims; d++) {
91 radius += pow(stream->
sizes[d]/2.0, 2);
93 radius = sqrt(radius);
95 for(x = 0; x < stream->
len; x++) {
98 for(d = 0; d < stream->
dims; d++) {
99 dist += pow(stream->
sizes[d]/2.0-pos[d], 2);
104 if(dist<HighFrequency&&dist>LowFrequency)
114 for(d = 0; d < stream->
dims; d++) {
115 radius += pow(stream->
sizes[d]/2.0, 2);
117 radius = sqrt(radius);
119 for(x = 0; x < stream->
len; x++) {
122 for(d = 0; d < stream->
dims; d++) {
123 dist += pow(stream->
sizes[d]/2.0-pos[d], 2);
128 if(dist>HighFrequency||dist<LowFrequency)
int * sizes
Sizes of each dimension.
struct dsp_stream_t * magnitude
Fourier transform magnitude.
int dims
Number of dimensions of the buffers.
int len
The buffers length.
DLL_EXPORT int * dsp_stream_get_position(dsp_stream_p stream, int index)
Return the multidimensional positional indexes of a DSP stream by specify a linear index.
void dsp_filter_lowpass(dsp_stream_p stream, double Frequency)
A low pass filter.
void dsp_filter_bandreject(dsp_stream_p stream, double LowFrequency, double HighFrequency)
A band reject filter.
void dsp_filter_bandpass(dsp_stream_p stream, double LowFrequency, double HighFrequency)
A band pass filter.
void dsp_filter_highpass(dsp_stream_p stream, double Frequency)
A high pass filter.
void dsp_filter_squarelaw(dsp_stream_p stream)
A square law filter.
#define dsp_stats_mean(buf, len)
A mean calculator.
Contains a set of informations and data relative to a buffer and how to use it.