通过按键控制“实时”倒放麦克风录制的声音,实现倒放聊天。(注意:未来尚未发生。)
- C++ 17
- Visual Studio 2022
- Windows
- 有时候waveInAddBuffer会因为尝试播放正在使用中的音频数据而导致异常
- 从Release中下载最新的版本
- 安装 VB Cable 驱动 -> VB-Audio
- 运行本软件
- 选择输入设备,一般为电脑的麦克风设备
- 选择输出设备,一般设置为VB Cable的输入
- 设置倒放操作按键绑定
- 在需要使用的软件中调用VB Cable的输出端作为音频输入
- 在正常使用麦克风的过程中,麦克风输入通过本软件传输到VB Cable播放设备,并通过VB Cable重定向到输入设备,透传至需要使用麦克风的软件中
- 按住倒放按键时,进行录音,松开按键时以倒放形式输出录制的声音片段
- 开启loopback功能时,说话的同时会在本地实时环回麦克风的声音,但录制时loopback将禁用
可使用如VoiceMeeter的banana版本或者Potato版本,拥有两路或以上虚拟输入输出及混音能力的软件进行同时loopback及录制 思路:
- 系统默认音频播放设备设置为VoiceMeeter虚拟输入线路1,将本软件的输出设备指定成虚拟输入线路2
- VoiceMeeter中虚拟输入线路1的音频仅连接至物理输出设备(实际的播放设备)
- VoiceMeeter中虚拟输入线路2的音频(本软件输出)同时连接到物理输出设备及虚拟输出设备
- VoiceMeeter中物理输入线路的音频(实际麦克风)仅连接到虚拟输出设备
- 本软件的loopback关闭
- 需要使用麦克风的软件调用VoiceMeeter的虚拟输出作为输入设备
- 此时本软件待机及录制时不输出,倒放时通过VoiceMeeter仅loopback倒放的输出,且实际麦克风的语音保持输出,可实现正放倒放混说