adaptive time frequency scattering for periodic...

7
ADAPTIVE TIME–FREQUENCY SCATTERING FOR PERIODIC MODULATION RECOGNITION IN MUSIC SIGNALS Changhong Wang 1 , Emmanouil Benetos 1 , Vincent Lostanlen 2 , Elaine Chew 3 1 Centre for Digital Music, Queen Mary University of London, UK 2 Music and Audio Research Laboratory, New York University, NY, USA 3 CNRS-UMR9912/STMS IRCAM, Paris, France {changhong.wang,emmanouil.benetos}@qmul.ac.uk; [email protected]; [email protected] ABSTRACT Vibratos, tremolos, trills, and flutter-tongue are techniques frequently found in vocal and instrumental music. A com- mon feature of these techniques is the periodic modulation in the time–frequency domain. We propose a representa- tion based on time–frequency scattering to model the inter- class variability for fine discrimination of these periodic modulations. Time–frequency scattering is an instance of the scattering transform, an approach for building invari- ant, stable, and informative signal representations. The proposed representation is calculated around the wavelet subband of maximal acoustic energy, rather than over all the wavelet bands. To demonstrate the feasibility of this approach, we build a system that computes the represen- tation as input to a machine learning classifier. Whereas previously published datasets for playing technique analy- sis focus primarily on techniques recorded in isolation, for ecological validity, we create a new dataset to evaluate the system. The dataset, named CBF-periDB, contains full- length expert performances on the Chinese bamboo flute that have been thoroughly annotated by the players them- selves. We report F-measures of 99% for flutter-tongue, 82% for trill, 69% for vibrato, and 51% for tremolo detec- tion, and provide explanatory visualisations of scattering coefficients for each of these techniques. 1. INTRODUCTION Expressive performances of instrumental music or singing voice often abound with vibratos, tremolos, trills, and flutter-tongue. A common feature of these four playing techniques is that they all result in some periodic mod- ulation in the time–frequency domain. However, from a musical standpoint, these techniques convey distinct stylis- tic effects. Discriminating between these spectrotempo- ral patterns requires a compact and informative represen- c Changhong Wang, Emmanouil Benetos, Vincent Lostanlen, Elaine Chew. Licensed under a Creative Commons Attribu- tion 4.0 International License (CC BY 4.0). Attribution: Changhong Wang, Emmanouil Benetos, Vincent Lostanlen, Elaine Chew. “Adaptive Time–frequency Scattering for Periodic Modulation Recognition in Music Signals”, 20th International Society for Music Information Retrieval Conference, Delft, The Netherlands, 2019. tation that remains stable to time shifts, time warps, and frequency transpositions. Time–frequency scattering [2] provides such mathematical guarantees. Besides the local invariance to translation and stability to deformation pro- vided by the scattering transform [1, 10], time–frequency scattering goes further by applying frequential scattering along the log-frequency axis. This operation provides in- variance to frequency transposition and captures regularity along log-frequency dimension. Prior work in the representation of vibrato and tremolo can be divided into three broad categories: F 0 -based rep- resentations [4, 14, 20], template-based techniques [5], and modulation spectra [13, 15, 17]. The error-prone stage of fundamental frequency estimation hinders the performance of F 0 -based methods. Template-based methods may work for vibratos with a large modulation extent (frequency vari- ation), while for subtly-modulated vibratos, both the def- inition of templates and the matching between templates and test segments are problematic. The modulation spec- tra is another well-known representation for modulated sounds, which is averaged on the audio clip level [17]. It may work well for long-term music information retrieval tasks such as genre classification or instrument recog- nition, but struggling with providing temporal positions for short-duration playing technique recognition. To our knowledge, there is not yet any computational research that compares and discriminates between these periodic modu- lations in real-world music pieces. Besides the question of coming up with an adequate signal representation, there is a critical need for human- annotated playing techniques in audio recordings. Up to now, most of the available research literature has focused on playing techniques that have been recorded in highly controlled environments [8, 16, 19]. Yet, recent findings demonstrate that, in the context of a music piece, play- ing techniques exhibit considerable variations as compared to when they are played in isolation [18]. For periodic modulations, these variations are more evident in folk mu- sic, which highly depends on the interpretation of the per- former. Such inter-performer variability in folk music per- formance necessitates data collection with full pieces. This paper includes three contributions: representa- tion, application, and dataset. We propose a representa- tion based on time–frequency scattering to model the inter- 809

Upload: others

Post on 25-Dec-2019

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ADAPTIVE TIME FREQUENCY SCATTERING FOR PERIODIC …archives.ismir.net/ismir2019/paper/000099.pdfADAPTIVE TIME FREQUENCY SCATTERING FOR PERIODIC MODULATION RECOGNITION IN MUSIC SIGNALS

ADAPTIVE TIME–FREQUENCY SCATTERING FOR PERIODICMODULATION RECOGNITION IN MUSIC SIGNALS

Changhong Wang1, Emmanouil Benetos1, Vincent Lostanlen2, Elaine Chew3

