From 472ab5c2ad6f7233c9bac7fc939ed0e35df3cdfe Mon Sep 17 00:00:00 2001 From: h4570 Date: Thu, 11 Aug 2022 23:18:50 +0200 Subject: [PATCH] audio rework --- .../configurations/windows-docker/tasks.json | 20 ++ ROADMAP.txt | 4 - demo/inc/states/game/player/weapon.hpp | 22 +- demo/src/states/game/enemy/enemy.cpp | 39 ++-- demo/src/states/game/game_state.cpp | 9 +- demo/src/states/game/player/camera.cpp | 2 +- demo/src/states/game/player/player.cpp | 8 +- demo/src/states/game/player/weapon.cpp | 77 ++++++- demo/src/states/game/terrain/terrain.cpp | 32 +-- demo/src/states/intro/intro_state.cpp | 8 +- engine/inc/audio/adpcm_result.hpp | 28 +++ engine/inc/audio/audio.hpp | 131 +---------- engine/inc/audio/audio_adpcm.hpp | 77 +++++++ engine/inc/audio/audio_listener_ref.hpp | 24 ++ engine/inc/audio/audio_song.hpp | 90 ++++++++ engine/src/audio/audio.cpp | 207 ++---------------- engine/src/audio/audio_adpcm.cpp | 95 ++++++++ engine/src/audio/audio_song.cpp | 189 ++++++++++++++++ .../configurations/windows-docker/tasks.json | 20 ++ tutorials/01-hello/src/tutorial_01.cpp | 10 +- 20 files changed, 706 insertions(+), 386 deletions(-) create mode 100644 engine/inc/audio/adpcm_result.hpp create mode 100644 engine/inc/audio/audio_adpcm.hpp create mode 100644 engine/inc/audio/audio_listener_ref.hpp create mode 100644 engine/inc/audio/audio_song.hpp create mode 100644 engine/src/audio/audio_adpcm.cpp create mode 100644 engine/src/audio/audio_song.cpp diff --git a/.vscode/configurations/windows-docker/tasks.json b/.vscode/configurations/windows-docker/tasks.json index cb6dd5c..c6ca333 100644 --- a/.vscode/configurations/windows-docker/tasks.json +++ b/.vscode/configurations/windows-docker/tasks.json @@ -44,6 +44,14 @@ }, "command": "./run.ps1" }, + { + "type": "shell", + "label": "Convert WAV to ADPCM", + "dependsOn": [ + "1. Copy source code to docker volume" + ], + "command": "docker exec -t tyra-compiler sh -c 'adpenc ${input:wav2adpcmSource} ${input:wav2adpcmTarget} && rsync -zac /src/${input:wav2adpcmTarget} /host/${input:wav2adpcmTarget}'" + }, { "type": "shell", "label": "Cleanup", @@ -78,6 +86,18 @@ } ], "inputs": [ + { + "id": "wav2adpcmSource", + "description": "Source file path (ex. ):", + "default": "demo/res/sound.wav", + "type": "promptString" + }, + { + "id": "wav2adpcmTarget", + "description": "Target file path (ex. ):", + "default": "demo/res/sound.adpcm", + "type": "promptString" + }, { "id": "ps2Ip", "description": "PS2link ip address:", diff --git a/ROADMAP.txt b/ROADMAP.txt index ece3ef4..ae9a9cf 100644 --- a/ROADMAP.txt +++ b/ROADMAP.txt @@ -1,11 +1,7 @@ ------------ Tyra's v2.0 roadmap to publish on GitHub ------------ - [Demo] Game fadein -- [Demo] Larger map -- [Demo] Height map - [Demo] Ambient sound -- [Demo] Shoot sound -- [Demo] Shoot animation - [Demo] Running soldier - [Demo] Heightmap for soldier - [Demo] Running animation for soldier diff --git a/demo/inc/states/game/player/weapon.hpp b/demo/inc/states/game/player/weapon.hpp index ed6f830..f223938 100644 --- a/demo/inc/states/game/player/weapon.hpp +++ b/demo/inc/states/game/player/weapon.hpp @@ -13,28 +13,46 @@ #include #include #include +#include +#include +#include