node-crunker
Version:
Simple way to merge or concatenate audio files with the Node Web Audio API.
83 lines (66 loc) • 1.79 kB
Markdown
**Experimental, use in production with caution**
Simple way to merge, concatenate, play, export and download audio files with the NodseWeb Audio API.
```sh
npm install node-crunker
```
```javascript
const NodeCrunker = require('node-crunker');
const audio = new NodeCrunker();
```
```javascript
audio
.fetchAudio(
'http://www.mp3classicalmusic.net/48Music/Chopin48/Ballata1.mp3',
'http://www.mp3classicalmusic.net/48Music/Chopin48/Ballata4.mp3'
)
.then(buffers => audio.mergeAudio(buffers))
.then(merged => audio.export(merged, 'merged.mp3'))
.catch(error => {
console.log(error);
});
```
```javascript
audio
.fetchLocalAudio(
'http://www.mp3classicalmusic.net/48Music/Chopin48/Ballata1.mp3',
'http://www.mp3classicalmusic.net/48Music/Chopin48/Ballata4.mp3'
)
.then(buffers => audio.mergeAudio(buffers))
.then(merged => audio.export(merged, 'merged.mp3'))
.catch(error => {
console.log(error);
});
```
```javascript
audio
.fetchAudio(
'http://www.mp3classicalmusic.net/48Music/Chopin48/Ballata1.mp3',
'http://www.mp3classicalmusic.net/48Music/Chopin48/Ballata4.mp3'
)
.then(buffers => audio.concatAudio(buffers))
.then(merged => audio.export(merged, 'merged.mp3'))
.catch(error => {
console.log(error);
});
```
```javascript
audio
.fetchAudio(
'http://www.mp3classicalmusic.net/48Music/Chopin48/Ballata1.mp3',
'http://www.mp3classicalmusic.net/48Music/Chopin48/Ballata4.mp3'
)
.then(buffers => audio.concatAudio(buffers))
.then(merged => audio.export(merged, 'merged.mp3'))
.catch(error => {
console.log(error);
});
```
MIT