1Centre for Digital Music, Queen Mary University of London, UK2Music and Audio Research Laboratory, New York University, NY, USA

3CNRS-UMR9912/STMS IRCAM, Paris, France{changhong.wang,emmanouil.benetos}@qmul.ac.uk;[email protected]; [email protected]

ABSTRACT

Vibratos, tremolos, trills, and flutter-tongue are techniquesfrequently found in vocal and instrumental music. A com-mon feature of these techniques is the periodic modulationin the time–frequency domain. We propose a representa-tion based on time–frequency scattering to model the inter-class variability for fine discrimination of these periodicmodulations. Time–frequency scattering is an instance ofthe scattering transform, an approach for building invari-ant, stable, and informative signal representations. Theproposed representation is calculated around the waveletsubband of maximal acoustic energy, rather than over allthe wavelet bands. To demonstrate the feasibility of thisapproach, we build a system that computes the represen-tation as input to a machine learning classifier. Whereaspreviously published datasets for playing technique analy-sis focus primarily on techniques recorded in isolation, forecological validity, we create a new dataset to evaluate thesystem. The dataset, named CBF-periDB, contains full-length expert performances on the Chinese bamboo flutethat have been thoroughly annotated by the players them-selves. We report F-measures of 99% for flutter-tongue,82% for trill, 69% for vibrato, and 51% for tremolo detec-tion, and provide explanatory visualisations of scatteringcoefficients for each of these techniques.

1. INTRODUCTION

Expressive performances of instrumental music or singingvoice often abound with vibratos, tremolos, trills, andflutter-tongue. A common feature of these four playingtechniques is that they all result in some periodic mod-ulation in the time–frequency domain. However, from amusical standpoint, these techniques convey distinct stylis-tic effects. Discriminating between these spectrotempo-ral patterns requires a compact and informative represen-

c© Changhong Wang, Emmanouil Benetos, VincentLostanlen, Elaine Chew. Licensed under a Creative Commons Attribu-tion 4.0 International License (CC BY 4.0). Attribution: ChanghongWang, Emmanouil Benetos, Vincent Lostanlen, Elaine Chew. “AdaptiveTime–frequency Scattering for Periodic Modulation Recognition inMusic Signals”, 20th International Society for Music InformationRetrieval Conference, Delft, The Netherlands, 2019.

tation that remains stable to time shifts, time warps, andfrequency transpositions. Time–frequency scattering [2]provides such mathematical guarantees. Besides the localinvariance to translation and stability to deformation pro-vided by the scattering transform [1, 10], time–frequencyscattering goes further by applying frequential scatteringalong the log-frequency axis. This operation provides in-variance to frequency transposition and captures regularityalong log-frequency dimension.

Prior work in the representation of vibrato and tremolocan be divided into three broad categories: F0-based rep-resentations [4,14,20], template-based techniques [5], andmodulation spectra [13, 15, 17]. The error-prone stage offundamental frequency estimation hinders the performanceof F0-based methods. Template-based methods may workfor vibratos with a large modulation extent (frequency vari-ation), while for subtly-modulated vibratos, both the def-inition of templates and the matching between templatesand test segments are problematic. The modulation spec-tra is another well-known representation for modulatedsounds, which is averaged on the audio clip level [17]. Itmay work well for long-term music information retrievaltasks such as genre classification or instrument recog-nition, but struggling with providing temporal positionsfor short-duration playing technique recognition. To ourknowledge, there is not yet any computational research thatcompares and discriminates between these periodic modu-lations in real-world music pieces.

Besides the question of coming up with an adequatesignal representation, there is a critical need for human-annotated playing techniques in audio recordings. Up tonow, most of the available research literature has focusedon playing techniques that have been recorded in highlycontrolled environments [8, 16, 19]. Yet, recent findingsdemonstrate that, in the context of a music piece, play-ing techniques exhibit considerable variations as comparedto when they are played in isolation [18]. For periodicmodulations, these variations are more evident in folk mu-sic, which highly depends on the interpretation of the per-former. Such inter-performer variability in folk music per-formance necessitates data collection with full pieces.

This paper includes three contributions: representa-tion, application, and dataset. We propose a representa-tion based on time–frequency scattering to model the inter-

809

Page 2: ADAPTIVE TIME FREQUENCY SCATTERING FOR PERIODIC …archives.ismir.net/ismir2019/paper/000099.pdfADAPTIVE TIME FREQUENCY SCATTERING FOR PERIODIC MODULATION RECOGNITION IN MUSIC SIGNALS

class variability for fine discrimination of vibrato, tremolo,trill, and flutter-tongue. Rather than decomposing all thewavelet bands as the scattering transform, we calculate atime–frequency scattering around the wavelet subband ofmaximal acoustic energy, i.e. the transform is calculatedadaptively on the predominant frequency. On the applica-tion side, to our knowledge this is the first attempt at cre-ating a system for detecting and classifying periodic mod-ulations in music signals. To evaluate our methodology,we create a dedicated dataset of the Chinese bamboo flute,also known as the dizi or zhudi, and thereafter abbreviatedas CBF. This dataset, named CBF-periDB, contains full-length solo performances recorded by professional CBFplayers and has been thoroughly annotated by the playersthemselves.

