To understand the necessity of ACP, you must first understand the landscape of Android audio.

| Device | Issue | Module Fix | |--------|-------|-------------| | Poco F1 (custom AOSP 14) | No audio during calls | Re-enables voice_rx path in mixer_paths.xml | | Samsung S20 (Exynos) | Mic works in calls but not in WhatsApp | Patches audio_platform_info.xml input devices | | OnePlus 8T (custom kernel) | Bluetooth earphone works for music but not calls | Forces SCO routing override in audio_policy.conf | | Moto G Power 2021 | Audio stops after disconnecting USB-C headset | Adds missing headset plug/unplug routing rules |

  • USB audio not enumerating:
  • Sample-rate mismatch with Bluetooth:
  • App crashes due to missing symbols after library replace:
  • Approach: