diff --git a/Makefile b/Makefile index 3ee1845..3aca21c 100644 --- a/Makefile +++ b/Makefile @@ -62,12 +62,14 @@ LDFLAGS = -Map ../../$(MAP) LIB := -L ../../tools/agbcc/lib -lgcc -lc -SHA1 := $(shell { command -v sha1sum || command -v shasum; } 2>/dev/null) -c -GFX := tools/gbagfx/gbagfx$(EXE) -SCANINC := tools/scaninc/scaninc$(EXE) -PREPROC := tools/preproc/preproc$(EXE) +GFX := tools/gbagfx/gbagfx$(EXE) +WAV2AGB := tools/wav2agb/wav2agb$(EXE) +SCANINC := tools/scaninc/scaninc$(EXE) +PREPROC := tools/preproc/preproc$(EXE) RAMSCRGEN := tools/ramscrgen/ramscrgen$(EXE) -FIX := tools/gbafix/gbafix$(EXE) +FIX := tools/gbafix/gbafix$(EXE) + +SHA1 := $(shell { command -v sha1sum || command -v shasum; } 2>/dev/null) -c TOOLS_DIR = tools TOOLDIRS = $(filter-out $(TOOLS_DIR)/agbcc $(TOOLS_DIR)/m2ctx.py,$(wildcard $(TOOLS_DIR)/*)) @@ -123,6 +125,7 @@ compare: rom clean: tidy clean-tools find . \( -iname '*.1bpp' -o -iname '*.4bpp' -o -iname '*.8bpp' -o -iname '*.gbapal' -o -iname '*.lz' -o -iname '*.latfont' -o -iname '*.hwjpnfont' -o -iname '*.fwjpnfont' \) -exec rm {} + + find sound -iname '*.bin' -exec rm {} + tidy: rm -f $(ROM) $(ELF) $(MAP) @@ -137,6 +140,7 @@ clean-tools: $(foreach tool,$(TOOLDIRS),$(MAKE) clean -C $(tool);) include graphics_rules.mk +include audio_rules.mk %.s: ; %.png: ; diff --git a/audio_rules.mk b/audio_rules.mk new file mode 100644 index 0000000..80f3cb5 --- /dev/null +++ b/audio_rules.mk @@ -0,0 +1,19 @@ +# This file contains rules for making assemblies for most music in the game. + +CRY_SUBDIR := sound/direct_sound_samples/cries + +CRY_BIN_DIR := $(CRY_SUBDIR) +SOUND_BIN_DIR := sound + +SPECIAL_OUTDIRS := $(CRY_BIN_DIR) +SPECIAL_OUTDIRS += $(SOUND_BIN_DIR) $(SOUND_BIN_DIR)/direct_sound_samples/cries +$(shell mkdir -p $(SPECIAL_OUTDIRS) ) + +# Compressed cries + $(CRY_BIN_DIR)/%.bin: $(CRY_SUBDIR)/%.wav +# NOTE: If using ipatix's High Quality Audio Mixer, remove "--no-pad" below. + $(WAV2AGB) -b -c -l 1 --no-pad $< $@ + +# Uncompressed sounds +$(SOUND_BIN_DIR)/%.bin: sound/%.wav + $(WAV2AGB) -b $< $@ diff --git a/data/sound_data.s b/data/sound_data.s index 88725ab..9ee84d5 100644 --- a/data/sound_data.s +++ b/data/sound_data.s @@ -2786,19 +2786,19 @@ gDirectSound_0858AA14:: @ 0x0858AA14 .align 2 gDirectSound_0858E078:: @ 0x0858E078 - .incbin "sound/direct_sound_samples/gDirectSound_0858E078.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0858E078.bin" .align 2 gDirectSound_08595C7C:: @ 0x08595C7C - .incbin "sound/direct_sound_samples/gDirectSound_08595C7C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08595C7C.bin" .align 2 gDirectSound_08597170:: @ 0x08597170 - .incbin "sound/direct_sound_samples/gDirectSound_08597170.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08597170.bin" .align 2 gDirectSound_0859BD58:: @ 0x0859BD58 - .incbin "sound/direct_sound_samples/gDirectSound_0859BD58.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0859BD58.bin" .align 2 gDirectSound_085A37F4:: @ 0x085A37F4 @@ -2866,863 +2866,863 @@ gDirectSound_085ABE38:: @ 0x085ABE38 .align 2 gDirectSound_085ABF3C:: @ 0x085ABF3C - .incbin "sound/direct_sound_samples/gDirectSound_085ABF3C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085ABF3C.bin" .align 2 gDirectSound_085ACFE4:: @ 0x085ACFE4 - .incbin "sound/direct_sound_samples/gDirectSound_085ACFE4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085ACFE4.bin" .align 2 gDirectSound_085AE7A4:: @ 0x085AE7A4 - .incbin "sound/direct_sound_samples/gDirectSound_085AE7A4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085AE7A4.bin" .align 2 gDirectSound_085AF0F8:: @ 0x085AF0F8 - .incbin "sound/direct_sound_samples/gDirectSound_085AF0F8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085AF0F8.bin" .align 2 gDirectSound_085AFE88:: @ 0x085AFE88 - .incbin "sound/direct_sound_samples/gDirectSound_085AFE88.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085AFE88.bin" .align 2 gDirectSound_085B1658:: @ 0x085B1658 - .incbin "sound/direct_sound_samples/gDirectSound_085B1658.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085B1658.bin" .align 2 gDirectSound_085B2EC4:: @ 0x085B2EC4 - .incbin "sound/direct_sound_samples/gDirectSound_085B2EC4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085B2EC4.bin" .align 2 gDirectSound_085B3428:: @ 0x085B3428 - .incbin "sound/direct_sound_samples/gDirectSound_085B3428.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085B3428.bin" .align 2 gDirectSound_085B3AF0:: @ 0x085B3AF0 - .incbin "sound/direct_sound_samples/gDirectSound_085B3AF0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085B3AF0.bin" .align 2 gDirectSound_085B4E5C:: @ 0x085B4E5C - .incbin "sound/direct_sound_samples/gDirectSound_085B4E5C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085B4E5C.bin" .align 2 gDirectSound_085B61C0:: @ 0x085B61C0 - .incbin "sound/direct_sound_samples/gDirectSound_085B61C0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085B61C0.bin" .align 2 gDirectSound_085B705C:: @ 0x085B705C - .incbin "sound/direct_sound_samples/gDirectSound_085B705C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085B705C.bin" .align 2 gDirectSound_085B7CD8:: @ 0x085B7CD8 - .incbin "sound/direct_sound_samples/gDirectSound_085B7CD8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085B7CD8.bin" .align 2 gDirectSound_085B9674:: @ 0x085B9674 - .incbin "sound/direct_sound_samples/gDirectSound_085B9674.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085B9674.bin" .align 2 gDirectSound_085BA39C:: @ 0x085BA39C - .incbin "sound/direct_sound_samples/gDirectSound_085BA39C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085BA39C.bin" .align 2 gDirectSound_085BAEE4:: @ 0x085BAEE4 - .incbin "sound/direct_sound_samples/gDirectSound_085BAEE4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085BAEE4.bin" .align 2 gDirectSound_085BC648:: @ 0x085BC648 - .incbin "sound/direct_sound_samples/gDirectSound_085BC648.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085BC648.bin" .align 2 gDirectSound_085BE130:: @ 0x085BE130 - .incbin "sound/direct_sound_samples/gDirectSound_085BE130.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085BE130.bin" .align 2 gDirectSound_085C00CC:: @ 0x085C00CC - .incbin "sound/direct_sound_samples/gDirectSound_085C00CC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085C00CC.bin" .align 2 gDirectSound_085C0E30:: @ 0x085C0E30 - .incbin "sound/direct_sound_samples/gDirectSound_085C0E30.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085C0E30.bin" .align 2 gDirectSound_085C1BC0:: @ 0x085C1BC0 - .incbin "sound/direct_sound_samples/gDirectSound_085C1BC0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085C1BC0.bin" .align 2 gDirectSound_085C2C48:: @ 0x085C2C48 - .incbin "sound/direct_sound_samples/gDirectSound_085C2C48.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085C2C48.bin" .align 2 gDirectSound_085C3C38:: @ 0x085C3C38 - .incbin "sound/direct_sound_samples/gDirectSound_085C3C38.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085C3C38.bin" .align 2 gDirectSound_085C5334:: @ 0x085C5334 - .incbin "sound/direct_sound_samples/gDirectSound_085C5334.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085C5334.bin" .align 2 gDirectSound_085C6AE8:: @ 0x085C6AE8 - .incbin "sound/direct_sound_samples/gDirectSound_085C6AE8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085C6AE8.bin" .align 2 gDirectSound_085C86D0:: @ 0x085C86D0 - .incbin "sound/direct_sound_samples/gDirectSound_085C86D0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085C86D0.bin" .align 2 gDirectSound_085C94FC:: @ 0x085C94FC - .incbin "sound/direct_sound_samples/gDirectSound_085C94FC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085C94FC.bin" .align 2 gDirectSound_085CA840:: @ 0x085CA840 - .incbin "sound/direct_sound_samples/gDirectSound_085CA840.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085CA840.bin" .align 2 gDirectSound_085CC028:: @ 0x085CC028 - .incbin "sound/direct_sound_samples/gDirectSound_085CC028.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085CC028.bin" .align 2 gDirectSound_085CD36C:: @ 0x085CD36C - .incbin "sound/direct_sound_samples/gDirectSound_085CD36C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085CD36C.bin" .align 2 gDirectSound_085CE6E4:: @ 0x085CE6E4 - .incbin "sound/direct_sound_samples/gDirectSound_085CE6E4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085CE6E4.bin" .align 2 gDirectSound_085CF16C:: @ 0x085CF16C - .incbin "sound/direct_sound_samples/gDirectSound_085CF16C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085CF16C.bin" .align 2 gDirectSound_085D002C:: @ 0x085D002C - .incbin "sound/direct_sound_samples/gDirectSound_085D002C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085D002C.bin" .align 2 gDirectSound_085D18F0:: @ 0x085D18F0 - .incbin "sound/direct_sound_samples/gDirectSound_085D18F0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085D18F0.bin" .align 2 gDirectSound_085D3228:: @ 0x085D3228 - .incbin "sound/direct_sound_samples/gDirectSound_085D3228.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085D3228.bin" .align 2 gDirectSound_085D4684:: @ 0x085D4684 - .incbin "sound/direct_sound_samples/gDirectSound_085D4684.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085D4684.bin" .align 2 gDirectSound_085D5C30:: @ 0x085D5C30 - .incbin "sound/direct_sound_samples/gDirectSound_085D5C30.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085D5C30.bin" .align 2 gDirectSound_085D6F9C:: @ 0x085D6F9C - .incbin "sound/direct_sound_samples/gDirectSound_085D6F9C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085D6F9C.bin" .align 2 gDirectSound_085D8408:: @ 0x085D8408 - .incbin "sound/direct_sound_samples/gDirectSound_085D8408.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085D8408.bin" .align 2 gDirectSound_085D8D84:: @ 0x085D8D84 - .incbin "sound/direct_sound_samples/gDirectSound_085D8D84.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085D8D84.bin" .align 2 gDirectSound_085D95F0:: @ 0x085D95F0 - .incbin "sound/direct_sound_samples/gDirectSound_085D95F0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085D95F0.bin" .align 2 gDirectSound_085D9FC8:: @ 0x085D9FC8 - .incbin "sound/direct_sound_samples/gDirectSound_085D9FC8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085D9FC8.bin" .align 2 gDirectSound_085DB320:: @ 0x085DB320 - .incbin "sound/direct_sound_samples/gDirectSound_085DB320.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085DB320.bin" .align 2 gDirectSound_085DC708:: @ 0x085DC708 - .incbin "sound/direct_sound_samples/gDirectSound_085DC708.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085DC708.bin" .align 2 gDirectSound_085DDBE4:: @ 0x085DDBE4 - .incbin "sound/direct_sound_samples/gDirectSound_085DDBE4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085DDBE4.bin" .align 2 gDirectSound_085DE840:: @ 0x085DE840 - .incbin "sound/direct_sound_samples/gDirectSound_085DE840.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085DE840.bin" .align 2 gDirectSound_085DFB48:: @ 0x085DFB48 - .incbin "sound/direct_sound_samples/gDirectSound_085DFB48.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085DFB48.bin" .align 2 gDirectSound_085E0F7C:: @ 0x085E0F7C - .incbin "sound/direct_sound_samples/gDirectSound_085E0F7C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085E0F7C.bin" .align 2 gDirectSound_085E27D8:: @ 0x085E27D8 - .incbin "sound/direct_sound_samples/gDirectSound_085E27D8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085E27D8.bin" .align 2 gDirectSound_085E2D18:: @ 0x085E2D18 - .incbin "sound/direct_sound_samples/gDirectSound_085E2D18.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085E2D18.bin" .align 2 gDirectSound_085E35E4:: @ 0x085E35E4 - .incbin "sound/direct_sound_samples/gDirectSound_085E35E4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085E35E4.bin" .align 2 gDirectSound_085E461C:: @ 0x085E461C - .incbin "sound/direct_sound_samples/gDirectSound_085E461C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085E461C.bin" .align 2 gDirectSound_085E4D20:: @ 0x085E4D20 - .incbin "sound/direct_sound_samples/gDirectSound_085E4D20.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085E4D20.bin" .align 2 gDirectSound_085E5908:: @ 0x085E5908 - .incbin "sound/direct_sound_samples/gDirectSound_085E5908.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085E5908.bin" .align 2 gDirectSound_085E7F18:: @ 0x085E7F18 - .incbin "sound/direct_sound_samples/gDirectSound_085E7F18.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085E7F18.bin" .align 2 gDirectSound_085E9170:: @ 0x085E9170 - .incbin "sound/direct_sound_samples/gDirectSound_085E9170.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085E9170.bin" .align 2 gDirectSound_085EA5AC:: @ 0x085EA5AC - .incbin "sound/direct_sound_samples/gDirectSound_085EA5AC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085EA5AC.bin" .align 2 gDirectSound_085EBF30:: @ 0x085EBF30 - .incbin "sound/direct_sound_samples/gDirectSound_085EBF30.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085EBF30.bin" .align 2 gDirectSound_085ED660:: @ 0x085ED660 - .incbin "sound/direct_sound_samples/gDirectSound_085ED660.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085ED660.bin" .align 2 gDirectSound_085EE310:: @ 0x085EE310 - .incbin "sound/direct_sound_samples/gDirectSound_085EE310.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085EE310.bin" .align 2 gDirectSound_085EED9C:: @ 0x085EED9C - .incbin "sound/direct_sound_samples/gDirectSound_085EED9C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085EED9C.bin" .align 2 gDirectSound_085EF4F0:: @ 0x085EF4F0 - .incbin "sound/direct_sound_samples/gDirectSound_085EF4F0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085EF4F0.bin" .align 2 gDirectSound_085EFBEC:: @ 0x085EFBEC - .incbin "sound/direct_sound_samples/gDirectSound_085EFBEC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085EFBEC.bin" .align 2 gDirectSound_085F067C:: @ 0x085F067C - .incbin "sound/direct_sound_samples/gDirectSound_085F067C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085F067C.bin" .align 2 gDirectSound_085F1548:: @ 0x085F1548 - .incbin "sound/direct_sound_samples/gDirectSound_085F1548.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085F1548.bin" .align 2 gDirectSound_085F2360:: @ 0x085F2360 - .incbin "sound/direct_sound_samples/gDirectSound_085F2360.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085F2360.bin" .align 2 gDirectSound_085F3074:: @ 0x085F3074 - .incbin "sound/direct_sound_samples/gDirectSound_085F3074.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085F3074.bin" .align 2 gDirectSound_085F4160:: @ 0x085F4160 - .incbin "sound/direct_sound_samples/gDirectSound_085F4160.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085F4160.bin" .align 2 gDirectSound_085F55FC:: @ 0x085F55FC - .incbin "sound/direct_sound_samples/gDirectSound_085F55FC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085F55FC.bin" .align 2 gDirectSound_085F64B0:: @ 0x085F64B0 - .incbin "sound/direct_sound_samples/gDirectSound_085F64B0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085F64B0.bin" .align 2 gDirectSound_085F7704:: @ 0x085F7704 - .incbin "sound/direct_sound_samples/gDirectSound_085F7704.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085F7704.bin" .align 2 gDirectSound_085F881C:: @ 0x085F881C - .incbin "sound/direct_sound_samples/gDirectSound_085F881C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085F881C.bin" .align 2 gDirectSound_085F9D24:: @ 0x085F9D24 - .incbin "sound/direct_sound_samples/gDirectSound_085F9D24.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085F9D24.bin" .align 2 gDirectSound_085FAA04:: @ 0x085FAA04 - .incbin "sound/direct_sound_samples/gDirectSound_085FAA04.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085FAA04.bin" .align 2 gDirectSound_085FC20C:: @ 0x085FC20C - .incbin "sound/direct_sound_samples/gDirectSound_085FC20C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085FC20C.bin" .align 2 gDirectSound_085FCFE4:: @ 0x085FCFE4 - .incbin "sound/direct_sound_samples/gDirectSound_085FCFE4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085FCFE4.bin" .align 2 gDirectSound_085FDB34:: @ 0x085FDB34 - .incbin "sound/direct_sound_samples/gDirectSound_085FDB34.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085FDB34.bin" .align 2 gDirectSound_085FEC58:: @ 0x085FEC58 - .incbin "sound/direct_sound_samples/gDirectSound_085FEC58.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085FEC58.bin" .align 2 gDirectSound_085FFAD0:: @ 0x085FFAD0 - .incbin "sound/direct_sound_samples/gDirectSound_085FFAD0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_085FFAD0.bin" .align 2 gDirectSound_08600330:: @ 0x08600330 - .incbin "sound/direct_sound_samples/gDirectSound_08600330.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08600330.bin" .align 2 gDirectSound_08600DF0:: @ 0x08600DF0 - .incbin "sound/direct_sound_samples/gDirectSound_08600DF0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08600DF0.bin" .align 2 gDirectSound_0860173C:: @ 0x0860173C - .incbin "sound/direct_sound_samples/gDirectSound_0860173C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0860173C.bin" .align 2 gDirectSound_08602398:: @ 0x08602398 - .incbin "sound/direct_sound_samples/gDirectSound_08602398.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08602398.bin" .align 2 gDirectSound_086038A0:: @ 0x086038A0 - .incbin "sound/direct_sound_samples/gDirectSound_086038A0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086038A0.bin" .align 2 gDirectSound_08604338:: @ 0x08604338 - .incbin "sound/direct_sound_samples/gDirectSound_08604338.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08604338.bin" .align 2 gDirectSound_08604F68:: @ 0x08604F68 - .incbin "sound/direct_sound_samples/gDirectSound_08604F68.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08604F68.bin" .align 2 gDirectSound_08605D48:: @ 0x08605D48 - .incbin "sound/direct_sound_samples/gDirectSound_08605D48.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08605D48.bin" .align 2 gDirectSound_086068E8:: @ 0x086068E8 - .incbin "sound/direct_sound_samples/gDirectSound_086068E8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086068E8.bin" .align 2 gDirectSound_08607FF4:: @ 0x08607FF4 - .incbin "sound/direct_sound_samples/gDirectSound_08607FF4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08607FF4.bin" .align 2 gDirectSound_08608984:: @ 0x08608984 - .incbin "sound/direct_sound_samples/gDirectSound_08608984.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08608984.bin" .align 2 gDirectSound_086093EC:: @ 0x086093EC - .incbin "sound/direct_sound_samples/gDirectSound_086093EC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086093EC.bin" .align 2 gDirectSound_08609984:: @ 0x08609984 - .incbin "sound/direct_sound_samples/gDirectSound_08609984.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08609984.bin" .align 2 gDirectSound_0860A4A0:: @ 0x0860A4A0 - .incbin "sound/direct_sound_samples/gDirectSound_0860A4A0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0860A4A0.bin" .align 2 gDirectSound_0860ADF4:: @ 0x0860ADF4 - .incbin "sound/direct_sound_samples/gDirectSound_0860ADF4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0860ADF4.bin" .align 2 gDirectSound_0860B3F4:: @ 0x0860B3F4 - .incbin "sound/direct_sound_samples/gDirectSound_0860B3F4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0860B3F4.bin" .align 2 gDirectSound_0860BCF8:: @ 0x0860BCF8 - .incbin "sound/direct_sound_samples/gDirectSound_0860BCF8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0860BCF8.bin" .align 2 gDirectSound_0860CEA8:: @ 0x0860CEA8 - .incbin "sound/direct_sound_samples/gDirectSound_0860CEA8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0860CEA8.bin" .align 2 gDirectSound_0860DB14:: @ 0x0860DB14 - .incbin "sound/direct_sound_samples/gDirectSound_0860DB14.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0860DB14.bin" .align 2 gDirectSound_0860E4BC:: @ 0x0860E4BC - .incbin "sound/direct_sound_samples/gDirectSound_0860E4BC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0860E4BC.bin" .align 2 gDirectSound_08610190:: @ 0x08610190 - .incbin "sound/direct_sound_samples/gDirectSound_08610190.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08610190.bin" .align 2 gDirectSound_08612110:: @ 0x08612110 - .incbin "sound/direct_sound_samples/gDirectSound_08612110.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08612110.bin" .align 2 gDirectSound_08612CB8:: @ 0x08612CB8 - .incbin "sound/direct_sound_samples/gDirectSound_08612CB8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08612CB8.bin" .align 2 gDirectSound_0861412C:: @ 0x0861412C - .incbin "sound/direct_sound_samples/gDirectSound_0861412C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0861412C.bin" .align 2 gDirectSound_08615B48:: @ 0x08615B48 - .incbin "sound/direct_sound_samples/gDirectSound_08615B48.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08615B48.bin" .align 2 gDirectSound_086162CC:: @ 0x086162CC - .incbin "sound/direct_sound_samples/gDirectSound_086162CC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086162CC.bin" .align 2 gDirectSound_086173D0:: @ 0x086173D0 - .incbin "sound/direct_sound_samples/gDirectSound_086173D0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086173D0.bin" .align 2 gDirectSound_08618A50:: @ 0x08618A50 - .incbin "sound/direct_sound_samples/gDirectSound_08618A50.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08618A50.bin" .align 2 gDirectSound_08619618:: @ 0x08619618 - .incbin "sound/direct_sound_samples/gDirectSound_08619618.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08619618.bin" .align 2 gDirectSound_0861A258:: @ 0x0861A258 - .incbin "sound/direct_sound_samples/gDirectSound_0861A258.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0861A258.bin" .align 2 gDirectSound_0861AF00:: @ 0x0861AF00 - .incbin "sound/direct_sound_samples/gDirectSound_0861AF00.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0861AF00.bin" .align 2 gDirectSound_0861B740:: @ 0x0861B740 - .incbin "sound/direct_sound_samples/gDirectSound_0861B740.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0861B740.bin" .align 2 gDirectSound_0861BBA8:: @ 0x0861BBA8 - .incbin "sound/direct_sound_samples/gDirectSound_0861BBA8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0861BBA8.bin" .align 2 gDirectSound_0861CA3C:: @ 0x0861CA3C - .incbin "sound/direct_sound_samples/gDirectSound_0861CA3C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0861CA3C.bin" .align 2 gDirectSound_0861DB0C:: @ 0x0861DB0C - .incbin "sound/direct_sound_samples/gDirectSound_0861DB0C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0861DB0C.bin" .align 2 gDirectSound_0861E338:: @ 0x0861E338 - .incbin "sound/direct_sound_samples/gDirectSound_0861E338.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0861E338.bin" .align 2 gDirectSound_0861EEA0:: @ 0x0861EEA0 - .incbin "sound/direct_sound_samples/gDirectSound_0861EEA0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0861EEA0.bin" .align 2 gDirectSound_08620264:: @ 0x08620264 - .incbin "sound/direct_sound_samples/gDirectSound_08620264.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08620264.bin" .align 2 gDirectSound_08620C78:: @ 0x08620C78 - .incbin "sound/direct_sound_samples/gDirectSound_08620C78.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08620C78.bin" .align 2 gDirectSound_08621544:: @ 0x08621544 - .incbin "sound/direct_sound_samples/gDirectSound_08621544.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08621544.bin" .align 2 gDirectSound_08622570:: @ 0x08622570 - .incbin "sound/direct_sound_samples/gDirectSound_08622570.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08622570.bin" .align 2 gDirectSound_08622DA8:: @ 0x08622DA8 - .incbin "sound/direct_sound_samples/gDirectSound_08622DA8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08622DA8.bin" .align 2 gDirectSound_08623DEC:: @ 0x08623DEC - .incbin "sound/direct_sound_samples/gDirectSound_08623DEC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08623DEC.bin" .align 2 gDirectSound_08624A98:: @ 0x08624A98 - .incbin "sound/direct_sound_samples/gDirectSound_08624A98.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08624A98.bin" .align 2 gDirectSound_086254B4:: @ 0x086254B4 - .incbin "sound/direct_sound_samples/gDirectSound_086254B4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086254B4.bin" .align 2 gDirectSound_086260E4:: @ 0x086260E4 - .incbin "sound/direct_sound_samples/gDirectSound_086260E4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086260E4.bin" .align 2 gDirectSound_08627948:: @ 0x08627948 - .incbin "sound/direct_sound_samples/gDirectSound_08627948.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08627948.bin" .align 2 gDirectSound_086281CC:: @ 0x086281CC - .incbin "sound/direct_sound_samples/gDirectSound_086281CC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086281CC.bin" .align 2 gDirectSound_08629024:: @ 0x08629024 - .incbin "sound/direct_sound_samples/gDirectSound_08629024.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08629024.bin" .align 2 gDirectSound_08629A10:: @ 0x08629A10 - .incbin "sound/direct_sound_samples/gDirectSound_08629A10.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08629A10.bin" .align 2 gDirectSound_0862A080:: @ 0x0862A080 - .incbin "sound/direct_sound_samples/gDirectSound_0862A080.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0862A080.bin" .align 2 gDirectSound_0862ACA8:: @ 0x0862ACA8 - .incbin "sound/direct_sound_samples/gDirectSound_0862ACA8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0862ACA8.bin" .align 2 gDirectSound_0862B460:: @ 0x0862B460 - .incbin "sound/direct_sound_samples/gDirectSound_0862B460.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0862B460.bin" .align 2 gDirectSound_0862BBBC:: @ 0x0862BBBC - .incbin "sound/direct_sound_samples/gDirectSound_0862BBBC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0862BBBC.bin" .align 2 gDirectSound_0862CC74:: @ 0x0862CC74 - .incbin "sound/direct_sound_samples/gDirectSound_0862CC74.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0862CC74.bin" .align 2 gDirectSound_0862D9D8:: @ 0x0862D9D8 - .incbin "sound/direct_sound_samples/gDirectSound_0862D9D8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0862D9D8.bin" .align 2 gDirectSound_0862EEBC:: @ 0x0862EEBC - .incbin "sound/direct_sound_samples/gDirectSound_0862EEBC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0862EEBC.bin" .align 2 gDirectSound_0862F7B8:: @ 0x0862F7B8 - .incbin "sound/direct_sound_samples/gDirectSound_0862F7B8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0862F7B8.bin" .align 2 gDirectSound_086307C0:: @ 0x086307C0 - .incbin "sound/direct_sound_samples/gDirectSound_086307C0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086307C0.bin" .align 2 gDirectSound_08631240:: @ 0x08631240 - .incbin "sound/direct_sound_samples/gDirectSound_08631240.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08631240.bin" .align 2 gDirectSound_086325F4:: @ 0x086325F4 - .incbin "sound/direct_sound_samples/gDirectSound_086325F4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086325F4.bin" .align 2 gDirectSound_08632D08:: @ 0x08632D08 - .incbin "sound/direct_sound_samples/gDirectSound_08632D08.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08632D08.bin" .align 2 gDirectSound_08634220:: @ 0x08634220 - .incbin "sound/direct_sound_samples/gDirectSound_08634220.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08634220.bin" .align 2 gDirectSound_08634A24:: @ 0x08634A24 - .incbin "sound/direct_sound_samples/gDirectSound_08634A24.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08634A24.bin" .align 2 gDirectSound_08635B84:: @ 0x08635B84 - .incbin "sound/direct_sound_samples/gDirectSound_08635B84.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08635B84.bin" .align 2 gDirectSound_086364D0:: @ 0x086364D0 - .incbin "sound/direct_sound_samples/gDirectSound_086364D0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086364D0.bin" .align 2 gDirectSound_08637BF0:: @ 0x08637BF0 - .incbin "sound/direct_sound_samples/gDirectSound_08637BF0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08637BF0.bin" .align 2 gDirectSound_0863852C:: @ 0x0863852C - .incbin "sound/direct_sound_samples/gDirectSound_0863852C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0863852C.bin" .align 2 gDirectSound_08639628:: @ 0x08639628 - .incbin "sound/direct_sound_samples/gDirectSound_08639628.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08639628.bin" .align 2 gDirectSound_0863A22C:: @ 0x0863A22C - .incbin "sound/direct_sound_samples/gDirectSound_0863A22C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0863A22C.bin" .align 2 gDirectSound_0863BAE4:: @ 0x0863BAE4 - .incbin "sound/direct_sound_samples/gDirectSound_0863BAE4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0863BAE4.bin" .align 2 gDirectSound_0863C224:: @ 0x0863C224 - .incbin "sound/direct_sound_samples/gDirectSound_0863C224.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0863C224.bin" .align 2 gDirectSound_0863CEC4:: @ 0x0863CEC4 - .incbin "sound/direct_sound_samples/gDirectSound_0863CEC4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0863CEC4.bin" .align 2 gDirectSound_0863D8E8:: @ 0x0863D8E8 - .incbin "sound/direct_sound_samples/gDirectSound_0863D8E8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0863D8E8.bin" .align 2 gDirectSound_0863E6EC:: @ 0x0863E6EC - .incbin "sound/direct_sound_samples/gDirectSound_0863E6EC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0863E6EC.bin" .align 2 gDirectSound_086400F4:: @ 0x086400F4 - .incbin "sound/direct_sound_samples/gDirectSound_086400F4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086400F4.bin" .align 2 gDirectSound_086409E4:: @ 0x086409E4 - .incbin "sound/direct_sound_samples/gDirectSound_086409E4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086409E4.bin" .align 2 gDirectSound_08642094:: @ 0x08642094 - .incbin "sound/direct_sound_samples/gDirectSound_08642094.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08642094.bin" .align 2 gDirectSound_08642D18:: @ 0x08642D18 - .incbin "sound/direct_sound_samples/gDirectSound_08642D18.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08642D18.bin" .align 2 gDirectSound_08644078:: @ 0x08644078 - .incbin "sound/direct_sound_samples/gDirectSound_08644078.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08644078.bin" .align 2 gDirectSound_08645874:: @ 0x08645874 - .incbin "sound/direct_sound_samples/gDirectSound_08645874.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08645874.bin" .align 2 gDirectSound_086468A0:: @ 0x086468A0 - .incbin "sound/direct_sound_samples/gDirectSound_086468A0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086468A0.bin" .align 2 gDirectSound_08647074:: @ 0x08647074 - .incbin "sound/direct_sound_samples/gDirectSound_08647074.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08647074.bin" .align 2 gDirectSound_086497B8:: @ 0x086497B8 - .incbin "sound/direct_sound_samples/gDirectSound_086497B8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086497B8.bin" .align 2 gDirectSound_0864A234:: @ 0x0864A234 - .incbin "sound/direct_sound_samples/gDirectSound_0864A234.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0864A234.bin" .align 2 gDirectSound_0864AA54:: @ 0x0864AA54 - .incbin "sound/direct_sound_samples/gDirectSound_0864AA54.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0864AA54.bin" .align 2 gDirectSound_0864BAD8:: @ 0x0864BAD8 - .incbin "sound/direct_sound_samples/gDirectSound_0864BAD8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0864BAD8.bin" .align 2 gDirectSound_0864C08C:: @ 0x0864C08C - .incbin "sound/direct_sound_samples/gDirectSound_0864C08C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0864C08C.bin" .align 2 gDirectSound_0864CC64:: @ 0x0864CC64 - .incbin "sound/direct_sound_samples/gDirectSound_0864CC64.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0864CC64.bin" .align 2 gDirectSound_0864F0B0:: @ 0x0864F0B0 - .incbin "sound/direct_sound_samples/gDirectSound_0864F0B0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0864F0B0.bin" .align 2 gDirectSound_08650300:: @ 0x08650300 - .incbin "sound/direct_sound_samples/gDirectSound_08650300.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08650300.bin" .align 2 gDirectSound_086512E8:: @ 0x086512E8 - .incbin "sound/direct_sound_samples/gDirectSound_086512E8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086512E8.bin" .align 2 gDirectSound_08652954:: @ 0x08652954 - .incbin "sound/direct_sound_samples/gDirectSound_08652954.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08652954.bin" .align 2 gDirectSound_086532FC:: @ 0x086532FC - .incbin "sound/direct_sound_samples/gDirectSound_086532FC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086532FC.bin" .align 2 gDirectSound_0865502C:: @ 0x0865502C - .incbin "sound/direct_sound_samples/gDirectSound_0865502C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0865502C.bin" .align 2 gDirectSound_08655BE4:: @ 0x08655BE4 - .incbin "sound/direct_sound_samples/gDirectSound_08655BE4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08655BE4.bin" .align 2 gDirectSound_086572B8:: @ 0x086572B8 - .incbin "sound/direct_sound_samples/gDirectSound_086572B8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086572B8.bin" .align 2 gDirectSound_08657C58:: @ 0x08657C58 - .incbin "sound/direct_sound_samples/gDirectSound_08657C58.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08657C58.bin" .align 2 gDirectSound_08658F2C:: @ 0x08658F2C - .incbin "sound/direct_sound_samples/gDirectSound_08658F2C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08658F2C.bin" .align 2 gDirectSound_0865B6A4:: @ 0x0865B6A4 - .incbin "sound/direct_sound_samples/gDirectSound_0865B6A4.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0865B6A4.bin" .align 2 gDirectSound_0865BE78:: @ 0x0865BE78 - .incbin "sound/direct_sound_samples/gDirectSound_0865BE78.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0865BE78.bin" .align 2 gDirectSound_0865D280:: @ 0x0865D280 - .incbin "sound/direct_sound_samples/gDirectSound_0865D280.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0865D280.bin" .align 2 gDirectSound_0865F25C:: @ 0x0865F25C - .incbin "sound/direct_sound_samples/gDirectSound_0865F25C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0865F25C.bin" .align 2 gDirectSound_0866125C:: @ 0x0866125C - .incbin "sound/direct_sound_samples/gDirectSound_0866125C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0866125C.bin" .align 2 gDirectSound_08662960:: @ 0x08662960 - .incbin "sound/direct_sound_samples/gDirectSound_08662960.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08662960.bin" .align 2 gDirectSound_086635F8:: @ 0x086635F8 - .incbin "sound/direct_sound_samples/gDirectSound_086635F8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086635F8.bin" .align 2 gDirectSound_08664180:: @ 0x08664180 - .incbin "sound/direct_sound_samples/gDirectSound_08664180.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08664180.bin" .align 2 gDirectSound_08665298:: @ 0x08665298 - .incbin "sound/direct_sound_samples/gDirectSound_08665298.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08665298.bin" .align 2 gDirectSound_08665BE0:: @ 0x08665BE0 - .incbin "sound/direct_sound_samples/gDirectSound_08665BE0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08665BE0.bin" .align 2 gDirectSound_08666F6C:: @ 0x08666F6C - .incbin "sound/direct_sound_samples/gDirectSound_08666F6C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08666F6C.bin" .align 2 gDirectSound_08667D24:: @ 0x08667D24 - .incbin "sound/direct_sound_samples/gDirectSound_08667D24.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08667D24.bin" .align 2 gDirectSound_086688C8:: @ 0x086688C8 - .incbin "sound/direct_sound_samples/gDirectSound_086688C8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086688C8.bin" .align 2 gDirectSound_08669448:: @ 0x08669448 - .incbin "sound/direct_sound_samples/gDirectSound_08669448.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08669448.bin" .align 2 gDirectSound_08669D74:: @ 0x08669D74 - .incbin "sound/direct_sound_samples/gDirectSound_08669D74.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08669D74.bin" .align 2 gDirectSound_0866B24C:: @ 0x0866B24C - .incbin "sound/direct_sound_samples/gDirectSound_0866B24C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0866B24C.bin" .align 2 gDirectSound_0866CBF0:: @ 0x0866CBF0 - .incbin "sound/direct_sound_samples/gDirectSound_0866CBF0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0866CBF0.bin" .align 2 gDirectSound_0866E020:: @ 0x0866E020 - .incbin "sound/direct_sound_samples/gDirectSound_0866E020.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0866E020.bin" .align 2 gDirectSound_0866E4FC:: @ 0x0866E4FC - .incbin "sound/direct_sound_samples/gDirectSound_0866E4FC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0866E4FC.bin" .align 2 gDirectSound_08670A08:: @ 0x08670A08 - .incbin "sound/direct_sound_samples/gDirectSound_08670A08.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08670A08.bin" .align 2 gDirectSound_08672DC0:: @ 0x08672DC0 - .incbin "sound/direct_sound_samples/gDirectSound_08672DC0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08672DC0.bin" .align 2 gDirectSound_08674AEC:: @ 0x08674AEC - .incbin "sound/direct_sound_samples/gDirectSound_08674AEC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08674AEC.bin" .align 2 gDirectSound_08676408:: @ 0x08676408 - .incbin "sound/direct_sound_samples/gDirectSound_08676408.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08676408.bin" .align 2 gDirectSound_086770C8:: @ 0x086770C8 - .incbin "sound/direct_sound_samples/gDirectSound_086770C8.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086770C8.bin" .align 2 gDirectSound_086779A0:: @ 0x086779A0 - .incbin "sound/direct_sound_samples/gDirectSound_086779A0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086779A0.bin" .align 2 gDirectSound_0867983C:: @ 0x0867983C - .incbin "sound/direct_sound_samples/gDirectSound_0867983C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0867983C.bin" .align 2 gDirectSound_0867B900:: @ 0x0867B900 - .incbin "sound/direct_sound_samples/gDirectSound_0867B900.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0867B900.bin" .align 2 gDirectSound_0867D560:: @ 0x0867D560 - .incbin "sound/direct_sound_samples/gDirectSound_0867D560.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0867D560.bin" .align 2 gDirectSound_0867E0F0:: @ 0x0867E0F0 - .incbin "sound/direct_sound_samples/gDirectSound_0867E0F0.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0867E0F0.bin" .align 2 gDirectSound_0867FD38:: @ 0x0867FD38 - .incbin "sound/direct_sound_samples/gDirectSound_0867FD38.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_0867FD38.bin" .align 2 gDirectSound_08680A60:: @ 0x08680A60 - .incbin "sound/direct_sound_samples/gDirectSound_08680A60.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08680A60.bin" .align 2 gDirectSound_08683470:: @ 0x08683470 - .incbin "sound/direct_sound_samples/gDirectSound_08683470.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08683470.bin" .align 2 gDirectSound_08683C94:: @ 0x08683C94 - .incbin "sound/direct_sound_samples/gDirectSound_08683C94.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08683C94.bin" .align 2 gDirectSound_08684D9C:: @ 0x08684D9C - .incbin "sound/direct_sound_samples/gDirectSound_08684D9C.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08684D9C.bin" .align 2 gDirectSound_08686394:: @ 0x08686394 - .incbin "sound/direct_sound_samples/gDirectSound_08686394.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08686394.bin" .align 2 gDirectSound_08687118:: @ 0x08687118 - .incbin "sound/direct_sound_samples/gDirectSound_08687118.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_08687118.bin" .align 2 gDirectSound_086885EC:: @ 0x086885EC - .incbin "sound/direct_sound_samples/gDirectSound_086885EC.bin" + .incbin "sound/direct_sound_samples/cries/gDirectSound_086885EC.bin" .include "sound/songs/mus_title.s" .include "sound/songs/mus_table_select.s" diff --git a/sound/direct_sound_samples/cries/gDirectSound_0858E078.wav b/sound/direct_sound_samples/cries/gDirectSound_0858E078.wav new file mode 100644 index 0000000..cdbee03 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0858E078.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08595C7C.wav b/sound/direct_sound_samples/cries/gDirectSound_08595C7C.wav new file mode 100644 index 0000000..9535c0b Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08595C7C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08597170.wav b/sound/direct_sound_samples/cries/gDirectSound_08597170.wav new file mode 100644 index 0000000..0358103 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08597170.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0859BD58.wav b/sound/direct_sound_samples/cries/gDirectSound_0859BD58.wav new file mode 100644 index 0000000..2ccd29c Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0859BD58.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085ABF3C.wav b/sound/direct_sound_samples/cries/gDirectSound_085ABF3C.wav new file mode 100644 index 0000000..dc1d354 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085ABF3C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085ACFE4.wav b/sound/direct_sound_samples/cries/gDirectSound_085ACFE4.wav new file mode 100644 index 0000000..7b93bb5 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085ACFE4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085AE7A4.wav b/sound/direct_sound_samples/cries/gDirectSound_085AE7A4.wav new file mode 100644 index 0000000..94f9819 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085AE7A4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085AF0F8.wav b/sound/direct_sound_samples/cries/gDirectSound_085AF0F8.wav new file mode 100644 index 0000000..ba3e29e Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085AF0F8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085AFE88.wav b/sound/direct_sound_samples/cries/gDirectSound_085AFE88.wav new file mode 100644 index 0000000..895bf7f Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085AFE88.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085B1658.wav b/sound/direct_sound_samples/cries/gDirectSound_085B1658.wav new file mode 100644 index 0000000..0e5939e Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085B1658.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085B2EC4.wav b/sound/direct_sound_samples/cries/gDirectSound_085B2EC4.wav new file mode 100644 index 0000000..4b8d4cc Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085B2EC4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085B3428.wav b/sound/direct_sound_samples/cries/gDirectSound_085B3428.wav new file mode 100644 index 0000000..7e9e668 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085B3428.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085B3AF0.wav b/sound/direct_sound_samples/cries/gDirectSound_085B3AF0.wav new file mode 100644 index 0000000..58c0c16 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085B3AF0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085B4E5C.wav b/sound/direct_sound_samples/cries/gDirectSound_085B4E5C.wav new file mode 100644 index 0000000..4f098e5 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085B4E5C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085B61C0.wav b/sound/direct_sound_samples/cries/gDirectSound_085B61C0.wav new file mode 100644 index 0000000..bffae4b Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085B61C0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085B705C.wav b/sound/direct_sound_samples/cries/gDirectSound_085B705C.wav new file mode 100644 index 0000000..ce3da97 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085B705C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085B7CD8.wav b/sound/direct_sound_samples/cries/gDirectSound_085B7CD8.wav new file mode 100644 index 0000000..06dfaab Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085B7CD8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085B9674.wav b/sound/direct_sound_samples/cries/gDirectSound_085B9674.wav new file mode 100644 index 0000000..7b1a76d Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085B9674.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085BA39C.wav b/sound/direct_sound_samples/cries/gDirectSound_085BA39C.wav new file mode 100644 index 0000000..bc6cc95 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085BA39C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085BAEE4.wav b/sound/direct_sound_samples/cries/gDirectSound_085BAEE4.wav new file mode 100644 index 0000000..34d645d Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085BAEE4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085BC648.wav b/sound/direct_sound_samples/cries/gDirectSound_085BC648.wav new file mode 100644 index 0000000..f2e3788 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085BC648.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085BE130.wav b/sound/direct_sound_samples/cries/gDirectSound_085BE130.wav new file mode 100644 index 0000000..911472d Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085BE130.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085C00CC.wav b/sound/direct_sound_samples/cries/gDirectSound_085C00CC.wav new file mode 100644 index 0000000..2e5af3e Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085C00CC.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085C0E30.wav b/sound/direct_sound_samples/cries/gDirectSound_085C0E30.wav new file mode 100644 index 0000000..de76612 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085C0E30.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085C1BC0.wav b/sound/direct_sound_samples/cries/gDirectSound_085C1BC0.wav new file mode 100644 index 0000000..9535dcb Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085C1BC0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085C2C48.wav b/sound/direct_sound_samples/cries/gDirectSound_085C2C48.wav new file mode 100644 index 0000000..f35d2a6 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085C2C48.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085C3C38.wav b/sound/direct_sound_samples/cries/gDirectSound_085C3C38.wav new file mode 100644 index 0000000..3799a10 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085C3C38.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085C5334.wav b/sound/direct_sound_samples/cries/gDirectSound_085C5334.wav new file mode 100644 index 0000000..0c1336a Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085C5334.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085C6AE8.wav b/sound/direct_sound_samples/cries/gDirectSound_085C6AE8.wav new file mode 100644 index 0000000..e5a2e9d Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085C6AE8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085C86D0.wav b/sound/direct_sound_samples/cries/gDirectSound_085C86D0.wav new file mode 100644 index 0000000..9a26adc Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085C86D0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085C94FC.wav b/sound/direct_sound_samples/cries/gDirectSound_085C94FC.wav new file mode 100644 index 0000000..7dd1d55 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085C94FC.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085CA840.wav b/sound/direct_sound_samples/cries/gDirectSound_085CA840.wav new file mode 100644 index 0000000..1251334 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085CA840.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085CC028.wav b/sound/direct_sound_samples/cries/gDirectSound_085CC028.wav new file mode 100644 index 0000000..3d7bad3 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085CC028.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085CD36C.wav b/sound/direct_sound_samples/cries/gDirectSound_085CD36C.wav new file mode 100644 index 0000000..c23d097 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085CD36C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085CE6E4.wav b/sound/direct_sound_samples/cries/gDirectSound_085CE6E4.wav new file mode 100644 index 0000000..8ae15f4 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085CE6E4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085CF16C.wav b/sound/direct_sound_samples/cries/gDirectSound_085CF16C.wav new file mode 100644 index 0000000..3cb2813 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085CF16C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085D002C.wav b/sound/direct_sound_samples/cries/gDirectSound_085D002C.wav new file mode 100644 index 0000000..0c698af Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085D002C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085D18F0.wav b/sound/direct_sound_samples/cries/gDirectSound_085D18F0.wav new file mode 100644 index 0000000..4ad3467 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085D18F0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085D3228.wav b/sound/direct_sound_samples/cries/gDirectSound_085D3228.wav new file mode 100644 index 0000000..5fd7b7d Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085D3228.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085D4684.wav b/sound/direct_sound_samples/cries/gDirectSound_085D4684.wav new file mode 100644 index 0000000..ee60585 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085D4684.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085D5C30.wav b/sound/direct_sound_samples/cries/gDirectSound_085D5C30.wav new file mode 100644 index 0000000..8583759 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085D5C30.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085D6F9C.wav b/sound/direct_sound_samples/cries/gDirectSound_085D6F9C.wav new file mode 100644 index 0000000..2c3907c Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085D6F9C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085D8408.wav b/sound/direct_sound_samples/cries/gDirectSound_085D8408.wav new file mode 100644 index 0000000..26efb0c Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085D8408.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085D8D84.wav b/sound/direct_sound_samples/cries/gDirectSound_085D8D84.wav new file mode 100644 index 0000000..84c6ad7 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085D8D84.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085D95F0.wav b/sound/direct_sound_samples/cries/gDirectSound_085D95F0.wav new file mode 100644 index 0000000..ec3b48a Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085D95F0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085D9FC8.wav b/sound/direct_sound_samples/cries/gDirectSound_085D9FC8.wav new file mode 100644 index 0000000..0534a12 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085D9FC8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085DB320.wav b/sound/direct_sound_samples/cries/gDirectSound_085DB320.wav new file mode 100644 index 0000000..611c057 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085DB320.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085DC708.wav b/sound/direct_sound_samples/cries/gDirectSound_085DC708.wav new file mode 100644 index 0000000..40edec6 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085DC708.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085DDBE4.wav b/sound/direct_sound_samples/cries/gDirectSound_085DDBE4.wav new file mode 100644 index 0000000..76ac8fa Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085DDBE4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085DE840.wav b/sound/direct_sound_samples/cries/gDirectSound_085DE840.wav new file mode 100644 index 0000000..115fa23 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085DE840.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085DFB48.wav b/sound/direct_sound_samples/cries/gDirectSound_085DFB48.wav new file mode 100644 index 0000000..b76327d Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085DFB48.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085E0F7C.wav b/sound/direct_sound_samples/cries/gDirectSound_085E0F7C.wav new file mode 100644 index 0000000..23479e7 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085E0F7C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085E27D8.wav b/sound/direct_sound_samples/cries/gDirectSound_085E27D8.wav new file mode 100644 index 0000000..485f364 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085E27D8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085E2D18.wav b/sound/direct_sound_samples/cries/gDirectSound_085E2D18.wav new file mode 100644 index 0000000..6dbcaf9 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085E2D18.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085E35E4.wav b/sound/direct_sound_samples/cries/gDirectSound_085E35E4.wav new file mode 100644 index 0000000..2aaf870 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085E35E4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085E461C.wav b/sound/direct_sound_samples/cries/gDirectSound_085E461C.wav new file mode 100644 index 0000000..23e9b32 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085E461C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085E4D20.wav b/sound/direct_sound_samples/cries/gDirectSound_085E4D20.wav new file mode 100644 index 0000000..5b44632 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085E4D20.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085E5908.wav b/sound/direct_sound_samples/cries/gDirectSound_085E5908.wav new file mode 100644 index 0000000..cd525d5 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085E5908.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085E7F18.wav b/sound/direct_sound_samples/cries/gDirectSound_085E7F18.wav new file mode 100644 index 0000000..4a4263e Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085E7F18.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085E9170.wav b/sound/direct_sound_samples/cries/gDirectSound_085E9170.wav new file mode 100644 index 0000000..9fd775f Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085E9170.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085EA5AC.wav b/sound/direct_sound_samples/cries/gDirectSound_085EA5AC.wav new file mode 100644 index 0000000..f17eec4 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085EA5AC.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085EBF30.wav b/sound/direct_sound_samples/cries/gDirectSound_085EBF30.wav new file mode 100644 index 0000000..9000b8c Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085EBF30.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085ED660.wav b/sound/direct_sound_samples/cries/gDirectSound_085ED660.wav new file mode 100644 index 0000000..4fe6c6a Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085ED660.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085EE310.wav b/sound/direct_sound_samples/cries/gDirectSound_085EE310.wav new file mode 100644 index 0000000..3b68f58 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085EE310.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085EED9C.wav b/sound/direct_sound_samples/cries/gDirectSound_085EED9C.wav new file mode 100644 index 0000000..cfbbb6a Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085EED9C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085EF4F0.wav b/sound/direct_sound_samples/cries/gDirectSound_085EF4F0.wav new file mode 100644 index 0000000..0b8a7df Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085EF4F0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085EFBEC.wav b/sound/direct_sound_samples/cries/gDirectSound_085EFBEC.wav new file mode 100644 index 0000000..3cf1fc1 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085EFBEC.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085F067C.wav b/sound/direct_sound_samples/cries/gDirectSound_085F067C.wav new file mode 100644 index 0000000..47c470c Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085F067C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085F1548.wav b/sound/direct_sound_samples/cries/gDirectSound_085F1548.wav new file mode 100644 index 0000000..7d47d8a Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085F1548.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085F2360.wav b/sound/direct_sound_samples/cries/gDirectSound_085F2360.wav new file mode 100644 index 0000000..8842fb0 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085F2360.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085F3074.wav b/sound/direct_sound_samples/cries/gDirectSound_085F3074.wav new file mode 100644 index 0000000..331da9d Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085F3074.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085F4160.wav b/sound/direct_sound_samples/cries/gDirectSound_085F4160.wav new file mode 100644 index 0000000..049aa83 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085F4160.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085F55FC.wav b/sound/direct_sound_samples/cries/gDirectSound_085F55FC.wav new file mode 100644 index 0000000..089b8bb Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085F55FC.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085F64B0.wav b/sound/direct_sound_samples/cries/gDirectSound_085F64B0.wav new file mode 100644 index 0000000..1482499 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085F64B0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085F7704.wav b/sound/direct_sound_samples/cries/gDirectSound_085F7704.wav new file mode 100644 index 0000000..fed73cc Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085F7704.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085F881C.wav b/sound/direct_sound_samples/cries/gDirectSound_085F881C.wav new file mode 100644 index 0000000..1bdd97d Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085F881C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085F9D24.wav b/sound/direct_sound_samples/cries/gDirectSound_085F9D24.wav new file mode 100644 index 0000000..c40b570 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085F9D24.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085FAA04.wav b/sound/direct_sound_samples/cries/gDirectSound_085FAA04.wav new file mode 100644 index 0000000..7062c98 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085FAA04.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085FC20C.wav b/sound/direct_sound_samples/cries/gDirectSound_085FC20C.wav new file mode 100644 index 0000000..2263e72 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085FC20C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085FCFE4.wav b/sound/direct_sound_samples/cries/gDirectSound_085FCFE4.wav new file mode 100644 index 0000000..dcd6793 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085FCFE4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085FDB34.wav b/sound/direct_sound_samples/cries/gDirectSound_085FDB34.wav new file mode 100644 index 0000000..64a69a3 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085FDB34.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085FEC58.wav b/sound/direct_sound_samples/cries/gDirectSound_085FEC58.wav new file mode 100644 index 0000000..c5a560e Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085FEC58.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_085FFAD0.wav b/sound/direct_sound_samples/cries/gDirectSound_085FFAD0.wav new file mode 100644 index 0000000..5d16ee1 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_085FFAD0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08600330.wav b/sound/direct_sound_samples/cries/gDirectSound_08600330.wav new file mode 100644 index 0000000..f9c67fa Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08600330.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08600DF0.wav b/sound/direct_sound_samples/cries/gDirectSound_08600DF0.wav new file mode 100644 index 0000000..aed3842 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08600DF0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0860173C.wav b/sound/direct_sound_samples/cries/gDirectSound_0860173C.wav new file mode 100644 index 0000000..9b09301 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0860173C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08602398.wav b/sound/direct_sound_samples/cries/gDirectSound_08602398.wav new file mode 100644 index 0000000..db806c4 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08602398.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086038A0.wav b/sound/direct_sound_samples/cries/gDirectSound_086038A0.wav new file mode 100644 index 0000000..7ef72a3 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086038A0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08604338.wav b/sound/direct_sound_samples/cries/gDirectSound_08604338.wav new file mode 100644 index 0000000..dac6c46 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08604338.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08604F68.wav b/sound/direct_sound_samples/cries/gDirectSound_08604F68.wav new file mode 100644 index 0000000..dcdc2b3 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08604F68.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08605D48.wav b/sound/direct_sound_samples/cries/gDirectSound_08605D48.wav new file mode 100644 index 0000000..73529d9 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08605D48.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086068E8.wav b/sound/direct_sound_samples/cries/gDirectSound_086068E8.wav new file mode 100644 index 0000000..7f773d4 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086068E8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08607FF4.wav b/sound/direct_sound_samples/cries/gDirectSound_08607FF4.wav new file mode 100644 index 0000000..f4b564b Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08607FF4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08608984.wav b/sound/direct_sound_samples/cries/gDirectSound_08608984.wav new file mode 100644 index 0000000..b3eda26 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08608984.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086093EC.wav b/sound/direct_sound_samples/cries/gDirectSound_086093EC.wav new file mode 100644 index 0000000..0fafb27 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086093EC.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08609984.wav b/sound/direct_sound_samples/cries/gDirectSound_08609984.wav new file mode 100644 index 0000000..08395d0 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08609984.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0860A4A0.wav b/sound/direct_sound_samples/cries/gDirectSound_0860A4A0.wav new file mode 100644 index 0000000..5735db4 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0860A4A0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0860ADF4.wav b/sound/direct_sound_samples/cries/gDirectSound_0860ADF4.wav new file mode 100644 index 0000000..7d4135c Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0860ADF4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0860B3F4.wav b/sound/direct_sound_samples/cries/gDirectSound_0860B3F4.wav new file mode 100644 index 0000000..118eb68 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0860B3F4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0860BCF8.wav b/sound/direct_sound_samples/cries/gDirectSound_0860BCF8.wav new file mode 100644 index 0000000..c698955 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0860BCF8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0860CEA8.wav b/sound/direct_sound_samples/cries/gDirectSound_0860CEA8.wav new file mode 100644 index 0000000..a865817 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0860CEA8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0860DB14.wav b/sound/direct_sound_samples/cries/gDirectSound_0860DB14.wav new file mode 100644 index 0000000..5dd5c56 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0860DB14.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0860E4BC.wav b/sound/direct_sound_samples/cries/gDirectSound_0860E4BC.wav new file mode 100644 index 0000000..6c23eb4 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0860E4BC.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08610190.wav b/sound/direct_sound_samples/cries/gDirectSound_08610190.wav new file mode 100644 index 0000000..dd570e0 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08610190.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08612110.wav b/sound/direct_sound_samples/cries/gDirectSound_08612110.wav new file mode 100644 index 0000000..da43048 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08612110.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08612CB8.wav b/sound/direct_sound_samples/cries/gDirectSound_08612CB8.wav new file mode 100644 index 0000000..6ae949e Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08612CB8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0861412C.wav b/sound/direct_sound_samples/cries/gDirectSound_0861412C.wav new file mode 100644 index 0000000..5ff4d51 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0861412C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08615B48.wav b/sound/direct_sound_samples/cries/gDirectSound_08615B48.wav new file mode 100644 index 0000000..bcb613e Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08615B48.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086162CC.wav b/sound/direct_sound_samples/cries/gDirectSound_086162CC.wav new file mode 100644 index 0000000..ed906f7 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086162CC.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086173D0.wav b/sound/direct_sound_samples/cries/gDirectSound_086173D0.wav new file mode 100644 index 0000000..eab813e Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086173D0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08618A50.wav b/sound/direct_sound_samples/cries/gDirectSound_08618A50.wav new file mode 100644 index 0000000..5af1e79 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08618A50.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08619618.wav b/sound/direct_sound_samples/cries/gDirectSound_08619618.wav new file mode 100644 index 0000000..b780295 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08619618.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0861A258.wav b/sound/direct_sound_samples/cries/gDirectSound_0861A258.wav new file mode 100644 index 0000000..b2af33b Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0861A258.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0861AF00.wav b/sound/direct_sound_samples/cries/gDirectSound_0861AF00.wav new file mode 100644 index 0000000..da20641 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0861AF00.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0861B740.wav b/sound/direct_sound_samples/cries/gDirectSound_0861B740.wav new file mode 100644 index 0000000..ee0cb6f Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0861B740.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0861BBA8.wav b/sound/direct_sound_samples/cries/gDirectSound_0861BBA8.wav new file mode 100644 index 0000000..f7c36ac Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0861BBA8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0861CA3C.wav b/sound/direct_sound_samples/cries/gDirectSound_0861CA3C.wav new file mode 100644 index 0000000..fa30067 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0861CA3C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0861DB0C.wav b/sound/direct_sound_samples/cries/gDirectSound_0861DB0C.wav new file mode 100644 index 0000000..3671049 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0861DB0C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0861E338.wav b/sound/direct_sound_samples/cries/gDirectSound_0861E338.wav new file mode 100644 index 0000000..60d0809 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0861E338.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0861EEA0.wav b/sound/direct_sound_samples/cries/gDirectSound_0861EEA0.wav new file mode 100644 index 0000000..dbba720 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0861EEA0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08620264.wav b/sound/direct_sound_samples/cries/gDirectSound_08620264.wav new file mode 100644 index 0000000..07a2f9d Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08620264.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08620C78.wav b/sound/direct_sound_samples/cries/gDirectSound_08620C78.wav new file mode 100644 index 0000000..09ac95d Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08620C78.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08621544.wav b/sound/direct_sound_samples/cries/gDirectSound_08621544.wav new file mode 100644 index 0000000..e5af66f Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08621544.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08622570.wav b/sound/direct_sound_samples/cries/gDirectSound_08622570.wav new file mode 100644 index 0000000..248428a Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08622570.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08622DA8.wav b/sound/direct_sound_samples/cries/gDirectSound_08622DA8.wav new file mode 100644 index 0000000..3e3daf6 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08622DA8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08623DEC.wav b/sound/direct_sound_samples/cries/gDirectSound_08623DEC.wav new file mode 100644 index 0000000..7647585 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08623DEC.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08624A98.wav b/sound/direct_sound_samples/cries/gDirectSound_08624A98.wav new file mode 100644 index 0000000..37948dc Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08624A98.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086254B4.wav b/sound/direct_sound_samples/cries/gDirectSound_086254B4.wav new file mode 100644 index 0000000..36706ca Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086254B4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086260E4.wav b/sound/direct_sound_samples/cries/gDirectSound_086260E4.wav new file mode 100644 index 0000000..a40ef12 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086260E4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08627948.wav b/sound/direct_sound_samples/cries/gDirectSound_08627948.wav new file mode 100644 index 0000000..4c442f9 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08627948.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086281CC.wav b/sound/direct_sound_samples/cries/gDirectSound_086281CC.wav new file mode 100644 index 0000000..800a498 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086281CC.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08629024.wav b/sound/direct_sound_samples/cries/gDirectSound_08629024.wav new file mode 100644 index 0000000..4468112 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08629024.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08629A10.wav b/sound/direct_sound_samples/cries/gDirectSound_08629A10.wav new file mode 100644 index 0000000..ec9b888 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08629A10.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0862A080.wav b/sound/direct_sound_samples/cries/gDirectSound_0862A080.wav new file mode 100644 index 0000000..20b496b Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0862A080.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0862ACA8.wav b/sound/direct_sound_samples/cries/gDirectSound_0862ACA8.wav new file mode 100644 index 0000000..6dda64b Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0862ACA8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0862B460.wav b/sound/direct_sound_samples/cries/gDirectSound_0862B460.wav new file mode 100644 index 0000000..6df74f2 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0862B460.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0862BBBC.wav b/sound/direct_sound_samples/cries/gDirectSound_0862BBBC.wav new file mode 100644 index 0000000..879f7d1 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0862BBBC.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0862CC74.wav b/sound/direct_sound_samples/cries/gDirectSound_0862CC74.wav new file mode 100644 index 0000000..996cfbe Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0862CC74.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0862D9D8.wav b/sound/direct_sound_samples/cries/gDirectSound_0862D9D8.wav new file mode 100644 index 0000000..6f81e7a Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0862D9D8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0862EEBC.wav b/sound/direct_sound_samples/cries/gDirectSound_0862EEBC.wav new file mode 100644 index 0000000..dcbe5fd Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0862EEBC.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0862F7B8.wav b/sound/direct_sound_samples/cries/gDirectSound_0862F7B8.wav new file mode 100644 index 0000000..80d608c Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0862F7B8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086307C0.wav b/sound/direct_sound_samples/cries/gDirectSound_086307C0.wav new file mode 100644 index 0000000..650fde3 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086307C0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08631240.wav b/sound/direct_sound_samples/cries/gDirectSound_08631240.wav new file mode 100644 index 0000000..d7f5c70 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08631240.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086325F4.wav b/sound/direct_sound_samples/cries/gDirectSound_086325F4.wav new file mode 100644 index 0000000..ee5717d Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086325F4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08632D08.wav b/sound/direct_sound_samples/cries/gDirectSound_08632D08.wav new file mode 100644 index 0000000..7807052 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08632D08.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08634220.wav b/sound/direct_sound_samples/cries/gDirectSound_08634220.wav new file mode 100644 index 0000000..af1c2dd Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08634220.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08634A24.wav b/sound/direct_sound_samples/cries/gDirectSound_08634A24.wav new file mode 100644 index 0000000..56e0b17 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08634A24.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08635B84.wav b/sound/direct_sound_samples/cries/gDirectSound_08635B84.wav new file mode 100644 index 0000000..a0ae3eb Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08635B84.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086364D0.wav b/sound/direct_sound_samples/cries/gDirectSound_086364D0.wav new file mode 100644 index 0000000..bef89f4 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086364D0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08637BF0.wav b/sound/direct_sound_samples/cries/gDirectSound_08637BF0.wav new file mode 100644 index 0000000..a955c76 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08637BF0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0863852C.wav b/sound/direct_sound_samples/cries/gDirectSound_0863852C.wav new file mode 100644 index 0000000..927713b Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0863852C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08639628.wav b/sound/direct_sound_samples/cries/gDirectSound_08639628.wav new file mode 100644 index 0000000..72af4a9 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08639628.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0863A22C.wav b/sound/direct_sound_samples/cries/gDirectSound_0863A22C.wav new file mode 100644 index 0000000..2ce6659 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0863A22C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0863BAE4.wav b/sound/direct_sound_samples/cries/gDirectSound_0863BAE4.wav new file mode 100644 index 0000000..880637b Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0863BAE4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0863C224.wav b/sound/direct_sound_samples/cries/gDirectSound_0863C224.wav new file mode 100644 index 0000000..99f7684 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0863C224.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0863CEC4.wav b/sound/direct_sound_samples/cries/gDirectSound_0863CEC4.wav new file mode 100644 index 0000000..abb851c Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0863CEC4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0863D8E8.wav b/sound/direct_sound_samples/cries/gDirectSound_0863D8E8.wav new file mode 100644 index 0000000..9f4b2b3 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0863D8E8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0863E6EC.wav b/sound/direct_sound_samples/cries/gDirectSound_0863E6EC.wav new file mode 100644 index 0000000..2d64627 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0863E6EC.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086400F4.wav b/sound/direct_sound_samples/cries/gDirectSound_086400F4.wav new file mode 100644 index 0000000..dcf4323 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086400F4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086409E4.wav b/sound/direct_sound_samples/cries/gDirectSound_086409E4.wav new file mode 100644 index 0000000..bc54463 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086409E4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08642094.wav b/sound/direct_sound_samples/cries/gDirectSound_08642094.wav new file mode 100644 index 0000000..59867a0 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08642094.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08642D18.wav b/sound/direct_sound_samples/cries/gDirectSound_08642D18.wav new file mode 100644 index 0000000..27b7ed5 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08642D18.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08644078.wav b/sound/direct_sound_samples/cries/gDirectSound_08644078.wav new file mode 100644 index 0000000..afd9473 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08644078.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08645874.wav b/sound/direct_sound_samples/cries/gDirectSound_08645874.wav new file mode 100644 index 0000000..d99dcbd Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08645874.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086468A0.wav b/sound/direct_sound_samples/cries/gDirectSound_086468A0.wav new file mode 100644 index 0000000..1e9037b Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086468A0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08647074.wav b/sound/direct_sound_samples/cries/gDirectSound_08647074.wav new file mode 100644 index 0000000..0166571 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08647074.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086497B8.wav b/sound/direct_sound_samples/cries/gDirectSound_086497B8.wav new file mode 100644 index 0000000..2da72c4 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086497B8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0864A234.wav b/sound/direct_sound_samples/cries/gDirectSound_0864A234.wav new file mode 100644 index 0000000..0867583 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0864A234.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0864AA54.wav b/sound/direct_sound_samples/cries/gDirectSound_0864AA54.wav new file mode 100644 index 0000000..e0853bf Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0864AA54.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0864BAD8.wav b/sound/direct_sound_samples/cries/gDirectSound_0864BAD8.wav new file mode 100644 index 0000000..5602399 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0864BAD8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0864C08C.wav b/sound/direct_sound_samples/cries/gDirectSound_0864C08C.wav new file mode 100644 index 0000000..744ab73 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0864C08C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0864CC64.wav b/sound/direct_sound_samples/cries/gDirectSound_0864CC64.wav new file mode 100644 index 0000000..f79d0ad Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0864CC64.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0864F0B0.wav b/sound/direct_sound_samples/cries/gDirectSound_0864F0B0.wav new file mode 100644 index 0000000..5e80eba Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0864F0B0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08650300.wav b/sound/direct_sound_samples/cries/gDirectSound_08650300.wav new file mode 100644 index 0000000..9c4e7af Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08650300.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086512E8.wav b/sound/direct_sound_samples/cries/gDirectSound_086512E8.wav new file mode 100644 index 0000000..cd14f26 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086512E8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08652954.wav b/sound/direct_sound_samples/cries/gDirectSound_08652954.wav new file mode 100644 index 0000000..5fd0ba8 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08652954.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086532FC.wav b/sound/direct_sound_samples/cries/gDirectSound_086532FC.wav new file mode 100644 index 0000000..ba4f755 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086532FC.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0865502C.wav b/sound/direct_sound_samples/cries/gDirectSound_0865502C.wav new file mode 100644 index 0000000..5840c57 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0865502C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08655BE4.wav b/sound/direct_sound_samples/cries/gDirectSound_08655BE4.wav new file mode 100644 index 0000000..aecebd1 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08655BE4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086572B8.wav b/sound/direct_sound_samples/cries/gDirectSound_086572B8.wav new file mode 100644 index 0000000..427bb24 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086572B8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08657C58.wav b/sound/direct_sound_samples/cries/gDirectSound_08657C58.wav new file mode 100644 index 0000000..d9203a3 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08657C58.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08658F2C.wav b/sound/direct_sound_samples/cries/gDirectSound_08658F2C.wav new file mode 100644 index 0000000..35aa032 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08658F2C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0865B6A4.wav b/sound/direct_sound_samples/cries/gDirectSound_0865B6A4.wav new file mode 100644 index 0000000..2f36926 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0865B6A4.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0865BE78.wav b/sound/direct_sound_samples/cries/gDirectSound_0865BE78.wav new file mode 100644 index 0000000..85ed393 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0865BE78.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0865D280.wav b/sound/direct_sound_samples/cries/gDirectSound_0865D280.wav new file mode 100644 index 0000000..271b91f Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0865D280.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0865F25C.wav b/sound/direct_sound_samples/cries/gDirectSound_0865F25C.wav new file mode 100644 index 0000000..8a2bfe7 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0865F25C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0866125C.wav b/sound/direct_sound_samples/cries/gDirectSound_0866125C.wav new file mode 100644 index 0000000..8bab759 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0866125C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08662960.wav b/sound/direct_sound_samples/cries/gDirectSound_08662960.wav new file mode 100644 index 0000000..8b50b35 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08662960.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086635F8.wav b/sound/direct_sound_samples/cries/gDirectSound_086635F8.wav new file mode 100644 index 0000000..d29a8dd Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086635F8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08664180.wav b/sound/direct_sound_samples/cries/gDirectSound_08664180.wav new file mode 100644 index 0000000..f0234b9 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08664180.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08665298.wav b/sound/direct_sound_samples/cries/gDirectSound_08665298.wav new file mode 100644 index 0000000..8d46225 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08665298.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08665BE0.wav b/sound/direct_sound_samples/cries/gDirectSound_08665BE0.wav new file mode 100644 index 0000000..4c818b1 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08665BE0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08666F6C.wav b/sound/direct_sound_samples/cries/gDirectSound_08666F6C.wav new file mode 100644 index 0000000..0ae4869 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08666F6C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08667D24.wav b/sound/direct_sound_samples/cries/gDirectSound_08667D24.wav new file mode 100644 index 0000000..a1458ca Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08667D24.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086688C8.wav b/sound/direct_sound_samples/cries/gDirectSound_086688C8.wav new file mode 100644 index 0000000..bf0eb2e Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086688C8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08669448.wav b/sound/direct_sound_samples/cries/gDirectSound_08669448.wav new file mode 100644 index 0000000..42860d4 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08669448.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08669D74.wav b/sound/direct_sound_samples/cries/gDirectSound_08669D74.wav new file mode 100644 index 0000000..1d82d06 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08669D74.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0866B24C.wav b/sound/direct_sound_samples/cries/gDirectSound_0866B24C.wav new file mode 100644 index 0000000..1d22470 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0866B24C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0866CBF0.wav b/sound/direct_sound_samples/cries/gDirectSound_0866CBF0.wav new file mode 100644 index 0000000..8561780 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0866CBF0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0866E020.wav b/sound/direct_sound_samples/cries/gDirectSound_0866E020.wav new file mode 100644 index 0000000..c4261d7 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0866E020.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0866E4FC.wav b/sound/direct_sound_samples/cries/gDirectSound_0866E4FC.wav new file mode 100644 index 0000000..0571205 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0866E4FC.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08670A08.wav b/sound/direct_sound_samples/cries/gDirectSound_08670A08.wav new file mode 100644 index 0000000..d73951b Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08670A08.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08672DC0.wav b/sound/direct_sound_samples/cries/gDirectSound_08672DC0.wav new file mode 100644 index 0000000..94c4f7c Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08672DC0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08674AEC.wav b/sound/direct_sound_samples/cries/gDirectSound_08674AEC.wav new file mode 100644 index 0000000..135d90e Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08674AEC.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08676408.wav b/sound/direct_sound_samples/cries/gDirectSound_08676408.wav new file mode 100644 index 0000000..226a651 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08676408.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086770C8.wav b/sound/direct_sound_samples/cries/gDirectSound_086770C8.wav new file mode 100644 index 0000000..05fa696 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086770C8.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086779A0.wav b/sound/direct_sound_samples/cries/gDirectSound_086779A0.wav new file mode 100644 index 0000000..a182b4f Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086779A0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0867983C.wav b/sound/direct_sound_samples/cries/gDirectSound_0867983C.wav new file mode 100644 index 0000000..f7f7cbc Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0867983C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0867B900.wav b/sound/direct_sound_samples/cries/gDirectSound_0867B900.wav new file mode 100644 index 0000000..514200f Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0867B900.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0867D560.wav b/sound/direct_sound_samples/cries/gDirectSound_0867D560.wav new file mode 100644 index 0000000..fca81cf Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0867D560.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0867E0F0.wav b/sound/direct_sound_samples/cries/gDirectSound_0867E0F0.wav new file mode 100644 index 0000000..1b81512 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0867E0F0.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_0867FD38.wav b/sound/direct_sound_samples/cries/gDirectSound_0867FD38.wav new file mode 100644 index 0000000..06495bf Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_0867FD38.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08680A60.wav b/sound/direct_sound_samples/cries/gDirectSound_08680A60.wav new file mode 100644 index 0000000..163660c Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08680A60.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08683470.wav b/sound/direct_sound_samples/cries/gDirectSound_08683470.wav new file mode 100644 index 0000000..3470acc Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08683470.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08683C94.wav b/sound/direct_sound_samples/cries/gDirectSound_08683C94.wav new file mode 100644 index 0000000..586c131 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08683C94.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08684D9C.wav b/sound/direct_sound_samples/cries/gDirectSound_08684D9C.wav new file mode 100644 index 0000000..f07efb2 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08684D9C.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08686394.wav b/sound/direct_sound_samples/cries/gDirectSound_08686394.wav new file mode 100644 index 0000000..f548e50 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08686394.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_08687118.wav b/sound/direct_sound_samples/cries/gDirectSound_08687118.wav new file mode 100644 index 0000000..c594331 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_08687118.wav differ diff --git a/sound/direct_sound_samples/cries/gDirectSound_086885EC.wav b/sound/direct_sound_samples/cries/gDirectSound_086885EC.wav new file mode 100644 index 0000000..2ffa593 Binary files /dev/null and b/sound/direct_sound_samples/cries/gDirectSound_086885EC.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08535870.bin b/sound/direct_sound_samples/gDirectSound_08535870.bin deleted file mode 100644 index eafc4bd..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08535870.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08535870.wav b/sound/direct_sound_samples/gDirectSound_08535870.wav new file mode 100644 index 0000000..02c440c Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08535870.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08535D10.bin b/sound/direct_sound_samples/gDirectSound_08535D10.bin deleted file mode 100644 index d72a1a3..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08535D10.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08535D10.wav b/sound/direct_sound_samples/gDirectSound_08535D10.wav new file mode 100644 index 0000000..ac24aab Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08535D10.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08536404.bin b/sound/direct_sound_samples/gDirectSound_08536404.bin deleted file mode 100644 index 0b0b449..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08536404.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08536404.wav b/sound/direct_sound_samples/gDirectSound_08536404.wav new file mode 100644 index 0000000..6e9060d Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08536404.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08536C94.bin b/sound/direct_sound_samples/gDirectSound_08536C94.bin deleted file mode 100644 index dabff84..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08536C94.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08536C94.wav b/sound/direct_sound_samples/gDirectSound_08536C94.wav new file mode 100644 index 0000000..43bb9ed Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08536C94.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08537508.bin b/sound/direct_sound_samples/gDirectSound_08537508.bin deleted file mode 100644 index b8d8f10..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08537508.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0853750C.bin b/sound/direct_sound_samples/gDirectSound_0853750C.bin deleted file mode 100644 index e9cac94..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0853750C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0853750C.wav b/sound/direct_sound_samples/gDirectSound_0853750C.wav new file mode 100644 index 0000000..944e103 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0853750C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0853854C.bin b/sound/direct_sound_samples/gDirectSound_0853854C.bin deleted file mode 100644 index ab04597..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0853854C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0853854C.wav b/sound/direct_sound_samples/gDirectSound_0853854C.wav new file mode 100644 index 0000000..1c0ddae Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0853854C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08538960.bin b/sound/direct_sound_samples/gDirectSound_08538960.bin deleted file mode 100644 index 9a54d7a..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08538960.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08538960.wav b/sound/direct_sound_samples/gDirectSound_08538960.wav new file mode 100644 index 0000000..d9fb05a Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08538960.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08539790.bin b/sound/direct_sound_samples/gDirectSound_08539790.bin deleted file mode 100644 index a28dedc..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08539790.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08539790.wav b/sound/direct_sound_samples/gDirectSound_08539790.wav new file mode 100644 index 0000000..58d90c4 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08539790.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0853A6BC.bin b/sound/direct_sound_samples/gDirectSound_0853A6BC.bin deleted file mode 100644 index de5aac3..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0853A6BC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0853A6BC.wav b/sound/direct_sound_samples/gDirectSound_0853A6BC.wav new file mode 100644 index 0000000..d996d92 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0853A6BC.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0853B650.bin b/sound/direct_sound_samples/gDirectSound_0853B650.bin deleted file mode 100644 index c982eb3..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0853B650.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0853B650.wav b/sound/direct_sound_samples/gDirectSound_0853B650.wav new file mode 100644 index 0000000..929ed5d Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0853B650.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0853BF04.bin b/sound/direct_sound_samples/gDirectSound_0853BF04.bin deleted file mode 100644 index 23857e3..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0853BF04.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0853BF04.wav b/sound/direct_sound_samples/gDirectSound_0853BF04.wav new file mode 100644 index 0000000..36337b6 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0853BF04.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0853C7E8.bin b/sound/direct_sound_samples/gDirectSound_0853C7E8.bin deleted file mode 100644 index 7f59177..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0853C7E8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0853C7E8.wav b/sound/direct_sound_samples/gDirectSound_0853C7E8.wav new file mode 100644 index 0000000..afa5650 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0853C7E8.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0853CD00.bin b/sound/direct_sound_samples/gDirectSound_0853CD00.bin deleted file mode 100644 index df88da7..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0853CD00.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0853CD00.wav b/sound/direct_sound_samples/gDirectSound_0853CD00.wav new file mode 100644 index 0000000..030797c Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0853CD00.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0853D2C8.bin b/sound/direct_sound_samples/gDirectSound_0853D2C8.bin deleted file mode 100644 index 366a7c9..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0853D2C8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0853D2C8.wav b/sound/direct_sound_samples/gDirectSound_0853D2C8.wav new file mode 100644 index 0000000..72e1cb4 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0853D2C8.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0853E228.bin b/sound/direct_sound_samples/gDirectSound_0853E228.bin deleted file mode 100644 index 6f74db4..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0853E228.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0853E228.wav b/sound/direct_sound_samples/gDirectSound_0853E228.wav new file mode 100644 index 0000000..29cb5a8 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0853E228.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0853F888.bin b/sound/direct_sound_samples/gDirectSound_0853F888.bin deleted file mode 100644 index 6039036..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0853F888.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0853F888.wav b/sound/direct_sound_samples/gDirectSound_0853F888.wav new file mode 100644 index 0000000..396f094 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0853F888.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08540DE4.bin b/sound/direct_sound_samples/gDirectSound_08540DE4.bin deleted file mode 100644 index 89d322d..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08540DE4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08540DE4.wav b/sound/direct_sound_samples/gDirectSound_08540DE4.wav new file mode 100644 index 0000000..1956f95 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08540DE4.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08541970.bin b/sound/direct_sound_samples/gDirectSound_08541970.bin deleted file mode 100644 index 234d653..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08541970.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08541970.wav b/sound/direct_sound_samples/gDirectSound_08541970.wav new file mode 100644 index 0000000..1e43b2e Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08541970.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08544F14.bin b/sound/direct_sound_samples/gDirectSound_08544F14.bin deleted file mode 100644 index ce03fd8..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08544F14.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08544F14.wav b/sound/direct_sound_samples/gDirectSound_08544F14.wav new file mode 100644 index 0000000..5a3560b Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08544F14.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08547230.bin b/sound/direct_sound_samples/gDirectSound_08547230.bin deleted file mode 100644 index 97f3128..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08547230.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08547230.wav b/sound/direct_sound_samples/gDirectSound_08547230.wav new file mode 100644 index 0000000..c07c8c4 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08547230.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0854A8FC.bin b/sound/direct_sound_samples/gDirectSound_0854A8FC.bin deleted file mode 100644 index 4457766..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0854A8FC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0854A8FC.wav b/sound/direct_sound_samples/gDirectSound_0854A8FC.wav new file mode 100644 index 0000000..0675873 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0854A8FC.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0854BC4C.bin b/sound/direct_sound_samples/gDirectSound_0854BC4C.bin deleted file mode 100644 index a8254a8..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0854BC4C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0854BC4C.wav b/sound/direct_sound_samples/gDirectSound_0854BC4C.wav new file mode 100644 index 0000000..27f7520 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0854BC4C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0854D15C.bin b/sound/direct_sound_samples/gDirectSound_0854D15C.bin deleted file mode 100644 index b5d1150..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0854D15C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0854D15C.wav b/sound/direct_sound_samples/gDirectSound_0854D15C.wav new file mode 100644 index 0000000..f1713f9 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0854D15C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0854E57C.bin b/sound/direct_sound_samples/gDirectSound_0854E57C.bin deleted file mode 100644 index 0bdbbb1..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0854E57C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0854E57C.wav b/sound/direct_sound_samples/gDirectSound_0854E57C.wav new file mode 100644 index 0000000..619ebf6 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0854E57C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0854F618.bin b/sound/direct_sound_samples/gDirectSound_0854F618.bin deleted file mode 100644 index ac7a326..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0854F618.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0854F618.wav b/sound/direct_sound_samples/gDirectSound_0854F618.wav new file mode 100644 index 0000000..4bb436d Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0854F618.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08550674.bin b/sound/direct_sound_samples/gDirectSound_08550674.bin deleted file mode 100644 index 019f7a7..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08550674.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08550674.wav b/sound/direct_sound_samples/gDirectSound_08550674.wav new file mode 100644 index 0000000..da82c73 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08550674.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08557608.bin b/sound/direct_sound_samples/gDirectSound_08557608.bin deleted file mode 100644 index c3edf4c..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08557608.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08557608.wav b/sound/direct_sound_samples/gDirectSound_08557608.wav new file mode 100644 index 0000000..3221dc4 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08557608.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0855BB8C.bin b/sound/direct_sound_samples/gDirectSound_0855BB8C.bin deleted file mode 100644 index 7548547..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0855BB8C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0855BB8C.wav b/sound/direct_sound_samples/gDirectSound_0855BB8C.wav new file mode 100644 index 0000000..6ec093c Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0855BB8C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0855C2F0.bin b/sound/direct_sound_samples/gDirectSound_0855C2F0.bin deleted file mode 100644 index 98f1934..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0855C2F0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0855C2F0.wav b/sound/direct_sound_samples/gDirectSound_0855C2F0.wav new file mode 100644 index 0000000..437ee2d Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0855C2F0.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0855CAE8.bin b/sound/direct_sound_samples/gDirectSound_0855CAE8.bin deleted file mode 100644 index eaf6584..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0855CAE8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0855CAE8.wav b/sound/direct_sound_samples/gDirectSound_0855CAE8.wav new file mode 100644 index 0000000..e40e641 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0855CAE8.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0855EA58.bin b/sound/direct_sound_samples/gDirectSound_0855EA58.bin deleted file mode 100644 index 2579597..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0855EA58.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0855EA58.wav b/sound/direct_sound_samples/gDirectSound_0855EA58.wav new file mode 100644 index 0000000..ade366e Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0855EA58.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0855F22C.bin b/sound/direct_sound_samples/gDirectSound_0855F22C.bin deleted file mode 100644 index 8b68711..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0855F22C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0855F22C.wav b/sound/direct_sound_samples/gDirectSound_0855F22C.wav new file mode 100644 index 0000000..1ec62fb Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0855F22C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0855FC38.bin b/sound/direct_sound_samples/gDirectSound_0855FC38.bin deleted file mode 100644 index 8d3d6fd..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0855FC38.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0855FC38.wav b/sound/direct_sound_samples/gDirectSound_0855FC38.wav new file mode 100644 index 0000000..5689c13 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0855FC38.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0856184C.bin b/sound/direct_sound_samples/gDirectSound_0856184C.bin deleted file mode 100644 index 83a63da..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0856184C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0856184C.wav b/sound/direct_sound_samples/gDirectSound_0856184C.wav new file mode 100644 index 0000000..03fb3ee Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0856184C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08562D1C.bin b/sound/direct_sound_samples/gDirectSound_08562D1C.bin deleted file mode 100644 index cf81b81..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08562D1C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08562D1C.wav b/sound/direct_sound_samples/gDirectSound_08562D1C.wav new file mode 100644 index 0000000..d07fcce Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08562D1C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0856467C.bin b/sound/direct_sound_samples/gDirectSound_0856467C.bin deleted file mode 100644 index c9830b9..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0856467C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0856467C.wav b/sound/direct_sound_samples/gDirectSound_0856467C.wav new file mode 100644 index 0000000..d24e64e Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0856467C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08564D20.bin b/sound/direct_sound_samples/gDirectSound_08564D20.bin deleted file mode 100644 index 2654f56..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08564D20.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08564D20.wav b/sound/direct_sound_samples/gDirectSound_08564D20.wav new file mode 100644 index 0000000..4e069d0 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08564D20.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085661E4.bin b/sound/direct_sound_samples/gDirectSound_085661E4.bin deleted file mode 100644 index 8d1fbde..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085661E4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085661E4.wav b/sound/direct_sound_samples/gDirectSound_085661E4.wav new file mode 100644 index 0000000..d89ea7c Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085661E4.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08566920.bin b/sound/direct_sound_samples/gDirectSound_08566920.bin deleted file mode 100644 index a99f6cd..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08566920.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08566920.wav b/sound/direct_sound_samples/gDirectSound_08566920.wav new file mode 100644 index 0000000..7c87e02 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08566920.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08568510.bin b/sound/direct_sound_samples/gDirectSound_08568510.bin deleted file mode 100644 index 1e7ca17..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08568510.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08568510.wav b/sound/direct_sound_samples/gDirectSound_08568510.wav new file mode 100644 index 0000000..922f43d Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08568510.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085698C4.bin b/sound/direct_sound_samples/gDirectSound_085698C4.bin deleted file mode 100644 index bfe55a8..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085698C4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085698C4.wav b/sound/direct_sound_samples/gDirectSound_085698C4.wav new file mode 100644 index 0000000..d2d216a Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085698C4.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0856BF48.bin b/sound/direct_sound_samples/gDirectSound_0856BF48.bin deleted file mode 100644 index dcfd42f..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0856BF48.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0856BF48.wav b/sound/direct_sound_samples/gDirectSound_0856BF48.wav new file mode 100644 index 0000000..1b3c78c Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0856BF48.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0856D18C.bin b/sound/direct_sound_samples/gDirectSound_0856D18C.bin deleted file mode 100644 index 14b9b53..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0856D18C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0856D18C.wav b/sound/direct_sound_samples/gDirectSound_0856D18C.wav new file mode 100644 index 0000000..17d3eaa Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0856D18C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0856E19C.bin b/sound/direct_sound_samples/gDirectSound_0856E19C.bin deleted file mode 100644 index 12f98ee..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0856E19C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0856E19C.wav b/sound/direct_sound_samples/gDirectSound_0856E19C.wav new file mode 100644 index 0000000..c344cc5 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0856E19C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0856F4A4.bin b/sound/direct_sound_samples/gDirectSound_0856F4A4.bin deleted file mode 100644 index 49ca7ab..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0856F4A4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0856F4A4.wav b/sound/direct_sound_samples/gDirectSound_0856F4A4.wav new file mode 100644 index 0000000..01ac24d Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0856F4A4.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085715B0.bin b/sound/direct_sound_samples/gDirectSound_085715B0.bin deleted file mode 100644 index bbda93c..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085715B0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085715B0.wav b/sound/direct_sound_samples/gDirectSound_085715B0.wav new file mode 100644 index 0000000..6a6e249 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085715B0.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0857358C.bin b/sound/direct_sound_samples/gDirectSound_0857358C.bin deleted file mode 100644 index c19e78b..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0857358C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0857358C.wav b/sound/direct_sound_samples/gDirectSound_0857358C.wav new file mode 100644 index 0000000..e7c59f5 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0857358C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08574158.bin b/sound/direct_sound_samples/gDirectSound_08574158.bin deleted file mode 100644 index c3b1b32..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08574158.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08574158.wav b/sound/direct_sound_samples/gDirectSound_08574158.wav new file mode 100644 index 0000000..98f6a4e Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08574158.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08574DCC.bin b/sound/direct_sound_samples/gDirectSound_08574DCC.bin deleted file mode 100644 index 581a602..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08574DCC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08574DCC.wav b/sound/direct_sound_samples/gDirectSound_08574DCC.wav new file mode 100644 index 0000000..437393e Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08574DCC.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08576FDC.bin b/sound/direct_sound_samples/gDirectSound_08576FDC.bin deleted file mode 100644 index ac1d4b2..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08576FDC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08576FDC.wav b/sound/direct_sound_samples/gDirectSound_08576FDC.wav new file mode 100644 index 0000000..70fbefc Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08576FDC.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085777A8.bin b/sound/direct_sound_samples/gDirectSound_085777A8.bin deleted file mode 100644 index b6bde07..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085777A8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085777A8.wav b/sound/direct_sound_samples/gDirectSound_085777A8.wav new file mode 100644 index 0000000..eed5b32 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085777A8.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08579118.bin b/sound/direct_sound_samples/gDirectSound_08579118.bin deleted file mode 100644 index 3fb4e32..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08579118.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08579118.wav b/sound/direct_sound_samples/gDirectSound_08579118.wav new file mode 100644 index 0000000..1ed463a Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08579118.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0857B0C8.bin b/sound/direct_sound_samples/gDirectSound_0857B0C8.bin deleted file mode 100644 index 588e0a7..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0857B0C8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0857B0C8.wav b/sound/direct_sound_samples/gDirectSound_0857B0C8.wav new file mode 100644 index 0000000..5967713 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0857B0C8.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0857E3A8.bin b/sound/direct_sound_samples/gDirectSound_0857E3A8.bin deleted file mode 100644 index 310cdde..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0857E3A8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0857E3A8.wav b/sound/direct_sound_samples/gDirectSound_0857E3A8.wav new file mode 100644 index 0000000..3a137c5 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0857E3A8.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0857EDD8.bin b/sound/direct_sound_samples/gDirectSound_0857EDD8.bin deleted file mode 100644 index 1923b7e..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0857EDD8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0857EDD8.wav b/sound/direct_sound_samples/gDirectSound_0857EDD8.wav new file mode 100644 index 0000000..59aec07 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0857EDD8.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0857F80C.bin b/sound/direct_sound_samples/gDirectSound_0857F80C.bin deleted file mode 100644 index ff8cc6a..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0857F80C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0857F80C.wav b/sound/direct_sound_samples/gDirectSound_0857F80C.wav new file mode 100644 index 0000000..4883695 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0857F80C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08580744.bin b/sound/direct_sound_samples/gDirectSound_08580744.bin deleted file mode 100644 index f0ffeba..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08580744.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08580744.wav b/sound/direct_sound_samples/gDirectSound_08580744.wav new file mode 100644 index 0000000..5732a06 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08580744.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08582284.bin b/sound/direct_sound_samples/gDirectSound_08582284.bin deleted file mode 100644 index f625e3f..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08582284.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08582284.wav b/sound/direct_sound_samples/gDirectSound_08582284.wav new file mode 100644 index 0000000..e911c04 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08582284.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08582B4C.bin b/sound/direct_sound_samples/gDirectSound_08582B4C.bin deleted file mode 100644 index da05d9c..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08582B4C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08582B4C.wav b/sound/direct_sound_samples/gDirectSound_08582B4C.wav new file mode 100644 index 0000000..1b28fa0 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08582B4C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08583F1C.bin b/sound/direct_sound_samples/gDirectSound_08583F1C.bin deleted file mode 100644 index 5dd5065..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08583F1C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08583F1C.wav b/sound/direct_sound_samples/gDirectSound_08583F1C.wav new file mode 100644 index 0000000..39d75f2 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08583F1C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08584B2C.bin b/sound/direct_sound_samples/gDirectSound_08584B2C.bin deleted file mode 100644 index acaeccf..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08584B2C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08584B2C.wav b/sound/direct_sound_samples/gDirectSound_08584B2C.wav new file mode 100644 index 0000000..ea70961 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08584B2C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08588238.bin b/sound/direct_sound_samples/gDirectSound_08588238.bin deleted file mode 100644 index 88ad2f5..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08588238.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08588238.wav b/sound/direct_sound_samples/gDirectSound_08588238.wav new file mode 100644 index 0000000..1836f4a Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08588238.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_08588C10.bin b/sound/direct_sound_samples/gDirectSound_08588C10.bin deleted file mode 100644 index ebe1cbf..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08588C10.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08588C10.wav b/sound/direct_sound_samples/gDirectSound_08588C10.wav new file mode 100644 index 0000000..367c626 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_08588C10.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0858AA14.bin b/sound/direct_sound_samples/gDirectSound_0858AA14.bin deleted file mode 100644 index a1d522d..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0858AA14.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0858AA14.wav b/sound/direct_sound_samples/gDirectSound_0858AA14.wav new file mode 100644 index 0000000..cf11dbc Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_0858AA14.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_0858E078.bin b/sound/direct_sound_samples/gDirectSound_0858E078.bin deleted file mode 100644 index 3ea91d1..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0858E078.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08595C7C.bin b/sound/direct_sound_samples/gDirectSound_08595C7C.bin deleted file mode 100644 index e0bab55..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08595C7C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08597170.bin b/sound/direct_sound_samples/gDirectSound_08597170.bin deleted file mode 100644 index 9fbe907..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08597170.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0859BD58.bin b/sound/direct_sound_samples/gDirectSound_0859BD58.bin deleted file mode 100644 index d6ac4f9..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0859BD58.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085A37F4.bin b/sound/direct_sound_samples/gDirectSound_085A37F4.bin deleted file mode 100644 index 8b0dbdb..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085A37F4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085A37F4.wav b/sound/direct_sound_samples/gDirectSound_085A37F4.wav new file mode 100644 index 0000000..aa85cfa Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085A37F4.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085A3DF4.bin b/sound/direct_sound_samples/gDirectSound_085A3DF4.bin deleted file mode 100644 index f3d614a..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085A3DF4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085A3DF4.wav b/sound/direct_sound_samples/gDirectSound_085A3DF4.wav new file mode 100644 index 0000000..e30072b Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085A3DF4.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085A45E0.bin b/sound/direct_sound_samples/gDirectSound_085A45E0.bin deleted file mode 100644 index b4d8a69..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085A45E0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085A45E0.wav b/sound/direct_sound_samples/gDirectSound_085A45E0.wav new file mode 100644 index 0000000..37f863a Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085A45E0.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085A4FE4.bin b/sound/direct_sound_samples/gDirectSound_085A4FE4.bin deleted file mode 100644 index be50ba8..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085A4FE4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085A4FE4.wav b/sound/direct_sound_samples/gDirectSound_085A4FE4.wav new file mode 100644 index 0000000..0af2c8c Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085A4FE4.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085A5934.bin b/sound/direct_sound_samples/gDirectSound_085A5934.bin deleted file mode 100644 index b60a3ee..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085A5934.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085A5934.wav b/sound/direct_sound_samples/gDirectSound_085A5934.wav new file mode 100644 index 0000000..84cb0ee Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085A5934.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085A5A74.bin b/sound/direct_sound_samples/gDirectSound_085A5A74.bin deleted file mode 100644 index 441976a..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085A5A74.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085A5A74.wav b/sound/direct_sound_samples/gDirectSound_085A5A74.wav new file mode 100644 index 0000000..158d86c Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085A5A74.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085A611C.bin b/sound/direct_sound_samples/gDirectSound_085A611C.bin deleted file mode 100644 index 2c8c636..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085A611C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085A611C.wav b/sound/direct_sound_samples/gDirectSound_085A611C.wav new file mode 100644 index 0000000..dff67c2 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085A611C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085A7D6C.bin b/sound/direct_sound_samples/gDirectSound_085A7D6C.bin deleted file mode 100644 index 82b1444..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085A7D6C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085A7D6C.wav b/sound/direct_sound_samples/gDirectSound_085A7D6C.wav new file mode 100644 index 0000000..5af7db8 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085A7D6C.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085A7EDC.bin b/sound/direct_sound_samples/gDirectSound_085A7EDC.bin deleted file mode 100644 index ed8cda4..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085A7EDC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085A7EDC.wav b/sound/direct_sound_samples/gDirectSound_085A7EDC.wav new file mode 100644 index 0000000..8501070 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085A7EDC.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085A8470.bin b/sound/direct_sound_samples/gDirectSound_085A8470.bin deleted file mode 100644 index f195440..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085A8470.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085A8470.wav b/sound/direct_sound_samples/gDirectSound_085A8470.wav new file mode 100644 index 0000000..60f6bb2 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085A8470.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085A8788.bin b/sound/direct_sound_samples/gDirectSound_085A8788.bin deleted file mode 100644 index 39dda63..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085A8788.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085A8788.wav b/sound/direct_sound_samples/gDirectSound_085A8788.wav new file mode 100644 index 0000000..1dcc935 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085A8788.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085A9C78.bin b/sound/direct_sound_samples/gDirectSound_085A9C78.bin deleted file mode 100644 index 3e0cd73..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085A9C78.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085A9C78.wav b/sound/direct_sound_samples/gDirectSound_085A9C78.wav new file mode 100644 index 0000000..64c02d0 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085A9C78.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085A9EA4.bin b/sound/direct_sound_samples/gDirectSound_085A9EA4.bin deleted file mode 100644 index e074aa7..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085A9EA4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085A9EA4.wav b/sound/direct_sound_samples/gDirectSound_085A9EA4.wav new file mode 100644 index 0000000..3178628 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085A9EA4.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085AA074.bin b/sound/direct_sound_samples/gDirectSound_085AA074.bin deleted file mode 100644 index a8cc03f..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085AA074.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085AA074.wav b/sound/direct_sound_samples/gDirectSound_085AA074.wav new file mode 100644 index 0000000..9c82474 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085AA074.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085AA274.bin b/sound/direct_sound_samples/gDirectSound_085AA274.bin deleted file mode 100644 index 1637da9..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085AA274.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085AA274.wav b/sound/direct_sound_samples/gDirectSound_085AA274.wav new file mode 100644 index 0000000..4d5307d Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085AA274.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085ABE38.bin b/sound/direct_sound_samples/gDirectSound_085ABE38.bin deleted file mode 100644 index 1745baa..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085ABE38.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085ABE38.wav b/sound/direct_sound_samples/gDirectSound_085ABE38.wav new file mode 100644 index 0000000..b0ee1e1 Binary files /dev/null and b/sound/direct_sound_samples/gDirectSound_085ABE38.wav differ diff --git a/sound/direct_sound_samples/gDirectSound_085ABF3C.bin b/sound/direct_sound_samples/gDirectSound_085ABF3C.bin deleted file mode 100644 index b3afad5..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085ABF3C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085ACFE4.bin b/sound/direct_sound_samples/gDirectSound_085ACFE4.bin deleted file mode 100644 index 2bf1929..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085ACFE4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085AE7A4.bin b/sound/direct_sound_samples/gDirectSound_085AE7A4.bin deleted file mode 100644 index 99d6233..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085AE7A4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085AF0F8.bin b/sound/direct_sound_samples/gDirectSound_085AF0F8.bin deleted file mode 100644 index 108bbc8..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085AF0F8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085AFE88.bin b/sound/direct_sound_samples/gDirectSound_085AFE88.bin deleted file mode 100644 index 9e14454..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085AFE88.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085B1658.bin b/sound/direct_sound_samples/gDirectSound_085B1658.bin deleted file mode 100644 index db2b00f..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085B1658.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085B2EC4.bin b/sound/direct_sound_samples/gDirectSound_085B2EC4.bin deleted file mode 100644 index a7a09b4..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085B2EC4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085B3428.bin b/sound/direct_sound_samples/gDirectSound_085B3428.bin deleted file mode 100644 index c9801fa..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085B3428.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085B3AF0.bin b/sound/direct_sound_samples/gDirectSound_085B3AF0.bin deleted file mode 100644 index dfb0aed..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085B3AF0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085B4E5C.bin b/sound/direct_sound_samples/gDirectSound_085B4E5C.bin deleted file mode 100644 index faecc0c..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085B4E5C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085B61C0.bin b/sound/direct_sound_samples/gDirectSound_085B61C0.bin deleted file mode 100644 index 3528007..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085B61C0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085B705C.bin b/sound/direct_sound_samples/gDirectSound_085B705C.bin deleted file mode 100644 index 216941d..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085B705C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085B7CD8.bin b/sound/direct_sound_samples/gDirectSound_085B7CD8.bin deleted file mode 100644 index 80c7035..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085B7CD8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085B9674.bin b/sound/direct_sound_samples/gDirectSound_085B9674.bin deleted file mode 100644 index af1c50b..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085B9674.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085BA39C.bin b/sound/direct_sound_samples/gDirectSound_085BA39C.bin deleted file mode 100644 index af01002..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085BA39C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085BAEE4.bin b/sound/direct_sound_samples/gDirectSound_085BAEE4.bin deleted file mode 100644 index 739f8a9..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085BAEE4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085BC648.bin b/sound/direct_sound_samples/gDirectSound_085BC648.bin deleted file mode 100644 index 1fed952..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085BC648.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085BE130.bin b/sound/direct_sound_samples/gDirectSound_085BE130.bin deleted file mode 100644 index 66f3916..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085BE130.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085C00CC.bin b/sound/direct_sound_samples/gDirectSound_085C00CC.bin deleted file mode 100644 index 456283e..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085C00CC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085C0E30.bin b/sound/direct_sound_samples/gDirectSound_085C0E30.bin deleted file mode 100644 index 71e2728..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085C0E30.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085C1BC0.bin b/sound/direct_sound_samples/gDirectSound_085C1BC0.bin deleted file mode 100644 index 5b78125..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085C1BC0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085C2C48.bin b/sound/direct_sound_samples/gDirectSound_085C2C48.bin deleted file mode 100644 index f815ead..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085C2C48.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085C3C38.bin b/sound/direct_sound_samples/gDirectSound_085C3C38.bin deleted file mode 100644 index b25b33b..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085C3C38.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085C5334.bin b/sound/direct_sound_samples/gDirectSound_085C5334.bin deleted file mode 100644 index 2bba35f..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085C5334.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085C6AE8.bin b/sound/direct_sound_samples/gDirectSound_085C6AE8.bin deleted file mode 100644 index 09936cb..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085C6AE8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085C86D0.bin b/sound/direct_sound_samples/gDirectSound_085C86D0.bin deleted file mode 100644 index 891bced..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085C86D0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085C94FC.bin b/sound/direct_sound_samples/gDirectSound_085C94FC.bin deleted file mode 100644 index 35061e6..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085C94FC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085CA840.bin b/sound/direct_sound_samples/gDirectSound_085CA840.bin deleted file mode 100644 index 5f5d4e4..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085CA840.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085CC028.bin b/sound/direct_sound_samples/gDirectSound_085CC028.bin deleted file mode 100644 index 746ccd7..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085CC028.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085CD36C.bin b/sound/direct_sound_samples/gDirectSound_085CD36C.bin deleted file mode 100644 index 7f9e0ab..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085CD36C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085CE6E4.bin b/sound/direct_sound_samples/gDirectSound_085CE6E4.bin deleted file mode 100644 index 6d75a4c..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085CE6E4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085CF16C.bin b/sound/direct_sound_samples/gDirectSound_085CF16C.bin deleted file mode 100644 index 1b184a6..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085CF16C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085D002C.bin b/sound/direct_sound_samples/gDirectSound_085D002C.bin deleted file mode 100644 index 1e661d6..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085D002C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085D18F0.bin b/sound/direct_sound_samples/gDirectSound_085D18F0.bin deleted file mode 100644 index 9bfbe5d..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085D18F0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085D3228.bin b/sound/direct_sound_samples/gDirectSound_085D3228.bin deleted file mode 100644 index 1698a4b..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085D3228.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085D4684.bin b/sound/direct_sound_samples/gDirectSound_085D4684.bin deleted file mode 100644 index 80786ad..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085D4684.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085D5C30.bin b/sound/direct_sound_samples/gDirectSound_085D5C30.bin deleted file mode 100644 index 75e6521..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085D5C30.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085D6F9C.bin b/sound/direct_sound_samples/gDirectSound_085D6F9C.bin deleted file mode 100644 index 31d1092..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085D6F9C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085D8408.bin b/sound/direct_sound_samples/gDirectSound_085D8408.bin deleted file mode 100644 index d4aae53..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085D8408.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085D8D84.bin b/sound/direct_sound_samples/gDirectSound_085D8D84.bin deleted file mode 100644 index 46799a7..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085D8D84.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085D95F0.bin b/sound/direct_sound_samples/gDirectSound_085D95F0.bin deleted file mode 100644 index 44490ae..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085D95F0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085D9FC8.bin b/sound/direct_sound_samples/gDirectSound_085D9FC8.bin deleted file mode 100644 index ec017e9..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085D9FC8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085DB320.bin b/sound/direct_sound_samples/gDirectSound_085DB320.bin deleted file mode 100644 index cb3a15d..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085DB320.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085DC708.bin b/sound/direct_sound_samples/gDirectSound_085DC708.bin deleted file mode 100644 index 3a997d2..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085DC708.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085DDBE4.bin b/sound/direct_sound_samples/gDirectSound_085DDBE4.bin deleted file mode 100644 index f76bd7e..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085DDBE4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085DE840.bin b/sound/direct_sound_samples/gDirectSound_085DE840.bin deleted file mode 100644 index 36cea18..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085DE840.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085DFB48.bin b/sound/direct_sound_samples/gDirectSound_085DFB48.bin deleted file mode 100644 index 68b410d..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085DFB48.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085E0F7C.bin b/sound/direct_sound_samples/gDirectSound_085E0F7C.bin deleted file mode 100644 index 7b5a5be..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085E0F7C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085E27D8.bin b/sound/direct_sound_samples/gDirectSound_085E27D8.bin deleted file mode 100644 index fdfcd78..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085E27D8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085E2D18.bin b/sound/direct_sound_samples/gDirectSound_085E2D18.bin deleted file mode 100644 index b3c775d..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085E2D18.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085E35E4.bin b/sound/direct_sound_samples/gDirectSound_085E35E4.bin deleted file mode 100644 index f3f1dd2..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085E35E4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085E461C.bin b/sound/direct_sound_samples/gDirectSound_085E461C.bin deleted file mode 100644 index d6f7720..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085E461C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085E4D20.bin b/sound/direct_sound_samples/gDirectSound_085E4D20.bin deleted file mode 100644 index 6246e52..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085E4D20.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085E5908.bin b/sound/direct_sound_samples/gDirectSound_085E5908.bin deleted file mode 100644 index 7ded04e..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085E5908.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085E7F18.bin b/sound/direct_sound_samples/gDirectSound_085E7F18.bin deleted file mode 100644 index 891622a..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085E7F18.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085E9170.bin b/sound/direct_sound_samples/gDirectSound_085E9170.bin deleted file mode 100644 index c296c6b..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085E9170.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085EA5AC.bin b/sound/direct_sound_samples/gDirectSound_085EA5AC.bin deleted file mode 100644 index a4bbf6d..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085EA5AC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085EBF30.bin b/sound/direct_sound_samples/gDirectSound_085EBF30.bin deleted file mode 100644 index 57b4f4a..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085EBF30.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085ED660.bin b/sound/direct_sound_samples/gDirectSound_085ED660.bin deleted file mode 100644 index dccbd24..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085ED660.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085EE310.bin b/sound/direct_sound_samples/gDirectSound_085EE310.bin deleted file mode 100644 index e8babe3..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085EE310.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085EED9C.bin b/sound/direct_sound_samples/gDirectSound_085EED9C.bin deleted file mode 100644 index 7be4533..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085EED9C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085EF4F0.bin b/sound/direct_sound_samples/gDirectSound_085EF4F0.bin deleted file mode 100644 index 0e5b097..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085EF4F0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085EFBEC.bin b/sound/direct_sound_samples/gDirectSound_085EFBEC.bin deleted file mode 100644 index cc0342a..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085EFBEC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085F067C.bin b/sound/direct_sound_samples/gDirectSound_085F067C.bin deleted file mode 100644 index 3d7280a..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085F067C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085F1548.bin b/sound/direct_sound_samples/gDirectSound_085F1548.bin deleted file mode 100644 index bbf2633..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085F1548.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085F2360.bin b/sound/direct_sound_samples/gDirectSound_085F2360.bin deleted file mode 100644 index c68a94e..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085F2360.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085F3074.bin b/sound/direct_sound_samples/gDirectSound_085F3074.bin deleted file mode 100644 index 98cbba8..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085F3074.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085F4160.bin b/sound/direct_sound_samples/gDirectSound_085F4160.bin deleted file mode 100644 index 7da6cf8..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085F4160.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085F55FC.bin b/sound/direct_sound_samples/gDirectSound_085F55FC.bin deleted file mode 100644 index 3d838ab..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085F55FC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085F64B0.bin b/sound/direct_sound_samples/gDirectSound_085F64B0.bin deleted file mode 100644 index da41940..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085F64B0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085F7704.bin b/sound/direct_sound_samples/gDirectSound_085F7704.bin deleted file mode 100644 index edb5f83..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085F7704.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085F881C.bin b/sound/direct_sound_samples/gDirectSound_085F881C.bin deleted file mode 100644 index 9d823ce..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085F881C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085F9D24.bin b/sound/direct_sound_samples/gDirectSound_085F9D24.bin deleted file mode 100644 index 94fb193..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085F9D24.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085FAA04.bin b/sound/direct_sound_samples/gDirectSound_085FAA04.bin deleted file mode 100644 index fd625ca..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085FAA04.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085FC20C.bin b/sound/direct_sound_samples/gDirectSound_085FC20C.bin deleted file mode 100644 index d496d99..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085FC20C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085FCFE4.bin b/sound/direct_sound_samples/gDirectSound_085FCFE4.bin deleted file mode 100644 index e8c2beb..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085FCFE4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085FDB34.bin b/sound/direct_sound_samples/gDirectSound_085FDB34.bin deleted file mode 100644 index 5513377..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085FDB34.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085FEC58.bin b/sound/direct_sound_samples/gDirectSound_085FEC58.bin deleted file mode 100644 index 672372b..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085FEC58.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_085FFAD0.bin b/sound/direct_sound_samples/gDirectSound_085FFAD0.bin deleted file mode 100644 index 277bc9a..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_085FFAD0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08600330.bin b/sound/direct_sound_samples/gDirectSound_08600330.bin deleted file mode 100644 index c3e27eb..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08600330.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08600DF0.bin b/sound/direct_sound_samples/gDirectSound_08600DF0.bin deleted file mode 100644 index 5bd9da8..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08600DF0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0860173C.bin b/sound/direct_sound_samples/gDirectSound_0860173C.bin deleted file mode 100644 index ea30358..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0860173C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08602398.bin b/sound/direct_sound_samples/gDirectSound_08602398.bin deleted file mode 100644 index b697dea..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08602398.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086038A0.bin b/sound/direct_sound_samples/gDirectSound_086038A0.bin deleted file mode 100644 index 658100c..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086038A0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08604338.bin b/sound/direct_sound_samples/gDirectSound_08604338.bin deleted file mode 100644 index 92e52bf..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08604338.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08604F68.bin b/sound/direct_sound_samples/gDirectSound_08604F68.bin deleted file mode 100644 index 3ddac92..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08604F68.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08605D48.bin b/sound/direct_sound_samples/gDirectSound_08605D48.bin deleted file mode 100644 index 244be84..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08605D48.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086068E8.bin b/sound/direct_sound_samples/gDirectSound_086068E8.bin deleted file mode 100644 index 0711c83..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086068E8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08607FF4.bin b/sound/direct_sound_samples/gDirectSound_08607FF4.bin deleted file mode 100644 index 1b24ee0..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08607FF4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08608984.bin b/sound/direct_sound_samples/gDirectSound_08608984.bin deleted file mode 100644 index 8081226..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08608984.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086093EC.bin b/sound/direct_sound_samples/gDirectSound_086093EC.bin deleted file mode 100644 index 8efae49..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086093EC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08609984.bin b/sound/direct_sound_samples/gDirectSound_08609984.bin deleted file mode 100644 index 4e239cf..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08609984.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0860A4A0.bin b/sound/direct_sound_samples/gDirectSound_0860A4A0.bin deleted file mode 100644 index da4d479..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0860A4A0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0860ADF4.bin b/sound/direct_sound_samples/gDirectSound_0860ADF4.bin deleted file mode 100644 index 7f2858c..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0860ADF4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0860B3F4.bin b/sound/direct_sound_samples/gDirectSound_0860B3F4.bin deleted file mode 100644 index ddbfc70..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0860B3F4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0860BCF8.bin b/sound/direct_sound_samples/gDirectSound_0860BCF8.bin deleted file mode 100644 index 17ecbe3..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0860BCF8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0860CEA8.bin b/sound/direct_sound_samples/gDirectSound_0860CEA8.bin deleted file mode 100644 index 1ece8e1..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0860CEA8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0860DB14.bin b/sound/direct_sound_samples/gDirectSound_0860DB14.bin deleted file mode 100644 index 237bb0e..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0860DB14.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0860E4BC.bin b/sound/direct_sound_samples/gDirectSound_0860E4BC.bin deleted file mode 100644 index 8b89b24..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0860E4BC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08610190.bin b/sound/direct_sound_samples/gDirectSound_08610190.bin deleted file mode 100644 index 8221f93..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08610190.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08612110.bin b/sound/direct_sound_samples/gDirectSound_08612110.bin deleted file mode 100644 index e8d3c48..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08612110.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08612CB8.bin b/sound/direct_sound_samples/gDirectSound_08612CB8.bin deleted file mode 100644 index 288acce..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08612CB8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0861412C.bin b/sound/direct_sound_samples/gDirectSound_0861412C.bin deleted file mode 100644 index 4483246..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0861412C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08615B48.bin b/sound/direct_sound_samples/gDirectSound_08615B48.bin deleted file mode 100644 index c40152f..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08615B48.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086162CC.bin b/sound/direct_sound_samples/gDirectSound_086162CC.bin deleted file mode 100644 index ccee28f..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086162CC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086173D0.bin b/sound/direct_sound_samples/gDirectSound_086173D0.bin deleted file mode 100644 index f492f5f..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086173D0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08618A50.bin b/sound/direct_sound_samples/gDirectSound_08618A50.bin deleted file mode 100644 index 38ffbd8..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08618A50.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08619618.bin b/sound/direct_sound_samples/gDirectSound_08619618.bin deleted file mode 100644 index f5a6ca6..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08619618.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0861A258.bin b/sound/direct_sound_samples/gDirectSound_0861A258.bin deleted file mode 100644 index 5274bed..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0861A258.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0861AF00.bin b/sound/direct_sound_samples/gDirectSound_0861AF00.bin deleted file mode 100644 index 8b15f6e..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0861AF00.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0861B740.bin b/sound/direct_sound_samples/gDirectSound_0861B740.bin deleted file mode 100644 index 5e44f66..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0861B740.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0861BBA8.bin b/sound/direct_sound_samples/gDirectSound_0861BBA8.bin deleted file mode 100644 index 853f230..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0861BBA8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0861CA3C.bin b/sound/direct_sound_samples/gDirectSound_0861CA3C.bin deleted file mode 100644 index 8af2751..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0861CA3C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0861DB0C.bin b/sound/direct_sound_samples/gDirectSound_0861DB0C.bin deleted file mode 100644 index cd4fdc1..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0861DB0C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0861E338.bin b/sound/direct_sound_samples/gDirectSound_0861E338.bin deleted file mode 100644 index b7d4564..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0861E338.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0861EEA0.bin b/sound/direct_sound_samples/gDirectSound_0861EEA0.bin deleted file mode 100644 index 54d1601..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0861EEA0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08620264.bin b/sound/direct_sound_samples/gDirectSound_08620264.bin deleted file mode 100644 index ac20729..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08620264.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08620C78.bin b/sound/direct_sound_samples/gDirectSound_08620C78.bin deleted file mode 100644 index 27dd0bf..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08620C78.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08621544.bin b/sound/direct_sound_samples/gDirectSound_08621544.bin deleted file mode 100644 index 82ec3f7..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08621544.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08622570.bin b/sound/direct_sound_samples/gDirectSound_08622570.bin deleted file mode 100644 index 1ee37c3..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08622570.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08622DA8.bin b/sound/direct_sound_samples/gDirectSound_08622DA8.bin deleted file mode 100644 index bb034c2..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08622DA8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08623DEC.bin b/sound/direct_sound_samples/gDirectSound_08623DEC.bin deleted file mode 100644 index 0678a1a..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08623DEC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08624A98.bin b/sound/direct_sound_samples/gDirectSound_08624A98.bin deleted file mode 100644 index 7a788a5..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08624A98.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086254B4.bin b/sound/direct_sound_samples/gDirectSound_086254B4.bin deleted file mode 100644 index d3dcfa0..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086254B4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086260E4.bin b/sound/direct_sound_samples/gDirectSound_086260E4.bin deleted file mode 100644 index be19db7..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086260E4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08627948.bin b/sound/direct_sound_samples/gDirectSound_08627948.bin deleted file mode 100644 index a8de29e..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08627948.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086281CC.bin b/sound/direct_sound_samples/gDirectSound_086281CC.bin deleted file mode 100644 index fe0df94..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086281CC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08629024.bin b/sound/direct_sound_samples/gDirectSound_08629024.bin deleted file mode 100644 index b45731c..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08629024.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08629A10.bin b/sound/direct_sound_samples/gDirectSound_08629A10.bin deleted file mode 100644 index 5c9bf16..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08629A10.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0862A080.bin b/sound/direct_sound_samples/gDirectSound_0862A080.bin deleted file mode 100644 index 79104d8..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0862A080.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0862ACA8.bin b/sound/direct_sound_samples/gDirectSound_0862ACA8.bin deleted file mode 100644 index 554a3f6..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0862ACA8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0862B460.bin b/sound/direct_sound_samples/gDirectSound_0862B460.bin deleted file mode 100644 index f36f175..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0862B460.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0862BBBC.bin b/sound/direct_sound_samples/gDirectSound_0862BBBC.bin deleted file mode 100644 index c5d9005..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0862BBBC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0862CC74.bin b/sound/direct_sound_samples/gDirectSound_0862CC74.bin deleted file mode 100644 index d002c48..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0862CC74.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0862D9D8.bin b/sound/direct_sound_samples/gDirectSound_0862D9D8.bin deleted file mode 100644 index c9eee6d..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0862D9D8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0862EEBC.bin b/sound/direct_sound_samples/gDirectSound_0862EEBC.bin deleted file mode 100644 index 8174ae7..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0862EEBC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0862F7B8.bin b/sound/direct_sound_samples/gDirectSound_0862F7B8.bin deleted file mode 100644 index 4a08ed4..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0862F7B8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086307C0.bin b/sound/direct_sound_samples/gDirectSound_086307C0.bin deleted file mode 100644 index bb272c5..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086307C0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08631240.bin b/sound/direct_sound_samples/gDirectSound_08631240.bin deleted file mode 100644 index ce64b42..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08631240.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086325F4.bin b/sound/direct_sound_samples/gDirectSound_086325F4.bin deleted file mode 100644 index 7f39aab..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086325F4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08632D08.bin b/sound/direct_sound_samples/gDirectSound_08632D08.bin deleted file mode 100644 index a1bb423..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08632D08.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08634220.bin b/sound/direct_sound_samples/gDirectSound_08634220.bin deleted file mode 100644 index 6d920f5..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08634220.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08634A24.bin b/sound/direct_sound_samples/gDirectSound_08634A24.bin deleted file mode 100644 index 52fece4..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08634A24.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08635B84.bin b/sound/direct_sound_samples/gDirectSound_08635B84.bin deleted file mode 100644 index 59d5948..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08635B84.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086364D0.bin b/sound/direct_sound_samples/gDirectSound_086364D0.bin deleted file mode 100644 index 57382fd..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086364D0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08637BF0.bin b/sound/direct_sound_samples/gDirectSound_08637BF0.bin deleted file mode 100644 index b13db40..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08637BF0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0863852C.bin b/sound/direct_sound_samples/gDirectSound_0863852C.bin deleted file mode 100644 index ad860c6..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0863852C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08639628.bin b/sound/direct_sound_samples/gDirectSound_08639628.bin deleted file mode 100644 index 7cc8b75..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08639628.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0863A22C.bin b/sound/direct_sound_samples/gDirectSound_0863A22C.bin deleted file mode 100644 index c3bb9c3..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0863A22C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0863BAE4.bin b/sound/direct_sound_samples/gDirectSound_0863BAE4.bin deleted file mode 100644 index 7b5d1a8..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0863BAE4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0863C224.bin b/sound/direct_sound_samples/gDirectSound_0863C224.bin deleted file mode 100644 index cf4c06f..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0863C224.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0863CEC4.bin b/sound/direct_sound_samples/gDirectSound_0863CEC4.bin deleted file mode 100644 index fa7edc3..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0863CEC4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0863D8E8.bin b/sound/direct_sound_samples/gDirectSound_0863D8E8.bin deleted file mode 100644 index 3e3121f..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0863D8E8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0863E6EC.bin b/sound/direct_sound_samples/gDirectSound_0863E6EC.bin deleted file mode 100644 index 2af2105..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0863E6EC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086400F4.bin b/sound/direct_sound_samples/gDirectSound_086400F4.bin deleted file mode 100644 index 900bc42..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086400F4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086409E4.bin b/sound/direct_sound_samples/gDirectSound_086409E4.bin deleted file mode 100644 index 0e54f23..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086409E4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08642094.bin b/sound/direct_sound_samples/gDirectSound_08642094.bin deleted file mode 100644 index bb4243e..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08642094.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08642D18.bin b/sound/direct_sound_samples/gDirectSound_08642D18.bin deleted file mode 100644 index 9d86649..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08642D18.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08644078.bin b/sound/direct_sound_samples/gDirectSound_08644078.bin deleted file mode 100644 index 5cbc402..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08644078.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08645874.bin b/sound/direct_sound_samples/gDirectSound_08645874.bin deleted file mode 100644 index 9c9149f..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08645874.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086468A0.bin b/sound/direct_sound_samples/gDirectSound_086468A0.bin deleted file mode 100644 index 6c827f4..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086468A0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08647074.bin b/sound/direct_sound_samples/gDirectSound_08647074.bin deleted file mode 100644 index abea0d0..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08647074.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086497B8.bin b/sound/direct_sound_samples/gDirectSound_086497B8.bin deleted file mode 100644 index d27ad29..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086497B8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0864A234.bin b/sound/direct_sound_samples/gDirectSound_0864A234.bin deleted file mode 100644 index b3aa91d..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0864A234.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0864AA54.bin b/sound/direct_sound_samples/gDirectSound_0864AA54.bin deleted file mode 100644 index 6017487..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0864AA54.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0864BAD8.bin b/sound/direct_sound_samples/gDirectSound_0864BAD8.bin deleted file mode 100644 index 6beffa4..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0864BAD8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0864C08C.bin b/sound/direct_sound_samples/gDirectSound_0864C08C.bin deleted file mode 100644 index f3c24c5..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0864C08C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0864CC64.bin b/sound/direct_sound_samples/gDirectSound_0864CC64.bin deleted file mode 100644 index 4cea7e8..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0864CC64.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0864F0B0.bin b/sound/direct_sound_samples/gDirectSound_0864F0B0.bin deleted file mode 100644 index 7f6307d..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0864F0B0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08650300.bin b/sound/direct_sound_samples/gDirectSound_08650300.bin deleted file mode 100644 index a029b7c..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08650300.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086512E8.bin b/sound/direct_sound_samples/gDirectSound_086512E8.bin deleted file mode 100644 index 2cb4ac9..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086512E8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08652954.bin b/sound/direct_sound_samples/gDirectSound_08652954.bin deleted file mode 100644 index 55f7cf0..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08652954.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086532FC.bin b/sound/direct_sound_samples/gDirectSound_086532FC.bin deleted file mode 100644 index dca600f..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086532FC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0865502C.bin b/sound/direct_sound_samples/gDirectSound_0865502C.bin deleted file mode 100644 index fd9c605..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0865502C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08655BE4.bin b/sound/direct_sound_samples/gDirectSound_08655BE4.bin deleted file mode 100644 index 6497ba2..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08655BE4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086572B8.bin b/sound/direct_sound_samples/gDirectSound_086572B8.bin deleted file mode 100644 index 7dedb76..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086572B8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08657C58.bin b/sound/direct_sound_samples/gDirectSound_08657C58.bin deleted file mode 100644 index f249d0a..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08657C58.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08658F2C.bin b/sound/direct_sound_samples/gDirectSound_08658F2C.bin deleted file mode 100644 index 4afe988..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08658F2C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0865B6A4.bin b/sound/direct_sound_samples/gDirectSound_0865B6A4.bin deleted file mode 100644 index 7f0acf9..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0865B6A4.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0865BE78.bin b/sound/direct_sound_samples/gDirectSound_0865BE78.bin deleted file mode 100644 index 71578aa..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0865BE78.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0865D280.bin b/sound/direct_sound_samples/gDirectSound_0865D280.bin deleted file mode 100644 index 77e2e20..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0865D280.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0865F25C.bin b/sound/direct_sound_samples/gDirectSound_0865F25C.bin deleted file mode 100644 index b727977..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0865F25C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0866125C.bin b/sound/direct_sound_samples/gDirectSound_0866125C.bin deleted file mode 100644 index aa54b5c..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0866125C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08662960.bin b/sound/direct_sound_samples/gDirectSound_08662960.bin deleted file mode 100644 index daecfed..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08662960.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086635F8.bin b/sound/direct_sound_samples/gDirectSound_086635F8.bin deleted file mode 100644 index a3a5a7a..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086635F8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08664180.bin b/sound/direct_sound_samples/gDirectSound_08664180.bin deleted file mode 100644 index 8003a33..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08664180.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08665298.bin b/sound/direct_sound_samples/gDirectSound_08665298.bin deleted file mode 100644 index 8ae5b94..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08665298.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08665BE0.bin b/sound/direct_sound_samples/gDirectSound_08665BE0.bin deleted file mode 100644 index 9160b91..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08665BE0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08666F6C.bin b/sound/direct_sound_samples/gDirectSound_08666F6C.bin deleted file mode 100644 index 83f11e1..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08666F6C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08667D24.bin b/sound/direct_sound_samples/gDirectSound_08667D24.bin deleted file mode 100644 index b506889..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08667D24.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086688C8.bin b/sound/direct_sound_samples/gDirectSound_086688C8.bin deleted file mode 100644 index 3eb341c..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086688C8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08669448.bin b/sound/direct_sound_samples/gDirectSound_08669448.bin deleted file mode 100644 index b5b9d70..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08669448.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08669D74.bin b/sound/direct_sound_samples/gDirectSound_08669D74.bin deleted file mode 100644 index 82d7d0b..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08669D74.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0866B24C.bin b/sound/direct_sound_samples/gDirectSound_0866B24C.bin deleted file mode 100644 index 616a772..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0866B24C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0866CBF0.bin b/sound/direct_sound_samples/gDirectSound_0866CBF0.bin deleted file mode 100644 index 4e983dd..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0866CBF0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0866E020.bin b/sound/direct_sound_samples/gDirectSound_0866E020.bin deleted file mode 100644 index 0f9daa9..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0866E020.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0866E4FC.bin b/sound/direct_sound_samples/gDirectSound_0866E4FC.bin deleted file mode 100644 index 1470cad..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0866E4FC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08670A08.bin b/sound/direct_sound_samples/gDirectSound_08670A08.bin deleted file mode 100644 index 3b509ac..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08670A08.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08672DC0.bin b/sound/direct_sound_samples/gDirectSound_08672DC0.bin deleted file mode 100644 index 07fcd1f..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08672DC0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08674AEC.bin b/sound/direct_sound_samples/gDirectSound_08674AEC.bin deleted file mode 100644 index ca6d405..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08674AEC.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08676408.bin b/sound/direct_sound_samples/gDirectSound_08676408.bin deleted file mode 100644 index ea901cc..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08676408.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086770C8.bin b/sound/direct_sound_samples/gDirectSound_086770C8.bin deleted file mode 100644 index 7255cc2..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086770C8.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086779A0.bin b/sound/direct_sound_samples/gDirectSound_086779A0.bin deleted file mode 100644 index 98dde9e..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086779A0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0867983C.bin b/sound/direct_sound_samples/gDirectSound_0867983C.bin deleted file mode 100644 index 5596227..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0867983C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0867B900.bin b/sound/direct_sound_samples/gDirectSound_0867B900.bin deleted file mode 100644 index 32b7044..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0867B900.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0867D560.bin b/sound/direct_sound_samples/gDirectSound_0867D560.bin deleted file mode 100644 index b3f6340..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0867D560.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0867E0F0.bin b/sound/direct_sound_samples/gDirectSound_0867E0F0.bin deleted file mode 100644 index d0f6ce6..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0867E0F0.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_0867FD38.bin b/sound/direct_sound_samples/gDirectSound_0867FD38.bin deleted file mode 100644 index e5b1eb0..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_0867FD38.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08680A60.bin b/sound/direct_sound_samples/gDirectSound_08680A60.bin deleted file mode 100644 index 769e71b..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08680A60.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08683470.bin b/sound/direct_sound_samples/gDirectSound_08683470.bin deleted file mode 100644 index 68415e3..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08683470.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08683C94.bin b/sound/direct_sound_samples/gDirectSound_08683C94.bin deleted file mode 100644 index 85114d6..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08683C94.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08684D9C.bin b/sound/direct_sound_samples/gDirectSound_08684D9C.bin deleted file mode 100644 index 75406d0..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08684D9C.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08686394.bin b/sound/direct_sound_samples/gDirectSound_08686394.bin deleted file mode 100644 index 6fe7842..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08686394.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_08687118.bin b/sound/direct_sound_samples/gDirectSound_08687118.bin deleted file mode 100644 index d91d9cd..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_08687118.bin and /dev/null differ diff --git a/sound/direct_sound_samples/gDirectSound_086885EC.bin b/sound/direct_sound_samples/gDirectSound_086885EC.bin deleted file mode 100644 index 1e1e5fd..0000000 Binary files a/sound/direct_sound_samples/gDirectSound_086885EC.bin and /dev/null differ diff --git a/tools/wav2agb/.gitignore b/tools/wav2agb/.gitignore new file mode 100644 index 0000000..2715405 --- /dev/null +++ b/tools/wav2agb/.gitignore @@ -0,0 +1,10 @@ +*.o +*.exe +*.s +*.gba +*.sdf + +wav2agb +Debug +Release +.vs diff --git a/tools/wav2agb/LICENSE b/tools/wav2agb/LICENSE new file mode 100644 index 0000000..d52bf8e --- /dev/null +++ b/tools/wav2agb/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 ipatix + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/tools/wav2agb/Makefile b/tools/wav2agb/Makefile new file mode 100644 index 0000000..a38f717 --- /dev/null +++ b/tools/wav2agb/Makefile @@ -0,0 +1,23 @@ +CXX ?= g++ + +CXXFLAGS := -Wall -Werror -std=c++17 -O2 + +SRCS := $(wildcard *.cpp) +HEADERS := $(wildcard *.h) + +EXE := +ifeq ($(OS),Windows_NT) + EXE := .exe +endif +BINARY = wav2agb$(EXE) + +.PHONY: all clean + +all: $(BINARY) + @: + +$(BINARY): $(SRCS) $(HEADERS) + $(CXX) $(CXXFLAGS) $(SRCS) -o $@ $(LDFLAGS) + +clean: + $(RM) $(BINARY) diff --git a/tools/wav2agb/README.md b/tools/wav2agb/README.md new file mode 100644 index 0000000..3b8b32e --- /dev/null +++ b/tools/wav2agb/README.md @@ -0,0 +1,55 @@ +# wav2agb +"wav2agb" is a tool to convert standard .wav files to GBA compatible .s or .bin files. Intended to convert .wav files for the use with the mp2k/m4a sound driver. + +This copy has been slightly modified from [ipatix's original implementation](https://github.com/ipatix/wav2agb) in the following ways: +1. Support outputting `.bin` files with a command line option `-b, --binary`. (The original only supports outputting `.s` assembly files.) +2. Support reading an override "pitch" value from a custom `agbp` RIFF chunk. + - This is needed to properly match some samples, due to float-point rounding errors when attempting to infer the pitch/sample rate from the .wav file's sample rate. + - If the custom `agbp` chunk isn't present, it will simply use the .wav's sample rate to calculate this "pitch" value. +3. Support reading an override "loop end" value from a custom `agbl` RIFF chunk. + - This is needed to properly match vanilla samples, due their their inherent off-by-one error (the last sample is mistakenly ignored). + - This `agbl` chunk can be added to existing .wav files with the `--set-agbl` option (described below). +4. Optionally omits trailing padding from compressed output. + +Usage: +``` +Usage: wav2agb [options] [] + +Options: +-s, --symbol | symbol name for wave header (default: file name) +-l, --lookahead | DPCM compression lookahead 1..8 (default: 3) +-c, --compress | compress output with DPCM +-f, --fast-compress | compress output with DPCM fast +--no-pad | omit trailing padding in compressed output +-b, --binary | output raw binary instead of assembly +--loop-start | override loop start (integer) +--loop-end | override loop end (integer) +--tune | override tuning (float) +--key | override midi key (int) +--rate | override base samplerate (int) +--set-agbl | adds the custom agbl chunk to the given input .wav file +``` + +Flag -c enables compression (only supported by Pokemon Games) + +## Adding agbl Chunk to WAV Files + +The `--set-agbl` option allows you to add or update the custom `agbl` chunk in a WAV file. When this option is used, `wav2agb` will output a WAV file with the agbl chunk added, rather than converting to `.s` or `.bin` format. + +The loop-end value can be specified as either: +- **Positive value**: Used as an absolute sample position +- **Negative value**: Treated as an offset from the end of the file + +This is useful for correcting the off-by-one loop-end error in vanilla samples. The typical fix is `--set-agbl -1`, which sets the loop-end to `(total_samples - 1)`. + +Example: +```bash +# Set agbl to (total_samples - 1), the most common case for fixing the off-by-one error +wav2agb --set-agbl -1 input.wav + +# Set agbl chunk to specific sample position 12345 +wav2agb --set-agbl 12345 input.wav output.wav + +# If no output file is specified, the input file is modified in place +wav2agb --set-agbl -1 input.wav +``` diff --git a/tools/wav2agb/converter.cpp b/tools/wav2agb/converter.cpp new file mode 100644 index 0000000..4bd4387 --- /dev/null +++ b/tools/wav2agb/converter.cpp @@ -0,0 +1,473 @@ +#include "converter.h" + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include "wav_file.h" + +static void agb_out(std::ofstream& ofs, const char *msg, ...) { + char buf[256]; + va_list args; + va_start(args, msg); + vsnprintf(buf, sizeof(buf), msg, args); + va_end(args); + ofs << buf; +} + +static void data_write(std::ofstream& ofs, uint32_t& block_pos, int data, bool hex) { + if (block_pos++ == 0) { + if (hex) + agb_out(ofs, "\n .byte 0x%02X", data); + else + agb_out(ofs, "\n .byte %4d", data); + } else { + if (hex) + agb_out(ofs, ", 0x%02X", data); + else + agb_out(ofs, ", %4d", data); + } + block_pos %= 16; +} + +static void bin_write_u8(std::vector& data, uint8_t value) { + data.push_back(value); +} + +static void bin_write_u32_le(std::vector& data, uint32_t value) { + data.push_back(static_cast(value & 0xFF)); + data.push_back(static_cast((value >> 8) & 0xFF)); + data.push_back(static_cast((value >> 16) & 0xFF)); + data.push_back(static_cast((value >> 24) & 0xFF)); +} + +template +const T& clamp(const T& v, const T& lo, const T& hi) { + return (v < lo) ? lo : (hi < v) ? hi : v; +} + +static void convert_uncompressed(wav_file& wf, std::ofstream& ofs) +{ + int loop_sample = 0; + + uint32_t block_pos = 0; + + for (size_t i = 0; i < wf.loopEnd; i++) { + double ds; + wf.readData(i, &ds, 1); + // TODO apply dither noise + int s = clamp(static_cast(floor(ds * 128.0)), -128, 127); + + if (wf.loopEnabled && i == wf.loopStart) + loop_sample = s; + + data_write(ofs, block_pos, s, false); + } + + data_write(ofs, block_pos, loop_sample, false); +} + +static void convert_uncompressed_bin(wav_file& wf, std::vector& data) +{ + for (size_t i = 0; i < wf.loopEnd; i++) { + double ds; + wf.readData(i, &ds, 1); + // TODO apply dither noise + int s = clamp(static_cast(floor(ds * 128.0)), -128, 127); + + bin_write_u8(data, static_cast(s)); + } + + // Align to 4 bytes. + while (data.size() % 4 != 0) { + bin_write_u8(data, 0); + } +} + +static uint32_t wav_loop_start; +static bool wav_loop_start_override = false; +static uint32_t wav_loop_end; +static bool wav_loop_end_override = false; +static double wav_tune; +static bool wav_tune_override = false; +static uint8_t wav_key; +static bool wav_key_override = false; +static uint32_t wav_rate; +static bool wav_rate_override = false; + +static bool dpcm_verbose = false; +static bool dpcm_lookahead_fast = false; +static bool dpcm_include_padding = true; +static size_t dpcm_enc_lookahead = 3; +static const size_t DPCM_BLK_SIZE = 0x40; +static const std::vector dpcmLookupTable = { + 0, 1, 4, 9, 16, 25, 36, 49, -64, -49, -36, -25, -16, -9, -4, -1 +}; +static const std::vector dpcmIndexTable = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 +}; +static const std::vector> dpcmFastLookupTable = { + {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, + {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, + {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, + {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, + {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, + {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, + {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, + {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, + {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, + {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, + {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, + {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, {8}, + {8, 9}, {8, 9}, {8, 9}, {8, 9}, {8, 9}, {8, 9}, {8, 9}, {8, 9}, {8, 9}, {8, 9}, {8, 9}, {8, 9}, {8, 9}, {8, 9}, {9, 10}, {9, 10}, + {9, 10}, {9, 10}, {9, 10}, {9, 10}, {9, 10}, {9, 10}, {9, 10}, {9, 10}, {9, 10}, {9, 10}, {9, 10}, {10, 11}, {10, 11}, {10, 11}, {10, 11}, {10, 11}, + {10, 11}, {10, 11}, {10, 11}, {10, 11}, {10, 11}, {10, 11}, {11, 12}, {11, 12}, {11, 12}, {11, 12}, {11, 12}, {11, 12}, {11, 12}, {11, 12}, {11, 12}, {12, 13}, + {12, 13}, {12, 13}, {12, 13}, {12, 13}, {12, 13}, {12, 13}, {13, 14}, {13, 14}, {13, 14}, {13, 14}, {13, 14}, {14, 15}, {14, 15}, {14, 15}, {0, 15}, {0, 1, 15}, + {1, 0}, {1, 2}, {1, 2}, {2, 1}, {2, 3}, {2, 3}, {2, 3}, {2, 3}, {3, 2}, {3, 4}, {3, 4}, {3, 4}, {3, 4}, {3, 4}, {3, 4}, {4, 3}, + {4, 5}, {4, 5}, {4, 5}, {4, 5}, {4, 5}, {4, 5}, {4, 5}, {4, 5}, {5, 4}, {5, 6}, {5, 6}, {5, 6}, {5, 6}, {5, 6}, {5, 6}, {5, 6}, + {5, 6}, {5, 6}, {5, 6}, {6, 5}, {6, 7}, {6, 7}, {6, 7}, {6, 7}, {6, 7}, {6, 7}, {6, 7}, {6, 7}, {6, 7}, {6, 7}, {6, 7}, {6, 7}, + {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, + {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, + {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, + {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, + {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, + {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, + {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, + {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, + {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, + {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, + {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, + {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, + {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7}, {7} +}; + +static int squared(int x) { return x * x; } + +static void dpcm_lookahead( + int& minimumError, size_t& minimumErrorIndex, + const double *sampleBuf, const size_t lookahead, const int prevLevel) +{ + if (lookahead == 0) { + minimumError = 0; + return; + } + + minimumError = std::numeric_limits::max(); + minimumErrorIndex = dpcmLookupTable.size(); + const int s = clamp(static_cast(floor(sampleBuf[0] * 128.0)), -128, 127); + const std::vector indexCandicateSet = dpcm_lookahead_fast? dpcmFastLookupTable[s - prevLevel + 255]: dpcmIndexTable; + + for (auto i : indexCandicateSet) { + int newLevel = prevLevel + dpcmLookupTable[i]; + + int recMinimumError; + size_t recMinimumErrorIndex; + + // TODO apply dither noise + int errorEstimation = squared(s - newLevel); + if (errorEstimation >= minimumError) + continue; + + dpcm_lookahead(recMinimumError, recMinimumErrorIndex, + sampleBuf + 1, lookahead - 1, newLevel); + + // TODO weigh the error squared + int error = squared(s - newLevel) + recMinimumError; + if (error < minimumError) { + if (newLevel <= 127 && newLevel >= -128) { + minimumError = error; + minimumErrorIndex = i; + } + } + } +} + +static double calculate_snr(const std::vector& uncompressedData, const std::vector& decompressedData) +{ + int sum_son = 0; + int sum_mum = 0; + + assert(uncompressedData.size() == decompressedData.size()); + + for (size_t i = 0; i < uncompressedData.size(); i++) { + const int s = clamp(static_cast(floor(uncompressedData[i] * 128.0)), -128, 127) + 128; + sum_son += s * s; + const int sub = decompressedData[i] + 128 - s; + sum_mum += sub * sub; + } + + if (sum_mum == 0) { + return 100; + } + + return 10 * std::log10((double)sum_son / sum_mum); +} + +template +static void convert_dpcm_impl(wav_file& wf, InitialSampleWriter writeInitialSample, CompressedDataWriter writeCompressedData) +{ + int minimumError; + size_t minimumErrorIndex; + + std::vector uncompressedData; + std::vector decompressedData; + + const auto startTime = std::chrono::high_resolution_clock::now(); + + for (size_t i = 0; i < wf.loopEnd; i += DPCM_BLK_SIZE) { + double ds[DPCM_BLK_SIZE]; + size_t samples_in_block = std::min(DPCM_BLK_SIZE, wf.loopEnd - i); + wf.readData(i, ds, samples_in_block); + // Pad remaining samples in block with zeros if needed + for (size_t j = samples_in_block; j < DPCM_BLK_SIZE; j++) { + ds[j] = 0.0; + } + if (dpcm_verbose) { + uncompressedData.insert(uncompressedData.end(), std::begin(ds), std::end(ds)); + } + // TODO apply dither noise + int s = clamp(static_cast(floor(ds[0] * 128.0)), -128, 127); + + writeInitialSample(s); + if (dpcm_verbose) { + decompressedData.push_back(s); + } + + size_t innerLoopCount = 1; + size_t samples_to_process = dpcm_include_padding ? DPCM_BLK_SIZE : samples_in_block; + uint8_t outData = 0; + size_t sampleBufReadLen; + + goto initial_loop_enter; + + do { + if (innerLoopCount >= samples_to_process) + break; + sampleBufReadLen = std::min(dpcm_enc_lookahead, DPCM_BLK_SIZE - innerLoopCount); + dpcm_lookahead( + minimumError, minimumErrorIndex, + &ds[innerLoopCount], sampleBufReadLen, s); + outData = static_cast((minimumErrorIndex & 0xF) << 4); + s += dpcmLookupTable[minimumErrorIndex]; + if (dpcm_verbose) { + decompressedData.push_back(s); + } + innerLoopCount += 1; +initial_loop_enter: + if (innerLoopCount >= samples_to_process) + break; + sampleBufReadLen = std::min(dpcm_enc_lookahead, DPCM_BLK_SIZE - innerLoopCount); + dpcm_lookahead( + minimumError, minimumErrorIndex, + &ds[innerLoopCount], sampleBufReadLen, s); + outData |= static_cast(minimumErrorIndex & 0xF); + s += dpcmLookupTable[minimumErrorIndex]; + innerLoopCount += 1; + if (dpcm_verbose) { + decompressedData.push_back(s); + } + writeCompressedData(outData); + } while (innerLoopCount < DPCM_BLK_SIZE); + } + + const auto endTime = std::chrono::high_resolution_clock::now(); + + if (dpcm_verbose) { + const auto dur = std::chrono::duration_cast(endTime - startTime); + const double durSecs = static_cast(dur.count()) / 1000000000.0; + printf("SNR: %.2fdB, run time: %.2fs\n", calculate_snr(uncompressedData, decompressedData), durSecs); + } +} + +static void convert_dpcm(wav_file& wf, std::ofstream& ofs) +{ + uint32_t block_pos = 0; + convert_dpcm_impl(wf, + [&](int s) { data_write(ofs, block_pos, s, false); }, + [&](uint8_t outData) { data_write(ofs, block_pos, outData, true); }); +} + +static void convert_dpcm_bin(wav_file& wf, std::vector& data) +{ + convert_dpcm_impl(wf, + [&](int s) { bin_write_u8(data, static_cast(s)); }, + [&](uint8_t outData) { bin_write_u8(data, outData); }); +} + +void enable_dpcm_verbose() +{ + dpcm_verbose = true; +} + +void enable_dpcm_lookahead_fast() +{ + dpcm_lookahead_fast = true; +} + +void disable_dpcm_padding() +{ + dpcm_include_padding = false; +} + +void set_dpcm_lookahead(size_t lookahead) +{ + dpcm_enc_lookahead = clamp(lookahead, 1, 8); +} + +void set_wav_loop_start(uint32_t start) +{ + wav_loop_start = start; + wav_loop_start_override = true; +} + +void set_wav_loop_end(uint32_t end) +{ + wav_loop_end = end; + wav_loop_end_override = true; +} + +void set_wav_tune(double tune) +{ + wav_tune = tune; + wav_tune_override = true; +} + +void set_wav_key(uint8_t key) +{ + wav_key = key; + wav_key_override = true; +} + +void set_wav_rate(uint32_t rate) +{ + wav_rate = rate; + wav_rate_override = true; +} + +void convert(const std::string& wav_file_str, const std::string& out_file_str, + const std::string& sym, cmp_type ct, out_type ot) +{ + wav_file wf(wav_file_str); + + // check command line overrides + if (wav_loop_start_override) { + wf.loopStart = std::min(wav_loop_start, wf.loopEnd); + wf.loopEnabled = true; + } + if (wav_loop_end_override) { + wf.loopEnd = std::min(wav_loop_end, wf.loopEnd); + } + if (wav_tune_override) { + wf.tuning = wav_tune; + } + if (wav_key_override) { + wf.midiKey = wav_key; + } + if (wav_rate_override) { + wf.sampleRate = wav_rate; + } + + uint8_t fmt; + if (ct == cmp_type::none) + fmt = 0; + else if (ct == cmp_type::dpcm) + fmt = 1; + else + throw std::runtime_error("convert: invalid compression type"); + + double pitch; + if (wf.midiKey == 60 && wf.tuning == 0.0) { + pitch = wf.sampleRate; + } else { + pitch = wf.sampleRate * pow(2.0, (60.0 - wf.midiKey) / 12.0 + wf.tuning / 1200.0); + } + + uint32_t pitch_value; + if (wf.agbPitch != 0) { + pitch_value = wf.agbPitch; + } else { + pitch_value = static_cast(pitch * 1024.0); + } + + uint32_t loop_end = wf.loopEnd; + if (wf.agbLoopEnd != 0) { + loop_end = wf.agbLoopEnd; + } + + if (ot == out_type::binary) { + // Binary output mode + std::vector bin_data; + + // Write header (16 bytes) + // Bytes 0-3: flags (format in bit 0, loop in bit 30) + uint32_t flags = fmt; + if (wf.loopEnabled) + { + if (wf.agbAltLoopStatus) + flags |= 0x80000000; + else + flags |= 0x40000000; + } + + bin_write_u32_le(bin_data, flags); + + // Bytes 4-7: pitch + bin_write_u32_le(bin_data, pitch_value); + + // Bytes 8-11: loop start + bin_write_u32_le(bin_data, wf.loopStart); + + // Bytes 12-15: loop end + bin_write_u32_le(bin_data, loop_end); + + // Write sample data + if (ct == cmp_type::none) + convert_uncompressed_bin(wf, bin_data); + else if (ct == cmp_type::dpcm) + convert_dpcm_bin(wf, bin_data); + else + throw std::runtime_error("convert: invalid compression type"); + + // Write binary file + std::ofstream fout(out_file_str, std::ios::out | std::ios::binary); + if (!fout.is_open()) { + perror("ofstream"); + throw std::runtime_error("unable to open output file"); + } + fout.write(reinterpret_cast(bin_data.data()), bin_data.size()); + fout.close(); + } else { + // Assembly output mode + std::ofstream fout(out_file_str, std::ios::out); + if (!fout.is_open()) { + perror("ofstream"); + throw std::runtime_error("unable to open output file"); + } + + agb_out(fout, " .section .rodata\n"); + agb_out(fout, " .global %s\n", sym.c_str()); + agb_out(fout, " .align 2\n\n%s:\n\n", sym.c_str()); + + uint8_t loopStatus = wf.agbAltLoopStatus ? 0x80 : 0x40; + agb_out(fout, " .byte 0x%X, 0x0, 0x0, 0x%X\n", fmt, wf.loopEnabled ? loopStatus : 0x0); + agb_out(fout, " .word 0x%08X @ Mid-C ~%f\n", pitch_value, pitch); + agb_out(fout, " .word %u, %u\n", wf.loopStart, loop_end); + + if (ct == cmp_type::none) + convert_uncompressed(wf, fout); + else if (ct == cmp_type::dpcm) + convert_dpcm(wf, fout); + else + throw std::runtime_error("convert: invalid compression type"); + + agb_out(fout, "\n\n .end\n"); + fout.close(); + } +} diff --git a/tools/wav2agb/converter.h b/tools/wav2agb/converter.h new file mode 100644 index 0000000..df59ebe --- /dev/null +++ b/tools/wav2agb/converter.h @@ -0,0 +1,26 @@ +#pragma once + +#include +#include +#include + +enum class cmp_type { + none, dpcm +}; + +enum class out_type { + assembly, binary +}; + +void enable_dpcm_verbose(); +void enable_dpcm_lookahead_fast(); +void disable_dpcm_padding(); +void set_dpcm_lookahead(size_t lookahead); +void set_wav_loop_start(uint32_t start); +void set_wav_loop_end(uint32_t end); +void set_wav_tune(double tune); +void set_wav_key(uint8_t key); +void set_wav_rate(uint32_t rate); + +void convert(const std::string&, const std::string&, + const std::string& sym, cmp_type ct, out_type ot); diff --git a/tools/wav2agb/test_fast_compress.sh b/tools/wav2agb/test_fast_compress.sh new file mode 100644 index 0000000..3ef56b4 --- /dev/null +++ b/tools/wav2agb/test_fast_compress.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +for l in $(seq 1 8) +do + echo lookahead="$l": + wav2agb "$1" -c -l "$l" --verbose + echo lookahead="$l" fast: + wav2agb "$1" -f -l "$l" --verbose +done diff --git a/tools/wav2agb/wav2agb.cpp b/tools/wav2agb/wav2agb.cpp new file mode 100644 index 0000000..2d4a845 --- /dev/null +++ b/tools/wav2agb/wav2agb.cpp @@ -0,0 +1,247 @@ +#include +#include +#include +#include +#include + +#include + +#include "converter.h" +#include "wav_file.h" + +static void usage() { + fprintf(stderr, "wav2agb\n"); + fprintf(stderr, "\n"); + fprintf(stderr, "Usage: wav2agb [options] []\n"); + fprintf(stderr, "\n"); + fprintf(stderr, "Options:\n"); + fprintf(stderr, "-s, --symbol | symbol name for wave header (default: file name)\n"); + fprintf(stderr, "-l, --lookahead | DPCM compression lookahead 1..8 (default: 3)\n"); + fprintf(stderr, "-c, --compress | compress output with DPCM\n"); + fprintf(stderr, "-f, --fast-compress | compress output with DPCM fast\n"); + fprintf(stderr, "--no-pad | omit trailing padding in compressed output\n"); + fprintf(stderr, "-b, --binary | output raw binary instead of assembly\n"); + fprintf(stderr, "--loop-start | override loop start (integer)\n"); + fprintf(stderr, "--loop-end | override loop end (integer)\n"); + fprintf(stderr, "--tune | override tuning (float)\n"); + fprintf(stderr, "--key | override midi key (int)\n"); + fprintf(stderr, "--rate | override base samplerate (int)\n"); + fprintf(stderr, "--set-agbl | adds the custom agbl chunk to the given input .wav file\n"); + exit(1); +} + +static void version() { + printf("wav2agb v1.1 (c) 2019 ipatix\n"); + exit(0); +} + +static void die(const char *msg, ...) { + va_list args; + va_start(args, msg); + vfprintf(stderr, msg, args); + va_end(args); + exit(1); +} + +static void fix_str(std::string& str) { + // replaces all characters that are not alphanumerical + for (size_t i = 0; i < str.size(); i++) { + if (str[i] >= 'a' && str[i] <= 'z') + continue; + if (str[i] >= 'A' && str[i] <= 'Z') + continue; + if (str[i] >= '0' && str[i] <= '9' && i > 0) + continue; + str[i] = '_'; + } +} + +static char path_seperators[] = { + '/', +#ifdef _WIN32 + '\\', +#endif + '\0' +}; + +static std::string filename_without_ext(const std::string& str) { + size_t last_path_seperator = 0; + char *sep = path_seperators; + while (*sep) { + size_t pos = str.find_last_of(*sep); + if (pos != std::string::npos) + last_path_seperator = std::max(pos, last_path_seperator); + sep += 1; + } + size_t file_ext_dot_pos = str.find_last_of('.'); + if (file_ext_dot_pos == std::string::npos) + return std::string(str); + assert(file_ext_dot_pos != last_path_seperator); + if (file_ext_dot_pos > last_path_seperator) + return str.substr(0, file_ext_dot_pos); + return std::string(str); +} + +static std::string filename_without_dir(const std::string& str) { + size_t last_path_seperator = 0; + bool path_seperator_found = false; + char *sep = path_seperators; + while (*sep) { + size_t pos = str.find_last_of(*sep); + if (pos != std::string::npos) { + last_path_seperator = std::max(pos, last_path_seperator); + path_seperator_found = true; + } + sep += 1; + } + if (str.size() > 0 && path_seperator_found) { + return str.substr(last_path_seperator + 1); + } else { + return std::string(str); + } +} + +static cmp_type arg_compress = cmp_type::none; +static out_type arg_output_type = out_type::assembly; +static std::string arg_sym; +static bool arg_input_file_read = false; +static bool arg_output_file_read = false; +static std::string arg_input_file; +static std::string arg_output_file; +static bool arg_set_agbl = false; +static int32_t arg_agbl_value = 0; + +int main(int argc, char *argv[]) { + try { + if (argc == 1) + usage(); + + for (int i = 1; i < argc; i++) { + std::string st(argv[i]); + if (st == "-s" || st == "--symbol") { + if (++i >= argc) + die("-s: missing symbol name\n"); + arg_sym = argv[i]; + fix_str(arg_sym); + } else if (st == "-c" || st == "--compress") { + arg_compress = cmp_type::dpcm; + } else if (st == "-f" || st == "--compress-fast") { + arg_compress = cmp_type::dpcm; + enable_dpcm_lookahead_fast(); + } else if (st == "--no-pad") { + disable_dpcm_padding(); + } else if (st == "-b" || st == "--binary") { + arg_output_type = out_type::binary; + } else if (st == "--verbose") { + enable_dpcm_verbose(); + } else if (st == "-l" || st == "--lookahead") { + if (++i >= argc) + die("-l: missing parameter"); + set_dpcm_lookahead(std::stoul(argv[i], nullptr, 10)); + } else if (st == "--version") { + version(); + } else if (st == "--loop-start") { + if (++i >= argc) + die("--loop-start: missing parameter"); + uint32_t start = static_cast(std::stoul(argv[i], nullptr, 10)); + set_wav_loop_start(start); + } else if (st == "--loop-end") { + if (++i >= argc) + die("--loop-end: missing parameter"); + uint32_t end = static_cast(std::stoul(argv[i], nullptr, 10)); + set_wav_loop_end(end); + } else if (st == "--tune") { + if (++i >= argc) + die("--tune: missing parameter"); + double tune = std::stod(argv[i], nullptr); + set_wav_tune(tune); + } else if (st == "--key") { + if (++i >= argc) + die("--key: missing parameter"); + int key = std::stoi(argv[i], nullptr, 10); + if (key < 0) key = 0; + if (key > 127) key = 127; + set_wav_key(static_cast(key)); + } else if (st == "--rate") { + if (++i >= argc) + die("--rate: missing parameter"); + uint32_t rate = static_cast(std::stoul(argv[i], nullptr, 10)); + set_wav_rate(rate); + } else if (st == "--set-agbl") { + if (++i >= argc) + die("--set-agbl: missing parameter"); + arg_agbl_value = std::stoi(argv[i], nullptr, 10); + arg_set_agbl = true; + } else { + if (st == "--") { + if (++i >= argc) + die("--: missing file name\n"); + } + if (!arg_input_file_read) { + arg_input_file = argv[i]; + if (arg_input_file.size() < 1) + die("empty input file name\n"); + arg_input_file_read = true; + } else if (!arg_output_file_read) { + arg_output_file = argv[i]; + if (arg_output_file.size() < 1) + die("empty output file name\n"); + arg_output_file_read = true; + } else { + die("Too many files specified\n"); + } + } + } + + // check arguments + if (!arg_input_file_read) { + die("No input file specified\n"); + } + + if (!arg_output_file_read) { + // create output file name if none is provided + if (arg_set_agbl) { + arg_output_file = arg_input_file; + } else if (arg_output_type == out_type::binary) { + arg_output_file = filename_without_ext(arg_input_file) + ".bin"; + } else { + arg_output_file = filename_without_ext(arg_input_file) + ".s"; + } + arg_output_file_read = true; + } + + if (arg_sym.size() == 0) { + arg_sym = filename_without_dir(filename_without_ext(arg_output_file)); + fix_str(arg_sym); + } + + if (arg_set_agbl) { + // Parse the WAV file once to get both chunks and metadata + wav_file wav(arg_input_file); + + // Calculate actual loop-end value + uint32_t loop_end_value; + if (arg_agbl_value < 0) { + // Negative value: offset from end of samples + int64_t calculated = static_cast(wav.numSamples) + arg_agbl_value; + if (calculated < 0) { + die("--set-agbl: negative offset %d exceeds total samples %u\n", + arg_agbl_value, wav.numSamples); + } + loop_end_value = static_cast(calculated); + } else { + // Positive value: use directly + loop_end_value = static_cast(arg_agbl_value); + } + + write_wav_with_agbl_chunk(arg_output_file, wav.chunks, loop_end_value); + return 0; + } + + convert(arg_input_file, arg_output_file, arg_sym, arg_compress, arg_output_type); + return 0; + } catch (const std::exception& e) { + fprintf(stderr, "std lib error:\n%s\n", e.what()); + } + return 1; +} diff --git a/tools/wav2agb/wav_file.cpp b/tools/wav2agb/wav_file.cpp new file mode 100644 index 0000000..fea3972 --- /dev/null +++ b/tools/wav2agb/wav_file.cpp @@ -0,0 +1,379 @@ +#include "wav_file.h" + +#include +#include +#include +#include +#include + +static uint32_t read_u32(std::ifstream& ifs) +{ + uint8_t lenBytes[4]; + ifs.read(reinterpret_cast(lenBytes), sizeof(lenBytes)); + uint32_t retval = lenBytes[0] | (lenBytes[1] << 8) | (lenBytes[2] << 16) | (lenBytes[3] << 24); + return retval; +} + +static void write_u32(std::ofstream& ofs, uint32_t value) +{ + uint8_t bytes[4]; + bytes[0] = value & 0xFF; + bytes[1] = (value >> 8) & 0xFF; + bytes[2] = (value >> 16) & 0xFF; + bytes[3] = (value >> 24) & 0xFF; + ofs.write(reinterpret_cast(bytes), sizeof(bytes)); +} + +//static uint16_t read_u16(std::ifstream& ifs) +//{ +// uint8_t lenBytes[2]; +// ifs.read(reinterpret_cast(lenBytes), sizeof(lenBytes)); +// uint16_t retval = uint16_t(lenBytes[0] | (lenBytes[1] << 8)); +// return retval; +//} + +static std::string read_str(std::ifstream& ifs, size_t len) +{ + std::vector buf(len); + ifs.read(buf.data(), buf.size()); + return std::string(buf.data(), buf.size()); +} + +static std::vector read_arr(std::ifstream& ifs, size_t len) +{ + std::vector buf(len); + ifs.read(reinterpret_cast(buf.data()), buf.size()); + return buf; +} + +static uint16_t arr_u16(const std::vector& arr, size_t pos) +{ + uint16_t val = uint16_t(arr.at(pos) | (arr.at(pos + 1) << 8)); + return val; +} + +static uint32_t arr_u32(const std::vector& arr, size_t pos) +{ + uint32_t val = uint32_t(arr.at(pos) | (arr.at(pos + 1) << 8) | + (arr.at(pos + 2) << 16) | (arr.at(pos + 3) << 24)); + return val; +} + +static const size_t loadChunkSize = 2048; + +uint32_t wav_file::fmt_size() const +{ + if (fmt == format_type::u8) + return 1; + else if (fmt == format_type::s16) + return 2; + else if (fmt == format_type::s24) + return 3; + else if (fmt == format_type::s32) + return 4; + else if (fmt == format_type::f32) + return 4; + else if (fmt == format_type::f64) + return 8; + else + throw std::runtime_error("INTERNAL ERROR: invalid format type"); +} + +wav_file::wav_file(const std::string& path) : loadBuffer(loadChunkSize) +{ + ifs.exceptions(std::ios::badbit | std::ios::eofbit); + ifs.open(path, std::ios::binary); + if (!ifs.good()) + throw std::runtime_error("failed to open file: " + path + ", reason: " + strerror(errno)); + if (!ifs.is_open()) + throw std::runtime_error("failed to open file: " + path + ", reason: " + strerror(errno)); + + ifs.seekg(0, ifs.end); + std::streampos len = ifs.tellg(); + ifs.seekg(0, ifs.beg); + + std::string chunkId = read_str(ifs, 4); + if (chunkId != "RIFF") + throw std::runtime_error("RIFF ID invalid"); + uint32_t mainChunkLen = read_u32(ifs); + if (mainChunkLen + 8 != len) + throw std::runtime_error("RIFF chunk len (=" + + std::to_string(mainChunkLen) + + ") doesn't match file len (=" + + std::to_string(len) + + ")"); + std::string riffType = read_str(ifs, 4); + if (riffType != "WAVE") + throw std::runtime_error("WAVE ID invalid"); + + bool dataChunkFound = false; + bool fmtChunkFound = false; + // search all chunks + std::streampos curPos; + while ((curPos = ifs.tellg()) + std::streampos(8) <= len) { + chunkId = read_str(ifs, 4); + uint32_t chunkLen = read_u32(ifs); + if (curPos + std::streampos(8) + std::streampos(chunkLen) > len) + throw std::runtime_error("ERROR: chunk goes beyond end of file: offset=" + std::to_string(curPos)); + + std::vector chunkData = read_arr(ifs, chunkLen); + WavChunk chunk; + chunk.id = chunkId; + chunk.data = chunkData; + this->chunks.push_back(chunk); + + if (chunkId == "fmt ") { + fmtChunkFound = true; + uint16_t fmtTag = arr_u16(chunkData, 0); + uint16_t numChannels = arr_u16(chunkData, 2); + if (numChannels != 1) + throw std::runtime_error("ERROR: input file is NOT mono"); + this->sampleRate = arr_u32(chunkData, 4); + uint16_t block_align = arr_u16(chunkData, 12); + uint16_t bits_per_sample = arr_u16(chunkData, 14); + if (fmtTag == 1) { + // integer + if (block_align == 1 && bits_per_sample == 8) + this->fmt = format_type::u8; + else if (block_align == 2 && bits_per_sample == 16) + this->fmt = format_type::s16; + else if (block_align == 3 && bits_per_sample == 24) + this->fmt = format_type::s24; + else if (block_align == 4 && bits_per_sample == 32) + this->fmt = format_type::s32; + else + throw std::runtime_error("ERROR: unsupported integer format combination"); + } else if (fmtTag == 3) { + // float + if (block_align == 4 && bits_per_sample == 32) + this->fmt = format_type::f32; + else if (block_align == 8 && bits_per_sample == 64) + this->fmt = format_type::f64; + else + throw std::runtime_error("ERROR: unsupported float format combination"); + } else { + throw std::runtime_error("ERROR: unsupported format code: " + std::to_string(fmtTag)); + } + } else if (chunkId == "data") { + dataChunkFound = true; + // For data chunk, we need to track position in the file for later reading + // The data was already read into chunkData and saved to chunks vector + // But we need to calculate the position for the readData function + // Since we already read the data, we're now past it in the file + dataChunkPos = curPos + std::streampos(8); // Skip chunk ID and size + dataChunkEndPos = dataChunkPos + std::streampos(chunkLen); + } else if (chunkId == "smpl") { + uint32_t midiUnityNote = arr_u32(chunkData, 12); + this->midiKey = static_cast(std::min(midiUnityNote, 127u)); + uint32_t midiPitchFraction = arr_u32(chunkData, 16); + // the values below convert the uint32_t range to 0.0 to 100.0 range + this->tuning = static_cast(midiPitchFraction) / (4294967296.0 * 100.0); + uint32_t numLoops = arr_u32(chunkData, 28); + if (numLoops > 1) + throw std::runtime_error("ERROR: too many loops in smpl chunk"); + if (numLoops == 1) { + uint32_t loopType = arr_u32(chunkData, 36 + 4); + if (loopType != 0) + throw std::runtime_error("ERROR: loop type not supported: " + std::to_string(loopType)); + this->loopStart = arr_u32(chunkData, 36 + 8); + // sampler chunks tell the last sample to be played (so including rather than excluding), thus +1 + this->loopEnd = arr_u32(chunkData, 36 + 12) + 1; + this->loopEnabled = true; + } + } else if (chunkId == "agbp") { + // Custom chunk: exact GBA pitch value (sample_rate * 1024) + // This allows perfect round-trip conversion without period-based precision loss + if (chunkLen >= 4) { + this->agbPitch = arr_u32(chunkData, 0); + } + } else if (chunkId == "agbl") { + // Custom chunk: exact loop end override (handles off-by-one from original game) + if (chunkLen >= 4) { + this->agbLoopEnd = arr_u32(chunkData, 0); + } + } else if (chunkId == "agbs") { + // Custom chunk: force using the alternative loop status indicator + if (chunkLen >= 4) { + this->agbAltLoopStatus = arr_u32(chunkData, 0) != 0; + } + } + + /* https://en.wikipedia.org/wiki/Resource_Interchange_File_Format#Explanation + * If chunk size is odd, skip the pad byte */ + if ((chunkLen % 2) == 1) + ifs.seekg(1, ifs.cur); + } + + if (!fmtChunkFound) + throw std::runtime_error("ERROR: fmt chunk not found"); + if (!dataChunkFound) + throw std::runtime_error("ERROR: data chunk not found"); + + this->numSamples = static_cast(dataChunkEndPos - dataChunkPos) / fmt_size(); + this->loopEnd = std::min(this->loopEnd, this->numSamples); +} + +wav_file::~wav_file() +{ + ifs.close(); +} + +void wav_file::readData(size_t location, double *data, size_t len) +{ + while (len-- > 0) { + if (loadedChunk != location - (location % loadChunkSize)) { + loadedChunk = location - (location % loadChunkSize); + + std::streampos blockpos = this->dataChunkPos + std::streampos(loadedChunk * fmt_size()); + std::streampos endblockpos = this->dataChunkEndPos; + size_t actualChunkSize = std::min(loadChunkSize, static_cast(endblockpos - blockpos) / fmt_size()); + + if (actualChunkSize == 0) { + std::fill(loadBuffer.begin(), loadBuffer.end(), 0.0); + goto load_sample; + } + + ifs.seekg(blockpos, ifs.beg); + std::vector ld(actualChunkSize * fmt_size()); + ifs.read(reinterpret_cast(ld.data()), ld.size()); + + if (fmt == format_type::u8) { + for (size_t i = 0; i < actualChunkSize; i++) { + loadBuffer[i] = (double(ld[i]) - 128.0) / 128.0; + } + } else if (fmt == format_type::s16) { + for (size_t i = 0; i < actualChunkSize; i++) { + int32_t s = + (ld[i * fmt_size() + 0] << 0) | + (ld[i * fmt_size() + 1] << 8); + s <<= 16; + s >>= 16; + loadBuffer[i] = double(s) / 32768.0; + } + } else if (fmt == format_type::s24) { + for (size_t i = 0; i < actualChunkSize; i++) { + int32_t s = + (ld[i * fmt_size() + 0] << 0) | + (ld[i * fmt_size() + 1] << 8) | + (ld[i * fmt_size() + 2] << 16); + s <<= 8; + s >>= 8; + loadBuffer[i] = double(s) / 8388608.0; + } + } else if (fmt == format_type::s32) { + for (size_t i = 0; i < actualChunkSize; i++) { + int32_t s = + (ld[i * fmt_size() + 0] << 0) | + (ld[i * fmt_size() + 1] << 8) | + (ld[i * fmt_size() + 2] << 16) | + (ld[i * fmt_size() + 3] << 24); + loadBuffer[i] = double(s) / 2147483648.0; + } + } else if (fmt == format_type::f32) { + for (size_t i = 0; i < actualChunkSize; i++) { + union { + uint32_t s; + float f; + } u; + u.s = + (ld[i * fmt_size() + 0] << 0) | + (ld[i * fmt_size() + 1] << 8) | + (ld[i * fmt_size() + 2] << 16) | + (ld[i * fmt_size() + 3] << 24); + loadBuffer[i] = u.f; + } + } else if (fmt == format_type::f64) { + for (size_t i = 0; i < actualChunkSize; i++) { + union { + uint64_t s; + double d; + } u; + u.s = + (uint64_t(ld[i * fmt_size() + 0]) << 0) | + (uint64_t(ld[i * fmt_size() + 1]) << 8) | + (uint64_t(ld[i * fmt_size() + 2]) << 16) | + (uint64_t(ld[i * fmt_size() + 3]) << 24) | + (uint64_t(ld[i * fmt_size() + 4]) << 32) | + (uint64_t(ld[i * fmt_size() + 5]) << 40) | + (uint64_t(ld[i * fmt_size() + 6]) << 48) | + (uint64_t(ld[i * fmt_size() + 7]) << 56); + loadBuffer[i] = u.d; + } + } + for (size_t i = actualChunkSize; i < loadChunkSize; i++) { + loadBuffer[i] = 0.0; + } + } +load_sample: + *data++ = loadBuffer[location % loadChunkSize]; + location++; + } +} + +// In the future, if wav2agb gains the ability to construct .wav files from .bin files, +// this function should be rolled into that flow. +void write_wav_with_agbl_chunk(const std::string& output_path, + std::vector& chunks, + uint32_t loop_end_value) +{ + bool has_agbl = false; + for (auto& chunk : chunks) { + if (chunk.id == "agbl") { + has_agbl = true; + chunk.data.resize(4); + chunk.data[0] = loop_end_value & 0xFF; + chunk.data[1] = (loop_end_value >> 8) & 0xFF; + chunk.data[2] = (loop_end_value >> 16) & 0xFF; + chunk.data[3] = (loop_end_value >> 24) & 0xFF; + break; + } + } + + if (!has_agbl) { + WavChunk agbl_chunk; + agbl_chunk.id = "agbl"; + agbl_chunk.data.resize(4); + agbl_chunk.data[0] = loop_end_value & 0xFF; + agbl_chunk.data[1] = (loop_end_value >> 8) & 0xFF; + agbl_chunk.data[2] = (loop_end_value >> 16) & 0xFF; + agbl_chunk.data[3] = (loop_end_value >> 24) & 0xFF; + for (size_t i = 0; i < chunks.size(); i++) { + if (chunks[i].id == "data") { + chunks.insert(chunks.begin() + i, agbl_chunk); + break; + } + } + } + + // Calculate total RIFF size + uint32_t total_chunk_size = 0; + for (const auto& chunk : chunks) { + total_chunk_size += 8 + chunk.data.size(); + if (chunk.data.size() % 2 == 1) { + total_chunk_size += 1; + } + } + uint32_t riff_size = 4 + total_chunk_size; + + std::ofstream ofs(output_path, std::ios::binary); + if (!ofs.good()) + throw std::runtime_error("Failed to open output file: " + output_path); + + ofs.write("RIFF", 4); + write_u32(ofs, riff_size); + ofs.write("WAVE", 4); + + for (const auto& chunk : chunks) { + ofs.write(chunk.id.c_str(), 4); + write_u32(ofs, chunk.data.size()); + if (!chunk.data.empty()) { + ofs.write(reinterpret_cast(chunk.data.data()), chunk.data.size()); + } + + if (chunk.data.size() % 2 == 1) { + ofs.put(0); + } + } + + ofs.close(); +} diff --git a/tools/wav2agb/wav_file.h b/tools/wav2agb/wav_file.h new file mode 100644 index 0000000..ebdf7a3 --- /dev/null +++ b/tools/wav2agb/wav_file.h @@ -0,0 +1,52 @@ +#pragma once + +#include +#include +#include +#include +#include + +#define WAV_INVALID_VAL 0xFFFFFFFFu + +// Structure for WAV chunk utilities +struct WavChunk { + std::string id; + std::vector data; +}; + +void write_wav_with_agbl_chunk(const std::string& output_path, + std::vector& chunks, + uint32_t loop_end_value); + +class wav_file { +public: + wav_file(const std::string& path); + ~wav_file(); + + void readData(size_t location, double *data, size_t len); +private: + std::ifstream ifs; + std::streampos dataChunkPos; + std::streampos dataChunkEndPos; + size_t loadedChunk = WAV_INVALID_VAL; + + std::vector loadBuffer; + size_t loadBufferBlock = std::numeric_limits::max(); + enum class format_type { + u8, s16, s24, s32, + f32, f64, + } fmt; + uint32_t fmt_size() const; +public: + uint32_t loopStart = 0; // samples + uint32_t loopEnd = std::numeric_limits::max(); // samples + bool loopEnabled = false; + double tuning = 0.0; // cents + uint8_t midiKey = 60; + uint32_t sampleRate; + uint32_t numSamples = 0; // total number of samples in the file + uint32_t agbPitch = 0; // optional: exact GBA pitch value from 'agbp' chunk (0 = not present) + uint32_t agbLoopEnd = 0; // optional: exact loop end from 'agbl' chunk (0 = not present) + bool agbAltLoopStatus = false; // optional: force using the alternative loop status header bit + std::vector chunks; // raw chunks from the WAV file (for re-writing with modifications) +};