harjot-oberai/MusicDNA
harjot-oberai/MusicDNA has 2,847 GitHub stars and 575 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-11 08:27 UTC. Last push 2019-05-31.
A Music Player for android that renders beautiful DNA(Visualization) of the currently playing music.
Measured star growth
- in 24h
- 0
- in 7 days
- 0
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalMusicDNA - A Music Player like no other


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 CLIENT_ID = "YOUR_SOUNDCLOUD_CLIENT_ID";
public static final String API_URL = "https://api.soundcloud.com";
public static final String GENIUS = "YOUR_GENIUS_API_KEY";
}
Replace YOUR_SOUNDCLOUD_CLIENT_ID 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 YOUR_GENIUS_API_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.
Explore related projects
ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites
141,527 starsexcalidraw/excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
135,492 starsgodotengine/godot
Godot Engine – Multi-platform 2D and 3D game engine
119,942 starsmrdoob/three.js
JavaScript 3D Library.
118,122 stars