• Stars
    star
    296
  • Rank 140,464 (Top 3 %)
  • Language
    Shell
  • License
    MIT License
  • 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

Use Android/iOS device as your PC's remote microphone, using Mumble + Plumble. Or use microphone of one PC on other PC. Linux-only script

Voice over Mumble

Use Android/iOS device as your PC's microphone, using Mumble + Plumble. Or use microphone of one PC on other PC.

Linux-only script, but steps can be replicated on other systems (e.g. using VoiceMeeter).

This is the lowest latency I've ever achieved (sounds almost like local loopback, theoretically 7ms WiFi delay + 2x 10ms codec delay = 27 ms).

Alternatives: WO Mic, pulseaudio-virtualmic.

Installation

Install Mumble (desktop client) + Murmur (server) + Plumble (Android/iOS client). Set all 3 programs to use best quality and minimal latency. Set mobile client to always streaming.

To install Mumble + Murmur on Ubuntu, you can use:

sudo apt install mumble mumble-server
sudo systemctl stop mumble-server.service
sudo systemctl disable mumble-server.service

For autodiscovery, make sure Avahi is running (it should be on Debian-based systems, but not necessarily on others):

sudo apt install avahi-daemon
sudo systemctl start avahi-daemon.service

If you want to have your IP address printed on startup, install jq and ip.

sudo apt install iproute2 jq

Copy mic_over_mumble anywhere - it will use ~/.mic_over_Mumble as configuration directory. Don't forget to make it executable (chmod +x mic_over_mumble).

Run mic_over_mumble. It will start the server on LAN, then start Mumble (if asked for nickname, enter anything other than SuperUser). Then connect your mobile device to the LAN server manually. Please note that Mumble mobile app has some issues.

Then, set up your programs to use either "Monitor_of_Mumble" or "VirtualMic" as input device (they are linked). E.g. in OBS:

Screenshot of OBS configuration

If for some reason the script messes up your audio config, you can use pulseaudio -k to reload PA.

More Repositories

1

ancs4linux

iOS/iPadOS notification service client for Linux desktop (notifications on your desktop, over Bluetooth Low Energy)
Python
210
star
2

x11-input-supercharger

Adds system-wide Windows-like scrolling mode and conditional clicking using keyboard
Rust
28
star
3

cloudy

Supercharge your workflow with cloud workers - VPS offloading
Shell
22
star
4

portforwarder-rs

Forwards ports on UPnP-enabled gateways. Inspired by portmapper.
Rust
12
star
5

PingMeterGadget

C# WPF Ping Meter
C#
11
star
6

stale-rs

Find stale (unlinked, safe to remove) Rust (.rs) source files
Shell
9
star
7

x11-input-mirror

Mirrors X11 (Xserver) input events from one PC to multiple over the network
Rust
7
star
8

gtk-rust-test

An example app made in gtk-rs.
Rust
6
star
9

xephyr-now

Script to quickly launch Xephyr (X11 in X11)
Shell
4
star
10

sshfs-manager

Small script to mount and unmount filesystems over SSH, using `~/.ssh/config` aliases and public key authentication
Rust
3
star
11

ffserver-daemon

Simple daemon that manages ffserver and ffmpeg instances
Rust
2
star
12

asm-to-bytecode

Shows bytecode of ASM instructions, runs strace
Shell
1
star
13

DesktopStreamerWin

C utility to start a desktop stream with VLC and broadcast the fact over TCP
C
1
star
14

crates-of-many-artifacts

Used for testing VSCode LLDB extension in various Cargo configurations.
Rust
1
star
15

gtk-webkit-kiosk-example

Fullscreen program displaying news @ local school
Rust
1
star
16

experimental-html-touch-joystick

Virtual joystick made for rmst/yoke
JavaScript
1
star
17

uni-project-database-gtk

Uni course final project (database, written GTK and C, dealing with time).
C
1
star
18

varlink-js

Varlink client and server for Node.js and Bun.sh
TypeScript
1
star