sig
  type t
  type file_type =
      Mpeg
    | OggVorbis
    | Flac
    | Mpc
    | OggFlac
    | WavPack
    | Speex
    | TrueAudio
    | Mp4
    | Asf
  val version : string
  exception Closed
  exception Not_implemented
  val set_strings_unicode : bool -> unit
  val open_file : ?file_type:Taglib.file_type -> string -> Taglib.t
  val close_file : Taglib.t -> unit
  val file_save : Taglib.t -> bool
  val tag_title : Taglib.t -> string
  val tag_artist : Taglib.t -> string
  val tag_album : Taglib.t -> string
  val tag_comment : Taglib.t -> string
  val tag_genre : Taglib.t -> string
  val tag_year : Taglib.t -> int
  val tag_track : Taglib.t -> int
  val tag_set_title : Taglib.t -> string -> unit
  val tag_set_artist : Taglib.t -> string -> unit
  val tag_set_album : Taglib.t -> string -> unit
  val tag_set_comment : Taglib.t -> string -> unit
  val tag_set_genre : Taglib.t -> string -> unit
  val tag_set_year : Taglib.t -> int -> unit
  val tag_set_track : Taglib.t -> int -> unit
  val audioproperties_length : Taglib.t -> int
  val audioproperties_bitrate : Taglib.t -> int
  val audioproperties_samplerate : Taglib.t -> int
  val audioproperties_channels : Taglib.t -> int
end