You are viewing a potentially older version of this package. View all versions.
WaporVave-Clear_Comms-1.0.0 icon

Clear Comms

Better client-side microphone noise filtering (mechanical keyboard clicking begone!)

Date uploaded 5 days ago
Version 1.0.0
Download link WaporVave-Clear_Comms-1.0.0.zip
Downloads 881
Dependency string WaporVave-Clear_Comms-1.0.0

This mod requires the following mods to function

BepInEx-BepInExPack_PEAK-5.4.75301 icon
BepInEx-BepInExPack_PEAK

BepInEx pack for PEAK. Preconfigured and ready to use.

Preferred version: 5.4.75301

README

A banner image showing the text "Clear Comms" and a PEAK character giving a thumbs up gesture

Clear Comms is a PEAK mod that adds advanced noise suppression to your microphone input.

It uses a library called RNNoise to filter out sounds like fans, mechanical keyboard clicks, and snack chewing.

This is a client-side mod, so it only affects your microphone's output--not other players' voices. Other players don't need to install the mod to hear the effect.

Manual installation

  1. Install BepInEx following the instructions on its Thunderstore page.
  2. Run your game at least once to generate the necessary directories and configuration.
  3. Click the "Manual Download" button on this mod's Thunderstore page.
  4. Right-click the entry for PEAK in your Steam library, then click on "Manage" -> "Browse local files"
  5. Navigate into the BepInEx directory.
  6. Extract ClearComms.dll and librnnoise-0.dll from the mod's .zip file into the plugins directory.

(Advanced) Compiling

  1. Install your preferred .NET SDK (tested with version 9.0.109)
  2. Clone this repository (git clone https://gitlab.com/zacharygraber/clearcomms.git)
  3. Navigate to the project's root
  4. The command dotnet build -c Debug -v d will both compile the mod and attempt to place its DLL files in your game's plugins directory, if it exists.

Help

If you encounter any problems with this mod, please feel free to open a new issue in the GitLab repo.

License

This project is licensed under the MIT License. See the full LICENSE file for more information.

Clear Comms also includes third-party software components, whose respective licenses can be found in THIRD-PARTY-LICENSES.md.

CHANGELOG

Changelog

[1.4.0] - 2025-09-23

This version fixes crashing on Windows when loading into the game, or repeatedly enabling/disabling the voice loopback feature.

Added

  • More robust log points set to Debug level

Changed

  • Reduced extra gain on processed voice samples

Removed

  • Placebo

Fixed

  • Fixed a crash on Windows caused by an internal double-free of the denoiseState pointer

[1.3.0] - 2025-09-22

Changed

  • Temporarily disabled Harmony patches for injecting an RNNoise object, since it's broken on Windows.

Added

  • Placebo

[1.2.0] - 2025-09-20

Added

  • A new setting under the Audio category for changing the RNNoise processing effect's strength.

[1.1.0] - 2025-09-20

This version fixes patching after PEAK's most recent update, where local audio sources now use short integer representation instead of float format. It also disables resampling to/from 48 kHz, since that doesn't seem to be working.

Added

  • A new setting under the Audio category for toggling the RNNoise effect on/off
  • A new setting under the Audio category for toggling a debug voice loopback/preview on/off.

Fixed

  • Custom pre-processing stage now gets injected correctly when the audio sample format is short-int PCM

Changed

  • Temporarily disabled sample rate resampling.

[1.0.0] - 2025-09-18

Initial release

Added

  • Everything