diff --git a/data/audio/Music_Menu.wav b/data/audio/Music_Menu.wav deleted file mode 100644 index 2cbcf29e6..000000000 Binary files a/data/audio/Music_Menu.wav and /dev/null differ diff --git a/data/audio/Music_Menu.wv b/data/audio/Music_Menu.wv new file mode 100644 index 000000000..f9439d495 Binary files /dev/null and b/data/audio/Music_Menu.wv differ diff --git a/data/audio/foley_body_impact-01.wav b/data/audio/foley_body_impact-01.wav deleted file mode 100644 index d2eb96553..000000000 Binary files a/data/audio/foley_body_impact-01.wav and /dev/null differ diff --git a/data/audio/foley_body_impact-01.wv b/data/audio/foley_body_impact-01.wv new file mode 100644 index 000000000..7f6fc73f9 Binary files /dev/null and b/data/audio/foley_body_impact-01.wv differ diff --git a/data/audio/foley_body_impact-02.wav b/data/audio/foley_body_impact-02.wav deleted file mode 100644 index df8f3f62d..000000000 Binary files a/data/audio/foley_body_impact-02.wav and /dev/null differ diff --git a/data/audio/foley_body_impact-02.wv b/data/audio/foley_body_impact-02.wv new file mode 100644 index 000000000..d4f610c53 Binary files /dev/null and b/data/audio/foley_body_impact-02.wv differ diff --git a/data/audio/foley_body_impact-03.wav b/data/audio/foley_body_impact-03.wav deleted file mode 100644 index 2d67337d0..000000000 Binary files a/data/audio/foley_body_impact-03.wav and /dev/null differ diff --git a/data/audio/foley_body_impact-03.wv b/data/audio/foley_body_impact-03.wv new file mode 100644 index 000000000..774f7b645 Binary files /dev/null and b/data/audio/foley_body_impact-03.wv differ diff --git a/data/audio/foley_body_splat-01.wav b/data/audio/foley_body_splat-01.wav deleted file mode 100644 index 9e3c54e04..000000000 Binary files a/data/audio/foley_body_splat-01.wav and /dev/null differ diff --git a/data/audio/foley_body_splat-01.wv b/data/audio/foley_body_splat-01.wv new file mode 100644 index 000000000..e26ea467c Binary files /dev/null and b/data/audio/foley_body_splat-01.wv differ diff --git a/data/audio/foley_body_splat-02.wav b/data/audio/foley_body_splat-02.wav deleted file mode 100644 index 46de1604c..000000000 Binary files a/data/audio/foley_body_splat-02.wav and /dev/null differ diff --git a/data/audio/foley_body_splat-02.wv b/data/audio/foley_body_splat-02.wv new file mode 100644 index 000000000..5d6086982 Binary files /dev/null and b/data/audio/foley_body_splat-02.wv differ diff --git a/data/audio/foley_body_splat-03.wav b/data/audio/foley_body_splat-03.wav deleted file mode 100644 index b69e2943e..000000000 Binary files a/data/audio/foley_body_splat-03.wav and /dev/null differ diff --git a/data/audio/foley_body_splat-03.wv b/data/audio/foley_body_splat-03.wv new file mode 100644 index 000000000..3ba184fc6 Binary files /dev/null and b/data/audio/foley_body_splat-03.wv differ diff --git a/data/audio/foley_body_splat-04.wav b/data/audio/foley_body_splat-04.wav deleted file mode 100644 index 316b5722e..000000000 Binary files a/data/audio/foley_body_splat-04.wav and /dev/null differ diff --git a/data/audio/foley_body_splat-04.wv b/data/audio/foley_body_splat-04.wv new file mode 100644 index 000000000..d137d392c Binary files /dev/null and b/data/audio/foley_body_splat-04.wv differ diff --git a/data/audio/foley_foot_left-01.wav b/data/audio/foley_foot_left-01.wav deleted file mode 100644 index 813ec626d..000000000 Binary files a/data/audio/foley_foot_left-01.wav and /dev/null differ diff --git a/data/audio/foley_foot_left-01.wv b/data/audio/foley_foot_left-01.wv new file mode 100644 index 000000000..f527bb796 Binary files /dev/null and b/data/audio/foley_foot_left-01.wv differ diff --git a/data/audio/foley_foot_left-02.wav b/data/audio/foley_foot_left-02.wav deleted file mode 100644 index b66f57239..000000000 Binary files a/data/audio/foley_foot_left-02.wav and /dev/null differ diff --git a/data/audio/foley_foot_left-02.wv b/data/audio/foley_foot_left-02.wv new file mode 100644 index 000000000..61bb23733 Binary files /dev/null and b/data/audio/foley_foot_left-02.wv differ diff --git a/data/audio/foley_foot_left-03.wav b/data/audio/foley_foot_left-03.wav deleted file mode 100644 index f9832c08c..000000000 Binary files a/data/audio/foley_foot_left-03.wav and /dev/null differ diff --git a/data/audio/foley_foot_left-03.wv b/data/audio/foley_foot_left-03.wv new file mode 100644 index 000000000..77850ee19 Binary files /dev/null and b/data/audio/foley_foot_left-03.wv differ diff --git a/data/audio/foley_foot_left-04.wav b/data/audio/foley_foot_left-04.wav deleted file mode 100644 index a6c800fca..000000000 Binary files a/data/audio/foley_foot_left-04.wav and /dev/null differ diff --git a/data/audio/foley_foot_left-04.wv b/data/audio/foley_foot_left-04.wv new file mode 100644 index 000000000..62ddcef32 Binary files /dev/null and b/data/audio/foley_foot_left-04.wv differ diff --git a/data/audio/foley_foot_right-01.wav b/data/audio/foley_foot_right-01.wav deleted file mode 100644 index d8e81e2d7..000000000 Binary files a/data/audio/foley_foot_right-01.wav and /dev/null differ diff --git a/data/audio/foley_foot_right-01.wv b/data/audio/foley_foot_right-01.wv new file mode 100644 index 000000000..5e7786dbe Binary files /dev/null and b/data/audio/foley_foot_right-01.wv differ diff --git a/data/audio/foley_foot_right-02.wav b/data/audio/foley_foot_right-02.wav deleted file mode 100644 index 0732ae768..000000000 Binary files a/data/audio/foley_foot_right-02.wav and /dev/null differ diff --git a/data/audio/foley_foot_right-02.wv b/data/audio/foley_foot_right-02.wv new file mode 100644 index 000000000..f28eb0b9c Binary files /dev/null and b/data/audio/foley_foot_right-02.wv differ diff --git a/data/audio/foley_foot_right-03.wav b/data/audio/foley_foot_right-03.wav deleted file mode 100644 index 1390364f8..000000000 Binary files a/data/audio/foley_foot_right-03.wav and /dev/null differ diff --git a/data/audio/foley_foot_right-03.wv b/data/audio/foley_foot_right-03.wv new file mode 100644 index 000000000..757189ac7 Binary files /dev/null and b/data/audio/foley_foot_right-03.wv differ diff --git a/data/audio/foley_foot_right-04.wav b/data/audio/foley_foot_right-04.wav deleted file mode 100644 index ce48654ab..000000000 Binary files a/data/audio/foley_foot_right-04.wav and /dev/null differ diff --git a/data/audio/foley_foot_right-04.wv b/data/audio/foley_foot_right-04.wv new file mode 100644 index 000000000..d39068f41 Binary files /dev/null and b/data/audio/foley_foot_right-04.wv differ diff --git a/data/audio/foley_land-01.wav b/data/audio/foley_land-01.wav deleted file mode 100644 index 37ad1c57d..000000000 Binary files a/data/audio/foley_land-01.wav and /dev/null differ diff --git a/data/audio/foley_land-01.wv b/data/audio/foley_land-01.wv new file mode 100644 index 000000000..f427f927a Binary files /dev/null and b/data/audio/foley_land-01.wv differ diff --git a/data/audio/foley_land-02.wav b/data/audio/foley_land-02.wav deleted file mode 100644 index 4da0d5124..000000000 Binary files a/data/audio/foley_land-02.wav and /dev/null differ diff --git a/data/audio/foley_land-02.wv b/data/audio/foley_land-02.wv new file mode 100644 index 000000000..43a4a64f3 Binary files /dev/null and b/data/audio/foley_land-02.wv differ diff --git a/data/audio/foley_land-03.wav b/data/audio/foley_land-03.wav deleted file mode 100644 index f91f7ae29..000000000 Binary files a/data/audio/foley_land-03.wav and /dev/null differ diff --git a/data/audio/foley_land-03.wv b/data/audio/foley_land-03.wv new file mode 100644 index 000000000..e079b5cf0 Binary files /dev/null and b/data/audio/foley_land-03.wv differ diff --git a/data/audio/foley_land-04.wav b/data/audio/foley_land-04.wav deleted file mode 100644 index 6640353e7..000000000 Binary files a/data/audio/foley_land-04.wav and /dev/null differ diff --git a/data/audio/foley_land-04.wv b/data/audio/foley_land-04.wv new file mode 100644 index 000000000..7090043db Binary files /dev/null and b/data/audio/foley_land-04.wv differ diff --git a/data/audio/hook_attach-01.wav b/data/audio/hook_attach-01.wav deleted file mode 100644 index 44bb58328..000000000 Binary files a/data/audio/hook_attach-01.wav and /dev/null differ diff --git a/data/audio/hook_attach-01.wv b/data/audio/hook_attach-01.wv new file mode 100644 index 000000000..a30c83b4e Binary files /dev/null and b/data/audio/hook_attach-01.wv differ diff --git a/data/audio/hook_attach-02.wav b/data/audio/hook_attach-02.wav deleted file mode 100644 index f3d29cebb..000000000 Binary files a/data/audio/hook_attach-02.wav and /dev/null differ diff --git a/data/audio/hook_attach-02.wv b/data/audio/hook_attach-02.wv new file mode 100644 index 000000000..e26b4d562 Binary files /dev/null and b/data/audio/hook_attach-02.wv differ diff --git a/data/audio/hook_attach-03.wav b/data/audio/hook_attach-03.wav deleted file mode 100644 index 303736fc0..000000000 Binary files a/data/audio/hook_attach-03.wav and /dev/null differ diff --git a/data/audio/hook_attach-03.wv b/data/audio/hook_attach-03.wv new file mode 100644 index 000000000..67280ee94 Binary files /dev/null and b/data/audio/hook_attach-03.wv differ diff --git a/data/audio/hook_loop-01.wav b/data/audio/hook_loop-01.wav deleted file mode 100644 index 604d754e0..000000000 Binary files a/data/audio/hook_loop-01.wav and /dev/null differ diff --git a/data/audio/hook_loop-01.wv b/data/audio/hook_loop-01.wv new file mode 100644 index 000000000..f3dd30551 Binary files /dev/null and b/data/audio/hook_loop-01.wv differ diff --git a/data/audio/hook_loop-02.wav b/data/audio/hook_loop-02.wav deleted file mode 100644 index d0fd70189..000000000 Binary files a/data/audio/hook_loop-02.wav and /dev/null differ diff --git a/data/audio/hook_loop-02.wv b/data/audio/hook_loop-02.wv new file mode 100644 index 000000000..85e6390c0 Binary files /dev/null and b/data/audio/hook_loop-02.wv differ diff --git a/data/audio/sfx_hit_strong-01.wav b/data/audio/sfx_hit_strong-01.wav deleted file mode 100644 index 31ed16b2b..000000000 Binary files a/data/audio/sfx_hit_strong-01.wav and /dev/null differ diff --git a/data/audio/sfx_hit_strong-01.wv b/data/audio/sfx_hit_strong-01.wv new file mode 100644 index 000000000..0cd026147 Binary files /dev/null and b/data/audio/sfx_hit_strong-01.wv differ diff --git a/data/audio/sfx_hit_strong-02.wav b/data/audio/sfx_hit_strong-02.wav deleted file mode 100644 index f12dd2e70..000000000 Binary files a/data/audio/sfx_hit_strong-02.wav and /dev/null differ diff --git a/data/audio/sfx_hit_strong-02.wv b/data/audio/sfx_hit_strong-02.wv new file mode 100644 index 000000000..471b9abbe Binary files /dev/null and b/data/audio/sfx_hit_strong-02.wv differ diff --git a/data/audio/sfx_hit_weak-01.wav b/data/audio/sfx_hit_weak-01.wav deleted file mode 100644 index b416ffff7..000000000 Binary files a/data/audio/sfx_hit_weak-01.wav and /dev/null differ diff --git a/data/audio/sfx_hit_weak-01.wv b/data/audio/sfx_hit_weak-01.wv new file mode 100644 index 000000000..0f320891e Binary files /dev/null and b/data/audio/sfx_hit_weak-01.wv differ diff --git a/data/audio/sfx_hit_weak-02.wav b/data/audio/sfx_hit_weak-02.wav deleted file mode 100644 index 477475e78..000000000 Binary files a/data/audio/sfx_hit_weak-02.wav and /dev/null differ diff --git a/data/audio/sfx_hit_weak-02.wv b/data/audio/sfx_hit_weak-02.wv new file mode 100644 index 000000000..0c353eb24 Binary files /dev/null and b/data/audio/sfx_hit_weak-02.wv differ diff --git a/data/audio/sfx_hit_weak-03.wav b/data/audio/sfx_hit_weak-03.wav deleted file mode 100644 index 970a8f831..000000000 Binary files a/data/audio/sfx_hit_weak-03.wav and /dev/null differ diff --git a/data/audio/sfx_hit_weak-03.wv b/data/audio/sfx_hit_weak-03.wv new file mode 100644 index 000000000..c29794e2b Binary files /dev/null and b/data/audio/sfx_hit_weak-03.wv differ diff --git a/data/audio/sfx_msg-client.wav b/data/audio/sfx_msg-client.wav deleted file mode 100644 index aea2d569d..000000000 Binary files a/data/audio/sfx_msg-client.wav and /dev/null differ diff --git a/data/audio/sfx_msg-client.wv b/data/audio/sfx_msg-client.wv new file mode 100644 index 000000000..516db88e9 Binary files /dev/null and b/data/audio/sfx_msg-client.wv differ diff --git a/data/audio/sfx_msg-server.wav b/data/audio/sfx_msg-server.wav deleted file mode 100644 index d4796dcc3..000000000 Binary files a/data/audio/sfx_msg-server.wav and /dev/null differ diff --git a/data/audio/sfx_msg-server.wv b/data/audio/sfx_msg-server.wv new file mode 100644 index 000000000..ff81143c2 Binary files /dev/null and b/data/audio/sfx_msg-server.wv differ diff --git a/data/audio/sfx_pickup_arm-01.wav b/data/audio/sfx_pickup_arm-01.wav deleted file mode 100644 index 6c83b617e..000000000 Binary files a/data/audio/sfx_pickup_arm-01.wav and /dev/null differ diff --git a/data/audio/sfx_pickup_arm-01.wv b/data/audio/sfx_pickup_arm-01.wv new file mode 100644 index 000000000..0655220fc Binary files /dev/null and b/data/audio/sfx_pickup_arm-01.wv differ diff --git a/data/audio/sfx_pickup_arm-02.wav b/data/audio/sfx_pickup_arm-02.wav deleted file mode 100644 index abf652e98..000000000 Binary files a/data/audio/sfx_pickup_arm-02.wav and /dev/null differ diff --git a/data/audio/sfx_pickup_arm-02.wv b/data/audio/sfx_pickup_arm-02.wv new file mode 100644 index 000000000..82518357f Binary files /dev/null and b/data/audio/sfx_pickup_arm-02.wv differ diff --git a/data/audio/sfx_pickup_arm-03.wav b/data/audio/sfx_pickup_arm-03.wav deleted file mode 100644 index 367f21130..000000000 Binary files a/data/audio/sfx_pickup_arm-03.wav and /dev/null differ diff --git a/data/audio/sfx_pickup_arm-03.wv b/data/audio/sfx_pickup_arm-03.wv new file mode 100644 index 000000000..497dad88d Binary files /dev/null and b/data/audio/sfx_pickup_arm-03.wv differ diff --git a/data/audio/sfx_pickup_arm-04.wav b/data/audio/sfx_pickup_arm-04.wav deleted file mode 100644 index 6d3121385..000000000 Binary files a/data/audio/sfx_pickup_arm-04.wav and /dev/null differ diff --git a/data/audio/sfx_pickup_arm-04.wv b/data/audio/sfx_pickup_arm-04.wv new file mode 100644 index 000000000..e10b791cb Binary files /dev/null and b/data/audio/sfx_pickup_arm-04.wv differ diff --git a/data/audio/sfx_pickup_gun.wav b/data/audio/sfx_pickup_gun.wav deleted file mode 100644 index 4e8be64a6..000000000 Binary files a/data/audio/sfx_pickup_gun.wav and /dev/null differ diff --git a/data/audio/sfx_pickup_gun.wv b/data/audio/sfx_pickup_gun.wv new file mode 100644 index 000000000..af937ce30 Binary files /dev/null and b/data/audio/sfx_pickup_gun.wv differ diff --git a/data/audio/sfx_pickup_hrt-01.wav b/data/audio/sfx_pickup_hrt-01.wav deleted file mode 100644 index 1a1c74c51..000000000 Binary files a/data/audio/sfx_pickup_hrt-01.wav and /dev/null differ diff --git a/data/audio/sfx_pickup_hrt-01.wv b/data/audio/sfx_pickup_hrt-01.wv new file mode 100644 index 000000000..ebd0fa0d9 Binary files /dev/null and b/data/audio/sfx_pickup_hrt-01.wv differ diff --git a/data/audio/sfx_pickup_hrt-02.wav b/data/audio/sfx_pickup_hrt-02.wav deleted file mode 100644 index 9a6d33435..000000000 Binary files a/data/audio/sfx_pickup_hrt-02.wav and /dev/null differ diff --git a/data/audio/sfx_pickup_hrt-02.wv b/data/audio/sfx_pickup_hrt-02.wv new file mode 100644 index 000000000..1c5c8212a Binary files /dev/null and b/data/audio/sfx_pickup_hrt-02.wv differ diff --git a/data/audio/sfx_pickup_launcher.wav b/data/audio/sfx_pickup_launcher.wav deleted file mode 100644 index 926fcc624..000000000 Binary files a/data/audio/sfx_pickup_launcher.wav and /dev/null differ diff --git a/data/audio/sfx_pickup_launcher.wv b/data/audio/sfx_pickup_launcher.wv new file mode 100644 index 000000000..977b083ab Binary files /dev/null and b/data/audio/sfx_pickup_launcher.wv differ diff --git a/data/audio/sfx_pickup_ninja.wav b/data/audio/sfx_pickup_ninja.wav deleted file mode 100644 index 07e0540ef..000000000 Binary files a/data/audio/sfx_pickup_ninja.wav and /dev/null differ diff --git a/data/audio/sfx_pickup_ninja.wv b/data/audio/sfx_pickup_ninja.wv new file mode 100644 index 000000000..b8b6f5afb Binary files /dev/null and b/data/audio/sfx_pickup_ninja.wv differ diff --git a/data/audio/sfx_pickup_sg.wav b/data/audio/sfx_pickup_sg.wav deleted file mode 100644 index 23d4fc628..000000000 Binary files a/data/audio/sfx_pickup_sg.wav and /dev/null differ diff --git a/data/audio/sfx_pickup_sg.wv b/data/audio/sfx_pickup_sg.wv new file mode 100644 index 000000000..0bf2ddcd5 Binary files /dev/null and b/data/audio/sfx_pickup_sg.wv differ diff --git a/data/audio/sfx_spawn_wpn-01.wav b/data/audio/sfx_spawn_wpn-01.wav deleted file mode 100644 index f19944782..000000000 Binary files a/data/audio/sfx_spawn_wpn-01.wav and /dev/null differ diff --git a/data/audio/sfx_spawn_wpn-01.wv b/data/audio/sfx_spawn_wpn-01.wv new file mode 100644 index 000000000..b372d1248 Binary files /dev/null and b/data/audio/sfx_spawn_wpn-01.wv differ diff --git a/data/audio/sfx_spawn_wpn-02.wav b/data/audio/sfx_spawn_wpn-02.wav deleted file mode 100644 index 0397308e1..000000000 Binary files a/data/audio/sfx_spawn_wpn-02.wav and /dev/null differ diff --git a/data/audio/sfx_spawn_wpn-02.wv b/data/audio/sfx_spawn_wpn-02.wv new file mode 100644 index 000000000..a978da860 Binary files /dev/null and b/data/audio/sfx_spawn_wpn-02.wv differ diff --git a/data/audio/sfx_spawn_wpn-03.wav b/data/audio/sfx_spawn_wpn-03.wav deleted file mode 100644 index 5b28bc764..000000000 Binary files a/data/audio/sfx_spawn_wpn-03.wav and /dev/null differ diff --git a/data/audio/sfx_spawn_wpn-03.wv b/data/audio/sfx_spawn_wpn-03.wv new file mode 100644 index 000000000..81f59a6c6 Binary files /dev/null and b/data/audio/sfx_spawn_wpn-03.wv differ diff --git a/data/audio/vo_teefault_cry-01.wav b/data/audio/vo_teefault_cry-01.wav deleted file mode 100644 index 24d4f0d90..000000000 Binary files a/data/audio/vo_teefault_cry-01.wav and /dev/null differ diff --git a/data/audio/vo_teefault_cry-01.wv b/data/audio/vo_teefault_cry-01.wv new file mode 100644 index 000000000..3a9bf543d Binary files /dev/null and b/data/audio/vo_teefault_cry-01.wv differ diff --git a/data/audio/vo_teefault_cry-02.wav b/data/audio/vo_teefault_cry-02.wav deleted file mode 100644 index 5c1558279..000000000 Binary files a/data/audio/vo_teefault_cry-02.wav and /dev/null differ diff --git a/data/audio/vo_teefault_cry-02.wv b/data/audio/vo_teefault_cry-02.wv new file mode 100644 index 000000000..8230d7be6 Binary files /dev/null and b/data/audio/vo_teefault_cry-02.wv differ diff --git a/data/audio/vo_teefault_ninja-01.wav b/data/audio/vo_teefault_ninja-01.wav deleted file mode 100644 index 37b984f82..000000000 Binary files a/data/audio/vo_teefault_ninja-01.wav and /dev/null differ diff --git a/data/audio/vo_teefault_ninja-01.wv b/data/audio/vo_teefault_ninja-01.wv new file mode 100644 index 000000000..9dd25bfe1 Binary files /dev/null and b/data/audio/vo_teefault_ninja-01.wv differ diff --git a/data/audio/vo_teefault_ninja-02.wav b/data/audio/vo_teefault_ninja-02.wav deleted file mode 100644 index 84fb26169..000000000 Binary files a/data/audio/vo_teefault_ninja-02.wav and /dev/null differ diff --git a/data/audio/vo_teefault_ninja-02.wv b/data/audio/vo_teefault_ninja-02.wv new file mode 100644 index 000000000..71989108f Binary files /dev/null and b/data/audio/vo_teefault_ninja-02.wv differ diff --git a/data/audio/vo_teefault_ninja-03.wav b/data/audio/vo_teefault_ninja-03.wav deleted file mode 100644 index 172c6b850..000000000 Binary files a/data/audio/vo_teefault_ninja-03.wav and /dev/null differ diff --git a/data/audio/vo_teefault_ninja-03.wv b/data/audio/vo_teefault_ninja-03.wv new file mode 100644 index 000000000..820c09485 Binary files /dev/null and b/data/audio/vo_teefault_ninja-03.wv differ diff --git a/data/audio/vo_teefault_ninja-04.wav b/data/audio/vo_teefault_ninja-04.wav deleted file mode 100644 index 8637f2160..000000000 Binary files a/data/audio/vo_teefault_ninja-04.wav and /dev/null differ diff --git a/data/audio/vo_teefault_ninja-04.wv b/data/audio/vo_teefault_ninja-04.wv new file mode 100644 index 000000000..ca61237e0 Binary files /dev/null and b/data/audio/vo_teefault_ninja-04.wv differ diff --git a/data/audio/vo_teefault_pain_long-01.wav b/data/audio/vo_teefault_pain_long-01.wav deleted file mode 100644 index 5af71fdac..000000000 Binary files a/data/audio/vo_teefault_pain_long-01.wav and /dev/null differ diff --git a/data/audio/vo_teefault_pain_long-01.wv b/data/audio/vo_teefault_pain_long-01.wv new file mode 100644 index 000000000..f08f22ecf Binary files /dev/null and b/data/audio/vo_teefault_pain_long-01.wv differ diff --git a/data/audio/vo_teefault_pain_long-02.wav b/data/audio/vo_teefault_pain_long-02.wav deleted file mode 100644 index de07319f5..000000000 Binary files a/data/audio/vo_teefault_pain_long-02.wav and /dev/null differ diff --git a/data/audio/vo_teefault_pain_long-02.wv b/data/audio/vo_teefault_pain_long-02.wv new file mode 100644 index 000000000..a5c910be8 Binary files /dev/null and b/data/audio/vo_teefault_pain_long-02.wv differ diff --git a/data/audio/vo_teefault_pain_short-01.wav b/data/audio/vo_teefault_pain_short-01.wav deleted file mode 100644 index bcc38c8da..000000000 Binary files a/data/audio/vo_teefault_pain_short-01.wav and /dev/null differ diff --git a/data/audio/vo_teefault_pain_short-01.wv b/data/audio/vo_teefault_pain_short-01.wv new file mode 100644 index 000000000..f4d938100 Binary files /dev/null and b/data/audio/vo_teefault_pain_short-01.wv differ diff --git a/data/audio/vo_teefault_pain_short-02.wav b/data/audio/vo_teefault_pain_short-02.wav deleted file mode 100644 index 9f01bdc4e..000000000 Binary files a/data/audio/vo_teefault_pain_short-02.wav and /dev/null differ diff --git a/data/audio/vo_teefault_pain_short-02.wv b/data/audio/vo_teefault_pain_short-02.wv new file mode 100644 index 000000000..9af515f48 Binary files /dev/null and b/data/audio/vo_teefault_pain_short-02.wv differ diff --git a/data/audio/vo_teefault_pain_short-03.wav b/data/audio/vo_teefault_pain_short-03.wav deleted file mode 100644 index 6a06c4e3c..000000000 Binary files a/data/audio/vo_teefault_pain_short-03.wav and /dev/null differ diff --git a/data/audio/vo_teefault_pain_short-03.wv b/data/audio/vo_teefault_pain_short-03.wv new file mode 100644 index 000000000..6e306030f Binary files /dev/null and b/data/audio/vo_teefault_pain_short-03.wv differ diff --git a/data/audio/vo_teefault_pain_short-04.wav b/data/audio/vo_teefault_pain_short-04.wav deleted file mode 100644 index 2d981f765..000000000 Binary files a/data/audio/vo_teefault_pain_short-04.wav and /dev/null differ diff --git a/data/audio/vo_teefault_pain_short-04.wv b/data/audio/vo_teefault_pain_short-04.wv new file mode 100644 index 000000000..195efa802 Binary files /dev/null and b/data/audio/vo_teefault_pain_short-04.wv differ diff --git a/data/audio/vo_teefault_pain_short-05.wav b/data/audio/vo_teefault_pain_short-05.wav deleted file mode 100644 index fd9492a0c..000000000 Binary files a/data/audio/vo_teefault_pain_short-05.wav and /dev/null differ diff --git a/data/audio/vo_teefault_pain_short-05.wv b/data/audio/vo_teefault_pain_short-05.wv new file mode 100644 index 000000000..8edb4d977 Binary files /dev/null and b/data/audio/vo_teefault_pain_short-05.wv differ diff --git a/data/audio/vo_teefault_pain_short-06.wav b/data/audio/vo_teefault_pain_short-06.wav deleted file mode 100644 index d1c92a5db..000000000 Binary files a/data/audio/vo_teefault_pain_short-06.wav and /dev/null differ diff --git a/data/audio/vo_teefault_pain_short-06.wv b/data/audio/vo_teefault_pain_short-06.wv new file mode 100644 index 000000000..c9311c6f5 Binary files /dev/null and b/data/audio/vo_teefault_pain_short-06.wv differ diff --git a/data/audio/vo_teefault_pain_short-07.wav b/data/audio/vo_teefault_pain_short-07.wav deleted file mode 100644 index 7713e44d8..000000000 Binary files a/data/audio/vo_teefault_pain_short-07.wav and /dev/null differ diff --git a/data/audio/vo_teefault_pain_short-07.wv b/data/audio/vo_teefault_pain_short-07.wv new file mode 100644 index 000000000..9e429e91d Binary files /dev/null and b/data/audio/vo_teefault_pain_short-07.wv differ diff --git a/data/audio/vo_teefault_pain_short-08.wav b/data/audio/vo_teefault_pain_short-08.wav deleted file mode 100644 index f50d42e9b..000000000 Binary files a/data/audio/vo_teefault_pain_short-08.wav and /dev/null differ diff --git a/data/audio/vo_teefault_pain_short-08.wv b/data/audio/vo_teefault_pain_short-08.wv new file mode 100644 index 000000000..de10a72e3 Binary files /dev/null and b/data/audio/vo_teefault_pain_short-08.wv differ diff --git a/data/audio/vo_teefault_pain_short-09.wav b/data/audio/vo_teefault_pain_short-09.wav deleted file mode 100644 index 9baa26f4d..000000000 Binary files a/data/audio/vo_teefault_pain_short-09.wav and /dev/null differ diff --git a/data/audio/vo_teefault_pain_short-09.wv b/data/audio/vo_teefault_pain_short-09.wv new file mode 100644 index 000000000..68fb01442 Binary files /dev/null and b/data/audio/vo_teefault_pain_short-09.wv differ diff --git a/data/audio/vo_teefault_pain_short-10.wav b/data/audio/vo_teefault_pain_short-10.wav deleted file mode 100644 index 12d9fa704..000000000 Binary files a/data/audio/vo_teefault_pain_short-10.wav and /dev/null differ diff --git a/data/audio/vo_teefault_pain_short-10.wv b/data/audio/vo_teefault_pain_short-10.wv new file mode 100644 index 000000000..4ef70063a Binary files /dev/null and b/data/audio/vo_teefault_pain_short-10.wv differ diff --git a/data/audio/vo_teefault_pain_short-11.wav b/data/audio/vo_teefault_pain_short-11.wav deleted file mode 100644 index 59595e219..000000000 Binary files a/data/audio/vo_teefault_pain_short-11.wav and /dev/null differ diff --git a/data/audio/vo_teefault_pain_short-11.wv b/data/audio/vo_teefault_pain_short-11.wv new file mode 100644 index 000000000..4e8eca7d3 Binary files /dev/null and b/data/audio/vo_teefault_pain_short-11.wv differ diff --git a/data/audio/vo_teefault_pain_short-12.wav b/data/audio/vo_teefault_pain_short-12.wav deleted file mode 100644 index 3117bb89b..000000000 Binary files a/data/audio/vo_teefault_pain_short-12.wav and /dev/null differ diff --git a/data/audio/vo_teefault_pain_short-12.wv b/data/audio/vo_teefault_pain_short-12.wv new file mode 100644 index 000000000..785ed6150 Binary files /dev/null and b/data/audio/vo_teefault_pain_short-12.wv differ diff --git a/data/audio/vo_teefault_sledge-01.wav b/data/audio/vo_teefault_sledge-01.wav deleted file mode 100644 index 3cea4f871..000000000 Binary files a/data/audio/vo_teefault_sledge-01.wav and /dev/null differ diff --git a/data/audio/vo_teefault_sledge-01.wv b/data/audio/vo_teefault_sledge-01.wv new file mode 100644 index 000000000..55590b22f Binary files /dev/null and b/data/audio/vo_teefault_sledge-01.wv differ diff --git a/data/audio/vo_teefault_sledge-02.wav b/data/audio/vo_teefault_sledge-02.wav deleted file mode 100644 index ea4b81a75..000000000 Binary files a/data/audio/vo_teefault_sledge-02.wav and /dev/null differ diff --git a/data/audio/vo_teefault_sledge-02.wv b/data/audio/vo_teefault_sledge-02.wv new file mode 100644 index 000000000..92a229f21 Binary files /dev/null and b/data/audio/vo_teefault_sledge-02.wv differ diff --git a/data/audio/vo_teefault_sledge-03.wav b/data/audio/vo_teefault_sledge-03.wav deleted file mode 100644 index 8ae49ada5..000000000 Binary files a/data/audio/vo_teefault_sledge-03.wav and /dev/null differ diff --git a/data/audio/vo_teefault_sledge-03.wv b/data/audio/vo_teefault_sledge-03.wv new file mode 100644 index 000000000..8df9cc685 Binary files /dev/null and b/data/audio/vo_teefault_sledge-03.wv differ diff --git a/data/audio/vo_teefault_spawn-01.wav b/data/audio/vo_teefault_spawn-01.wav deleted file mode 100644 index ba4403f09..000000000 Binary files a/data/audio/vo_teefault_spawn-01.wav and /dev/null differ diff --git a/data/audio/vo_teefault_spawn-01.wv b/data/audio/vo_teefault_spawn-01.wv new file mode 100644 index 000000000..499f8d0a3 Binary files /dev/null and b/data/audio/vo_teefault_spawn-01.wv differ diff --git a/data/audio/vo_teefault_spawn-02.wav b/data/audio/vo_teefault_spawn-02.wav deleted file mode 100644 index fad389234..000000000 Binary files a/data/audio/vo_teefault_spawn-02.wav and /dev/null differ diff --git a/data/audio/vo_teefault_spawn-02.wv b/data/audio/vo_teefault_spawn-02.wv new file mode 100644 index 000000000..6bf3437de Binary files /dev/null and b/data/audio/vo_teefault_spawn-02.wv differ diff --git a/data/audio/vo_teefault_spawn-03.wav b/data/audio/vo_teefault_spawn-03.wav deleted file mode 100644 index 8c55f4098..000000000 Binary files a/data/audio/vo_teefault_spawn-03.wav and /dev/null differ diff --git a/data/audio/vo_teefault_spawn-03.wv b/data/audio/vo_teefault_spawn-03.wv new file mode 100644 index 000000000..ee954f4a0 Binary files /dev/null and b/data/audio/vo_teefault_spawn-03.wv differ diff --git a/data/audio/vo_teefault_spawn-04.wav b/data/audio/vo_teefault_spawn-04.wav deleted file mode 100644 index cc8c32392..000000000 Binary files a/data/audio/vo_teefault_spawn-04.wav and /dev/null differ diff --git a/data/audio/vo_teefault_spawn-04.wv b/data/audio/vo_teefault_spawn-04.wv new file mode 100644 index 000000000..3f2a528f5 Binary files /dev/null and b/data/audio/vo_teefault_spawn-04.wv differ diff --git a/data/audio/vo_teefault_spawn-05.wav b/data/audio/vo_teefault_spawn-05.wav deleted file mode 100644 index 0217b9edf..000000000 Binary files a/data/audio/vo_teefault_spawn-05.wav and /dev/null differ diff --git a/data/audio/vo_teefault_spawn-05.wv b/data/audio/vo_teefault_spawn-05.wv new file mode 100644 index 000000000..73d5df679 Binary files /dev/null and b/data/audio/vo_teefault_spawn-05.wv differ diff --git a/data/audio/vo_teefault_spawn-06.wav b/data/audio/vo_teefault_spawn-06.wav deleted file mode 100644 index d8663910d..000000000 Binary files a/data/audio/vo_teefault_spawn-06.wav and /dev/null differ diff --git a/data/audio/vo_teefault_spawn-06.wv b/data/audio/vo_teefault_spawn-06.wv new file mode 100644 index 000000000..01c7b6e97 Binary files /dev/null and b/data/audio/vo_teefault_spawn-06.wv differ diff --git a/data/audio/vo_teefault_spawn-07.wav b/data/audio/vo_teefault_spawn-07.wav deleted file mode 100644 index 086c646c2..000000000 Binary files a/data/audio/vo_teefault_spawn-07.wav and /dev/null differ diff --git a/data/audio/vo_teefault_spawn-07.wv b/data/audio/vo_teefault_spawn-07.wv new file mode 100644 index 000000000..938ae7021 Binary files /dev/null and b/data/audio/vo_teefault_spawn-07.wv differ diff --git a/data/audio/wp_flump_explo-01.wav b/data/audio/wp_flump_explo-01.wav deleted file mode 100644 index 4d984a858..000000000 Binary files a/data/audio/wp_flump_explo-01.wav and /dev/null differ diff --git a/data/audio/wp_flump_explo-01.wv b/data/audio/wp_flump_explo-01.wv new file mode 100644 index 000000000..fdb9dd5ba Binary files /dev/null and b/data/audio/wp_flump_explo-01.wv differ diff --git a/data/audio/wp_flump_explo-02.wav b/data/audio/wp_flump_explo-02.wav deleted file mode 100644 index 5dd27f4cd..000000000 Binary files a/data/audio/wp_flump_explo-02.wav and /dev/null differ diff --git a/data/audio/wp_flump_explo-02.wv b/data/audio/wp_flump_explo-02.wv new file mode 100644 index 000000000..97f595a02 Binary files /dev/null and b/data/audio/wp_flump_explo-02.wv differ diff --git a/data/audio/wp_flump_explo-03.wav b/data/audio/wp_flump_explo-03.wav deleted file mode 100644 index 136246de2..000000000 Binary files a/data/audio/wp_flump_explo-03.wav and /dev/null differ diff --git a/data/audio/wp_flump_explo-03.wv b/data/audio/wp_flump_explo-03.wv new file mode 100644 index 000000000..54618709e Binary files /dev/null and b/data/audio/wp_flump_explo-03.wv differ diff --git a/data/audio/wp_flump_launch-01.wav b/data/audio/wp_flump_launch-01.wav deleted file mode 100644 index e03effdbd..000000000 Binary files a/data/audio/wp_flump_launch-01.wav and /dev/null differ diff --git a/data/audio/wp_flump_launch-01.wv b/data/audio/wp_flump_launch-01.wv new file mode 100644 index 000000000..6aab68593 Binary files /dev/null and b/data/audio/wp_flump_launch-01.wv differ diff --git a/data/audio/wp_flump_launch-02.wav b/data/audio/wp_flump_launch-02.wav deleted file mode 100644 index bd9e55697..000000000 Binary files a/data/audio/wp_flump_launch-02.wav and /dev/null differ diff --git a/data/audio/wp_flump_launch-02.wv b/data/audio/wp_flump_launch-02.wv new file mode 100644 index 000000000..305938d3b Binary files /dev/null and b/data/audio/wp_flump_launch-02.wv differ diff --git a/data/audio/wp_flump_launch-03.wav b/data/audio/wp_flump_launch-03.wav deleted file mode 100644 index d64bf1159..000000000 Binary files a/data/audio/wp_flump_launch-03.wav and /dev/null differ diff --git a/data/audio/wp_flump_launch-03.wv b/data/audio/wp_flump_launch-03.wv new file mode 100644 index 000000000..3454e955e Binary files /dev/null and b/data/audio/wp_flump_launch-03.wv differ diff --git a/data/audio/wp_gun_fire-01.wav b/data/audio/wp_gun_fire-01.wav deleted file mode 100644 index 02a2d7168..000000000 Binary files a/data/audio/wp_gun_fire-01.wav and /dev/null differ diff --git a/data/audio/wp_gun_fire-01.wv b/data/audio/wp_gun_fire-01.wv new file mode 100644 index 000000000..17bd9cf4a Binary files /dev/null and b/data/audio/wp_gun_fire-01.wv differ diff --git a/data/audio/wp_gun_fire-02.wav b/data/audio/wp_gun_fire-02.wav deleted file mode 100644 index 10af1516c..000000000 Binary files a/data/audio/wp_gun_fire-02.wav and /dev/null differ diff --git a/data/audio/wp_gun_fire-02.wv b/data/audio/wp_gun_fire-02.wv new file mode 100644 index 000000000..c7290f3ad Binary files /dev/null and b/data/audio/wp_gun_fire-02.wv differ diff --git a/data/audio/wp_gun_fire-03.wav b/data/audio/wp_gun_fire-03.wav deleted file mode 100644 index 7cd7afc8f..000000000 Binary files a/data/audio/wp_gun_fire-03.wav and /dev/null differ diff --git a/data/audio/wp_gun_fire-03.wv b/data/audio/wp_gun_fire-03.wv new file mode 100644 index 000000000..b9afb2fa5 Binary files /dev/null and b/data/audio/wp_gun_fire-03.wv differ diff --git a/data/audio/wp_hammer_hit-01.wav b/data/audio/wp_hammer_hit-01.wav deleted file mode 100644 index 4166739a8..000000000 Binary files a/data/audio/wp_hammer_hit-01.wav and /dev/null differ diff --git a/data/audio/wp_hammer_hit-01.wv b/data/audio/wp_hammer_hit-01.wv new file mode 100644 index 000000000..3177feae3 Binary files /dev/null and b/data/audio/wp_hammer_hit-01.wv differ diff --git a/data/audio/wp_hammer_hit-02.wav b/data/audio/wp_hammer_hit-02.wav deleted file mode 100644 index 7ad681bbe..000000000 Binary files a/data/audio/wp_hammer_hit-02.wav and /dev/null differ diff --git a/data/audio/wp_hammer_hit-02.wv b/data/audio/wp_hammer_hit-02.wv new file mode 100644 index 000000000..e033019ed Binary files /dev/null and b/data/audio/wp_hammer_hit-02.wv differ diff --git a/data/audio/wp_hammer_hit-03.wav b/data/audio/wp_hammer_hit-03.wav deleted file mode 100644 index 5d0857c3e..000000000 Binary files a/data/audio/wp_hammer_hit-03.wav and /dev/null differ diff --git a/data/audio/wp_hammer_hit-03.wv b/data/audio/wp_hammer_hit-03.wv new file mode 100644 index 000000000..5fd00fea2 Binary files /dev/null and b/data/audio/wp_hammer_hit-03.wv differ diff --git a/data/audio/wp_hammer_swing-01.wav b/data/audio/wp_hammer_swing-01.wav deleted file mode 100644 index 562fb2984..000000000 Binary files a/data/audio/wp_hammer_swing-01.wav and /dev/null differ diff --git a/data/audio/wp_hammer_swing-01.wv b/data/audio/wp_hammer_swing-01.wv new file mode 100644 index 000000000..5081c07ad Binary files /dev/null and b/data/audio/wp_hammer_swing-01.wv differ diff --git a/data/audio/wp_hammer_swing-02.wav b/data/audio/wp_hammer_swing-02.wav deleted file mode 100644 index 512cf238d..000000000 Binary files a/data/audio/wp_hammer_swing-02.wav and /dev/null differ diff --git a/data/audio/wp_hammer_swing-02.wv b/data/audio/wp_hammer_swing-02.wv new file mode 100644 index 000000000..5f635a6cd Binary files /dev/null and b/data/audio/wp_hammer_swing-02.wv differ diff --git a/data/audio/wp_hammer_swing-03.wav b/data/audio/wp_hammer_swing-03.wav deleted file mode 100644 index ac1e44f26..000000000 Binary files a/data/audio/wp_hammer_swing-03.wav and /dev/null differ diff --git a/data/audio/wp_hammer_swing-03.wv b/data/audio/wp_hammer_swing-03.wv new file mode 100644 index 000000000..703f23449 Binary files /dev/null and b/data/audio/wp_hammer_swing-03.wv differ diff --git a/data/audio/wp_ninja_attack-01.wav b/data/audio/wp_ninja_attack-01.wav deleted file mode 100644 index b5de41e8c..000000000 Binary files a/data/audio/wp_ninja_attack-01.wav and /dev/null differ diff --git a/data/audio/wp_ninja_attack-01.wv b/data/audio/wp_ninja_attack-01.wv new file mode 100644 index 000000000..5cfd540ab Binary files /dev/null and b/data/audio/wp_ninja_attack-01.wv differ diff --git a/data/audio/wp_ninja_attack-02.wav b/data/audio/wp_ninja_attack-02.wav deleted file mode 100644 index 332b11b51..000000000 Binary files a/data/audio/wp_ninja_attack-02.wav and /dev/null differ diff --git a/data/audio/wp_ninja_attack-02.wv b/data/audio/wp_ninja_attack-02.wv new file mode 100644 index 000000000..f19741f2d Binary files /dev/null and b/data/audio/wp_ninja_attack-02.wv differ diff --git a/data/audio/wp_ninja_attack-03.wav b/data/audio/wp_ninja_attack-03.wav deleted file mode 100644 index fc0003305..000000000 Binary files a/data/audio/wp_ninja_attack-03.wav and /dev/null differ diff --git a/data/audio/wp_ninja_attack-03.wv b/data/audio/wp_ninja_attack-03.wv new file mode 100644 index 000000000..62ad05e8d Binary files /dev/null and b/data/audio/wp_ninja_attack-03.wv differ diff --git a/data/audio/wp_ninja_attack-04.wav b/data/audio/wp_ninja_attack-04.wav deleted file mode 100644 index f87d4ed3f..000000000 Binary files a/data/audio/wp_ninja_attack-04.wav and /dev/null differ diff --git a/data/audio/wp_ninja_attack-04.wv b/data/audio/wp_ninja_attack-04.wv new file mode 100644 index 000000000..b2fa87a5a Binary files /dev/null and b/data/audio/wp_ninja_attack-04.wv differ diff --git a/data/audio/wp_ninja_hit-01.wav b/data/audio/wp_ninja_hit-01.wav deleted file mode 100644 index 87bc12de3..000000000 Binary files a/data/audio/wp_ninja_hit-01.wav and /dev/null differ diff --git a/data/audio/wp_ninja_hit-01.wv b/data/audio/wp_ninja_hit-01.wv new file mode 100644 index 000000000..d2e5bd633 Binary files /dev/null and b/data/audio/wp_ninja_hit-01.wv differ diff --git a/data/audio/wp_ninja_hit-02.wav b/data/audio/wp_ninja_hit-02.wav deleted file mode 100644 index c4334c84e..000000000 Binary files a/data/audio/wp_ninja_hit-02.wav and /dev/null differ diff --git a/data/audio/wp_ninja_hit-02.wv b/data/audio/wp_ninja_hit-02.wv new file mode 100644 index 000000000..79f3bcbe8 Binary files /dev/null and b/data/audio/wp_ninja_hit-02.wv differ diff --git a/data/audio/wp_ninja_hit-03.wav b/data/audio/wp_ninja_hit-03.wav deleted file mode 100644 index e0044bc23..000000000 Binary files a/data/audio/wp_ninja_hit-03.wav and /dev/null differ diff --git a/data/audio/wp_ninja_hit-03.wv b/data/audio/wp_ninja_hit-03.wv new file mode 100644 index 000000000..249664f1b Binary files /dev/null and b/data/audio/wp_ninja_hit-03.wv differ diff --git a/data/audio/wp_ninja_hit-04.wav b/data/audio/wp_ninja_hit-04.wav deleted file mode 100644 index 5f04c521c..000000000 Binary files a/data/audio/wp_ninja_hit-04.wav and /dev/null differ diff --git a/data/audio/wp_ninja_hit-04.wv b/data/audio/wp_ninja_hit-04.wv new file mode 100644 index 000000000..2279e16b9 Binary files /dev/null and b/data/audio/wp_ninja_hit-04.wv differ diff --git a/data/audio/wp_noammo-01.wav b/data/audio/wp_noammo-01.wav deleted file mode 100644 index 868c72ed5..000000000 Binary files a/data/audio/wp_noammo-01.wav and /dev/null differ diff --git a/data/audio/wp_noammo-01.wv b/data/audio/wp_noammo-01.wv new file mode 100644 index 000000000..a2ba8bada Binary files /dev/null and b/data/audio/wp_noammo-01.wv differ diff --git a/data/audio/wp_noammo-02.wav b/data/audio/wp_noammo-02.wav deleted file mode 100644 index a65b5a362..000000000 Binary files a/data/audio/wp_noammo-02.wav and /dev/null differ diff --git a/data/audio/wp_noammo-02.wv b/data/audio/wp_noammo-02.wv new file mode 100644 index 000000000..7f97bf2e6 Binary files /dev/null and b/data/audio/wp_noammo-02.wv differ diff --git a/data/audio/wp_noammo-03.wav b/data/audio/wp_noammo-03.wav deleted file mode 100644 index 9e681d938..000000000 Binary files a/data/audio/wp_noammo-03.wav and /dev/null differ diff --git a/data/audio/wp_noammo-03.wv b/data/audio/wp_noammo-03.wv new file mode 100644 index 000000000..1a33b4316 Binary files /dev/null and b/data/audio/wp_noammo-03.wv differ diff --git a/data/audio/wp_noammo-04.wav b/data/audio/wp_noammo-04.wav deleted file mode 100644 index 38a8a38cb..000000000 Binary files a/data/audio/wp_noammo-04.wav and /dev/null differ diff --git a/data/audio/wp_noammo-04.wv b/data/audio/wp_noammo-04.wv new file mode 100644 index 000000000..85b012417 Binary files /dev/null and b/data/audio/wp_noammo-04.wv differ diff --git a/data/audio/wp_noammo-05.wav b/data/audio/wp_noammo-05.wav deleted file mode 100644 index 3c7277a29..000000000 Binary files a/data/audio/wp_noammo-05.wav and /dev/null differ diff --git a/data/audio/wp_noammo-05.wv b/data/audio/wp_noammo-05.wv new file mode 100644 index 000000000..2e8eef049 Binary files /dev/null and b/data/audio/wp_noammo-05.wv differ diff --git a/data/audio/wp_shotty_fire-01.wav b/data/audio/wp_shotty_fire-01.wav deleted file mode 100644 index c84b53e36..000000000 Binary files a/data/audio/wp_shotty_fire-01.wav and /dev/null differ diff --git a/data/audio/wp_shotty_fire-01.wv b/data/audio/wp_shotty_fire-01.wv new file mode 100644 index 000000000..f303bc344 Binary files /dev/null and b/data/audio/wp_shotty_fire-01.wv differ diff --git a/data/audio/wp_shotty_fire-02.wav b/data/audio/wp_shotty_fire-02.wav deleted file mode 100644 index 01f4d49e2..000000000 Binary files a/data/audio/wp_shotty_fire-02.wav and /dev/null differ diff --git a/data/audio/wp_shotty_fire-02.wv b/data/audio/wp_shotty_fire-02.wv new file mode 100644 index 000000000..feb87b96c Binary files /dev/null and b/data/audio/wp_shotty_fire-02.wv differ diff --git a/data/audio/wp_shotty_fire-03.wav b/data/audio/wp_shotty_fire-03.wav deleted file mode 100644 index 7d8158107..000000000 Binary files a/data/audio/wp_shotty_fire-03.wav and /dev/null differ diff --git a/data/audio/wp_shotty_fire-03.wv b/data/audio/wp_shotty_fire-03.wv new file mode 100644 index 000000000..0a3ad0816 Binary files /dev/null and b/data/audio/wp_shotty_fire-03.wv differ diff --git a/data/audio/wp_switch-01.wav b/data/audio/wp_switch-01.wav deleted file mode 100644 index a82ad38b3..000000000 Binary files a/data/audio/wp_switch-01.wav and /dev/null differ diff --git a/data/audio/wp_switch-01.wv b/data/audio/wp_switch-01.wv new file mode 100644 index 000000000..a405b1078 Binary files /dev/null and b/data/audio/wp_switch-01.wv differ diff --git a/data/audio/wp_switch-02.wav b/data/audio/wp_switch-02.wav deleted file mode 100644 index 8d001ca67..000000000 Binary files a/data/audio/wp_switch-02.wav and /dev/null differ diff --git a/data/audio/wp_switch-02.wv b/data/audio/wp_switch-02.wv new file mode 100644 index 000000000..bcb4372b4 Binary files /dev/null and b/data/audio/wp_switch-02.wv differ diff --git a/data/audio/wp_switch-03.wav b/data/audio/wp_switch-03.wav deleted file mode 100644 index f9260324d..000000000 Binary files a/data/audio/wp_switch-03.wav and /dev/null differ diff --git a/data/audio/wp_switch-03.wv b/data/audio/wp_switch-03.wv new file mode 100644 index 000000000..a2bedf2d3 Binary files /dev/null and b/data/audio/wp_switch-03.wv differ diff --git a/datasrc/teewars.ds b/datasrc/teewars.ds index e020b6694..55e38fd1a 100644 --- a/datasrc/teewars.ds +++ b/datasrc/teewars.ds @@ -1,177 +1,177 @@ sounds { gun_fire { - "data/audio/wp_gun_fire-01.wav" - "data/audio/wp_gun_fire-02.wav" - "data/audio/wp_gun_fire-03.wav" + "data/audio/wp_gun_fire-01.wv" + "data/audio/wp_gun_fire-02.wv" + "data/audio/wp_gun_fire-03.wv" } shotgun_fire { - "data/audio/wp_shotty_fire-01.wav" - "data/audio/wp_shotty_fire-02.wav" - "data/audio/wp_shotty_fire-03.wav" + "data/audio/wp_shotty_fire-01.wv" + "data/audio/wp_shotty_fire-02.wv" + "data/audio/wp_shotty_fire-03.wv" } rocket_fire { - "data/audio/wp_flump_launch-01.wav" - "data/audio/wp_flump_launch-02.wav" - "data/audio/wp_flump_launch-03.wav" + "data/audio/wp_flump_launch-01.wv" + "data/audio/wp_flump_launch-02.wv" + "data/audio/wp_flump_launch-03.wv" } hammer_fire { - "data/audio/wp_hammer_swing-01.wav" - "data/audio/wp_hammer_swing-02.wav" - "data/audio/wp_hammer_swing-03.wav" + "data/audio/wp_hammer_swing-01.wv" + "data/audio/wp_hammer_swing-02.wv" + "data/audio/wp_hammer_swing-03.wv" } hammer_hit { - "data/audio/wp_hammer_hit-01.wav" - "data/audio/wp_hammer_hit-02.wav" - "data/audio/wp_hammer_hit-03.wav" + "data/audio/wp_hammer_hit-01.wv" + "data/audio/wp_hammer_hit-02.wv" + "data/audio/wp_hammer_hit-03.wv" } ninja_fire { - "data/audio/wp_ninja_attack-01.wav" - "data/audio/wp_ninja_attack-02.wav" - "data/audio/wp_ninja_attack-03.wav" + "data/audio/wp_ninja_attack-01.wv" + "data/audio/wp_ninja_attack-02.wv" + "data/audio/wp_ninja_attack-03.wv" } rocket_explode { - "data/audio/wp_flump_explo-01.wav" - "data/audio/wp_flump_explo-02.wav" - "data/audio/wp_flump_explo-03.wav" + "data/audio/wp_flump_explo-01.wv" + "data/audio/wp_flump_explo-02.wv" + "data/audio/wp_flump_explo-03.wv" } ninja_hit { - "data/audio/wp_ninja_hit-01.wav" - "data/audio/wp_ninja_hit-02.wav" - "data/audio/wp_ninja_hit-03.wav" + "data/audio/wp_ninja_hit-01.wv" + "data/audio/wp_ninja_hit-02.wv" + "data/audio/wp_ninja_hit-03.wv" } weapon_switch { - "data/audio/wp_switch-01.wav" - "data/audio/wp_switch-02.wav" - "data/audio/wp_switch-03.wav" + "data/audio/wp_switch-01.wv" + "data/audio/wp_switch-02.wv" + "data/audio/wp_switch-03.wv" } player_pain_short { - "data/audio/vo_teefault_pain_short-01.wav" - "data/audio/vo_teefault_pain_short-02.wav" - "data/audio/vo_teefault_pain_short-03.wav" - "data/audio/vo_teefault_pain_short-04.wav" - "data/audio/vo_teefault_pain_short-05.wav" - "data/audio/vo_teefault_pain_short-06.wav" - "data/audio/vo_teefault_pain_short-07.wav" - "data/audio/vo_teefault_pain_short-08.wav" - "data/audio/vo_teefault_pain_short-09.wav" - "data/audio/vo_teefault_pain_short-10.wav" - "data/audio/vo_teefault_pain_short-11.wav" - "data/audio/vo_teefault_pain_short-12.wav" + "data/audio/vo_teefault_pain_short-01.wv" + "data/audio/vo_teefault_pain_short-02.wv" + "data/audio/vo_teefault_pain_short-03.wv" + "data/audio/vo_teefault_pain_short-04.wv" + "data/audio/vo_teefault_pain_short-05.wv" + "data/audio/vo_teefault_pain_short-06.wv" + "data/audio/vo_teefault_pain_short-07.wv" + "data/audio/vo_teefault_pain_short-08.wv" + "data/audio/vo_teefault_pain_short-09.wv" + "data/audio/vo_teefault_pain_short-10.wv" + "data/audio/vo_teefault_pain_short-11.wv" + "data/audio/vo_teefault_pain_short-12.wv" } player_pain_long { - "data/audio/vo_teefault_pain_long-01.wav" - "data/audio/vo_teefault_pain_long-02.wav" + "data/audio/vo_teefault_pain_long-01.wv" + "data/audio/vo_teefault_pain_long-02.wv" } body_land { - "data/audio/foley_land-01.wav" - "data/audio/foley_land-02.wav" - "data/audio/foley_land-03.wav" - "data/audio/foley_land-04.wav" + "data/audio/foley_land-01.wv" + "data/audio/foley_land-02.wv" + "data/audio/foley_land-03.wv" + "data/audio/foley_land-04.wv" } player_jump { - "data/audio/foley_foot_left-01.wav" - "data/audio/foley_foot_left-02.wav" - "data/audio/foley_foot_left-03.wav" - "data/audio/foley_foot_left-04.wav" - "data/audio/foley_foot_right-01.wav" - "data/audio/foley_foot_right-02.wav" - "data/audio/foley_foot_right-03.wav" - "data/audio/foley_foot_right-04.wav" + "data/audio/foley_foot_left-01.wv" + "data/audio/foley_foot_left-02.wv" + "data/audio/foley_foot_left-03.wv" + "data/audio/foley_foot_left-04.wv" + "data/audio/foley_foot_right-01.wv" + "data/audio/foley_foot_right-02.wv" + "data/audio/foley_foot_right-03.wv" + "data/audio/foley_foot_right-04.wv" } player_die { - "data/audio/foley_body_splat-02.wav" - "data/audio/foley_body_splat-03.wav" - "data/audio/foley_body_splat-04.wav" + "data/audio/foley_body_splat-02.wv" + "data/audio/foley_body_splat-03.wv" + "data/audio/foley_body_splat-04.wv" } player_spawn { - "data/audio/vo_teefault_spawn-01.wav" - "data/audio/vo_teefault_spawn-02.wav" - "data/audio/vo_teefault_spawn-03.wav" - "data/audio/vo_teefault_spawn-04.wav" - "data/audio/vo_teefault_spawn-05.wav" - "data/audio/vo_teefault_spawn-06.wav" - "data/audio/vo_teefault_spawn-07.wav" + "data/audio/vo_teefault_spawn-01.wv" + "data/audio/vo_teefault_spawn-02.wv" + "data/audio/vo_teefault_spawn-03.wv" + "data/audio/vo_teefault_spawn-04.wv" + "data/audio/vo_teefault_spawn-05.wv" + "data/audio/vo_teefault_spawn-06.wv" + "data/audio/vo_teefault_spawn-07.wv" } tee_cry { - "data/audio/vo_teefault_cry-01.wav" - "data/audio/vo_teefault_cry-02.wav" + "data/audio/vo_teefault_cry-01.wv" + "data/audio/vo_teefault_cry-02.wv" } hook_loop { - "data/audio/hook_loop-01.wav" - "data/audio/hook_loop-02.wav" + "data/audio/hook_loop-01.wv" + "data/audio/hook_loop-02.wv" } hook_attach { - "data/audio/hook_attach-01.wav" - "data/audio/hook_attach-02.wav" - "data/audio/hook_attach-03.wav" + "data/audio/hook_attach-01.wv" + "data/audio/hook_attach-02.wv" + "data/audio/hook_attach-03.wv" } pickup_health { - "data/audio/sfx_pickup_hrt-01.wav" - "data/audio/sfx_pickup_hrt-02.wav" + "data/audio/sfx_pickup_hrt-01.wv" + "data/audio/sfx_pickup_hrt-02.wv" } pickup_armor { - "data/audio/sfx_pickup_arm-01.wav" - "data/audio/sfx_pickup_arm-02.wav" - "data/audio/sfx_pickup_arm-03.wav" - "data/audio/sfx_pickup_arm-04.wav" + "data/audio/sfx_pickup_arm-01.wv" + "data/audio/sfx_pickup_arm-02.wv" + "data/audio/sfx_pickup_arm-03.wv" + "data/audio/sfx_pickup_arm-04.wv" } pickup_rocket { - "data/audio/sfx_pickup_launcher.wav" + "data/audio/sfx_pickup_launcher.wv" } pickup_shotgun { - "data/audio/sfx_pickup_sg.wav" + "data/audio/sfx_pickup_sg.wv" } pickup_ninja { - "data/audio/sfx_pickup_ninja.wav" + "data/audio/sfx_pickup_ninja.wv" } weapon_spawn { - "data/audio/sfx_spawn_wpn-01.wav" - "data/audio/sfx_spawn_wpn-02.wav" - "data/audio/sfx_spawn_wpn-03.wav" + "data/audio/sfx_spawn_wpn-01.wv" + "data/audio/sfx_spawn_wpn-02.wv" + "data/audio/sfx_spawn_wpn-03.wv" } weapon_noammo { - "data/audio/wp_noammo-01.wav" - "data/audio/wp_noammo-02.wav" - "data/audio/wp_noammo-03.wav" - "data/audio/wp_noammo-04.wav" - "data/audio/wp_noammo-05.wav" + "data/audio/wp_noammo-01.wv" + "data/audio/wp_noammo-02.wv" + "data/audio/wp_noammo-03.wv" + "data/audio/wp_noammo-04.wv" + "data/audio/wp_noammo-05.wv" } hit { - "data/audio/sfx_hit_weak-01.wav" - "data/audio/sfx_hit_weak-02.wav" + "data/audio/sfx_hit_weak-01.wv" + "data/audio/sfx_hit_weak-02.wv" } chat_server { - "data/audio/sfx_msg-server.wav" + "data/audio/sfx_msg-server.wv" } chat_client { - "data/audio/sfx_msg-client.wav" + "data/audio/sfx_msg-client.wv" } } diff --git a/default.bam b/default.bam index ecd3a971d..7ba4c891d 100644 --- a/default.bam +++ b/default.bam @@ -121,7 +121,7 @@ function build(settings) settings.cc.includes:add("../baselib/src/external/zlib") engine = Compile(settings, Collect("src/engine/*.cpp")) - client = Compile(settings, Collect("src/engine/client/*.cpp", "src/engine/client/pnglite/*.c")) + client = Compile(settings, Collect("src/engine/client/*.cpp", "src/engine/client/pnglite/*.c", "src/wavpack/*.c")) server = Compile(settings, Collect("src/engine/server/*.cpp")) masterserver = Compile(settings, Collect("src/mastersrv/*.cpp")) game_shared = Compile(settings, Collect("src/game/*.cpp")) diff --git a/src/engine/client/snd.cpp b/src/engine/client/snd.cpp index 2b01fc848..69cca0f54 100644 --- a/src/engine/client/snd.cpp +++ b/src/engine/client/snd.cpp @@ -4,6 +4,10 @@ #include +extern "C" { +#include "../../wavpack/wavpack.h" +} + using namespace baselib; static const int NUM_FRAMES_STOP = 512; @@ -244,6 +248,87 @@ static int snd_alloc_sound() return id; } +static FILE *file = NULL; + +static int read_data(void *buffer, int size) +{ + return fread(buffer, 1, size, file); +} + +int snd_load_wv(const char *filename) +{ + sound_data snd; + int id = -1; + + char error[100]; + + file = fopen(filename, "r"); + + WavpackContext *context = WavpackOpenFileInput(read_data, error); + if (context) + { + int samples = WavpackGetNumSamples(context); + int bitspersample = WavpackGetBitsPerSample(context); + int bytespersample = WavpackGetBytesPerSample(context); + unsigned int samplerate = WavpackGetSampleRate(context); + int channels = WavpackGetNumChannels(context); + + snd.channels = channels; + snd.rate = samplerate; + + if(snd.channels > 2) + { + dbg_msg("sound/wv", "file is not mono or stereo. filename='%s'", filename); + return -1; + } + + if(snd.rate != 44100) + { + dbg_msg("sound/wv", "file is %d Hz, not 44100 Hz. filename='%s'", snd.rate, filename); + return -1; + } + + if(bitspersample != 16) + { + dbg_msg("sound/wv", "bps is %d, not 16, filname='%s'", bitspersample, filename); + return -1; + } + + int *data = (int *)mem_alloc(4*samples*channels, 1); + WavpackUnpackSamples(context, data, samples); // TODO: check return value + int *src = data; + + snd.data = (short *)mem_alloc(2*samples*channels, 1); + short *dst = snd.data; + + for (int i = 0; i < samples*channels; i++) + *dst++ = (short)*src++; + + mem_free(data); + + snd.num_samples = samples; + snd.sustain_start = -1; + snd.sustain_end = -1; + snd.last_played = 0; + id = snd_alloc_sound(); + sounds[id].sound = snd; + } + else + { + dbg_msg("sound/wv", "failed to open %s: %s", filename, error); + } + + fclose(file); + file = NULL; + + if(id >= 0) + dbg_msg("sound/wv", "loaded %s", filename); + else + dbg_msg("sound/wv", "failed to load %s", filename); + + return id; +} + int snd_load_wav(const char *filename) { sound_data snd; diff --git a/src/engine/interface.h b/src/engine/interface.h index 1f8a02b7e..4d92e87f1 100644 --- a/src/engine/interface.h +++ b/src/engine/interface.h @@ -333,6 +333,7 @@ bool snd_init(); float snd_get_master_volume(); void snd_set_master_volume(float val); int snd_load_wav(const char *filename); +int snd_load_wv(const char *filename); int snd_play(int sound, int loop = SND_PLAY_ONCE, float vol = 1.0f, float pan = 0.0f); void snd_stop(int id); void snd_set_vol(int id, float vol); diff --git a/src/game/client/game_client.cpp b/src/game/client/game_client.cpp index 91bc2fa3f..7d70d7e45 100644 --- a/src/game/client/game_client.cpp +++ b/src/game/client/game_client.cpp @@ -447,7 +447,15 @@ void modc_init() // load sounds for(int s = 0; s < data->num_sounds; s++) for(int i = 0; i < data->sounds[s].num_sounds; i++) - data->sounds[s].sounds[i].id = snd_load_wav(data->sounds[s].sounds[i].filename); + { + int id; + if (strcmp(data->sounds[s].sounds[i].filename + strlen(data->sounds[s].sounds[i].filename) - 3, ".wv") == 0) + id = snd_load_wv(data->sounds[s].sounds[i].filename); + else + id = snd_load_wav(data->sounds[s].sounds[i].filename); + + data->sounds[s].sounds[i].id = id; + } // load textures for(int i = 0; i < data->num_images; i++)