Voicemeeter Remote API + Source Code Examples

Overview

Voicemeeter-SDK

Voicemeeter Remote API + Source Code Examples

Voicemeeter Remote API provides a set of functions to control Voicemeeter parameters, to process audio inside Voicemeeter, to get MIDI messages coming from the Voicemeeter MIDI-Mapping and to control the MacroButtons application. Voicemeeter SDK offers different source code example. example0 is expected to show every functionnalties while other projects are concrete application examples:

  • Matrix8x8: example of Audio Processing Application offering a 8x8 gain matrix on a selected BUS.
  • vmr_osd: Exemple of Overlay Screen Display Application to show the current gain of the current moving slider.
  • vmr_play: example to use voicemeeter as audio board to playback a stereo sound.
  • vmr_streamer: example of custom Graphic User Interface controlling Voicemeeter.

Compilation Instructions and Documentation

Voicemeeter API are provided by standard Windows DLL installed with Voicemeeter. It provides 2x DLL for x32 and x64 applications. Linking method is given in the source code example. Compilation instructions are given in source code header and all API specifications are in the PDF document.

Licensing

All source code of this SDK is free to use in any kind of project interacting with Voicemeeter through the voicemeeterremote DLL or VBAN protocol. More details in VoicemeeterRemoteAPI.pdf

Copyright (c) 2021 Vincent Burel

Links

Download Voicemeeter: www.voicemeeter.com VBAN Protocol: https://vb-audio.com/Voicemeeter/vban.htm VB-Audio Support page: https://vb-audio.com/Services/support.htm

You might also like...
Triton Python and C++ client libraries and example, and client examples for go, java and scala.

Triton Client Libraries and Examples To simplify communication with Triton, the Triton project provides several client libraries and examples of how t

Examples and test programs I made while learning the DPDK.

The DPDK Examples (WIP) Description A small repository I will be using to store my progress and test programs from the DPDK, a kernel bypass library v

OTUS C++ course demo day examples

coroutines-epoll-example OTUS C++ course demo day examples Инструкция по сборке Необходимы следующие версии компонентов g++11 cmake = 3.10 git clone

The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

Welcome! The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design

Dolphin |MMJR| is a Gamecube/Wii Emulator for Android devices; based on Dolphin MMJ source code which is aimed at pure performance.

Dolphin |MMJR| An Android-only performance-focused Dolphin (Official) fork, continued from the Dolphin MMJ source code by Weihuoya. This version is me

Source-code based coverage for eBPF programs actually running in the Linux kernel
Source-code based coverage for eBPF programs actually running in the Linux kernel

bpfcov Source-code based coverage for eBPF programs actually running in the Linux kernel This project provides 2 main components: libBPFCov.so - an ou

Mongoose Embedded Web Server Library - a multi-protocol embedded networking library with TCP/UDP, HTTP, WebSocket,  MQTT built-in protocols, async DNS resolver, and non-blocking API.
Mongoose Embedded Web Server Library - a multi-protocol embedded networking library with TCP/UDP, HTTP, WebSocket, MQTT built-in protocols, async DNS resolver, and non-blocking API.

Mongoose - Embedded Web Server / Embedded Networking Library Mongoose is a networking library for C/C++. It implements event-driven non-blocking APIs

Like libevent and libuv, libhv provides event-loop with non-blocking IO and timer, but simpler api and richer protocols.
Like libevent and libuv, libhv provides event-loop with non-blocking IO and timer, but simpler api and richer protocols.

中文版 Intro Like libevent, libev, and libuv, libhv provides event-loop with non-blocking IO and timer, but simpler api and richer protocols. Features cr

Wrapper library for the BSD sockets API with a nicer C99 interface

A wrapper library for the BSD sockets API. Why? This library trades the series of getaddrinfo, socket, connect, bind, listen, etc. functions and their

