UNPKG

@darrellvs/node-wave-link-sdk

Version:
62 lines (41 loc) 1.68 kB
# @darrellvs/node-wave-link-sdk An unofficial SDK for Elgato's Wave Link ## Introduction 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. https://github.com/DarrellVS/node-wave-link-sdk/assets/34742171/27875525-f725-452f-ba09-78513d0b3a0e ## Installation Install @darrellvs/node-wave-link-sdk with npm ```bash npm install @darrellvs/node-wave-link-sdk ``` or yarn ```bash yarn add @darrellvs/node-wave-link-sdk ``` or (if you dare) pnpm ```bash pnpm add @darrellvs/node-wave-link-sdk ``` ## Features - 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 #### All communication is bi-directional, and thus allows you to listen for changes: ```typescript // Log the local volume whenever it changes output.on('localVolumeChanged', (volume) => { console.log('Local volume changed', volume); }); ``` More extensive examples available [here!](https://github.com/DarrellVS/node-wave-link-sdk/tree/main/examples) ## Notes #### I will not be actively updating this library 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 🚀