UNPKG

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
"use strict"; 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