UNPKG

voicemeeter-connector

Version:
36 lines (26 loc) 1.03 kB
/* eslint-disable no-console */ /* eslint-disable @typescript-eslint/no-var-requires */ const { Voicemeeter, StripProperties } = require("voicemeeter-connector"); Voicemeeter.init().then(async (vm) => { // Connect to your voicemeeter client vm.connect(); // Sets gain of strip 0 to -10db await vm.setStripParameter(0, StripProperties.Gain, -10); // Get gain at -10db console.log(vm.getStripParameter(0, StripProperties.Gain)); // Set gain to random number await vm.setStripParameter(0, StripProperties.Gain, -Math.round(Math.random() * 40) + 10); // Get random gain of strip 0 console.log(vm.getStripParameter(0, StripProperties.Gain)); // Disable VBAN await vm.setOption('vban.Enable=0;'); // Get vban state console.log(vm.getOption('vban.Enable')); // Gets current audio levels of strip 0 console.log(`Left: ${vm.getLevel(0, 0)} Right: ${vm.getLevel(0, 1)}`); // Disconnect voicemeeter client setTimeout(() => { vm.disconnect(); process.exit(0); }, 5000); });