README.md

=======================
MFAudio v1.1 ReadMe.TXT
=======================

Email: muzzleflash@emaildownunder.com
Web: http://muzzleflash.da.ru


Welcome to MFAudio
------------------

This tool allows you to play, convert, and downsample audio files that use some of the more common formats among PS2 games.

It can be used to reduce the size of music in DVD rips, replace the music with something else you prefer, or simply to play the music from your favorite games.

Please note: It is assumed that the user has a reasonable level of technical knowledge - this tool isn't for newbies. Please *do not* email me questions about how to play/convert a file from a particular game. You're on your own!

Usage
-----

Using the GUI should be straight-forward. Press the 'Open' button and select the file you wish to use as input. If the file is a known format, then all the details will be automatically filled in. Otherwise, the format will default to Raw (uncompressed or compressed), and you will likely need to set the frequency, channels, and interleave manually. The 'offset' option can be used to step past a certain number of bytes that may exist at the start of the file prior to the audio data. You can use the 'Play' button to test the settings and determine if they are correct.

Creating an output file for conversion should be just as easy. Start by selecting the output format, and then give a filename. The frequency, channels, and interleave will all default to the same as the input file, so you only need to change them if you intend to downsample.

You can also use the utility from the command line (type 'MFAudio /?' for available options). This can be useful if you are creating a rip kit, for example, you can write a batch file that will run this utility to downsample all the music in the game.

Restrictions
------------

Not supported:
* MUS & MPC formats (used mainly in EA games)
* AFS format (used mainly in Sega Dreamcast ports)

Examples
--------

Here are some settings to play/convert the music from a few different games. I've noted the region I used for testing (PAL, NTSC, NTSC-J).

Airblade (PAL)
\L0\*.VAG, \L1\*.VAG, \L2\*.VAG, \L3\*.VAG, \L4\*.VAG, \L5\*.VAG,
\L6\*.VAG: Raw Compressed, Freq 44100, Channels 2, Interleave 10

ATV Offroad Fury (NTSC)
\RES\SONG*.L,
\RES\SONG*.R: VAG Format (built-in support).
Note: L is left channel, R is right channel.

Batman Vengeance (NTSC)
\GAMEDATA\WORLD\SOUND\STRM.SM1: Raw Compressed, Freq 44100, Channels 2, Interleave 800

Bloody Roar 3 (NTSC)
\STR\M*.PCM: Raw Uncompressed, Freq 48000, Channels 2, Interleave 200

Burnout (PAL)
\*.VAG: Raw Compressed, Freq 44100, Channels 2, Interleave 10

Cart Racing Fury (PAL)
\SOUND\*.WAV: WAV Format (built-in support).

Crazy Taxi (NTSC)
\RES\ADS\MUSIC.STR: Raw Compressed, Freq 44100, Channels 2, Interleave 4000
Offset 800, 5E8800, 7E8800, 908800, 1258800, 1998800,
2288800, 29A0800, 29F8800

Dave Mirra Freestyle BMX 2 (PAL)
\ASSETS\AUDIO\MUSIC.ZSD: Raw Compressed, Freq 48000, Channels 2, Interleave 800
Offset 800, C21800, 16A5800, 22AA800, 2E9B800, 3E3B800,
4CDD800, 5494800, 5DBC800, 65E7800

Devil May Cry (NTSC)
\DATA\ADS\BATTLE.XAG: Raw Compressed, Freq 44100, Channels 2, Interleave 4000
Offset 0, 3C0000, 758000, A10000, E60000, 1108000,
1328000, 15B8000, 1970000, 2028000, 22A8000, 2718000,
2A80000, 2C60000, 3050000, 32D0000, 34D0000, 3640000,
39F8000, 3C20000, 3DE0000, 41C8000, 44E0000, 47A8000,
4880000, 4B50000, 4E20000, 4F00000, 4FD0000, 5328000,
5450000

Donald Duck (NTSC)
\GAMEDATA\WORLD\SOUND\STREAMED.BLK: Raw Compressed, Freq 44100, Channels 2, Interleave 800

