z440.atl.core 3.0.0

Fully managed, portable and easy-to-use C# library to read and edit audio data and metadata (tags) from various audio formats, playlists and CUE sheets

No packages depend on z440.atl.core.

v3.00 (2020/02/16)

PLEASE NOTE THAT .NET FRAMEWORK 3.0 SUPPORT IS DROPPED.

ATL NOW DEPENDS ON .NET FRAMEWORK 4.5

New

  • ATL can now send feedback about writing progress through IProgress. See sample code for more information.
  • New ATL.Version.getVersion method to get ATL's current version programmatically
  • ID3v2 : New Settings.ID3v2_forceAPICEncodingToLatin1 to control the format of picture descriptions. It defaults to true because Latin-1 which is a pre-requisite for Windows to display images as covers.
  • ID3v2 : New Settings.ID3v2_forceUnsynchronization to force unsynchronization when writing ID3v2 tags (default : off)
  • MP4/M4A : Support for unsynchronized lyrics
  • MP4/M4A : Support for non-interleaved Quicktime chapters
    • New setting MP4_createNeroChapters to force writing Nero chapters to MP4/M4A files
    • New setting MP4_createQuicktimeChapters to force writing Quicktime chapters to MP4/M4A files
    • New setting MP4_keepExistingChapters to force keep existing chapters in MP4/M4A files, regardless of the other chapter creation options

Fixes

  • General : Saving a Track after calling Track.Chapters.Clear does clear all chapters
  • General : Calling Track.EmbeddedPictures after setting values doesn't reset these values anymore
  • ID3v2 : Embedded pictures now appear as icons when viewing the file in Windows explorer
  • MP4/M4A : Artist field is now saved with the proper field code and is readable by 3rd part software
  • MP4/M4A : Prevents file corruption when writing data in certains scenarios
  • MP4/M4A : It is now possible to create metadata from scratch when the file does not have any meta atom
  • MP4/M4A : It is now possible to create Nero chapters from scratch when the file does not have any chpl atom
  • MP4/M4A : Nero Chapters timestamps > 10 minutes are now written properly

! Breaking changes to interface !

  • Obsolete MetaDataIO.PictureStreamHandler field has been completely removed
  • Obsolete Track.Rating field has been completely removed
  • Obsolete IPlaylistReader and PlaylistReaderFactory classes have been completely removed
  • PictureInfo constructors do not take any ImageFormat argument anymore. Use new PictureInfo.fromBinaryData static constructor to directly load binary data and auto-detect image format

For instance, instead of doing this

PictureInfo newPicture = new PictureInfo(Commons.ImageFormat.Gif, PictureInfo.PIC_TYPE.CD);
newPicture.PictureData = System.IO.File.ReadAllBytes("E:/temp/_Images/pic1.gif");

you should now do this

byte[] data = System.IO.File.ReadAllBytes("E:/temp/_Images/pic1.gif");
PictureInfo newPicture = PictureInfo.fromBinaryData(data, PictureInfo.PIC_TYPE.CD);

.NET Framework 4.5

  • No dependencies.

.NET Core 2.0

  • No dependencies.

.NET Standard 2.0

  • No dependencies.

