|
|
|
Angelo Farina, Alberto Bellini and Enrico
Armelloni |
|
|
|
Industrial Engineering Dept., University of
Parma, Via delle Scienze 181/A |
|
Parma, 43100 ITALY – HTTP://pcfarina.eng.unipr.it |
|
|
|
|
|
|
Transform the results of objective
electroacoustics measurements to audible sound samples suitable for
listening tests |
|
|
|
|
We start from a measurement of the system based
on exponential sine sweep (Farina, 108th AES, Paris 2000) |
|
Diagonal Volterra kernels are obtained by
post-processing the measurement results |
|
These kernels are employed as FIR filters in a
multiple-order convolution process (original signal, its square, its cube,
and so on are convolved separately and the result is summed) |
|
|
|
|
The excitation signal is a sine sweep with
constant amplitude and exponentially-increasing frequency |
|
|
|
|
Many harmonic orders do appear as colour stripes |
|
|
|
|
The deconvolution is obtained by convolving the
raw response with a suitable inverse filter |
|
|
|
|
The last peak is the linear impulse response, the
preceding ones are the harmonic distortion orders |
|
|
|
|
Convolving a suitable sound sample with the
linear IR, the frequency response and temporal transient effects of the
system can be simulated properly |
|
|
|
|
No harmonic distortion, nor other nonlinear
effects are being reproduced. |
|
From a
perceptual point of view, the sound is judged “cold” and “innatural” |
|
A comparative test between a strongly nonlinear
device and an almost linear one does not reveal any audible difference,
because the nonlinear behavior is removed for both |
|
|
|
|
The basic approach is to convolve separately,
and then add the result, the linear IR, the second order IR, the third
order IR, and so on. |
|
Each order IR is convolved with the input signal
raised at the corresponding power: |
|
|
|
|
The general Volterra series expansion is defined
as: |
|
|
|
|
|
|
The first nonlinear system is assumed to be
memory-less, so only the diagonal terms of the Volterra kernels need to be
taken into account. |
|
|
|
|
The measured multiple IRs h’ can be defined as: |
|
|
|
|
Going to frequency domain by taking the FFT, the
first equation becomes: |
|
|
|
|
Thus we obtain a linear equation system: |
|
|
|
|
As we have got the Volterra kernels already in
frequency domain, we can efficiently use them in a multiple convolution
algorithm implemented by overlap-and-save of the partitioned input signal: |
|
|
|
|
Although today the algorithm is working
off-line (as a mix of manual
CoolEdit operations and some Matlab processing), a more efficient
implementation as a CoolEdit plugin is being worked out: |
|
|
|
|
|
A/B comparison |
|
Live recording & non-linear auralization |
|
12 selected subjects |
|
4 music samples |
|
9 questions |
|
5-dots horizontal scale |
|
Simple statistical analysis of the results |
|
A was the live recording, B was the
auralization, but the listener did not know this |
|
|
|
|
Statistical parameters – more advanced
statistical methods would be advisable for getting more significant results |
|