Об этом проекте

# onerec onerec — это простое портативное приложение для Windows, предназначенное для записи встреч путём захвата и микширования звука из двух источников: входа микрофона и выходного устройства системы (например, динамиков или наушников). Результат сохраняется в виде одного смешанного MP3-файла. ## Ключевые возможности - **Двойной захват звука**: одновременная запись с выбранного микрофона и устройства воспроизведения. - **Кодирование MP3**: использует LAME для высококачественного кодирования с несколькими вариантами пресетов: - **Meeting**: 8 кбит/с, 8 кГц, моно (~4 МБ/час). - **Voice**: 24 кбит/с, 16 кГц, моно. - **Compact/Standard/High**: 128/192/320 кбит/с при 48 кГц, стерео. - **Нативный интерфейс**: построен на элементах управления Win32, включает индикаторы уровня звука в реальном времени (dBFS, тишина, клиппинг), таймер, а также поддержку масштабирования DPI Per-Monitor V2 и режимов высокой контрастности. - **Портативность**: установка не требуется; работает как автономный исполняемый файл. Настройки хранятся в `onerec.ini` рядом с бинарным файлом. - **Эффективная запись**: внутренний захват/микширование выполняется при 48 кГц, стерео. Временные дубли преобразуются в выбранное качество при записи на диск. ## Как использовать 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 ``` Установите переменную среды `ONEREC_RC`, если `rc.exe` отсутствует в пути по умолчанию. ## Лицензия и атрибуция Этот инструмент имеет открытый исходный код. Иконка основана на ресурсах, предоставленных в репозитории (`assets/onerec.ico`).