Andrew Kelley
83ec17de20
fix download plugin
...
also use config.js for config vars instead of leveldb
2013-09-26 04:21:31 -04:00
Andrew Kelley
d6a685507a
chat plugin fixed
2013-09-26 03:00:28 -04:00
Andrew Kelley
83f93be3ab
empty track number instead of 0
2013-09-26 01:49:39 -04:00
Andrew Kelley
53d17666ff
pressing prev on first track with repeat all on goes to end
...
and other misc repeat cleanups
2013-09-26 01:21:53 -04:00
Andrew Kelley
dc268cda0a
fix setting volume
2013-09-26 01:02:59 -04:00
Andrew Kelley
6d9d2846a0
fix shuffle
2013-09-26 00:01:48 -04:00
Andrew Kelley
e84277a0b5
dev script: use chokidar instead of watch
2013-09-25 22:53:28 -04:00
Andrew Kelley
0a11734015
fix repeat one and repeat all
2013-09-25 22:15:05 -04:00
Andrew Kelley
7294ed2397
move status message thing to player server
2013-09-25 18:35:50 -04:00
Andrew Kelley
ddbdac738a
extract playerserver to separate file and fix pause
2013-09-25 18:30:47 -04:00
Andrew Kelley
64aacb4312
fix playId pausing song
...
I can't find any more playback bugs :)
2013-09-24 16:45:24 -04:00
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