Skip to content

Expo Module Usage

import { AudioEngineModule } from 'sezo-audio-engine';

await AudioEngineModule.initialize({ sampleRate: 44100, maxTracks: 8 });

await AudioEngineModule.loadTracks([
  { id: 'backing', uri: 'file:///sdcard/Music/backing.wav' },
  { id: 'vocals', uri: 'file:///sdcard/Music/vocals.wav', startTimeMs: 250 }
]);

AudioEngineModule.setTrackVolume('vocals', 0.8);
AudioEngineModule.play();

Recording

await AudioEngineModule.startRecording({ format: 'aac', quality: 'medium' });
const result = await AudioEngineModule.stopRecording();

Extraction

const result = await AudioEngineModule.extractTrack('backing', { format: 'wav' });

Background Playback

await AudioEngineModule.enableBackgroundPlayback({
  title: 'My Song',
  artist: 'My Artist',
  logo: 'ic_launcher',
  playbackCard: {
    smallIcon: 'ic_launcher',
    accentColor: '#0E9F6E',
    showPrevious: true,
    showNext: true,
    showStop: true,
    seekStepMs: 10000,
  },
});