- Estabilidad total: el boost y el compresor ahora se preparan antes de iniciar la grabación, eliminando completamente la race condition que provocaba audios sin efecto.
- Triple capa de protección:
- Detección anticipada del formato (
AudioFormat.ENCODING_PCM_16BIT) antes del primerread(). - Modo permisivo: si WhatsApp devuelve un formato desconocido, el módulo asume PCM16.
- Fallback automático para evitar rechazos o errores de inicialización.
- Detección anticipada del formato (
- Reseteo inteligente del compresor en cada sesión → evita heredar ganancia baja del audio anterior.
- Splash screen negra al abrir la app (inicio limpio y sin flicker).
- Rendimiento mejorado: menor carga en CPU, inicio más rápido y comportamiento consistente.
- Nueva sección de soporte en el README para colaborar y dar estrellas ⭐.
-
Instala el APK como módulo LSPosed y habilítalo para:
- WhatsApp (
com.whatsapp) - Framework del sistema (
system) - Sistema Android (
android)
Si no ves “system” o “android” en la lista de scopes: ve a Ajustes de LSPosed → (icono arriba a la derecha) → Ocultar y desmarca “Aplicaciones del sistema”.
- WhatsApp (
-
Abre WhatsMicFix y ajusta las preferencias:
- Ganancia en dB (–6 dB … +12 dB, hasta ×4.0)
- Pre-boost opcional
- AGC y Supresión de ruido
- Forzado de micrófono interno
-
Ajusta la ganancia con el deslizador (recomendado: 1.5× – 3.0×).
-
(Opcional) Forzar detención de WhatsApp tras cambiar ajustes:
- Ajustes del sistema → Apps → WhatsApp → Forzar detención, luego vuelve a abrir WhatsApp.
-
Abre WhatsApp y graba un audio.
- Si solo cierras desde Recientes, el proceso puede quedar activo y no aplicar cambios.
- Espera unos 5 segundos para que WhatsApp inicialice
AudioRecordy los hooks actúen correctamente.
Nota: La v1.4 aplica cambios en caliente, pero forzar detención garantiza la activación completa de los nuevos parámetros.
- Respetar formato: mantiene el formato de audio solicitado por la app (recomendado).
- Forzar fuente MIC: úsalo solo si el micrófono no cambia correctamente.
- AGC / Supresor de ruido: mejora adicional de calidad de entrada.
- Logs de depuración: visibles con
adb logcat | grep WhatsMicFix.
updateGlobalBoostFactor()movido a beforeHookedMethod() → el boost se aplica antes de grabar.- Detección anticipada del formato PCM16 y cacheado thread-safe con
ConcurrentHashMap. - Reseteo del compresor en cada sesión: evita estados de ganancia residuales.
- Modo permisivo en ensurePcm16() → procesa incluso si WhatsApp retrasa el formato.
- Validación completa del flujo de audio para máxima compatibilidad.
- Eliminado el bug del primer audio sin boost.
- Corregida la detección de formato inválido (
AudioFormat.ENCODING_INVALID). - Evitada la herencia de valores antiguos del compresor.
- Sin falsos negativos ni rechazos del hook.
| Aspecto | v1.3 | v1.4 (actual) |
|---|---|---|
| Primer audio estable | ~90 % | ✅ 100 % |
| Audios consecutivos OK | ~95 % | ✅ 100 % |
| Alertas “formato inválido” | 1–2 por sesión | 🚫 0 |
| Tiempo de hook | Variable | ⚡ Consistente |
| Logs de diagnóstico | Limitados | 🧠 Completos |
WhatsMicFix está desarrollado siguiendo el método Project-Based Learning (PBL), que combina aprendizaje práctico con desarrollo real.
El módulo intercepta y modifica AudioRecord para mejorar la señal de entrada en WhatsApp, especialmente en dispositivos Pixel, donde el volumen del micrófono suele ser bajo.
Esta versión v1.4 marca el paso de un fix experimental a un módulo de audio profesional, con mejoras de estabilidad, compatibilidad y eficiencia.
Si este módulo te ha sido útil, considera apoyarlo:
💡 Desarrollado por D4vRAM mediante aprendizaje PBL e IA colaborativa.
💚 Licencia: GPLv3 – Software libre, código abierto y transparente.
