Free · Open-Source · Windows 10/11 · Built with C# + NAudio
Low-latency, modular DSP voice engine for gamers, streamers, and creators.
Or browse all releases:
https://github.com/itzRR/VybeShift/releases
Because VybeShift is not digitally signed yet, Windows may show:
"Windows protected your PC"
To install:
- Click More Info
- Click Run Anyway
This is normal for independent developer builds.
Before running or building VybeShift, install:
Download:
https://dotnet.microsoft.com/en-us/download/dotnet/8.0
Choose: SDK 8.x — Windows x64 Installer
Verify installation:
dotnet --versionExpected output:
8.x.x
Download:
https://vb-audio.com/Cable/
Run:
VBCABLE_Setup_x64.exe
as Administrator.
This allows Discord / Zoom / OBS to see VybeShift as a microphone.
- Install VB-Cable
- Launch VybeShift
- Set Input → your physical microphone
- Set Output →
CABLE Input (VB-Audio Virtual Cable) - In Discord / Zoom → set mic to →
CABLE Output (VB-Audio Virtual Cable) - Press the ⏻ Power button
- Choose a preset or adjust sliders
| Preset | Effect Description |
|---|---|
| 🎙 Normal | Clean passthrough + compressor |
| 🎸 Deep Male | Pitch -6st + darker formants |
| 🌸 Female | Pitch +8st + bright formants + chorus |
| 🤖 Robot | STFT phase-reset robotic tone |
| 😈 Demon | Pitch -9st + distortion + reverb |
| 🌟 Anime | Pitch +5st + shimmer chorus |
| 🏔 Cave Echo | Large reverb room simulation |
| 🐿 Chipmunk | Pitch +12st |
| Key | Action |
|---|---|
| F9 | Toggle engine ON/OFF |
| F10 | Mute/unmute input |
| F11 | Cycle to next preset |
Hotkeys work globally (background supported).
# Open folder in terminal
cd "c:\path\to\VybeShift"
# Build solution
dotnet build VybeShift.sln --configuration Release
# Run UI project
dotnet run --project VybeShift.UI --configuration ReleaseOr open VybeShift.sln in Visual Studio 2022 and press F5.
VybeShift.sln
├── VybeShift.Core/
│ ├── Audio/
│ │ ├── AudioEngine.cs
│ │ ├── DeviceManager.cs
│ │ ├── InputNormalizer.cs
│ │ └── RingBuffer.cs
│ ├── DSP/
│ │ ├── DSPChain.cs
│ │ ├── PitchShiftEffect.cs
│ │ ├── FormantShiftEffect.cs
│ │ ├── ReverbEffect.cs
│ │ ├── RobotEffect.cs
│ │ ├── DistortionEffect.cs
│ │ ├── ChorusEffect.cs
│ │ ├── CompressorEffect.cs
│ │ ├── NoiseGateEffect.cs
│ │ └── LimiterEffect.cs
│ └── Presets/
│ └── PresetManager.cs
└── VybeShift.UI/
├── MainWindow.xaml
├── Styles/
└── Services/
Every DSP module implements:
public class MyEffect : IAudioEffect
{
public string Name => "MyEffect";
public bool IsEnabled { get; set; }
public void Process(Span<float> buffer)
{
// Your DSP logic here
}
public void Reset()
{
// Clear internal state
}
}Register it in DSPChain.CreateDefault().
- 48000 Hz internal engine
- Mono float32 processing
- 3-thread pipeline:
- WASAPI Capture (TimeCritical)
- DSP Thread (Highest)
- WASAPI Output
- Zero allocations in audio hot path
- Lock-free ring buffer
- ~12–20ms latency (Shared mode)
- Optional exclusive mode for lower latency
Install Inno Setup:
https://jrsoftware.org/isinfo.php
Then:
dotnet publish VybeShift.UI -c Release -r win-x64 --self-contained
iscc installer\setup.issThis generates:
VybeShift_Setup_vX.X.X.exe
- No telemetry
- No data collection
- No cloud processing
- 100% local audio engine
MIT License
Built by Rehan Bandara
Web Designer & Software Engineer
VybeShift — real-time voice shifting with zero compromises on latency.
