Mods / MumbleLink (Server mod)

Tags: #Other #QoL #Utility
Author: Lazarius
Side: Both
Created: Oct 21st 2023 at 9:38 AM
Last modified: Oct 21st 2023 at 9:51 AM
Downloads: 426
Follow Unfollow 2

Latest release (for Vintage Story 1.18.10 and 1.18.15, outdated):
MumbleLink.zip  1-click install


This is a fork of client-side version of the mod that will be installed automatically when joining the world.

Additional features:

  • No need for manual installation by clients
  • Works in singleplayer worlds open to LAN/Internet
  • Fixes a bug that was causing players to hear everyone and transmit globally whenever their game lagged


 ------------------------------------------------------------------------------------------------------------------------------------------

Enables positional audio support with the third-party voice chat program Mumble. When in the same voice channel and on the server that uses this mod, you are able to hear other players directionally and - if so configured - more quietly to not at all if they're further away.

Check the README on GitHub for information on how to configure Mumble's positional audio.

 

 

Mod Version For Game version Downloads Released Changelog Download 1-click mod install*
1.4.0 426 Oct 21st 2023 at 9:51 AM MumbleLink.zip 1-click install

 

 


1 Comments (oldest first | newest first)

💬 Nebual, Mar 16th at 8:10 PM

Thanks for your work on this!! My server was originally using RP Voice Chat for positional audio but the audio would lag badly if Vintage Story was overloaded, and it itself seemed to contribute to VS's server load, so externalizing the audio to Mumble (even hosted on the same hardware) seems to work much smoother.

As of v1.20? it seems the camera direction is being misreported to Mumble, causing audio directions to be wrong. I found adding -pi/2 to headYaw made the direction vector Mumble's debugger sees looks good, and it seems to sound accurate now. I don't understand why/how this would have changed between Vintage Story versions, but everything else seemed to work fine as-is!

var headYaw = entity.Pos.Yaw + entity.Pos.HeadYaw - MathF.PI / 2;

I've uploaded a fork (of this fork of a fork) here with the direction fixed.

 (edit comment delete)
Основной веб-сайт | Почтовый сервер | FTP сервер | Административная панель | API интерфейс | Content Delivery Network | Статические файлы | Ресурсы сайта | Изображения | Файловое хранилище | Блог | Интернет-магазин | Техническая поддержка | Справочная система | Документация | Форум | Новости | Загрузки | Демонстрация | Тестовая среда | Приложение | Медиа контент | Разработка | Промежуточная среда | Бета версия | Безопасная зона | Вход в систему | Панель управления | Портал | Система управления контентом