úÎ=W8o\      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ Safe-Inferred Exceptions that might be thrown >A collection of open files, and a generator for unique file ID's Abstract C Types A handle for an open file (Internal representation of an open file 'Monad for performing TagLib operations  A fresh Env "Record modify for taglibFilesOpen Record modify for taglibNextId Put a new file into the Env !7Get a fresh FileId, maintaining the internal generator "(Get the list of currently opened files. #"Call a function requiring the Env $"Call a function requiring a file. 3 Throws an exception should the FileId not point  to a currently open file. %*Embed an IO action in the TagLib context. &0Free all the strings that TagLib has allocated. + Use only when handling your own memory.  Otherwise, taglib! will take care of this for you. 'Remove a file from the Env (Run a TagLib. action without managing allocated resources. < Reading tags from a file will work regardless of whether  +% is used, but writing tags will not.  TagLib'5s strings must still be freed if a memory leak is to  be avoided. )Run an unmanaged TagLib# action, discarding the final Env. *CSave and close a file, in case you want to manage your own memory.  TagLib's strings are still freed by taglib. +:The base IO action necessary to deallocate all resources " associated with a single file. 0  !"#$%&'()*+\]^_,  !"#$%&'()*+,  !"#$%&'()*+"   !"#$%&'()*+\]^_ Safe-Inferred0FFI Type Synonyms CRun a TagLib block. Save and free any files 2 left open when the block is finished, and free # all strings produced by taglib. D'Open a file and return a corresponding FileId. 6 Internally, this grabs the Tag and AudioProperties  pointers to the TagLib_File. EGiven a IO action which expects a Tag pointer and CString,  lifts it into an TagLib action, expecting Text. FGiven a IO action which expects a Tag pointer and CInt,  lifts it into an TagLib action, expecting a Int. GGiven a IO action which expects a Tag pointer and  results in a CString, lifts it into a TagLib action,  resulting in Text. HGiven a IO action which expects a Tag pointer and  results in a CInt, lifts it into a TagLib action,  resulting in Int. IGiven a IO action which expects a AudioProperties pointer and  results in a CInt, lifts it into a TagLib action,  resulting in Int. JSet the track title. KSet the artist name. LSet the album name. MSet the comment field. NSet the genre field. OSet the release year. PSet the track number. QGet the track title. RGet the artist name. SGet the album name. T'Get the contents of the comment field. U%Get the contents of the genre field. VGet the release year. WGet the track number. X6Retrieves the duration of the given file, in seconds. Y.Retrieves the bitrate of the given file, in kb/s. Z4Retrieves the sample rate of the given file, in Hz. [4Retrieves the number of channels in the given file. 0,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[4%,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[4CDEFGHI0/.-,JKLMNOPBA@?>=<QRSTUVW;:98765XYZ[4321%0,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_taglib-api-0.1.1.2Audio.TagLib.Internal Audio.TagLibTagLibException FileClosed UnableToOpen InvalidFile NoSuchFileId TagLibEnvtaglibFilesOpen taglibNextIdAudioPropertiesTagFileFileId TagLibFilefilePtrtagPtr audioPropPtrTagLibunTagLibc_taglib_free_stringsc_taglib_file_audiopropertiesc_taglib_file_tagc_taglib_file_is_validc_taglib_file_savec_taglib_file_freec_taglib_file_new initialEnv onFilesOpenonNextId addNewFilenextId openFilePtrsfromEnvfromFileiofreeTagLibStrings removeFile runTagLib evalTagLib closeFile cleanupFileGetIntAP GetIntTag GetStringTag SetIntTag SetStringTag!c_taglib_audioproperties_channels#c_taglib_audioproperties_samplerate c_taglib_audioproperties_bitratec_taglib_audioproperties_lengthc_taglib_tag_trackc_taglib_tag_yearc_taglib_tag_genrec_taglib_tag_commentc_taglib_tag_albumc_taglib_tag_artistc_taglib_tag_titlec_taglib_tag_set_trackc_taglib_tag_set_yearc_taglib_tag_set_genrec_taglib_tag_set_commentc_taglib_tag_set_albumc_taglib_tag_set_artistc_taglib_tag_set_titletaglibopenFile packStringTag packIntTagunpackStringTag unpackIntTag unpackIntAPsetTitle setArtistsetAlbum setCommentsetGenresetYearsetTrackgetTitle getArtistgetAlbum getCommentgetGenregetYeargetTrack getLength getBitrate getSampleRate getChannels$fExceptionTagLibException$fApplicativeTagLib $fMonadTagLib$fFunctorTagLib