このプロジェクトについて

# onerec onerecは、会議を録音するために設計されたシンプルでポータブルなWindowsアプリケーションです。マイク入力とシステムの出力デバイス(スピーカーやヘッドフォンなど)の2つのソースから音声をキャプチャしてミックスします。結果は単一のミックスされた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`)から派生しています。