Doukyu Billiards (NTSC-J)
\BGM\*.SWV: Raw Uncompressed, Freq 48000, Channels 2, Interleave 200

Driving Emotion Type-S (PAL)
\DATA\BGM*.BIN: Raw Compressed, Freq 48000, Channels 2, Interleave 2000, Offset 10

Dropship (PAL)
\MUSIC.WAD: Raw Compressed, Freq 44100, Channels 1
Track 1: Left - Offset 840 Right - Offset 6E5840
Track 2: Left - Offset DCA840 Right - Offset 15AC040
Track 3: Left - Offset 1D8D840 Right - Offset 26A2840
Track 4: Left - Offset 2FB7840 Right - Offset 3391840
Track 5: Left - Offset 376B840 Right - Offset 3B17840
Track 6: Left - Offset 3EC3840 Right - Offset 41B2840
Track 7: Left - Offset 44A1840 Right - Offset 48AA040
Track 8: Left - Offset 4CB2840 Right - Offset 4EC1040
Track 9: Left - Offset 50CF840 Right - Offset 5438840
Track10: Left - Offset 57A1840 Right - Offset 5D31840
Track11: Left - Offset 62C1840 Right - Offset 68AA840
Track12: Left - Offset 6E93840 Right - Offset 720F840
Track13: Left - Offset 758B840 Right - Offset 78A1840
Track14: Left - Offset 7BB7840 Right - Offset 7C16040
Track15: Left - Offset 7C74840 Right - Offset 7CCE840
Track16: Left - Offset 7D28840 Right - Offset 821C040
Track17: Left - Offset 870F840 Right - Offset 8A8A040
Track18: Left - Offset 8E04840 Right - Offset 9180840

Dynasty Warriors 2 (PAL)
\BGM.BNS: Raw Compressed, Freq 44100, Channels 2, Interleave 10
Offset 800, 3EF800, 88D800, C7E000, FAD800, 13F8000,
1867000, 1C40000, 209A800, 24CB000, 2970000, 2FD4800,
32A8000, 32F7800, 33FF000, 3485000, 34C7800, 38BD000,
3C69000

Dynasty Warriors 3 (NTSC)
\BGM.BNS: Raw Compressed, Freq 44100, Channels 2, Interleave 10
Offset 800, 44B000, 995000, DE6800, 122A800, 175F800,
1C56000, 21E3800, 2754800, 2B77000, 3018800, 3527000,
3BBE000, 4416000, 4A30800, 5150000, 5688800, 5E09800,
62CC000, 6679000, 6BB8800, 6E86800, 7383000, 77F0800,
7CB4000, 7E95800, 82B8000, 86D7000, 8F5D000, 916E000,
95AD000, 9AF8000, 9B80000, 9BD4000, 9C12800, 9C9D800,
9CD2800

Extermination (PAL)
\STREAM\MUSIC.DAT: Raw Compressed, Freq 48000, Channels 2, Interleave 400
Offset 0, B24000, 1583000, 1DE4000, 27A7000, 330C000,
3EAF000, 483F000, 5C9D000, 6ABE800, 6FD0000, 73D9000,
787CC00, 7887000, 78F3000, 7979800, 7EF0800, 843D800,
8A68800, 8F22800, 9387000, 96A9000, 99D3000, 9A43400

Extreme G3 Racing (PAL)
\MUSIC\FLY*.XA2,
\MUSIC\FRONTEND.XA2,
\MUSIC\PION.XA2,
\MUSIC\REPLAY.XA2,
\MUSIC\VERDE.XA2: Raw Compressed, Freq 44100, Channels 2, Interleave 1000, Offset 800
* All other XA2 files in MUSIC directory cannot be played correctly with MFAudio

Fantavision (NTSC-J)
\DATA\BGM\BGM*.INT: Raw Uncompressed, Freq 48000, Channels 2, Interleave 200

Formula One 2001 (PAL)
\STREAM\MUSIC\*.PCM: Raw Uncompressed, Freq 48000, Channels 2, Interleave 0
\STREAM\MUSIC\STR*.PCM: Raw Uncompressed, Freq 24000, Channels 2, Interleave 0

