packages feed

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