An unofficial SDK for Elgato's Wave Link
This package provides you with utilities to manipulate and read the Wave Link application from your own code base.
Having reverse engineered the Wave Link plugin for Elgato's StreamDeck, I was able to create an SDK for communicating with Wave Link's RPC.
average.mp4
Install @darrellvs/node-wave-link-sdk with npm
npm install @darrellvs/node-wave-link-sdk
or yarn
yarn add @darrellvs/node-wave-link-sdk
or (if you dare) pnpm
pnpm add @darrellvs/node-wave-link-sdk
- Changing input and output volume
- For both local and mixer streams
- Changing input and output mute states
- For both local and mixer streams
- Changing filter mute states
- For local and mixer streams;
- As well as individual filters
- Fully typed class-first interface
// Log the local volume whenever it changes
output.on('localVolumeChanged', (volume) => {
console.log('Local volume changed', volume);
});
More extensive examples available here!
As long as Elgato doesn't break anything.
Minor issues may be patched, major feature requests may or may not be implemented 👀
Feel free to open a PR adding your own contributions 🚀