这个项目能做什么

# 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`)。