Portfolio

OpenAMP

Application · Music player / Android · 2026

A player for people with their own music: library, LRC lyrics, equaliser, visualisations and widgets.

A music player for Android built on Media3/ExoPlayer, with a library, lyrics synced to the track, a graphic equaliser and AI analysis of your collection.

The library splits music into tracks, albums, artists, genres, folders and playlists, sortable by play count or date added. The now playing screen adapts its colours to the artwork, shows format and bitrate, and the track tape comes in eight styles – from a waveform to a cassette.

Visualisations compute the spectrum with an FFT directly in the audio path, with no microphone permission. LRC lyrics scroll with the track, the equaliser has an editable curve and presets, and four kinds of widgets are configured with a live preview. With your own API key, Claude builds moods and mixes from the library.

Track library with the mini playerNow playing screen with the track tape

Features

  • LRC lyrics synced to the track
  • equaliser, bass boost and virtualiser
  • FFT visualisations without microphone access
  • four kinds of home screen widgets
  • requires Android 10 or newer

Technology

  • Kotlin
  • Jetpack Compose
  • Media3
  • ExoPlayer

My role

Design, architecture, implementation and releases

Download

github.com/BlackSingularities/OpenAMP