Check out the code at the project repo
https://github.com/sdocy/GridMusic

Send me feedback, questions, or ideas

sdocy@comcast.net


A unique approach to music players, using gridviews to provide customizable music playlists. Normal playlists must be played in order, randomly, or by the rules of some unknown so-called genius algorithm. This app gives listeners control over the flow of their playlists, while still retaining some randomness in the playback to keep playback from getting stale and predictable.

Listeners lay out the songs, artists or albums for their playlist in a grid pattern. Once playback has commenced, the next song to play will be randomly chosen from adjacent playlist grids (vertically and horizontally adjacent grids only). If an unplayed choice is not available adjacent to the last played song, a new grid to start from is randomly chosen. By creating their own grid patterns, users can control which songs will follow other songs.

When the current grid is done playing, an adjacent, unplayed grid is chosen to be played next.



Current implemented features :
  • Pause and resume playback.
  • Choose to play a single song per grid or all songs on the grid.
  • Tap on a grid to choose it to be played next.
  • Reset played grids so that they may be played again.
  • Toggle individual grids between played / not-played.
  • Settings may be changed while the grid choosing algorithm is running.



Flowchart v1.0 for play_music activity.



Version 2.0 March 14, 2018



Version 2.1 March 15, 2018

Project implementation timeline. Grid Music has come so far since
I started working on it as a class project less than a month ago.



Version 2.2 March 20, 2018



Flowchart v2.0 for play_music activity.





Version 2.3 March 26, 2018



Version 3.0 March 28, 2018

Prototyped Create Grid activity

Misc other changes

Create Grid TODO





Version 4.0 June 7, 2018

Prototyped Cover Art Downloader activity

Android development techniques I explored with this project

Cover Art Downloader TODO





Version 4.01 June 9, 2018



Version 4.02 June 10, 2018



Version 4.03 July 6, 2018



Version 4.04 July 8, 2018



Version 5.0 July 28, 2018

Save grid TODO



Version 5.1 Aug 20, 2018



Version 5.2 Aug 25, 2018



Version 5.3 Sept 2, 2018



Version 5.3.1 Sept 3, 2018



Version 5.3.2 Sept 9, 2018



TODO