Skip to content
/ Aviato Public

NPM package for trimming, cutting, joining audio files.

Notifications You must be signed in to change notification settings

AnshVM/Aviato

Repository files navigation

Aviatojs

A simple library to trim, cut and join audio files.

Usage

For a fully working example refer to this example

Importing

import  {AviatoAudio}  from  'aviatojs'

Initialising

const audio1  =  new  AviatoAudio(document.getElementById('audio1'));
//playing audio
audio1.play();
//pausing audio
audio2.pause();

Trimming

audio1.trim({start:"20s",end:"25s"})
//or
audio2.trim({start:"10%",end:"75%"})
//or
audio2.trim({start:10,end:75}) //also trims by percentage

Joining

const audio1  =  new  AviatoAudio(document.getElementById('audio1'));
const audio2  =  new  AviatoAudio(document.getElementById('audio2'));
audio1.append(audio2) 

Cut / Remove a part of audio

//removes the mentioned part from the audio
audio2.cut({start:'5s',end:'10s'});
//or
audio2.cut({start:'5%',end:'10%'});
//or
audio2.cut({start:5,end:10}); //also cuts by percentage

Converting to mp3

After performing trim,cut or append operations, you might want to convert the AviatoAudio object back to mp3 so that users can download the new audio file or something.

//you might wanna convert back to mp3 after performing trim/append operations.
//you can do that like this
  
audio1.convertToMP3()
.then((url:String)=>console.log(url))
 
//returns a url which contains the audio file in mp3 format
//this url can then be set as the src attribute of another audio element

About

NPM package for trimming, cutting, joining audio files.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published