analysis / synthesis of rolling sounds using a source

5
Proc. of the 13 th Int. Conference on Digital Audio Effects (DAFx-10), Graz, Austria , September 6-10, 2010 ANALYSIS / SYNTHESIS OF ROLLING SOUNDS USING A SOURCE-FILTER APPROACH Jung Suk Lee, Philippe Depalle and Gary Scavone Music Technology Centre for Interdisciplinary Research in Music Media and Technology (CIRMMT) Schulich School of Music of McGill University Montreal, QC, Canada [email protected] ABSTRACT In this paper, the analysis and synthesis of a rolling ball sound is proposed. The approach is based on the assumption that the rolling sound is generated by a concatenation of micro-impacts between a ball and a surface, each having associated resonances. Contact timing information is first extracted from the rolling sound using an onset detection process. The resulting individual contact seg- ments are subband filtered before being analyzed using linear pre- dictive coding (LPC) and notch filter parameter estimation. The segments are then resynthesized and overlap-added to form a com- plete rolling sound. This approach is similar to that of [1], though the methods used for contact event detection and filter parameter estimation are completely different. 1. INTRODUCTION The synthesis of rolling sounds has applications in virtual real- ity and the game industry, where high-quality parametric mod- els of environmental sounds are important in creating a realistic and natural result. Methods for the synthesis of rolling sounds have been studied by several researchers. Van den Doel [2] pro- posed a source-filter approach to produce rolling sounds using col- ored noise as input to a resonant filter structure. In [3] and [4], a real-time physics-based parametric ‘cartoonification’ model of a rolling object was proposed, with the seemingly continuous inter- actions of a ball and surface approximated as a sequence of distinct ball-surface contact events. They developed a non-linear physical impact model and incorporated that with a modal synthesis tech- nique. Lagrange et al. [1] assumed a similar ball-surface inter- action but focused on a linear source-filter model for the analysis and resynthesis. They used a high-resolution method to estimate a fixed resonant filter characteristic and an iterative contact event es- timation method based on fitting a parameterized impact window to the sound to determine the source signal. In this paper, we assume the rolling sound is composed of a collection of micro-collisions between a rolling object and an un- even surface (as in [3] and [1]). We first perform a contact event estimation and segment the sound accordingly. We then estimate a separate filter characteristic for each segment. In this way, it is possible to account for the varying modal property with respect to the locations of the contacts along the trajectory of the object on the surface, which in turn allows a physically intuitive analysis. We first describe how to decompose the rolling sound signal into individual contact segments. Secondly, the analysis and synthesis of each segment are discussed. A filter bank splits each segment into subbands with different frequency bandwidths, which enables a better LPC estimation, especially for strong low-frequency reso- nant modes. We also perform a notch filter estimation to account for effects related to position-dependent excitation of the modes of a plate. 2. DETECTION OF CONTACT TIMINGS AND THE DEFINITION OF ONE CONTACT SOUND Our approach is based on the underlying assumption that the rolling sound results from numerous micro-collisions of a rolling object over an uneven surface. Thus, we must find the contact timings so that analyses of individual contact events can be accomplished. To this end, high-pass filtering is first performed on the signal to help distinguish contacts by their high-frequency transients. Fig.1 shows a rolling sound signal, denoted as y(n), its high-pass fil- tered version (cutoff frequency is 10kHz with sampling frequency 44.1kHz), y hp (n), and the spectrogram of y(n). Figure 1: Top: Original rolling sound y(n). Middle: High pass filtered rolling sound y hp (n). Bottom: Spectrogram of y(n). A linear-phase high-pass filter is used to obtain y hp (n) so that group delays can be easily aligned. In order to detect contact tim- ings more accurately, an onset detection process is performed on DAFX-1

Upload: others

Post on 08-Jun-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ANALYSIS / SYNTHESIS OF ROLLING SOUNDS USING A SOURCE

