View Issue Details

IDProjectCategoryView StatusLast Update
0005347MMW v4Framework: Taggingpublic2022-04-29 01:06
Reporterpeke Assigned To 
PriorityurgentSeveritytrivialReproducibilityhave not tried
Status closedResolutionfixed 
Product Version3.1 
Target Version4.1Fixed in Version4.1 
Summary0005347: WAV metadata Track Number 'itrk' not supported on some devices
DescriptionIn the Past lowercase WAV metadata tags indicated non-standard fields, but also some devices assumed that itrk is uppercase like in ID3 tags (WMP) and other apps (like MM) made case insensitive support for itrk.

Note:
Another example is that iriver H10 does support WAVE audio playback and recognizes song information in LIST/INFO chunk: title (INAM); artist (IART); album (IPRD); genre (IGNR); year (ICRD); and lowercase track number (itrk).
Additional InformationeSupport Ticket: DFU-548033

Additional Links:
http://forum.dbpoweramp.com/showthread.php?t=9366
http://www.digital-inn.de/135305-post3.html
Tagstodoc-KB
Fixed in build1600

Relationships

related to 0009672 closedmichal f_WAVE: Tagging sometimes do not correctly create Junk Chunks 

Activities

peke

2009-03-02 14:22

developer   ~0016957

Changed track metadata for WAV files to save uppercase 'ITRK' for compatibility reasons.

rusty

2009-03-04 14:47

administrator   ~0016977

I need a bit of clarification:
Peke,
I don't quite understand the rationale for the change. As I understand (just from reading the bug):
itrk: is used by many devices and is the format used by dbpoweramp
ITRK: is used by ARCUS device and WMP
So if we switch from itrk to ITRK (as has been done in build 1225), won't it fix compatibility for ARCUS devices but break compatibility in many other cases/devices?

I would suggest that at this stage the best solution is:
1) One that would allow MM to read both itrkc and ITRK
2)i) One that would allow MM to write both (I don't know if that's possible)
 ii) If 2i) isn't possible, then we should leave MM as it has always been, but add an .ini switch that makes this configurable

Normally I wouldn't mind making a change from itrk to ITRK during the beta cycle in order to solicit user feedback, however, we're so close to release that we might not discover any serious problems that this change might cause.

peke

2009-03-04 21:36

developer   ~0016979

Last edited: 2009-03-04 21:45

I've asked Jiri over IM what to do as MM is not case sensitive when reading metadata headers (will read 'itrk' and 'ITRK') which is made for compatibility with all other apps.

As Microsoft is made that standard it looks that 'ITRK' is officially included and we just follow standard.

Even this is low risk change and to exclude all issues I've made
2ii) as solution and 'UpperCaseITRK' in '[WAVTagging]' section to control Plugin behavior using values 1 = True (Default) and 0 = False.

peke

2009-03-04 21:43

developer   ~0016980

Fixed by using 2ii)

'UpperCaseITRK' .ini Setting has been added to control compatibility of Track# Tag field in various applications and hardware devices. Default is UpperCase due compatibility with WMP.

peke

2009-03-04 22:17

developer   ~0016981

Set lowercase by default due the backward compatibility, which means that users that need Uppercase 'itrk' will need to set 'UpperCaseITRK=1' in '[WAVTagging]' section of MediaMonkey.ini

peke

2009-06-11 23:11

developer   ~0018373

Closing I've added KB Article to describe functionality:
http://www.mediamonkey.com/support/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=126

lowlander

2011-11-22 17:16

developer   ~0029039

UpperCaseITRK=2 should be added which would write in both lower and uppercase.

jiri

2011-12-27 15:10

administrator   ~0029638

Looks like this would be the best default value - providing it doesn't cause a problem to any commonly used application or device.

michal

2012-02-19 12:06

developer   ~0030457

Fixed in build 1600. UpperCaseITRK=2 is the default value.

peke

2012-11-11 01:03

developer   ~0033058

Verified 1605

peke

2012-12-22 23:52

developer   ~0034154

Verified 1615