Unknown Format Help by IBUKImAsTa at 10:25 PM EDT on March 18, 2009
hey i need help finding out what format this file is in its from a 360 game so it might be .xma and i know thats not decodable but i know not all games carry .xma so i'm hoping it can be decoded, below is the link, thx to anyone that can help.
http://www.ibukimasta.com/music1.wav
Are you kidding? by Yoshinkeru at 11:16 PM EDT on March 18, 2009
...That link looks like a WAV file. o.o, You sure that's what you're trying to show us?
Yep, XMA, sorry. 65 01 at 0x14 gives it away, 0x165 is the id for XMA (0x166 for XMA2). Can you play it, Yoshi? If not, don't be so quick to snark.
edited 11:18 PM EDT March 18, 2009
I see (said the blind man) by Yoshinkeru at 1:07 PM EDT on March 19, 2009
I just saw the familiar extension and assumed it to be playable; I wasn't aware it could contain additional information.
(And best think twice before calling me "snarky". I was just asking for clarification, since the answer seemed to simple. I rarely, if ever, try to be snide. Oh, I can be... but I usually don't like to.)
You're not particularly snarkful, it's true. Sorry, XMA just pisses me off.
@xrok88: Ever? Certainly. Near future? I don't know, I've stopped working on it for the time being as it was driving me crazy. If anyone wants to look at my skeleton parser, it is here: xma_parse 0.1.
Isn't XMA like WMA 9 pro though, so what if we tried some WMA 9 pro tools?
I tried with ffmpeg's WMA pro decoder; even after reconciling the stream container (packet and frame) differences, it didn't work. My current idea is to poke at the Xact encoder until I can see how it is putting together the XMA stream, and then try seeing if I can relate those to the elements of the wmapro stream. They have some things in common and I hope it isn't just superficial. For one thing a lot of things are fixed in XMA that are determined by the stream in wmapro (like how the subframes are divided up). Couldn't figure out how to work that out yet... With luck it'll turn out that I just have to assume some parameters and then it'll just work, but I got frustrated and rather than drive myself away from vgmstream altogether I'm letting it rest.