Title:
Time Stretching & Pitch Shifting with the Web Audio API: Where are we at?
Time Stretching & Pitch Shifting with the Web Audio API: Where are we at?
Author(s)
Dias, Bruno
Matos, David M.
Davies, Matthew E. P.
Pinto, H. Sofia
Matos, David M.
Davies, Matthew E. P.
Pinto, H. Sofia
Advisor(s)
Editor(s)
Collections
Supplementary to
Permanent Link
Abstract
Audio time stretching and pitch shifting are operations that
all major commercial and/or open source Digital Audio
Workstations, DJ Mixing Software and Live Coding Suites
offer. These operations allow users to change the duration of
audio files while maintaining the pitch and vice-versa. Such
operations enable DJs to speed up or slow down songs in
order to mix them by aligning the beats. Unfortunately,
there are few (and experimental) client-side JavaScript implementations
of these two operations. In this paper, we
review the current state of the art for client-side implementations
of time stretching and pitch shifting, their limitations, and describe new implementations for two well-known algorithms:
(1) Phase Vocoder with Identity Phase Lock and
(2) a modified version of Overlap & Add. Additionally, we
discuss some issues related to the Web Audio API (WAA)
and frequency-based audio processing regarding latency and
audio quality in pitch shifting and time stretching towards
raising awareness about possible changes in the WAA.
Sponsor
Date Issued
2016-04
Extent
Resource Type
Moving Image
Text
Text
Resource Subtype
Paper
Proceedings
Presentation
Proceedings
Presentation
Rights Statement
Licensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0).