freeverbをサンプリングレート可変にし、ライブラリ化しました。 freeverb3の方が新しいです。
// cc -Ilibfreeverb -lfreeverb
#include <revmodel.hpp>
revmodel reverbm;
reverbm.resetfs(96000);
reverbm.setwet(.4);
reverbm.setroomsize(0.7);
reverbm.setdry(0.1);
reverbm.setdamp(0.5);
reverbm.setwidth(0.9);
#ifdef DEBUG
reverbm.printconfig();
#endif
for(...)
{
// float * fL, * fR; len=sizeof(fL[]);
reverbm.processmix(fL,fR,fL,fR,len,1);
}
SDL_mixer+freeverb test
SDL_mixerのMix_RegisterEffectのサンプルを兼ねています。
libfreeverb-1.0.0
autoconf化してあります。
freeverbsource.zip(Original Freeverb 3 VST Source + DLL)
OriginalのVSTのソースコードです。
Beware of bugs in the above code; I have only proved it correct, not tried it.
-- Donald Knuth
-- Memo to Peter van Emde Boas ( http://www-cs-staff.stanford.edu/~uno/faq.html )
Q: What do you call the money you pay to the government when
you ride into the country on the back of an elephant?
A: A howdah duty.