~ TarsosDSP Pitch Estimation Synthesizer
» By Joren on Wednesday 19 December 2012The DSP library for Taros, aptly named TarsosDSP, now includes an example showing how to synthesize pitch estimations. The goal of the example is to show which errors are made by different pitch detectors.
To test the application, download and execute the Resynthesizer.jar file and load an audio file. For the moment only 44.1kHz mono wav is allowed. To hear what exactly it does, compare the following two audio fragments:
There is also a command line interface, the following command does pitch tracking, and follows the envelope of in.wav
and immediately plays it on the default audio device. If you want to save the audio, see the command line options. The flute example is provided for your convenience.
java -jar Resynthesizer-latest.jar in.wav
_______ _____ _____ _____ |__ __| | __ \ / ____| __ \ | | __ _ _ __ ___ ___ ___| | | | (___ | |__) | | |/ _` | '__/ __|/ _ \/ __| | | |\___ \| ___/ | | (_| | | \__ \ (_) \__ \ |__| |____) | | |_|\__,_|_| |___/\___/|___/_____/|_____/|_| ---------------------------------------------------- Name: TarsosDSP resynthesizer ---------------------------------------------------- Synopsis: java -jar CommandLineResynthesizer.jar [--detector DETECTOR] [--output out.wav] [--combined combined.wav] input.wav ---------------------------------------------------- Description: Extracts pitch and loudnes from audio and resynthesises the audio with that information. The result is either played back our written in an output file. There is als an option to combine source and synthezized material in the left and right channels of a stereo audio file. input.wav a readable wav file. --output out.wav a writable file. --combined combined.wav a writable output file. One channel original, other synthesized. --detector DETECTOR defaults to FFT_YIN or one of these: YIN MPM FFT_YIN DYNAMIC_WAVELET AMDF
The source code of the Java implementation of the synthesizer can be found on the TarsosDSP github page.