You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Ambrose Chua 36dd1d43d8 goodbye workspace.xml 7 years ago
.idea goodbye workspace.xml 7 years ago
META-INF Interface updates 7 years ago
screenshots added screenshots 7 years ago
src internationalization 7 years ago
.gitignore internationalization 7 years ago
LICENSE Create LICENSE 7 years ago
README.md added screenshots 7 years ago
REPORT.md Report v1 7 years ago
Undefined.iml internationalization 7 years ago
makebundles.sh internationalization 7 years ago

README.md

Undefined

A self-hosted music streaming service, with a client written in JavaFX for a graded CS project.

Oh and here's the report.

Features

  • Host your music on you own server. (incomplete)
  • Stream via HTTP from anywhere around the world. (done)
  • Albums, Artists, Songs. (done)
  • Easy to use nw.js server interface. (incomplete)

Obvious Bugs

  • Can't autoplay next track. (An issue with Java's MediaPlayer being unable to trigger onEndOfMedia or the final duration)
  • Glitches when seeking beyond buffer.
  • Can't return to list of artists or albums when one is chosen.
  • Occasional lagspikes probably due to JVM GC.
  • Extremely confusing behaviour when stopped playing.
  • MediaPlayer provides inaccurate lengths. (Causes problems when seeking)
  • High memory usage.

Future features (Probably not goint to be implemented anytime soon in the next millennium)

  • Fix syncing
  • Offline playback
  • Improved UX
  • Playlisting

Screenshots

Usage

Get server

Option 1: Devs

  1. Get node.js
  2. git clone https://github.com/ambrosechua/Undefined-server.git
  3. cd Undefined-server
  4. npm install
  5. npm start
  6. Dump music according to structure in Wiki.

Option 2: Users

Download the nw.js application, unzip it, run it.

Get client

Download a prepackaged jar in releases. Run and enjoy!

LICENSING

Someday I'll put this back under WTFPL.