Welcome Guest

Pages: 1
mdat atom No audio
jelPostMay 27, 2019, 02:51
Newbie
Posts: 4
Registered:
May 27, 2019, 05:42
Normal topicmdat atom No audio

Lately, after adding tags using MusicBrainz and saving the songs in Yate, the songs won't play. When I check them in Audio File Health Check I've been getting a message like this: LACS/The Freewheelin' Bob Dylan/4 Down The Highway.m4a 000000000000 Container: file is missing mdat atom. (No audio)

Any idea how I'm screwing up?

Thanks

jelPostMay 27, 2019, 02:54
Newbie
Posts: 4
Registered:
May 27, 2019, 05:42
Normal topicRe: mdat atom No audio

The files are aiffs that I converted to m4a. They worked fine until I applied the tags and saved.

2MR2PostMay 27, 2019, 07:54
Avatar photo
Administrator
Posts: 2085
Registered:
August 23, 2012, 19:27
Normal topicRe: mdat atom No audio

More than likely the converter is creating a file which has issues. An MPEG-4 container has data structures which must be recalculated whenever the contents of the file are altered. If these structures were not created correctly anything is possible.

It definitely has nothing to do with the MusicBrainz functionality as that is performed way above the actual file format level. More than likely the MB import is of a size that requires a full rewrite of the file in order to maintain the aforementioned data structures.

In order to see what is wrong I'd need one of the m4a files before being edited by Yate. If you can send us a link (Dropbox, GoogleDrive, WeTransfer, etc..) to one of the files and we'll take a look. An 'after being edited' file may help as well, but is not absolutely necessary. The original AIFF file is not necessary. Send the link or files to support@2manyrobots.com.

What converter are you using?

jelPostMay 27, 2019, 18:07
Newbie
Posts: 4
Registered:
May 27, 2019, 05:42
Normal topicRe: mdat atom No audio

I am using Fission by Rogue Amoeba.

2MR2PostMay 27, 2019, 18:25
Avatar photo
Administrator
Posts: 2085
Registered:
August 23, 2012, 19:27
Normal topicRe: mdat atom No audio

I received your files. Thanks.

The 'before' file is corrupt. While iTunes will play it I have not been able to find another player which will.

Here's the nitty-gritty. An m4a file is composed of atoms. Normally each atom starts with a four byte length and is followed by a four byte ASCII name. There are two special values for the length field. 0 and 1. 1 is not relevant for this file and is used to denote sizes which are very large. 0 means that the atom extends to the end of the file.

Every m4a file must have at least one 'mdat' atom. That is where the raw audio or video data is kept.

The 'before' file is well formed up to a 'wide' atom. That in itself is a little unusual, however is okay. The atom immediately following the 'wide' atom has a 0 length and a name of (in hex) 01 35 C3 F3. This is complete garbage and as far as I can tell should have been 'mdat'. As I said, I can't find any player other than iTunes which will play this track. iTunes must have a heuristic which assumes 'mdat' in this case.

I can add code to apply the same heuristic and repair the file when saved. I'm not however sure that it is the correct thing to do. Regardless, I should disable editing of m4a files without 'mdat' atoms. Prior to v4.0, Yate had this behaviour. I had a user who wanted to be able to load files missing 'mdat' atoms to reclaim metadata ... so I changed the behaviour. Editing messes up the playback as the data structures are not relocated properly. iTunes relocates the data structures when editing as they assume the garbage at the end of the file is an 'mdat'.

I will put in code once again to disable editing these files. Perhaps I'll add an option and also optionally repair the files.

For now you should stop editing files in Yate which were converted by Fission ... at least from your AIFF files. The patch I will provide (if I do) will not fix files already edited ... it will just handle new cases. If I was you I would report the issue to them. The files are invalid and damaged.

Let me know your thoughts on us automatically doing the repair.

2MR2PostJune 2, 2019, 09:09
Avatar photo
Administrator
Posts: 2085
Registered:
August 23, 2012, 19:27
Normal topicRe: mdat atom No audio

The next release of Yate will automatically repair files which are damaged by the converter as described above.

jelPostJune 2, 2019, 16:09
Newbie
Posts: 4
Registered:
May 27, 2019, 05:42
Normal topicRe: mdat atom No audio

Thank you very much!

Pages: 1
Mingle Forum by Cartpauj | Version: 1.1.0beta | Page loaded in: 0.025 seconds.