The rest of this paper is organised as follows. The char-acteristics of each periodic modulation and how this infor-mation can be represented by an adaptive time–frequencyscattering are described in Section 2. Section 3 showsdetails of the feature extraction process and the proposedrecognition system. The dataset, evaluation methodology,and results are discussed in Section 4. Section 5 presentsour conclusions and directions for future research.

2. SCATTERING REPRESENTATION OFPERIODIC MODULATIONS

Prior to discriminating between the four periodic modu-lations, we analyse characteristics of each modulation inSection 2.1. A short introduction of the scattering trans-form is provided in Section 2.2. Section 2.3 describesthe proposed representation for modelling periodic mod-ulations.

2.1 Characteristic Statistics of Periodic Modulations

The characteristic statistics of each modulation in discus-sion are shown in Table 1. As can be seen, flutter tongu-ing has a much higher modulation rate as compared to theother three modulations; thus, the modulation rate can beused as a main feature to distinguish it from others. Forthe other three techniques with similar modulation rate,the discriminative information lies in the modulation ex-tent and shape of the modulation unit. The modulation unitrefers to the unit pattern that repeats periodically within themodulation. It can be one-dimensional, either amplitudemodulation (AM) or frequency modulation (FM), or two-dimensional as a spectro-temporal modulation. This canbe intuitively observed from the partially enlarged spec-trograms given in Fig. 1. Trills are note-level modula-tions, for which the frequency variations are larger thanone semitone. This extent of modulation is much largerthan vibratos and tremolos. The shape of the modulationunit for trill is more square-like rather than sinusoidal oneswhich vibratos and tremolos exhibit. The difference be-tween vibrato and tremolo is that vibratos are FMs, whiletremolos are AMs. We show later how this discriminativeinformation is encoded into the proposed representation inSection 2.3.

Type Rate (Hz) Extent Shape

Flutter-tongue 25-50 < 1 semitone Sawtooth-like

Vibrato 3-10 < 1 semitone Sinusoidal (FM)

Tremolo 3-8 ≈ 0 semitone Sinusoidal (AM)

Trill 3-10 Note level Square-like

Table 1. Characteristic statistics of four periodic modula-tions in music signals.

Spectrogram of flutter-tongue, vibrato, tremolo, and trill

0 1 2 3 4 5 6 7 8 9 10

Time (s)

1

2

3

4

5

6

7

8

Fre

quency (

kH

z)

(a) Flutter-tongue

2 2.2 2.4

Time (s)

5

5.5

6

6.5

Fre

quency (

kH

z)

(b) Vibrato

4 4.2 4.4

Time (s)

5

5.5

6

6.5

Fre

quency (

kH

z)

(c) Tremolo

6 6.2 6.4

Time (s)

5

5.5

6

6.5

Fre

quency (

kH

z)

(d) Trill

8.6 8.8 9

Time (s)

5

5.5

6

6.5

Fre

quency (

kH

z)

Figure 1. Visual comparison of four periodic modulations.Top: Spectrogram of flutter-tongue, vibrato, tremolo, andtrill; bottom: partially enlarged spectrogram of each mod-ulation for detailed comparison.

2.2 Scattering Transform

Proposed by [10], the scattering transform is a cascade ofwavelet transforms and nonlinearities. Its structure is sim-ilar to a deep convolutional network. The difference is thatits weights are not learnt but can be hand-crafted to encodeprior knowledge about the task at hand. Since little energyis captured by the scattering transform with orders higherthan two [2], we focus in this paper to the second order.

Let ψλ denote the wavelet filter bank obtained from amother wavelet ψ, where λ is the centre frequency of eachwavelet in the filter bank. Likewise, ψλm refers to thewavelet filter bank of the mth-order scattering transform,for m ≥ 1. The second-order temporal scattering trans-form of a time-domain signal x is defined as:∣∣∣∣∣x t∗ ψλ1

∣∣ t∗ ψλ2

∣∣∣ t∗ φT , (1)

wheret∗ is the wavelet convolution along time. |x t∗ ψλm

|is the modulus of the mth-order wavelet transform, whichhereafter we refer to as the mth-order wavelet modulustransform. The temporal scattering coefficients are ob-tained by an averaging at a time scale T by means of alow-pass filter φT .

In addition to the invariance to time-shifts andtime-warps provided by the scattering transform, time–frequency scattering provides frequency transposition in-variance by adding a wavelet transform along log-frequency axis [7]. The specific time–frequency scatteringwe apply is a separable scattering proposed in [3]. Here,

Proceedings of the 20th ISMIR Conference, Delft, Netherlands, November 4-8, 2019

810

