react-native-audio-api
Version:
react-native-audio-api provides system for controlling audio in React Native environment compatible with Web Audio API specification
26 lines (25 loc) • 825 B
JavaScript
;
import AudioBuffer from "./AudioBuffer.js";
class AudioStretcher {
static instance = null;
constructor() {
this.stretcher = global.createAudioStretcher();
}
static getInstance() {
if (!AudioStretcher.instance) {
AudioStretcher.instance = new AudioStretcher();
}
return AudioStretcher.instance;
}
async changePlaybackSpeedInstance(input, playbackSpeed) {
const buffer = await this.stretcher.changePlaybackSpeed(input.buffer, playbackSpeed);
if (!buffer) {
throw new Error('Failed to change playback speed');
}
return new AudioBuffer(buffer);
}
}
export default async function changePlaybackSpeed(input, playbackSpeed) {
return AudioStretcher.getInstance().changePlaybackSpeedInstance(input, playbackSpeed);
}
//# sourceMappingURL=AudioStretcher.js.map