MM7: How to extract all the sounds?

The role-playing games (I-X) that started it all and the various spin-offs (including Dark Messiah).
dat_ugly_dude
Leprechaun
Leprechaun
Posts: 2
Joined: 18 Feb 2024

MM7: How to extract all the sounds?

Unread postby dat_ugly_dude » 18 Feb 2024, 22:30

Hi forum, newcome here!

I have successfully used mmarch to extract images and various event information from the game resources. I can find the game music, too. I would like to retrieve the game sounds: clicks, magic, monster effects. Is there a way to do it?

There is a file SOUNDS/Audio.snd, but I do not the format of the file. It does seem to contain .wav files. This is some of the first bytes output:

```
00000000: d709 0000 3031 4665 6d61 6c65 5f57 696e ....01Female_Win
00000010: 6365 0077 6176 0000 0000 0000 0000 0000 ce.wav..........
00000020: 0000 0000 0000 0000 0000 0000 b4ff 0100 ................
00000030: 9e16 0000 041b 0000 3031 4d61 6c65 5f57 ........01Male_W
00000040: 696e 6365 0077 6176 0000 0000 0000 0000 ince.wav........
00000050: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000060: 5616 0200 7c18 0000 301e 0000 3032 4665 V...|...0...02Fe
00000070: 6d61 6c65 5f57 696e 6365 0077 6176 0000 male_Wince.wav..
00000080: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000090: 0000 0000 d62e 0200 aa17 0000 c01d 0000 ................
000000a0: 3032 466c 616d 6530 3100 7761 7600 0000 02Flame01.wav...
000000b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000000c0: 0000 0000 0000 0000 8446 0200 8a1e 0000 .........F......
000000d0: e426 0000 3032 466c 616d 6530 3300 7761 .&..02Flame03.wa
000000e0: 7600 0000 0000 0000 0000 0000 0000 0000 v...............
000000f0: 0000 0000 0000 0000 0000 0000 1265 0200 .............e..
00000100: 4d16 0000 141f 0000 3032 4d61 6c65 5f57 M.......02Male_W
00000110: 696e 6365 0077 6176 0000 0000 0000 0000 ince.wav........
00000120: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000130: 637b 0200 1b15 0000 e418 0000 3033 4665 c{..........03Fe
00000140: 6d61 6c65 5f57 696e 6365 0077 6176 0000 male_Wince.wav..
00000150: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000160: 0000 0000 8290 0200 de12 0000 5817 0000 ............X...
00000170: 3033 4d61 6c65 5f57 696e 6365 0077 6176 03Male_Wince.wav
00000180: 0000 0000 0000 0000 0000 0000 0000 0000 ................
```

So it seems to be some sort of sounds database with the actual data following sound names/metadata?

Any help is appreciated, thanks!

User avatar
DaveHer
Hunter
Hunter
Posts: 521
Joined: 13 Mar 2019

Re: MM7: How to extract all the sounds?

Unread postby DaveHer » 19 Feb 2024, 02:49

dat_ugly_dude wrote: 18 Feb 2024, 22:30 Hi forum, newcome here!

I have successfully used mmarch to extract images and various event information from the game resources. I can find the game music, too. I would like to retrieve the game sounds: clicks, magic, monster effects. Is there a way to do it?

There is a file SOUNDS/Audio.snd, but I do not the format of the file. It does seem to contain .wav files. This is some of the first bytes output:

```
00000000: d709 0000 3031 4665 6d61 6c65 5f57 696e ....01Female_Win
00000010: 6365 0077 6176 0000 0000 0000 0000 0000 ce.wav..........
00000020: 0000 0000 0000 0000 0000 0000 b4ff 0100 ................
00000030: 9e16 0000 041b 0000 3031 4d61 6c65 5f57 ........01Male_W
00000040: 696e 6365 0077 6176 0000 0000 0000 0000 ince.wav........
00000050: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000060: 5616 0200 7c18 0000 301e 0000 3032 4665 V...|...0...02Fe
00000070: 6d61 6c65 5f57 696e 6365 0077 6176 0000 male_Wince.wav..
00000080: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000090: 0000 0000 d62e 0200 aa17 0000 c01d 0000 ................
000000a0: 3032 466c 616d 6530 3100 7761 7600 0000 02Flame01.wav...
000000b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
000000c0: 0000 0000 0000 0000 8446 0200 8a1e 0000 .........F......
000000d0: e426 0000 3032 466c 616d 6530 3300 7761 .&..02Flame03.wa
000000e0: 7600 0000 0000 0000 0000 0000 0000 0000 v...............
000000f0: 0000 0000 0000 0000 0000 0000 1265 0200 .............e..
00000100: 4d16 0000 141f 0000 3032 4d61 6c65 5f57 M.......02Male_W
00000110: 696e 6365 0077 6176 0000 0000 0000 0000 ince.wav........
00000120: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000130: 637b 0200 1b15 0000 e418 0000 3033 4665 c{..........03Fe
00000140: 6d61 6c65 5f57 696e 6365 0077 6176 0000 male_Wince.wav..
00000150: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000160: 0000 0000 8290 0200 de12 0000 5817 0000 ............X...
00000170: 3033 4d61 6c65 5f57 696e 6365 0077 6176 03Male_Wince.wav
00000180: 0000 0000 0000 0000 0000 0000 0000 0000 ................
```

So it seems to be some sort of sounds database with the actual data following sound names/metadata?

