프로젝트 소개

# 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 스테레오. - **네이티브 UI**: 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`)에서 파생되었습니다.