Simple meter for showing audio stream waveform.
npm install audio-stream-metersh
$ npm install audio-stream-meter
`
Quick start
`sh
var AudioStreamMeter = require('audio-stream-meter');
navigator.mediaDevices.getUserMedia({audio:true})
.then(stream => {
var audioContext = new AudioContext();
var mediaStream = audioContext.createMediaStreamSource(stream);
var volume = document.getElementById('volume');
var meter = AudioStreamMeter.audioStreamProcessor(audioContext, function() {
volume.style.width = meter.volume * 100 + '%';
});
mediaStream.connect(meter);
stream.onended = meter.close.bind(meter);
});
`
Configuration
`sh
var config = {
bufferSize: 1024, // default: 1024, interval: {0, 256, 512, 1024, 2048, 4096, 8192, 16384}
inputChannels: 1, // default: 1, interval: [1, 32]
volumeFall: 0.95, // default: 0.95, interval: (0,1)
throttle: 1, // default: 1, interval: [1, 10]
};
var meter = AudioStreamMeter.audioStreamProcessor(audioContext, callbackFn(), config);
``