2024年4月15日发(作者:)
14. input = (2.0f * in[k] + DC_OFFSET) * rev->gain;
15.
16. /* Accumulate comb filters in parallel */
17. for (i = 0; i < numcombs; i++) {
18. dsound_comb_process(rev->combL[i], input, outL);
19. dsound_comb_process(rev->combR[i], input, outR);
20. }
21. /* Feed through allpasses in series */
22. for (i = 0; i < numallpasses; i++) {
23. dsound_allpass_process(rev->allpassL[i], outL);
24. dsound_allpass_process(rev->allpassR[i], outR);
25. }
26.
27. /* Remove the DC offset */
28. outL -= DC_OFFSET;
29. outR -= DC_OFFSET;
30.
31. /* Calculate output REPLACING anything already there */
32. left_out[k] = outL * rev->wet1 + outR * rev->wet2;
33. right_out[k] = outR * rev->wet1 + outL * rev->wet2;
34. }
35.
36. }
发布评论