Skip to content

🔊 LSPosed module: Fixes low microphone volume in WhatsApp voice notes on affected Pixel devices (tested on Pixel 8, Android 15/16). Configurable gain boost (-6 to +12 dB), AGC, noise suppression & compressor. Root required.

License

Notifications You must be signed in to change notification settings

D4vRAM369/WhatsMicFix

Repository files navigation

WhatsMicFix icon

🎧 WhatsMicFix v1.4

Downloads


🌍 Versión completa en inglés (recomendada para SEO y contribuciones globales) | 🇪🇸 Esta es la versión en español principal

✨ Nuevo en v1.4

  • 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 primer read().
    • Modo permisivo: si WhatsApp devuelve un formato desconocido, el módulo asume PCM16.
    • Fallback automático para evitar rechazos o errores de inicialización.
  • 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 ⭐.

🚀 Uso

  1. 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”.

  2. 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
  3. Ajusta la ganancia con el deslizador (recomendado: 1.5× – 3.0×).

  4. (Opcional) Forzar detención de WhatsApp tras cambiar ajustes:

    • Ajustes del sistema → Apps → WhatsApp → Forzar detención, luego vuelve a abrir WhatsApp.
  5. 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 AudioRecord y 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.


⚙️ Configuración Avanzada

  • 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.

📊 Mejoras Técnicas

  • 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.

🛠️ Correcciones

  • 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.

🔹 Comparativa Técnica

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

📚 Notas Técnicas

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.

Aclaración Final sobre Compatibilidad y Mensaje Personal

Importante: NO TODOS LOS DISPOSITIVOS PIXEL PRESENTAN ESTE PROBLEMA.

En modelos de la serie Pixel 9 (actualmente estoy en un Pixel 9a), el volumen bajo en los audios de WhatsApp ya está corregido de forma nativa, y el módulo no es necesario (ni afecta negativamente, aunque no lo he probado aún personalmente en éste). Sin embargo, muchos usuarios de modelos anteriores siguen sufriendo este bug molesto, angustioso y desesperante, incluso en Android 16.

Espero que este módulo siga ayudando a esos usuarios mientras Google no lo solucione oficialmente para todos los modelos antiguos por medio de algún tipo de comunicado oficial sobre éste famoso tema, que ya tiene 2 años mínimos de antiguedad, sin una solución clara por parte de Google o Facebook (Meta), echando la pelota hacia el otro tejado mutuamente.

Este problema lo sufrí durante varios meses en mi Pixel 8, y lo que empezó como una solución personal poco a poco se convirtió en mi primer proyecto público. Nunca imaginé la aceptación que tendría en tan poco tiempo (16 estrellas en menos de 4 meses) y la difusión que tuvo en canales de Telegram con miles de usuarios como popMODS, MRP-Discussion y Magisk Root Port (éste último ya ha sido cerrado), por las que me enteré de ello por un camarada un de grupo de Magisk y root en cual estoy, donde lo rularon en su momento mencionándome que se había compartido.

Gracias de corazón a todos y todas por el support y el apoyo ❤️ Sin saberlo, me disteis más gasolina para el Ferrari metafórico de aprendizaje y creación en el que estoy montado a full desde entonces, de forma aún más activa y profunda. La motivación es una herramienta poderosísima.

Si alguien está dispuesto a colaborar (mejoras en el código, soporte para más apps, versión non-root vía Shizuku, o cualquier idea), ¡adelante! Abre un Pull Request o Issue. Estoy abierto a todo lo que haga el módulo más útil y accesible.

¡Seguimos dándole caña! ☕🔊


💬 Soporte al Proyecto

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.

About

🔊 LSPosed module: Fixes low microphone volume in WhatsApp voice notes on affected Pixel devices (tested on Pixel 8, Android 15/16). Configurable gain boost (-6 to +12 dB), AGC, noise suppression & compressor. Root required.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published