Skip to content

0.8.0

Compare
Choose a tag to compare
@thebigmunch thebigmunch released this 05 Mar 23:06

Commits

Added

  • Support for ID3v2 involved people list frames.
    • ID3v2InvolvedPerson.
    • ID3v2MappingListFrame.
  • ID3v2Comment.
  • Ogg machinery.
    • Ogg.
    • OggPage.
    • OggPageHeader.
    • OggPageSegments.
  • Ogg Opus load(s) support.
    • OggOpus.
    • OggOpusStreaminfo.
    • OggOpusVorbisComments.
  • AudioMetadataWarning.
  • ID3v2BinaryDataFrame.
  • Support for MCDI ID3v2 frame.
  • Finish support for ID3v2.4 timestamp frames.
    • TDEN.
    • TDOR.
    • TDRC.
    • TDRL.
    • TDTG.
  • Support for TMCL ID3v2.4 frame.
    • ID3v2Performer.
  • Ogg Vorbis load(s) support.
    • OggVorbis.
    • OggVorbisStreamInfo.
    • OggOpusVorbisComments.
  • ID3v2GeneralEncapsulatedObject.
  • ID3v2PrivateInfo.
  • ID3v2UserURLLink.
  • ID3v2UserText.
  • ID3v2Lyrics.
  • ID3v2SynchronizedLyrics.
  • ID3v2UnsynchronizedLyrics.
  • ID3v2LyricsFrame.
  • ID3v2LyricsContentType.
  • ID3v2LyricsTimestampFormat.
  • ID3v2FrameAliases.
  • ID3v2FrameTypes.

Changed

  • Make all attrs classes require keyword arguments.
  • Rework ID3v2 comments abstractions.
    • Add ID3v2Comment class to encapsulate each comment.
    • Change ID3v2CommentFrame to have only value attribute
      that contains a single comment.
    • Change ID3v2Frames to present a list of comments for comment key.
  • Rename formats.vorbis module to formats.vorbis_comments.
  • Load most commonly used unoffical ID3v2 frames.
  • Rename class builder methods to parse.
  • Rework ID3v2 general encapsulated object abstractions.
    • Add ID3v2GeneralEncapsulatedObject class.
    • Change ID3v2GEOBFrame to have only value attribute
      that contains a single general encapsulated object.
    • Change ID3v2Frames to present a list of general
      encapsulated objects for GEOB key.
  • Rework ID3v2 private information frame abstractions.
    • Add ID3v2PrivateInfo class.
    • Change ID3v2PrivateFrame to have only value attribute
      that contains a single private information object.
    • Change ID3v2Frames to present a list of private info
      objects for PRIV key.
  • Rework ID3v2 user URL link frame abstractions.
    • Add ID3v2UserURLLink class.
    • Change ID3v2UserURLLinkFrame to have only value attribute
      that contains a single user URL link object.
    • Change ID3v2Frames to present a list of user URL link
      objects for WXXX key.
  • Rework ID3v2 user text frame abstractions.
    • Add ID3v2UserText class.
    • Change ID3v2UserTextFrame to have only value attribute
      that contains a single user text object.
    • Change ID3v2Frames to present a list of user text
      objects for TXXX key.
  • Rework ID3v2 lyrics frames abstractions.
    • Add ID3v2Lyrics, ID3v2SynchronizedLyrics,
      and ID3v2UnsynchronizedLyrics classes.
    • Change ID3v2SynchronizedLyricsFrame
      andID3v2UnsynchronizedLyricsFrame
      to have only value attribute
      that contains a single lyrics object.
    • Change ID3v2Frames to present a list of lyrics
      objects for SYLT/USLT keys.
  • Move ID3v2 frame alias map out of ID3v2Frames.
  • Move ID3v2 frame type map out of ID3v2Frame.

Removed

  • Move DataReader class and datareader decorator to tbm-utils.

Fixed

  • Apply CBR bitrate mode check to MP3s with non-LAME Xing headers.
  • Properly determine UTF-16 encodings in ID3v2 frames.