menu
kittytune ( > . < )
search

Audio & FX Engine

A completely custom ExoPlayer implementation. Alter speed, balance EQ, and spatialize sound with ZERO latency.

tune Core FX Processors

Direct PCM (16-bit) byte manipulation extending ExoPlayer's BaseAudioProcessor. Zero latency.

Bass Boost
bolt
Biquad Low Shelf filter at 100Hz.
Muffled
blur_on
Biquad Low Pass dynamic cutoff.
Reverb
graphic_eq
150ms Circular delay line buffer.
Earrape
warning
Massive hard clipping gain *800f.

360 8D Spatial

An LFO oscillator wraps music dynamically.

( o_o )
speed LFO Orbit Speed 0.5
Orbit loop 2.25s
Speed amount 50%

terminal DSP Algorithms

The Kotlin math responding to the 8D slider in real time.

speed
Live param 0.50f

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

inputAudioFormat.sampleRate inputBuffer.getShort() Math.sin() LFO Biquad Filter Direct Form II
cloud_download

Media Source

SoundCloud Stream / Local MP3

arrow_downward
memory

ExoPlayer Decoders

Decodes to raw PCM 16-bit

arrow_downward
graphic_eq

KittyTune DSP (AudioProcessors.kt)

Byte manipulation & Math formulas

arrow_downward
speaker

Android AudioTrack

OS playback via hardware

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

0:00 0:00

water_drop RainPlayer Ambience

Layer high-fidelity rain noise entirely detached from the main music stream. Perfect for deep focus.

[ /// ]
cloud_sync