Audio engine credits
Pitch-preserving playback uses SoundTouchJS version 2.1.1, maintained by Steve “Cutter” Blades and contributors, based on SoundTouch by Olli Parviainen. The packages are distributed under the Mozilla Public License 2.0. The library files are unmodified apart from bundling. Read the package licenses and source below.
- @soundtouchjs/audio-worklet 2.1.1: license · upstream source
- @soundtouchjs/core 2.1.1: license · upstream source
- @soundtouchjs/worklet-base 2.1.1: license · upstream source
- @soundtouchjs/interpolation-strategy-lanczos 2.1.1: license · upstream source
Key estimation uses major/minor pitch-class profiles; tempo estimation uses periodicity in an onset envelope. Both produce estimates that should be checked by ear.