Implements 7 voice effects that can be cycled through with F12: - None (default) - Echo: Single repeating delay with feedback (250ms) - Reverb: Multiple short delays without feedback - High Pitch: Chipmunk voice using cubic interpolation - Low Pitch: Deep voice effect - Robot: Ring modulation for robotic sound - Chorus: Layered voices with pitch variations The effects are applied after noise suppression and AGC in the audio pipeline. Selected effect is persisted to config file. Includes comprehensive documentation in README. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Note
Added from git.stormux.org/storm/barnard/gumble for ease of future work and development.
gumble
Sub-projects
- gumble
- Client library
- gumbleopenal
- OpenAL audio system for gumble
- gumbleffmpeg
- ffmpeg audio source for gumble
- gumbleutil
- Extras that can make working with gumble easier
Example
package main
import (
"layeh.com/gumble/gumble"
"layeh.com/gumble/gumbleutil"
)
func main() {
gumbleutil.Main(gumbleutil.Listener{
UserChange: func(e *gumble.UserChangeEvent) {
if e.Type.Has(gumble.UserChangeConnected) {
e.User.Send("Welcome to the server, " + e.User.Name + "!")
}
},
})
}
Related projects
- barnard
- terminal-based Mumble client
- piepan
- an easy to use framework for writing Mumble bots using Lua
License
MPL 2.0
Author
Tim Cooper (tim.cooper@layeh.com)