(07-18-2010, 10:06 AM)gid15 Wrote: Thanks for the research on CC!
I've added support in r1691 for the following decoded Atrac file names:
In the "big files" example from Hyakki, this should be:Code:// Use the following alternate file name scheme:
// Atrac-SSSSSSSS-NNNNNNNN-DDDDDDDD.at3.decoded
// where SSSSSSSS is the file size in Hex
// NNNNNNNN is the number of samples in Hex found in the "fact" Chunk
// DDDDDDDD are the first 32-bit in Hex found in the "data" Chunk
Atrac-001E8F24-006FB111-1DC0223A.at3.decoded
Lets some tests:Atrac-(data+4)x(fact+4)x(data+8).at3
I am a bad coder and have problems with formatted hex strings, so i use signed dec values.
Good news:
Crisic Core: perfect
Disgaea2(7962 atrac3+ files): perfect
Bad news:
Disgaea1 (8798 atrac'non lpus' files): totally fail, over 500 dups.
Have idea:
I try to test "crc32 of first 512bytes" and post results
More fun with disgaea sounds:
1) crc32, first 512 bytes: failed:
Code:
###########################################_DUPS_#########################################
DATA_DAT-0000000107.wav ---> 3243478465 CRC32: 3243478465
DATA_DAT-0000000889.wav ---> 3243478465 CRC32: 3243478465
DATA_DAT-0000000109.wav ---> 4123112880 CRC32: 4123112880
DATA_DAT-0000000572.wav ---> 4123112880 CRC32: 4123112880
DATA_DAT-0000000112.wav ---> 1456840627 CRC32: 1456840627
DATA_DAT-0000001218.wav ---> 1456840627 CRC32: 1456840627
DATA_DAT-0000000123.wav ---> 1140702767 CRC32: 1140702767
DATA_DAT-0000002185.wav ---> 1140702767 CRC32: 1140702767
DATA_DAT-0000002762.wav ---> 1140702767 CRC32: 1140702767
DATA_DAT-0000000126.wav ---> 2304651353 CRC32: 2304651353
DATA_DAT-0000001755.wav ---> 2304651353 CRC32: 2304651353
DATA_DAT-0000000155.wav ---> 3546157736 CRC32: 3546157736
DATA_DAT-0000000482.wav ---> 3546157736 CRC32: 3546157736
DATA_DAT-0000000841.wav ---> 3546157736 CRC32: 3546157736
DATA_DAT-0000000259.wav ---> 3686142076 CRC32: 3686142076
DATA_DAT-0000001564.wav ---> 3686142076 CRC32: 3686142076
DATA_DAT-0000000279.wav ---> 3318705667 CRC32: 3318705667
DATA_DAT-0000002240.wav ---> 3318705667 CRC32: 3318705667
DATA_DAT-0000000290.wav ---> 3623741656 CRC32: 3623741656
DATA_DAT-0000001230.wav ---> 3623741656 CRC32: 3623741656
DATA_DAT-0000000302.wav ---> 340311205 CRC32: 340311205
DATA_DAT-0000001013.wav ---> 340311205 CRC32: 340311205
DATA_DAT-0000000338.wav ---> 2858590828 CRC32: 2858590828
DATA_DAT-0000000878.wav ---> 2858590828 CRC32: 2858590828
DATA_DAT-0000000362.wav ---> 851277128 CRC32: 851277128
DATA_DAT-0000003047.wav ---> 851277128 CRC32: 851277128
DATA_DAT-0000000394.wav ---> 1515564275 CRC32: 1515564275
DATA_DAT-0000000466.wav ---> 1515564275 CRC32: 1515564275
DATA_DAT-0000000428.wav ---> 2088053122 CRC32: 2088053122
DATA_DAT-0000000816.wav ---> 2088053122 CRC32: 2088053122
DATA_DAT-0000000441.wav ---> 2889485455 CRC32: 2889485455
DATA_DAT-0000003112.wav ---> 2889485455 CRC32: 2889485455
DATA_DAT-0000000472.wav ---> 1916506679 CRC32: 1916506679
DATA_DAT-0000000890.wav ---> 1916506679 CRC32: 1916506679
DATA_DAT-0000000482.wav ---> 3546157736 CRC32: 3546157736
DATA_DAT-0000000841.wav ---> 3546157736 CRC32: 3546157736
DATA_DAT-0000000515.wav ---> 3136436791 CRC32: 3136436791
DATA_DAT-0000000676.wav ---> 3136436791 CRC32: 3136436791
DATA_DAT-0000000526.wav ---> 1385244847 CRC32: 1385244847
DATA_DAT-0000001058.wav ---> 1385244847 CRC32: 1385244847
DATA_DAT-0000000531.wav ---> 827471708 CRC32: 827471708
DATA_DAT-0000001091.wav ---> 827471708 CRC32: 827471708
DATA_DAT-0000000537.wav ---> 1391192884 CRC32: 1391192884
DATA_DAT-0000002151.wav ---> 1391192884 CRC32: 1391192884
DATA_DAT-0000000543.wav ---> 227935069 CRC32: 227935069
DATA_DAT-0000001848.wav ---> 227935069 CRC32: 227935069
DATA_DAT-0000000569.wav ---> 4288853587 CRC32: 4288853587
DATA_DAT-0000002418.wav ---> 4288853587 CRC32: 4288853587
DATA_DAT-0000000570.wav ---> 962339585 CRC32: 962339585
DATA_DAT-0000001000.wav ---> 962339585 CRC32: 962339585
DATA_DAT-0000000576.wav ---> 1555280641 CRC32: 1555280641
DATA_DAT-0000002317.wav ---> 1555280641 CRC32: 1555280641
DATA_DAT-0000000579.wav ---> 2182845091 CRC32: 2182845091
DATA_DAT-0000002302.wav ---> 2182845091 CRC32: 2182845091
DATA_DAT-0000003196.wav ---> 2182845091 CRC32: 2182845091
DATA_DAT-0000000602.wav ---> 2157623838 CRC32: 2157623838
DATA_DAT-0000001881.wav ---> 2157623838 CRC32: 2157623838
DATA_DAT-0000000606.wav ---> 1615789380 CRC32: 1615789380
DATA_DAT-0000001743.wav ---> 1615789380 CRC32: 1615789380
DATA_DAT-0000002117.wav ---> 1615789380 CRC32: 1615789380
DATA_DAT-0000000609.wav ---> 1916395333 CRC32: 1916395333
DATA_DAT-0000002460.wav ---> 1916395333 CRC32: 1916395333
DATA_DAT-0000000610.wav ---> 1571037628 CRC32: 1571037628
DATA_DAT-0000000844.wav ---> 1571037628 CRC32: 1571037628
DATA_DAT-0000000629.wav ---> 873696274 CRC32: 873696274
DATA_DAT-0000000703.wav ---> 873696274 CRC32: 873696274
DATA_DAT-0000000870.wav ---> 873696274 CRC32: 873696274
DATA_DAT-0000003192.wav ---> 873696274 CRC32: 873696274
DATA_DAT-0000000631.wav ---> 2200549771 CRC32: 2200549771
DATA_DAT-0000000882.wav ---> 2200549771 CRC32: 2200549771
DATA_DAT-0000000670.wav ---> 2725010031 CRC32: 2725010031
DATA_DAT-0000001887.wav ---> 2725010031 CRC32: 2725010031
DATA_DAT-0000000675.wav ---> 1050408466 CRC32: 1050408466
DATA_DAT-0000001340.wav ---> 1050408466 CRC32: 1050408466
DATA_DAT-0000000689.wav ---> 2452305226 CRC32: 2452305226
DATA_DAT-0000000754.wav ---> 2452305226 CRC32: 2452305226
DATA_DAT-0000000702.wav ---> 2993586821 CRC32: 2993586821
DATA_DAT-0000000983.wav ---> 2993586821 CRC32: 2993586821
DATA_DAT-0000000988.wav ---> 2993586821 CRC32: 2993586821
DATA_DAT-0000003208.wav ---> 2993586821 CRC32: 2993586821
DATA_DAT-0000000703.wav ---> 873696274 CRC32: 873696274
DATA_DAT-0000000870.wav ---> 873696274 CRC32: 873696274
DATA_DAT-0000003192.wav ---> 873696274 CRC32: 873696274
DATA_DAT-0000000709.wav ---> 3557518164 CRC32: 3557518164
DATA_DAT-0000001024.wav ---> 3557518164 CRC32: 3557518164
DATA_DAT-0000000710.wav ---> 2965713333 CRC32: 2965713333
DATA_DAT-0000001532.wav ---> 2965713333 CRC32: 2965713333
DATA_DAT-0000000811.wav ---> 2389605307 CRC32: 2389605307
DATA_DAT-0000002150.wav ---> 2389605307 CRC32: 2389605307
DATA_DAT-0000000829.wav ---> 1449517361 CRC32: 1449517361
DATA_DAT-0000001055.wav ---> 1449517361 CRC32: 1449517361
DATA_DAT-0000000843.wav ---> 2788261632 CRC32: 2788261632
DATA_DAT-0000002135.wav ---> 2788261632 CRC32: 2788261632
DATA_DAT-0000000846.wav ---> 1854539595 CRC32: 1854539595
DATA_DAT-0000000956.wav ---> 1854539595 CRC32: 1854539595
DATA_DAT-0000001411.wav ---> 1854539595 CRC32: 1854539595
DATA_DAT-0000000848.wav ---> 2987196320 CRC32: 2987196320
DATA_DAT-0000002305.wav ---> 2987196320 CRC32: 2987196320
DATA_DAT-0000000859.wav ---> 1171177130 CRC32: 1171177130
DATA_DAT-0000002372.wav ---> 1171177130 CRC32: 1171177130
DATA_DAT-0000000864.wav ---> 1789656250 CRC32: 1789656250
DATA_DAT-0000000964.wav ---> 1789656250 CRC32: 1789656250
DATA_DAT-0000000870.wav ---> 873696274 CRC32: 873696274
DATA_DAT-0000003192.wav ---> 873696274 CRC32: 873696274
DATA_DAT-0000000873.wav ---> 849458841 CRC32: 849458841
DATA_DAT-0000001545.wav ---> 849458841 CRC32: 849458841
DATA_DAT-0000002505.wav ---> 849458841 CRC32: 849458841
DATA_DAT-0000000881.wav ---> 2044569181 CRC32: 2044569181
DATA_DAT-0000001745.wav ---> 2044569181 CRC32: 2044569181
DATA_DAT-0000000925.wav ---> 995165416 CRC32: 995165416
DATA_DAT-0000002518.wav ---> 995165416 CRC32: 995165416
DATA_DAT-0000000956.wav ---> 1854539595 CRC32: 1854539595
DATA_DAT-0000001411.wav ---> 1854539595 CRC32: 1854539595
DATA_DAT-0000000969.wav ---> 3956023874 CRC32: 3956023874
DATA_DAT-0000001754.wav ---> 3956023874 CRC32: 3956023874
DATA_DAT-0000000970.wav ---> 2959851924 CRC32: 2959851924
DATA_DAT-0000001002.wav ---> 2959851924 CRC32: 2959851924
DATA_DAT-0000000981.wav ---> 697298651 CRC32: 697298651
DATA_DAT-0000002122.wav ---> 697298651 CRC32: 697298651
DATA_DAT-0000000983.wav ---> 2993586821 CRC32: 2993586821
DATA_DAT-0000000988.wav ---> 2993586821 CRC32: 2993586821
DATA_DAT-0000003208.wav ---> 2993586821 CRC32: 2993586821
DATA_DAT-0000000988.wav ---> 2993586821 CRC32: 2993586821
DATA_DAT-0000003208.wav ---> 2993586821 CRC32: 2993586821
DATA_DAT-0000000993.wav ---> 2065715326 CRC32: 2065715326
DATA_DAT-0000001189.wav ---> 2065715326 CRC32: 2065715326
DATA_DAT-0000001020.wav ---> 3352795198 CRC32: 3352795198
DATA_DAT-0000002519.wav ---> 3352795198 CRC32: 3352795198
DATA_DAT-0000001102.wav ---> 2366599762 CRC32: 2366599762
DATA_DAT-0000003185.wav ---> 2366599762 CRC32: 2366599762
DATA_DAT-0000001104.wav ---> 1158307469 CRC32: 1158307469
DATA_DAT-0000002533.wav ---> 1158307469 CRC32: 1158307469
DATA_DAT-0000001138.wav ---> 3196492697 CRC32: 3196492697
DATA_DAT-0000002233.wav ---> 3196492697 CRC32: 3196492697
DATA_DAT-0000001190.wav ---> 3639981323 CRC32: 3639981323
DATA_DAT-0000001200.wav ---> 3639981323 CRC32: 3639981323
DATA_DAT-0000001238.wav ---> 4065657658 CRC32: 4065657658
DATA_DAT-0000002239.wav ---> 4065657658 CRC32: 4065657658
DATA_DAT-0000001256.wav ---> 2244641011 CRC32: 2244641011
DATA_DAT-0000002445.wav ---> 2244641011 CRC32: 2244641011
DATA_DAT-0000001262.wav ---> 255309055 CRC32: 255309055
DATA_DAT-0000003197.wav ---> 255309055 CRC32: 255309055
DATA_DAT-0000001264.wav ---> 3755763009 CRC32: 3755763009
DATA_DAT-0000003156.wav ---> 3755763009 CRC32: 3755763009
DATA_DAT-0000001271.wav ---> 2662091057 CRC32: 2662091057
DATA_DAT-0000001275.wav ---> 2662091057 CRC32: 2662091057
DATA_DAT-0000001277.wav ---> 2662091057 CRC32: 2662091057
DATA_DAT-0000001275.wav ---> 2662091057 CRC32: 2662091057
DATA_DAT-0000001277.wav ---> 2662091057 CRC32: 2662091057
DATA_DAT-0000001282.wav ---> 1382064768 CRC32: 1382064768
DATA_DAT-0000001693.wav ---> 1382064768 CRC32: 1382064768
DATA_DAT-0000001362.wav ---> 2301158286 CRC32: 2301158286
DATA_DAT-0000001939.wav ---> 2301158286 CRC32: 2301158286
DATA_DAT-0000001363.wav ---> 2728324047 CRC32: 2728324047
DATA_DAT-0000001723.wav ---> 2728324047 CRC32: 2728324047
DATA_DAT-0000001364.wav ---> 3472233063 CRC32: 3472233063
DATA_DAT-0000001737.wav ---> 3472233063 CRC32: 3472233063
DATA_DAT-0000001545.wav ---> 849458841 CRC32: 849458841
DATA_DAT-0000002505.wav ---> 849458841 CRC32: 849458841
DATA_DAT-0000001739.wav ---> 3083210074 CRC32: 3083210074
DATA_DAT-0000002002.wav ---> 3083210074 CRC32: 3083210074
DATA_DAT-0000001743.wav ---> 1615789380 CRC32: 1615789380
DATA_DAT-0000002117.wav ---> 1615789380 CRC32: 1615789380
DATA_DAT-0000001954.wav ---> 1674489119 CRC32: 1674489119
DATA_DAT-0000002299.wav ---> 1674489119 CRC32: 1674489119
DATA_DAT-0000002449.wav ---> 1674489119 CRC32: 1674489119
DATA_DAT-0000002060.wav ---> 1874683266 CRC32: 1874683266
DATA_DAT-0000002069.wav ---> 1874683266 CRC32: 1874683266
DATA_DAT-0000002185.wav ---> 1140702767 CRC32: 1140702767
DATA_DAT-0000002762.wav ---> 1140702767 CRC32: 1140702767
DATA_DAT-0000002299.wav ---> 1674489119 CRC32: 1674489119
DATA_DAT-0000002449.wav ---> 1674489119 CRC32: 1674489119
DATA_DAT-0000002302.wav ---> 2182845091 CRC32: 2182845091
DATA_DAT-0000003196.wav ---> 2182845091 CRC32: 2182845091
DATA_DAT-0000002391.wav ---> 1487428304 CRC32: 1487428304
DATA_DAT-0000003110.wav ---> 1487428304 CRC32: 1487428304
DATA_DAT-0000002447.wav ---> 3271501281 CRC32: 3271501281
DATA_DAT-0000003198.wav ---> 3271501281 CRC32: 3271501281
DATA_DAT-0000003089.wav ---> 1697485927 CRC32: 1697485927
DATA_DAT-0000003190.wav ---> 1697485927 CRC32: 1697485927
DATA_DAT-0000003186.wav ---> 2995250687 CRC32: 2995250687
DATA_DAT-0000003195.wav ---> 2995250687 CRC32: 2995250687
DATA_DAT-0000004818.wav ---> 3482105354 CRC32: 3482105354
DATA_DAT-0000008096.wav ---> 3482105354 CRC32: 3482105354
DATA_DAT-0000006386.wav ---> 374357209 CRC32: 374357209
DATA_DAT-0000006992.wav ---> 374357209 CRC32: 374357209
Code:
###########################################_DUPS_#########################################
DATA_DAT-0000000515.wav ---> 2200236048 CRC32: 2200236048
DATA_DAT-0000000676.wav ---> 2200236048 CRC32: 2200236048
DATA_DAT-0000000579.wav ---> 3340491297 CRC32: 3340491297
DATA_DAT-0000003196.wav ---> 3340491297 CRC32: 3340491297
DATA_DAT-0000000610.wav ---> 1360625883 CRC32: 1360625883
DATA_DAT-0000000844.wav ---> 1360625883 CRC32: 1360625883
DATA_DAT-0000000675.wav ---> 2001126696 CRC32: 2001126696
DATA_DAT-0000001340.wav ---> 2001126696 CRC32: 2001126696
DATA_DAT-0000000710.wav ---> 2198740795 CRC32: 2198740795
DATA_DAT-0000001532.wav ---> 2198740795 CRC32: 2198740795
DATA_DAT-0000000859.wav ---> 725488119 CRC32: 725488119
DATA_DAT-0000002372.wav ---> 725488119 CRC32: 725488119
DATA_DAT-0000000873.wav ---> 1568988480 CRC32: 1568988480
DATA_DAT-0000002505.wav ---> 1568988480 CRC32: 1568988480
DATA_DAT-0000001102.wav ---> 1431485262 CRC32: 1431485262
DATA_DAT-0000003185.wav ---> 1431485262 CRC32: 1431485262
DATA_DAT-0000001739.wav ---> 238787254 CRC32: 238787254
DATA_DAT-0000002002.wav ---> 238787254 CRC32: 238787254
DATA_DAT-0000002060.wav ---> 2048648430 CRC32: 2048648430
DATA_DAT-0000002069.wav ---> 2048648430 CRC32: 2048648430
DATA_DAT-0000002447.wav ---> 459045372 CRC32: 459045372
DATA_DAT-0000003198.wav ---> 459045372 CRC32: 459045372
DATA_DAT-0000004818.wav ---> 942311290 CRC32: 942311290
DATA_DAT-0000008096.wav ---> 942311290 CRC32: 942311290
DATA_DAT-0000006386.wav ---> 285525764 CRC32: 285525764
DATA_DAT-0000006992.wav ---> 285525764 CRC32: 285525764
Code:
###########################################_DUPS_#########################################
DATA_DAT-0000002060.wav ---> 1262770248 CRC32: 1262770248
DATA_DAT-0000002069.wav ---> 1262770248 CRC32: 1262770248
DATA_DAT-0000004818.wav ---> 2777138393 CRC32: 2777138393
DATA_DAT-0000008096.wav ---> 2777138393 CRC32: 2777138393
DATA_DAT-0000006386.wav ---> 2250331215 CRC32: 2250331215
DATA_DAT-0000006992.wav ---> 2250331215 CRC32: 2250331215