| Copyright | © 2015 Mark Karpov |
|---|---|
| License | BSD 3 clause |
| Maintainer | Mark Karpov <markkarpov@opmbx.org> |
| Stability | experimental |
| Portability | portable |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Sound.HTagLib.Setter
Description
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
Arguments
| :: 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.
Arguments
| :: 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.