diff --git a/beets/autotag/__init__.py b/beets/autotag/__init__.py index b8bdea479..38db0a07b 100644 --- a/beets/autotag/__init__.py +++ b/beets/autotag/__init__.py @@ -185,6 +185,9 @@ def apply_metadata(album_info, mapping): 'work', 'mb_workid', 'work_disambig', + 'bpm', + 'musical_key', + 'genre' ) } diff --git a/beets/autotag/hooks.py b/beets/autotag/hooks.py index 686423360..f59aaea42 100644 --- a/beets/autotag/hooks.py +++ b/beets/autotag/hooks.py @@ -179,7 +179,8 @@ class TrackInfo(object): disctitle=None, artist_credit=None, data_source=None, data_url=None, media=None, lyricist=None, composer=None, composer_sort=None, arranger=None, track_alt=None, - work=None, mb_workid=None, work_disambig=None): + work=None, mb_workid=None, work_disambig=None, bpm=None, + musical_key=None, genre=None): self.title = title self.track_id = track_id self.release_track_id = release_track_id @@ -204,6 +205,9 @@ class TrackInfo(object): self.work = work self.mb_workid = mb_workid self.work_disambig = work_disambig + self.bpm = bpm + self.musical_key = musical_key + self.genre = genre # As above, work around a bug in python-musicbrainz-ngs. def decode(self, codec='utf-8'):