| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Monatone.Metadata
Description
Main module for audio metadata parsing and representation.
This module provides the core types and functions for working with audio metadata across different formats (FLAC, MP3, OGG/Vorbis, Opus).
Synopsis
- data AudioFormat
- data Metadata = Metadata {
- format :: AudioFormat
- title :: Maybe Text
- artist :: Maybe Text
- album :: Maybe Text
- albumArtist :: Maybe Text
- trackNumber :: Maybe Int
- totalTracks :: Maybe Int
- discNumber :: Maybe Int
- totalDiscs :: Maybe Int
- date :: Maybe Text
- year :: Maybe Int
- genre :: Maybe Text
- publisher :: Maybe Text
- comment :: Maybe Text
- releaseCountry :: Maybe Text
- recordLabel :: Maybe Text
- catalogNumber :: Maybe Text
- barcode :: Maybe Text
- releaseStatus :: Maybe Text
- releaseType :: Maybe Text
- albumArtInfo :: Maybe AlbumArtInfo
- audioProperties :: AudioProperties
- musicBrainzIds :: MusicBrainzIds
- acoustidFingerprint :: Maybe Text
- acoustidId :: Maybe Text
- rawTags :: HashMap Text Text
- data AudioProperties = AudioProperties {}
- data MusicBrainzIds = MusicBrainzIds {}
- data AlbumArtInfo = AlbumArtInfo {}
- data AlbumArt = AlbumArt {}
- emptyMetadata :: AudioFormat -> Metadata
- emptyAudioProperties :: AudioProperties
- emptyMusicBrainzIds :: MusicBrainzIds
Documentation
data AudioFormat Source #
Supported audio formats
Instances
Complete metadata for an audio file
Constructors
| Metadata | |
Fields
| |
Instances
data AudioProperties Source #
Audio file properties
Constructors
| AudioProperties | |
Instances
| Show AudioProperties Source # | |
Defined in Monatone.Metadata Methods showsPrec :: Int -> AudioProperties -> ShowS # show :: AudioProperties -> String # showList :: [AudioProperties] -> ShowS # | |
| Eq AudioProperties Source # | |
Defined in Monatone.Metadata Methods (==) :: AudioProperties -> AudioProperties -> Bool # (/=) :: AudioProperties -> AudioProperties -> Bool # | |
data MusicBrainzIds Source #
MusicBrainz identifiers
Constructors
| MusicBrainzIds | |
Fields
| |
Instances
| Show MusicBrainzIds Source # | |
Defined in Monatone.Metadata Methods showsPrec :: Int -> MusicBrainzIds -> ShowS # show :: MusicBrainzIds -> String # showList :: [MusicBrainzIds] -> ShowS # | |
| Eq MusicBrainzIds Source # | |
Defined in Monatone.Metadata Methods (==) :: MusicBrainzIds -> MusicBrainzIds -> Bool # (/=) :: MusicBrainzIds -> MusicBrainzIds -> Bool # | |
data AlbumArtInfo Source #
Album art metadata without binary data (lightweight for scanning)
Constructors
| AlbumArtInfo | |
Instances
| Show AlbumArtInfo Source # | |
Defined in Monatone.Metadata Methods showsPrec :: Int -> AlbumArtInfo -> ShowS # show :: AlbumArtInfo -> String # showList :: [AlbumArtInfo] -> ShowS # | |
| Eq AlbumArtInfo Source # | |
Defined in Monatone.Metadata | |
emptyMetadata :: AudioFormat -> Metadata Source #
Empty metadata with only format specified
emptyAudioProperties :: AudioProperties Source #
Empty audio properties
emptyMusicBrainzIds :: MusicBrainzIds Source #
Empty MusicBrainz IDs