2
$\begingroup$

I'd like to do a fade out of a sound in a few seconds, but in a "spectral way", with a special curve : enter image description here

(here x-axis is time, y-axis is frequency from a few hz to 20khz).

All the part "to be removed" has to be removed !

Do you know how to do this ? (an EQ / simple IIR/FIR filter won't work for this, etc.)

$\endgroup$

2 Answers 2

3
$\begingroup$

You want a time-varying low pass filter, automated so that the cutoff frequency follows your curve. For such slow modulations most IIR low pass filters are stable, so you can just find a steep enough low pass filter and update its coefficients while filtering while keeping the filter state.

$\endgroup$
2
  • 1
    $\begingroup$ One simple option might be a leaky integrator. This is a first-order lowpass IIR filter that only has one parameter, $\alpha \in (0,1]$. You can sweep the parameter across a range of values as needed to adjust the cutoff frequency. $\endgroup$
    – Jason R
    Commented Nov 14, 2013 at 12:58
  • $\begingroup$ A two pole filter is likely to give a more musically interesting response (as this is a slope found in many synthesizer filters). Something as simple as the Chamberlain state-variable filter will do. $\endgroup$ Commented Nov 14, 2013 at 15:48
1
$\begingroup$

In the same way that an low pass filter can cutoff frequency following your curve, an EQ too can be used with the same idea of time-varying

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.