node-crunker

0.0.4 • Public • Published

Node-Crunker

Experimental, use in production with caution

Simple way to merge, concatenate, play, export and download audio files with the NodseWeb Audio API.

Installation

npm install node-crunker

Usage

const NodeCrunker = require('node-crunker');
const audio = new NodeCrunker();

Merge example

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);
  });

Local merge example

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);
  });

Concatenation example

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);
  });

Local concatenation example

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);
  });

License

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.4
    12
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.4
    12
  • 0.0.3
    0
  • 0.0.2
    0
  • 0.0.1
    1

Package Sidebar

Install

npm i node-crunker

Weekly Downloads

13

Version

0.0.4

License

MIT

Unpacked Size

18.6 kB

Total Files

6

Last publish

Collaborators

  • jzarca01