@magenta/music
Version:
Make music with machine learning, in the browser.
13 lines • 658 B
JavaScript
export const arrayBufferToAudioBuffer = (audioCtx, arrayBuffer, sampleRate) => {
const newBuffer = audioCtx.createBuffer(1, arrayBuffer.length, sampleRate);
newBuffer.copyToChannel(arrayBuffer, 0);
return newBuffer;
};
export const sliceAudioBuffer = (audioCtx, audioBuffer, start = 0, end = audioBuffer.length, sampleRate) => {
const newBuffer = audioCtx.createBuffer(audioBuffer.numberOfChannels, end - start, sampleRate);
for (let i = 0; i < audioBuffer.numberOfChannels; i++) {
newBuffer.copyToChannel(audioBuffer.getChannelData(i).slice(start, end), i);
}
return newBuffer;
};
//# sourceMappingURL=buffer_utils.js.map