View Issue Details

IDProjectCategoryView StatusLast Update
0002954MMW v4Properties/Auto-Toolspublic2008-11-27 05:30
Reporterrusty Assigned To 
PriorityimmediateSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Product Version3.0 
Fixed in Version3.0 
Summary0002954: FLAC: some fields aren't saved to tags / saved incorrectly
DescriptionThe following fields aren't saved to the tag. They should be, in a standards-compliant manner (where possible):
Disc#
Lyrics
Album Gain
Release Date (update from Year) -- did not test this

BPM
Involved People
Original Artist
Original Album Title
Original lyricist

Tempo
Mood
Occasion
Quality

Custom1
Custom2
Custom3
Additional InformationPlease clearly document in the bug:
1) Any changes being made
2) A complete list of all MM Fields with associated Tag(s) being used in MM (this will be used to update user documentation)
TagsNo tags attached.
Fixed in build1050

Relationships

related to 0003109 closedpeke Album Gain Is not read from format Plugins 
related to 0000026 resolvedrusty Support Additional Tags 

Activities

jiri

2007-04-02 10:23

administrator   ~0008931

re. Album Gain - Users would like the same standard as in Foobar to be used.

jiri

2007-04-12 16:18

administrator   ~0008987

Assigning to Peke to:
1) Suggest where to store fields described here (based on 'standards' made by other applications - like Foobar).
2) Document the current mapping of fields to tags.

peke

2007-04-16 21:06

developer   ~0009020

1) Please Document CONST Values missing in Above mentioned Fields so that I can update Plugin.

2) Current list And Changes To F_FLAC Can Be found in \F_FLAC\constants.pas, but here is List for easier documentation:

 Strings:
 --------
  1. (FF_Title) = 'TITLE'
  2. (FF_Artist) = 'ARTIST'
  3. (FF_Album) = 'ALBUM'
  4. (FF_Genre) = 'GENRE'
  5. (FF_Comment) = 'COMMENT'
  6. (FF_Publisher) = 'ORGANIZATION'
  7. (FF_CopyRight) = 'COPYRIGHT'
  8. (FF_ISRC) = 'ISRC'
  9. (FF_Encoder) = 'ENCODER'
 10. (FF_Composer) = 'COMPOSER'
 11. (FF_Lyricist) = 'LYRICIST'
 12. (FF_Conductor) = 'CONDUCTOR'
 13. (FF_Band) = 'ENSEMBLE'
 14. (FF_Subtitle) = 'PART'

 Integers:
 ---------
 15. (FF_TrackNumber) = 'TRACKNUMBER'
 16. (FF_Year) = 'DATE' (In case it is in format yyyy-MM-DD only year is read)
 17. (FF_Rating) = 'RATING'

 Doubles:
 --------
 19. (FF_RGtrackPeak) = 'REPLAYGAIN_TRACK_PEAK' (According to Footbar2000 and Replay gain)
 19. (FF_RGtrackgain) = 'REPLAYGAIN_TRACK_GAIN' (According to Footbar2000 and Replay gain)

 Extended:
 ---------
 20. (FF_Band) = 'ALBUM ARTIST' (Compatibility Issue)

peke

2007-04-16 21:07

developer   ~0009021

As FLAC uses Vorbis structure we should make is same as for OGG?

jiri

2007-04-17 07:53

administrator   ~0009028

Last edited: 2007-04-17 08:00

Yes, it should work pretty much as OGG does (see 0002951 for description of all mappings or look directly in f_ogg.cpp source). For all field names check out FormatsHeader.pas.

Also don't forget to properly split/join mutli values fields, i.e. if MM wants to store Artist as 'Artist1;Artist2', they should be split as ARTIST=Artist1 and ARTIST=Artist2 and then again joined when the field is read from tag.

peke

2007-05-25 22:57

developer   ~0009206

I have made Multi artist support like you suggested, but it looks that it has problems with Cowon players (tested on friends Cowon D2) which picks up only last ARTIST= written in tag. Will have Cowon D2 again on Monday to test with reversed Artists where First Artist will be written last in tag.

rusty

2007-06-15 06:00

administrator   ~0009418

Another issue: Album Gain tags don't seem to be saved to the tag.

peke

2007-06-15 15:22

developer   ~0009430

I'll update SVN Later Today, as I extended testing little bit more to ensure everything is OK with Implementation.

peke

2007-06-15 20:55

developer   ~0009446

SVN Updated and Tested with these additional metadata fields.

 MM3 Fields:
 ------------
 21. (FF_DiskNumber) = 'DISCNUMBER'
 22. (FF_DiskNumber) = 'DISC' Compatibility Issue
 23. (FF_RGalbumgain) = 'REPLAYGAIN_ALBUM_GAIN' (According to Footbar2000 and Replay gain)
 24. (FF_Lyrics) = 'LYRICS'
 25. (FF_BPM) = 'BPM'
 26. (FF_OrigYear) = 'ORIGINAL YEAR'
 27. (FF_OrigArtist) = 'ORIGINAL ARTIST'
 28. (FF_OrigTitle) = 'ORIGINAL TITLE'
 29. (FF_OrigLyricist) = 'ORIGINAL LYRICIST'
 30. (FF_InvolvedPeople) = 'INVOLVED PEOPLE'
 31. (FF_Tempo) = 'TEMPO'
 32. (FF_Mood) = 'MOOD'
 33. (FF_Occasion) = 'OCCASION'
 34. (FF_Preference) = 'QUALITY'
 35. (FF_Custom1) = 'CUSTOM1'
 36. (FF_Custom2) = 'CUSTOM2'
 37. (FF_Custom3) = 'CUSTOM3'
 38. (FF_Custom4) = 'CUSTOM4'
 39. (FF_Custom5) = 'CUSTOM5'

rusty

2007-07-16 19:26

administrator   ~0009808

It seems that regular Track Gain tags are being saved instead of Album Gain tags.

Here's what happens:
1) Analyze Volume for an Album
--> Track gain is calculated and set for each track
--> All Tracks are calculated with an Album Gain of -1.1
2) Remove tracks from the DB
3) Rescan the tracks
-->The Album Gain field for all of the tracks shows a value identical to the Track gain value.

jiri

2007-07-16 21:21

administrator   ~0009815

Fixed in build 1050.

rusty

2007-09-11 18:36

administrator   ~0010701

Need to add support for 'Grouping' (see 0003258)

rusty

2007-09-11 18:36

administrator   ~0010702

Need to add support for 'Grouping' (see 0003258)

jiri

2008-11-26 17:56

administrator   ~0015154

This has already been resolved some time ago, now all tagging fields are covered by automatic regression testing.

rusty

2008-11-27 05:30

administrator   ~0015173

Verified 1195.