Code Monkey home page Code Monkey logo

revox's Introduction

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. In ReVox.pro, relink the above libraries to your local libraries/binaries a. Copy the nlohmann headers folder into the root of the project folder, or relink them in the ReVox.pro file
  3. Build using MinGW

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

revox's People

Contributors

andre-tm-hui avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.