úÎ,'ƒ      Safe-Inferred) Exceptions that might be thrown >A collection of open files, and a generator for unique file ID's FFI Type Synonyms 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 Run a TagLib block. Save and free any files 2 left open when the block is finished, and free # all strings produced by taglib. 'Open a file and return a corresponding FileId. 6 Internally, this grabs the Tag and AudioProperties  pointers to the TagLib_File. *Embed an IO action in the TagLib context. !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. &Given a IO action which expects a Tag pointer and CString,  lifts it into an TagLib action, expecting Text. 'Given a IO action which expects a Tag pointer and CInt,  lifts it into an TagLib action, expecting a Int. (Given a IO action which expects a Tag pointer and  results in a CString, lifts it into a TagLib action,  resulting in Text. )Given a IO action which expects a Tag pointer and  results in a CInt, lifts it into a TagLib action,  resulting in Int. *Given a IO action which expects a AudioProperties pointer and  results in a CInt, lifts it into a TagLib action,  resulting in Int. Set the track title. Set the artist name. Set the album name. Set the comment field. Set the genre field. Set the release year. Set the track number. Get the track title. Get the artist name. Get the album name. 'Get the contents of the comment field. %Get the contents of the genre field. Get the release year. Get the track number. 6Retrieves the duration of the given file, in seconds. .Retrieves the bitrate of the given file, in kb/s. 4Retrieves the sample rate of the given file, in Hz. 4Retrieves the number of channels in the given file. Y+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST !"#$%&'()* UVWX      L-,+./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST !"#$%&'()* UVWXY      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWtaglib-api-0.1.1.0 Audio.TagLibTagLibunTagLibtaglibopenFileiosetTitle setArtistsetAlbum setCommentsetGenresetYearsetTrackgetTitle getArtistgetAlbum getCommentgetGenregetYeargetTrack getLength getBitrate getSampleRate getChannelsTagLibException TagLibEnv SetStringTagFileFileId TagLibFile initialEnv onFilesOpenonNextId addNewFilenextId openFilePtrsfromEnvfromFile packStringTag packIntTagunpackStringTag unpackIntTag unpackIntAP UnableToOpen InvalidFile NoSuchFileIdtaglibFilesOpen taglibNextIdGetIntAP GetIntTag GetStringTag SetIntTagAudioPropertiesTagfilePtrtagPtr audioPropPtr!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_titlec_taglib_free_stringsc_taglib_file_audiopropertiesc_taglib_file_tagc_taglib_file_is_validc_taglib_file_savec_taglib_file_freec_taglib_file_new$fExceptionTagLibException$fApplicativeTagLib $fMonadTagLib$fFunctorTagLib