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. }