Page 3: ADAPTIVE TIME FREQUENCY SCATTERING FOR PERIODIC …archives.ismir.net/ismir2019/paper/000099.pdfADAPTIVE TIME FREQUENCY SCATTERING FOR PERIODIC MODULATION RECOGNITION IN MUSIC SIGNALS

separable refers to separate steps of temporal and frequen-tial operations of wavelet scattering, arranged in a cas-cade. The separable scattering representation comprises asecond-order temporal scattering and a first-order frequen-tial scattering. The latter is calculated by another wavelettransform along the log-frequency dimension on top of thesecond-order temporal scattering:∣∣∣∣∣∣∣∣∣∣x t∗ ψλ1

∣∣ t∗ ψλ2

∣∣∣ t∗ φTfr∗ ψγ1

∣∣∣∣∣ fr∗ φF . (2)

wherefr∗ is the wavelet convolution along log-frequency.

ψγ1 is the wavelet filter bank applied in the first-order fre-quential scattering. The frequential scattering coefficientsare obtained by an averaging of the frequential waveletmodulus transform with transposition invariance of F (inoctave unit) using a low-pass filter φF . All scattering co-efficients in this paper are normalised and have their log-arithm calculated, to capture only the temporal structureand to motivate auditory perception [2]. Hereafter, weuse Morlet wavelets throughout the whole scattering net-work for wavelet convolutions. This is because Morletwavelets have an exactly null average while reaching aquasi-optimal tradeoff in time–frequency localisation [9].Our source code is based on the ScatNet toolbox 1 .

2.3 Scattering Representation of PeriodicModulations

Periodic modulation recognition, as suggested by the anal-ysis above, is a pitch invariant task. The core discrimina-tive information is based on the modulation itself, which isindicated by its modulation rate, extent, and shape. Fig. 2shows respectively (a) the spectrogram, (b) the second-order temporal scattering representation, and (c) the first-order frequential scattering representation of a series of pe-riodic modulation examples in CBF-periDB. The spectro-gram used here is only for illustration purposes. The firstfour examples are regular cases (modulations based on sta-ble pitch or with constant parameters): vibrato, tremolo,trill, and flutter-tongue. The last three are cases with time-varying parameters (modulations based on time-varyingpitch or with time-varying rate, extent, or shape): rate-changing trill, rate- and extent-changing trill, and flutter-tongue with time-varying pitch. We use these examples toshow how the characteristic information of each pattern iscaptured and discriminated by a separable scattering trans-form, which consists of a second-order temporal scatteringand a first-order frequential scattering transform.

2.3.1 Second-order temporal scattering

Different from a standard two-order temporal scatter-ing transform, we do not decompose all the frequencybands (exchangeable with wavelet bands) in the first-orderwavelet modulus transform. As can be observed fromFig. 2 (a), the patterns of these modulations, either in theregular case or time-varying case are similar for each har-monic partial. This indicates that the decomposition of

1 https://www.di.ens.fr/data/software/scatnet/

(a) Spectrogram of different periodic modulations

0 5 10 15 20 25Time(s)

Fre

qu

en

cy

(b) Second-order temporal scattering representation

5 10 15 20 25Time(s)

Mo

du

latio

n s

ca

le

(c) First-order frequential scattering representation

5 10 15 20 25

Time(s)

Mo

du

latio

n s

ca

le

Figure 2. Separable scattering representation of differentperiodic modulations. From left to right, the first four areregular cases: vibrato, tremolo, trill, flutter-tongue basedon stable pitches; the last three are time-varying cases:rate-changing trill, rate- and extent-changing trill, flutter-tongue with time-varying pitch.

one partial is sufficient to capture modulation informa-tion. Fig. 2 (b) shows the second-order temporal scatteringrepresentation decomposed only from the frequency bandwith the highest energy. Flutter-tongue is the most discrim-inable one with the highest modulation rate. For the otherthree patterns with close modulation rate value, other char-acteristic information is considered. By dominant band de-composition, the trill can also be discriminated because ofits large modulation extent. This can be interpreted by fil-ters with bandwidth larger than one semitone, which blursother subtle modulations.

To specifically detect vibrato or tremolo, frequencybands less than one semitone should be obtained. We thenmake use of their modulation shape information by intro-ducing a band-expanding technique. Assume we have fre-quency bands of 1/16 octave bandwidth in the first-orderwavelet modulus transform. Ideally for tremolo, the mod-ulation information is contained only in the dominant fre-quency band since it is an AM. This is verified by the sec-ond example in Fig. 2 (b), which has almost only the fun-damental modulation rate with no upper harmonics in thesecond-order temporal scattering representation. However,vibratos are FMs, which means the modulation informa-tion spreads over neighbouring frequency bands. Decom-posing neighbouring frequency bands above or below thedominant band provides additional information to distin-guish vibrato from tremolo. All this discriminative infor-mation can be visualised from the fundamental modulationrate and the richness of the harmonics in the second-ordertemporal scattering representation in Fig. 2 (b).

2.3.2 First-order frequential scattering

The temporal scattering transform is sensitive to attacksand amplitude modulations, which results in the high en-

