NLSound is an interactive systemless audio module that applies user-selected gain, format, policy, effect, and DSP changes on compatible Qualcomm Android devices.
Interactive Qualcomm Audio Tuning
Version 4.4 builds a device-specific patch set during installation instead of applying one fixed profile to every phone.
Gain and Format
Offers separate media and microphone gain choices together with selectable bit depth and sample-rate policy values.
Systemless Patching
Copies and edits available audio policy, mixer, media-codec, property, and calibration files inside the module overlay.
Reusable Profile
Saves installer selections to shared storage so the same configuration can be reused during a later automated installation.
Requirements
- A Qualcomm device based on Snapdragon 625 or a newer platform.
- Root access through Magisk, KernelSU, KernelSU Next, or APatch.
- KernelSU 0.6.6 or newer when using the KernelSU installation path.
- Working volume keys, because the installer uses them to record configuration choices.
Interactive Configuration
The installer presents a sequence of volume-key choices. Depending on files detected on the device, these cover playback and microphone gain, 16-bit through floating-point format declarations, sample rates from 44.1 kHz to 384 kHz, limiter and interference settings, Bluetooth behavior, DIRECT-to-DIRECT_PCM policy, IIR presets, optional audio-effect removal, Dolby configuration, experimental tinymix changes, and ACDB processing.
The resulting selections are written to /storage/emulated/0/NLSound/settings.nls. Preserve that file when a repeatable profile is needed. Options are conditional: an item can only be patched when the expected vendor or system configuration exists on the current firmware.
What the Module Changes
| Area | Possible change | Scope |
|---|---|---|
| Audio policy | Format, sample-rate, DIRECT_PCM, device, and routing declarations. | Only matching XML or configuration files. |
| DSP and mixer | Gain, limiter, IIR, Dolby, tinymix, or ACDB adjustments. | Hardware-dependent and potentially experimental. |
| Effects | Partial or full removal of configured audio-effect processors. | May affect equalizers and vendor enhancements. |
| Runtime | Safe-volume and selected audio-resolution limit properties. | Reapplied from the module service. |
Diagnostics
The module action menu can collect an AudioFlinger dump, record tinymix state, restart the audio server, and generate a file-tree report. Capture diagnostics before changing several options at once; comparison is considerably easier when only one variable differs.
Audio Safety and Expectations
Higher gain can introduce clipping, distortion, excessive loudness, or microphone problems. Declaring 192 or 384 kHz does not add hardware support and may only trigger resampling. Effect removal, ACDB edits, and experimental mixer commands can cause silence or unstable calls on an unsupported firmware; keep conservative settings and a way to disable the module.