Skip to content
johnnyhliangPublic

About

Lightweight virtual cable interface alternative to voicemod and Equalizer APO

Resources

Stars

5 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

Repository files navigation

FunnyMic (NOT MAINTAINED - feel free to submit pull requests for issues that pop up)

Real-time voice changer. Captures your microphone, applies effects, and outputs to a virtual or physical audio device.

Features

  • 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

Downloads

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

Installation

Windows

Unzip and run FunnyMic.exe or FunnyMic.Cross.exe. No install required.

macOS

unzip FunnyMic-macOS-arm64.zip   # or osx-x64 for Intel
cd osx-arm64-full
xattr -dr com.apple.quarantine .
chmod +x FunnyMic.Cross
./FunnyMic.Cross

If macOS blocks it, go to System Settings → Privacy & Security and click Allow Anyway.

Linux

unzip FunnyMic-Linux-x64.zip
chmod +x FunnyMic.Cross
./FunnyMic.Cross

PortAudio is required: sudo apt install libportaudio2 (Debian/Ubuntu) or sudo pacman -S portaudio (Arch).

Project Structure

funnymic/
├── funnymic-windows/    # Windows WPF app (all effects, NAudio/WASAPI)
├── funnymic-cross/      # Cross-platform app (Avalonia, PortAudio)
└── funnymic.sln

Building from Source

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

Publishing

# 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

Tech Stack

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)

License

MIT

About

Lightweight virtual cable interface alternative to voicemod and Equalizer APO

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages