Package: voicemeeter-compact
Voicemeeter CompactA compact Voicemeeter remote app, works locally and over LAN.For an outline of past/future changes refer to:CHANGELOGPrerequisitesVoicemeeter(Basic v1.0.8.4), (Banana v2.0.6.4) or (Potato v3.0.2.4)Python 3.10 or greaterInstallationFor a step-by-step guideclick herepip install voicemeeter-compactUsageExample__main__.pyfile:importvoicemeeterlibimportvmcompactdefmain():# choose the kind of Voicemeeter (Local connection)KIND_ID="banana"# pass the KIND_ID and the vm object to the appwithvoicemeeterlib.api(KIND_ID)asvm: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.If the GUI looks like the above when you first load it, then no channels are labelled. From the menu,Configs->Load configyou may load an example config. Save your current Voicemeeter settings first :).KIND_IDSet the kind of Voicemeeter, KIND_ID may be:basicbananapotatoTOML FilesThis is how your files should be organised. Wherever your__main__.pyfile is located (after install this can be any location),configsshould 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├── ...Configsapp.tomlConfigure certain startup states for the app.configsConfigure a user config to load on app startup. Don't include the .toml extension in the config name.themeBy default the app loads up theSun Valley light or dark themeby @rdbende. You have the option to load up the app without any theme loaded. Simply setenabledto false andmodewill take no effect.extendsExtending 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 setextends_horizontaltrue or false accordingly.channelFor 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_stepSets the amount (in db) the gain slider moves with a single mousewheel step. Default 3.submixesSelect the default submix bus when Submix frame is shown. For example, a dedicated bus for OBS.vban.tomlConfigure 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 validvban.tomlmight 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=6990basic/ 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 APIPython Interface for VBAN CMDUser configs may be loaded at any time via the menu.Special ThanksVincent Burelfor creating Voicemeeter, its SDK, the C Remote API, the RT Packet service and Streamer View app!Rdbendefor creating the beautiful Sun Valley Tkinter theme and adding it to Pypi!