Proceedings of the 20th ISMIR Conference, Delft, Netherlands, November 4-8, 2019

811

Page 4: ADAPTIVE TIME FREQUENCY SCATTERING FOR PERIODIC …archives.ismir.net/ismir2019/paper/000099.pdfADAPTIVE TIME FREQUENCY SCATTERING FOR PERIODIC MODULATION RECOGNITION IN MUSIC SIGNALS

ergy part of the boundaries as clearly observed in Fig. 2(b). To suppress this noisy information while retaining thefrequential structure offered by the second-order tempo-ral scattering, we use frequential scattering along the log-frequency axis on top of Fig. 2 (b). Frequential scatteringhas a similar framework as temporal scattering while theformer captures regularity along log-frequency. As shownin Fig. 2 (c), we obtain a clearer representation withoutreducing the discriminative information necessary for thetask. Although the last example is flutter-tongue boundedto time-varying pitch, its modulation rate is relatively sta-ble. This verifies our method of using just the dominantfrequency band or expanded frequency bands from thefirst-order wavelet modulus transform. The rate-changingand rate-extent changing cases show that the time-varyingmodulation rates are also captured.

3. PERIODIC MODULATION RECOGNITION

With the proposed representation prepared, we build arecognition system consisting of four binary classificationschemes that each predicts one modulation type. Section3.1 describes the feature extraction process. The calculatedfeatures are then fed to a machine learning classifier illus-trated in Section 3.2.

3.1 Feature Input

As described in Section 2.3, we adapt the scattering trans-form by decomposing the dominant and its neighboringfrequency bands in the first-order wavelet modulus trans-form. The feature extraction process of dominant band de-composition is shown in Fig. 3. Using a waveform as input,we first obtain the first-order wavelet modulus transform,where the frequency band with the highest energy for eachtime frame is localised. Decomposing these bands, we ob-tain a second-order temporal scattering. A first-order fre-quential scattering is then conducted on top of the second-order temporal scattering coefficients. Concatenating thetwo representations in a frame-wise manner, we obtain thefeature input to the classifiers. For expanded band decom-position, additional features are calculated similarly by de-composing the neighbouring frequency bands around thedominant band.

Figure 3. Feature extraction process.

Table 2 gives the parameters which encode the corediscriminative information for the recognition. T is the

averaging scale for the temporal scattering coefficients.This parameter is useful for discriminating modulationswith large differences on modulation rate, for example,on distinguishing flutter-tongue from other low-rate peri-odic modulations. Averaging scales covering at least fourunit patterns are recommended for reliable estimation ofthe modulation rate. Q1 are the filters per octave in thefirst-order temporal scattering transform. Since the modu-lations discussed here are all oscillatory patterns, settingQ1 should ensure that each of the modulations are notblurred in the first-order wavelet modulus transform. Here,we use Q1 > 12 for the first-order temporal scattering tosupport subtly-modulated vibratos and tremolos, of whichthe modulation extent is less that one semitone. N is thenumber of neighbouring frequency bands besides the dom-inant band decomposed from the first-order wavelet mod-ulus transform. N = 0 refers to dominant band decom-position only while N > 0 means expanded band decom-position. This is a key parameter to encode the unit shapeinformation of subtle modulations. However, if the task athand is only to detect modulations with high modulationrate or with large extent, this parameter is not necessary.

Parameter Notation Main information encoded

Averaging scale T Modulation rate

Filters per octave Q1 Modulation extent

Expanded bands N= 0, temporal shape

> 0, spectro-temporal shape

Table 2. Parameters encoding modulation information inthe adaptive time–frequency scattering framework.

Other parameters involved in the feature calculation in-clude frame-size h, filters per octave Q2 in the second-order scattering decomposition, frequency bands l ex-tracted from the second-order temporal scattering. For fre-quential scattering, we apply a single scale wavelet trans-form. The frame size is inversely log-proportional tothe oversampling parameter α by h = T/2α (samples),which is designed to compensate for the low temporal res-olution resulting from the large averaging scales. Sincethese parameters carry little discriminative information, weset them consistently for all classification schemes, withα = 4, Q2 = 8, and l = 2Q2 based on experimentalresults. A general example with T = 215 correspondsto frame size of h = T/2α = 2048 samples (46ms, as-suming the sampling rate is 44.1kHz). The dimensional-ity of the final representation at each time frame equals to(N + 1)× 2l = 4(N + 1)Q2.

3.2 Recognition System

Due to the existence of combined playing techniques, suchas the combination of flutter-tongue and vibrato, and thecombination of tremolo with trill, one frame of the inputmay have multiple labels. Multi-label classification is con-sidered beyond the scope of this paper and is regarded asfuture work. Here, we conduct binary classifications for

Proceedings of the 20th ISMIR Conference, Delft, Netherlands, November 4-8, 2019

812

Page 5: ADAPTIVE TIME FREQUENCY SCATTERING FOR PERIODIC …archives.ismir.net/ismir2019/paper/000099.pdfADAPTIVE TIME FREQUENCY SCATTERING FOR PERIODIC MODULATION RECOGNITION IN MUSIC SIGNALS

