htaglib-1.2.1: Sound/HTagLib.hs
-- |
-- Module : Sound.HTagLib
-- Copyright : © 2015–present Mark Karpov
-- License : BSD 3 clause
--
-- Maintainer : Mark Karpov <markkarpov92@gmail.com>
-- Stability : experimental
-- Portability : portable
--
-- This module provides an interface to TagLib. This is the module you
-- should import to use in your projects.
module Sound.HTagLib
( -- * Getters
getTags,
getTags',
titleGetter,
artistGetter,
albumGetter,
commentGetter,
genreGetter,
yearGetter,
trackNumberGetter,
durationGetter,
bitRateGetter,
sampleRateGetter,
channelsGetter,
-- * Setters
setTags,
setTags',
titleSetter,
artistSetter,
albumSetter,
commentSetter,
genreSetter,
yearSetter,
trackNumberSetter,
-- * Data types
Title,
mkTitle,
unTitle,
Artist,
mkArtist,
unArtist,
Album,
mkAlbum,
unAlbum,
Comment,
mkComment,
unComment,
Genre,
mkGenre,
unGenre,
Year,
mkYear,
unYear,
TrackNumber,
mkTrackNumber,
unTrackNumber,
Duration,
mkDuration,
unDuration,
BitRate,
mkBitRate,
unBitRate,
SampleRate,
mkSampleRate,
unSampleRate,
Channels,
mkChannels,
unChannels,
FileType (..),
ID3v2Encoding (..),
TagGetter,
TagSetter,
HTagLibException (..),
)
where
import Sound.HTagLib.Getter
import Sound.HTagLib.Setter
import Sound.HTagLib.Type