Symbol: voss_ad
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
108
voss_ad.wave = malloc(sizeof(voss_ad.wave[0]) * samples);
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
110
voss_ad.sin_a = malloc(sizeof(voss_ad.sin_a[0]) * len);
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
111
voss_ad.cos_a = malloc(sizeof(voss_ad.cos_a[0]) * len);
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
112
voss_ad.buf_a = malloc(sizeof(voss_ad.buf_a[0]) * len);
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
113
voss_ad.len_a = len;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
115
voss_ad.sin_b = malloc(sizeof(voss_ad.sin_b[0]) * samples);
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
116
voss_ad.cos_b = malloc(sizeof(voss_ad.cos_b[0]) * samples);
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
117
voss_ad.buf_b = malloc(sizeof(voss_ad.buf_b[0]) * samples);
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
118
voss_ad.len_b = samples;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
120
if (voss_ad.sin_a == NULL || voss_ad.cos_a == NULL ||
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
121
voss_ad.sin_b == NULL || voss_ad.cos_b == NULL ||
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
122
voss_ad.buf_a == NULL || voss_ad.buf_b == NULL)
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
135
voss_ad.sin_a[x] = sin(freq * 2.0 * M_PI * ((double)x) / ((double)len));
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
136
voss_ad.cos_a[x] = cos(freq * 2.0 * M_PI * ((double)x) / ((double)len));
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
137
voss_ad.buf_a[x] = 0;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
142
voss_ad.wave[x] = sin(freq * 2.0 * M_PI * ((double)x) / ((double)len)) *
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
145
voss_ad.sin_b[x] = sin(2.0 * M_PI * ((double)x) / ((double)samples));
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
146
voss_ad.cos_b[x] = cos(2.0 * M_PI * ((double)x) / ((double)samples));
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
147
voss_ad.buf_b[x] = 0;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
206
xa = voss_ad.offset_a;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
207
xb = voss_ad.offset_b;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
208
retval = voss_ad.wave[xb];
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
210
sample -= voss_ad.buf_a[xa];
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
211
voss_ad.sum_sin_a += voss_ad.sin_a[xa] * sample;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
212
voss_ad.sum_cos_a += voss_ad.cos_a[xa] * sample;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
213
voss_ad.buf_a[xa] += sample;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
215
sample = sqrt((voss_ad.sum_sin_a * voss_ad.sum_sin_a) +
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
216
(voss_ad.sum_cos_a * voss_ad.sum_cos_a));
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
218
sample -= voss_ad.buf_b[xb];
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
219
voss_ad.sum_sin_b += voss_ad.sin_b[xb] * sample;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
220
voss_ad.sum_cos_b += voss_ad.cos_b[xb] * sample;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
221
voss_ad.buf_b[xb] += sample;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
223
if (++xa == voss_ad.len_a)
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
226
if (++xb == voss_ad.len_b) {
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
230
voss_ad.sum_cos_b, voss_ad.sum_sin_b);
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
232
voss_ad_last_delay = (uint32_t)(phase * (double)(voss_ad.len_b) / (2.0 * M_PI)) - (voss_ad.len_a / 2);
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
233
if (voss_ad_last_delay > voss_ad.len_b)
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
234
voss_ad_last_delay = voss_ad.len_b;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
236
voss_ad.offset_a = xa;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
237
voss_ad.offset_b = xb;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
72
} voss_ad;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
79
for (x = 0; x != voss_ad.len_a; x++)
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
80
voss_ad.buf_a[x] = 0;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
82
for (x = 0; x != voss_ad.len_b; x++)
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
83
voss_ad.buf_b[x] = 0;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
85
voss_ad.sum_sin_a = 0;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
86
voss_ad.sum_cos_a = 0;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
87
voss_ad.sum_sin_b = 0;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
88
voss_ad.sum_cos_b = 0;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
90
voss_ad.offset_a = 0;
usr.sbin/virtual_oss/virtual_oss/audio_delay.c
91
voss_ad.offset_b = 0;