Audio & FX Engine
A completely custom ExoPlayer implementation. Alter speed, balance EQ, and spatialize sound with ZERO latency.
Core FX Processors
Direct PCM (16-bit) byte manipulation extending ExoPlayer's BaseAudioProcessor. Zero latency.
8D Spatial
An LFO oscillator wraps music dynamically.
DSP Algorithms
The Kotlin math responding to the 8D slider in real time.
Bypassing Android's Audio Limits
Standard Android audio effects like android.media.audiofx are applied at the OS level. That means a bass boost can sound completely different on a Samsung device compared to a Xiaomi or a Pixel, because each OEM can alter the underlying DSP.
KittyTune fixes this. By hooking directly into ExoPlayer's DefaultAudioSink via a custom BaseAudioProcessor, the app manipulates the raw 16-bit PCM ByteBuffer before it reaches Android AudioTrack.
That keeps KittyTune's DSP signature consistent before hardware output on Samsung, Xiaomi, Pixel, and beyond. Biquad filters, LFO panning, and delay buffers stay as lightweight math on the audio thread, keeping the effect path under a millisecond for normal buffers without waking heavy OS DSP chains.
Media Source
SoundCloud Stream / Local MP3
ExoPlayer Decoders
Decodes to raw PCM 16-bit
KittyTune DSP (AudioProcessors.kt)
Byte manipulation & Math formulas
Android AudioTrack
OS playback via hardware
Live Effects Tester
Experience the DSP effects in real-time. Turn on the switches to apply effects to the playback directly using the Web Audio API.
RainPlayer Ambience
Layer high-fidelity rain noise entirely detached from the main music stream. Perfect for deep focus.