Skip to main content

A Compact Voicemeeter Remote App

Project description

PyPI version License: MIT Poetry Code style: black OS: Windows

Image of app/potato size comparison

Voicemeeter Compact

A compact Voicemeeter remote app, works locally and over LAN.

For an outline of past/future changes refer to: CHANGELOG

Prerequisites

  • Voicemeeter (Basic v1.0.8.4), (Banana v2.0.6.4) or (Potato v3.0.2.4)
  • Python 3.10 or greater

Installation

For a step-by-step guide click here

pip install voicemeeter-compact

Usage

Example __main__.py file:

import voicemeeterlib
import vmcompact


def main():
    # choose the kind of Voicemeeter (Local connection)
    KIND_ID = "banana"

    # pass the KIND_ID and the vm object to the app
    with voicemeeterlib.api(KIND_ID) as vm:
        app = vmcompact.connect(KIND_ID, vm)
        app.mainloop()


if __name__ == "__main__":
    main()

It's important to know that only labelled strips and buses will appear in the Channel frames. Removing a Channels label will cause the GUI to grow/shrink in real time.

Image of unlabelled app

If the GUI looks like the above when you first load it, then no channels are labelled. From the menu, Configs->Load config you may load an example config. Save your current Voicemeeter settings first :).

KIND_ID

Set the kind of Voicemeeter, KIND_ID may be:

  • basic
  • banana
  • potato

TOML Files

This is how your files should be organised. Wherever your __main__.py file is located (after install this can be any location), configs should be in the same location. Directly inside of configs directory you may place an app.toml, vban.toml and a directory for each kind. Inside each kind directory you may place as many custom toml configurations as you wish.

.

├── __main__.py

├── configs

        ├── app.toml

        ├── vban.toml

        ├── basic

                ├── example.toml

                ├── other_config.toml

                ├── streaming_config.toml

        ├── banana

                ├── example.toml

                ├── other.toml

                ├── ...

        ├── potato

                ├── example.toml

                ├── ...

Configs

app.toml

Configure certain startup states for the app.

  • configs Configure a user config to load on app startup. Don't include the .toml extension in the config name.

  • theme By default the app loads up the Sun Valley light or dark theme by @rdbende. You have the option to load up the app without any theme loaded. Simply set enabled to false and mode will take no effect.

  • extends Extending the app will show both strips and buses. In reduced mode only one or the other. This app will extend both horizontally and vertically, simply set extends_horizontal true or false accordingly.

  • channel For each channel labelframe the width and height may be adjusted which effects the spacing between widgets and the length of the scales and progressbars respectively.

  • mwscroll_step Sets the amount (in db) the gain slider moves with a single mousewheel step. Default 3.

  • submixes Select the default submix bus when Submix frame is shown. For example, a dedicated bus for OBS.

vban.toml

Configure as many vban connections as you wish. This allows the app to work over a LAN connection as well as with a local Voicemeeter installation.

For vban connections to work correctly VBAN TEXT incoming stream MUST be configured correctly on the remote machine. Both pcs ought to be connected to a local private network and should be able to ping one another.

A valid vban.toml might look like this:

[connection-1]
kind = 'banana'
ip = '192.168.1.2'
streamname = 'worklaptop'
port = 6980

[connection-2]
kind = 'potato'
ip = '192.168.1.3'
streamname = 'streampc'
port = 6990

basic/ banana/ potato/

Three example user configs are included with the package, one for each kind of Voicemeeter. Use these to configure parameter startup states. Any parameter supported by the underlying interfaces may be used. Check the 'multiple-parameters' section for more info:

Python Interface for Voicemeeter API

Python Interface for VBAN CMD

User configs may be loaded at any time via the menu.

Special Thanks

Vincent Burel for creating Voicemeeter, its SDK, the C Remote API, the RT Packet service and Streamer View app!

Rdbende for creating the beautiful Sun Valley Tkinter theme and adding it to Pypi!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

voicemeeter_compact-1.9.4.tar.gz (43.9 kB view details)

Uploaded Source

Built Distribution

voicemeeter_compact-1.9.4-py3-none-any.whl (46.3 kB view details)

Uploaded Python 3

File details

Details for the file voicemeeter_compact-1.9.4.tar.gz.

File metadata

  • Download URL: voicemeeter_compact-1.9.4.tar.gz
  • Upload date:
  • Size: 43.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.3 Windows/10

File hashes

Hashes for voicemeeter_compact-1.9.4.tar.gz
Algorithm Hash digest
SHA256 3fe27af2a7f67ac9bd4f0b7715723caf54aa56d65a651126221ddd07a755da9b
MD5 b1881e749da4629cfcbbcfb6b1c3e929
BLAKE2b-256 7c906021ce9cef6033648235a86330cf4c49170149b2859099a196dcd933775c

See more details on using hashes here.

File details

Details for the file voicemeeter_compact-1.9.4-py3-none-any.whl.

File metadata

File hashes

Hashes for voicemeeter_compact-1.9.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a0bafa11a44036e37bebcdccd068b4784b5e311483f1fdf66fe7e50a275f2245
MD5 df2e3066b5635651e7f444441c599716
BLAKE2b-256 fdc3eb2f45463781dcb61af4b34f67adcb1a40ec9bbec770d13fef06053edd5d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page