Skip to content

About

Per-player voice volume in Tab → Voice, with saved volumes, mute and reset. Cream controls and a grouped microphone side button for defaults and limits. English and Russian settings.

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PlayerVoiceVolume

LightShaper

Source code on GitHub | Report an issue | Thunderstore

A BepInEx mod for On Together that lets you set the voice chat volume of each player separately. One friend is too quiet, another one shouts? Turn them up or down, just for you. The mod remembers the volume for every player, so it is already set the next time you meet them.

♥ Enjoying the mod? Leave a like on Thunderstore and a ⭐ on GitHub — it helps the project grow!

Settings menu

The microphone side button opens/closes default volume and volume-limit settings. Per-player controls remain in Tab → Voice, with the same saved values, mute and reset actions.

Cream panels, warm brown text, coral accents, rounded controls and game fonts. Side buttons align with the game's right-hand controls and extend beyond the right edge of the screen. They use the game's fill, outline and spacing, with proportionate icons and mod-name/hotkey hints. The group stays on the right, avoids open panels and hides until safe space becomes available. Existing hotkeys, commands and configuration keys are preserved. Menus scroll on smaller screens; changes save automatically. Where shown, Apply saves a field draft. Invalid values keep the saved setting.

Features

  • A Voice tab in the player list (open it with Tab), next to the game's Server and Banned tabs.
  • One row per player in the lobby: a slider from %0 (silent) to %200 (configurable up to %400), the value, and a button that resets the player to the default.
  • The mic icon works like the one in the Server tab: it lights up while the player talks, so you can tell who is who, and clicking it toggles the game's own voice mute.
  • Volumes are saved per player (by Steam ID) and applied automatically whenever they join, rejoin or reconnect to voice chat.
  • Only changes what you hear: nothing is sent to other players, and their own settings are not affected.
  • Works together with the game's Voice Volume setting, which still scales everyone.

How the volume scale works

The game's voice chat (Vivox) adjusts each player in decibels. The slider is mapped so that the percentage follows perceived loudness: every doubling is +10 dB.

Slider Change Sounds like
%0 silenced —
%25 −20 dB a quarter as loud
%50 −10 dB about half as loud
%100 0 dB unchanged (default)
%200 +10 dB about twice as loud
%400 +20 dB about four times as loud

Boosting a player who is already loud can make their voice distort; above %200 is mostly useful for very quiet microphones.

Configuration

BepInEx/config/ontogether.playervoicevolume.cfg (created on first launch; editable from the mod manager's Config editor).

Section Key Default Description
General MaxVolumePercent 200 Right end of the slider, 100–400.
General DefaultVolumePercent 100 Volume of players you have not adjusted; the reset button returns a player to it.

The saved volumes are in BepInEx/config/ontogether.playervoicevolume.volumes.json, one entry per player with their last seen nickname. You can edit or delete it while the game is closed.

Installation

Thunderstore Mod Manager / r2modman: install from the mod list, or use Settings -> Import local mod with the package zip.

Manual: install BepInExPack and copy PlayerVoiceVolume.dll into BepInEx/plugins/.


Русский

♥ Нравится мод? Поставьте лайк на Thunderstore и ⭐ звезду на GitHub — это помогает проекту расти!

Боковая кнопка микрофона открывает и закрывает настройки громкости по умолчанию и её предела. Управление каждым игроком остаётся в Tab → Голос; сохранённые значения, отключение звука и сброс работают как раньше.

Кремовые панели, коричневый текст, коралловые акценты и скруглённые элементы. Боковые кнопки выровнены с игровыми справа и продолжаются за правый край экрана. Они используют игровые заливку, обводку и интервалы; значки сохраняют пропорции, а при наведении видны название мода и клавиша настроек. Группа остаётся справа, избегает открытых панелей и скрывается, пока не появится свободное место. Настройки и прежние клавиши сохранены. Низкие окна прокручиваются, изменения сохраняются автоматически; кнопка «Применить», где она есть, сохраняет введённое значение.

Мод позволяет настроить громкость голосового чата для каждого игрока отдельно — только для вас, другие игроки ничего не заметят.

  • В списке игроков (Tab) появляется вкладка «Голос» рядом с «Сервер» и «Блокировка».
  • Для каждого игрока: ползунок от %0 (тишина) до %200 (максимум настраивается до %400), значение и кнопка сброса к громкости по умолчанию.
  • Иконка микрофона подсвечивается, когда игрок говорит, а по клику включает/выключает игровое заглушение голоса — так же, как на вкладке «Сервер».
  • Громкость запоминается для каждого игрока (по Steam ID) и применяется автоматически при каждом входе в лобби и переподключении к голосовому чату.
  • Шкала: каждое удвоение процентов — это +10 дБ (примерно вдвое громче на слух): %50 — вдвое тише, %200 — вдвое громче.
  • Настройки — BepInEx/config/ontogether.playervoicevolume.cfg, сохранённые громкости — BepInEx/config/ontogether.playervoicevolume.volumes.json.

Building from source

Requires Windows, .NET SDK 6.0 or newer, an installed copy of On Together, and BepInEx 5 (for example, a Thunderstore Mod Manager / r2modman profile).

From the repository directory, run:

powershell -ExecutionPolicy Bypass -File .\build.ps1 -GameDir "C:\path\to\On-Together" -BepInExCore "C:\path\to\profile\BepInEx\core"

GameDir must contain OnTogether.exe and OnTogether_Data\Managed. BepInExCore must contain BepInEx.dll and 0Harmony.dll. Game and BepInEx assemblies are referenced locally and are not distributed in this repository.

The build creates the plugin DLL in src/bin/Release/ and the installable Thunderstore archive in dist/. Ready-to-install archives are also available in GitHub Releases.

Side settings buttons match the game's right-hand controls: the same height, left edge, spacing, native fill and brown outline. Their right ends extend beyond the screen; icons keep their proportions. They hide with the native controls in Desktop mode, including tooltips and pointer hit areas.

Боковые кнопки настроек повторяют игровые справа: одинаковые высота, левый край, интервалы, заливка и коричневая обводка. Правые концы уходят за экран; значки сохраняют пропорции. В Desktop-режиме кнопки скрываются вместе с игровыми; подсказки и области нажатия также отключаются.

About

Per-player voice volume in Tab → Voice, with saved volumes, mute and reset. Cream controls and a grouped microphone side button for defaults and limits. English and Russian settings.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages