Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/harjot-oberai/musicdna
A Music Player for android that renders beautiful DNA(Visualization) of the currently playing music.
https://github.com/harjot-oberai/musicdna
android music-player soundcloud visualizer
Last synced: about 1 month ago
JSON representation
A Music Player for android that renders beautiful DNA(Visualization) of the currently playing music.
- Host: GitHub
- URL: https://github.com/harjot-oberai/musicdna
- Owner: harjot-oberai
- License: other
- Created: 2016-04-30T20:12:34.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2019-05-31T00:42:00.000Z (over 5 years ago)
- Last Synced: 2024-10-10T00:42:53.383Z (about 1 month ago)
- Topics: android, music-player, soundcloud, visualizer
- Language: Java
- Homepage:
- Size: 36.2 MB
- Stars: 2,824
- Watchers: 92
- Forks: 583
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# MusicDNA - A Music Player like no other
[](https://android.izzysoft.de/repo/apk/com.sdsmdg.harjot.MusicDNA)
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](https://github.com/paullewis/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/](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](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](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](https://github.com/hm98)
## License
MusicDNA is under `CC BY-NC-SA` license.