Commit graph

883 commits

Author SHA1 Message Date
Andrew Kelley
5bbfe519c2 fix several playback bugs 2013-09-24 16:13:45 -04:00
Andrew Kelley
940396e588 cleanup 2013-09-24 15:32:57 -04:00
Andrew Kelley
d6bf428cc3 seeking and clicking around on the playlist working 2013-09-24 15:24:46 -04:00
Andrew Kelley
a2c0a5e62b we have audio!
...this code is really fucking complicated. Am I doing it all wrong?
2013-09-24 12:45:51 -04:00
Andrew Kelley
da02be78af cleanup 2013-09-24 08:01:51 -04:00
Andrew Kelley
e07ea0c3b8 library displays client side. playing doesn't work 2013-09-24 05:23:34 -04:00
Andrew Kelley
c13241484c fix bugs with new library code 2013-09-24 04:50:03 -04:00
Andrew Kelley
27ac56243f refactor groovebasin config 2013-09-24 04:28:27 -04:00
Andrew Kelley
1804bc40d9 use leveldb for state 2013-09-24 04:09:58 -04:00
Andrew Kelley
28174551a9 library scanning with libgroove 2013-09-20 02:40:43 -04:00
Josh Wolfe
55c5c088e4 starting to read metadata tags with groove 2013-09-18 23:04:03 -07:00
Andrew Kelley
d32fff0a3f mpd killing rampage 2013-09-18 18:34:05 -04:00
Andrew Kelley
4226183402 update TODO 2013-09-05 19:32:44 -04:00
Andrew Kelley
653148cd39 cleanup 2013-09-05 11:15:07 -04:00
Andrew Kelley
f60b414852 client side: extract streaming code into separate file 2013-09-05 08:46:24 -04:00
Andrew Kelley
77c3f6b831 update and remove some dependencies 2013-09-05 07:03:30 -04:00
Andrew Kelley
f0a8309f84 add certain file extensions to library always
regardless of whether they were identified as audio files
2013-09-05 06:51:56 -04:00
Andrew Kelley
317d7dc7fb update TODO 2013-09-05 06:38:59 -04:00
Andrew Kelley
f13e58155e playerclient cleanup 2013-09-04 16:13:34 -04:00
Andrew Kelley
493d7d26f2 playerclient passes jshint 2013-09-04 16:06:43 -04:00
Andrew Kelley
454a326442 ditch jspackage in favor of browserify 2013-09-04 15:52:48 -04:00
Andrew Kelley
cdf4068ef7 support WMA files. include files in library even if missing metadata 2013-09-04 13:18:37 -04:00
Andrew Kelley
77c74e34ac add TODO 2013-08-30 00:50:37 -04:00
Andrew Kelley
e490c171c2 get duration from mpd on playlist update 2013-08-12 09:37:00 -04:00
Andrew Kelley
dd22d6465e refactor PlayerServer - separate playback logic from client commands 2013-08-12 00:28:55 -04:00
Andrew Kelley
13edb5c3aa lots of refactoring
* plugins are structured as in mineflayer
   - lib/plugin.js is deleted
   - download, delete, lastfm, upload, dynamicmode disabled until they
     can be updated to work directly with PlayerServer
 * GrooveBasin class represents the main server
 * Killer is cleaned up
 * Library does not respond to bus; instead is constructed with
   musicLibPath
 * MpdConf is cleaned up
 * MpdParser is deleted in favor of mpd.js module
 * lib/player.js is deleted. wtf was that doing there?
 * server-side PlayerClient is deleted
 * PlayerServer is cleaned up a bit. ability to directly proxy mpd
   requests is deleted.
2013-08-11 18:54:19 -04:00
Andrew Kelley
e1da9b3339 cleaning up 2013-08-11 13:28:02 -04:00
Andrew Kelley
704d1bbb3c clean up MpdParser 2013-08-11 01:36:41 -04:00
Andrew Kelley
8b9923c07e clean up server.js 2013-08-11 01:25:25 -04:00
Josh Wolfe
b3876c4c0e added TODO 2013-08-10 21:13:21 -07:00
Josh Wolfe
a6ad49ca53 javascriptizing the coco OOP in plugins and passing lint 2013-08-10 21:02:09 -07:00
Andrew Kelley
2b4adcd8c5 use zfill module 2013-08-10 22:19:29 -04:00
Josh Wolfe
9e97651153 disambiguating sort keys in the server 2013-08-10 19:15:16 -07:00
Josh Wolfe
2f8c64bc77 privatizing methods in PlayerServer 2013-08-10 18:29:39 -07:00
Josh Wolfe
d7e8f875fa localizing var declarations 2013-08-10 18:15:16 -07:00
Andrew Kelley
b9e1101c54 use musicmetadata module instead of mutagen 2013-08-10 21:10:50 -04:00
Josh Wolfe
b1d7750da7 app.js almost passes lint 2013-08-10 17:35:52 -07:00
Josh Wolfe
1e31ce3651 playerclient.js almost passes lint 2013-08-10 17:24:34 -07:00
Josh Wolfe
3b91ee6514 cleaning up server.js and playerserver.js 2013-08-10 17:15:54 -07:00
Andrew Kelley
2b897818d0 bye bye coco-land. it was fun while it lasted 2013-08-10 19:26:29 -04:00
Andrew Kelley
5d332aef87 lock handlebars version 2013-08-10 18:41:13 -04:00
Josh Wolfe
fa27a28fac storing is_random in playlist items 2013-05-22 10:13:14 -07:00
Josh Wolfe
7b5f7b6f41 using sort keys instead of sorting by id 2013-05-16 00:25:05 -07:00
Josh Wolfe
92c40b661c fixing play with no current item 2013-05-01 09:14:06 -07:00
Josh Wolfe
c2488d6ca2 fixing skip and stop not resetting seek position 2013-05-01 07:52:32 -07:00
Josh Wolfe
1cd7b916ad fixing some fraction id things 2013-04-28 10:32:33 -07:00
Josh Wolfe
067e40e288 fixing next/previous. breaking random_ids. cleaning up queueFiles interface. 2013-04-28 10:12:56 -07:00
Josh Wolfe
77fae4847a pause and seek work. next track plays after current track. 2013-04-28 06:31:47 -07:00
Josh Wolfe
33bd38d333 noticing when mpd stops playing 2013-04-27 14:55:08 -07:00
Josh Wolfe
8c25b9056f fixing song time duration display 2013-04-02 09:59:54 -07:00