diff --git a/GeneratedSoundBanks/Windows/Init.bnk b/GeneratedSoundBanks/Windows/Init.bnk
new file mode 100644
index 0000000..46bb254
Binary files /dev/null and b/GeneratedSoundBanks/Windows/Init.bnk differ
diff --git a/GeneratedSoundBanks/Windows/Init.txt b/GeneratedSoundBanks/Windows/Init.txt
new file mode 100644
index 0000000..a4ed5c7
--- /dev/null
+++ b/GeneratedSoundBanks/Windows/Init.txt
@@ -0,0 +1,23 @@
+Game Parameter ID Name Wwise Object Path Notes
+ 504532776 Brick \Factory Acoustic Textures\Textures\Brick
+ 513139656 Mountain \Factory Acoustic Textures\Textures\Mountain
+ 841620460 Concrete \Factory Acoustic Textures\Textures\Concrete
+ 1755085759 Wood_Deep \Factory Acoustic Textures\Textures\Wood_Deep
+ 1873957695 Anechoic \Factory Acoustic Textures\Textures\Anechoic
+ 1970351858 Fabric \Factory Acoustic Textures\Textures\Fabric
+ 2058049674 Wood \Factory Acoustic Textures\Textures\Wood
+ 2412606308 Carpet \Factory Acoustic Textures\Textures\Carpet
+ 2637588553 Tile \Factory Acoustic Textures\Textures\Tile
+ 2928161104 Curtains \Factory Acoustic Textures\Textures\Curtains
+ 3195498748 Cork_Tiles \Factory Acoustic Textures\Textures\Cork_Tiles
+ 3670307564 Drywall \Factory Acoustic Textures\Textures\Drywall
+ 4168643977 Acoustic_Banner \Factory Acoustic Textures\Textures\Acoustic_Banner
+ 4262522749 Wood_Bright \Factory Acoustic Textures\Textures\Wood_Bright
+
+Audio Bus ID Name Wwise Object Path Notes
+ 3803692087 Master Audio Bus \Default Work Unit\Master Audio Bus
+
+Audio Devices ID Name Type Notes
+ 2317455096 No_Output No Output
+ 3859886410 System System
+
diff --git a/GeneratedSoundBanks/Windows/Main.bnk b/GeneratedSoundBanks/Windows/Main.bnk
new file mode 100644
index 0000000..448b1d7
Binary files /dev/null and b/GeneratedSoundBanks/Windows/Main.bnk differ
diff --git a/GeneratedSoundBanks/Windows/Main.txt b/GeneratedSoundBanks/Windows/Main.txt
new file mode 100644
index 0000000..0ddfce4
--- /dev/null
+++ b/GeneratedSoundBanks/Windows/Main.txt
@@ -0,0 +1,6 @@
+Event ID Name Wwise Object Path Notes
+ 1097980931 TestEvent \Default Work Unit\TestEvent
+
+In Memory Audio ID Name Audio source file Wwise Object Path Notes Data Size
+ 13093780 TestMixer C:\Users\Jonathan\Documents\WwiseProjects\BabushkaTesting\.cache\Windows\SFX\Death_818F3B66.wem \Actor-Mixer Hierarchy\Default Work Unit\TestMixer 408148
+
diff --git a/GeneratedSoundBanks/Windows/PlatformInfo.xml b/GeneratedSoundBanks/Windows/PlatformInfo.xml
new file mode 100644
index 0000000..0186dba
--- /dev/null
+++ b/GeneratedSoundBanks/Windows/PlatformInfo.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ ../../../../../Documents/WwiseProjects/BabushkaTesting
+ ../../../../../Documents/WwiseProjects/BabushkaTesting/.cache/Windows
+ .
+
+ ../../../../../Documents/WwiseProjects/BabushkaTesting/GeneratedSoundBanks/Windows
+
+ 16
+
+ false
+ true
+ false
+ true
+ false
+ false
+ true
+ true
+ false
+ true
+ false
+ true
+ false
+ false
+ false
+ false
+ false
+
+ {606C8E3C-A32C-9070-3780-35F0A4869954}
+
diff --git a/GeneratedSoundBanks/Windows/PluginInfo.xml b/GeneratedSoundBanks/Windows/PluginInfo.xml
new file mode 100644
index 0000000..6847987
--- /dev/null
+++ b/GeneratedSoundBanks/Windows/PluginInfo.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+ {0A13F4BA-B100-584C-1D1C-B9267B7D267A}
+
diff --git a/GeneratedSoundBanks/Windows/SoundbanksInfo.xml b/GeneratedSoundBanks/Windows/SoundbanksInfo.xml
new file mode 100644
index 0000000..e644d64
--- /dev/null
+++ b/GeneratedSoundBanks/Windows/SoundbanksInfo.xml
@@ -0,0 +1,184 @@
+
+
+
+ ../../../../../Documents/WwiseProjects/BabushkaTesting
+ ../../../../../Documents/WwiseProjects/BabushkaTesting/.cache/Windows
+ .
+
+ ../../../../../Documents/WwiseProjects/BabushkaTesting/GeneratedSoundBanks/Windows
+
+
+
+
+ Init
+ Init.bnk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Main
+ Main.bnk
+
+
+ Death.wav
+ SFX/Death_818F3B66.wem
+
+
+
+
+
+
+
+
+
+
+
+ {7AA794C5-618B-D321-89F7-0143A74AF33C}
+
diff --git a/GeneratedSoundBanks/wwise_ids.gd b/GeneratedSoundBanks/wwise_ids.gd
new file mode 100644
index 0000000..09240b1
--- /dev/null
+++ b/GeneratedSoundBanks/wwise_ids.gd
@@ -0,0 +1,84 @@
+class_name AK
+
+class EVENTS:
+
+ const TESTEVENT = 1097980931
+
+ const _dict = {
+ "TestEvent": TESTEVENT
+ }
+
+class STATES:
+
+ const _dict = {}
+
+class SWITCHES:
+
+ const _dict = {}
+
+class GAME_PARAMETERS:
+
+ const SS_AIR_RPM = 822163944
+ const SS_AIR_TIMEOFDAY = 3203397129
+ const SS_AIR_FEAR = 1351367891
+ const SS_AIR_PRESENCE = 3847924954
+ const SS_AIR_STORM = 3715662592
+ const SS_AIR_FREEFALL = 3002758120
+ const SS_AIR_FURY = 1029930033
+ const SS_AIR_MONTH = 2648548617
+ const SS_AIR_TURBULENCE = 4160247818
+ const SS_AIR_SIZE = 3074696722
+
+ const _dict = {
+ "SS_Air_RPM": SS_AIR_RPM,
+ "SS_Air_TimeOfDay": SS_AIR_TIMEOFDAY,
+ "SS_Air_Fear": SS_AIR_FEAR,
+ "SS_Air_Presence": SS_AIR_PRESENCE,
+ "SS_Air_Storm": SS_AIR_STORM,
+ "SS_Air_Freefall": SS_AIR_FREEFALL,
+ "SS_Air_Fury": SS_AIR_FURY,
+ "SS_Air_Month": SS_AIR_MONTH,
+ "SS_Air_Turbulence": SS_AIR_TURBULENCE,
+ "SS_Air_Size": SS_AIR_SIZE
+ }
+
+class TRIGGERS:
+
+ const _dict = {}
+
+class BANKS:
+
+ const INIT = 1355168291
+ const MAIN = 3161908922
+
+ const _dict = {
+ "Init": INIT,
+ "Main": MAIN
+ }
+
+class BUSSES:
+
+ const MASTER_AUDIO_BUS = 3803692087
+
+ const _dict = {
+ "Master Audio Bus": MASTER_AUDIO_BUS
+ }
+
+class AUX_BUSSES:
+
+ const _dict = {}
+
+class AUDIO_DEVICES:
+
+ const SYSTEM = 3859886410
+ const NO_OUTPUT = 2317455096
+
+ const _dict = {
+ "System": SYSTEM,
+ "No_Output": NO_OUTPUT
+ }
+
+class EXTERNAL_SOURCES:
+
+ const _dict = {}
+
diff --git a/TestScene.tscn b/TestScene.tscn
new file mode 100644
index 0000000..4a9362c
--- /dev/null
+++ b/TestScene.tscn
@@ -0,0 +1,34 @@
+[gd_scene format=3 uid="uid://bc0hrnjouuhb4"]
+
+[node name="Node2D" type="Node2D"]
+
+[node name="Button" type="Button" parent="."]
+offset_left = 266.0
+offset_top = 141.0
+offset_right = 844.0
+offset_bottom = 391.0
+
+[node name="AkBank_Init" type="AkBank" parent="."]
+bank = {
+"id": 1355168291,
+"name": "Init"
+}
+load_on = 1
+
+[node name="AkBank_Main" type="AkBank" parent="AkBank_Init"]
+bank = {
+"id": 3161908922,
+"name": "Main"
+}
+load_on = 1
+
+[node name="AkEvent_TestEvent" type="AkEvent2D" parent="AkBank_Init/AkBank_Main"]
+event = {
+"id": 1097980931,
+"name": "TestEvent"
+}
+position = Vector2(266, 141)
+
+[node name="AkListener2D" type="AkListener2D" parent="."]
+
+[connection signal="pressed" from="Button" to="AkBank_Init/AkBank_Main/AkEvent_TestEvent" method="post_event"]
diff --git a/addons/Wwise/editor/ak_build_export.gd b/addons/Wwise/editor/ak_build_export.gd
new file mode 100644
index 0000000..3d9f4a2
--- /dev/null
+++ b/addons/Wwise/editor/ak_build_export.gd
@@ -0,0 +1,2 @@
+class AkBuildExport:
+ extends AkEditorExportPlugin
diff --git a/addons/Wwise/editor/images/AcousticTexture_nor.svg b/addons/Wwise/editor/images/AcousticTexture_nor.svg
new file mode 100644
index 0000000..b9b7375
--- /dev/null
+++ b/addons/Wwise/editor/images/AcousticTexture_nor.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/addons/Wwise/editor/images/AcousticTexture_nor.svg.import b/addons/Wwise/editor/images/AcousticTexture_nor.svg.import
new file mode 100644
index 0000000..76e194a
--- /dev/null
+++ b/addons/Wwise/editor/images/AcousticTexture_nor.svg.import
@@ -0,0 +1,38 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dtl5m1faegd7c"
+path="res://.godot/imported/AcousticTexture_nor.svg-7052446467938c70bece44de02fa6583.ctex"
+metadata={
+"has_editor_variant": true,
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/Wwise/editor/images/AcousticTexture_nor.svg"
+dest_files=["res://.godot/imported/AcousticTexture_nor.svg-7052446467938c70bece44de02fa6583.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=true
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/Wwise/editor/images/AuxBus_nor.svg b/addons/Wwise/editor/images/AuxBus_nor.svg
new file mode 100644
index 0000000..e02ae9e
--- /dev/null
+++ b/addons/Wwise/editor/images/AuxBus_nor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/addons/Wwise/editor/images/AuxBus_nor.svg.import b/addons/Wwise/editor/images/AuxBus_nor.svg.import
new file mode 100644
index 0000000..f432c08
--- /dev/null
+++ b/addons/Wwise/editor/images/AuxBus_nor.svg.import
@@ -0,0 +1,38 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://brb20yxmqs8ns"
+path="res://.godot/imported/AuxBus_nor.svg-1ed6d09f61a4b44ca5939327fb4d9f5c.ctex"
+metadata={
+"has_editor_variant": true,
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/Wwise/editor/images/AuxBus_nor.svg"
+dest_files=["res://.godot/imported/AuxBus_nor.svg-1ed6d09f61a4b44ca5939327fb4d9f5c.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=true
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/Wwise/editor/images/BusSimple_nor.svg b/addons/Wwise/editor/images/BusSimple_nor.svg
new file mode 100644
index 0000000..a75c49a
--- /dev/null
+++ b/addons/Wwise/editor/images/BusSimple_nor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/addons/Wwise/editor/images/BusSimple_nor.svg.import b/addons/Wwise/editor/images/BusSimple_nor.svg.import
new file mode 100644
index 0000000..5bd825f
--- /dev/null
+++ b/addons/Wwise/editor/images/BusSimple_nor.svg.import
@@ -0,0 +1,38 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bberivmnwa7b7"
+path="res://.godot/imported/BusSimple_nor.svg-2a7d7eb1bbea7edeae1f09d1fd0259dc.ctex"
+metadata={
+"has_editor_variant": true,
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/Wwise/editor/images/BusSimple_nor.svg"
+dest_files=["res://.godot/imported/BusSimple_nor.svg-2a7d7eb1bbea7edeae1f09d1fd0259dc.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=true
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/Wwise/editor/images/Event_nor.svg b/addons/Wwise/editor/images/Event_nor.svg
new file mode 100644
index 0000000..44064c0
--- /dev/null
+++ b/addons/Wwise/editor/images/Event_nor.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/addons/Wwise/editor/images/Event_nor.svg.import b/addons/Wwise/editor/images/Event_nor.svg.import
new file mode 100644
index 0000000..132170b
--- /dev/null
+++ b/addons/Wwise/editor/images/Event_nor.svg.import
@@ -0,0 +1,38 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c6320wx4uohhj"
+path="res://.godot/imported/Event_nor.svg-cca1b541d543badefe73ca9210414ad3.ctex"
+metadata={
+"has_editor_variant": true,
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/Wwise/editor/images/Event_nor.svg"
+dest_files=["res://.godot/imported/Event_nor.svg-cca1b541d543badefe73ca9210414ad3.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=true
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/Wwise/editor/images/Folder_nor.svg b/addons/Wwise/editor/images/Folder_nor.svg
new file mode 100644
index 0000000..c97b9f5
--- /dev/null
+++ b/addons/Wwise/editor/images/Folder_nor.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/addons/Wwise/editor/images/Folder_nor.svg.import b/addons/Wwise/editor/images/Folder_nor.svg.import
new file mode 100644
index 0000000..fbe5de4
--- /dev/null
+++ b/addons/Wwise/editor/images/Folder_nor.svg.import
@@ -0,0 +1,38 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ip6ktdm4yldl"
+path="res://.godot/imported/Folder_nor.svg-bcc9eb4105339dfc40b4fabeac9d5ceb.ctex"
+metadata={
+"has_editor_variant": true,
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/Wwise/editor/images/Folder_nor.svg"
+dest_files=["res://.godot/imported/Folder_nor.svg-bcc9eb4105339dfc40b4fabeac9d5ceb.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=true
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/Wwise/editor/images/GameParameter_nor.svg b/addons/Wwise/editor/images/GameParameter_nor.svg
new file mode 100644
index 0000000..1d6105b
--- /dev/null
+++ b/addons/Wwise/editor/images/GameParameter_nor.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/addons/Wwise/editor/images/GameParameter_nor.svg.import b/addons/Wwise/editor/images/GameParameter_nor.svg.import
new file mode 100644
index 0000000..90496d6
--- /dev/null
+++ b/addons/Wwise/editor/images/GameParameter_nor.svg.import
@@ -0,0 +1,38 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://tqoikjxbffrh"
+path="res://.godot/imported/GameParameter_nor.svg-6a742992ddee792a08392182410a7099.ctex"
+metadata={
+"has_editor_variant": true,
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/Wwise/editor/images/GameParameter_nor.svg"
+dest_files=["res://.godot/imported/GameParameter_nor.svg-6a742992ddee792a08392182410a7099.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=true
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/Wwise/editor/images/Project_nor.svg b/addons/Wwise/editor/images/Project_nor.svg
new file mode 100644
index 0000000..2832fda
--- /dev/null
+++ b/addons/Wwise/editor/images/Project_nor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/addons/Wwise/editor/images/Project_nor.svg.import b/addons/Wwise/editor/images/Project_nor.svg.import
new file mode 100644
index 0000000..5afdb8b
--- /dev/null
+++ b/addons/Wwise/editor/images/Project_nor.svg.import
@@ -0,0 +1,38 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://5lleamn0de73"
+path="res://.godot/imported/Project_nor.svg-58e5690f105d9fa4cc5677e77b09a4c1.ctex"
+metadata={
+"has_editor_variant": true,
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/Wwise/editor/images/Project_nor.svg"
+dest_files=["res://.godot/imported/Project_nor.svg-58e5690f105d9fa4cc5677e77b09a4c1.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=true
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/Wwise/editor/images/SoundbankInit_nor.svg b/addons/Wwise/editor/images/SoundbankInit_nor.svg
new file mode 100644
index 0000000..3200f73
--- /dev/null
+++ b/addons/Wwise/editor/images/SoundbankInit_nor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/addons/Wwise/editor/images/SoundbankInit_nor.svg.import b/addons/Wwise/editor/images/SoundbankInit_nor.svg.import
new file mode 100644
index 0000000..164d218
--- /dev/null
+++ b/addons/Wwise/editor/images/SoundbankInit_nor.svg.import
@@ -0,0 +1,38 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c6henbtgmply7"
+path="res://.godot/imported/SoundbankInit_nor.svg-9fa97e168e627235d3e772b3183b27fd.ctex"
+metadata={
+"has_editor_variant": true,
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/Wwise/editor/images/SoundbankInit_nor.svg"
+dest_files=["res://.godot/imported/SoundbankInit_nor.svg-9fa97e168e627235d3e772b3183b27fd.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=true
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/Wwise/editor/images/Soundbank_nor.svg b/addons/Wwise/editor/images/Soundbank_nor.svg
new file mode 100644
index 0000000..7062102
--- /dev/null
+++ b/addons/Wwise/editor/images/Soundbank_nor.svg
@@ -0,0 +1,58 @@
+
+
+
diff --git a/addons/Wwise/editor/images/Soundbank_nor.svg.import b/addons/Wwise/editor/images/Soundbank_nor.svg.import
new file mode 100644
index 0000000..f22068f
--- /dev/null
+++ b/addons/Wwise/editor/images/Soundbank_nor.svg.import
@@ -0,0 +1,38 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bx6kmkkhf8uiu"
+path="res://.godot/imported/Soundbank_nor.svg-4156d1b612ac06ebcfe2b9efac7ddcc1.ctex"
+metadata={
+"has_editor_variant": true,
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/Wwise/editor/images/Soundbank_nor.svg"
+dest_files=["res://.godot/imported/Soundbank_nor.svg-4156d1b612ac06ebcfe2b9efac7ddcc1.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=true
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/Wwise/editor/images/StateGroup_nor.svg b/addons/Wwise/editor/images/StateGroup_nor.svg
new file mode 100644
index 0000000..0d597c2
--- /dev/null
+++ b/addons/Wwise/editor/images/StateGroup_nor.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/addons/Wwise/editor/images/StateGroup_nor.svg.import b/addons/Wwise/editor/images/StateGroup_nor.svg.import
new file mode 100644
index 0000000..d39dda1
--- /dev/null
+++ b/addons/Wwise/editor/images/StateGroup_nor.svg.import
@@ -0,0 +1,38 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ca0gg6latn4r3"
+path="res://.godot/imported/StateGroup_nor.svg-08ec4b01a2266ce15e42db24ee690161.ctex"
+metadata={
+"has_editor_variant": true,
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/Wwise/editor/images/StateGroup_nor.svg"
+dest_files=["res://.godot/imported/StateGroup_nor.svg-08ec4b01a2266ce15e42db24ee690161.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=true
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/Wwise/editor/images/State_nor.svg b/addons/Wwise/editor/images/State_nor.svg
new file mode 100644
index 0000000..86b66b4
--- /dev/null
+++ b/addons/Wwise/editor/images/State_nor.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/addons/Wwise/editor/images/State_nor.svg.import b/addons/Wwise/editor/images/State_nor.svg.import
new file mode 100644
index 0000000..943ff89
--- /dev/null
+++ b/addons/Wwise/editor/images/State_nor.svg.import
@@ -0,0 +1,38 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://billu2uub7dyo"
+path="res://.godot/imported/State_nor.svg-367952294445cb37b2ffc0af50a35618.ctex"
+metadata={
+"has_editor_variant": true,
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/Wwise/editor/images/State_nor.svg"
+dest_files=["res://.godot/imported/State_nor.svg-367952294445cb37b2ffc0af50a35618.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=true
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/Wwise/editor/images/SwitchGroup_nor.svg b/addons/Wwise/editor/images/SwitchGroup_nor.svg
new file mode 100644
index 0000000..a26a74c
--- /dev/null
+++ b/addons/Wwise/editor/images/SwitchGroup_nor.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/addons/Wwise/editor/images/SwitchGroup_nor.svg.import b/addons/Wwise/editor/images/SwitchGroup_nor.svg.import
new file mode 100644
index 0000000..00ae074
--- /dev/null
+++ b/addons/Wwise/editor/images/SwitchGroup_nor.svg.import
@@ -0,0 +1,38 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://di2p281eymr6"
+path="res://.godot/imported/SwitchGroup_nor.svg-4b8ec47f9b0f2d0ad35f4b4c39823197.ctex"
+metadata={
+"has_editor_variant": true,
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/Wwise/editor/images/SwitchGroup_nor.svg"
+dest_files=["res://.godot/imported/SwitchGroup_nor.svg-4b8ec47f9b0f2d0ad35f4b4c39823197.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=true
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/Wwise/editor/images/Switch_nor.svg b/addons/Wwise/editor/images/Switch_nor.svg
new file mode 100644
index 0000000..2ec6ab5
--- /dev/null
+++ b/addons/Wwise/editor/images/Switch_nor.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/addons/Wwise/editor/images/Switch_nor.svg.import b/addons/Wwise/editor/images/Switch_nor.svg.import
new file mode 100644
index 0000000..bab2efa
--- /dev/null
+++ b/addons/Wwise/editor/images/Switch_nor.svg.import
@@ -0,0 +1,38 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://1r1vuey5c32k"
+path="res://.godot/imported/Switch_nor.svg-8d49f8fe707baf8c0ac91b5a53c494a7.ctex"
+metadata={
+"has_editor_variant": true,
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/Wwise/editor/images/Switch_nor.svg"
+dest_files=["res://.godot/imported/Switch_nor.svg-8d49f8fe707baf8c0ac91b5a53c494a7.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=true
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/Wwise/editor/images/Workunit_nor.svg b/addons/Wwise/editor/images/Workunit_nor.svg
new file mode 100644
index 0000000..e0c9c94
--- /dev/null
+++ b/addons/Wwise/editor/images/Workunit_nor.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/addons/Wwise/editor/images/Workunit_nor.svg.import b/addons/Wwise/editor/images/Workunit_nor.svg.import
new file mode 100644
index 0000000..136619c
--- /dev/null
+++ b/addons/Wwise/editor/images/Workunit_nor.svg.import
@@ -0,0 +1,38 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://pc88x388tcsm"
+path="res://.godot/imported/Workunit_nor.svg-e25848aba6a8174e5430bbb0701de596.ctex"
+metadata={
+"has_editor_variant": true,
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/Wwise/editor/images/Workunit_nor.svg"
+dest_files=["res://.godot/imported/Workunit_nor.svg-e25848aba6a8174e5430bbb0701de596.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=true
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/Wwise/editor/images/wwise_audio_speaker.svg b/addons/Wwise/editor/images/wwise_audio_speaker.svg
new file mode 100644
index 0000000..fe1ae16
--- /dev/null
+++ b/addons/Wwise/editor/images/wwise_audio_speaker.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/addons/Wwise/editor/images/wwise_audio_speaker.svg.import b/addons/Wwise/editor/images/wwise_audio_speaker.svg.import
new file mode 100644
index 0000000..1d7eeea
--- /dev/null
+++ b/addons/Wwise/editor/images/wwise_audio_speaker.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bvltdosfhfsrt"
+path="res://.godot/imported/wwise_audio_speaker.svg-c8bbeea5359204d3be2da0640c91add2.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/Wwise/editor/images/wwise_audio_speaker.svg"
+dest_files=["res://.godot/imported/wwise_audio_speaker.svg-c8bbeea5359204d3be2da0640c91add2.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/addons/Wwise/editor/waapi_picker/waapi_picker.tscn b/addons/Wwise/editor/waapi_picker/waapi_picker.tscn
new file mode 100644
index 0000000..59268a5
--- /dev/null
+++ b/addons/Wwise/editor/waapi_picker/waapi_picker.tscn
@@ -0,0 +1,46 @@
+[gd_scene format=3 uid="uid://bomvl5s3ftk53"]
+
+[node name="WwisePickerControl" type="VBoxContainer"]
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+size_flags_horizontal = 3
+size_flags_vertical = 3
+
+[node name="ParentVBoxContainer" type="VBoxContainer" parent="."]
+layout_mode = 2
+size_flags_vertical = 3
+
+[node name="TopVBoxContainer" type="VBoxContainer" parent="ParentVBoxContainer"]
+layout_mode = 2
+
+[node name="ButtonsHContainer" type="HBoxContainer" parent="ParentVBoxContainer/TopVBoxContainer"]
+layout_mode = 2
+
+[node name="RefreshProjectButton" type="Button" parent="ParentVBoxContainer/TopVBoxContainer/ButtonsHContainer"]
+layout_mode = 2
+text = "Refresh Project"
+
+[node name="ExportSoundbanksButton" type="Button" parent="ParentVBoxContainer/TopVBoxContainer/ButtonsHContainer"]
+layout_mode = 2
+text = "Generate Soundbanks"
+
+[node name="GenerateIdsButton" type="Button" parent="ParentVBoxContainer/TopVBoxContainer/ButtonsHContainer"]
+layout_mode = 2
+text = "Generate Wwise IDs"
+
+[node name="ConnectionText" type="Label" parent="ParentVBoxContainer/TopVBoxContainer/ButtonsHContainer"]
+layout_mode = 2
+
+[node name="SearchText" type="LineEdit" parent="ParentVBoxContainer/TopVBoxContainer"]
+layout_mode = 2
+placeholder_text = "Search Wwise project..."
+caret_blink = true
+caret_blink_interval = 0.5
+
+[node name="ProjectObjectsTree" type="Tree" parent="ParentVBoxContainer"]
+layout_mode = 2
+size_flags_vertical = 3
+allow_reselect = true
diff --git a/addons/Wwise/native/doc/Waapi.xml b/addons/Wwise/native/doc/Waapi.xml
new file mode 100644
index 0000000..5027d58
--- /dev/null
+++ b/addons/Wwise/native/doc/Waapi.xml
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Calls the Waapi client with a given [param uri], [param arguments] and [param
+ options]. Example of usage:
+ [gdscript]
+ var json: JSON = JSON.new()
+ var connectResult = Waapi.connect_client("127.0.0.1", 8080)
+
+ if connectResult:
+ var args = {"from": {"ofType": ["Project", "Bus", "Switch", "State", "Event",
+ "SoundBank"]}}
+ var options = {"return": ["name", "type", "workunit", "path", "shortId"]}
+
+ var dict = Waapi.client_call("ak.wwise.core.object.get", JSON.stringify(args),
+ JSON.stringify(options))
+
+ var json_document = json.parse(dict["result_string"])
+
+ if json_document == OK:
+ if json.data.has("return"):
+ print(json.data["return"])
+
+ if Waapi.is_client_connected():
+ Waapi.disconnect_client()
+ [/gdscript]
+ Returns a Dictionary with keys [code]call_result[/code], [code]result_string[/code].
+
+
+
+
+
+
+
+
+
+ Calls the Waapi client with a given [param uri], [param args] and [param options], specifying a timeout in
+ milliseconds.[br][br]
+ Returns a Dictionary with keys [code]call_result[/code], [code]result_string[/code].
+
+
+
+
+
+
+
+ Connects the Waapi client at the given [param uri] and [param port]. The Wwise
+ authoring application
+ should be open and available at the given location and port in order for this call
+ to succeed. Example:
+ [gdscript]
+ var connect_result = Waapi.connect_client("127.0.0.1", 8080)
+ if connect_result:
+ # Do something...
+ [/gdscript]
+ Returns [code]true[/code] if the connection succeeded.
+
+
+
+
+
+ Disconnects the client.
+
+
+
+
+
+ Gets the last string result from [method subscribe], [method unsubscribe] or [method client_call]. Useful for
+ debugging.[br][br]
+ Returns a [code]result[/code] String.
+
+
+
+
+
+ Checks the connection status of the Waapi client.[br][br]
+ Returns [code]true[/code] if the client is connected, [code]false[/code] otherwise.
+
+
+
+
+
+
+
+
+
+
+
+
+ Subscribes the Waapi client to changes to the Wwise project in the authoring
+ app. In order to get the data dictionary with keys [code]subscription_id[/code], [code]subscribe_result[/code]
+ and [code]result_string.[br]
+ The signal wamp_event should be connected in GDScripts, e.g.
+ [gdscript]
+ Waapi.connect("wamp_event", Callable(self, "_on_wamp_event"))
+ func _on_wamp_event(data):
+ print(data)
+ [/gdscript]
+ Return a dictionary with keys [code]subscription_id[/code], [code]subscribe_result[/code]
+ and [code]result_string.
+
+
+
+
+
+
+
+
+ Subscribes the Waapi client to changes to the Wwise project in the authoring
+ app and returns after some timeout in milliseconds has passed. Works similarly to
+ [method subscribe] but with a timeout.[br][br]
+ Return a dictionary with keys [code]subscription_id[/code],
+ [code]subscribe_result[/code]
+ and [code]result_string.
+
+
+
+
+
+
+ Unsubscribes the Waapi client to changes to the Wwise project in the authoring app,
+ given a subscription ID.[br][br]
+ Returns a Dictionary with keys [code]unsubscribe_result[/code],
+ [code]result_string[/code].
+
+
+
+
+
+
+
+ Unsubscribes the Waapi client to changes to the Wwise project in the authoring app
+ with a timeout in milliseconds. Works similarly to [method unsubscribe] but with a
+ timeout.[br][br]
+ Returns a Dictionary with keys [code]unsubscribe_result[/code],
+ [code]result_string[/code].
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/Wwise/native/doc/Wwise.xml b/addons/Wwise/native/doc/Wwise.xml
new file mode 100644
index 0000000..2aa0dd3
--- /dev/null
+++ b/addons/Wwise/native/doc/Wwise.xml
@@ -0,0 +1,754 @@
+
+
+
+
+
+
+
+
+ https://github.com/alessandrofama/wwise-godot-integration/wiki
+
+
+
+
+
+
+
+ Adds an output to with the given [param share_set] and [param output_id] to the
+ sound engine. Calls [code]AK::SoundEngine::AddOutput[/code].[br][br]
+ Returns [code]true[/code] if adding the output succeeded.
+
+
+
+
+
+
+
+ Queries information on the active segment of a music object that is playing,
+ associated with the given [param playing_id], obtained from [method
+ post_event_callback] or
+ [method post_event_id_callback]. You need to pass the
+ [code]AK_EnableGetMusicPlayPosition[/code]
+ [code]AkCallbackType[/code] flag defined in the [AkUtils] class to use this method.
+ Calls
+ [code]AK::MusicEngine::GetPlayingSegmentInfo[/code].[br][br]
+ Returns a Dictionary with the segment info.
+
+
+
+
+
+
+
+ Gets the RTPC value with the given [param name] of the [param game_object]. Pass
+ [code]null[/code] to
+ [param game_object] to get a global RTPC value. Calls
+ [code]AK::SoundEngine::Query::GetRTPCValue[/code].[br][br]
+ Returns the RTPC value if succeeded, 1.0f (INVALID_RTPC_VALUE) if failed.
+
+
+
+
+
+
+
+ Gets the RTPC value with the given [param id] of the [param game_object]. Pass
+ [code]null[/code] to
+ [param game_object] to get a global RTPC value. Calls
+ [code]AK::SoundEngine::Query::GetRTPCValue[/code].[br][br]
+ Returns the RTPC value if succeeded, 1.0f (INVALID_RTPC_VALUE) if failed.
+
+
+
+
+
+
+
+ Gets the current position of the source associated with the given [param
+ playing_id],
+ obtained from [method post_event_callback] or [method post_event_id_callback]. You
+ need to
+ pass
+ the [code]AK_EnableGetSourcePlayPosition[/code] [code]AkCallbackType[/code] flag
+ defined in the [AkUtils] class
+ to use this method. Calls
+ [code]AK::SoundEngine::GetSourcePlayPosition[/code].[br][br]
+ Returns the current position of the source if succeeded, 0 if failed.
+
+
+
+
+
+ Initializes the Wwise Soundengine. This is called automatically by the Wwise Runtime
+ autoload singleton at each game start.
+
+
+
+
+
+
+ Loads a bank with the given [param bank_name]. Calls
+ [code]AK::SoundEngine::LoadBank[/code].[br][br]
+ Returns [code]true[/code] if bank loading succeeded.
+
+
+
+
+
+
+
+
+ Loads a bank with the given [param bank_name]. The [param cookie] Object should be a
+ [CookieWrapper]
+ instance variable. Set the [param cookie] property of the wrapper to a [Callable] of
+ your
+ choice. Calls [code]AK::SoundEngine::LoadBank[/code].[br][br]
+ Returns [code]true[/code] if bank loading succeeded.
+
+
+
+
+
+
+
+ Loads a bank with the given [param bank_id]. The [param cookie] Object should be a
+ [CookieWrapper]
+ instance variable. Set the [param cookie] property of the wrapper to a [Callable] of
+ your
+ choice. Calls [code]AK::SoundEngine::LoadBank[/code].[br][br]
+ Returns [code]true[/code] if bank loading succeeded.
+
+
+
+
+
+
+ Loads a bank with the given [param bank:id]. Calls
+ [code]AK::SoundEngine::LoadBank[/code].[br][br]
+ Returns [code]true[/code] if bank loading succeeded.
+
+
+
+
+
+
+
+ Posts an Event with the given [param event_name] on the given [param game_object] to
+ the sound
+ engine. Calls [code]AK::SoundEngine::PostEvent[/code].[br][br]
+ Returns the [code]playing ID[/code] of the Event launched, or [code]0[/code] if
+ posting the Event failed.
+
+
+
+
+
+
+
+
+
+ Posts an Event with the given [param event_name] on the given [param game_object] to
+ the sound
+ engine. Pass the [code]AkCallbackType[/code] flag defined in the [AkUtils] class to
+ [param flags]. The
+ [param cookie] Object should be a [CookieWrapper] instance variable. Set the [param
+ cookie] property of the wrapper to a [Callable] of your choice.
+ Calls [code]AK::SoundEngine::PostEvent[/code].[br][br]
+ Returns the [code]playing ID[/code] of the Event launched, or [code]0[/code] if
+ posting the Event failed.
+
+
+
+
+
+
+
+ Posts an Event with the given [param event_id] on the given [param game_object] to
+ the sound
+ engine. Calls [code]AK::SoundEngine::PostEvent[/code].[br][br]
+ Returns the [code]playing ID[/code] of the Event launched, or [code]0[/code] if
+ posting the Event failed.
+
+
+
+
+
+
+
+
+
+ Posts an Event with the given [param event_id] on the given [param game_object] to
+ the sound
+ engine. Pass the [code]AkCallbackType[/code] flag defined in the [AkUtils] class to
+ [param flags]. The
+ [param cookie] Object should be a [CookieWrapper] instance variable. Set the [param
+ cookie] property of the wrapper to a [Callable] of your choice.
+ Calls [code]AK::SoundEngine::PostEvent[/code].[br][br]
+ Returns the [code]playing ID[/code] of the Event launched, or [code]0[/code] if
+ posting the Event failed.
+
+
+
+
+
+
+
+
+
+
+ Posts an Event with the given [param event_name] with an External Source on the
+ [param game_object].
+ [param source_object_name] is the Wwise External Source SFX name added through the
+ Contents
+ Editor in the authoring application. [param file_path] refers to the relative file
+ path of
+ the external source specified in the Output Path of the External Sources settings in
+ the authoring application. Pass the [code]AkCodecID[/code] value defined in
+ [AkUtils] class to
+ [param id_codec]. Calls [code]AK::SoundEngine::PostEvent[/code].[br][br]
+ Returns the [code]playing ID[/code] of the Event launched, or [code]0[/code] if
+ posting the Event failed.
+
+
+
+
+
+
+
+
+
+
+ Posts an Event with the given [param event_id] with an External Source on the [param
+ game_object].
+ [param source_object_id] is the Wwise External Source SFX ID added through the
+ Contents
+ Editor in the authoring application. [param file_path] refers to the relative file
+ path of
+ the external source specified in the Output Path of the External Sources settings in
+ the authoring application. Pass the [code]AkCodecID[/code] value defined in
+ [AkUtils] class to
+ [param id_codec]. Calls [code]AK::SoundEngine::PostEvent[/code].[br][br]
+ Returns the [code]playing ID[/code] of the Event launched, or [code]0[/code] if
+ posting the Event failed.
+
+
+
+
+
+
+
+ Posts a trigger with the given [param name] on the given [param game_object]. Calls
+ [code]AK::SoundEngine::PostTrigger[/code].[br][br]
+ Returns [code]true[/code] if posting the trigger succeeded.
+
+
+
+
+
+
+
+ Posts a trigger with the given [param id] on the given [param game_object]. Calls
+ [code]AK::SoundEngine::PostTrigger[/code].[br][br]
+ Returns [code]true[/code] if posting the trigger succeeded.
+
+
+
+
+
+
+
+ Registers a game object with the given [param game_object] and [param name].
+ Calls [code]AK::SoundEngine::RegisterGameObj[/code].[br][br]
+ Returns [code]true[/code] if registering the game object succeeded.
+
+
+
+
+
+
+ Registers a listener with the given [param game_object].
+ Returns [code]true[/code] if registering the listener succeeded.
+
+
+
+
+
+
+ Registers a spatial audio listener with the given [param game_object].Calls
+ [code]AK::SpatialAudio::RegisterListener[/code].[br][br]
+ Returns [code]true[/code] if registering the listener succeeded.[br][br]
+ Note: There can be only one Spatial Audio listener registered at any given time.
+
+
+
+
+
+
+ Removes the given [param game_object] from any room. Calls
+ [code]AK::SpatialAudio::SetGameObjectInRoom[/code].[br][br]
+ Returns [code]true[/code] if removing the game_object from a room succeeded.
+
+
+
+
+
+
+ Removes a geometry set. Pass the [param game_object] that was
+ used to register the geometry. Calls
+ [code]AK::SpatialAudio::RemoveGeometry[/code].[br][br]
+ Returns [code]true[/code] if removing the geometry set succeeded.
+
+
+
+
+
+
+ Removes an output with the given [param output_id]. Calls
+ [code]AK::SoundEngine::RemoveOutput[/code].[br][br]
+ Returns [code]true[/code] if removing the output succeeded.
+
+
+
+
+
+
+ Removes a portal created previously with [param set_portal]. Calls
+ [code]AK::SpatialAudio::RemovePortal[/code].[br][br]
+ Returns [code]true[/code] if removing the portal succeeded.
+
+
+
+
+
+
+ Removes a room with the given [param game_object]. Calls
+ [code]AK::SpatialAudio::RemoveRoom[/code].[br][br]
+ Returns [code]true[/code] if removing the room succeeded.
+
+
+
+
+
+ Processes all commands in the sound engine's command queue. This is called
+ automatically by the Wwise Runtime autoload singleton. Calls
+ [code]AK::SoundEngine::RenderAudio[/code].
+
+
+
+
+
+
+
+
+ Sets the 3D position of the given [param game_object] with the given [param
+ transform_2d]
+ and [param z_depth]. Use the [param z_depth] parameter to position the game object
+ on the z-axis. Calls [code]AK::SoundEngine::SetPosition[/code].[br][br]
+ Returns [code]true[/code] if setting the position succeeded.
+
+
+
+
+
+
+
+ Sets the 3D position of the given [param game_object] with the given [param
+ transform_3d]. Calls [code]AK::SoundEngine::SetPosition[/code].[br][br]
+ Returns [code]true[/code] if setting the position succeeded.
+
+
+
+
+
+
+ Configures the root path for the generated soundbanks. This feature proves
+ beneficial when loading soundbanks from external sources beyond Godot's virtual
+ filesystem.
+
+
+
+
+
+
+ Sets the current language. This is done automatically based on the
+ [code]startup_language[/code] setting in the Common User Wwise settings (Project
+ Settings).
+
+
+
+
+
+
+
+ Set the given early reflections auxiliary bus [param aux_id] for the particular
+ [param game_object]. Calls
+ [code]AK::SpatialAudio::SetEarlyReflectionsAuxSend[/code].[br][br]
+ Returns [code]true[/code] if setting the early reflections auxiliary bus succeeded.
+
+
+
+
+
+
+
+ Set the given early reflections send [param volume] for the particular [param
+ game_object].
+ Calls [code]AK::SpatialAudio::SetEarlyReflectionsVolume[/code].[br][br]
+ Returns [code]true[/code] if setting the early reflections send volume succeeded.
+
+
+
+
+
+
+
+
+ Sets the Auxiliary Busses to route the specified [param game_object]. Pass an Array
+ of
+ Dictionaries to [param ak_aux_send_values] representing environments. The
+ Dictionaries
+ should contain the keys [code]aux_bus_id[/code] (the Aux Bus ID) and
+ [code]control_value[/code] (float
+ representing the attenuation or amplification factor applied to the volume of the
+ sound going through the auxiliary bus). Pass the number of environments to
+ [param num_send_values], 0 to clear the game object's auxiliary send. Calls
+ [code]AK::SoundEngine::SetGameObjectAuxSendValues[/code].[br][br]
+ Returns [code]true[/code] if succeeded.
+
+
+
+
+
+
+
+ Sets the room that the game object is currently located in. Pass a previously
+ registered game object to [param game_object] and the room to [param room]. Calls
+ [code]AK::SpatialAudio::SetGameObjectInRoom[/code].[br][br]
+ Returns [code]true[/code] if setting the game object in a room succeeded.
+
+
+
+
+
+
+
+
+ Sets the Output Bus Volume of the given [param game_object]. Calls
+ [code]AK::SoundEngine::SetGameObjectOutputBusVolume[/code].[br][br]
+ Returns [code]true[/code] if setting the Output Bus Volume succeeded.
+
+
+
+
+
+
+
+
+ Sets the outer and inner radius for the specified [param game_object]. Calls
+ [code]AK::SpatialAudio::SetGameObjectRadius[/code].
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Adds a set of geometry from the SpatialAudio module for geometric reflection and
+ diffaction processing on the given [param game_object]. [param vertices] should be
+ an Array
+ containing Vertices (Vector3), pass an Array of triangles (int) to [param
+ triangles].
+ [param enable_diffraction] enables or disables geometric diffraction for this
+ geometry,
+ [param enable_diffraction_on_boundary_edges] enables or disables geometric
+ diffraction on
+ boundary edges for this geometry. [param acoustic_texture] is a AkAcousticTexture
+ resource (currently not supported). Pass
+ null here if you don't use acoustic textures. Calls
+ [code]AK::SpatialAudio::SetGeometry[/code].
+
+
+
+
+
+
+
+ Associates the game object [param emitter] with a [param listener] object.[br][br]
+ Returns [code]true[/code] if succeeded.
+
+
+
+
+
+
+
+
+
+
+ Sets the 2D position of the given [param game_object] with the given [param
+ positions] array.
+ Specify the number of position with [param num_positions] and the position type with
+ [enum AkUtils.MultiPositionType]. Calls
+ [code]AK::SoundEngine::SetMultiplePositions[/code].
+
+
+
+
+
+
+
+
+
+ Sets the 3D position of the given [param game_object] with the given [param
+ positions] array.
+ Specify the number of position with [param num_positions] and the position type with
+ [enum AkUtils.MultiPositionType]. Calls
+ [code]AK::SoundEngine::SetMultiplePositions[/code].
+
+
+
+
+
+
+
+
+
+ Sets the obstruction and occlusion levels of the given [param game_object]. It's up
+ to you
+ to calculate the [param calculated_obs] and [param calculated_occ] values. Calls
+ [code]AK::SoundEngine::SetObjectObstructionAndOcclusion[/code].[br][br]
+ Returns [code]true[/code] if succeeded.
+
+
+
+
+
+
+
+
+
+
+
+ Adds an acoustic portal with the given [param game_object] at the [param transform]
+ position. [param extent]
+ defines the dimensions of the portal relative to its center. Pass room objects
+ created with [method set_room] to [param front_room] and [param back_room]. [param
+ enabled] defines wheter the portal
+ is active or enabled. [code]Calls AK::SpatialAudio::SetPortal[/code].[br][br]
+ Returns [code]true[/code] if setting the portal succeeded.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sets the random seed value. Can be used to synchronize randomness across instances
+ of the Soundengine. Calls [code]AK::SoundEngine::SetRandomSeed[/code].
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Adds a room with the given [param game_object]. Pass the reverb aux bus that is
+ associated
+ with the room to [param aux_bus_id].
+ Calls [code]AK::SpatialAudio::SetRoom[/code].[br][br]
+ Returns [code]true[/code] if setting the room succeeded.
+
+
+
+
+
+
+
+
+ Sets the RTPC [param name] with the given [param value] on the [param game_object].
+ Pass [code]null[/code] to [param game_object] to set a global RTPC value. Calls
+ [code]AK::SoundEngine::SetRTPCValue[/code].[br][br]
+ Returns [code]true[/code] if setting the RTPC succeeded.
+
+
+
+
+
+
+
+
+ Sets the RTPC [param id] with the given [param value] on the [param game_object].
+ Pass [code]null[/code] to [param game_object] to set a global RTPC value. Calls
+ [code]AK::SoundEngine::SetRTPCValue[/code].[br][br]
+ Returns [code]true[/code] if setting the RTPC succeeded.
+
+
+
+
+
+
+
+ Sets the given [param state_value] of the [param state_group]. Calls
+ [code]AK::SoundEngine::SetState[/code].[br][br]
+ Returns [code]true[/code] if setting the state succeeded.
+
+
+
+
+
+
+
+ Sets the given [param state_value_id] of the [param state_group_id]. Calls
+ [code]AK::SoundEngine::SetState[/code].[br][br]
+ Returns [code]true[/code] if setting the state succeeded.
+
+
+
+
+
+
+
+
+ Sets the given [param switch_value] of the [param switch_group] on the given [param
+ game_object]. Calls [code]AK::SoundEngine::SetSwitch[/code].[br][br]
+ Returns [code]true[/code] if setting the switch succeeded.
+
+
+
+
+
+
+
+
+ Sets the given [param switch_value_id] of the [param switch_group_id] on the given
+ [param
+ game_object]. Calls [code]AK::SoundEngine::SetSwitch[/code].[br][br]
+ Returns [code]true[/code] if setting the switch succeeded.
+
+
+
+
+
+ Shuts down the Wwise sound engine. This is called automatically by the Wwise Runtime
+ autoload singleton.
+
+
+
+
+
+
+
+
+ Stops an Event with the given [param playing_id]. [param fade_time] describes the
+ fade time duration
+ in milliseconds. Pass the [enum AkUtils.AkCurveInterpolation] value to
+ [param interpolation]. Calls [code]AK::SoundEngine::ExecuteActionOnPlayingID[/code].
+
+
+
+
+
+
+ Suspends the sound engine. Set [param render_anyway] to true if your game still runs
+ in
+ backround. Calls [code]AK::SoundEngine::Suspend[/code].[br][br]
+ Returns [code]true[/code] if suspending the sound engine succeeded.
+
+
+
+
+
+
+ Unloads a bank with the given [param bank_name]. Calls
+ [code]AK::SoundEngine::UnloadBank[/code].[br][br]
+ Returns [code]true[/code] if bank unloading succeeded.
+
+
+
+
+
+
+
+ Unloads a bank with the given [param bank_name]. The [param cookie] Object should be
+ a
+ [CookieWrapper] instance variable. Set the [param cookie] property of the wrapper to
+ a [Callable] of
+ your choice. Calls [code]AK::SoundEngine::UnloadBank[/code].[br][br]
+ Returns [code]true[/code] if bank unloading succeeded.
+
+
+
+
+
+
+
+ Unloads a bank with the given [param bank_id]. The [param cookie] Object should be a
+ [CookieWrapper] instance variable. Set the [param cookie] property of the wrapper to
+ a [Callable] of
+ your choice. Calls [code]AK::SoundEngine::UnloadBank[/code].[br][br]
+ Returns [code]true[/code] if bank unloading succeeded.
+
+
+
+
+
+
+ Unloads a bank with the given [param bank_id]. Calls
+ [code]AK::SoundEngine::UnloadBank[/code].[br][br]
+ Returns [code]true[/code] if bank unloading succeeded.
+
+
+
+
+
+
+ Unregisters a game object with the given [param game_object]. Calls
+ [code]AK::SoundEngine::UnregisterGameObj[/code].
+
+
+
+
+
+ Wakes up the sound engine and starts processing audio again. Calls
+ [code]AK::SoundEngine::WakeupFromSuspend[/code].[br][br]
+ Returns [code]true[/code] if waking up the sound engine succeeded.
+
+
+
+
\ No newline at end of file
diff --git a/addons/Wwise/native/lib/android/debug/WwiseAndroidPlugin-debug.aar b/addons/Wwise/native/lib/android/debug/WwiseAndroidPlugin-debug.aar
new file mode 100644
index 0000000..511443d
Binary files /dev/null and b/addons/Wwise/native/lib/android/debug/WwiseAndroidPlugin-debug.aar differ
diff --git a/addons/Wwise/native/lib/android/debug/arm64-v8a/libWwiseAndroidPlugin.so b/addons/Wwise/native/lib/android/debug/arm64-v8a/libWwiseAndroidPlugin.so
new file mode 100644
index 0000000..0539ba4
Binary files /dev/null and b/addons/Wwise/native/lib/android/debug/arm64-v8a/libWwiseAndroidPlugin.so differ
diff --git a/addons/Wwise/native/lib/android/debug/armeabi-v7a/libWwiseAndroidPlugin.so b/addons/Wwise/native/lib/android/debug/armeabi-v7a/libWwiseAndroidPlugin.so
new file mode 100644
index 0000000..73bd47f
Binary files /dev/null and b/addons/Wwise/native/lib/android/debug/armeabi-v7a/libWwiseAndroidPlugin.so differ
diff --git a/addons/Wwise/native/lib/android/release/WwiseAndroidPlugin-release.aar b/addons/Wwise/native/lib/android/release/WwiseAndroidPlugin-release.aar
new file mode 100644
index 0000000..8963ea5
Binary files /dev/null and b/addons/Wwise/native/lib/android/release/WwiseAndroidPlugin-release.aar differ
diff --git a/addons/Wwise/native/lib/android/release/arm64-v8a/libWwiseAndroidPlugin.so b/addons/Wwise/native/lib/android/release/arm64-v8a/libWwiseAndroidPlugin.so
new file mode 100644
index 0000000..9299f81
Binary files /dev/null and b/addons/Wwise/native/lib/android/release/arm64-v8a/libWwiseAndroidPlugin.so differ
diff --git a/addons/Wwise/native/lib/android/release/armeabi-v7a/libWwiseAndroidPlugin.so b/addons/Wwise/native/lib/android/release/armeabi-v7a/libWwiseAndroidPlugin.so
new file mode 100644
index 0000000..1233d1b
Binary files /dev/null and b/addons/Wwise/native/lib/android/release/armeabi-v7a/libWwiseAndroidPlugin.so differ
diff --git a/addons/Wwise/native/lib/ios/arm64/debug/libwwise.ios.template_debug.framework/Info.plist b/addons/Wwise/native/lib/ios/arm64/debug/libwwise.ios.template_debug.framework/Info.plist
new file mode 100644
index 0000000..a92a2a5
--- /dev/null
+++ b/addons/Wwise/native/lib/ios/arm64/debug/libwwise.ios.template_debug.framework/Info.plist
@@ -0,0 +1,24 @@
+
+
+
+
+CFBundleShortVersionString
+1.0
+CFBundleIdentifier
+com.gdextension.framework.libwwise.ios.template_debug
+CFBundleName
+libwwise.ios.template_debug
+CFBundleExecutable
+libwwise.ios.template_debug
+DTPlatformName
+iphoneos
+CFBundleInfoDictionaryVersion
+6.0
+CFBundleVersion
+1
+CFBundlePackageType
+FMWK
+MinimumOSVersion
+11.0
+
+
\ No newline at end of file
diff --git a/addons/Wwise/native/lib/ios/arm64/debug/libwwise.ios.template_debug.framework/libwwise.ios.template_debug b/addons/Wwise/native/lib/ios/arm64/debug/libwwise.ios.template_debug.framework/libwwise.ios.template_debug
new file mode 100644
index 0000000..6304148
Binary files /dev/null and b/addons/Wwise/native/lib/ios/arm64/debug/libwwise.ios.template_debug.framework/libwwise.ios.template_debug differ
diff --git a/addons/Wwise/native/lib/ios/arm64/release/libwwise.ios.template_release.framework/Info.plist b/addons/Wwise/native/lib/ios/arm64/release/libwwise.ios.template_release.framework/Info.plist
new file mode 100644
index 0000000..d976be6
--- /dev/null
+++ b/addons/Wwise/native/lib/ios/arm64/release/libwwise.ios.template_release.framework/Info.plist
@@ -0,0 +1,24 @@
+
+
+
+
+CFBundleShortVersionString
+1.0
+CFBundleIdentifier
+com.gdextension.framework.libwwise.ios.template_release
+CFBundleName
+libwwise.ios.template_release
+CFBundleExecutable
+libwwise.ios.template_release
+DTPlatformName
+iphoneos
+CFBundleInfoDictionaryVersion
+6.0
+CFBundleVersion
+1
+CFBundlePackageType
+FMWK
+MinimumOSVersion
+11.0
+
+
\ No newline at end of file
diff --git a/addons/Wwise/native/lib/ios/arm64/release/libwwise.ios.template_release.framework/libwwise.ios.template_release b/addons/Wwise/native/lib/ios/arm64/release/libwwise.ios.template_release.framework/libwwise.ios.template_release
new file mode 100644
index 0000000..b6ba010
Binary files /dev/null and b/addons/Wwise/native/lib/ios/arm64/release/libwwise.ios.template_release.framework/libwwise.ios.template_release differ
diff --git a/addons/Wwise/native/lib/linux/debug/libwwise.linux.template_debug.so b/addons/Wwise/native/lib/linux/debug/libwwise.linux.template_debug.so
new file mode 100644
index 0000000..64788fb
Binary files /dev/null and b/addons/Wwise/native/lib/linux/debug/libwwise.linux.template_debug.so differ
diff --git a/addons/Wwise/native/lib/linux/release/libwwise.linux.template_release.so b/addons/Wwise/native/lib/linux/release/libwwise.linux.template_release.so
new file mode 100644
index 0000000..d4b9658
Binary files /dev/null and b/addons/Wwise/native/lib/linux/release/libwwise.linux.template_release.so differ
diff --git a/addons/Wwise/native/lib/macos/debug/libwwise.macos.template_debug.framework/libwwise.macos.template_debug b/addons/Wwise/native/lib/macos/debug/libwwise.macos.template_debug.framework/libwwise.macos.template_debug
new file mode 100644
index 0000000..3043349
Binary files /dev/null and b/addons/Wwise/native/lib/macos/debug/libwwise.macos.template_debug.framework/libwwise.macos.template_debug differ
diff --git a/addons/Wwise/native/lib/macos/release/libwwise.macos.template_release.framework/libwwise.macos.template_release b/addons/Wwise/native/lib/macos/release/libwwise.macos.template_release.framework/libwwise.macos.template_release
new file mode 100644
index 0000000..486f860
Binary files /dev/null and b/addons/Wwise/native/lib/macos/release/libwwise.macos.template_release.framework/libwwise.macos.template_release differ
diff --git a/addons/Wwise/native/lib/win64/debug/libwwise.windows.template_debug.dll b/addons/Wwise/native/lib/win64/debug/libwwise.windows.template_debug.dll
new file mode 100644
index 0000000..7a75e6b
Binary files /dev/null and b/addons/Wwise/native/lib/win64/debug/libwwise.windows.template_debug.dll differ
diff --git a/addons/Wwise/native/lib/win64/debug/libwwise.windows.template_debug.exp b/addons/Wwise/native/lib/win64/debug/libwwise.windows.template_debug.exp
new file mode 100644
index 0000000..9bdb52e
Binary files /dev/null and b/addons/Wwise/native/lib/win64/debug/libwwise.windows.template_debug.exp differ
diff --git a/addons/Wwise/native/lib/win64/debug/libwwise.windows.template_debug.lib b/addons/Wwise/native/lib/win64/debug/libwwise.windows.template_debug.lib
new file mode 100644
index 0000000..680f4ef
Binary files /dev/null and b/addons/Wwise/native/lib/win64/debug/libwwise.windows.template_debug.lib differ
diff --git a/addons/Wwise/native/lib/win64/debug/libwwise.windows.template_debug.pdb b/addons/Wwise/native/lib/win64/debug/libwwise.windows.template_debug.pdb
new file mode 100644
index 0000000..945348f
Binary files /dev/null and b/addons/Wwise/native/lib/win64/debug/libwwise.windows.template_debug.pdb differ
diff --git a/addons/Wwise/native/lib/win64/debug/~libwwise.windows.template_debug.dll b/addons/Wwise/native/lib/win64/debug/~libwwise.windows.template_debug.dll
new file mode 100644
index 0000000..7a75e6b
Binary files /dev/null and b/addons/Wwise/native/lib/win64/debug/~libwwise.windows.template_debug.dll differ
diff --git a/addons/Wwise/native/lib/win64/release/libwwise.windows.template_release.dll b/addons/Wwise/native/lib/win64/release/libwwise.windows.template_release.dll
new file mode 100644
index 0000000..b6964fd
Binary files /dev/null and b/addons/Wwise/native/lib/win64/release/libwwise.windows.template_release.dll differ
diff --git a/addons/Wwise/native/lib/win64/release/libwwise.windows.template_release.exp b/addons/Wwise/native/lib/win64/release/libwwise.windows.template_release.exp
new file mode 100644
index 0000000..ab425ad
Binary files /dev/null and b/addons/Wwise/native/lib/win64/release/libwwise.windows.template_release.exp differ
diff --git a/addons/Wwise/native/lib/win64/release/libwwise.windows.template_release.lib b/addons/Wwise/native/lib/win64/release/libwwise.windows.template_release.lib
new file mode 100644
index 0000000..eef4f3c
Binary files /dev/null and b/addons/Wwise/native/lib/win64/release/libwwise.windows.template_release.lib differ
diff --git a/addons/Wwise/native/wwise.gdextension b/addons/Wwise/native/wwise.gdextension
new file mode 100644
index 0000000..510ec0c
--- /dev/null
+++ b/addons/Wwise/native/wwise.gdextension
@@ -0,0 +1,43 @@
+[configuration]
+
+entry_symbol = "wwise_library_init"
+compatibility_minimum = "4.2"
+reloadable = false
+android_aar_plugin = true
+
+[libraries]
+
+windows.editor = "res://addons/Wwise/native/lib/win64/debug/libwwise.windows.template_debug.dll"
+windows.debug = "res://addons/Wwise/native/lib/win64/debug/libwwise.windows.template_debug.dll"
+windows.release = "res://addons/Wwise/native/lib/win64/release/libwwise.windows.template_release.dll"
+macos.editor = "res://addons/Wwise/native/lib/macos/debug/libwwise.macos.template_debug.framework"
+macos.debug = "res://addons/Wwise/native/lib/macos/debug/libwwise.macos.template_debug.framework"
+macos.release = "res://addons/Wwise/native/lib/macos/release/libwwise.macos.template_release.framework"
+linux.editor = "res://addons/Wwise/native/lib/linux/debug/libwwise.linux.template_debug.so"
+linux.debug = "res://addons/Wwise/native/lib/linux/debug/libwwise.linux.template_debug.so"
+linux.release = "res://addons/Wwise/native/lib/linux/release/libwwise.linux.template_release.so"
+ios.debug = "res://addons/Wwise/native/lib/ios/arm64/debug/libwwise.ios.template_debug.framework"
+ios.release = "res://addons/Wwise/native/lib/ios/arm64/release/libwwise.ios.template_release.framework"
+android.debug.arm64 = "res://addons/Wwise/native/lib/android/debug/arm64-v8a/libWwiseAndroidPlugin.so"
+android.release.arm64 = "res://addons/Wwise/native/lib/android/release/arm64-v8a/libWwiseAndroidPlugin.so"
+android.debug.arm32 = "res://addons/Wwise/native/lib/android/debug/armeabi-v7a/libWwiseAndroidPlugin.so"
+android.release.arm32 = "res://addons/Wwise/native/lib/android/release/armeabi-v7a/libWwiseAndroidPlugin.so"
+
+[icons]
+
+Wwise = "res://addons/Wwise/editor/images/Project_nor.svg"
+Waapi = "res://addons/Wwise/editor/images/Project_nor.svg"
+WwiseSettings = "res://addons/Wwise/editor/images/Project_nor.svg"
+AkListener2D = "res://addons/Wwise/editor/images/Project_nor.svg"
+AkListener3D = "res://addons/Wwise/editor/images/Project_nor.svg"
+AkEvent2D = "res://addons/Wwise/editor/images/Project_nor.svg"
+AkEvent3D = "res://addons/Wwise/editor/images/Project_nor.svg"
+AkState = "res://addons/Wwise/editor/images/Project_nor.svg"
+AkSwitch = "res://addons/Wwise/editor/images/Project_nor.svg"
+AkBank = "res://addons/Wwise/editor/images/Project_nor.svg"
+AkEnvironment = "res://addons/Wwise/editor/images/Project_nor.svg"
+AkEnvironmentData = "res://addons/Wwise/editor/images/Project_nor.svg"
+AkGeometry = "res://addons/Wwise/editor/images/Project_nor.svg"
+AkPortal = "res://addons/Wwise/editor/images/Project_nor.svg"
+AkRoom = "res://addons/Wwise/editor/images/Project_nor.svg"
+AkEarlyReflections = "res://addons/Wwise/editor/images/Project_nor.svg"
\ No newline at end of file
diff --git a/addons/Wwise/plugin.cfg b/addons/Wwise/plugin.cfg
new file mode 100644
index 0000000..0112eb3
--- /dev/null
+++ b/addons/Wwise/plugin.cfg
@@ -0,0 +1,7 @@
+[plugin]
+
+name="Wwise"
+description="Wwise Integration for the Godot Engine"
+author="Alessandro Famà "
+version="2.0.3"
+script="wwise.gd"
diff --git a/addons/Wwise/runtime/wwise_runtime_manager.gd b/addons/Wwise/runtime/wwise_runtime_manager.gd
new file mode 100644
index 0000000..d6f0c6c
--- /dev/null
+++ b/addons/Wwise/runtime/wwise_runtime_manager.gd
@@ -0,0 +1,44 @@
+extends Node
+
+var suspend_on_focus_loss:bool = false;
+
+func _init() -> void:
+ suspend_on_focus_loss = ProjectSettings.get_setting("wwise/common_user_settings/suspend_on_focus_loss", false)
+ process_mode = Node.PROCESS_MODE_ALWAYS
+ Wwise.init()
+
+
+func _process(_delta: float) -> void:
+ if Wwise.is_initialized():
+ Wwise.render_audio()
+
+
+func _notification(what: int) -> void:
+ if suspend_on_focus_loss:
+ # Handling pause state on desktop platforms
+ if what == NOTIFICATION_APPLICATION_FOCUS_OUT:
+ pause()
+ elif what == NOTIFICATION_APPLICATION_FOCUS_IN:
+ resume()
+
+ # Handling pause state on Android
+ if what == NOTIFICATION_APPLICATION_PAUSED:
+ pause()
+ elif what == NOTIFICATION_APPLICATION_RESUMED:
+ resume()
+
+ # Handling shutdown
+ if what == NOTIFICATION_EXIT_TREE || what == NOTIFICATION_CRASH:
+ if !Wwise.is_initialized():
+ return
+ Wwise.shutdown()
+
+
+func pause():
+ if Wwise.is_initialized():
+ Wwise.suspend(false)
+
+
+func resume():
+ if Wwise.is_initialized():
+ Wwise.wakeup_from_suspend()
diff --git a/addons/Wwise/wwise.gd b/addons/Wwise/wwise.gd
new file mode 100644
index 0000000..96ce68b
--- /dev/null
+++ b/addons/Wwise/wwise.gd
@@ -0,0 +1,2 @@
+@tool
+extends EditorPlugin
\ No newline at end of file
diff --git a/project.godot b/project.godot
index 769de77..1842014 100644
--- a/project.godot
+++ b/project.godot
@@ -11,5 +11,62 @@ config_version=5
[application]
config/name="Babushka"
-config/features=PackedStringArray("4.3", "Forward Plus")
+run/main_scene="res://TestScene.tscn"
+config/features=PackedStringArray("4.2", "Forward Plus")
config/icon="res://icon.svg"
+
+[autoload]
+
+WwiseRuntimeManager="*res://addons/Wwise/runtime/wwise_runtime_manager.gd"
+
+[wwise]
+
+common_user_settings/base_path="res://GeneratedSoundBanks"
+common_user_settings/startup_language="English(US)"
+common_user_settings/load_init_bank_at_startup=false
+common_user_settings/suspend_on_focus_loss=false
+common_user_settings/use_soundbank_names=true
+common_user_settings/engine_logging=false
+common_user_settings/maximum_number_of_positioning_paths=255
+common_user_settings/command_queue_size=262144
+common_user_settings/samples_per_frame=2
+common_user_settings/game_units_to_meters=1.0
+common_user_settings/main_output/audio_device_shareset="System"
+common_user_settings/main_output/device_id=0
+common_user_settings/main_output/panning_rule=0
+common_user_settings/main_output/channel_config/channel_config_type=0
+common_user_settings/main_output/channel_config/channel_mask=0
+common_user_settings/main_output/channel_config/number_of_channels=0
+common_user_settings/streaming_look_ahead_ratio=1.0
+common_user_settings/sample_rate=4
+common_user_settings/number_of_refills_in_voice=1
+common_user_settings/spatial_audio/max_sound_propagation_depth=8.0
+common_user_settings/spatial_audio/calc_emitter_virtual_position=true
+common_user_settings/spatial_audio/movement_threshold=1.0
+common_user_settings/spatial_audio/number_of_primary_rays=100
+common_user_settings/spatial_audio/max_reflection_order=1.0
+common_user_settings/spatial_audio/max_path_length=10000.0
+common_user_settings/spatial_audio/enable_geometric_diffraction_and_transmission=true
+common_user_settings/spatial_audio/max_emitter_room_aux_sends=0
+common_advanced_settings/IO_memory_size=2097152
+common_advanced_settings/target_auto_stream_buffer_length_ms=380
+common_advanced_settings/use_stream_cache=false
+common_advanced_settings/maximum_pinned_bytes_in_cache=4294967295
+common_advanced_settings/enable_game_sync_preparation=false
+common_advanced_settings/continuous_playback_look_ahead=1
+common_advanced_settings/monitor_queue_pool_size=65536
+common_advanced_settings/maximum_hardware_timeout_ms=1000
+common_advanced_settings/debug_out_of_range_check_enabled=false
+common_advanced_settings/debug_out_of_range_limit=16.0
+communication_settings/discovery_broadcast_port=24024
+communication_settings/command_port=0
+communication_settings/initialize_system_comms=true
+communication_settings/network_name=""
+macos_advanced_settings/audio_API=3
+ios_advanced_settings/audio_API=3
+ios_advanced_settings/audio_session_category=0
+ios_advanced_settings/audio_session_category_options=13
+ios_advanced_settings/audio_session_mode=0
+android_advanced_settings/audio_API=3
+android_advanced_settings/round_frame_size_to_hw_size=true
+linux_advanced_settings/audio_API=3