monatone-0.1.0.0: Pure Haskell library for audio metadata parsing and writing
Safe HaskellNone
LanguageHaskell2010

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

Documentation

data AudioFormat Source #

Supported audio formats

Constructors

FLAC 
OGG 
Opus 
MP3 

data AudioProperties Source #

Audio file properties

Instances

Instances details
Show AudioProperties Source # 
Instance details

Defined in Monatone.Metadata

Eq AudioProperties Source # 
Instance details

Defined in Monatone.Metadata

data AlbumArtInfo Source #

Album art metadata without binary data (lightweight for scanning)

Instances

Instances details
Show AlbumArtInfo Source # 
Instance details

Defined in Monatone.Metadata

Eq AlbumArtInfo Source # 
Instance details

Defined in Monatone.Metadata

data AlbumArt Source #

Album art / attached picture (includes full binary data)

Instances

Instances details
Show AlbumArt Source # 
Instance details

Defined in Monatone.Metadata

Eq AlbumArt Source # 
Instance details

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