each modulation, which enables us to explicitly encode thecharacteristic information specifically for the correspond-ing pattern. Four binary classifiers are constructed usingsupport vector machines (SVMs) with Gaussian kernels.The model parameters to be optimized in the training pro-cess are the error penalty parameter and the width of theGaussian kernel [6]. The best parameters selected in thevalidation stage are used for testing. The input featureto the classifiers is the proposed adaptive time–frequencytransform of the current time frame.

Taking flutter-tongue as an example, its relatively highmodulation rate (25-50Hz) can be emphasized by settingT = 8192 (sampling rate is 44.1kHz). The modulation ex-tent which is less than one semitone is interpreted by set-ting Q1 = 16. Fig. 4 shows the detection result of flutter-tongue from a piece in CBF-periDB using dominant banddecomposition (N = 0), which can be clearly observedfrom the harmonic structure in Fig. 4 (a). This is then en-forced by removing the noisy attacks using a frequentialscattering transform as shown in Fig. 4 (b). Concatenat-ing the two representations, we form frame-wise separa-ble scattering feature vectors with (N + 1) × 2l = 32 di-mensions and frame size of h = T/2α = 512 samples(12ms). Fig. 4 (c) visualises the binary classification re-sult of flutter-tongue compared with the ground truth foran example excerpt. Overall it can be seen that the pro-posed approach is successful at detecting flutter-tongue,even in short segments, although occasionally the outputis over-fragmented. Similarly, binary classifiers can be im-plemented for detecting vibratos, tremolos, and trills, withparameters fine-tuned to the corresponding modulations.

(a) Second-order temporal scattering representation

10 20 30 40 50 60 70 80

Time (s)

Modula

tion s

cale

(b) First-order frequential scattering representation

10 20 30 40 50 60 70 80

Time (s)

Modula

tion s

cale

(c) Reference and detection result

0 10 20 30 40 50 60 70 80

Time (s)

Dete

cte

d-r

efe

rence

Reference

Detected

Figure 4. Binary classification result of flutter-tongue inan example excerpt of the CBF-periDB.

4. EVALUATION

4.1 Dataset

To verify the proposed system, we focus on folk musicrecordings which have more inter-performer variationsthan Western music. The proposed periodic modulation

analysis dataset, CBF-periDB, comprises monophonicperformances recorded by ten professional CBF playersfrom the China Conservatory of Music. All data isrecorded in a professional recording studio using a ZoomH6 recorder at 44.1kHz/24-bits. Each of the ten playersperforms both isolated periodic modulations coveringall notes on the CBF and two full-length pieces selectedfrom Busy Delivering Harvest «扬鞭催马运粮忙», JollyMeeting «喜相逢», Morning «早晨», and Flying Partridge«鹧鸪飞». Players are grouped by flute type (C and G,the most representative types for Southern and Northernstyles, respectively) and each player uses their own flute.This dataset is an extension of the CBF-glissDB datasetin [18], with ten pieces containing periodic modulationsadded. The playing techniques are thoroughly annotatedby the players themselves. Details of both isolated tech-niques and full-piece (performed) recordings are shownin Table 3. The dataset and annotations can be downloadedfrom c4dm.eecs.qmul.ac.uk/CBFdataset.html.

Isolated Performed

Type Length Piece, number Length

Flutter-tongue 4.9 Mo, 3 16.0

Vibrato 7.3 BH, 7 28.0

Tremolo 5.0 JM, 4 12.4

Trill 12.3 FP, 6 51.9

Table 3. Length of both isolated techniques and full-piecerecordings in CBF-periDB (Mo=Morning; JM=Jolly Meet-ing; BH=Busy Delivering Harvest; FP=Flying Partridge;all numbers for length are measured in minutes).

In the recognition implementation process, the datasetis split into a 6:2:2 ratio according to players (players arerandomly initialised) and a 5-fold cross-validation is con-ducted. This way of data splitting ensures a non-overlapbetween players in the train, validation, and test sets. Sinceeach player uses their own flute during recording, there isno overlap across flutes. Due to the limited piece types,non-overlap of pieces is not feasible at the current stage.We regard this as future work with a dataset expansion planto address piece diversity.

4.2 Metrics

Due to the short duration and periodic nature of vibratos,tremolos, trills, and flutter-tongue, feature dependenciesover sequential frames are slightly required. The precisionP = TP

TP+FP , recall R = TPTP+FN , and F-measure F =

2PRP+R are used here for frame-based evaluation, whereTP, FP, FN are true positives, false positives, and falsenegatives respectively [12]. Assigned labels by SVMs arethen compared to the ground truth annotations in a frame-wise manner.

4.3 Baseline

According to our knowledge, there is not yet any previouswork on discriminating between these four periodic mod-

Proceedings of the 20th ISMIR Conference, Delft, Netherlands, November 4-8, 2019

813

