Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Multimedia Library: TagLib Audio Meta-Data Library

This library has 72 classes.

ECF: TagLib.ecf

Eiffel binding for the ID3 v1 and v2 tag manager from the TagLib C++ library.

TagLib can read and edit the meta-data of many popular audio formats. Currently it supports both ID3v1 and ID3v2 for MP3 files, Ogg Vorbis comments and ID3 tags and Vorbis comments in FLAC, MPC, Speex, WavPack, TrueAudio, WAV, AIFF, MP4 and ASF files.

Test Set

test/test.ecf#taglib

Future Development

Support for m4a and flac meta-data.

Credits

Special thanks to Scott Wheeler, the original author of the TagLib library, for his kind assistance and and support in creating this Eiffel binding.

Directory: library/multimedia/ID3/taglib

[ . ]

. /constants

. /constants/enums

. /cpp_api

. /cpp_api/frame

. /id3

. /id3/v2

. /id3/v2/frame

. /id3/v2/table

. /imp_mswin

. /imp_mswin/cpp_api

. /imp_mswin/string

. /imp_unix

. /imp_unix/string

. /support

[ . ]

TL_MPEG_FILE

Accesses MPEG file meta-data

Further Information

Click on class link to see client examples.

TL_MUSICBRAINZ_MPEG_FILE

MPEG file meta-data with additional MusicBrainz data

Further Information

Click on class link to see notes and client examples.

constants

TL_SHARED_BYTE_VECTOR

Tl shared frame id bytes

TL_SHARED_MUSICBRAINZ_ENUM

Shared access to instance of TL_MUSICBRAINZ_ENUM

Further Information

Click on class link to see client examples.

TL_SHARED_ONCE_STRING

Shared instance of class TL_STRING

TL_SHARED_ONCE_STRING_LIST

Shared instance of class TL_STRING_LIST

Further Information

Click on class link to see client examples.

TL_SHARED_PICTURE_TYPE_ENUM

Shared access to instance of TL_PICTURE_TYPE_ENUM

Further Information

Click on class link to see client examples.

TL_SHARED_STRING_ENCODING_ENUM

Shared access to TL_STRING_ENCODING_ENUM

constants/enums

TL_FRAME_ID_ENUM

Combined frame ID enumeration codes for ID3 versions: 2.2.0, 2.3.0, 2.4.0

Further Information

Click on class link to see notes.

TL_MUSICBRAINZ_ENUM

Enumeration of fields described in Tag Mappings document

TL_PICTURE_TYPE_ENUM

Enumeration TagLib::ID3v2::AttachedPictureFrame::Type from header attachedpictureframe.h

TL_SHARED_FRAME_ID_ENUM

Shared frame ID enumeration codes

TL_STRING_ENCODING_ENUM

Tag::String::Type toolkit/tstring.h

Further Information

Click on class link to see client examples.

cpp_api

TL_BYTE_VECTOR_CPP_API

Interface to class TagLib::ByteVector

#include toolkit/tbytevector.h

TL_ID3_FRAME_LIST_CPP_API

Interface to class TagLib::ID3v2::FrameList

TL_ID3_FRAME_LIST_ITERATOR_CPP_API

Interface to class TagLib::ID3v2::FrameList::ConstIterator

#include mpeg/id3v2/id3v2tag.h

TL_ID3_TAG_CPP_API

Interface to base class TagLib::Tag

#include <tag.h>

TL_ID3_V2_HEADER_CPP_API

Interface to TagLib::ID3v2::Header

#include mpeg/id3v2/id3v2header.h

TL_ID3_V2_TAG_CPP_API

Interface to class TagLib::ID3v2::Tag

#include <mpeg/id3v2/id3v2tag.h>

TL_MPEG_FILE_CPP_API

Interface to class TagLib::MPEG::File

#include mpeg/mpegfile.h

TL_STRING_CPP_API

Interface to class TagLib::String

#include toolkit/tstring.h

TL_STRING_LIST_CPP_API

Interface to class TagLib::StringList

#include toolkit/tstringlist.h

TL_STRING_LIST_ITERATOR_CPP_API

Interface to class TagLib::StringList::ConstIterator

#include toolkit/tstringlist.h

cpp_api/frame

TL_CHAPTER_ID3_FRAME_CPP_API

Interface to class TagLib::ID3v2::ChapterFrame

#include mpeg/id3v2/frames/chapterframe.h

TL_COMMENTS_ID3_FRAME_CPP_API

Interface to class TagLib::ID3v2::CommentsFrame

#include mpeg/id3v2/frames/commentsframe.h

TL_ID3_PRIVATE_TAG_FRAME_CPP_API

Interface to class TagLib::ID3v2::PrivateFrame

#include mpeg/id3v2/frames/privateframe.h

TL_ID3_TAG_FRAME_CPP_API

Interface to class TagLib::ID3v2::Frame

#include mpeg/id3v2/id3v2frame.h

TL_PICTURE_ID3_FRAME_CPP_API

