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