Giter Site home page Giter Site logo

jacobjohansen / mumblemove Goto Github PK

View Code? Open in Web Editor NEW

This project forked from thomasa88/mumblemove

0.0 1.0 0.0 375 KB

Virtual office space using Mumble positional audio

License: GNU General Public License v3.0

Dockerfile 1.91% Shell 3.09% C++ 89.56% QMake 5.43%

mumblemove's Introduction

MumbleMove

MumbleMove uses the positional audio support in Mumble to create a virtual room. It attempts to recreate the feeling of having a development team together in a room.

MumbleMove Main Window

Users are represented by colored dots in the virtual room. By using the mouse, they can walk up closer to talk to each other, or just stay a at a distance to hear the buzz in the room. To mimic seeing someone walking up close by, MumbleMove flashes in the color of the approaching user.

MumbleMove works on both Windows and Linux. MumbleMove communicates with the Mumble Link plugin, to provide position to Mumble.

Mumble and MumbleMove

Setup

Each user needs to have both Mumble and MumbleMove running. A server needs to be running Murmur (the Mumble server) and MumbleMove Server, for the users to connect to.

Audio is communicated through Murmur and position is communicated through MumbleMove Server.

Setup with 2 users

Installation

Murmur (Mumble server)

Download Murmur from the Mumble downloads page. For Windows, Murmur is part of the Mumble installer.

Murmur can be installed using APT in Ubuntu:

sudo apt install mumble-server

Mumble

Download and install Mumble from the Mumble downloads page.

Mumble can be installed using APT in Ubuntu:

sudo apt install mumble

MumbleMove Server

Download MumbleMove Server from the MumbleMove release page.

MumbleMove Server depends on Qt Core and Qt Network. The following command can be used in Ubuntu to install the dependencies:

sudo apt install libqt5network5 libqt5core5a

MumbleMove

Download MumbleMove Server from the MumbleMove release page.

MumbleMove Server depends on Qt Core, Qt Network, Qt Gui and Qt Widgets. The following command can be used in Ubuntu to install the dependencies:

sudo apt install libqt5widgets5 libqt5gui5 libqt5network5 libqt5core5a

Configuration

Mumble Audio Configuration

Start Mumble and follow the Audio Wizard. Make sure to check Enable positional audio and Use headphones.

Then open Configure -> Settings... and configure as follows:

To get rid of the G15 helper window, go to the LCD page and uncheck Logitech Gamepanel.

Connecting to Murmur

Click Server -> Connect... and add the Murmur server. Leave the default port.

MumbleMove Configuration

Start MumbleMove and enter the address to the MumbleMove server. Also enter your name and select a color.

MumbleMove settings

Right click the MumbleMove window to access the main menu.

MumbleMove menu

The following output is displayed in Mumble when it is connected with MumbleMove.

[xx:xx:xx] MumbleMove linked.

MumbleMove displays an error if it cannot connect to MumbleMove Server.

MumbleMove connection error

The scale indicator relates to the positional audio settings in Mumble.

Security and Firewalls

Mumblemove has no built-in security, and as such, it should probably not be exposed to the public Internet. Packet parsing relies on Qt serialization. There is no packet rate limit.

Mumblemove Server listens on port 49079 (TCP).

Developing

MumbleMove is developed on Linux using Qt Creator.

Building using Qt Creator

The Linux applications can be built using Qt Creator.

Building in Console

The applications can be built in the console using build.sh.

Usage: ./build.sh linux|windows [debug|release]

Files are output in the build directory.

Building for Windows requires Mingw-w64. A Docker is containing Mingw-w64 is provided. Docker needs to be installed for this to work.

Build the Docker image using ./builddocker.sh. ./build.sh will automatically use the Docker image.

The Docker image can also be manually started using ./rundocker.sh.

mumblemove's People

Contributors

thomasa88 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.