Flogger

Some Delphi classes to read and write metadata from Ogg- and Flac-files.

Note: This is merged with the Audio Werkzeuge Bibliothek. Flogger itself will not be updated in the future. The class structure in the AWB simpifies basic access a lot, without making more complex access more catchy.

Features

  • Ogg/Flac: Reading and writing of "standard" fields like artist, album, title, ...
  • Ogg/Flac:  Reading and writing of arbitrary Vorbis-Comments (*)
  • Ogg/Flac: "Unknown" comments are not deleted when saving new comments(*)
  • Ogg/Flac: Reading/computation of duration, bitrate, channels, samplerate
  • Ogg/Flac: exisiting ID3Tags are ignored
  • Ogg/Flac: Support for "padding" for faster editing
  • Flac: read/write cover art (*)
  • Flac: Unsupported metablocks are not deleted

(*): Improvement compared to "AudioToolsLibrary", the only existing other classes for ogg/flac I know about, and from which I used some parts.

Usage

Add it into the "uses"-list. A demo application is contained in the download.

Developed with Delphi 2009.
Tested with D7 und D2009, for D7 you have to switch the compiler directive for PNG.

Limitations

In OggVorbis-files (*.ogg), the complete metatag block has to be stored within the second ogg page. If the metadata are stored in more than one ogg page, they can not be processed with flogger.

Some multi-tagger like "Mp3Tag" use multipage metadata when saving cover art into the file. However, this should not be done, as OggVorbis comments are for short comments, not for arbitrary binary data.

License

MPL or LGPL