{"id":18451726,"url":"https://github.com/BarRaider/streamdeck-voicemeeter","last_synced_at":"2025-04-08T02:32:40.788Z","repository":{"id":41243307,"uuid":"165550891","full_name":"BarRaider/streamdeck-voicemeeter","owner":"BarRaider","description":"VoiceMeeter integration for Stream Deck","archived":false,"fork":false,"pushed_at":"2023-04-29T08:45:18.000Z","size":621,"stargazers_count":146,"open_issues_count":4,"forks_count":15,"subscribers_count":9,"default_branch":"master","last_synced_at":"2023-10-20T18:07:58.182Z","etag":null,"topics":["barraider","elgato-stream-deck","plugin","stream-deck","streamdeck","streamdeck-sdk","streamdeck-tools","streamdeck-voicemeeter","streamdecksdk","voicemeeter","voicemeeter-settings"],"latest_commit_sha":null,"homepage":"https://barraider.github.io/","language":"C#","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BarRaider.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":"BarRaider","patreon":"BarRaider","custom":"paypal.me/BarRaider"}},"created_at":"2019-01-13T20:27:18.000Z","updated_at":"2023-10-20T18:07:59.444Z","dependencies_parsed_at":"2023-10-20T18:18:00.349Z","dependency_job_id":null,"html_url":"https://github.com/BarRaider/streamdeck-voicemeeter","commit_stats":null,"previous_names":[],"tags_count":13,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BarRaider%2Fstreamdeck-voicemeeter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BarRaider%2Fstreamdeck-voicemeeter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BarRaider%2Fstreamdeck-voicemeeter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BarRaider%2Fstreamdeck-voicemeeter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BarRaider","download_url":"https://codeload.github.com/BarRaider/streamdeck-voicemeeter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223300332,"owners_count":17122575,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["barraider","elgato-stream-deck","plugin","stream-deck","streamdeck","streamdeck-sdk","streamdeck-tools","streamdeck-voicemeeter","streamdecksdk","voicemeeter","voicemeeter-settings"],"created_at":"2024-11-06T07:29:34.617Z","updated_at":"2024-11-06T07:29:36.046Z","avatar_url":"https://github.com/BarRaider.png","language":"C#","funding_links":["https://github.com/sponsors/BarRaider","https://patreon.com/BarRaider","paypal.me/BarRaider"],"categories":["C# #"],"sub_categories":[],"readme":"# Voicemeeter Integration\nVoiceMeeter integration and live feedback for the Elgato Stream Deck device.\n\n**Author's website and contact information:** [https://barraider.com](https://barraider.com)\n\n## New in v2.2\n- Added `Title` support for Microphone action\n\n## New in v2.1\n- **Advanced Queries Support** - The `Advanced Toggle` action's `Mode1 Check` now supports performing complex queries with `==` and `!=` as well as `AND/OR`. \n    - Example: `Strip[0].Mute AND Strip[1].Gain==7.5 AND Strip[2].device.name!=\"Elgato Wave\"`\n\n-  🆕 **Stream Deck+ Support **\n    - New `Gain Adjust` action allows you to control the volume of a Strip/Bus from the Dials. Pressing the dial will toggle mute.\n    - New `Setting Adjust` action allows you to control the main dials (Comp/Gate/Denoiser/Reverb/Delay...) from the Dials.\n- The topmost \"Title\" property has been disabled and you can now use the (lower) Title Property's `-User Defined-`  logic to put a manual title using the ` Title Prefix` field\n- 64bit runtime optimization with VoiceMeeter's DLLs\n\n## New in v1.9\n- :new: **MacroButton support!** Toggle VoiceMeeter Macro Buttons from the Stream Deck\n    - Supports both \"Toggle\" mode and \"PTT\" mode.\n- `Mute/Unmute` action now supports sending hotkeys\n- Core improvements and bug fixes\n\n### Download:\nhttps://github.com/BarRaider/streamdeck-voicemeeter/releases/\n\n## Current functionality\n### 6 Plugins built into one:\n#### VoiceMeeter Mute/Unmute\n- Allows you to easily connect to one of VoiceMeeter's Strips or Buses\n- 3 different modes: Toggle/Push-To-Talk/Single Setting (on/off)\n- See a live indication of the current status on Stream Deck (never forget your microphone on again!)\n- Can also be used to mute/unmute different Strips/Buses such as Spotify/Background music/etc.\n- Choose from 4 different icons to display the mute/unmute settings\n- Choose your own images to display, instead of the 4 pre-defined icons\n\n#### VoiceMeeter Modify Setting\n- Allows you to easily modify various VoiceMeeter settings\n- Supports a whole list of options for each Strip/Bus\n\t* Options include modifying the: Gain slider, gate, comp,  mono button, solo button, audibility, color_x, color_y, eqgain1, eqgain2, eqgain3, fx_x, fx_y, mc,pan_x, pan_y\n\t(Valid values can be found starting on page 9 of VoiceMeeter API PDF: https://download.vb-audio.com/Download_CABLE/VoicemeeterRemoteAPI.pdf )\n- Live feedback on the current value of that setting\n- Supports both Press and Long Press (allows you to toggle between two preset values for this setting)\n- Option to turn off the Live feedback and set the title to whatever you want (including a prefix using the `TitlePrefix` parameter)\n\n#### VoiceMeeter Advanced Press/Long-Press\n- **Note:** This is for advanced users but there are explanations under the ***Fields explained*** section below\n- Allows you to directly modify a whole set of settings\n- Example: `Strip[0].mono=1;Strip[1].Mute=1;Bus[2].Gain=-20;`\n\t* Additional examples can be found on the VoiceMeeter forum: https://forum.vb-audio.com/viewtopic.php?f=8\u0026t=346\u0026sid=a773394396c10847fd6fd7e332a55e49#p495\n\tand the VoiceMeeter API PDF: https://download.vb-audio.com/Download_CABLE/VoicemeeterRemoteAPI.pdf\n- Supports both Press and Long Press (allows you to change between two preset list of settings)\n- Live feedback on whatever setting you choose\n- Option to turn off the Live feedback and set the title to whatever you want (including a prefix using the `TitlePrefix` parameter)\n\n#### VoiceMeeter Advanced Toogle\n- **Note:** This is for advanced users but there are explanations under the ***Fields explained*** section below\n- Focused on toggling between two modes (versus press and long press in the VoiceMeeter Advanced Press/Long-Press)\n- Mode1 should always turn things ON and Mode2 should turn things OFF\n- Example: `Strip[0].mono=1;Strip[1].Mute=1;Bus[2].Gain=-20;`\n\t* Additional examples can be found on the VoiceMeeter forum: https://forum.vb-audio.com/viewtopic.php?f=8\u0026t=346\u0026sid=a773394396c10847fd6fd7e332a55e49#p495\n\tand the VoiceMeeter API PDF: https://download.vb-audio.com/Download_CABLE/VoicemeeterRemoteAPI.pdf\n- Supports toggling between two preset list of settings\n- Supports different user-defined icons for each preset\n- Live feedback on whatever setting you choose\n- Option to turn off the Live feedback and set the title to whatever you want (including a prefix using the `TitlePrefix` parameter)\n\n#### VoiceMeeter Advanced PTT\nThe `Advanced PTT` action allows you to set a bunch of settings until you release the key. \n\n#### MacroButton Toggle\nAllows running VoiceMeeter macros from the Stream Deck. Supports both Toggle and Push modes. The `Logical ID` number is shown at the top-center of every VoiceMeeter macro.\n\n### Fields explained:\n- Mode1 Key Press - The configuration to set when we're toggling into Mode1 -\u003e Use this to turn ON the setting e.g. `Strip[0].Mute=1`\n- Mode1 Check - True/False value to determine if we're in Mode1. Example: If you input: `Strip[0].Mute` the plugin will determine you're in Mode1 every time Strip0 is muted.\n- Mode1 Image - Customizable image that will be shown when you're in Mode1\n- Mode2 Key Press - The configuration to set when we're toggling into Mode2 -\u003e Use this to turn OFF the setting e.g. `Strip[0].Mute=0`\n- Mode2 Key Press - Customizable image that will be shown when you're in Mode1\n- Title - Used to determine if you want a dynamic title (Based on the \"Title Value\" field) or a static title (Based on the \"Title field\" at the very top)\n- Title Prefix - Text to add before displaying the `Title Value`. ProTip: Type `\\n` to make the title multi-line\n- Title Value - Value to display in the title. Example: If you input: `Strip[0].Mono` it will display `1` when Mono is enabled on Strip0 and `0` otherwise.\n\n\n### Midi Usage\nYou can trigger Midi functions using the SendMidi command from the Advanced Actions.\nSyntax: `SendMidi(DEVICE_NAME, COMMAND, CHANNEL, KEY_ID, VALUE);`\n\n**DEVICE_NAME:** Name of your device. Start of the name is good too (i.e. nano instead of nanoKORG).\nName can be found in VoiceMeeter Macro under `MIDI OUT1 device:\n\u003cIMG\u003e\n\n**COMMAND:** One of 3 options:\n\t- note-on\n\t- note-of\n\t- ctrl-change\n\t\n**CHANNEL:** Integer value between 1 to 16\n\n**KEY_ID:** The id of the Midi key to turn on/off. This can be found using the LEARN feature inside VoiceMeeter Macro:\n\u003cIMG\u003e\n\n### FAQ\nQ: Can I use this plugin to Restart VoiceMeeter?  \nA: Yes! Choose one of the \"VoiceMeeter Advanced\" plugins and use the following command: `Command.Restart = 1;`\n\nQ: Stream Deck shows a big VoiceMeeter logo and nothing works  \nA: This means that VoiceMeeter is either not running or not properly installed. Try reloading VoiceMeeter, if that doesn't work - try reinstalling.\n\nQ: What are the valid values for each setting?  \nA: Valid values can be found starting on page 9 of VoiceMeeter API PDF: https://download.vb-audio.com/Download_CABLE/VoicemeeterRemoteAPI.pdf\n\nQ: Can I make the title multi-line?\nA: Yes, write `\\n` in the `Title Prefix` parameter to add lines\n\nQ: Is there AND/OR support for Mode1 Check?\nA: Yes, there is now `AND/OR` support on the Mode1 Check in the `Advanced Toggle`! You can now do things like `Strip[0].Mute AND Strip[1].B2` or `Strip[0].Solo OR Strip[0].B2 OR Strip[1].B1`\n\nQ: Where can I find the Macro `Logical ID`?\nA: The `Logical ID` number is shown at the top-center of every VoiceMeeter macro.\n### Download\n\n* [Download plugin](https://github.com/BarRaider/streamdeck-voicemeeter/releases/)\n\n## I found a bug, who do I contact?\nFor support please contact the developer. Contact information is available at https://barraider.com\n\n## I have a feature request, who do I contact?\nPlease contact the developer. Contact information is available at https://barraider.com\n\n## Dependencies\n* Uses StreamDeck-Tools by BarRaider: [![NuGet](https://img.shields.io/nuget/v/streamdeck-tools.svg?style=flat)](https://www.nuget.org/packages/streamdeck-tools)\n* Uses [Easy-PI](https://github.com/BarRaider/streamdeck-easypi) by BarRaider - Provides seamless integration with the Stream Deck PI (Property Inspector) \n\n## Change Log\n\n## What's new in v1.8\n- `AND/OR` support on the Mode1 Check in the `Advanced Toggle`! You can now do things like `Strip[0].Mute AND Strip[1].B2` or `Strip[0].Solo OR Strip[0].B2 OR Strip[1].B1`\n- Customizable `Long Press` length on the Press/Long-Press action\n- **Hotkey Support** :new: - All advanced actions now support sending hotkeys to integrate with the :voicemeeter: Macros\n- **Midi Support** :new: - All advanced actions now support the :voicemeeter: `SendMidi` commands\n- Support for `\\n` (new line) in the Enabled/Disabled Texts\n\n## What's new in 1.7\n- VM Advanced actions now support renaming values that show 1 / 0 to a user-defined text (On/Off or Enabled/Disabled, etc.)\n- Bugfix in which the second image was not stored correctly in the VM Advanced Toggle action\n- Moved actions to a \"VoiceMeeter\" category in the Stream Deck app\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBarRaider%2Fstreamdeck-voicemeeter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBarRaider%2Fstreamdeck-voicemeeter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBarRaider%2Fstreamdeck-voicemeeter/lists"}