AudioUplink is a powerful Android application and Magisk module that transforms your phone call experience. It allows you to play custom audio files, sound effects, and manage a personalized soundboard directly during active phone calls.
- Soundboard in Calls: Play any local audio file during a live phone call.
- Multiple Play Modes:
- Manual: Trigger specific sounds on demand.
- Loop: Repeat a single audio file throughout the call.
- Shuffle: Randomly play through your enabled soundboard collection.
- Magisk Integration: Runs as a system-privileged app to gain the necessary permissions for call audio manipulation.
- Modern UI: A clean, Material 3 interface with a vibrant Deep Violet and Cyan color palette.
- Quick Settings Tile: Easily toggle playback capabilities from your notification shade.
Since AudioUplink requires system-level permissions to interact with call audio, it is best installed as a Magisk Module.
- Build the Module:
Run the following command in the project root:
./gradlew :app:zipRelease
- Flash the Zip:
- Locate the generated zip file at
app/build/outputs/zip/release/AudioUplink-release.zip. - Transfer it to your phone.
- Open the Magisk App -> Modules -> Install from storage.
- Select the zip file and reboot.
- Locate the generated zip file at
app/: The main Android application source code.app/magisk/: Configuration and scripts for generating the Magisk module.app/src/main/java/com/karwasara/audiouplink/: Core logic including call service and audio players.
AudioUplink uses the Android InCallService API to detect call states. When integrated via Magisk, it gains the MODIFY_PHONE_STATE and CONTROL_INCALL_EXPERIENCE permissions, allowing it to inject audio into the call stream.
Contributions are welcome! Feel free to open issues or submit pull requests to improve the app.
[Specify your license here, e.g., MIT License]
Created with ❤️ by karwasara