/ScatteringTransformPTR

Code for reproducing the work in the thesis "Scattering Transform for Playing Technique Recognition".

Primary LanguageMATLABMIT LicenseMIT

Scattering Transform for Playing Technique Recognition

Code for reproducing the playing technique recognition system (Section 5.5.2) in the thesis:

C. Wang. "Scattering Transform for Playing Technique Recognition", PhD thesis, Queen Mary University of London, 2021.

This work proposes two scattering transform variants, the adaptive scattering and the direction-invariant joint time--frequency scattering (dJTFS). The code for extracting these features is build upon the ScatNet toolbox. We organise the implementation by four stages:

CBFdataset download

Download the complete CBFdataset directly from zenodo.org/record/5744336.

Decomposition trajectory extraction

Detect the fundamental frequency (F0) as the decomposition trajectory.

Scattering feature extraction

We extract the AdaTS+AdaTRS feature and the dJTFS-avg feature using by calling Matlab as a Python subprocess. The AdaTS+AdaTRS is the concatenation of adaptive time scattering (AdaTS) and the adaptive time--rate scattering (AdaTRS) while the dJTFS-avg is dJTFS obtained by applying average pooling to the direction variable of the joint time--frequency scattering.

Playing Technique Recognition

With the scattering features extracted, we use a support vector machine classifier to label the playing techniques.

Any questions/bugs, please feel free to contact the author at changhong.wang@ls2n.fr.

Acknowledgement

The thesis template is built upon William J. Wilkinson's thesis.