diff --git a/vorbis/vorbiscomment.cpp b/vorbis/vorbiscomment.cpp index da4f467..52ce5f1 100644 --- a/vorbis/vorbiscomment.cpp +++ b/vorbis/vorbiscomment.cpp @@ -105,6 +105,8 @@ VorbisComment::IdentifierType VorbisComment::internallyGetFieldId(KnownField fie return std::string(isrc()); case KnownField::Rating: return std::string(rating()); + case KnownField::Bpm: + return std::string(bpm()); default: return std::string(); } @@ -143,6 +145,7 @@ KnownField VorbisComment::internallyGetKnownField(const IdentifierType &id) cons { director(), KnownField::Director }, { isrc(), KnownField::ISRC }, { rating(), KnownField::Rating }, + { bpm(), KnownField::Bpm }, }); // clang-format on const auto knownField(fieldMap.find(id)); diff --git a/vorbis/vorbiscommentids.h b/vorbis/vorbiscommentids.h index 2272a73..40ec6d3 100644 --- a/vorbis/vorbiscommentids.h +++ b/vorbis/vorbiscommentids.h @@ -185,6 +185,10 @@ constexpr TAG_PARSER_EXPORT std::string_view cover() { return "METADATA_BLOCK_PICTURE"; } +constexpr TAG_PARSER_EXPORT std::string_view bpm() +{ + return "BPM"; +} } // namespace VorbisCommentIds