Gauntlet: Dark Legacy (NTSC)
\WAD.BIN: Raw Compressed, Freq 24000, Channels 2, Interleave 20
Offset E6C9028, E866028, ED6C828, EDAD028, F2B6028, F5F1828,
FC14028, 10300828, 1096D828, 10F8A828, 1216F828, 1266B828,
12762828, 128FF828, 12A6D828, 12B8C028, 12D3E028, 1309A828,
13482828, 1385C028, 13B2C828, 13EB5028, 13EDD828, 142E2028,
144D8828, 144E1028, 1478B028, 14B2B828, 14CD8028, 14EF0028,
151B9828, 1538D828, 15562028, 1572E828, 159A6828, 15D74828,
1608C828, 1665E028, 168B3828, 168CB028, 168FE828, 16D0B028,
16D83828, 17030028, 17334028, 17CE8828, 17E49828, 17E73828,
17FB1028, 18103828, 182D1828, 184C2028, 18621028, 1879D028,
18971028, 18FB0028, 19063028, 190E9028, 191E1028, 1940F828,
1948C028, 1954F028, 196E1028, 1978E828, 19841828, 19879828,
1A643028, 1A7EA828, 1A8BA828, 1A8E6828, 1A93E828, 1AD40028,
1B478028, 1B750828, 1BB3E828, 1C017028, 1C32E828, 1C668828
\WAD.BIN: Raw Compressed, Freq 24000, Channels 1
Offset 11491028, 11A60028, 11BE9028, 11DEC828, 11FEF028, 12EFA028,
12F53828, 12FBA028, 1301E828, 174FC028, 1776C828, 17A8F028,
17C39028, 198BC828, 19A40028, 19A4F028, 19A63828, 19A7F028,
19CA8028, 19EA6028, 19F75028, 19F86028, 1A061028, 1A0F2028,
1A183028, 1A195828, 1A250828, 1AC62828, 1AD32828, 1B0EC028,
1B26A028

Gradius (PAL)
\SD\G0_BGM: Raw Compressed, Freq 44100, Channels 2, Interleave 4000
\SD\G3_BGM*: Raw Compressed, Freq 44100, Channels 1
\SD\G4_BGM*: Raw Compressed, Freq 44100, Channels 2, Interleave 4000

Gran Turismo 3 (All Versions)
\BGM\*.ADS: SS2 Format (built-in support)
* Grab Zandal's GT3.VOL extractor (http://www.geocities.com/zandal73/Zindex.html) in order to extract the music files from the GT3.VOL archive

Grand Theft Auto 3 (NTSC)
\AUDIO\MUSIC\CHAT.VB: Raw Compressed, Freq 16000, Channels 2, Interleave 2000
\AUDIO\MUSIC\*.VB: Raw Compressed, Freq 32000, Channels 2, Interleave 2000

Gungriffon Blaze (PAL)
\MUSIC\GG3.STZ: STZ Format (built-in support)

Internation Track & Field (PAL)
\SOUND\BGM.VAS: VAS Format (built-in support)

ISS (PAL)
\SOUND\BGM.VAS: VAS Format (built-in support)

Kessen 2 (NTSC)
\LINKDATA.ANS: Raw Compressed, Freq 44100, Channels 2, Interleave 10
Offset 418AC800, 419AC800, 419EF000, 41BCE800, 41C30800, 41C92800,
41CEF800, 41E72800, 41F75000, 42055000, 42214800, 423D2000,
42588000, 4274C800, 42B7F000, 42E9A000, 430EE000, 434AC000,
43927800, 43D83800, 441B1000, 44616800, 44A88000, 44E24000,
4503D800, 4507B000, 45227800, 45271000, 452E9000, 45676800,
456DB000

Maximo (NTSC)
\PSXDATA\MUSIC\*.VGM: Raw Compressed, Freq 44100, Channels 2, Interleave 6280

