Coder Social home page Coder Social logo

voicereverse's Introduction

VoiceReverse

通过按键控制“实时”倒放麦克风录制的声音,实现倒放聊天。(注意:未来尚未发生。)

构建要求

  • C++ 17
  • Visual Studio 2022

操作系统

  • Windows

已知问题

  • 有时候waveInAddBuffer会因为尝试播放正在使用中的音频数据而导致异常

使用指南

  1. 从Release中下载最新的版本
  2. 安装 VB Cable 驱动 -> VB-Audio
  3. 运行本软件
  4. 选择输入设备,一般为电脑的麦克风设备
  5. 选择输出设备,一般设置为VB Cable的输入
  6. 设置倒放操作按键绑定
  7. 在需要使用的软件中调用VB Cable的输出端作为音频输入
  8. 在正常使用麦克风的过程中,麦克风输入通过本软件传输到VB Cable播放设备,并通过VB Cable重定向到输入设备,透传至需要使用麦克风的软件中
  9. 按住倒放按键时,进行录音,松开按键时以倒放形式输出录制的声音片段
  10. 开启loopback功能时,说话的同时会在本地实时环回麦克风的声音,但录制时loopback将禁用

混音使用

可使用如VoiceMeeter的banana版本或者Potato版本,拥有两路或以上虚拟输入输出及混音能力的软件进行同时loopback及录制 思路:

  1. 系统默认音频播放设备设置为VoiceMeeter虚拟输入线路1,将本软件的输出设备指定成虚拟输入线路2
  2. VoiceMeeter中虚拟输入线路1的音频仅连接至物理输出设备(实际的播放设备)
  3. VoiceMeeter中虚拟输入线路2的音频(本软件输出)同时连接到物理输出设备及虚拟输出设备
  4. VoiceMeeter中物理输入线路的音频(实际麦克风)仅连接到虚拟输出设备
  5. 本软件的loopback关闭
  6. 需要使用麦克风的软件调用VoiceMeeter的虚拟输出作为输入设备
  7. 此时本软件待机及录制时不输出,倒放时通过VoiceMeeter仅loopback倒放的输出,且实际麦克风的语音保持输出,可实现正放倒放混说

voicereverse's People

Contributors

extremeblackliu avatar harvexarc 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.