sig
  type tag = {
    mutable title : string;
    mutable artist : string;
    mutable album : string;
    mutable year : string;
    mutable comment : string;
    mutable tracknum : int;
    mutable genre : int;
  }
  val has_tag : string -> bool
  val read : string -> Mp3tag.Id3v1.tag
  val write : Mp3tag.Id3v1.tag -> string -> unit
  val merge : Mp3tag.Id3v1.tag -> Mp3tag.Id3v1.tag -> Mp3tag.Id3v1.tag
  val no_tag : Mp3tag.Id3v1.tag
end