Adrian Sampson
99bb4df94b
check for releases in acoustid result ( fixes #252 )
2011-11-19 17:55:19 -08:00
Adrian Sampson
1219c9c0fb
remove some dead code from replaygain
2011-11-13 15:54:08 -08:00
Peter B
6b3365303a
-moved replaygain plugin from Lugoues/beets-replaygain into beets core
...
-moved output to debug messages
2011-11-13 17:15:32 -05:00
Adrian Sampson
f2bb220f5a
chroma plugin (for acoustid fingerprinting) ( #152 )
...
--HG--
rename : docs/plugins/lastid.rst => docs/plugins/chroma.rst
2011-11-12 15:33:00 -08:00
Adrian Sampson
604a7d5aa0
removed basically unused Last.fm/MBID logic
2011-10-23 16:01:55 -07:00
Adrian Sampson
5ab92fe853
fix outdated imports
2011-10-11 19:36:16 -07:00
Adrian Sampson
1e88b9ea8d
fix storing of genres after item import
2011-10-11 10:20:43 -07:00
Adrian Sampson
b62b462b1e
file-based genre whitelist & cleanup
...
--HG--
rename : beetsplug/lastgenre.py => beetsplug/lastgenre/__init__.py
2011-10-07 12:51:38 -07:00
kraymer
0805e50a13
fixes initialization of the whitelist when no genre specified in the config
2011-09-24 23:56:48 +02:00
kraymer
35a06e6b62
add a config parameter to lastgenre plugin allowing to define a genres whitelist
2011-09-24 23:31:15 +02:00
Adrian Sampson
21d919fbd0
share last.fm API key among plugins
2011-09-23 12:37:56 -07:00
Adrian Sampson
d6431b992e
lastgenre plugin ( #139 )
2011-09-23 12:33:47 -07:00
Adrian Sampson
f48fefdf61
merge
2011-09-18 15:39:38 -07:00
Adrian Sampson
6fbe69d454
spelling errors in comments
2011-09-18 13:00:36 -07:00
Adrian Sampson
521131bc2b
screenshot image and syntax cleanup
2011-09-17 15:32:27 -07:00
Adrian Sampson
9348c6a2b8
port and host options for web plugin
2011-09-16 12:00:05 -07:00
Adrian Sampson
9d1870af16
fix reference to old greenlet client
2011-09-05 13:06:01 -07:00
Adrian Sampson
05aa907e23
move player to the left
2011-08-08 18:41:25 -07:00
Adrian Sampson
4dc020e4a7
show a few more file details
2011-08-08 16:38:02 -07:00
Adrian Sampson
8e0638512d
automatically play next track
2011-08-08 16:27:28 -07:00
Adrian Sampson
7a28dcecb0
player improvements: double-click to play; visual indicator
2011-08-08 16:19:22 -07:00
Adrian Sampson
b6ac0e4d36
replace audio.js with a hand-rolled player
2011-08-08 15:11:49 -07:00
Adrian Sampson
952dbad142
in-page media player using audio.js
2011-08-07 10:30:44 -07:00
Adrian Sampson
ba45cf6964
show more detail about items
2011-08-07 01:08:08 -07:00
Adrian Sampson
e06f3247fd
UI tweaks
2011-08-07 00:42:24 -07:00
Adrian Sampson
586371a4e2
show detail for selected item
2011-08-07 00:30:57 -07:00
Adrian Sampson
e8baeb0c07
a little style for the web interface
2011-08-06 23:56:40 -07:00
Adrian Sampson
568683af21
basic Backbone.js-based frontend
2011-08-06 11:20:17 -07:00
Adrian Sampson
8493909a81
albums and queries in web plugin
2011-08-06 09:52:22 -07:00
Adrian Sampson
c11c7fe4cc
playing around with a Web API
2011-08-05 17:35:47 -07:00
Adrian Sampson
3b2ea5d289
add a missing __future__ import in embedart
2011-07-10 12:07:52 -07:00
Adrian Sampson
f53a06ddf1
merge
2011-07-07 08:33:33 -07:00
Adrian Sampson
fed8782ca1
fix Unicode queries from CLI arguments
2011-07-01 15:43:06 -07:00
Adrian Sampson
a448879ca9
infer album artist or VA for as-is imports ( #161 )
2011-06-29 10:36:07 -07:00
Adrian Sampson
fcc2744ac5
use separate shell arguments for queries to preserve whitespace
2011-06-26 00:12:45 -07:00
Adrian Sampson
7310e9ea10
fix playlist versioning & directory recursion in BPD
2011-05-07 12:08:13 -07:00
Adrian Sampson
e5e11503ad
a couple more cursor closings
2011-05-05 18:26:29 -07:00
Adrian Sampson
8341dee3ab
reorder items() and albums() parameters to reflect common use
2011-05-05 17:20:24 -07:00
Adrian Sampson
3e90579a6c
BPD uses new VFS as a backend ( #131 )
2011-05-05 17:00:05 -07:00
Adrian Sampson
61a037af6f
add "album art" to info plugin
2011-05-01 13:33:40 -07:00
Adrian Sampson
a0e7c70c64
"clearart" command for removing embedded album art
2011-04-27 10:37:46 -07:00
Adrian Sampson
73c4bedc41
simplify MediaFile art interface: no type is included
...
The interface no longer specifies the type of the image embedded in the file; it
just returns a bytestring blob. When a type must be stored, it is inferred using
the imghdr module, which shoudl reduce the potential for weird bugs when the
formats don't correspond.
2011-04-27 10:27:26 -07:00
Adrian Sampson
30080bc520
fix memory leak in bluelet, syncing with latest source ( #151 )
2011-04-21 21:40:28 -07:00
Adrian Sampson
2c81b40952
make bluelet resilient to "broken pipe" errors (client disconnects)
2011-04-21 20:50:26 -07:00
Adrian Sampson
072680e894
"profile" command in BPD for memory debugging
2011-04-21 20:31:44 -07:00
Adrian Sampson
2768e71c21
config option for disabling automatic embedding
2011-04-21 01:42:08 -07:00
Adrian Sampson
e8d54af9df
NEWS note; check for missing art when extracting
2011-04-21 01:33:56 -07:00
Adrian Sampson
415fe0be31
"embedart" and "extractart" commands
2011-04-21 01:20:50 -07:00
Adrian Sampson
866c662014
use imghdr directly instead of MIME lib (which uses imghdr)
2011-04-21 00:42:16 -07:00
Adrian Sampson
c20ce11a8c
update album art embed plugin for new API
...
--HG--
rename : beetsplug/embedcoverart.py => beetsplug/embedart.py
2011-04-21 00:01:34 -07:00
Adrian Sampson
a1996472e8
close gstreamer pipeline after each track
...
(*maybe* addressing BPD memory leak)
2011-04-20 10:34:44 -07:00
Adrian Sampson
a0e0104d83
clean up some log handler addtions
2011-04-15 12:30:12 -07:00
Adrian Sampson
6ba433e3b1
fix track query syntax
...
It turns out the documentation for MB was wrong here:
http://wiki.musicbrainz.org/XMLWebService#Searching_Tracks
At the time that I read it, at least, that said the field for track title was
named "title". It's actually named "track".
2011-04-13 21:33:37 -07:00
Adrian Sampson
f567c505d8
plugin item candidates, including lastid support for singletons
2011-04-13 21:20:21 -07:00
Adrian Sampson
88fd6c604c
merge event fix from Lugoues
2011-04-10 22:22:16 -07:00
Adrian Sampson
e669868896
move a bunch of functions to util
2011-04-10 21:48:05 -07:00
Peter B
9df548c738
updated embedcoverart plugin for album_imported change
2011-04-11 00:23:54 -04:00
Adrian Sampson
2aa9a17fb3
rename albumart_data to albumart; fix indentation
2011-04-10 12:11:22 -07:00
Daniele Sluijters
00c5a275a4
*facepalm* and fix some Engrish.
2011-04-10 16:12:21 +02:00
Daniele Sluijters
1859375593
Only try to add albumart if the MIME-type is correct, log if it's not.
2011-04-10 14:54:32 +02:00
Daniele Sluijters
0628d8df0e
Add initial version of the embed coverart plugin.
...
This plugin allows users to embed the cover into the audio file.
Probaly still has a few bugs but it should work in most cases right
now.
2011-04-10 14:51:01 +02:00
Adrian Sampson
bb8ebd24b0
fix adding tracks in BPD
2011-04-09 10:44:56 -07:00
mdecker
4eead8d846
fix divzero error in distance debug output in lastid plugin
2011-04-04 20:52:06 +02:00
mdecker
4d571b2281
fix lastid plugin breakage introduced in f256726
2011-04-04 11:22:31 +02:00
Adrian Sampson
379b998a02
merge
2011-04-02 22:38:28 -07:00
Adrian Sampson
effc338957
"info" command for dumping file metadata
2011-04-02 19:59:22 -07:00
Adrian Sampson
5f993a0bfe
BPD now lists albumartists instead of artists, works with VA releases
2011-04-02 18:49:15 -07:00
Adrian Sampson
945e253c2f
fix artist field in BPD file browser
2011-02-07 19:47:23 -08:00
Adrian Sampson
9d3eaa5b05
remove albumify plugin (it's been a while since beta 3)
2011-01-24 19:43:27 -08:00
Adrian Sampson
20fe707a09
change BPD browser to use albumartist instead of artist
2011-01-24 16:08:04 -08:00
Adrian Sampson
2ed72f796a
preliminary replacement of eventlet with my own bluelet library in BPD
2011-01-02 18:46:03 -08:00
Adrian Sampson
5cab0ede24
fix lastid bug when plurality artist name was None
2010-10-10 12:37:45 -07:00
Adrian Sampson
c885b7b2b5
use logging a bit more instead of print_
2010-09-28 10:40:44 -07:00
Adrian Sampson
86d9d75db4
outdated reference to _ie_dist
2010-09-22 19:59:08 -07:00
Adrian Sampson
a5cc58e228
merge
2010-09-21 10:41:48 -07:00
Adrian Sampson
ed89394368
mpdupdate plugin (and config system for plugins)
2010-09-21 10:40:39 -07:00
Adrian Sampson
751a46c716
more efficiently limit the number of results returned from MB
2010-09-18 11:01:20 -07:00
Adrian Sampson
4adb76bb65
fix parsing of escaped characters in MPD commands
2010-09-16 23:06:33 -07:00
Adrian Sampson
fc6f6750f7
more tag_album refactoring; typo fixed in lastid
2010-09-16 12:56:53 -07:00
Adrian Sampson
8b02dd176c
lastid plugin can now generate its own candidates
...
That is, in addition to contributing to the distance function, the plugin can
also influence the initial search into MusicBrainz. This will allow albums to be
tagged even when they're missing metadata entirely. This change required a
significant bit of refactoring to the "mb" module -- it's much nicer now.
2010-09-16 12:27:04 -07:00
Adrian Sampson
4d978f3541
album-level distance function in lastid plugin
...
This involves yet another new plugin method: album_distance. This leaves as the
last major puzzle piece for lastid the ability to augment the initial search
into MB (i.e., can start a search using fingerprinted metadata).
2010-09-14 14:42:51 -07:00
Adrian Sampson
99cd36e34f
weighting for fingerprinted metadata
2010-09-14 11:16:13 -07:00
Adrian Sampson
b7518038be
fingerprinting track distance based on MB track IDs
2010-09-14 11:08:16 -07:00
Adrian Sampson
fba874932c
beginnings of last.fm fingerprinting plugin for autotagger
...
This required the introduction of a track_distance method on plugins. We'll also
need to add an album_distance method as well as a mechanism for extending the
search routine (so we can search for albums in MusicBrainz even when they have
no tags). This commit also adds the '-v' flag for printing debug logs (something
we should do more of).
2010-09-13 21:14:49 -07:00
Adrian Sampson
514d1bc706
fixed silly error when listing tracks in BPD
2010-08-09 21:57:06 -07:00
Adrian Sampson
5b2653bb53
albumify plugin for upgrading old databases
2010-07-22 10:52:43 -07:00
Adrian Sampson
6754155c71
Albums now have an internal cache of their values
...
This makes way more sense than fetching every metadata request from the
database. The performance of "beet ls -a" and the like should be drastically
better.
2010-07-21 16:04:59 -07:00
Adrian Sampson
cc3ec0d8aa
albums() browse function now returns Album objects
...
As part of this, the BaseLibrary class was also adapted to include a notion of
albums. This is reflected by the new BaseAlbum class, which the Album class
(formerly _AlbumInfo) completely replaces in the concrete Library. The BaseAlbum
class just fetches metadata from the underlying items.
2010-07-21 15:02:08 -07:00
Adrian Sampson
6c0895de96
make sure beetsplug is loaded as a namespace package
2010-07-20 23:15:19 -07:00
Adrian Sampson
f8c317a2cd
undefined variable reported by pylint
2010-07-09 18:16:40 -07:00
Adrian Sampson
6e90009b07
remove outdated references to beets.player module
2010-07-09 18:12:18 -07:00
Adrian Sampson
8ccc8e1ccd
move bpd and dadd commands to plugins
...
--HG--
rename : beets/player/bpd.py => beetsplug/bpd/__init__.py
rename : beets/player/gstplayer.py => beetsplug/bpd/gstplayer.py
rename : beets/device.py => beetsplug/device.py
2010-07-08 17:09:07 -07:00
Adrian Sampson
78efe771b1
extremely simple plugin system with discovery
2010-07-08 16:35:15 -07:00