Releases: Zeugma440/atldotnet
Version 6.11
Fixed
- General : Better detection of AAC data (vs. MP1-MP3 data) when loading using a
Stream
- General : Don't format LRC timestamp with DDdHH:MM:SS
- MP4/M4A : Only insert the 1x1 bogus chapter picture on files where user-defined chapter pictures are actually present
Thanks a lot to @gnattu for his PR~
Binaries are available from nuGet
Version 6.10
New
Support for Speex audio
Fixed
MP3 : Better detection of "freeform" VBR files using Settings.MP3_parseExactDuration = true
Binaries are available from nuGet
Version 6.09
New
- VorbisTag : Add mapping for SortAlbumArtist and SortArtist fields
Changed
- General : Changed the default behaviour so that M4A/MP4, FLAC, OGG/OPUS, MKA and WMA write into their native tagging system alone upon writing on a metadata-free file (instead of using an APEtag or ID3v2 clutch)
- M4A/MP4 : Better support for fields with multiple values (see #290 for details)
Thanks to @gnattu for his contribution~
Binaries are available from nuGet
Version 6.08
Fixed
- FLAC : Prevent corruption on certain files when removing all metadata from tagged files or adding metadata to files without any metadata
- MP4/M4A : Fix
mvhd
atom's "next track ID" field not being valued correctly when adding or removing chapters
Binaries are available from nuGet
Version 6.07
Interface-breaking changes
AudioDataIOFactory.CID_MP3
has been renamedAudioDataIOFactory.CID_MPEG
- The values of the following constants have changed - please update your code if you hardcoded them instead of referring to the field value.
- All
AudioDataIOFactory.CID_
constants CatalogDataReaderFactory.CR_CUE
- All
PlaylistIOFactory.PL_
constants
- All
Track.AudioFormat.ID
can not be used to read format IDs directly anymore. UseTrack.AudioFormat.ContainerId
orTrack.AudioFormat.DataFormat.ID
depending on what you need
New
Track
now publishes theSupportedMetadataFormats
field, which indicates which tagging systems are supported by the file. Their IDs matchMetaDataIOFactory.TagType
enum values
Changed
Track.AudioFormat
is now ofAudioFormat
type (instead of plainFormat
), which allows you to read container format ID and audio data format ID
Fixed
- ID3v2 : Composer and Copyright fields with numeric values aren't displayed as genres anymore
Binaries are available from nuGet
Version 6.06
Fixed : MP3 : Improve duration detection for certain files where the first MPEG header is misplaced
Binaries are available from nuGet
Version 6.05
New
- ID3v2.2-3 :
Settings.ID3v2_separatev2v3Values
: keep raw data in fields that have multiple values (e.g. TP1, TCM, TCOM...) (false by default) - MP3 :
Setting.MP3_parseExactDuration
: read exact duration by reading through all frames (slower; false by default)
Changed
- MKA/WEBM : Read metadata when
Tag.Targets
is not set
Fixed
- ID3v2 : Handle badly formatted
WXXX
fields without any null character at the end of the Description string - M4A/MP4 : Read audio properties when embedded format is Opus
- M4A/MP4 : Better support for fragmented MP4s
- MKA/WEBM : Fix corruption upon saving certain files due to the
Segment
header being written at the wrong offset
Thanks a bunch to @Smiuv for his invaluable help in finding niche bugs!
Binaries are available from nuGet
Version 6.04
New
- MP4 : Detect duration on files where duration info is under the moof atom
- MKA : Detect duration and bitrate on files where the Info/Duration element is not set and raw audio data has no duration info
Binaries are available from nuGet
Version 6.03
Fixed
- MKA, WEBM : Files embedding Opus data can now be read without crashing
- MKA, WEBM : EBML headers with undefined size are now properly read
- MKA, WEBM : Duration and sample rates are now read properly on files where previous version read negative values
Technical
- OGG, Vorbis : Better support for async operations
Binaries are available from nuGet
Version 6.02
New
- MKA : Support for writing
- MKA : Support for chapters
- MKA : Reads tags from all TargetTypeValues (not only track and album)
- Chapters : New
ChapterInfo.UniqueNumericID
field to store numeric chapter IDs
Changed
- Vorbis : Now uses
ChapterInfo.UniqueNumericID
to store indexes instead ofChapterInfo.UniqueID
Fixed
- WMA : Properly handle files where WM/TrackNumber and WM/PartOfSet are saved as integers (both are now forced to type string as per specs)
Binaries are available from nuGet