Coder Social home page Coder Social logo

grooveshare's Introduction

Grooveshare

An experimental collaborative listening experience - Personal use only, not for public use!

Install

  1. cp config/example.json config/default.json
  2. Enter API keys into config/default.json
  3. sudo apt-get install ffmpeg
  4. npm install
  5. nodejs app.js
  6. Navigate your browser to http://localhost:8080

grooveshare's People

Contributors

lwward avatar

Watchers

 avatar

Forkers

pmaynard fazberry

grooveshare's Issues

Channels

Allow users to create their own channels, with personal tracklists.

Each channel will use it's own likes/dislikes to influence the playlist, however hovering over these stats shows the global ratings for that song.

Listeners can limit who has what access to their channels via simply filters:

  • Invite only
  • Email domain
  • Free to listen, invite only to add
  • Free for all

SQLite constraint crash

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: SQLITE_CONSTRAINT: UNIQUE constraint failed: tracks_ratings.uuid, tracks_ratings.track

Track volume

Processes and equalize tracks on download to create a more consistent listening volume

Skipped song

Skipped song: Choker - Honeyblood [Error tw.p.ffprobe]

/home/flabbyrabbit/grooveshare/lib/trackWatcher.js:70
                self.playing.track,
                            ^
TypeError: Cannot read property 'track' of null
    at /home/flabbyrabbit/grooveshare/lib/trackWatcher.js:70:29
    at ChildProcess.<anonymous> (/home/flabbyrabbit/grooveshare/node_modules/node-ffprobe/lib/ffprobe.js:107:12)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:755:16)
    at Process.ChildProcess._handle.onexit (child_process.js:822:5)

Flag songs with poor audio

Add an extra UI element that flags audio for poor quality. A new source should be found automatically, downloaded and replace the current audio file.

What if no more sources are available? What if the new source is equally bad?

Skipped songs not removed from clients queue

If a track is skipped for whatever reason the event is not emitted to the client. The queued track is not removed from their queue.

However if another song is queued after it and gets played it will remove the dead track from the queue

Synced rating

  • Down votes are currently being displayed as up votes for other users and doubling up on clients
  • Votes are not stored in trackManager, new users to the page aren't seeing accurate ratings

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.