MX 2002 (PAL)
\STREAMS\STRM*.STR: Raw Compressed, Freq 44100, Channels 2, Interleave A000

NBA2Night (NTSC)
\SOUND\DATA\STRBGM.VAS: VAS Format (built-in support)

Ring of Red (NTSC)
\BGM\*.RAW: Raw Uncompressed, Freq 24000, Channels 2, Interleave 0

Rune: Viking Warlord (PAL)
\MUSIC\THMMUSIC\THEME\SNGTHM*.VGV: Raw Compressed, Freq 22050, Channels 1

Shadow Man: 2nd Coming (PAL)
\PS2DATA.BIN: Raw Compressed, Freq 22050, Channels 2, Interleave 3000
Offset B2800, 5B7000, A5B800, AF8000, B70800, C01000,
111D800, 12DA000, 1352800, 147F000, 196B800, 1B28000,
2050800, 25CD000, 28B5800, 29BE000, 2AAE800, 3133000,
3157800, 3470000, 395C800, 3C21000, 3FD5800, 450A000,
4A32800, 4D9F000, 4EEF800, 5514000, 5A84800, 5AE5000,
60B5800, 63B6000, 64E2800, 6B2B000, 6F6F800, 6F94000,
6FB8800, 7265000, 7589800, 75EA000, 7A82800, 7CFF000,
7D53800, 81B0000, 8780800, 8A39000, 8ABD800, 8B12000,
8B7E800, 8CE7000, 9263800, 9708000

Silent Scope (PAL)
\BGM\*.RAW: Raw Uncompressed, Freq 24000, Channels 2, Interleave 0

Silent Scope 2 (NTSC)
\DATA\SD.BIN: Raw Compressed, Freq 44100, Channels 2, Interleave 2000
Offset 61A800, 7D7800, 9DA800, A1F800, CCF800, FB2800,
1198800, 1854000, 1C42800, 1E2F800, 1ECF800, 20E9000,
222A000, 24F5000, 27D8000, 280E800, 295A800, 29E9800,
2DAB000, 3006000, 3324000, 36F0000, 3976800, 3CC9800,
3D3B800, 3F97800, 43A7800, 46DA000, 4D14000

Silpheed (NTSC-J)
\SOUND\SIL.STZ: STZ Format (built-in support)

Star Wars: Jedi Starfighter (NTSC)
\STREAMS.PAK: Raw Compressed, Freq 44100, Channels 2, Interleave 40
Offset 1178B900, 11A32100, 11C29900, 11F8C100, 1221B100, 1249D900,
12737900, 129CD100, 12D6C900, 12F80100, 132A9100, 1353F900,
13714100, 139BA900, 13C77100, 13F3C900, 14186900, 143B5900,
14755100, 14926100, 14CA0100, 14F35900, 151CD900, 1544A100,
15694100, 1592E100, 15D49100, 16222900, 1685E900, 16D0E900,
173C9900

Star Wars: Starfighter (NTSC)
\STREAMS\MUSIC\*.SCX: Raw Compressed, Freq 24000, Channels 2, Interleave 40, Offset 100

Star Wars: Super Bombad Racing (PAL)
\MUSICPS2.DAT: Raw Compressed, Freq 24000, Channels 1
Track 1: Left - Offset 44 Right - Offset 104CC4
Track 2: Left - Offset 209944 Right - Offset 30EC24
Track 3: Left - Offset 413F04 Right - Offset 433F24
Track 4: Left - Offset 453F44 Right - Offset 582124
I'll leave the rest to you...

Surfing H3O (PAL)
\GZMVS.RBB: Raw Compressed, Freq 48000, Channels 2, Interleave 2000
Offset 1000, BD000, 1C5000, 3C1000, 5B9000, 819000,
A81000, D2D000, FD1000, 12ED000, 1695000, 1CC9000,
2481000, 2E4D000, 3855000, 4049000, 4A8D000

Thunderhawk: Operation Phoenix (PAL)
\MUSIC\*.P2A: Raw Uncompressed, Freq 44100, Channels 2, Interleave 200

