1.0.2 • Published 5 months ago

audio-detector v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Audio detector

Usage in Browser

const audioDetector = require('audio-detector');

const stream = await navigator.mediaDevices.getUserMedia({ audio: true });

const options = {
    threshold: -40, // Custom threshold
    smoothing: 0.2, // Custom smoothing time constant
    interval: 100,  // Custom interval
    audioContext: new (window.AudioContext || window.webkitAudioContext)() // Custom audio context
};

const detector = audioDetector(stream, options);

detector.on("speaking", () => {
    console.log("Speaking");
});

detector.on("stopped", () => {
    console.log("Stopped speaking");
});

You can pass following options to customize the behavior:

- `threshold`: The volume threshold to detect speaking (default: -50)
- `smoothing`: The smoothing time constant for the analyser (default: 0.1)
- `interval`: The interval in milliseconds to check the audio (default: 200)
- `audioContext`: An optional custom audio context
1.0.2

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago