• Stars
    star
    158
  • Rank 237,131 (Top 5 %)
  • Language
    C#
  • Created almost 6 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

VoiceMeeter integration for Stream Deck

Voicemeeter Integration

VoiceMeeter integration and live feedback for the Elgato Stream Deck device.

Author's website and contact information: https://barraider.com

New in v2.2

  • Added Title support for Microphone action

New in v2.1

  • Advanced Queries Support - The Advanced Toggle action's Mode1 Check now supports performing complex queries with == and != as well as AND/OR.

    • Example: Strip[0].Mute AND Strip[1].Gain==7.5 AND Strip[2].device.name!="Elgato Wave"
  • πŸ†• **Stream Deck+ Support **

    • New Gain Adjust action allows you to control the volume of a Strip/Bus from the Dials. Pressing the dial will toggle mute.
    • New Setting Adjust action allows you to control the main dials (Comp/Gate/Denoiser/Reverb/Delay...) from the Dials.
  • 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

  • 64bit runtime optimization with VoiceMeeter's DLLs

New in v1.9

  • πŸ†• MacroButton support! Toggle VoiceMeeter Macro Buttons from the Stream Deck
    • Supports both "Toggle" mode and "PTT" mode.
  • Mute/Unmute action now supports sending hotkeys
  • Core improvements and bug fixes

Download:

https://github.com/BarRaider/streamdeck-voicemeeter/releases/

Current functionality

6 Plugins built into one:

VoiceMeeter Mute/Unmute

  • Allows you to easily connect to one of VoiceMeeter's Strips or Buses
  • 3 different modes: Toggle/Push-To-Talk/Single Setting (on/off)
  • See a live indication of the current status on Stream Deck (never forget your microphone on again!)
  • Can also be used to mute/unmute different Strips/Buses such as Spotify/Background music/etc.
  • Choose from 4 different icons to display the mute/unmute settings
  • Choose your own images to display, instead of the 4 pre-defined icons

VoiceMeeter Modify Setting

  • Allows you to easily modify various VoiceMeeter settings
  • Supports a whole list of options for each Strip/Bus
  • Live feedback on the current value of that setting
  • Supports both Press and Long Press (allows you to toggle between two preset values for this setting)
  • Option to turn off the Live feedback and set the title to whatever you want (including a prefix using the TitlePrefix parameter)

VoiceMeeter Advanced Press/Long-Press

VoiceMeeter Advanced Toogle

  • Note: This is for advanced users but there are explanations under the Fields explained section below
  • Focused on toggling between two modes (versus press and long press in the VoiceMeeter Advanced Press/Long-Press)
  • Mode1 should always turn things ON and Mode2 should turn things OFF
  • Example: Strip[0].mono=1;Strip[1].Mute=1;Bus[2].Gain=-20;
  • Supports toggling between two preset list of settings
  • Supports different user-defined icons for each preset
  • Live feedback on whatever setting you choose
  • Option to turn off the Live feedback and set the title to whatever you want (including a prefix using the TitlePrefix parameter)

VoiceMeeter Advanced PTT

The Advanced PTT action allows you to set a bunch of settings until you release the key.

MacroButton Toggle

Allows 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.

Fields explained:

  • Mode1 Key Press - The configuration to set when we're toggling into Mode1 -> Use this to turn ON the setting e.g. Strip[0].Mute=1
  • 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.
  • Mode1 Image - Customizable image that will be shown when you're in Mode1
  • Mode2 Key Press - The configuration to set when we're toggling into Mode2 -> Use this to turn OFF the setting e.g. Strip[0].Mute=0
  • Mode2 Key Press - Customizable image that will be shown when you're in Mode1
  • 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)
  • Title Prefix - Text to add before displaying the Title Value. ProTip: Type \n to make the title multi-line
  • 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.

Midi Usage

You can trigger Midi functions using the SendMidi command from the Advanced Actions. Syntax: SendMidi(DEVICE_NAME, COMMAND, CHANNEL, KEY_ID, VALUE);

