Sobre el proyecto

# onerec onerec es una aplicación sencilla y portátil para Windows diseñada para grabar reuniones capturando y mezclando audio de dos fuentes: una entrada de micrófono y el dispositivo de salida del sistema (por ejemplo, altavoz o auriculares). El resultado se guarda como un único archivo MP3 mezclado. ## Características principales - **Captura de audio dual**: graba simultáneamente desde un micrófono seleccionado y el dispositivo de reproducción. - **Codificación MP3**: utiliza LAME para una codificación de alta calidad con varias opciones de preajuste: - **Meeting**: 8 kbps, 8 kHz mono (~4 MB/hora). - **Voice**: 24 kbps, 16 kHz mono. - **Compact/Standard/High**: 128/192/320 kbps a 48 kHz estéreo. - **Interfaz nativa**: creada con controles Win32, con medidores de audio en tiempo real (dBFS, silencio, clipping), un temporizador y compatibilidad con escalado DPI Per-Monitor V2 y modos de alto contraste. - **Portátil**: no requiere instalación; se ejecuta como un ejecutable independiente. La configuración se guarda en `onerec.ini` junto al binario. - **Grabación eficiente**: la captura/mezcla interna se ejecuta a 48 kHz estéreo. Las tomas temporales se convierten a la calidad elegida durante la escritura. ## Cómo usar 1. Ejecuta `onerec.exe`. 2. Selecciona tu **micrófono** y **dispositivo de salida** (el que reproduce el audio de la reunión). 3. Elige un preajuste de **calidad MP3** antes de empezar. 4. Haz clic en **Start recording** o pulsa `Ctrl+Shift+R`. 5. Supervisa los niveles de audio y el tiempo transcurrido. 6. Haz clic en **Stop recording** o pulsa `Ctrl+Shift+R` de nuevo. 7. Haz clic en **Save recording…** para guardar el archivo. Se sugiere un nombre de archivo con fecha. 8. Opcionalmente, haz clic en **Open folder** para localizar el archivo guardado. Si cancelas el diálogo de guardado, la grabación permanece en memoria hasta que elijas guardarla de nuevo o descartarla. No puedes iniciar una nueva grabación hasta que la toma actual se guarde o se descarte. ## Detalles técnicos - **Plataforma**: Windows 10+ (x64). - **Compilación**: basada en Rust. Requiere el Windows SDK para la compilación de recursos (`rc.exe`). - **Pruebas**: ejecuta `cargo test`. En Windows, usa `cargo run --example probe` para listar dispositivos y probar la grabación. - **Dependencias**: LAME 3.100 enlazado estáticamente. ## Instrucciones de compilación ```powershell cargo build --release ./target/release/onerec.exe ``` Establece la variable de entorno `ONEREC_RC` si `rc.exe` no está en la ruta predeterminada. ## Licencia y atribución Esta herramienta es de código abierto. El icono deriva de los recursos proporcionados en el repositorio (`assets/onerec.ico`).