Copyright | © 2015 Mark Karpov |
---|---|
License | BSD 3 clause |
Maintainer | Mark Karpov <markkarpov@opmbx.org> |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe |
Language | Haskell2010 |
High-level interface for writing audio meta data. You don't need to import this module directly, import Sound.HTagLib instead.
- data TagSetter
- setTags :: FilePath -> Maybe ID3v2Encoding -> TagSetter -> IO ()
- setTags' :: FilePath -> Maybe ID3v2Encoding -> FileType -> TagSetter -> IO ()
- titleSetter :: Title -> TagSetter
- artistSetter :: Artist -> TagSetter
- albumSetter :: Album -> TagSetter
- commentSetter :: Comment -> TagSetter
- genreSetter :: Genre -> TagSetter
- yearSetter :: Maybe Year -> TagSetter
- trackNumberSetter :: Maybe TrackNumber -> TagSetter
Documentation
:: FilePath | Path to audio file |
-> Maybe ID3v2Encoding | Encoding for ID3v2 frames |
-> TagSetter | Setter |
-> IO () |
Set tags in specified file using given setter.
In case of trouble HTagLibException
will be thrown.
:: FilePath | Path to audio file |
-> Maybe ID3v2Encoding | Encoding for ID3v2 frames |
-> FileType | Type of audio file |
-> TagSetter | Setter |
-> IO () |
Similar to setTags
, but you can also specify type of audio file
explicitly (otherwise it's guessed from file extension).
titleSetter :: Title -> TagSetter Source
Setter for track title.
artistSetter :: Artist -> TagSetter Source
Setter for track artist.
albumSetter :: Album -> TagSetter Source
Setter for track album.
commentSetter :: Comment -> TagSetter Source
Setter for track comment.
genreSetter :: Genre -> TagSetter Source
Setter for track genre.
trackNumberSetter :: Maybe TrackNumber -> TagSetter Source
Setter for track number, use Nothing
to clear the field.