All Projects → Meachamp → gm_8bit

Meachamp / gm_8bit

Licence: LGPL-2.1 License
Audio interception utils for garry's mod

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
lua
6591 projects

Projects that are alternatives of or similar to gm 8bit

VJ-Base
An addon for Garry's mod that contains bunch of bases to make many different types of addons.
Stars: ✭ 57 (+103.57%)
Mutual labels:  steam, garrysmod
Half-Life-Resurgence
Recreation & expansion of NPCs, entities, and weapons from the Half-Life series into Garry's Mod!
Stars: ✭ 52 (+85.71%)
Mutual labels:  steam, garrysmod
Server-Creation-Tool
A Tool to easily create Server via SteamCMD
Stars: ✭ 33 (+17.86%)
Mutual labels:  steam, garrysmod
SalienBot
👽 Salien Progress Tracker / C# headless bot for Saliens
Stars: ✭ 15 (-46.43%)
Mutual labels:  steam
Launchpad
Step up your non-Steam game! Generate Steam-compatible .exe files to effortlessly launch any game through Steam with overlay support.
Stars: ✭ 25 (-10.71%)
Mutual labels:  steam
vortex
Revolt voice server
Stars: ✭ 61 (+117.86%)
Mutual labels:  voice
OWReveal
CSGO Overwatch revealer by sniffing packets / Find The Suspect steam profile from overwatch
Stars: ✭ 23 (-17.86%)
Mutual labels:  steam
scam-links
Collection of phishing and malicious links that focuses on Steam and Discord scams.
Stars: ✭ 118 (+321.43%)
Mutual labels:  steam
talkie
Text-to-speech browser extension button. Select text on any web page, and have the computer read it out loud for you by simply clicking the Talkie button.
Stars: ✭ 43 (+53.57%)
Mutual labels:  voice
sampvoice
Software Development Kit for implementing Pawn voice systems for SA:MP servers.
Stars: ✭ 79 (+182.14%)
Mutual labels:  voice
Lauhdutin
A Rainmeter skin for launching games.
Stars: ✭ 65 (+132.14%)
Mutual labels:  steam
Gameloop.Vdf
A fast, easy-to-use Valve Data Format parser for .NET
Stars: ✭ 60 (+114.29%)
Mutual labels:  steam
Fun
Small fun scripts
Stars: ✭ 22 (-21.43%)
Mutual labels:  garrysmod
plumeria
🤖 A Discord chat bot with rich data piping between commands
Stars: ✭ 35 (+25%)
Mutual labels:  steam
twilio-voice-notification-app
Reference app built in ReactJS that demonstrates how to leverage Twilio Programmable Voice and Twilio SDKs to create a voice notification system.
Stars: ✭ 21 (-25%)
Mutual labels:  voice
steampak
Nicely packed tools to work with Steam APIs
Stars: ✭ 21 (-25%)
Mutual labels:  steam
univoice
Voice chat/VoIP solution for unity. P2P implementation included.
Stars: ✭ 192 (+585.71%)
Mutual labels:  voice
XPGUI
A modern VGUI framework.
Stars: ✭ 15 (-46.43%)
Mutual labels:  garrysmod
steamcommunityhttpschina
a proxy to access steam community in china
Stars: ✭ 20 (-28.57%)
Mutual labels:  steam
0x4447 product answering machine
☎️ An automated answering machine build on top of Amazon Connect
Stars: ✭ 38 (+35.71%)
Mutual labels:  voice

gm_8bit

A module for manipulating voice data in Garry's Mod.

What does it do?

gm_8bit is designed to be a starting point for any kind of voice stream manipulation you might want to do on a Garry's Mod server (or any source engine server, with a bit of adjustment).

gm_8bit can decompress and recompress steam voice packets. It includes an SV_BroadcastVoiceData hook to allow server operators to incercept and manipulate this voice data. It makes several things possible, including:

  • Relaying server voice data to external locations
  • Performing voice recognition and producing transcripts
  • Recording voice data in compressed or uncompressed form
  • Applying transformation to user voice streams, for example pitch correction, noise suppression, or gain control.

gm_8bit currently has reference implementations for relaying voice data and applying transformations to voice streams. See the voice-relay repository for an example implementation of a server that uses gm_8bit to relay server voice communications to a discord channel.

Builds

Both windows and linux builds are available with every commit. See the actions page.

API

eightbit.EnableBroadcast(bool) Sets whether the module should relay voice packets to localhost:4000.

eightbit.SetBroadcastIP(string) Controls what IP the module should relay voice packets to, if broadcast is enabled.

eightbit.SetBroadcastPort(number) Controls what port the module should relay voice packets to, if broadcast is enabled.

eightbit.EnableEffect(userid, number) Sets whether to enable audio effect for a given userid. Takes an eightbit.EFF enum.

eightbit.SetGainFactor(number) Sets the gain multiplier to apply to affected userids.

eightbit.SetCrushFactor(number) Sets the bitcrush factor for the reference bitcrush implementation.

eightbit.SetDesampleRate(number) Sets the desample multiplier, used by EFF_DESAMPLE.

eightbit.EFF_NONE No audio effect.

eightbit.EFF_DESAMPLE Desamples audio, new frequency is 1/(1-1/n).

eightbit.EFF_BITCRUSH Deep fries the audio. Governed by a gain factor and a quantization factor.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].