a(nother) machine Sound Transformation GitHub

SoundTransformation manipulates an audio buffer source node.

SoundTransformation({ audioContext: AudioContext }): { initialize({ audioBuffer: AudioBufferSourceNode; processorJSPath?: string; processorScriptTag?: HTMLScriptElement; }): void}

const transformation = new SoundTransformation({
  audioContext
});
transformation.initialize({ 
  audioBuffer,
  processorJSPath: "./path/to/processor"
});
transformation.adjustPitchBySemitones();
transformation.adjustSpeedToBPM();