Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Angel-Studio/SoundTap
SoundTap is an Android app that enhances your music listening experience by allowing you to control playback using your device's volume buttons. Skip tracks, pause, and resume with ease. Built with Kotlin and Jetpack Compose.
https://github.com/Angel-Studio/SoundTap
android android-application customization experimental jetpack-compose kotlin kotlin-android material-3 material-you media-control
Last synced: 5 days ago
JSON representation
SoundTap is an Android app that enhances your music listening experience by allowing you to control playback using your device's volume buttons. Skip tracks, pause, and resume with ease. Built with Kotlin and Jetpack Compose.
- Host: GitHub
- URL: https://github.com/Angel-Studio/SoundTap
- Owner: Angel-Studio
- License: apache-2.0
- Created: 2024-05-15T12:03:44.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-08-02T21:11:15.000Z (3 months ago)
- Last Synced: 2024-08-03T01:13:28.934Z (3 months ago)
- Topics: android, android-application, customization, experimental, jetpack-compose, kotlin, kotlin-android, material-3, material-you, media-control
- Language: Kotlin
- Homepage: https://play.google.com/store/apps/details?id=fr.angel.soundtap
- Size: 2.21 MB
- Stars: 61
- Watchers: 0
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
![Cover Image](/RESOURCES/Cover-1024x200.png)
# SoundTap - Android Volume Media Controller App
SoundTap is a simple and intuitive Android app that allows users to control their media playback
using the volume buttons on their device. It enhances the functionality of the volume buttons,
enabling users to skip tracks, pause, and resume music playback with ease.## ⬇️ Install App
[![Play Store](https://img.shields.io/badge/Google_Play-414141?style=for-the-badge&logo=google-play&logoColor=white)](https://play.google.com/store/apps/details?id=fr.angel.soundtap)
[![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white)](https://github.com/Angel-Studio/SoundTap/releases)
## ✨ Features
- [x] **Volume Button Controls**: Skip tracks forward or backward by long-pressing the volume up or
down buttons.
- [x] **Media Playback Pause/Resume**: Pause and resume media playback by long-pressing both buttons
simultaneously.
- [x] **Working Mode**: Choose when the actions should be available (when screen is on, off, or
always).
- [x] **Customizable Controls**: Customize which actions (skip forward, skip backward, pause,
resume) are performed by long-pressing or double-pressing the volume buttons.
- [x] **Widget**: Includes a widget for quick access to media playback controls directly from the
home screen.
- [x] **Supported Players**: SoundTap works with popular media players like Spotify, YouTube Music,
and more.
- [x] **Auto-Play**: Automatically start media playback when the volume buttons are long-pressed or
when a headset is connected.
- [x] **Sleep Timer**: Set a timer to stop playback after a certain period.
- [x] **Customizable Haptics**: Adjust the haptic feedback intensity to suit your preferences.
- [x] **Customizable Delays**: Adjust the long-press delay to fit your preferred interaction speed.
- [x] **Localization**: Available in multiple languages for a global audience.
- [x] **Dark Mode**: Supports both light and dark themes for a comfortable viewing experience.
- [x] **Accessibility**: Designed with accessibility in mind to ensure a seamless user experience
for all users.
- [x] **Privacy**: Respects user privacy by collecting only necessary data for app functionality.
- [x] **Offline Support**: Works without an internet connection for uninterrupted media playback.
- [x] **Lightweight**: Lightweight app with minimal system resource usage for optimal performance.
- [x] **No Ads**: Completely ad-free experience for users to enjoy media playback without
interruptions.
- [x] **Free & Open Source**: Free to use and open source for transparency and community
contributions.
- [x] **Onboarding Screen**: Introduce users to SoundTap's features and functionality with an
interactive onboarding screen.
- [x] **Material You Theming**: Adapts to the system-wide theme on Android 12 devices for a
consistent user experience.
- [x] **Analytics**: Collects usage data to improve the app and provide a better user experience.## 🌏 Languages
- [x] **en-US**
- [x] **fr-FR**
- [ ] **es-ES**
- [x] **de-DE**
- More languages coming soon!## 🚀 Getting Started
### Installation
Clone the repository:
```bash
git clone https://github.com/Angel-Studio/SoundTap.git
```Open the project in Android Studio and build the APK file to install on your Android device.
### :gear: Usage
1. Launch the SoundTap app on your Android device.
2. Follow the on-screen instructions to grant necessary permissions.
3. Use the volume buttons on your device to control media playback:
- Long-press volume up/down to skip tracks.
- Long-press both volume buttons to pause/resume playback.
4. Customize controls as desired in the app settings.## :hammer_and_wrench: Tech Stack
- :dart: **Language**: Kotlin
- :art: **UI Toolkit**: Jetpack Compose
- :artificial_satellite: **Theming**: Material You Theming System
- :bar_chart: **Analytics**: Firebase## 🏗️ Contributing
Contributions are welcome! If you have any feature requests, bug reports, or suggestions, please
open an issue or submit a pull request.