Safe Haskell | Safe-Inferred |
---|
- taglib :: TagLib a -> IO a
- io :: IO a -> TagLib a
- openFile :: FilePath -> TagLib FileId
- newtype TagLib a = TagLib {}
- getTitle :: FileId -> TagLib Text
- setTitle :: FileId -> Text -> TagLib ()
- getArtist :: FileId -> TagLib Text
- setArtist :: FileId -> Text -> TagLib ()
- getAlbum :: FileId -> TagLib Text
- setAlbum :: FileId -> Text -> TagLib ()
- getComment :: FileId -> TagLib Text
- setComment :: FileId -> Text -> TagLib ()
- getGenre :: FileId -> TagLib Text
- setGenre :: FileId -> Text -> TagLib ()
- getYear :: FileId -> TagLib Int
- setYear :: FileId -> Int -> TagLib ()
- getTrack :: FileId -> TagLib Int
- setTrack :: FileId -> Int -> TagLib ()
- getLength :: FileId -> TagLib Int
- getBitrate :: FileId -> TagLib Int
- getSampleRate :: FileId -> TagLib Int
- getChannels :: FileId -> TagLib Int
Documentation
taglib :: TagLib a -> IO aSource
Run a TagLib
block. Save and free any files
left open when the block is finished, and free
all strings produced by taglib.
openFile :: FilePath -> TagLib FileIdSource
Open a file and return a corresponding FileId
.
Internally, this grabs the Tag and AudioProperties
pointers to the TagLib_File.
Monad for performing TagLib operations
getComment :: FileId -> TagLib TextSource
Get the contents of the comment field.
setComment :: FileId -> Text -> TagLib ()Source
Set the comment field.
getBitrate :: FileId -> TagLib IntSource
Retrieves the bitrate of the given file, in kb/s.
getSampleRate :: FileId -> TagLib IntSource
Retrieves the sample rate of the given file, in Hz.
getChannels :: FileId -> TagLib IntSource
Retrieves the number of channels in the given file.