This is the accompanying website to the article [1]. Our publicly available Python toolbox is based on the Matlab implementation in [2].
@inproceedings{RosenzweigSDM21_AdaptivePitchShifting_DAFX, title = {Adaptive Pitch-Shifting with Applications to Intonation Adjustment in A Cappella Recordings}, author = {Sebastian Rosenzweig and Simon Schw{\"a}r and Jonathan Driedger and Meinard M{\"u}ller}, booktitle = {Proceedings of the International Conference on Digital Audio Effects ({DAFx})}, year = {2021}, pages = {121--128}, address = {Vienna, Austria}, url-details = {http://production.audiolabs.uni-erlangen.de/resources/MIR/2021-DAFX-AdaptivePitchShifting} }
@inproceedings{DriedgerM14_TSM_DAFx, author = {Jonathan Driedger and Meinard M{\"u}ller}, title = {{TSM} {T}oolbox: {MATLAB} Implementations of Time-Scale Modification Algorithms}, booktitle = {Proceedings of the International Conference on Digital Audio Effects ({DAFx})}, address = {Erlangen, Germany}, year = {2014}, pages = {249--256}, url-details = {https://www.audiolabs-erlangen.de/resources/MIR/TSMtoolbox} }
A central challenge for a cappella singers is to adjust their intonation and to stay in tune relative to their fellow singers. During editing of a cappella recordings, one may want to adjust local intonation of individual singers or account for global intonation drifts over time. This requires applying a time-varying pitch-shift to the audio recording, which we refer to as adaptive pitch-shifting. In this context, existing (semi-)automatic approaches are either labor intensive or face technical and musical limitations. In this work, we present automatic methods and tools for adaptive pitch-shifting with applications to intonation adjustment in a cappella recordings. To this end, we show how to incorporate time-varying information into existing pitch-shifting algorithms that are based on resampling and time-scale modification (TSM). Furthermore, we release an open-source Python toolbox, which includes a variety of TSM algorithms and an implementation of our method. Finally, we show the potential of our tools by two case studies on global and local intonation adjustment in a cappella recordings using a publicly available multitrack dataset of amateur choral singing. |
If you publish results obtained using libtsm, please cite [1].
libtsm (Python) | |
---|---|
Matlab TSM Toolbox | |
Demo Notebook |
Global Intonation Adjustment | Local Intonation Adjustment |
This project is supported by the German Research Foundation (DFG MU 2686/12-1, MU 2686/13-1). The International Audio Laboratories Erlangen are a joint institution of the Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU) and Fraunhofer Institute for Integrated Circuits IIS. We thank Edgar Suarez, El Mehdi Lemnaouar and Miguel Gonzales for implementation support and Sascha Disch for valuable comments.