gladovsky / node-audiowaveform-server

Node server using Audiowaveform to generate waveform data that can be used with Wavesurfer.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Node Audiowaveform Server

Node server for generating waveform data using Audiowaveform. changing data to fit Wavesurfer. Also Dockerfile for generating Docker image.

Request parameters

url - URL to the audio file that will be used for generating waveform data

Local dev

Use npm run dev-server to start monitoring nodejs server. Will refresh and restart when changes are made.

Start localy

Use node audiowaveform-server.js to start server localy

Docker

Build - docker build --tag node-audiowaveform-server .
Run - docker run -d -p 8080:3000 node-audiowaveform-server:latest
Test - curl -g http://localhost:8080/?url=https%3A%2F%2Ffile-examples-com.github.io%2Fuploads%2F2017%2F11%2Ffile_example_MP3_5MG.mp3
Experience Open ./test/index.html in browser to see your Docker container in action.

Links

Wavesurfer - https://wavesurfer-js.org/
Audiowaveform - https://github.com/bbc/audiowaveform
MP3 sample files - https://file-examples.com/index.php/sample-audio-files/sample-mp3-download/

About

Node server using Audiowaveform to generate waveform data that can be used with Wavesurfer.


Languages

Language:JavaScript 60.1%Language:HTML 20.1%Language:Dockerfile 11.5%Language:Python 8.3%