Skip to content

andre-tm-hui/ReVox

Repository files navigation

ReVox

A Virtual Soundboard, Sampler and Voice Changer packaged into a single program. Get creative in your voice chats/streams.

Note:

Some antivirus software may flag ReVox as a virus. I can guarantee that any version of ReVox downloaded from official sources (GitHub, Discord Releases channel) is completely safe. ReVox does not send any information anywhere, and only accesses the internet when checking for updates.

This can possibly be fixed with money, but this is a non-profit passion project with no funding.

Features

  • Realtime recording of audio from:
    • An input device (microphone, audio interface, headset etc.)
    • System audio (web browser, Discord etc.)
    • Pre-recording buffer - record up to 5 extra seconds before pressing the record button
  • Output to voice chat and recording apps
  • Adding/removing/rebinding hotkeys
  • Runs in background
  • Highly customizable:
    • Soundboard:
      • Crop clips
      • Change clip volume
      • Record input device and system audio separately/together
      • Make the clip spammable
    • Voice Changer:
      • FX specific settings
      • Mix and match FX - toggle multiple FXs through a single hotkey
  • Monitor your own audio
  • Input Blocking - press a hotkey and only have the sound play/FX activate. Bind hotkeys freely without worrying about what the original key does.
    • *Requires separate add-on
    • **May not work with every game

Requirements

Build Instructions

Prerequisites

Instructions:

  1. Clone the repo
  2. Run "install_dependencies.bat"
  3. Build ReVox.sln either via the GUI or msbuild

Credits

Uses the following:

  • Qt Framework (Open Source) for UI
  • PortAudio to deal with audio streams
  • Libsndfile for audio I/O
  • Libsamplerate for resampling of audio
  • FFTW for efficiently calculating fast fourier transforms
  • nlohmann's json library for saving user configs in human-readable formats
  • Freeverb, written by Jezar, for a solid open-source reverb algorithm
  • GitHub Releases Autoupdater for scraping new updates from GitHub
  • SingleApplication to prevent users from having more than one instance of ReVox running simultaneously

Licensing

Licensed under GPLv3 Open-Source License