Any help is appreciated, thanks!
I use GrayFace MMAchive. Open MMAchive and drag and drop the file Audio.snd into MMAchive. Then find the sounds you want and drag and drop out of the achive into any folder. If it doesn't work, you have an old version of the program.
David

dat_ugly_dude
Leprechaun
Leprechaun
Posts: 2
Joined: 18 Feb 2024

Re: MM7: How to extract all the sounds?

Unread postby dat_ugly_dude » 19 Feb 2024, 10:54

Thanks a lot David for the quick response! I could get the sound effects out of the file via:

Code: Select all

./mmarch.exe extract Audio.snd extracted_sound/
produced 2518 files, including, as a sample:

Code: Select all

$ ls extracted_sound/
01Female_Wince.wav*            DM108e.wav*                    Elf F121a.wav*                 GF108b.wav*                       GoulAttack.wav*                      Hf437f.wav*                 Human Tavern 02.wav*              Thief_attk.wav*
01Male_Wince.wav*              DM109a.wav*                    Elf F122b.wav*                 GF109b.wav*                       GoulAware.wav*                       Hf438a.wav*                 Human Tavern 03.wav*              Thief_die.wav*
02Female_Wince.wav*            DM110e.wav*                    Elf F123c.wav*                 GF110a.wav*                       GoulDeath.wav*                       Hf438f.wav*                 Human Tavern 04.wav*              Thief_wince.wav*
02Flame03.wav*                 DM110f.wav*                    Elf F124b.wav*                 GF110c.wav*                       GoulWince.wav*                       Hf439d.wav*                 Human Temple 01.wav*              Tip.wav*
02Male_Wince.wav*              DM111b.wav*                    Elf F125a.wav*                 GF111c.wav*                       Griffen_aware.wav*                   Hf439e.wav*                 Human Temple 02.wav*              Titan_attk.wav*
03Female_Wince.wav*            DM112d.wav*                    Elf F125e.wav*                 GF111d.wav*                       Griffin_attk.wav*                    Hf440d.wav*                 Human Temple 03.wav*              Titan_die.wav*
03Male_Wince.wav*              DM112e.wav*                    Elf F126b.wav*                 GF112d.wav*                       Griffin_die.wav*                     Hf440h.wav*                 Human Town Hall.wav*              Titan_wince.wav*
04Female_Wince.wav*            DM113a.wav*                    Elf F126d.wav*                 GF113a.wav*                       Griffin_wince.wav*                   Hf441a.wav*                 Human Training Center 01.wav*     title.wav*
04firebolt01.wav*              DM113c.wav*                    Elf F127c.wav*                 GF113b.wav*                       hammerhands_character-portrait.wav*  Hf441e.wav*                 Human Training Center 02.wav*     tone1.wav*
04firebolt03.wav*              DM114a.wav*                    Elf F127d.wav*                 GF114a.wav*                       Harm.wav*                            Hf442b.wav*                 Human Training Center 03.wav*     tone2.wav*
04Male_Wince.wav*              DM114c.wav*                    Elf F128a.wav*                 GF114c.wav*                       harm_rear_projectile.wav*            Hf443a.wav*                 Human Training Center 04.wav*     tone3.wav*
05Female_Wince.wav*            DM115c.wav*                    Elf F129a.wav*                 GF115a.wav*                       harp.wav*                            Hf444b.wav*                 Human Weapon shop 01.wav*         tone4.wav*
05Male_Wince.wav*              DM115f.wav*                    Elf F130a.wav*                 GF115e.wav*                       Harpy_attk.wav*                      Hf444e.wav*                 Human Weapon shop 02.wav*         Torchlight.wav*
06fireball01.wav*              DM116a.wav*                    Elf F130d.wav*                 GF116a.wav*                       Harpy_aware.wav*                     Hf445a.wav*                 Human Weapon shop 03.wav*         Torchlight2.wav*
06fireball03.wav*              DM116b.wav*                    Elf F131a.wav*                 GF116b.wav*                       Harpy_die.wav*                       Hf446a.wav*                 Human Weapon shop 04.wav*         tower up.wav*
08fireblast03.wav*             DM117b.wav*                    Elf F131c.wav*                 GF117c.wav*                       Harpy_wince.wav*                     Hf447b.wav*                 Human-male peasant2_attk.wav*     town portal.wav*
09metoershower03.wav*          DM118d.wav*                    Elf F132a.wav*                 GF118c.wav*                       Haste.wav*                           hit with arrow01l.wav*      Human-male peasant2_die.wav*      toxic cloud.wav*
11Incinerate03.wav*            DM119c.wav*                    Elf F132b.wav*                 GF119d.wav*                       heal.wav*                            HM101a.wav*                 Human-male peasant2_wince.wav*    TreatAttack.wav*
121PeasentF1A_Attack.wav*      DM120c.wav*                    Elf F133a.wav*                 GF120d.wav*                       Heroism.wav*                         HM101c.wav*                 humming.wav*                      TreatAware.wav*
121PeasentF1A_Charge.wav*      DM121a.wav*                    Elf F134a.wav*                 GF121d.wav*                       HesGone.wav*                         HM102d.wav*                 Hydra_attk.wav*                   TreatDeath.wav*
121PeasentF1A_Die.wav*         DM122c.wav*                    Elf F134b.wav*                 GF122e.wav*                       HF101a.wav*                          HM102e.wav*                 Hydra_aware.wav*                  TreatWince.wav*


Return to “Might and Magic”

Who is online

Users browsing this forum: Bing [Bot] and 8 guests