Hi everybody! I was very confused when I was looking over hundreds of ATRAC3plus files (with the "RIFF" header for the PSP). I am assuming most of you know some of the basics of RIFF headers and might be able to help me out. I know what most of these are but when I try to modify something like the loop start and end, it doesn't work and when I modify the two bytes that read: E6 09, it doesn't work so I think that E6 09 have something to do with the headers because if I modify anything, it will most likely fail. Here is what I know about the RIFF header from this image: jumbofiles.com / 2rw1lskewd6u/ATRAC3plus_Header.bmp.htm l without the spaces 52 49 46 46 is a tag (can't modify it), DC 47 0F 00 is the size of the whole sound file (little-endian (backwards), and in bytes), 57 41 56 45 is another tag (also can't modify), 66 6D 74 20 is another tag (can't modify it either), 34 00 00 00 is the size of the fmt tag (modifiable but I wouldn't, and little-endian), FE FF is the codec (ATRAC3plus, little-endian, and can't modify it), 02 00 is the number of channels (little-endian, modifiable but weird if modified), 44 AC 00 00 is the samples per second (usually 44100 (decimal), little-endian), 1B 2F 00 00 this is the bit rate *125 (the bit rate is this divided by 125, little-endian, modifiable but I wouldn't), 30 02 00 00 I have no idea what this means (please help me!), 22 00 00 08 03 00 00 00 BF AA 23 E9 58 CB 71 44 A1 19 FF FA 01 E4 CE 62 01 00 seems to be in every ATRAC3plus sound (possibly decryption key?), 28 45 seems to be the bit rate (ex: 2E = 46 46 reversed = 64 bit rate = 64Kbit/s, and I don't think the 28 matters), then there is eight empty bytes following it (I don't know what it's for), 66 61 63 74 is the fact chunk (not modifiable), 08 00 00 00 is the size of the fact chunk (I wouldn't modify this, little-endian), AA D4 37 00 is the number of samples in the audio (modifiable but I wouldn't, little-endian), E6 09 00 00 No clue but if you modify this, it won't play (little endian I believe but they could also be separate bytes), 73 6D 70 6C is the sample chunk (it contains the loop data), 3C 00 00 00 I don't know but it's the same in every file (little-endian), then eight empty bytes, 94 58 00 00 I don't know but it's the same in every file (little-endian maybe?), 3C 00 00 00 again, then twelve empty bytes, 01 00 00 00 I don't know this one (most likely little-endian), 18 00 00 00 same in every one of the tracks that I have (little-endian), eight empty bytes, E2 5C 02 00 this is the start of the loop in samples (little-endian, modifiable), 8F DE 37 00 this is the end of the loop in samples (little-endian, modifiable), eight empty bytes, 64 61 74 61 is the data tag containing all the sound data, 40 47 0F 00 is the size of the data in bytes (little-endian, modifiable). Please! I have no Idea how to get this to work! If one of you s or computer nerds could help me out, I'd like to give you credit in my "AA3 to AT3l" tutorial (If I don't figure it out first)! I'll provide a link with my progress, Song (in ATRAC3plus (PC) format and Wave format), AT3 to AA3 converter with its script at3toaa3.bms (do not put it in the same folder) and it is not mine, and a Music rip (ATRAC3plus (PSP)) (please only use this to help me unless you actually own this song).
jumbofiles.com / nwritggvgk28/ATRAC3plus_Help.7z.html remove the spaces