Page 6: ADAPTIVE TIME FREQUENCY SCATTERING FOR PERIODIC …archives.ismir.net/ismir2019/paper/000099.pdfADAPTIVE TIME FREQUENCY SCATTERING FOR PERIODIC MODULATION RECOGNITION IN MUSIC SIGNALS

Type

Dominant band Expanded band

Temporal scattering Separable scattering Temporal scattering Separable scattering

P(%) R(%) F(%) P(%) R(%) F(%) P(%) R(%) F(%) P(%) R(%) F(%)

Flutter-tongue 96.1 99.8 97.9 96.3 99.8 98.0 96.7 99.6 98.1 97.8 99.5 98.7

Trills 87.1 66.7 75.1 87.4 68.2 76.2 89.5 73.3 80.4 89.8 76.3 82.3

Vibrato 75.2 17.5 26.4 72.2 33.1 45.3 75.9 59.4 66.5 75.1 64.7 69.3

Tremolo 92.5 1.21 2.2 80.9 6.7 10.6 70.8 38.5 49.1 67.6 41.4 50.7

Table 4. Performance comparison of binary classification for flutter-tongue, vibratos, tremolos, and trills in CBF-periDBusing separable scattering and temporal scattering representations based on the dominant frequency band and expandedfrequency band decomposition (P=precision;R=recall; F=F-measure).

ulations; thus we compare the proposed systems against astate-of-art detection method for vibrato. The filter diag-onalisation method (FDM), which efficiently extracts highresolution spectral information for short time signals, wasfirst applied to vibrato detection in erhu performance [20].Based on the high similarity of the music style betweenerhu and CBF, both being traditional Chinese instruments,we use FDM as a baseline method for vibrato detection.Using automatically estimated fundamental frequency bypYIN [11] as input for FDM, we try different parame-ter ranges for vibrato rate and extent based on the vibratocharacteristics of the CBF. The best result we obtain basedon a 256ms-frame-wise evaluation isP=36.5%,R=58.7%,F=45.0%. The rate range and extent range we use are 3-10 Hz and 5-20 cent, respectively.

4.4 Results

In order to explicitly show information captured in eachclassification task, a small set of parameter settings for T ,Q1, and N is used. Besides the different meta-parametersettings specifically designed for each modulation classifi-cation, we run further experiments by using the same pa-rameters for all four binary classification processes: T =215, Q1 = 16, and N = 6 frequency bands symmetricallyexpanded around the dominant band. This corresponds toframe size of 46ms and feature dimension of 224. Notethat for specific modulation detection, meta parameters ofthe scattering transform can be fine-tuned to have a muchlower feature dimension, as the flutter-tongue detection ex-ample demonstrated in Section 3.2. The binary classifica-tion results for each pattern are given in both the domi-nant band decomposition and expanded band decomposi-tion, as shown in Table 4. The detection results using thesecond-order temporal scattering coefficients only as fea-ture are also provided. The comparison between temporalscattering and separable scattering verifies our analysis inSection 2.3 that for periodic modulation recognition, fre-quential scattering in the separable scattering representa-tions provides additional discriminative information by re-moving noisy information. Better performance for flutter-tongue and trill detection shows that for modulations withhigh modulation rate and large extent, decomposition ofthe dominant band is sufficient. For discriminating be-tween temporal modulation and spectro-temporal modula-

tion, expanded band decomposition works much better.Generally, detection performance on vibrato and

tremolo is worse than that for flutter-tongue and trill detec-tion. Identifying the errors in the original audio, we findthat in most cases these are combined techniques, i.e. sub-tle frequency variations are accompanied with amplitudemodulations or vice versa. In the case of CBF, such com-binations are common because of the instrumental gesturesof vibrato and tremolo. Vibrato can be generated by finger-ing or tonguing, while tremolos are commonly producedby breathing variations. Performers are also expressivelyintended to add tremolo effects on top of other playingtechniques.

5. CONCLUSIONS AND FUTURE WORK

Periodic modulation recognition is a pitch invariant taskand should only capture modulation information. This isrealised by calculating a time–frequency scattering aroundthe wavelet subband of the maximum acoustic energy. Wefound that the proposed representation decomposed fromthe dominant band is sufficient to detect modulations withhigh modulation rate (flutter-tongue) and large modula-tion extent (trill), while expanded band decomposition cap-tures subtle frequency modulations (vibrato and tremolo).We introduce the ecologically valid dataset, CBF-periDB,to evalate the recognition system. Results show that theproposed representation captures discriminative informa-tion between vibratos, tremolos, trills, and flutter-tonguein real-world pieces.

The current work only considers continuous periodicmodulations; other periodic patterns, such as tonguing,will be considered as future work due to their noncontinu-ous nature and more complicated parameter variations. In-spired by research on polyphonic music transcription, cur-rent work may be expanded to polyphonic periodic mod-ulation detection. Additional comparison of the currentresult with other equivalent representations such as themodulation spectra, will be conducted. We conclude thatthe scattering transform presents a versatile and compactrepresentation for analysing periodic modulations in per-formed music and opens up new avenues for computationalresearch on playing techniques.

