这个项目能做什么
# onerec
onerec 是一款简单、便携的 Windows 应用程序,专为录制会议而设计,可同时捕获并混合两个音频源:麦克风输入和系统输出设备(例如扬声器或耳机)。结果保存为单个混合 MP3 文件。
## 主要功能
- **双音频捕获**:同时从选定的麦克风和播放设备录制。
- **MP3 编码**:使用 LAME 进行高质量编码,提供多种预设选项:
- **Meeting**:8 kbps,8 kHz 单声道(约 4 MB/小时)。
- **Voice**:24 kbps,16 kHz 单声道。
- **Compact/Standard/High**:128/192/320 kbps,48 kHz 立体声。
- **原生界面**:使用 Win32 控件构建,具有实时音频电平表(dBFS、静音、削波)、计时器,并支持 Per-Monitor V2 DPI 缩放和高对比度模式。
- **便携**:无需安装;作为独立可执行文件运行。设置存储在二进制文件旁边的 `onerec.ini` 中。
- **高效录制**:内部捕获/混合以 48 kHz 立体声运行。临时录制内容在写出时转换为所选质量。
## 使用方法
1. 运行 `onerec.exe`。
2. 选择您的**麦克风**和**输出设备**(正在播放会议音频的设备)。
3. 在开始前选择 **MP3 质量**预设。
4. 点击 **Start recording** 或按 `Ctrl+Shift+R`。
5. 监控音频电平和已用时间。
6. 点击 **Stop recording** 或再次按 `Ctrl+Shift+R`。
7. 点击 **Save recording…** 保存文件。系统会建议一个带日期的文件名。
8. 可选地点击 **Open folder** 定位已保存的文件。
如果您取消保存对话框,录制内容将保留在内存中,直到您选择再次保存或丢弃它。在当前录制内容保存或丢弃之前,您无法开始新的录制。
## 技术细节
- **平台**:Windows 10+(x64)。
- **构建**:基于 Rust。需要 Windows SDK 进行资源编译(`rc.exe`)。
- **测试**:运行 `cargo test`。在 Windows 上,使用 `cargo run --example probe` 列出设备并测试录制。
- **依赖项**:静态链接的 LAME 3.100。
## 构建说明
```powershell
cargo build --release
./target/release/onerec.exe
```
如果 `rc.exe` 不在默认路径中,请设置 `ONEREC_RC` 环境变量。
## 许可证与署名
此工具是开源的。图标源自仓库中提供的资源(`assets/onerec.ico`)。
评论
0 评分人数达到10人后显示
登录后参与讨论。