• Stars
    star
    5,598
  • Rank 7,297 (Top 0.2 %)
  • Language
    C++
  • License
    Other
  • Created over 13 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

Mumble is an open-source, low-latency, high quality voice chat software.

Mumble screenshot

Mumble - Open Source voice-chat software

https://www.mumble.info

#mumble:matrix.org

Codacy Azure Cirrus CI Travis CI

Mumble is an Open Source, low-latency and high-quality voice-chat program written on top of Qt and Opus.

There are two modules in Mumble; the client (mumble) and the server (murmur). The client works on Windows, Linux, FreeBSD, OpenBSD and macOS, while the server should work on anything Qt can be installed on.

Please note that with "Windows" we mean 7 and newer. Vista may be supported, but we can't guarantee it. If you don't want to encounter potential issues, you may download Mumble 1.3.x, the last version to provide support for XP.

The documentation of the project can be found on the wiki. The FAQ can also be found there.

Contributing

We always welcome contributions to the project. If you have code that you would like to contribute, please go ahead and create a PR. While doing so, please try to make sure that you follow our commit guidelines.

If you are new to the Mumble project, you may want to check out the general introduction to the Mumble source code.

Translating

Mumble supports various languages. We are always looking for qualified people to contribute translations.

We are using Weblate as a translation platform. Register on Weblate, and join our translation project.

Writing plugins

Mumble supports general-purpose plugins that can provide functionality that is not implemented in the main Mumble application. You can find more information on how this works and on how these have to be created in the plugin documentation.

Building

For information on how to build Mumble, checkout the dedicated documentation.

Reporting issues

If you want to report a bug or create a feature-request, you can open a new issue (after you have checked that there is none already) on GitHub.

Code Signing

We graciously acknowledge that this program uses free code signing provided by SignPath.io, and a free code signing certificate by the SignPath Foundation.

Windows

Running Mumble

After installation, you should have a new Mumble folder in your Start Menu, from which you can start Mumble.

Running Murmur

Doubleclick the Murmur icon to start murmur. There will be a small icon on your taskbar from which you can view the log.

To set the superuser password, run murmur with the parameters -supw <password>.

MacOS

Running Mumble

To install Mumble, drag the application from the downloaded disk image into your /Applications folder.

Running Murmur

Murmur is distributed separately from the Mumble client on MacOS. It is called Static OS X Server and can be downloaded from the main webpage.

Once downloaded it can be run in the same way as on any other Unix-like system. For more information please see the "Running Murmur" in the Linux/Unix section below.

Linux/Unix

Running Mumble

If you have installed Mumble through your distributon's package repository, you should be able to find Mumble in your start menu. No additional steps necessary.

Running Murmur

Murmur should be run from the command line, so start a shell (command prompt) and go to wherever you installed Mumble. Run murmur as

murmurd [-supw <password>] [-ini <inifile>] [-fg] [v]

-supw   Set a new password for the user SuperUser, which is hardcoded to
        bypass ACLs. Keep this password safe. Until you set a password,
        the SuperUser is disabled. If you use this option, murmur will
        set the password in the database and then exit.

-ini    Use an inifile other than murmur.ini, use this to run several instances
        of murmur from the same directory. Make sure each instance is using
        a separate database.

-fg     Run in the foreground, logging to standard output.

-v      More verbose logging.

Build and run from Docker

On recent Docker versions you can build images directly from sources on GitHub:

docker build --pull -t mumble-server github.com/mumble-voip/mumble#master

Example --pulls each time to check for updated base image, then downloads and builds master branch.

You can also specify user id (UID) and group id (GID) for the murmur user in the image. This allows users who use bind mount volumes to use the same UID/GID in the container as in the host:

docker build --pull -t mumble-server --build-arg UID=1234 --build-arg GID=1234 github.com/mumble-voip/mumble#master

OpenGL Overlay

The OpenGL overlay works by intercepting the call to switch buffers, and just before the buffer switch, we draw our nice GUI.