Proceedings of the 20th ISMIR Conference, Delft, Netherlands, November 4-8, 2019

814

Page 7: ADAPTIVE TIME FREQUENCY SCATTERING FOR PERIODIC …archives.ismir.net/ismir2019/paper/000099.pdfADAPTIVE TIME FREQUENCY SCATTERING FOR PERIODIC MODULATION RECOGNITION IN MUSIC SIGNALS

6. ACKNOWLEDGEMENTS

Changhong Wang is funded by the China ScholarshipCouncil (CSC). Emmanouil Benetos is supported by aRAEng Research Fellowship RF/128. Elaine Chew is sup-ported by the European Union’s Horizon 2020 researchand innovation program (grant agreement No 788960)under the European Research Council (ERC) AdvancedGrant (ADG) project COSMOS.

7. REFERENCES

[1] J. Andén and S. Mallat. Scattering representation ofmodulated sounds. 15th International Conference onDigital Audio Effects (DAFx), 2012.

[2] J. Andén and S. Mallat. Deep scattering spec-trum. IEEE Transactions on Signal Processing,62(16):4114–4128, 2014.

[3] C. Baugé, M. Lagrange, J. Andén, and S. Mallat. Rep-resenting environmental sounds using the separablescattering transform. In IEEE International Conferenceon Acoustics, Speech and Signal Processing (ICASSP),pages 8667–8671, 2013.

[4] Y. P. Chen, L. Su, and Y. H. Yang. Electric guitar play-ing technique detection in real-world recording basedon F0 sequence pattern recognition. In Proc. Conf.International Society for Music Information Retrieval(ISMIR), pages 708–714, 2015.

[5] J. Driedger, S. Balke, S. Ewert, and M. Müller.Template-based vibrato analysis in music signals. InProc. Conf. International Society for Music Informa-tion Retrieval (ISMIR), pages 239–245, 2016.

[6] T. Hastie, R. Tibshirani, and J. Friedman. The elementsof statistical learning: data mining, inference, and pre-diction, 2009.

[7] V. Lostanlen. Convolutional operators in the time-frequency domain. PhD thesis, PSL Research Univer-sity, 2017.

[8] V. Lostanlen, J. Andén, and M. Lagrange. Extendedplaying techniques: the next milestone in musical in-strument recognition. In 5th International Conferenceon Digital Libraries for Musicology (DLfM), 2018.

[9] S. Mallat. A Wavelet Tour of Signal Processing, ThirdEdition: The Sparse Way. Academic Press, 2008.

[10] S. Mallat. Group invariant scattering. Communicationson Pure and Applied Mathematics, 65(10):1331–1398,2012.

[11] M. Mauch and S. Dixon. pYIN: A fundamental fre-quency estimator using probabilistic threshold distribu-tions. In IEEE International Conference on Acoustics,Speech and Signal Processing (ICASSP), pages 659–663, 2014.

[12] M. Müller. Fundamentals of music processing: Audio,analysis, algorithms, applications. Springer, 2015.

[13] Y. Panagakis, C. Kotropoulos, and G. R. Arce. Musicgenre classification via sparse representations of au-ditory temporal modulations. In 17th IEEE EuropeanSignal Processing Conference (Eusipco), pages 1–5,2009.

[14] R. Panda, R. Malheiro, and R. Paiva. Novel audio fea-tures for music emotion recognition. IEEE Transac-tions on Affective Computing, (1):1–1, 2018.

[15] B. L. Sturm and P. Noorzad. On automatic music genrerecognition by sparse representation classification us-ing auditory temporal modulations. Proc. ComputerMusic Modeling and Retrieval (CMMR), 2012.

[16] L. Su, H. M. Lin, and Y. H. Yang. Sparse modeling ofmagnitude and phase-derived spectra for playing tech-nique classification. IEEE/ACM Transactions on Au-dio, Speech and Language Processing, 22(12):2122–2132, 2014.

[17] S. Sukittanon, L. E. Atlas, and J. W. Pitton.Modulation-scale analysis for content identifica-tion. IEEE Transactions on Signal Processing,52(10):3023–3035, 2004.

[18] C. Wang, E. Benetos, X. Meng, and E. Chew. Hmm-based glissando detection for recordings of chinesebamboo flute. In Proc. Conf. Sound and Music Com-puting (SMC), pages 545–550, May 2019.

[19] J. Wilkins, P. Seetharaman, A. Wahl, and B. Pardo. Vo-calset: A singing voice dataset. In Proc. Conf. Inter-national Society for Music Information Retrieval (IS-MIR), pages 468–474, 2018.

[20] L. Yang, K. Rajab, and E. Chew. The filter diagonalisa-tion method for music signal analysis: frame-wise vi-brato detection and estimation. Journal of Mathematicsand Music, 11(1):42–60, 2017.

Proceedings of the 20th ISMIR Conference, Delft, Netherlands, November 4-8, 2019

815