Time Crisis 2 (NTSC)
\FGI.BIN: Raw Compressed, Freq 44100, Channels 2, Interleave 400
Offset 63800, 232400, 834000, CDF800, 1142000, 157F800,
1B39000, 202A800, 23B7000, 25F6800, 2A64000, 2C55000,
2F8D800, 3193000, 35D2800, 386D000

TimeSplitters (PAL)
\MUSIC\*.MSC: Raw Compressed, Freq 44100, Channels 2, Interleave 8000

Tokyo Extreme Racer Zero (NTSC)
\SMC\MUSIC.SMC: Raw Compressed, Freq 48000, Channels 2, Interleave 8000
Offset 0, 360000, 600000, 8A0000, 1380000, 16C0000,
1E00000, 28A0000, 32E0000, 37C0000, 3CC0000, 41C0000,
46A0000, 4BA0000, 50A0000, 55A0000, 5A80000, 5F00000,
63E0000, 68E0000, 6DC0000, 72A0000, 7760000, 7C40000,
8120000, 81A0000, 8240000, 8900000, 9540000, A180000,
ABC0000, B5C0000

Tony Hawk Pro Skater 3 (NTSC)
\MUSIC\MUSIC.WAD: Raw Compressed, Freq 44100, Channels 2, Interleave 18000
Offset 0, AB0000, 1440000, 1DA0000, 2430000, 2E20000,
3810000, 4260000, 4EF0000, 59A0000, 6570000, 6BD0000,
7200000, 7DA0000, 8A00000, 95A0000, 9FF0000, A890000,
B4F0000, C1E0000, C8D0000, D4D0000, E040000, E8B0000,
F0C0000, FA20000, 105F0000, 112B0000, 11790000, 12360000,
12DB0000, 139E0000, 14160000, 144F0000

Top Gear Dare Devil (PAL)
\SOUND\*.VAG: VAG Format (built-in support).

Top Gun: Combat Zones (NTSC)
\DATA\SOUND\BGM\*.WAV: WAV Format (built-in support).

Twisted Metal Black (NTSC)
\VAG\*.VAG: VAG Format (built-in support).

Unreal Tournament (NTSC)
\MUSIC\*.VGM: Raw Compressed, Freq 22050, Channels 2, Interleave 10

The Weakest Link (PAL)
\SOUND\STREAM\MUSIC\*.VAG: VAG Format (built-in support).

Wild Wild Racing (PAL)
\MUSIC\*.VB: Raw Compressed, Freq 44100, Channels 2, Interleave 2000

Winter-X Games (PAL)
\SOUND\BGM.VAS: VAS Format (built-in support)

Wizardry (NTSC)
\PACKDATA.CIG: Raw Compressed, Freq 44100, Channels 2, Interleave 100
Offset 1830E800, 187C3000, 19175800, 1976E000, 19EA0800, 1A458000,
1AA6F000, 1B0DE000, 1B795800, 1BB3B800, 1BEF5800, 1C33D800,
1C8AD800, 1CEFA800, 1D514000, 1D88A000, 1DDC1000, 1E215000,
1E712800, 1EB0C800, 1EEE7000, 1F33B000, 1F754800, 1FA12000

WWF Smackdown: Just Bring It (NTSC)
\ADS\0\*.ADS, \ADS\1\*.ADS, \ADS\2\*.ADS: SS2 Format (built-in support).

X-Squad (PAL)
\SOUND\*.INT: Raw Uncompressed, Freq 48000, Channels 2, Interleave 200


Thanks & Greets...
------------------

Everyone associated with PS2 dev & ripping - in no particular order:
Paradox, Dynamite, Kalisto, Static, Z and the guys at PS2Ownz forums, Zandal, Toshi, PS2foryou.de, Hurricane, Bitmaster, and anyone I missed out!

Legal
-----

PSX, PS2, Playstation, Playstation2, are registered trademarks of Sony Computer Entertainment, Inc. This product is not sponsored, endorsed, or approved by Sony.

Everything here was written personally. It does not contain any copyrighted material (Sony or otherwise).

Distribute as much as you like!