Title:
A JavaScript Pitch Shifting Library for EarSketch with Asm.js

Thumbnail Image
Authors
Martinez, Juan Carlos
Freeman, Jason
Authors
Advisors
Advisors
Associated Organizations
Organizational Unit
Organizational Unit
Series
Collections
Supplementary to
Abstract
A JavaScript pitch shifting library based on asm.js was developed for the EarSketch website. EarSketch is a Web Audio API-based educational website that teaches computer science principles through music technology and composition. Students write code in Python and JavaScript to manipulate and transform audio loops in a multi-track digital audio workstation paradigm. The pitchshifting library provides a cross-platform, client-side pitchshifting service to EarSketch to change the pitch of audio loop files without modifying their playback speed. It replaces a previous server-side pitch-shifting service with a noticeable increase in performance. This paper describes the implementation and performance of the library transpiled from a set of basic DSP routines written in C and converted to Asm JavaScript using emscripten.
Sponsor
Date Issued
2016-04
Extent
Resource Type
Text
Resource Subtype
Paper
Proceedings
Rights Statement
Licensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0).