Module: EasyTag::VorbisAttributes

Includes:
VorbisAttributeAccessors
Included in:
FLACTagger, OggTagger
Defined in:
lib/easytag/taggers/vorbis.rb

Instance Method Summary collapse

Methods included from VorbisAttributeAccessors

#read_fields

Methods included from BaseAttributeAccessors

#audio_prop_reader, #cast, #extract, #post_process, #read_audio_property

Instance Method Details

#initialize_vorbis_attributesObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/easytag/taggers/vorbis.rb', line 9

def initialize_vorbis_attributes
  field_reader :title
  field_reader :title_sort_order, 'TITLESORT'
  field_reader :subtitle
  field_reader :artist
  field_reader :artist_sort_order, 'ARTISTSORT'
  field_reader :album
  field_reader :album_sort_order, 'ALBUMSORT'
  field_reader :album_artist, 'ALBUMARTIST'
  field_reader :album_artist_sort_order, 'ALBUMARTISTSORT'
  field_reader :compilation?, 'COMPILATION', returns: :bool
  field_reader :genre
  field_reader :disc_subtitle, 'DISCSUBTITLE'
  field_reader :media
  field_reader :label
  field_reader :encoded_by, 'ENCODEDBY'
  field_reader :encoder_settings, 'ENCODERSETTINGS'
  field_reader :group
  field_reader :composer
  field_reader :conductor
  field_reader :remixer
  field_reader :lyrics
  field_reader :lyricist
  field_reader :copyright
  field_reader :bpm, returns: :int
  field_reader :mood
  field_reader :isrc
  field_reader :track_number, 'TRACKNUMBER', returns: :int
  field_reader :total_tracks, %w{TRACKTOTAL TOTALTRACKS}, returns: :int
  field_reader :disc_number, 'DISCNUMBER', returns: :int
  field_reader :total_discs, %W{DISCTOTAL TOTALDISCS}, returns: :int
  field_reader :date, returns: :datetime
  field_reader :original_date, 'ORIGINALDATE', returns: :datetime
  field_reader :comments, 'COMMENT', returns: :list

  album_art_reader :album_art

  field_reader :asin, 'ASIN'
  field_reader :script, 'SCRIPT'
  field_reader :barcode, 'BARCODE'
  field_reader :catalog_number, 'CATALOGNUMBER'
  field_reader :musicbrainz_recording_id, 'MUSICBRAINZ_TRACKID'
  field_reader :musicbrainz_track_id, 'MUSICBRAINZ_RELEASETRACKID'
  field_reader :musicbrainz_album_id, 'MUSICBRAINZ_ALBUMID'
  field_reader :musicbrainz_artist_id, 'MUSICBRAINZ_ARTISTID', returns: :list
  field_reader :musicbrainz_album_artist_id, 'MUSICBRAINZ_ALBUMARTISTID'
  field_reader :musicbrainz_trm_id, 'MUSICBRAINZ_TRMID'
  field_reader :musicbrainz_disc_id, 'MUSICBRAINZ_DISCID'
  field_reader :musicbrainz_release_status, 'RELEASESTATUS'
  field_reader :musicbrainz_release_type, 'RELEASETYPE', returns: :list
  field_reader :musicbrainz_release_country, 'RELEASECOUNTRY'
  field_reader :musicbrainz_release_group_id, 'MUSICBRAINZ_RELEASEGROUPID'
  field_reader :musicip_puid, 'MUSICIP_PUID'
  # TODO
  # field_reader :musicip_fingerprint, 'MusicMagic Fingerprint'
end