create-music-stream

1.2.0 • Public • Published

create-music-stream

Creates a PCM 16 bit Little Endian Stream from a mp3 file or youtube video

chrvadala Test Coverage Status npm Downloads Donate

Usage

1. Install native dependencies

sudo apt-get install libasound2-dev ffmpeg

2. Install package

yarn add create-music-stream

3. Get music stream

const createMusicStream = require('create-music-stream')
const stream = createMusicStream(source, logger)

Examples

Stream local MP3 file

const Speaker = require('speaker')
const createMusicStream = require('create-music-stream')
 
createMusicStream('./track.mp3', console.log)
  .pipe(new Speaker())

Stream Youtube audio

const Speaker = require('speaker')
const createMusicStream = require('create-music-stream')
 
createMusicStream('https://www.youtube.com/watch?v=fz4MzJTeL0c', console.log)
  .pipe(new Speaker())

Changelog

  • 1.0 - First public version
  • 1.1 - Adds tests, Adds standard.js, Enables gh-actions, Upgrades deps
  • 1.2 - Upgrades deps

FAQ

  • If the YouTube player doesn't work read this article What if it stops working?
  • If speaker dependency is unable to build read this doc Audio Backend Selection
  • If you want to force ffmpeg binary path you can force it with the following code snippet
require('fluent-ffmpeg')
  .setFfmpegPath('/your/path/to/ffmpeg')

Contributors

/create-music-stream/

    Package Sidebar

    Install

    npm i create-music-stream

    Weekly Downloads

    7

    Version

    1.2.0

    License

    MIT

    Unpacked Size

    529 kB

    Total Files

    20

    Last publish

    Collaborators

    • chr.vadala