harjot-oberai
MusicDNA
Java

A Music Player for android that renders beautiful DNA(Visualization) of the currently playing music.

Last updated Jul 3, 2026
2.9k
Stars
579
Forks
18
Issues
0
Stars/day
Attention Score
75
Language breakdown
No language data available.
โ–ธ Files click to expand
README

MusicDNA - A Music Player like no other



Get it on Google Play Get it on F-Droid
A Music Player for android that makes use of the Visualizer Class for rendering a beautiful DNA (Visualization) of the currently playing music.

Background

The Music Player draws inspiration from paullewis's music-dna. The Player uses the FFT Data supplied by the Visualizer class of Android , calculates the Amplitude at that particular moment and plots the DNA.

The Player

MusicDNA combines the usefullness of a traditional Music Player app with the beautiful visualizations. The Player allows users to play both local music as well as Stream Music directly from SoundCloud. The Player also packs a Powerful Equalizer with BassBoost and Reverb effects

Build Instructions

After cloning the repo, create a file Config.java under \app\src\main\java\com\sdsmdg\harjot\MusicDNA Put the following code in it

package com.sdsmdg.harjot.MusicDNA;

public class Config { public static final String CLIENTID = "YOURSOUNDCLOUDCLIENTID"; public static final String API_URL = "https://api.soundcloud.com"; public static final String GENIUS = "YOURGENIUSAPI_KEY"; }

Replace YOURSOUNDCLOUDCLIENTID with a client id received from SoundCloud or leave it blank if you don't want to use SoundCloud streaming.Get SoundCloud Client ID from here : https://developers.soundcloud.com/
Replace YOURGENIUSAPI_KEY with an API key received from Genius or leave it blank if you don't want to use lyrics from genius.com. Get Genius API key from here : https://genius.com/api-clients/new
After that just import the project into Android Studio.

The Player - In Action

Video Demo : http://sendvid.com/b2hhc1pi
The video's length was cut short due to ADB screenrecord's limit of 3:00 min.
Credits for combining audio and video Piyush Mehrotra

License

MusicDNA is under CC BY-NC-SA license.

ยฉ 2026 GitRepoTrend ยท harjot-oberai/MusicDNA ยท Updated daily from GitHub