Comments
  • VMR-Streamer cannot coexist with VBAN due to (SILENT) port conflict

    VMR-Streamer cannot coexist with VBAN due to (SILENT) port conflict

    I'll keep the description short. Working with a streamer using two rigs, Gaming Rig receives VBAN Audio from Streaming Rig. Streaming Rig cannot run VMR-Streamer and VBAN due to listen port conflict.

    Symptom:

    • With VoiceMeeter Potato v3.0.2.1 and VMR-Streamer from same
    • "Primary" machine runs VBAN, Control -and- Incoming Stream, accepting both from "Secondary" machine
    • "Secondary" machine runs VBAN Outgoing Stream to "Primary" machine (Audio Stream established and working)
    • "Secondary" machine runs VMR-Streamer, properly configured for VBAN Control stream to "Primary" machine
    • -- VMR-Streamer fails to connect
    • "Primary" machine shuts down VoiceMeeter Potato (or disables VBAN)
    • "Primary" machine runs VMR-Streamer, same configuration
    • -- VMR-Streamer connects and works properly
    • "Primary" machine restarts VoiceMeeter Potato (or enables VBAN)
    • -- VoiceMeeter engine throws error, unable to start VBAN, Socket In Use.

    Conclusion; VMR-Streamer opens a listen socket on the same port VBAN uses for incoming connections, fails without indication of cause when this socket cannot open (Message implies VBAN host is at fault)

    Suggested fix; VMR-Streamer EITHER:

    • A) Does not need any listen port (since it is not receiving connections) and should AVOID OPENING such
    • B) Should not need the same listen port number and should acquire port number via RANDOM FUNCTION or ALLOW CONFIGURATION

    Possibly relevant code; vban_cmd.c -- VBAN_InitSocket called by VBANCMD_StartThread

    I can't get it to compile (very little Windows experience with C/C++ but plenty on the Linux side) or I would simply submit a PR.

    opened by codefaux 2
Owner
Vincent Burel
Audio Real Time
Vincent Burel
High-level networking API for real-time simulations with primitives for remote procedure call and object state replication

tnl2 - Torque Network Library version 2 tnl2 is a high-level networking API for real-time simulations with primitives for remote procedure call and o

Mark Frohnmayer 23 Apr 10, 2022
An MQTT-based Virtual Wall for ESP8266 Devices and Gerber files to make the IR hat; this code and board can easily be adapted to be ANY infrared controller/remote!

Roomba-Virtual-Wall-ESP8266-MQTT An MQTT-based Virtual Wall for ESP8266 Devices I made this based off of the IRSend, IRremoteESP8266, and EspMQTTClien

null 8 Sep 20, 2021
The Telegram Bot API provides an HTTP API for creating Telegram Bots.

The Telegram Bot API provides an HTTP API for creating Telegram Bots.

Telegram Library 1.9k Dec 2, 2022
FreeRDP is a free remote desktop protocol library and clients

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Enjoy the freedom of using your software wherever you want, the way you want it, in a world where interoperability can finally liberate your computing experience.

null 7.6k Nov 30, 2022
A Hidden and Undetectable Remote Access Tool written in C++ and Server in Python3

Spyware-RAT A Hidden and Undetectable Remote Access Tool written in C++ and Server in Python3 This program utilizes the standard winsock library for s

null 43 Nov 15, 2022
Light and fast program for remote control of a computer.

DeskX - Remote control program About The project was created for its own use within the home local network (you can use DeskX over the internet using

DeskX 122 Nov 28, 2022
C++ framework for json-rpc (json remote procedure call)

I am currently working on a new C++17 implementation -> json-rpc-cxx. Master Develop | libjson-rpc-cpp This framework provides cross platform JSON-RPC

Peter Spiess-Knafl 827 Nov 30, 2022
This is a remote controlled rover which I designed for my minor project.

This is a remote controlled rover which I designed for my minor project. It is controlled remotely, wirelessly, over an internet connection using SSH. For further description, go through the codes :-)

Praneet Kapoor 2 Feb 1, 2022
Minimalistic server (written in C) and a python3 client to allow calling C function on a remote host

Minimalistic server (written in C) and a python3 client to allow calling C function on a remote host

null 17 Nov 9, 2022
Examples for individual ROS2 functionalities inc. Subscribers, Publishers, Timers, Services, Parameters. ...

ROS2 examples This example package is meant to explore the possibilities of ROS2 from the point of view of current ROS1 features and how the ROS1 feat

Multi-robot Systems (MRS) group at Czech Technical University in Prague 50 Nov 17, 2022