Version Downloads Last updated
7.12.0 1 04/07/2026
7.11.0 1 04/07/2026
7.10.0 1 04/07/2026
7.9.0 1 04/07/2026
7.8.0 2 04/07/2026
7.7.0 1 04/07/2026
7.6.0 1 04/07/2026
7.5.0 2 04/07/2026
7.4.0 1 04/07/2026
7.3.0 1 04/07/2026
7.2.0 1 04/07/2026
7.1.0 1 04/07/2026
7.0.0 1 04/07/2026
6.26.0 1 04/07/2026
6.25.0 1 04/07/2026
6.24.0 2 04/07/2026
6.23.0 1 04/07/2026
6.22.0 1 04/07/2026
6.21.0 1 04/07/2026
6.20.0 2 04/07/2026
6.19.0 2 04/07/2026
6.18.0 1 04/07/2026
6.17.0 1 04/07/2026
6.16.0 2 04/07/2026
6.15.0 2 04/07/2026
6.14.0 1 04/07/2026
6.13.0 1 04/07/2026
6.12.0 2 04/07/2026
6.11.0 1 04/07/2026
6.10.0 4 04/07/2026
6.9.0 2 04/07/2026
6.8.0 1 04/07/2026
6.7.0 1 04/07/2026
6.6.0 2 04/07/2026
6.5.0 2 04/07/2026
6.4.0 1 04/07/2026
6.3.0 1 04/07/2026
6.2.0 2 04/07/2026
6.1.0 2 04/07/2026
5.26.0 2 04/07/2026
5.25.0 1 04/07/2026
5.24.0 2 04/07/2026
5.23.0 1 04/07/2026
5.22.0 2 04/07/2026
5.21.0 1 04/07/2026
5.20.0 1 04/07/2026
5.19.0 2 04/07/2026
5.18.0 2 04/07/2026
5.17.0 2 04/07/2026
5.16.0 1 04/07/2026
5.15.0 1 04/07/2026
5.14.0 1 04/07/2026
5.13.0 1 04/07/2026
5.12.0 2 04/07/2026
5.11.0 1 04/07/2026
5.10.0 2 04/07/2026
5.9.0 1 04/07/2026
5.8.0 1 04/07/2026
5.7.0 2 04/07/2026
5.6.0 1 04/07/2026
5.5.0 1 04/07/2026
5.4.0 2 04/07/2026
5.3.0 2 04/07/2026
5.2.0 1 04/07/2026
5.1.0 1 04/07/2026
5.0.0 1 04/07/2026
4.36.0 2 04/07/2026
4.35.0 4 04/07/2026
4.34.0 2 04/07/2026
4.33.0 2 04/07/2026
4.32.0 2 04/07/2026
4.31.0 1 04/07/2026
4.30.0 2 04/07/2026
4.29.0 1 04/07/2026
4.28.0 1 04/07/2026
4.27.0 2 04/07/2026
4.26.0 2 04/07/2026
4.25.0 2 04/07/2026
4.24.0 2 04/07/2026
4.23.0 1 04/07/2026
4.22.0 1 04/07/2026
4.21.0 1 04/07/2026
4.20.0 1 04/07/2026
4.19.0 1 04/07/2026
4.18.0 1 04/07/2026
4.17.0 2 04/07/2026
4.16.0 1 04/07/2026
4.15.0 2 04/07/2026
4.14.0 1 04/07/2026
4.13.0 1 04/07/2026
4.12.0 1 04/07/2026
4.11.0 1 04/07/2026
4.10.0 2 04/07/2026
4.9.0 1 04/07/2026
4.8.0 1 04/07/2026
4.7.0 1 04/07/2026
4.6.0 1 04/07/2026
4.5.0 2 04/07/2026
4.4.0 1 04/07/2026
4.4.0-alpha 1 04/07/2026
4.3.0 2 04/07/2026
4.2.0 2 04/07/2026
4.1.0 2 04/07/2026
4.0.0 1 04/07/2026
3.25.0 2 04/07/2026
3.24.0 1 04/07/2026
3.23.0 1 04/07/2026
3.22.0 1 04/07/2026
3.21.0 1 04/07/2026
3.20.0 2 04/07/2026
3.19.0 1 04/07/2026
3.18.0 1 04/07/2026
3.17.0 1 04/07/2026
3.16.0 1 04/07/2026
3.15.0 2 04/07/2026
3.14.0 1 04/07/2026
3.13.0 2 04/07/2026
3.12.0 2 04/07/2026
3.11.0 1 04/07/2026
3.10.0 2 04/07/2026
3.9.0 2 04/07/2026
3.8.0 2 04/07/2026
3.7.0 1 04/07/2026
3.6.0 2 04/07/2026
3.5.0 1 04/07/2026
3.4.1 1 04/07/2026
3.4.0 1 04/07/2026
3.3.0 1 04/07/2026
3.2.0 2 04/07/2026
3.1.0 2 04/07/2026
3.0.0 1 04/07/2026
2.16.0 1 04/07/2026
2.15.0 2 04/07/2026
2.14.0 2 04/07/2026
2.13.0 1 04/07/2026
2.12.0 1 04/06/2026
2.11.0 2 04/07/2026
2.10.0 1 04/07/2026
2.9.0 1 04/07/2026
2.8.0 1 04/07/2026
2.7.0 2 04/07/2026
2.6.0 1 04/07/2026
2.5.0 2 04/07/2026
2.4.2 2 04/07/2026
2.4.1 1 04/07/2026
2.4.0 2 04/07/2026
2.3.0 2 04/07/2026
2.2.1 1 04/07/2026
2.2.0 2 04/07/2026
2.1.0 2 04/07/2026
2.0.1 1 04/07/2026