Adaptive Pitch-Shifting with Applications to Intonation Adjustment in A Cappella Recordings

This is the accompanying website to the article [1]. Our publicly available Python toolbox is based on the Matlab implementation in [2].

  1. Sebastian Rosenzweig, Simon Schwär, Jonathan Driedger, and Meinard Müller
    Adaptive Pitch-Shifting with Applications to Intonation Adjustment in A Cappella Recordings
    In Proceedings of the International Conference on Digital Audio Effects (DAFx): 121–128, 2021. Details
    @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}
    }
  2. Jonathan Driedger and Meinard Müller
    TSM Toolbox: MATLAB Implementations of Time-Scale Modification Algorithms
    In Proceedings of the International Conference on Digital Audio Effects (DAFx): 249–256, 2014. Details
    @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}
    }

Abstract

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.

libtsm

If you publish results obtained using libtsm, please cite [1].

libtsm (Python)
Matlab TSM Toolbox
Demo Notebook

Audio Examples

Global Intonation Adjustment Local Intonation Adjustment

Excerpt (as shown in the figures)

Activate

  • Play
  • Stop
  • Repeat
  • --:--:--:--- / --:--:--:---
  • Original
    • Solo
  • Globally Adjusted
    • Solo
  • Locally Adjusted
    • Solo

Full performance

Activate

  • Play
  • Stop
  • Repeat
  • --:--:--:--- / --:--:--:---
  • Original
    • Solo
  • Globally Adjusted
    • Solo
  • Locally Adjusted
    • Solo

Acknowledgments

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.