Haptix is an open-source Android application that transforms real-time audio into intelligent haptic feedback. It enhances the movie-watching experience by converting environmental sounds into synchronized vibration patterns. Instead of producing random vibrations, Haptix analyzes audio frequencies, reduces dialogue influence, and reacts primarily to cinematic sound elements such as explosions, footsteps, ambient tension, rain, and impact effects.
The purpose of Haptix is simple: to make movies feel physical.
Built with performance, privacy, and immersive design in mind, Haptix runs entirely on-device and focuses on delivering a smooth, responsive, and distraction-free experience.
Key Features
- Real-time audio analysis and processing
- Frequency-based vibration mapping
- Dialogue suppression to emphasize environmental sound
- Multiple genre-based experience modes
- Customizable haptic intensity
- Clean Material 3 user interface
- Fully offline functionality
- No tracking, no analytics, no data collection
Experience Modes
Haptix includes specialized vibration modes tailored for different content styles.
Action Mode generates strong and dynamic vibration bursts for high-intensity scenes such as explosions and combat sequences.
Horror Mode delivers sharp, sudden feedback patterns to enhance suspense and jump scares.
Cinematic Mode provides smoother and more subtle vibration layers for immersive storytelling.
Custom Mode allows users to fine-tune intensity and responsiveness for a personalized experience.
How It Works
Haptix uses Android’s AudioPlaybackCapture API to capture system audio while media is playing. The captured audio signal is processed in real time to detect amplitude shifts and frequency patterns.
- Low frequencies produce deeper vibration responses
- Sudden peaks trigger short vibration bursts
- Sustained sounds generate continuous feedback
All processing occurs locally on the device. No audio is recorded, stored, or transmitted.
Tech Stack
- Kotlin
- Jetpack Compose with Material 3
- MVVM Architecture
- Hilt for Dependency Injection
- Coroutines and Flow for asynchronous processing
- Foreground Service for continuous audio monitoring
The architecture follows clean separation of concerns to ensure maintainability and scalability.
Requirements
- Android 10 or higher
- Device with vibration hardware
- Screen capture permission enabled
- Background activity allowed for optimal performance
Installation
Install via APK
Download the latest APK release and install it on your Android device. Grant the required permissions when prompted.
Build from Source
Clone the repository:
git clone https://github.com/HasibulHasan098/Haptix.git
Open the project in Android Studio, sync dependencies, and run it on a physical Android device.
Privacy
Haptix does not collect user data.
No analytics.
No background network communication.
All audio processing is handled locally and temporarily in memory.
Vision
Haptix explores the intersection of sound and touch, pushing beyond traditional audiovisual experiences. By adding tactile feedback to cinematic content, it introduces a new sensory layer to storytelling and mobile entertainment.
This project represents experimentation in real-time signal processing and immersive mobile interaction design.