Hello, I’m new. I just started using Kid3 for my BSI Info Editor WAV tags. There’s a problem with the ITRK tag. It receives data from my audio file. When I modify the Track Tag (ITRK) data, it doesn’t send any data to my audio file.
When I try the ITRK tag in another tag program, the program receives the data from the ITRK tag, and I can enter other data into this tag, and it works.
Is it possible to fix this problem?
I have another request to make regarding my 35 BSI WAV tags. I have 34/35 tags that Kid3 detects perfectly, except for the Display Title/Description tag. The WAV tag code is DISP0 (DISPzero) or DISP2. The BSI program can work with either tag. How can I add this tag to the Kid3 program? Can we send an audio file to the Kid3 team to add this tag?
There are different fields which can be used for the track number in RIFF INFO tags, therefore you can select between IPRT, ITRK and TRCK in the settings (tab Tags, Tag 3).
Concerning the DISP0 or DISP2 field. You can enter any field name in the dialog which appears when you click “Add…” in the “Tag 3” section. But RIFF INFO field names have only four characters whereas the names you mention have five, so they cannot be correct.
If it helps, you can send an example file to the mail address which is displayed in the About dialog.
Thanks @ufleisch for your reply. I’ll send two audio files for the two tags DISP0 and DISP2 to the email address in the About section.
I tried the IPRT, ITRK, and TRCK tags; the only tag that can read my data is ITRK.
The ITRK tag in my audio file works with other tag players, but not Kid3.
Here’s the problem:
I get the following data in Kid3: Track (ITRK) 14/14. If I change the data to 11/14, when I save the data with Kid3, the data reverts to 14/14. If I change the data in Edit… ITRK to 11/14, when I click OK, the data reverts to 14/14.
The problem with the track number is that Kid3 maps all these variants of a track number (IPRT, ITRK, TRCK) to Kid3’s internal type “Track Number”. Your example file has all these three types. If you set any of these three chunks, they will all be mapped to the type which is configured in “Configure Kid3/Tags/Tag 3”, section “RIFF INFO”, “Track number field name”. If you want to use ITRK for track numbers, set this to ITRK. Therefore these three values will overwrite each other, to avoid this, only keep one of these three, delete the others (using the “Delete” button in the “Tag 3” section).
Concerning the “DISP”: If I look into your files with a hex editor or just xxd, I can see that there is something
Kid3 can only edit the RIFF INFO list and ID3 chunks, but it does not have access to this “DISP” chunks. If you add a DISP chunk inside the RIFF INFO using Kid3, the BSI INFO Editor will not recognize it.
As I said, you have to set the “Track number field name” to “ITRK” in the preferences (Tags/Tag 3). Then delete all “Track Number” rows in the “Tag 3: RIFF INFO” section using the “Delete” button, save the file, and finally add a new “Track Number” using the “Add” button.
This procedure is not very user friendly, so I have fixed this to not change the type of valid “Track Number” chunks. The type set in “Track number field name” is only used for new frames. You can find a fixed version git20250512 in the development folder.
Concerning the “DISP” chunk: Unfortunately, this is not possible. Kid3 does not parse audio files itself, it uses 3rd party libraries. In the case of RIFF INFO, this is TagLib, which allows only editing of the ID3 and INFO chunks in WAV files.
Hello @ufleisch, thank you for your help and replies.
I tried the corrected Kid3 version (git20250512). For the “ITRK” tag, your corrected version works very well. It’s very easy to use. Thank you for this update.
Regarding the “DISP” tag, thank you for the information on the Tag Lib library that Kid3 uses. I checked the information on their website. We can communicate with them. That’s what I’m going to do regarding the “DISP” tag.
Thank you for your excellent work on the Kid3 program. I wish you a great day.