Interface to class TagLib::ID3v2::AttachedPictureFrame

#include mpeg/id3v2/frames/attachedpictureframe.h

TL_TEXT_IDENTIFICATION_ID3_FRAME_CPP_API

Interface to class TagLib::ID3v2::TextIdentificationFrame

#include mpeg/id3v2/frames/textidentificationframe.h

TL_UNIQUE_FILE_IDENTIFIER_FRAME_CPP_API

Interface to class TagLib::ID3v2::UniqueFileIdentifierFrame

#include mpeg/id3v2/frames/uniquefileidentifierframe.h

TL_USER_TEXT_IDENTIFICATION_ID3_FRAME_CPP_API

Interface to class TagLib::ID3v2::UserTextIdentificationFrame

#include mpeg/id3v2/frames/textidentificationframe.h

id3

TL_BASIC_ID3_TAG_FIELDS

Basic ID3 tag fields

TL_ID3_HEADER

ID3 header

TL_ID3_PICTURE

ID3 picture without any C dependencies

Further Information

Click on class link to see client examples.

TL_ID3_TAG

ID3 tag that is owned by TL_MPEG_FILE

Further Information

Click on class link to see notes and client examples.

TL_ID3_V0_TAG

A default ID3 tag with version = 0

TL_ID3_V1_TAG

ID3 ver. 1.x Tag

id3/v2

TL_ID3_FRAME_CODE_ITERATION_CURSOR

Tl id3 frame code iteration cursor

TL_ID3_FRAME_ITERATION_CURSOR

Taglib ID3 frame iteration cursor

Further Information

Click on class link to see notes.

TL_ID3_V2_HEADER

ID3 V2 header

TL_ID3_V2_TAG

ID3 version 2.x tag

Further Information

Click on class link to see client examples.

TL_ID3_V2_TAG_FRAME_ROUTINES

Tl id3 v2 tag frame routines

id3/v2/frame

TL_CHAPTER_ID3_FRAME

CHAPTER image ID3 frame

TL_COMMENTS_ID3_FRAME

Comments id3 frame

Further Information

Click on class link to see client examples.

TL_DEFAULT_ID3_TAG_FRAME

A default empty frame that can dispose of itself and should not be added to any tag frame list.

TL_DESCRIBEABLE_ID3_TAG_FRAME

Tl describeable id3 tag frame

TL_ID3_FRAME_LIST

TagLib ID3 frame list TagLib::ID3v2::FrameList

TL_ID3_TAG_FRAME

ID3 ver 2.x tag frame

TL_PICTURE_ID3_FRAME

Picture image for ID3 ver 2.x frame

Further Information

Click on class link to see client examples.

TL_TEXT_IDENTIFICATION_ID3_FRAME

Text identification ID3 frame

Further Information

Click on class link to see client examples.

TL_UNIQUE_FILE_IDENTIFIER_ID3_FRAME

Unique file identifier frame

Further Information

Click on class link to see client examples.

TL_USER_TEXT_IDENTIFICATION_ID3_FRAME

User text identification frame

Further Information

Click on class link to see client examples.

id3/v2/table

TL_COMMENTS_FRAME_TABLE

Comments table indexed by description field

TL_FRAME_TABLE

TL_UNIQUE_FILE_IDENTIFIER_FRAME_TABLE

Unique file identifier table indexed by owner field

TL_USER_TEXT_FRAME_TABLE

Table of user text frames indexed by description field

imp_mswin

TL_FILE_NAME

Interface to TagLib:FileName

imp_mswin/cpp_api

TL_FILE_NAME_CPP_API

Windows wrapper fro TagLib::FileName

imp_mswin/string

TL_STRING_SETTER_IMP

Windows implemenation of interface TL_STRING_SETTER_I

imp_unix

TL_FILE_NAME

Wraps Taglib::FileName <tiostream.h>

typedef const char *FileName;

imp_unix/string

TL_STRING_SETTER_IMP

Unix implemenation of interface TL_STRING_SETTER_I

support

TL_BYTE_VECTOR

TagLib byte vector (or array of bytes)

TL_COMMENTS

Tl comments

Further Information

Click on class link to see client examples.

TL_DEFAULT_COMMENTS

Tl default comments

TL_DEFAULT_UNIQUE_FILE_IDENTIFIER

Tl default unique file identifier

TL_FILE_NAME_I

TagLib file name interface

TL_MUSICBRAINZ_TRANSLATER

TagLib musicbrainz translater

TL_STRING

Wrapper for TagLib::String class defined in toolkit/tstring.h

Further Information

Click on class link to see notes and client examples.

TL_STRING_LIST

TagLib string list TagLib::StringList

TL_STRING_LIST_ITERATION_CURSOR

Tl string list iteration cursor

TL_STRING_SETTER_I

Translate string to wchar_t * C array

TL_UNIQUE_FILE_IDENTIFIER

Tl unique file identifier

Further Information

Click on class link to see client examples.