I rewrote the original library to be compatible with the modern Napi interface of NodeJS
A native Windows API binding to control the default audio device. Supports set/get the volume and get the muted state and set the muted state.
const Controls = require('node-audio-windows')
console.log(Controls)
JSVolumeControl = new Controls.JSVolumeControl()
JSVolumeControl.setMuted(false);
JSVolumeControl.setVolume(0.7)
console.log("\nvolume : " + JSVolumeControl.getVolume());
Windows displays the audio at the scale from 0-100, but the library uses instead the scale 0.0 - 1.0 to match the scale Windows API actually uses.
To build the project you need in Windows to install windows-build-tools in an elevated PowerShell prompt npm install --global --production windows-build-tools
and then npm install
or if you have node-gyp
installed globally
npm install -g node-gyp
$ node-gyp configure
$ node-gyp build
The repository contains a demo of the usage
$ node demo.js
- Expose the microphone API
- Support controlling multiple audio devices
Copyright (c) 2018 Jarno Lonardi
The package node-audio-windows
is licensed under MIT license.