MusicDNA

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

Github stars Tracking Chart

MusicDNA - 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.

Main metrics

Overview
Name With Ownerharjot-oberai/MusicDNA
Primary LanguageJava
Program languageJava (Language Count: 1)
Platform
License:Other
所有者活动
Created At2016-04-30 20:12:34
Pushed At2019-05-31 00:42:00
Last Commit At2019-05-31 06:11:59
Release Count2
Last Release Namev1.2.0 (Posted on )
First Release Namev1.1.0 (Posted on 2017-03-02 19:31:32)
用户参与
Stargazers Count2.8k
Watchers Count92
Fork Count579
Commits Count357
Has Issues Enabled
Issues Count58
Issue Open Count18
Pull Requests Count11
Pull Requests Open Count0
Pull Requests Close Count5
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private