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