On 2013-05-01, Dave Hunt wrote:

Dolby A (etc.) decode. Would it not be possible to to do this with convolution ?? Find a working unit, record its impulse response, use that in one of the many convolution reverb/filter plug-ins.

Unfortunately this is not an option. Convolution can be used to model any system that is linear and time invariant, that is, sums and constant multiples of inputs, even if shifted arbitrarily in time, lead to sums, multiplications and equal shifts, of the resulting outputs. This does not hold for compressors or expanders, including multiband ones like the compander architecture in the various kinds of Dolby NR: even if in very short term they try to behave roughly linearly so as not to add audible nonlinear distortion and they don't have time variance like e.g. a tremolo effect, most decidedly even their short term frequency response varies and addition and multiplication shift the signals over the different knees of the compander which is a visible nonlinearity.

Obviously the Dolby reference level would have to be taken into account.

Every time there is a reference level in a system that actually impacts how it operates, the system is guaranteed to be nonlinear, because otherwise you could freely multiply the signal by some number a before the system and by 1/a after the system without changing how the system sounds.

LTI systems are a broad and useful class of systems, with a nice theory and beautiful computational properties, but they don't cover all of audio signal processing by a long shot. The systems you can simulate via convolution include constant gain, filters/equalisers with constant settings, echo, delay, reverb and all of their combinations. Linear but not time invariant systems include chorus, phasing, flanging, wah, tremolo, vibrato and like things, so they are also out for convolution, unless you continuously change the impulse response you're convolving with (usually a bad idea because convolver topology is heavily optimized for constant coefficients). Then stuff that is decidedly nonlinear is doubly out: dynamics processing, fuzz/distortion, anything of that sort.
--
Sampo Syreeni, aka decoy - [email protected], http://decoy.iki.fi/front +358-50-5756111, 025E D175 ABE5 027C 9494 EEB0 E090 8BA9 0509 85C2
_______________________________________________
Sursound mailing list
[email protected]
https://mail.music.vt.edu/mailman/listinfo/sursound

Reply via email to