Yet Another Convolver 2010-08-06 07:24:37 foo_dsp_yac v1.0This one chooses the impulse filter based on the current track’s tags and the current sample rate. The tag name is "filter" and the tag value is the name of the impulse file. The file path is ".\filter\n\", where "n" is the sample rate divided by 1000. For example, if the tag "filter" == "PopEQ.wav" and the sample rate is 44100, foo_dsp_yac will use ".\filter\44\PopEQ.wav". The impulse file may be mono or stereo in any format Foobar can decode but its sample rate must equal the current sample rate and it can contain no more than 16K frames. Also, the audio track being convolved must be stereo. The filter size limitations are necessary because foo_dsp_yac does convolution the old fashioned way: multiply and accumulate. foo_dsp_yac is intended for simple equalization, which, unlike reverb and other special effects, doesn’t require large impulse response files. Even so, a slow CPU may not be able to keep up at high sample rates regardless of the filter size. If the process affinity mask indicates more than one logical processor, the left and right channels will be convolved in separate threads.