To load a game with the overlay enabled, start the game like this:

LD_PRELOAD=/path/to/libmumble.so.1.1 gamename

If you have Mumble installed through the binary packages, this can be done by simply typing:

mumble-overlay gamename

More Repositories

1

grumble

Alternative Mumble server
Go
263
star
2

mumble-iphoneos

Mumble client for iOS-based devices
Objective-C
188
star
3

mumblekit

Objective-C-based Mumble client framework for iOS and Mac OS X
Objective-C
153
star
4

mumo

Mumble Moderator framework simplifying development of plugins that connect to Mumble servers via Ice. (handles basic ICE connectivity, contains basic module loading and message multiplexing)
Python
50
star
5

mumble-scripts

Mumble scripts is a place for gathering various scripts written for the Mumble VoIP application.
Python
48
star
6

libmumble-legacy

libmumble is an attempt at writing a cross-platform C++ library for implementing Mumble clients
Assembly
37
star
7

mumble-protocol

Mumble protocol documentation
Makefile
31
star
8

mumble-releng

Mumble Release Engineering
Python
18
star
9

libmumble

C++17 Mumble library.
C++
15
star
10

mumble-docker

Docker support for Mumble
Shell
14
star
11

mumble-www

The Mumble website
HTML
12
star
12

mumble-pahelper

C++
8
star
13

mumble-plugin-cpp

A C++ wrapper for around the C plugin interface that was introduced with Mumble 1.4.0
C++
8
star
14

mumble-ubuntu-ppa

Template Debian package used to generate the Mumble team's PPAs on Launchpad.
Shell
7
star
15

mumble-json-bridge

A Mumble plugin that offers a JSON API for Mumble interaction via named pipes
C++
6
star
16

celt-0.11.0

The Mumble team's CELT 0.11.0 repository.
C
5
star
17

celt-0.7.0

The Mumble team's CELT 0.7.0 repository.
C
4
star
18

mumble-gpg-signatures

GPG signatures for Mumble
4
star
19

libcrossaudio

C11 audio library.
C++
4
star
20

mumble-developers-qt

The Mumble developers's Qt 4 tree
C++
3
star
21

speex

Mumble's mirror of Speex. Used for Mumble's Speex submodule.
C
3
star
22

mach_override

The Mumble team's mirror of the mach_override Git repo (https://github.com/rentzsch/mach_override)
C
2
star
23

.github

2
star
24

mumble-streamdeck-integration

A plugin for integrating the Mumble client with Elgato's Stream Deck
CSS
2
star
25

speexdsp

Mumble's mirror of SpeexDSP. Used for Mumble's SpeexDSP submodule.
C
2
star
26

libmumble-gyp

A clone of gyp with minor patches needed to build libmumble on certain platforms.
Python
2
star
27

crypto-benchmark

libhydrogen/libsodium/NSS/OpenSSL/wolfCrypt benchmark, used to determine the best cipher and library for Mumble.
C
2
star
28

cygwin-bootstrap

Cygwin bootstrapper for mumble-releng
Go
1
star
29

sbcelt

A sandboxed CELT 0.7 decoder library (API compatible) for Linux, FreeBSD and Mac OS X (for now...)
C
1
star
30

fx11

Git mirror for Effects 11 β€œfx11” - MS-PL - from https://fx11.codeplex.com/
C++
1
star
31

mumble-plugin-template

A template for getting started writing Mumble plugins using the standard C API.
C
1
star
32

mumble-releng-vcpkg

Mumble build environment preparer, uses vcpkg - for Mumble version >= 1.4
Shell
1
star
33

qt_unicode_test

Source for upstream Qt bug report (minimal example for reproduction)
C++
1
star
34

MumbleTransifexBot

Pulls updated translations from transifex and if anything relevant changed creates a pull request with the translation update to the mumble master repository
Python
1
star
35

backend-services

Scripts used to power the Mumble public infrastructure backend (e.g. public server list)
Lua
1
star