I’d like to know what’s the best way to control EQ per channel basis?
I’ve tried to use FSOUND_FX_Enable(channel, FSOUND_FX_PARAMEQ)
with appropriate flags set with FSOUND_Stream_OpenFile(), but that causes bad sound quality (sounds like a badly set up turntable with an old record) AND more importanly it causes FSOUND_SetFrequency() not to work at all. Is that a feature or a bug? What would be the best way to get around that?
New fmod.dll cured the bad-sound-quality-problem! And i guess i missed the part of docs where it mentioned that frequency setting is disabled when you enable FX, sorry about that.
Still i’d like to control parametric EQ per channel while being able to alter the frequency too on my program… What do you reckon would be the best way to do it? Via DSP engine perhaps?
I don’t know for sure, but isn’t creating an equalizer yourself easier than resampling.
When you create your own equalizer dsp you keep the same length and the same stream.
When you have to resample, you have to create a buffer for the original stream, pass it to a new stream, resample it, and because you can’t change the speed of the original stream, you can’t speed it up for too long because you will get at the end of your buffer.
- Adion answered 14 years ago
Please login first to submit.