Real-time voice changer. Captures your microphone, applies effects, and outputs to a virtual or physical audio device.
- Pitch Shift — chipmunk (high) to deep voice (low), FFT-based phase vocoder
- Reverb — 4-tap delay line room simulation
- Robot — ring modulation with adjustable frequency
- Echo — delay with feedback (Windows version only)
- Distortion — soft-clip drive with band-pass filter (Windows version only)
- Gain — -20 to +40 dB
- Bypass — instantly disable all effects
- Presets — Chipmunk, Deep Voice, Robot, and more
- Level meters — real-time input/output monitoring
Grab the latest release from the Releases page.
| Platform | File | Notes |
|---|---|---|
| Windows (full) | FunnyMic-Windows-WPF-x64.zip |
All effects, WPF UI |
| Windows | FunnyMic-Windows-x64.zip |
Cross-platform version |
| macOS (Apple Silicon) | FunnyMic-macOS-arm64.zip |
M1/M2/M3/M4 |
| macOS (Intel) | FunnyMic-macOS-x64.zip |
Older Macs |
| Linux | FunnyMic-Linux-x64.zip |
x64 |
Unzip and run FunnyMic.exe or FunnyMic.Cross.exe. No install required.
unzip FunnyMic-macOS-arm64.zip # or osx-x64 for Intel
cd osx-arm64-full
xattr -dr com.apple.quarantine .
chmod +x FunnyMic.Cross
./FunnyMic.CrossIf macOS blocks it, go to System Settings → Privacy & Security and click Allow Anyway.
unzip FunnyMic-Linux-x64.zip
chmod +x FunnyMic.Cross
./FunnyMic.CrossPortAudio is required: sudo apt install libportaudio2 (Debian/Ubuntu) or sudo pacman -S portaudio (Arch).
funnymic/
├── funnymic-windows/ # Windows WPF app (all effects, NAudio/WASAPI)
├── funnymic-cross/ # Cross-platform app (Avalonia, PortAudio)
└── funnymic.sln
Requires .NET 8 SDK.
# Build everything
dotnet build funnymic.sln
# Run Windows version
dotnet run --project funnymic-windows
# Run cross-platform version
dotnet run --project funnymic-cross# Cross-platform — all targets
cd funnymic-cross
dotnet publish -c Release -r osx-arm64 --self-contained true -o publish/osx-arm64
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -o publish/win-x64
dotnet publish -c Release -r linux-x64 --self-contained true -p:PublishSingleFile=true -o publish/linux-x64| Windows | Cross-Platform | |
|---|---|---|
| UI | WPF | Avalonia 11 |
| Audio | NAudio / WASAPI | PortAudioSharp2 |
| Pitch | SMB phase vocoder | SMB phase vocoder |
| Target | .NET 8 (Windows) | .NET 8 (Win/Mac/Linux) |
MIT