|Home||Papers||Reports||Projects||Code Fragments||Dissertations||Presentations||Posters||Proposals||Lectures given||Course notes|
Werner Van Belle1* - email@example.com, firstname.lastname@example.org
Abstract : Time stretching of audio tracks can be easily done by either interpolating missing samples (slowing down the track), or by throwing away samples (speeding up the track). A drawback is that this results in a pitch change. In order to overcome these issues, we created a time stretcher that would not alter the pitch when the playback speed changed. In this talk we discuss how we created a fast, high quality time stretcher, which is now an integral part of BpmDj. We explain how a sinusoidal model is extracted from the input track, its envelope modeled and then used to synthesize a new audio track. The synthesis timestretches the envelope of all participating sines, yet retains the original pitch. The resulting time stretcher uses only a frame overlap of 4, which reduces the amount of memory access and computation compared to other techniques. Demos of the time stretcher can be heard at http://werner.yellowcouch.org/log/zathras/ The paper that accompanies this talk is at http://werner.yellowcouch.org/Papers/zathras15/ We assume the listener will have a notion about Fourier analysis. We do however approach the topic equally from an educational as well as from a research perspective.
bpmdj, time-pitch modifications
Reference: Werner Van Belle; Time Stretching BpmDj; Presented at Hackerscamp SHA2017; Zeewolde; Netherlands; Netherlands; August 2017
Demo of the timestretcher
The paper associated with this presentation