Proc. of the 13th Int. Conference on Digital Audio Effects (DAFx-10), Graz, Austria , September 6-10, 2010

ANALYSIS / SYNTHESIS OF ROLLING SOUNDS USING A SOURCE-FILTE R APPROACH

Jung Suk Lee, Philippe Depalle and Gary Scavone

Music TechnologyCentre for Interdisciplinary Research in Music Media and Technology (CIRMMT)

Schulich School of Music of McGill UniversityMontreal, QC, Canada

[email protected]

ABSTRACT

In this paper, the analysis and synthesis of a rolling ball sound isproposed. The approach is based on the assumption that the rollingsound is generated by a concatenation of micro-impacts betweena ball and a surface, each having associated resonances. Contacttiming information is first extracted from the rolling soundusingan onset detection process. The resulting individual contact seg-ments are subband filtered before being analyzed using linear pre-dictive coding (LPC) and notch filter parameter estimation.Thesegments are then resynthesized and overlap-added to form acom-plete rolling sound. This approach is similar to that of [1],thoughthe methods used for contact event detection and filter parameterestimation are completely different.

1. INTRODUCTION

The synthesis of rolling sounds has applications in virtualreal-ity and the game industry, where high-quality parametric mod-els of environmental sounds are important in creating a realisticand natural result. Methods for the synthesis of rolling soundshave been studied by several researchers. Van den Doel [2] pro-posed a source-filter approach to produce rolling sounds using col-ored noise as input to a resonant filter structure. In [3] and [4], areal-time physics-based parametric ‘cartoonification’ model of arolling object was proposed, with the seemingly continuousinter-actions of a ball and surface approximated as a sequence of distinctball-surface contact events. They developed a non-linear physicalimpact model and incorporated that with a modal synthesis tech-nique. Lagrange et al. [1] assumed a similar ball-surface inter-action but focused on a linear source-filter model for the analysisand resynthesis. They used a high-resolution method to estimate afixed resonant filter characteristic and an iterative contact event es-timation method based on fitting a parameterized impact windowto the sound to determine the source signal.

In this paper, we assume the rolling sound is composed of acollection of micro-collisions between a rolling object and an un-even surface (as in [3] and [1]). We first perform a contact eventestimation and segment the sound accordingly. We then estimatea separate filter characteristic for each segment. In this way, it ispossible to account for the varying modal property with respect tothe locations of the contacts along the trajectory of the object onthe surface, which in turn allows a physically intuitive analysis.We first describe how to decompose the rolling sound signal intoindividual contact segments. Secondly, the analysis and synthesisof each segment are discussed. A filter bank splits each segmentinto subbands with different frequency bandwidths, which enables

a better LPC estimation, especially for strong low-frequency reso-nant modes. We also perform a notch filter estimation to accountfor effects related to position-dependent excitation of the modes ofa plate.

2. DETECTION OF CONTACT TIMINGS AND THEDEFINITION OF ONE CONTACT SOUND

Our approach is based on the underlying assumption that the rollingsound results from numerous micro-collisions of a rolling objectover an uneven surface. Thus, we must find the contact timingsso that analyses of individual contact events can be accomplished.To this end, high-pass filtering is first performed on the signal tohelp distinguish contacts by their high-frequency transients. Fig.1shows a rolling sound signal, denoted asy(n), its high-pass fil-tered version (cutoff frequency is 10kHz with sampling frequency44.1kHz),yhp(n), and the spectrogram ofy(n).

Figure 1: Top: Original rolling soundy(n). Middle: High passfiltered rolling soundyhp(n). Bottom: Spectrogram ofy(n).

A linear-phase high-pass filter is used to obtainyhp(n) so thatgroup delays can be easily aligned. In order to detect contact tim-ings more accurately, an onset detection process is performed on

DAFX-1

Page 2: ANALYSIS / SYNTHESIS OF ROLLING SOUNDS USING A SOURCE

