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>
24 lines
596 B
Go
24 lines
596 B
Go
package config
|
|
|
|
import (
|
|
"git.stormux.org/storm/barnard/uiterm"
|
|
)
|
|
|
|
type Hotkeys struct {
|
|
Talk *uiterm.Key
|
|
VolumeDown *uiterm.Key
|
|
VolumeUp *uiterm.Key
|
|
VolumeReset *uiterm.Key
|
|
MuteToggle *uiterm.Key
|
|
Exit *uiterm.Key
|
|
ToggleTimestamps *uiterm.Key
|
|
SwitchViews *uiterm.Key
|
|
ClearOutput *uiterm.Key
|
|
ScrollUp *uiterm.Key
|
|
ScrollDown *uiterm.Key
|
|
ScrollToTop *uiterm.Key
|
|
ScrollToBottom *uiterm.Key
|
|
NoiseSuppressionToggle *uiterm.Key
|
|
CycleVoiceEffect *uiterm.Key
|
|
}
|