DEVICE_NAME: Name of your device. Start of the name is good too (i.e. nano instead of nanoKORG). Name can be found in VoiceMeeter Macro under `MIDI OUT1 device:

COMMAND: One of 3 options: - note-on - note-of - ctrl-change

CHANNEL: Integer value between 1 to 16

KEY_ID: The id of the Midi key to turn on/off. This can be found using the LEARN feature inside VoiceMeeter Macro:

FAQ

Q: Can I use this plugin to Restart VoiceMeeter?
A: Yes! Choose one of the "VoiceMeeter Advanced" plugins and use the following command: Command.Restart = 1;

Q: Stream Deck shows a big VoiceMeeter logo and nothing works
A: This means that VoiceMeeter is either not running or not properly installed. Try reloading VoiceMeeter, if that doesn't work - try reinstalling.

Q: What are the valid values for each setting?
A: Valid values can be found starting on page 9 of VoiceMeeter API PDF: https://download.vb-audio.com/Download_CABLE/VoicemeeterRemoteAPI.pdf

Q: Can I make the title multi-line? A: Yes, write \n in the Title Prefix parameter to add lines

Q: Is there AND/OR support for Mode1 Check? A: 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

Q: Where can I find the Macro Logical ID? A: The Logical ID number is shown at the top-center of every VoiceMeeter macro.

Download

I found a bug, who do I contact?

For support please contact the developer. Contact information is available at https://barraider.com

I have a feature request, who do I contact?

Please contact the developer. Contact information is available at https://barraider.com

Dependencies

  • Uses StreamDeck-Tools by BarRaider: NuGet
  • Uses Easy-PI by BarRaider - Provides seamless integration with the Stream Deck PI (Property Inspector)

Change Log

What's new in v1.8

  • 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
  • Customizable Long Press length on the Press/Long-Press action
  • Hotkey Support πŸ†• - All advanced actions now support sending hotkeys to integrate with the :voicemeeter: Macros
  • Midi Support πŸ†• - All advanced actions now support the :voicemeeter: SendMidi commands
  • Support for \n (new line) in the Enabled/Disabled Texts

What's new in 1.7

  • VM Advanced actions now support renaming values that show 1 / 0 to a user-defined text (On/Off or Enabled/Disabled, etc.)
  • Bugfix in which the second image was not stored correctly in the VM Advanced Toggle action
  • Moved actions to a "VoiceMeeter" category in the Stream Deck app

More Repositories

1

streamdeck-tools

The Stream Deck Tools library wraps all the communication with the Stream Deck app, allowing you to focus on actually writing the Plugin's logic
C#
462
star
2

obs-websocket-dotnet

C# .NET library to communicate with an obs-websocket server
C#
223
star
3

streamdeck-advancedlauncher

Smart application launcher for the Elgato Stream Deck
C#
71
star
4

streamdeck-easypi

Javascript library to simplify the communication between the Stream Deck's Property Inspector and the plugin
CSS
51
star
5

streamdeck-wintools

Advanced set of useful plugins for controlling Windows
C#
49
star
6

streamdeck-windowsmover

Allows you to control the position and size of application windows on your Windows PC. Maximize/Minimize windows or change height, width and position. Supports moving applications across multiple screens.
C#
45
star
7

streamdeck-stockticker

Stock Ticker plugin for Stream Deck
C#
38
star
8

streamdeck-obstools

Advanced OBS commands and tools to use on your Elgato Stream Deck
C#
33
star
9

streamdeck-stopwatch

C# Stopwatch implementation for the Elgato Stream Deck device
C#
26
star
10

streamdeck-shadowplay

Stream Deck integration with Nvidia Shadowplay
CSS
23
star
11

streamdeck-textfiletools

A set of tools for manipulating text files through the Elgato Stream Deck. Useful for live stream updates
C#
21
star
12

streamdeck-foldereditor

Move the back button from the top-left in Stream Deck
C#
20
star
13

streamdeck-soundpad

Soundpad integration for the Elgato Stream Deck
C#
20
star
14

streamdeck-chatpager

Stream Deck plugin that flashes when you are being paged in the chat room
C#
18
star
15

streamdeck-streamtimer

Set a timer on your Stream Deck, and have it shown on your Stream too. Will start flashing in a color of your choice when the time is up
C#
18
star
16

streamdeck-battery

Show battery Stats for various wireless devices on the Elgato Stream Deck
C#
14
star
17

streamdeck-profileoverwrite

Copies entire columns of one profile to another profile
C#
13
star
18

streamdeck-worldtime

Shows the time in different cities around the world
JavaScript
11
star
19

streamdeck-streamcounter

A counter plugin you can use to keep score. The count is saved to a text file which you can then show on your stream
CSS
8
star
20

streamdeck-audiometer

Shows the levels of your playback/recording devices on the Stream Deck
CSS
7
star
21

barraider.github.io

JavaScript
5
star
22

streamdeck-delayedtext

Stream Deck plugin that allows you to customize the delay between each keypress
CSS
5
star
23

streamdeck-stopwatchdemo

Stream Deck Tools demo for creating a stopwatch
CSS
3
star
24

barraider-stockticker

Stock Ticker logic library
C#
2
star
25

streamdeck-coronavirus

Coronavirus (COVID-19) live updates on the Elgato StreamDeck
CSS
1
star