AirheadWaves

AirheadWaves

Stream Android audio to any Linux device over WiFi

Stephen Brady Connectivity Multimedia

Screenshots

Screenshot of AirheadWaves Screenshot of AirheadWaves Screenshot of AirheadWaves Screenshot of AirheadWaves Screenshot of AirheadWaves Screenshot of AirheadWaves Screenshot of AirheadWaves Screenshot of AirheadWaves

Description

AirheadWaves is a versatile Android application for real-time audio streaming from your device to a server on your local network. It captures internal audio playback, encodes it, and transmits it over TCP, making it perfect for creating a whole-house audio system or streaming to a Raspberry Pi.

Features:
• Real-time audio streaming with low latency
• Advanced audio controls: volume, bass, and treble adjustments
• Multi-profile system for managing multiple server configurations
• Flexible audio settings: bitrate (96-320 kbps), sample rate (22050-48000 Hz), mono/stereo
• Audio-reactive visualization that pulses with music
• Modern Material Design 3 UI with light/dark/system themes
• Robust state management across backgrounding and configuration changes

Technical Details:
• Captures internal device audio using MediaProjection API
• Encodes to AAC format with ADTS headers
• Streams over standard TCP sockets
• Software-based DSP effects using custom Biquad filters
• Built with Jetpack Compose and modern Android architecture

Use Cases:
• Whole-house audio systems with multiple receivers
• Upgrade legacy speakers with wireless streaming
• Multi-room audio control with quick profile switching
• Low-latency streaming for podcasts and music
• DIY audio projects with full pipeline control

Requirements:
• Android 10 (API 29) or higher
• Network connectivity to receiving server
• Server setup guide included in repository

The app is completely free, open source, and contains no ads or tracking. Perfect for privacy-conscious users and DIY enthusiasts who want full control over their audio streaming setup.

Versions

Version Date Size Requires Android Download
2.0 current
d2a5e7b5e5bc1876…
2025-11-12 41 MB API 29

Permissions

What the app asks the system for. Android only grants sensitive access after you confirm it.

  • MicrophoneRecord audio.
  • Foreground serviceKeep running in the background, visible in the status bar.
  • Internet accessSend and receive data over the internet.
  • FOREGROUND_SERVICE_MEDIA_PROJECTION
  • FOREGROUND_SERVICE_MEDIA_PLAYBACK
  • NotificationsShow notifications.
  • airheadwaves.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

Comments