Skip to content

0.10.0

Compare
Choose a tag to compare
@thebigmunch thebigmunch released this 09 Apr 00:24

Commits

Added

  • WAVSubchunk.
  • audio_format attribute to WAVEStreamInfo.
  • WAVEAudioFormat enum.
  • Audio format extension data to WAVEStreamInfo.
  • Support for bitmap images.
  • Properly support ID3v2 header flag differences between versions.
  • Support for ID3v2 unsynchronization and frame flags.
  • encode_synchsafe_int.

Changed

  • 'WAV' -> 'WAVE' to match the name rather than extension.
  • Refactor WAVE.parse.
    • Move subchunk parsing into separate method.
    • Add WAVESubchunk.
  • Keep unhandled WAVE subchunks.
  • Store ID3v2 in FLAC in _id3 attribute.
  • Emit warning when ignoring ID3v2 frames with bad values.
  • Ignore ID3v2 frames with no value.
  • Catch and raise more exceptions when parsing ID3v2 frames.
  • Raise exception when decoding too large synchsafe integer.

Fixed

  • Invalid duration calculation for WAV.
  • Properly handle invalid comment, involved people list, and TMCL frames
  • Properly support ID3v2.2 PIC frames.
  • Make apply_unsynchronization/remove_unsynchronization
    functions fully comply with the ID3v2 unsynchronization scheme.