Proc. of the 13th Int. Conference on Digital Audio Effects (DAFx-10), Graz, Austria , September 6-10, 2010

yhp(n). An envelope functionE(n) is defined as in Eq. (1) [5]and thebox functionb(n) is defined as in Eq. (2) by replacing allvalues ofE(n) greater than some threshold with a positive valueα.

E(n) =1

N

N2−1

m=−

N2

[yhp(n+m)]2 (1)

b(n) =

{

α if E(n) > threshold0 otherwise.

(2)

Fig. 2(a) showsE(n) of y(n) and Fig. 2(b) shows an enlargedportion of E(n) and its associatedb(n). In order to detect theonset times fromb(n), d(n), a time derivative ofb(n), is computedusing a simple differencing operation (high-pass filtering) as givenby Eq. (3). As shown in Fig. 2(c),d(n) contains values of eitherαor -α.

d(n) = b(n)− b(n− 1) (3)

o(n) =

{

d(n) if d(n) > 00 otherwise

(4)

Finally, the value foro(n) given by Eq. (4) is obtained by rejecting

0 1 2 3 4 5 6 7

x 104

0

0.5

1(a) Envelope function E(n)

sample

500 1000 1500 2000 2500 3000 3500 4000 4500 5000 55000

0.5(b) Enlarged portion of E(n) and box function b(n)

sample

0 1000 2000 3000 4000 5000−1

0

1(c) Box function b(n) and its time derivative d(n)

sample

0 1000 2000 3000 4000 50000

0.5

1(d) Box function b(n) and o(n), the time derivative with negative values rejected

sample

Figure 2: (a) Envelope functionE(n) of given rolling soundy(n).(b) Enlarged portion ofE(n) in (a) and its associated box functionb(n) (eq. (2)). (c) Box functionb(n) from (b) andd(n), a timederivative ofb(n) (vertical lines) (eq. (3)), hereα = 1. (d) Boxfunctionb(n) from (b) ando(n) (vertical lines).

the negative values ind(n), as shown in Fig. 2(d), from which thecontact timing index information functioni(k) is finally defined as

i(k) : sample indexes whereo(n) = α (5)

k = 1, 2, 3, 4, · · · , Nα

whereNα is the total number ofα in o(n). From our basic as-sumption of the rolling dynamics, we wish to feed one contactsound at a time into the analysis/synthesis system. We thus de-fine ‘one contact sound’ as a segment of the original signaly(n)whose length is the interval between two identified adjacentcon-tact indicesi(k+1)−i(k). Thekth contact soundxk(n) is definedas follows:

xk(n) = y(n+ i(k)− 1), n = 1, 2, ..., i(k + 1)− i(k) (6)

k = 1, 2, · · · , Nα

3. ANALYSIS AND SYNTHESIS SYSTEM

The analysis and synthesis scheme proposed here is devised toidentify the excited modes of a single contact soundxk(n). Aninput segmentxk(n) is first decomposed into subband signals bya tree structure filter bank. This not only improves the LPC anal-ysis by limiting the frequency range over which resonances areestimated but it also allows for different LPC parameters ineachsubband, perhaps informed by perceptual characteristics.We alsoperform a notch detection operation for each segment to accountfor the time-varying, position-dependent suppression/attenuationof resonant modes as an object rolls over a surface.

3.1. Tree structure filter bank

A tree structure filter bank [6] is used to separate each contact seg-ment into different frequency bands having unequal bandwidthsfor both the analysis and synthesis operations. The tree structurefilter bank is constructed with two basic filters – one lowpassfilterand another high pass filter – and two-channel quadrature mirrorfilters (QMF) (Fig. 3) are used to achieve a perfect reconstruction(PR) condition for the filter bank. Four filters of the QMF bankat the analysis bank (AB),H0(z), H1(z), and the synthesis bank(SB),G0(z), G1(z), are related as below, from which the alias-free property and the power symmetric condition are met [6].

H1(z) = H0(−z), G0(z) = H0(z), G1(z) = −H1(z) (7)

A 4-band structure was empirically chosen, with cut-off frequen-

H1(z) ↓ 2 · · · ↑ 2 G1(z)

H0(z) ↓ 2 · · · ↑ 2 G0(z)out

in

Figure 3: Two channel QMF bank.

cies of 18π, 1

4π, 1

2π on a normalized frequency axis (Fig. 5). This

filter bank can also be represented as a typical 4-band filter bank(Fig. 4) using the noble identity [6]. The first band correspondingto the lowest frequency subbandV1(z) at the AB is equivalent toH0(z)H0(z

2)H0(z4), and the rest of the bands are denoted such

that V2(z) = H0(z)H0(z2)H1(z

4), V3(z) = H0(z)H1(z2),

V4(z) = H1(z). In the same way, the filters at the SBWl(z), l =1, 2, 3, 4 are defined. In addition, the filterH0(z) is designedwith a linear phase characteristic [7] so that the whole treestruc-ture filter bank is piecewise linear phase. Therefore we are able toeasily compensate for group delays introduced by the filter bankwith simple time-domain shifting.

DAFX-2

Page 3: ANALYSIS / SYNTHESIS OF ROLLING SOUNDS USING A SOURCE

Proc. of the 13th Int. Conference on Digital Audio Effects (DAFx-10), Graz, Austria , September 6-10, 2010

V4(z) ↓ 2 · · · ↑ 2 W4(z)

x(n) V3(z) ↓ 4 · · · ↑ 4 W3(z) y(n)

V2(z) ↓ 8 · · · ↑ 8 W2(z)

V1(z) ↓ 8 · · · ↑ 8 W1(z)

Analysis Bank (AB) Synthesis Bank (SB)

Figure 4: Non uniform 4-band filter.

0 0.5 1 1.5 2 2.5 3−60

−50

−40

−30

−20

−10

0

10

Normalized frequency (radian)

Mag

nitu

de (

dB)

Magnitude response of the filter bank

Figure 5: Magnitude response of the filter bank.

3.2. Analysis/synthesis of one contact sound

When an object collides with a surface, the surface is set intomotion by the excitation force exerted by the object. The vibra-tional motion of the surface is characterized by its modal proper-ties, which in turn are determined by its geometry and physicalcharacteristics. Due to the finite dimension of the surface,modesare selectively excited and attenuated / suppressed depending onthe location of the excitation. In a frequency magnitude response,excited modes appear as peaks and suppressed modes appear astime-varying notch patterns that move in a self-consistentway overregions of the spectrum where energy was previously found. Forexample, Fig.6 illustrates a simulated modal pattern for contactsalong the length of a simply supported rectangular plate anda simi-lar upwardly varying notch pattern in the spectrogram ofy(n). Foreach contact segment, we thus model both the time-varying spec-tral peaks (using LPC) and the notches. In general, it is knownthat excited modes, which represent resonances, are essential forthe perception of the sounds. However, in the case of rollingsoundon a finite length rigid surface, existing notches in the spectrum arealso important as their notch-frequencies vary with time. In addi-tion, by estimating notches, we can reduce the LPC order (whichwould otherwise be unnecessarily high to describe zeros[8]).

Figure 6: (a) Simulated modal pattern of simply supported rect-angular MDF plate (Width: 0.95(m), height: 0.25(m), thickness:0.02(m)) excited by a rolling object traveling from one end to theother end of the longer side, while centered on the other axis. (b)Spectrogram ofy(n). Upwardly varying notches can be seen.

3.2.1. Estimation of zeros using notch filtering

Thekth input signalxk(n) is split into 4 subbands and downsam-pled at AB. Subband signalsx(l)

k (n) are defined as below:

x(l)k (n) = DOWNSAMPLE(vl(n) ∗ xk(n)), (8)

wherel is the order of the subband andvl(n) is the impulse re-sponse oflth subband filter at the AB of the filter bank. DOWN-SAMPLE denotes a downsampling operation.

Because the attenuated modes, as well as the excited modes,are perceptually important in characterizing by the location of therolling object, we focus on the estimation of the suppressedmodes,represented as notches in the spectrum, as well as the excited modes.

In order to estimate notches ofx(l)k (n), we considered build-

ing a notch filter where frequencies and bandwidths of notchesare modeled according to the valleys in the frequency responseof xk(n). To this end,|X(l)

k (ejω)| (Fig. 7(a)), the magnitude

of the Fourier Transform ofx(l)k (n), is flipped to1/|X(l)

k (ejω)|

(Fig. 7(b)) and peak frequencies of it (ω(l)k,m, for m=1,2,. . .,M ,

whereM is the number of detected peaks) are detected using theMatlab functionfindpeaks. Then by using quadratic polyno-mial curve fitting, lobes representing peaks are modeled to esti-mate 3dB-bandwidthsBW

(l)k,m [9]. Onceω(l)

k,m andBW(l)k,m are

estimated (normalized radian frequencies), we can form a zero as

z(l)k,m = e(−BW

(l)k,m

/2)e−jω(l)k,m representing a valley in|X(l)

k (ejω)|[9]. Then biquad sections representing a suppressed mode are de-rived as

B(l)k,m(z) = (1− z

(l)k,mz−1)(1− z

(l)k,mz−1) (9)

A(l)k,m(z) = (1− ρz

(l)k,mz−1)(1− ρz

(l)k,mz−1), (10)

DAFX-3

Page 4: ANALYSIS / SYNTHESIS OF ROLLING SOUNDS USING A SOURCE

Proc. of the 13th Int. Conference on Digital Audio Effects (DAFx-10), Graz, Austria , September 6-10, 2010

whereρ = 0.95 andz(l)k,m denotes the complex conjugate ofz(l)k,m.

A(l)k,m, a biquad section which is the denominator of the notch filter,

is necessary to isolate each notch properly [10]. The notch filterN

(l)k (z) is given as follows:

N(l)k (z) =

M∏

m=1

B(l)k,m(z)

A(l)k,m(z)

. (11)

As shown in Fig. 7(c), the constructed notch filter has notcheswhose frequencies and bandwidths are the same as those of peaksin 1/|X

(l)k (ejω)| (Fig. 7(b)).X(l)

k (z) is then filtered with1/N (l)k (z)

as below to obtainQ(l)k (z):

Q(l)k (z) =

X(l)k (z)

N(l)k (z)

. (12)

In Q(l)k (ejω), notches are removed since1/N (l)

k (z) is an in-verse filter of the notch filter, thus enabling LPC estimationwithlower orders (Fig. 7(d)).

0 0.5 1 1.5 2 2.5 3

−60

−40

−20

0

mag

nitu

de (

dB)

(a) |X(l)k (ejω)|

0 0.5 1 1.5 2 2.5 30

20

40

60

80

mag

nitu

de (

dB)

(b) 1/|X(l)k (ejω)|

0 0.5 1 1.5 2 2.5 3

−60

−40

−20

0

mag

nitu

de (

dB)

(c) notch filter |N(l)k (ejω)|

0 0.5 1 1.5 2 2.5 3

−60

−40

−20

0

mag

nitu

de (

dB)

(d)|Q(l)k (ejω)| and LPC estimate |L

(l)k (ejω)|

0 0.5 1 1.5 2 2.5 3

−60

−40

−20

0

mag

nitu

de (

dB)

(e) magnitude response of x(l)k (n)

Figure 7: (a) Magnitude ofX(l)k (ejω). (b) Magnitude of

1/X(l)k (ejω). Circle marks denote detected peaks. (c) Magnitude

response of the notch filterN (l)k (z). (d) Magnitudes ofQ(l)

k (z)

(solid) and its LPC estimateL(l)k (z) (dashed). (e) Magnitude of

X(l)k (z). In all figures,x-axes denote normalized radian frequen-

cies.

3.2.2. Estimation of poles using LPC

In order to estimate poles fromQ(l)k (z), aplth-order LPC estimate

L(l)k (z) is derived as below:

L(l)k (z) =

G(l)k

1−∑pl

m=1 a(l,k)m z−m

, (13)

whereL(l)k (z) is the transfer function,a(l,k)

m are LPC coefficients

andG(l)k is a gain of the LPC estimate.a(l,k)

m are estimated in such

a way that the linear prediction errore(l)k (n) as defined below isminimized [11].

e(l)k (n) = q

(l)k (n)−

pl∑

m=1

a(l,k)m q

(l)k (n−m), (14)

whereq(l)k (n) is the impulse response of theQ(l)k (z). X(l)

k (z), thesynthesis result ofXl

k(z), is finally derived as follows:

X(l)k (z) = W1(z)(UPSAMPLE(L

(l)k (z)N

(l)k (z))) (15)

where UPSAMPLE denotes an upsampling operation. LPC orderpl varies along subbands.

In Fig. 8, the LPC estimates of the subband signals and thefullband signal used for the example of Fig. 7 are shown. All mag-nitude responses shown in Fig. 8 are without zero estimates ap-plied. In the example of Fig. 7 and Fig. 8, the length of the contactsoundxk(n) is 490 sample and the sampling rate is 44.1kHz. LPCorders are set top1 = 25, p2 = 10 andp3 = p4 = 5 for the sub-band signals and 45 for the fullband signal (no filter bank applied)so that the total orders of both cases are the same. It is clearthatas a higher order is used for the low frequency region, significantspectral peaks are more effectively handled with limited orders.

0 0.5 1 1.5 2 2.5 3

−100

−80

−60

−40

−20

normalized frequency (radian)

mag

nitu

de (

dB)

1/8π1/4π 1/2π

LPC (subbands)

LPC (fullband)

FFT magnitude

Figure 8: Magnitudes ofXk(z) and its syntheses. Gray line isthe magnitude plot ofXk(e

jω) and black dotted line is the fullband LPC estimate with order 45. Black dash-dotted lines arethemagnitude responses of the LPC estimates of the subbands signalfrom the lowest subband to the highest subband, respectively (Zeroestimates are not considered). LPC orders are 25, 10, 5, 5, fromthe lowest to the highset, respectively.

Since all the subband filters employed in the SB are linearphase, their group delaysτ (k)

l are frequency independent and onlysimple time-domain shifts arise as phase distortion. This wellbehaved group delay property of the analysis/synthesis system is

DAFX-4

Page 5: ANALYSIS / SYNTHESIS OF ROLLING SOUNDS USING A SOURCE

Proc. of the 13th Int. Conference on Digital Audio Effects (DAFx-10), Graz, Austria , September 6-10, 2010

clearly evident in Fig. 9. Therefore, the phase distortion of x(l)k (n),

the impulse response ofX(l)k (z), can be easily adjusted by shift-

ing x(l)k (n) by τ

(k)l which is estimated from the filter orders of

Wl(z). To complete the synthesis ofxk(n), x(l)k (n) are shifted

0 500 1000−1

0

1x 10−3

sample

ampl

itude

(a) x1k(n)

0 500 1000−2

0

2x 10−4

sample

ampl

itude

(b) x2k(n)

0 500 1000

−5

0

5

x 10−5

sample

ampl

itude

(c) x3k(n)

0 500 1000−1

0

1x 10−4

sample

ampl

itude

(d) x4k(n)

Figure 9: Synthesized subband outputs (xlk(n)). (a) x(1)

k (n), (b)

x(2)k (n), (c) x(3)

k (n), (d) x(4)k (n).

back byτl and added together as illustrated below to formsk, thefinal synthesis output corresponding toxk(n).

x(l)k (n) = x

(l)k (n+ τ

(k)l − 1) (16)

sk(n) =num∑

l=1

x(l)k (n) (17)

num : total number of subbands

As the transfer function of the synthesis resultX(l)k (z) in-

cludes infinite impulse response (IIR) components, the impulse re-sponsex(l)

k (n) must be truncated so as to make the length ofsk(n)finite. Thesk(n) segments are thus cascaded using the overlap andadd method in such a way that the location ofsk(1) is matched toi(k). Thus the tail ofsk(n) is overlapped with a part ofsk+1(n)and then added together.

Sound examples are available at:http://www.music.mcgill.ca/∼lee/DAFx10

4. CONCLUSION

An analysis and synthesis approach for rolling sounds is proposedin this paper. The process is based on the assumption that theover-all sound can be linearly decomposed into many micro-contactsbetween the object and the surface on which it rolls. Therefore,a process similar to onset detection is carried out to extract thecontact timing information and segment the sound into individualcontact events. Each segment is fed into an analysis/synthesis sys-tem to estimate time-varying filters. The analysis/synthesis pro-cess consists of a tree structure filter bank, LPC processorsandnotch filters. Thanks to the tree structure filter bank, LPC orderscan be flexibly assigned to subbands, allowing us to focus more onsignificant spectral features while analyzing and synthesizing withLPC processors and notch filters. Finally, the resynthesized con-tact events are appropriately cascaded using the overlap and addmethod to produce the final rolling sound.

5. REFERENCES

[1] M. Lagrange, G. Scavone, and P. Depalle, “Analy-sis/synthesis of sounds generated by sustained contact be-tween rigid objects,” IEEE Trans. Audio, Speech and Lan-guage Signal Processing, vol. 18, no. 3, pp. 509–518, 2010.

[2] K. Van den Doel, P. G. Kry, and D. K. Pai, “Foleyauto-matic:physically based sound effects for interactive simula-tion and animation,” inProc. Int. Conf. Comput. Graphicsand Interactive Techniques (SIGGRAPH), 2001.

[3] M. Rath, “An expressive real-time sound model of rolling,”in Proceedings of the 6th International Conference on Digi-tal Audio Effects (DAFx-03), London, UK, Sept., 2003.

[4] D. Rocchesso and F. Fontana,The Sounding Object, Edizionidi Mondo Estremo, 2003.

[5] J. P. Bello, L. Daudet, S. Abdallah, C. Duxbury, M. Davies,and M. B. Sandler, “A tutorial on onset detection in musicsignals,” IEEE Trans. on speech and audio processing, vol.13, no. 5, pp. 1035–1047, Sept. 2005.

[6] P. P. Vaidyanathan,Multirate systems and filter banks, Pren-tice Hall, 1993.

[7] T. Q. Nguyen and P. P. Vaidyanathan, “Two-channel perfect-reconstruction FIR QMF structures which yield linear-phaseanalysis and synthesis filters,”IEEE Trans. Acoust., Speechand Signal Processing, vol. 37, no. 5, pp. 676–690, May1989.

[8] S. M. Kay and S. L. Marple Jr, “Spectrum analysis : a mod-ern perspective,”Proceedings of the IEEE, vol. 69, no. 11,pp. 1380–1419, 1981.

[9] J. O. Smith, Physical Audio Signal Processing, W3K Pub-lishing,http://books.w3k.org, 2007.

[10] D. B. Rao and S. Y. Kung, “Adaptive notch filtering for theretrieval of sinusoids in noise,”IEEE Trans. Acoust., Speechand Signal Processing, vol. 32, no. 4, pp. 791–802, 1984.

[11] J. Makhoul, “Linear prediction: A tutorial review,”Proceed-ings of the IEEE, vol. 63, no. 4, pp. 561–580, 1975.

DAFX-5