diff --git a/hwanyoung2/Content/FMOD/PrivateIntegrationData/BankLookup.uasset b/hwanyoung2/Content/FMOD/PrivateIntegrationData/BankLookup.uasset index 116fe188..fb35875b 100644 --- a/hwanyoung2/Content/FMOD/PrivateIntegrationData/BankLookup.uasset +++ b/hwanyoung2/Content/FMOD/PrivateIntegrationData/BankLookup.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f7c984a2e9a89058288ccb0cbb710c708881fcafb954109545527ce06b220d35 -size 3809 +oid sha256:8ec8618af7685613bcefc165c6e4bd365ffa8450570b3f9880111351ae1cfeb5 +size 3857 diff --git a/hwanyoung2/Content/Haena_v02/Texture/Bodies/Body/T_Haena_Body_SPEC.uasset b/hwanyoung2/Content/Haena_v02/Texture/Bodies/Body/T_Haena_Body_SPEC.uasset new file mode 100644 index 00000000..a617e59f --- /dev/null +++ b/hwanyoung2/Content/Haena_v02/Texture/Bodies/Body/T_Haena_Body_SPEC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a82943d0fec57ad3c2d8e219d160d2341a90b3a9329a068a0739cb1c1a0cf2e +size 8394959 diff --git a/hwanyoung2/Content/Hwanyoung/Character/NPC/BP_AggroNPCBase.uasset b/hwanyoung2/Content/Hwanyoung/Character/NPC/BP_AggroNPCBase.uasset index 6430e570..19437819 100644 --- a/hwanyoung2/Content/Hwanyoung/Character/NPC/BP_AggroNPCBase.uasset +++ b/hwanyoung2/Content/Hwanyoung/Character/NPC/BP_AggroNPCBase.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:009aa939ba48dc857be11ec0e11b8a53884a239279675bd0eb0ac7326f798521 -size 651923 +oid sha256:7ddef907e7bb9f3dc76b0728c7d4d2b6d90bbae5ddedc341e383e23b1674109d +size 664709 diff --git a/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/BP_PlayerCharacterBase.uasset b/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/BP_PlayerCharacterBase.uasset index c894670c..9ea614cd 100644 --- a/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/BP_PlayerCharacterBase.uasset +++ b/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/BP_PlayerCharacterBase.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a83cee57f1837324054292861d3a64f2e11c17fc86ec2f1a2caa666c3035c61 -size 392335 +oid sha256:6a42659ab6f6160ab3f6fde12d936a111a93cf922b3867c86503699a67868724 +size 394151 diff --git a/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/IKRig/IK_RIVERSPIRIT_M_01.uasset b/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/IKRig/IK_RIVERSPIRIT_M_01.uasset new file mode 100644 index 00000000..52b9a87b --- /dev/null +++ b/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/IKRig/IK_RIVERSPIRIT_M_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0276c391c50d71ce1712424c791351c729a58e125a1fea1b5beb7548c2806353 +size 171059 diff --git a/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/Playables/Haesol/Animations/BP_HaesolNormalBS.uasset b/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/Playables/Haesol/Animations/BP_HaesolNormalBS.uasset index 1b51fe59..efae4b73 100644 --- a/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/Playables/Haesol/Animations/BP_HaesolNormalBS.uasset +++ b/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/Playables/Haesol/Animations/BP_HaesolNormalBS.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bda5e4907c8e98c0bbac1ca0803072d83177283e0e9fc5264cab2026f568259f -size 9753 +oid sha256:7aa121ace66c391c00aac3e52b98425f6777be767fa111a915689e3429cd7d0f +size 9744 diff --git a/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/Playables/Haesol/Animations/Sequences/MM_Run_Fwd.uasset b/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/Playables/Haesol/Animations/Sequences/MM_Run_Fwd.uasset index 839e0114..a58d7203 100644 --- a/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/Playables/Haesol/Animations/Sequences/MM_Run_Fwd.uasset +++ b/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/Playables/Haesol/Animations/Sequences/MM_Run_Fwd.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c590b7e4dde73eb4fd85c6bcf9aaee57fc733a078da1cbe418c1fbbc6b098fed +oid sha256:1a5078fe0e94c3ecdb9aa1b29618be40e35851251b3038fec9c4713e4b6b0a4a size 643834 diff --git a/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/Playables/Haesol/BP_Haesol.uasset b/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/Playables/Haesol/BP_Haesol.uasset index dab310a9..612cd41d 100644 --- a/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/Playables/Haesol/BP_Haesol.uasset +++ b/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/Playables/Haesol/BP_Haesol.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e6ea06a0494c503157679ee989a75caab240c59f504f7f02a8ba9ac55c9741ce -size 1507493 +oid sha256:bbbc7702df5bd034ff9e41e05d797a1189265fdd24b2b11d89965f6e3134ef06 +size 1520540 diff --git a/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/Playables/Haesol/BP_Haesol1.uasset b/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/Playables/Haesol/BP_Haesol1.uasset deleted file mode 100644 index eb62b2f7..00000000 --- a/hwanyoung2/Content/Hwanyoung/Character/PlayerCharacter/Playables/Haesol/BP_Haesol1.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8be27fa2ecd17b394855303689df3a842293d8c5ae7cf641fbe6945e5091b346 -size 1508485 diff --git a/hwanyoung2/Content/Hwanyoung/Levels/Spring-Sharon.umap b/hwanyoung2/Content/Hwanyoung/Levels/Spring-Sharon.umap index fec863ac..d69746a7 100644 --- a/hwanyoung2/Content/Hwanyoung/Levels/Spring-Sharon.umap +++ b/hwanyoung2/Content/Hwanyoung/Levels/Spring-Sharon.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bcb10d655868f8dcb719e01f1de89c79f830f747816e238a97b99d3c15e86589 -size 3539158 +oid sha256:fc12d51d22ebebb157c13facdfd5a8627c8eeb3f4c8f1837e0cd97667b5868ac +size 3541584 diff --git a/hwanyoung2/Content/Hwanyoung/Levels/Sprink_TEST.umap b/hwanyoung2/Content/Hwanyoung/Levels/Sprink_TEST.umap index ebb39e5d..f66e9a7a 100644 --- a/hwanyoung2/Content/Hwanyoung/Levels/Sprink_TEST.umap +++ b/hwanyoung2/Content/Hwanyoung/Levels/Sprink_TEST.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8be33e90fe4d2667e7dfc129d499be0567fcac782b5054dffe544c558f365527 -size 16695092 +oid sha256:406c482aab8a6c7c91b2309dc7e1d718c2728b41068753b37572e450a6f82a1e +size 16593735 diff --git a/hwanyoung2/Intermediate/Build/SourceFileCache.bin b/hwanyoung2/Intermediate/Build/SourceFileCache.bin new file mode 100644 index 00000000..c5cc3b1d Binary files /dev/null and b/hwanyoung2/Intermediate/Build/SourceFileCache.bin differ diff --git a/hwanyoung2/Intermediate/Build/Win64/UnrealEditor/Inc/hwanyoung2/UHT/Timestamp b/hwanyoung2/Intermediate/Build/Win64/UnrealEditor/Inc/hwanyoung2/UHT/Timestamp new file mode 100644 index 00000000..aa05973f --- /dev/null +++ b/hwanyoung2/Intermediate/Build/Win64/UnrealEditor/Inc/hwanyoung2/UHT/Timestamp @@ -0,0 +1,17 @@ +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\CraftingInfo.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\hwanyoung2Character.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\hwanyoung2GameMode.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\HwanyoungAssetManager.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\HYAIController.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\HYGameStateBase.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\HYAttackComponent.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\HYAutomaticPickUp.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\HYManualPickUp.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\HYEnemyBase.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\HYInteractableActor.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\HYMoneyAutoPickUp.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\HYProjectileAttackComponent.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\InventoryItem.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\HYSaveGameActor.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\HYPlayerCharacController.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Source\hwanyoung2\HYConsumableItem.h diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-afmodambientsound.html b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-afmodambientsound.html index 3d223d6c..170d7c83 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-afmodambientsound.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-afmodambientsound.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -41,7 +41,7 @@ <p><strong>See Also:</strong> <a class="apilink" href="api-reference-ufmodaudiocomponent.html">UFMODAudioComponent</a></p></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-common.html b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-common.html index 3fa1517b..47333fa1 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-common.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-common.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -387,7 +387,7 @@ <dd>Helper function to return a parameter type as a string.</dd> </dl></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ifmodstudiomodule.html b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ifmodstudiomodule.html index 1293606c..bdd60235 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ifmodstudiomodule.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ifmodstudiomodule.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -359,7 +359,7 @@ <div class="highlight language-cpp"><pre><span></span><span class="kt">bool</span> <span class="nf">UseSound</span><span class="p">();</span> </pre></div></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodanimnotifyplay.html b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodanimnotifyplay.html index 976a857c..12467ff2 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodanimnotifyplay.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodanimnotifyplay.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -86,7 +86,7 @@ <p>If <a class="apilink" href="api-reference-ufmodanimnotifyplay.html#ufmodanimnotifyplay_bfollow">UFMODAnimNotifyPlay::bFollow</a> is true <a class="apilink" href="blueprint-reference-common.html#play-event-attached">Play Event Attached</a> is called using the current <a class="apilink" href="api-reference-ufmodanimnotifyplay.html#ufmodanimnotifyplay_attachname">UFMODAnimNotifyPlay::AttachName</a>.<br /> Otherwise <a class="apilink" href="blueprint-reference-common.html#play-event-at-location">Play Event At Location</a> is called using the <code>MeshComp</code> for the positional information.</p></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodasset.html b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodasset.html index 40f565ad..c2c83143 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodasset.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodasset.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -40,7 +40,7 @@ <div class="highlight language-cpp"><pre><span></span><span class="n">FGuid</span> <span class="n">AssetGuid</span><span class="p">;</span> </pre></div></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodaudiocomponent.html b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodaudiocomponent.html index 3371c3bc..a174e566 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodaudiocomponent.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodaudiocomponent.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -150,7 +150,7 @@ <div class="language-tab" data-language="language-cpp">C++</div> </div> </p> -<div class="highlight language-cpp"><pre><span></span><span class="n">FMOD_RESULT</span> <span class="n">F_CALLBACK</span> <span class="nf">UFMODAudioComponent_EventCallback</span><span class="p">(</span> +<div class="highlight language-cpp"><pre><span></span><span class="n">FMOD_RESULT</span> <span class="n">F_CALL</span> <span class="nf">UFMODAudioComponent_EventCallback</span><span class="p">(</span> <span class="n">FMOD_STUDIO_EVENT_CALLBACK_TYPE</span> <span class="n">type</span><span class="p">,</span> <span class="n">FMOD_STUDIO_EVENTINSTANCE</span> <span class="o">*</span><span class="n">event</span><span class="p">,</span> <span class="kt">void</span> <span class="o">*</span><span class="n">parameters</span> @@ -166,7 +166,7 @@ <dd>Information about the callback.</dd> </dl> <p>This is called if the <a class="apilink" href="api-reference-ufmodaudiocomponent.html#ufmodaudiocomponent_benabletimelinecallbacks">UFMODAudioComponent::bEnableTimelineCallbacks</a> is true or <a class="apilink" href="api-reference-ufmodaudiocomponent.html#ufmodaudiocomponent_programmersoundname">UFMODAudioComponent::ProgrammerSoundName</a> is not empty.</p> -<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.02/api/studio-api-eventinstance.html#fmod_studio_event_callback_type">FMOD_STUDIO_EVENT_CALLBACK_TYPE</a></p> +<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.03/api/studio-api-eventinstance.html#fmod_studio_event_callback_type">FMOD_STUDIO_EVENT_CALLBACK_TYPE</a></p> <h2 api="struct" id="ufmodaudiocomponent_occlusiondetails"><a href="#ufmodaudiocomponent_occlusiondetails">UFMODAudioComponent::OcclusionDetails</a></h2> <p>FMOD Custom Occlusion Details.</p> <p> @@ -257,7 +257,7 @@ <dt>Sound</dt> <dd>User created sound to use.</dd> </dl> -<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.02/api/core-api-sound.html">FMOD::Sound</a></p> +<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.03/api/core-api-sound.html">FMOD::Sound</a></p> <h2 api="struct" id="ufmodaudiocomponent_studioinstance"><a href="#ufmodaudiocomponent_studioinstance">UFMODAudioComponent::StudioInstance</a></h2> <p>Actual Studio instance handle.</p> <p> @@ -268,7 +268,7 @@ <div class="highlight language-cpp"><pre><span></span><span class="n">FMOD</span><span class="o">::</span><span class="n">Studio</span><span class="o">::</span><span class="n">EventInstance</span> <span class="o">*</span><span class="n">StudioInstance</span><span class="p">;</span> </pre></div></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodbank.html b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodbank.html index 3849cb68..8af9ea84 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodbank.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodbank.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -39,7 +39,7 @@ <div class="highlight language-cpp"><pre><span></span><span class="n">FGuid</span> <span class="n">AssetGuid</span><span class="p">;</span> </pre></div></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodblueprintstatics.html b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodblueprintstatics.html index 723b3e05..01144ea2 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodblueprintstatics.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodblueprintstatics.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -50,7 +50,7 @@ <dt id="efmod_studio_stop_mode_immediate">IMMEDIATE</dt> <dd>Stop the event instance immediately.</dd> </dl> -<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.02/api/studio-api-eventinstance.html#fmod_studio_stop_mode">FMOD_STUDIO_STOP_MODE</a></p> +<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.03/api/studio-api-eventinstance.html#fmod_studio_stop_mode">FMOD_STUDIO_STOP_MODE</a></p> <h2 api="struct" id="ffmodeventinstance"><a href="#ffmodeventinstance">FFMODEventInstance</a></h2> <p>Wrapped FMOD::Studio::EventInstance for use in blueprints.</p> <p> @@ -65,10 +65,10 @@ <dl> <dt id="ffmodeventinstance_instance">Instance</dt> -<dd><a href="https://fmod.com/docs/2.02/api/studio-api-eventinstance.html">FMOD::Studio::EventInstance</a> to use.</dd> +<dd><a href="https://fmod.com/docs/2.03/api/studio-api-eventinstance.html">FMOD::Studio::EventInstance</a> to use.</dd> </dl></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodbus.html b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodbus.html index 705f1846..74f95298 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodbus.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodbus.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -39,7 +39,7 @@ <div class="highlight language-cpp"><pre><span></span><span class="n">FGuid</span> <span class="n">AssetGuid</span><span class="p">;</span> </pre></div></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodevent.html b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodevent.html index c012fbd3..809b452f 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodevent.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodevent.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -57,7 +57,7 @@ <dd>Parameters to retrieve.</dd> </dl></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodport.html b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodport.html index 93a56334..ea04fd28 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodport.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodport.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -39,7 +39,7 @@ <div class="highlight language-cpp"><pre><span></span><span class="n">FGuid</span> <span class="n">AssetGuid</span><span class="p">;</span> </pre></div></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodsettings.html b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodsettings.html index a0430a01..c27b4ffc 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodsettings.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodsettings.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -423,7 +423,7 @@ FMOD may become unstable if the limit is exceeded!</dd> <div class="highlight language-cpp"><pre><span></span><span class="kt">bool</span> <span class="n">bEnableMemoryTracking</span><span class="p">;</span> </pre></div> -<p><strong>See Also</strong>: <a href="https://fmod.com/docs/2.02/api/studio-api-system.html#fmod_studio_init_memory_tracking">FMOD_STUDIO_INIT_MEMORY_TRACKING</a></p> +<p><strong>See Also</strong>: <a href="https://fmod.com/docs/2.03/api/studio-api-system.html#fmod_studio_init_memory_tracking">FMOD_STUDIO_INIT_MEMORY_TRACKING</a></p> <h2 api="property" id="ufmodsettings_bankoutputdirectory"><a href="#ufmodsettings_bankoutputdirectory">UFMODSettings::BankOutputDirectory</a></h2> <p>Path to find your studio bank output directory, relative to Content directory.</p> <p> @@ -627,7 +627,7 @@ FMOD may become unstable if the limit is exceeded!</dd> <div class="highlight language-cpp"><pre><span></span><span class="kt">bool</span> <span class="n">bEnableMemoryTracking</span><span class="p">;</span> </pre></div> -<p><strong>See Also</strong>: <a href="https://fmod.com/docs/2.02/api/studio-api-system.html#fmod_studio_init_memory_tracking">FMOD_STUDIO_INIT_MEMORY_TRACKING</a></p> +<p><strong>See Also</strong>: <a href="https://fmod.com/docs/2.03/api/studio-api-system.html#fmod_studio_init_memory_tracking">FMOD_STUDIO_INIT_MEMORY_TRACKING</a></p> <h2 api="property" id="ufmodsettings_pluginfiles"><a href="#ufmodsettings_pluginfiles">UFMODSettings::PluginFiles</a></h2> <p>Extra plugin files to load. The plugin files should sit alongside the FMOD dynamic libraries in the ThirdParty directory.</p> <p> @@ -748,7 +748,7 @@ FMOD may become unstable if the limit is exceeded!</dd> <div class="highlight language-cpp"><pre><span></span><span class="n">TMap</span><span class="o"><</span><span class="n">TEnumAsByte</span><span class="o"><</span><span class="n">EFMODPlatforms</span><span class="o">::</span><span class="n">Type</span><span class="o">></span><span class="p">,</span> <span class="n">FFMODPlatformSettings</span><span class="o">></span> <span class="n">Platforms</span><span class="p">;</span> </pre></div></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodsnapshot.html b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodsnapshot.html index 6490767f..c1beb70e 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodsnapshot.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodsnapshot.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -57,7 +57,7 @@ <dd>Parameters to retrieve.</dd> </dl></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodsnapshotreverb.html b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodsnapshotreverb.html index ea959dd0..864d9612 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodsnapshotreverb.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodsnapshotreverb.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -39,7 +39,7 @@ <div class="highlight language-cpp"><pre><span></span><span class="n">FGuid</span> <span class="n">AssetGuid</span><span class="p">;</span> </pre></div></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodvca.html b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodvca.html index 51443424..c83e6899 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodvca.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference-ufmodvca.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -39,7 +39,7 @@ <div class="highlight language-cpp"><pre><span></span><span class="n">FGuid</span> <span class="n">AssetGuid</span><span class="p">;</span> </pre></div></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference.html b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference.html index 1bd7e3ef..fea034ec 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/api-reference.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/api-reference.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -41,7 +41,7 @@ <li><a href="api-reference-ufmodsettings.html">UFMODSettings</a></li> </ul></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/audiolink.html b/hwanyoung2/Plugins/FMODStudio/Docs/audiolink.html index 0777baac..e6c300ad 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/audiolink.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/audiolink.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -40,7 +40,7 @@ <p><a href="https://docs.unrealengine.com/en-US/audiolink/">AudioLink</a> is an API that connects Unreal Audio Engine to external software, allowing Audio to be passed from Unreal to FMOD. By using hardware abstraction, AudioLink bypasses the need for direct hardware access and provides the strengths of both Unreal Audio Engine and FMOD.</p> <p>This section will assume a basic understanding of the Unreal AudioLink system and will focus on the FMOD specific information.</p> <h3 id="linking-with-your-studio-project"><a href="#linking-with-your-studio-project">10.0.1 Linking with your Studio Project</a></h3> -<p>The FMOD for Unreal AudioLink module assumes the Event linked contains a <a href="https://fmod.com/docs/2.02/studio/instrument-reference.html#programmer-instrument">Programmer Instrument</a>, this is what it uses to pass the sound data from Unreal to FMOD.</p> +<p>The FMOD for Unreal AudioLink module assumes the Event linked contains a <a href="https://fmod.com/docs/2.03/studio/instrument-reference.html#programmer-instrument">Programmer Instrument</a>, this is what it uses to pass the sound data from Unreal to FMOD.</p> <p><img alt="Programmer sound event" src="images/audiolink-programmer-sound.png" /><br /> <em>Generally you will want an Event that has a looping async programmer sound, because we may not know the length of the sounds being played from Unreal (ie. submixes are generally alive from startup to shutdown).</em></p> <h3 id="how-to-enabledisable-fmod-audiolink"><a href="#how-to-enabledisable-fmod-audiolink">10.0.2 How to Enable/Disable FMOD AudioLink</a></h3> @@ -129,7 +129,7 @@ Create a new FMODAudioLinkSettings asset and leave the <code>Link Event</code> e <li>FMOD Studio Profiler can now be used to track and manage events using Live Update.</li> </ul></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-asynchronous-loading.html b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-asynchronous-loading.html index 21da2eb0..8086074a 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-asynchronous-loading.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-asynchronous-loading.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -59,7 +59,7 @@ <img alt="Check if Loaded" src="images/blueprint-async-checkifloaded.png" /></dd> </dl></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-bus.html b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-bus.html index 5f6075e9..06eee963 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-bus.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-bus.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -118,9 +118,9 @@ <dt>stopMode</dt> <dd>Desired stop mode.</dd> </dl> -<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.02/api/studio-api-eventinstance.html#fmod_studio_stop_mode">FMOD_STUDIO_STOP_MODE</a></p></div> +<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.03/api/studio-api-eventinstance.html#fmod_studio_stop_mode">FMOD_STUDIO_STOP_MODE</a></p></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-common.html b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-common.html index f71c0d55..1ff4daf3 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-common.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-common.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -147,6 +147,7 @@ <dd>Name of the parameter.</dd> </dl> <p>Will be deprecated in FMOD 2.01, use <a class="apilink" href="blueprint-reference-common.html#get-global-parameter-value-by-name">Get Global Parameter Value By Name</a> instead.</p> +<p>Lookups using the full names of parameters (i.e. "parameter:/MyFolder/MyParameter") will only succeed if the <a href="https://fmod.com/docs/2.03/api/glossary.html#studio-strings-bank">strings bank</a> is loaded. Shortened names (i.e. "MyParameter") do not require the strings bank to be loaded.</p> <p><strong>See Also:</strong> <a class="apilink" href="blueprint-reference-common.html#set-global-parameter-by-name">Set Global Parameter By Name</a></p> <h2 api="function" id="get-global-parameter-value-by-name"><a href="#get-global-parameter-value-by-name">Get Global Parameter Value By Name</a></h2> <p>Get a global parameter value from the System.</p> @@ -171,6 +172,7 @@ <dt>FinalValue</dt> <dd>Final combined parameter value.</dd> </dl> +<p>Lookups using the full names of parameters (i.e. "parameter:/MyFolder/MyParameter") will only succeed if the <a href="https://fmod.com/docs/2.03/api/glossary.html#studio-strings-bank">strings bank</a> is loaded. Shortened names (i.e. "MyParameter") do not require the strings bank to be loaded.</p> <h2 api="function" id="get-output-drivers"><a href="#get-output-drivers">Get Output Drivers</a></h2> <p>List all output device names.</p> <p><img alt="Get Output Drivers" src="images/get-output-drivers.png" /></p> @@ -397,6 +399,7 @@ The sound does not travel with any actor.</p> <dt>Value</dt> <dd>Value to apply to the parameter.</dd> </dl> +<p>Lookups using the full names of parameters (i.e. "parameter:/MyFolder/MyParameter") will only succeed if the <a href="https://fmod.com/docs/2.03/api/glossary.html#studio-strings-bank">strings bank</a> is loaded. Shortened names (i.e. "MyParameter") do not require the strings bank to be loaded.</p> <h2 api="function" id="set-locale"><a href="#set-locale">Set Locale</a></h2> <p>Set the active locale for subsequent bank loads.</p> <p><img alt="Set Locale" src="images/set-locale.png" /></p> @@ -519,7 +522,7 @@ The sound does not travel with any actor.</p> <dd>Volume value.</dd> </dl></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-component.html b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-component.html index 106fe823..d2758168 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-component.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-component.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -85,6 +85,7 @@ <dt>Name</dt> <dd>Name of the parameter.</dd> </dl> +<p>Path lookups only succeed if the <a href="https://fmod.com/docs/2.03/api/glossary.html#studio-strings-bank">strings bank</a> is loaded.</p> <h2 api="function" id="get-parameter-value"><a href="#get-parameter-value">Get Parameter Value</a></h2> <p>Get parameter value from the Event.</p> <p><img alt="Get Parameter Value" src="images/get-parameter-value.png" /></p> @@ -104,6 +105,7 @@ <dt>FinalValue</dt> <dd>Final combined parameter value.</dd> </dl> +<p>Path lookups only succeed if the <a href="https://fmod.com/docs/2.03/api/glossary.html#studio-strings-bank">strings bank</a> is loaded.</p> <h2 api="struct" id="get-paused"><a href="#get-paused">Get Paused</a></h2> <p>Get the paused state of the audio component.</p> <p><img alt="Set Paused" src="images/get-paused.png" /></p> @@ -132,7 +134,7 @@ <dt>Property</dt> <dd>Enum to describe built-in event properties.</dd> </dl> -<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.02/api/studio-api-eventinstance.html#fmod_studio_event_property">EFMODEventProperty</a></p> +<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.03/api/studio-api-eventinstance.html#fmod_studio_event_property">EFMODEventProperty</a></p> <h2 api="function" id="get-timeline-position"><a href="#get-timeline-position">Get Timeline Position</a></h2> <p>Get the timeline position in milliseconds.</p> <p><img alt="Get Timeline Position" src="images/get-timeline-position.png" /></p> @@ -228,6 +230,7 @@ <dt>Value</dt> <dd>Value to apply to the parameter.</dd> </dl> +<p>Path lookups only succeed if the <a href="https://fmod.com/docs/2.03/api/glossary.html#studio-strings-bank">strings bank</a> is loaded.</p> <h2 api="struct" id="set-paused"><a href="#set-paused">Set Paused</a></h2> <p>Pause/Unpause an audio component.</p> <p><img alt="Set Paused" src="images/set-paused.png" /></p> @@ -301,7 +304,7 @@ <dt>Value</dt> <dd>Value to apply to the property.</dd> </dl> -<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.02/api/studio-api-eventinstance.html#fmod_studio_event_property">EFMODEventProperty</a></p> +<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.03/api/studio-api-eventinstance.html#fmod_studio_event_property">EFMODEventProperty</a></p> <h2 api="function" id="set-timeline-position"><a href="#set-timeline-position">Set Timeline Position</a></h2> <p>Set the timeline position in milliseconds</p> <p><img alt="Set Timeline Position" src="images/set-timeline-position.png" /></p> @@ -348,7 +351,7 @@ <div class="highlight language-cpp"><pre><span></span><span class="kt">void</span> <span class="nf">Stop</span><span class="p">();</span> </pre></div></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-enums.html b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-enums.html index 12203b2b..3f4c1fe1 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-enums.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-enums.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -49,7 +49,7 @@ <dt>Byte</dt> <dd>Byte to convert to an EFMOD_STUDIO_STOP_MODE.</dd> </dl> -<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.02/api/studio-api-eventinstance.html#fmod_studio_stop_mode">EFMOD_STUDIO_STOP_MODE</a>.</p> +<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.03/api/studio-api-eventinstance.html#fmod_studio_stop_mode">EFMOD_STUDIO_STOP_MODE</a>.</p> <h2 api="function" id="foreach-efmod_studio_stop_mode"><a href="#foreach-efmod_studio_stop_mode">ForEach EFMOD_STUDIO_STOP_MODE</a></h2> <p>Returns every value in the EFMOD_STUDIO_STOP_MODE enum.</p> <p><img alt="ForEach EFMOD_STUDIO_STOP_MODE" src="images/for-each.png" /></p> @@ -61,7 +61,7 @@ <div class="highlight language-cpp"><pre><span></span><span class="n">EFMOD_STUDIO_STOP_MODE</span> <span class="nf">ForEachEFMOD_STUDIO_STOP_MODE</span><span class="p">();</span> </pre></div> -<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.02/api/studio-api-eventinstance.html#fmod_studio_stop_mode">EFMOD_STUDIO_STOP_MODE</a>.</p> +<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.03/api/studio-api-eventinstance.html#fmod_studio_stop_mode">EFMOD_STUDIO_STOP_MODE</a>.</p> <h2 api="function" id="get-number-of-entries-in-efmod_studio_stop_mode"><a href="#get-number-of-entries-in-efmod_studio_stop_mode">Get Number of Entries in EFMOD_STUDIO_STOP_MODE</a></h2> <p>Returns the total number of entries in the EFMOD_STUDIO_STOP_MODE enum.</p> <p><img alt="Get Number of Entries in EFMOD_STUDIO_STOP_MODE" src="images/get-number-of-entreis-in.png" /></p> @@ -73,7 +73,7 @@ <div class="highlight language-cpp"><pre><span></span><span class="kt">int</span> <span class="nf">GetNumberOfEntriesInEFMOD_STUDIO_STOP_MODE</span><span class="p">();</span> </pre></div> -<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.02/api/studio-api-eventinstance.html#fmod_studio_stop_mode">EFMOD_STUDIO_STOP_MODE</a>.</p> +<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.03/api/studio-api-eventinstance.html#fmod_studio_stop_mode">EFMOD_STUDIO_STOP_MODE</a>.</p> <h2 api="function" id="literal-enum-efmod_studio_stop_mode"><a href="#literal-enum-efmod_studio_stop_mode">Literal Enum EFMOD_STUDIO_STOP_MODE</a></h2> <p>Returns the value of an EFMOD_STUDIO_STOP_MODE member.</p> <p><img alt="Literal Enum EFMOD_STUDIO_STOP_MODE" src="images/literal-enum.png" /></p> @@ -91,9 +91,9 @@ <dt>Enum</dt> <dd>The EFMOD_STUDIO_STOP_MODE member value to retrieve.</dd> </dl> -<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.02/api/studio-api-eventinstance.html#fmod_studio_stop_mode">EFMOD_STUDIO_STOP_MODE</a>.</p></div> +<p><strong>See Also:</strong> <a href="https://fmod.com/docs/2.03/api/studio-api-eventinstance.html#fmod_studio_stop_mode">EFMOD_STUDIO_STOP_MODE</a>.</p></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-eventinstance.html b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-eventinstance.html index ca69b8ab..cce8fae9 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-eventinstance.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-eventinstance.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -88,6 +88,7 @@ <dt>FinalValue</dt> <dd>Final combined parameter value.</dd> </dl> +<p>Path lookups only succeed if the <a href="https://fmod.com/docs/2.03/api/glossary.html#studio-strings-bank">strings bank</a> is loaded.</p> <h2 api="function" id="event-instance-is-valid"><a href="#event-instance-is-valid">Event Instance Is Valid</a></h2> <p>Return whether this FMOD Event Instance is valid. The instance will be invalidated when the sound stops.</p> <p><img alt="Event Instance Is Valid" src="images/event-instance-is-valid.png" /></p> @@ -176,6 +177,7 @@ <dt>Value</dt> <dd>Value to set the parameter to.</dd> </dl> +<p>Path lookups only succeed if the <a href="https://fmod.com/docs/2.03/api/glossary.html#studio-strings-bank">strings bank</a> is loaded.</p> <h2 api="function" id="event-instance-set-paused"><a href="#event-instance-set-paused">Event Instance Set Paused</a></h2> <p>Pause/Unpause an FMOD Event Instance.</p> <p><img alt="Event Instance Set Paused" src="images/event-instance-set-paused.png" /></p> @@ -235,7 +237,7 @@ <dt>EventInstance</dt> <dd><a class="apilink" href="api-reference-ufmodblueprintstatics.html#ffmodeventinstance">FFMODEventInstance</a> to use.</dd> <dt>Property</dt> -<dd><a href="https://fmod.com/docs/2.02/api/studio-api-eventinstance.html#fmod_studio_event_property">EFMODEventProperty</a> to set.</dd> +<dd><a href="https://fmod.com/docs/2.03/api/studio-api-eventinstance.html#fmod_studio_event_property">EFMODEventProperty</a> to set.</dd> <dt>Value</dt> <dd>Value of property.</dd> </dl> @@ -297,7 +299,7 @@ <dd>Whether to release the Event Instance</dd> </dl></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-structs.html b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-structs.html index cbe56753..884ffe91 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-structs.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-structs.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -127,7 +127,7 @@ </dl> <p><strong>See Also:</strong> <a href="api-reference-common.html#ffmodocclusiondetails">FMODOcclusionDetails</a>.</p></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-utilities.html b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-utilities.html index ed2b11f8..7191a946 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-utilities.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference-utilities.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -425,7 +425,7 @@ <dd>Class to cast to an <a href="api-reference-ufmodvca.html">FMODVCA</a>.</dd> </dl></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference.html b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference.html index 496fe051..b2d88776 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/blueprint-reference.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -34,7 +34,7 @@ <li><a href="blueprint-reference-utilities.html">Utilities</a></li> </ul></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/glossary.html b/hwanyoung2/Plugins/FMODStudio/Docs/glossary.html index 2d0c5212..3b10a293 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/glossary.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/glossary.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -69,7 +69,7 @@ <p>Major versions contain significant changes, add new features, and may affect bank compatibility. Updating to a new major version usually requires project migration. New major versions may change playback behavior in some cases.</p> <p>Minor versions, also known as patch versions, contain bug fixes and smaller workflow improvements.</p></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/images/add-cpp-class-4.png b/hwanyoung2/Plugins/FMODStudio/Docs/images/add-cpp-class-4.png new file mode 100644 index 00000000..3e8cf306 --- /dev/null +++ b/hwanyoung2/Plugins/FMODStudio/Docs/images/add-cpp-class-4.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e473953ea439a4a90159bb948cedfa1dc1e1a46820f0438d7c2f6640fce57b05 +size 53711 diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/images/add-cpp-class-5.png b/hwanyoung2/Plugins/FMODStudio/Docs/images/add-cpp-class-5.png new file mode 100644 index 00000000..6abf3133 --- /dev/null +++ b/hwanyoung2/Plugins/FMODStudio/Docs/images/add-cpp-class-5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ae76143047d4c2042c763c937615dccd2ab4a5e19c3215d347f1ec4bd6a47c4 +size 33449 diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/images/add-new-cpp-class-4.png b/hwanyoung2/Plugins/FMODStudio/Docs/images/add-new-cpp-class-4.png new file mode 100644 index 00000000..0b318dc6 --- /dev/null +++ b/hwanyoung2/Plugins/FMODStudio/Docs/images/add-new-cpp-class-4.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:633f7eef6ffea1c9424b38943c3e052a39b38a6ccddad202e51c946413ebba6e +size 35143 diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/images/add-new-cpp-class-5.png b/hwanyoung2/Plugins/FMODStudio/Docs/images/add-new-cpp-class-5.png new file mode 100644 index 00000000..e85e3988 --- /dev/null +++ b/hwanyoung2/Plugins/FMODStudio/Docs/images/add-new-cpp-class-5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3299f64042861d96e014f2f90f9932b7d0f51430e2a28bbcac2fe9221c2606be +size 42063 diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/images/new-sln-file.png b/hwanyoung2/Plugins/FMODStudio/Docs/images/new-sln-file.png new file mode 100644 index 00000000..5b719b3f --- /dev/null +++ b/hwanyoung2/Plugins/FMODStudio/Docs/images/new-sln-file.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d98b6761242ddd2ede0a0f185e668061eded44cb624203eac2dc0c4cd77d556 +size 7742 diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/images/source-control.png b/hwanyoung2/Plugins/FMODStudio/Docs/images/source-control.png new file mode 100644 index 00000000..dda28b62 --- /dev/null +++ b/hwanyoung2/Plugins/FMODStudio/Docs/images/source-control.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7221fe207013a6d251dda74ccc78e6f4b372aee1b2005f9a203bfd018c9bce1 +size 43069 diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/niagara.html b/hwanyoung2/Plugins/FMODStudio/Docs/niagara.html index ee2ae746..3cfc7327 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/niagara.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/niagara.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -220,7 +220,7 @@ You can have multiple of these if you need to control multiple parameters.</p> <li>Add your emitter to the scene and press play to hear it in action.</li> </ul></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/platform-specifics.html b/hwanyoung2/Plugins/FMODStudio/Docs/platform-specifics.html index 88bc02e2..279de779 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/platform-specifics.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/platform-specifics.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -87,15 +87,6 @@ <li><a href="#live-update">Live Update</a></li> </ul> </li> -<li><a href="#xbox-one_1">Xbox One</a><ul> -<li><a href="#enabling-xboxone-microphone-input">Enabling XboxOne Microphone Input</a></li> -<li><a href="#enabling-live-update_2">Enabling Live Update</a></li> -<li><a href="#packaging_9">Packaging</a></li> -<li><a href="#disabling-the-unreal-audio-device_5">Disabling the Unreal Audio Device</a></li> -<li><a href="#copying-dlls-to-build">Copying dll's to build</a></li> -<li><a href="#submission-validator">Submission Validator</a></li> -</ul> -</li> </ul> </li> <li><a href="troubleshooting.html">Troubleshooting</a></li> @@ -461,115 +452,9 @@ AudioMixerModuleName= <p>If Live Update has been enabled in the FMOD for Unreal Settings, the integration will attempt to open a port on the Dev Kit for FMOD Studio to connect to.</p> <p>If the integration is unsuccessful it will print out the reason to the logs, otherwise you will see the IP address used in the log:</p> <div class="highlight language-text"><pre><span></span>IP address: 192.168.1.189 -</pre></div> +</pre></div></div> -<h2 id="xbox-one_1"><a href="#xbox-one_1">8.10 Xbox One</a></h2> -<h3 id="enabling-xboxone-microphone-input"><a href="#enabling-xboxone-microphone-input">8.10.1 Enabling XboxOne Microphone Input</a></h3> -<p>To enable FMOD Studio the use of any microphone input, including Kinect, on the Xbox One. The Engine ini file specific for the platform, located in <code>/Config/XboxOne/XboxOneEngine.ini</code>, needs to have the following lines added:</p> -<div class="highlight language-xml"><pre><span></span>[AppxManifest] -Package.Capabilities.mx:Capability[0].Name=kinectAudio -Package.Capabilities.mx:Capability[1].Name=kinectGamechat -</pre></div> - -<h3 id="enabling-live-update_2"><a href="#enabling-live-update_2">8.10.2 Enabling Live Update</a></h3> -<p>To enable Live Update the Unreal Xbox One project settings must be modified to allow FMOD to open the Live Update port from the running game. Access the settings by opening the <strong>Project Settings</strong> editor from the <strong>Edit</strong> menu, then navigate to Xbox One platform settings. Under the <strong>Network</strong> category, add the following entries to the <strong>Secure Socket Descriptions</strong> and <strong>Secure Socket Associations</strong> settings:<br /> -<img alt="Settings" src="images/xboxone-enable-liveupdate.png" /></p> -<h3 id="packaging_9"><a href="#packaging_9">8.10.3 Packaging</a></h3> -<p>Banks for the Xbox One are expected to be located in the <code>XboxOne</code> sub-directory of the Studio built banks output directory. This sub-directory name is hardcoded in the integration so if you want to use a different location you would need to modify the integration source code.</p> -<p>To package the Xbox One specific banks add these lines to <code>Platforms\XboxOne\Config\XboxOneGame.ini</code>:</p> -<div class="highlight language-text"><pre><span></span>[/Script/UnrealEd.ProjectPackagingSettings] --DirectoriesToAlwaysStageAsNonUFS=(Path="FMOD/Desktop") -+DirectoriesToAlwaysStageAsNonUFS=(Path="FMOD/XboxOne") -</pre></div> - -<h3 id="disabling-the-unreal-audio-device_5"><a href="#disabling-the-unreal-audio-device_5">8.10.4 Disabling the Unreal Audio Device</a></h3> -<p>FMOD will not work with inbuilt Unreal audio on Xbox One. You will need to disable the Unreal Audio Device by creating a new file <code>Config\XboxOne\XboxOneEngine.ini</code> with this section:</p> -<div class="highlight language-text"><pre><span></span>[Audio] -AudioDeviceModuleName= -AudioMixerModuleName= -</pre></div> - -<h3 id="copying-dlls-to-build"><a href="#copying-dlls-to-build">8.10.5 Copying dll's to build</a></h3> -<div class="admonition warning"> -<p>This has been solved in 2.01.07, you only need to follow these steps if you are using an older version.</p> -</div> -<p>Add the following to GetFilesToDeployOrStage in XboxOnePlatform.Automation.cs, before the end of the function:</p> -<div class="highlight language-text"><pre><span></span>// FMOD code start -DirectoryReference FMODDLLPath = null; -if (Directory.Exists(Path.Combine(SC.ProjectRoot.ToString(), "Plugins/FMODStudio"))) -{ - FMODDLLPath = DirectoryReference.Combine(SC.ProjectRoot, "Plugins/FMODStudio/Binaries/XBoxOne/"); -} -else if (Directory.Exists(Path.Combine(SC.LocalRoot.ToString(), "Engine/Plugins/FMODStudio"))) -{ - FMODDLLPath = DirectoryReference.Combine(SC.LocalRoot, "Engine/Plugins/FMODStudio/Binaries/XBoxOne/"); -} -else -{ - LogError("Failed to find FMODStudio plugin in game or engine directory"); -} -if (FMODDLLPath != null) -{ - Log.TraceInformation("Copying FMOD dlls to loose directory: " + RelativeBinPath); - StagedDirectoryReference RelativeBinPathRef = new StagedDirectoryReference(RelativeBinPath); - StageFileIfExists(StagedFileType.NonUFS, FileReference.Combine(FMODDLLPath, "fmod.dll"), RelativeBinPathRef, SC); - StageFileIfExists(StagedFileType.NonUFS, FileReference.Combine(FMODDLLPath, "fmodL.dll"), RelativeBinPathRef, SC); - StageFileIfExists(StagedFileType.NonUFS, FileReference.Combine(FMODDLLPath, "fmodstudio.dll"), RelativeBinPathRef, SC); - StageFileIfExists(StagedFileType.NonUFS, FileReference.Combine(FMODDLLPath, "fmodstudioL.dll"), RelativeBinPathRef, SC); -} -// FMOD code end -</pre></div> - -<p>Add the following to PrepTargetForDeployment in XboxOneDeploy.cs, in the same scope as 'DestDir':</p> -<div class="highlight language-text"><pre><span></span>// FMOD code start -string FMODDLLPath = null; -if (Directory.Exists(Path.Combine(ProjectDirectory.FullName, "Plugins/FMODStudio"))) -{ - FMODDLLPath = Path.Combine(ProjectDirectory.FullName, "Plugins/FMODStudio/Binaries/XBoxOne/"); -} -else if (Directory.Exists(Path.Combine(RelativeEnginePath, "Plugins/FMODStudio"))) -{ - FMODDLLPath = Path.Combine(RelativeEnginePath, "Plugins/FMODStudio/Binaries/XBoxOne/"); -} -else -{ - Log.TraceWarning("Failed to find FMODStudio plugin in game or engine directory"); -} -if (FMODDLLPath != null) -{ - Log.TraceInformation("...copying the FMOD dlls..."); - string FMODDLLName = "fmod.dll"; - Log.TraceInformation("\tcopying " + FMODDLLPath + FMODDLLName + " to " + DestDir + "/" + FMODDLLName); - CopyFile(FMODDLLPath + FMODDLLName, DestDir + "/" + FMODDLLName, true); - FMODDLLName = "fmodL.dll"; - Log.TraceInformation("\tcopying " + FMODDLLPath + FMODDLLName + " to " + DestDir + "/" + FMODDLLName); - CopyFile(FMODDLLPath + FMODDLLName, DestDir + "/" + FMODDLLName, true); - FMODDLLName = "fmodstudio.dll"; - Log.TraceInformation("\tcopying " + FMODDLLPath + FMODDLLName + " to " + DestDir + "/" + FMODDLLName); - CopyFile(FMODDLLPath + FMODDLLName, DestDir + "/" + FMODDLLName, true); - FMODDLLName = "fmodstudioL.dll"; - Log.TraceInformation("\tcopying " + FMODDLLPath + FMODDLLName + " to " + DestDir + "/" + FMODDLLName); - CopyFile(FMODDLLPath + FMODDLLName, DestDir + "/" + FMODDLLName, true); -} -// FMOD code end -</pre></div> - -<h3 id="submission-validator"><a href="#submission-validator">8.10.6 Submission Validator</a></h3> -<p>The XboxOne validaition tool uses <code>_NT_SYMBOL_PATH</code> environment variable to know where to look for PDBs.<br /> -In 'XboxOnePlatform.Automation.cs' is where Unreal overrides _NT_SYMBOL_PATH:</p> -<div class="highlight language-text"><pre><span></span>EnvironmentVariables.Add("_NT_SYMBOL_PATH", Params.GetProjectBinariesPathForPlatform(UnrealTargetPlatform.XboxOne).ToString()); -</pre></div> - -<p>We want to change this to add to it:</p> -<div class="highlight language-text"><pre><span></span>string SymbolPath = Params.GetProjectBinariesPathForPlatform(UnrealTargetPlatform.XboxOne).ToString() + ";" + CommandUtils.GetEnvVar("_NT_SYMBOL_PATH"); -EnvironmentVariables.Add("_NT_SYMBOL_PATH", SymbolPath); -</pre></div> - -<p>Now it keeps the original value as well as adding its own path.</p> -<p>Then, on your build machine you need to set the value of <code>_NT_SYMBOL_PATH</code> to where the FMOD PDBs will be.<br /> -Eg. "[MyGame]\Plugins\FMODStudio\Binaries\XBoxOne" or "[MyGame]\Platforms\XboxOne\Plugins\FMODStudio\Binaries".</p></div> - -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/plugins.html b/hwanyoung2/Plugins/FMODStudio/Docs/plugins.html index a4c28b28..32379f49 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/plugins.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/plugins.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -46,7 +46,7 @@ <p>Check the <a href="platform-specifics.html">Platform Specifics</a> for information relating to plugins on specific platforms.</p></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/settings.html b/hwanyoung2/Plugins/FMODStudio/Docs/settings.html index b7fd7bdc..667677c6 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/settings.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/settings.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -38,7 +38,8 @@ <li><a href="#studio-update-period">Studio Update Period</a></li> <li><a href="#initial-output-driver-name">Initial Output Driver Name</a></li> <li><a href="#lock-all-buses">Lock All Buses</a></li> -<li><a href="#memory-pool-sizes">Memory Pool Sizes</a></li> +<li><a href="#memory-pool-size">Memory Pool Size</a></li> +<li><a href="#codecs">Codecs</a></li> </ul> </li> <li><a href="#advanced">Advanced</a><ul> @@ -66,8 +67,8 @@ <li><a href="#sample-rate_1">Sample Rate</a></li> <li><a href="#speaker-mode">Speaker Mode</a></li> <li><a href="#output-type_1">Output Type</a></li> -<li><a href="#custom-pool-size">Custom Pool Size</a></li> -<li><a href="#codecs">Codecs</a></li> +<li><a href="#memory-pool-size_1">Memory Pool Size</a></li> +<li><a href="#codecs_1">Codecs</a></li> </ul> </li> </ul> @@ -134,11 +135,11 @@ <p>When loading banks, banks which correspond to the active locale are loaded while banks which correspond to any other recognized locale are skipped.</p> <h2 id="init"><a href="#init">3.3 Init</a></h2> <h3 id="vol-0-virtual-level"><a href="#vol-0-virtual-level">3.3.1 Vol 0 Virtual Level</a></h3> -<p>Sets the signal level at which <a href="https://fmod.com/docs/2.02/api/core-api-channel.html">Channel</a>s are virtualized. This corresponds directly to the <code>vol0virtual</code> member of <a href="https://fmod.com/docs/2.02/api/core-api-system.html#fmod_advancedsettings"><code>FMOD_ADVANCED_SETTINGS</code></a> in the Core API.</p> +<p>Sets the signal level at which <a href="https://fmod.com/docs/2.03/api/core-api-channel.html">Channel</a>s are virtualized. This corresponds directly to the <code>vol0virtual</code> member of <a href="https://fmod.com/docs/2.03/api/core-api-system.html#fmod_advancedsettings"><code>FMOD_ADVANCED_SETTINGS</code></a> in the Core API.</p> <pre><code>Default: 0.0001 </code></pre> <h3 id="sample-rate"><a href="#sample-rate">3.3.2 Sample Rate</a></h3> -<p>The sample rate for the FMOD mixer. This corresponds to the <code>samplerate</code> parameter of <a href="https://fmod.com/docs/2.02/api/core-api-system.html#system_setsoftwareformat"><code>FMOD::System::setSoftwareFormat</code></a> in the Core API.</p> +<p>The sample rate for the FMOD mixer. This corresponds to the <code>samplerate</code> parameter of <a href="https://fmod.com/docs/2.03/api/core-api-system.html#system_setsoftwareformat"><code>FMOD::System::setSoftwareFormat</code></a> in the Core API.</p> <pre><code>Default: 0 (uses the default sample rate for the platform) </code></pre> <h3 id="match-hardware-sample-rate"><a href="#match-hardware-sample-rate">3.3.3 Match Hardware Sample Rate</a></h3> @@ -146,29 +147,29 @@ <pre><code>Default: Enabled </code></pre> <h3 id="real-channel-count"><a href="#real-channel-count">3.3.4 Real Channel Count</a></h3> -<p>The maximum number of active <a href="https://fmod.com/docs/2.02/api/core-api-channel.html">Channel</a>s. This corresponds to the <code>numsoftwarechannels</code> parameter of <a href="https://fmod.com/docs/2.02/api/core-api-system.html#system_setsoftwarechannels"><code>FMOD::System::setSoftwareChannels</code></a> in the Core API.</p> +<p>The maximum number of active <a href="https://fmod.com/docs/2.03/api/core-api-channel.html">Channel</a>s. This corresponds to the <code>numsoftwarechannels</code> parameter of <a href="https://fmod.com/docs/2.03/api/core-api-system.html#system_setsoftwarechannels"><code>FMOD::System::setSoftwareChannels</code></a> in the Core API.</p> <pre><code>Default: 64 </code></pre> <h3 id="total-channel-count"><a href="#total-channel-count">3.3.5 Total Channel Count</a></h3> -<p>The maximum number of <a href="https://fmod.com/docs/2.02/api/core-api-channel.html">Channel</a>s to be used in FMOD. This corresponds to the <code>maxchannels</code> parameter of <a href="https://fmod.com/docs/2.02/api/studio-api-system.html#studio_system_initialize"><code>FMOD::Studio::System::initialize</code></a> in the Studio API.</p> +<p>The maximum number of <a href="https://fmod.com/docs/2.03/api/core-api-channel.html">Channel</a>s to be used in FMOD. This corresponds to the <code>maxchannels</code> parameter of <a href="https://fmod.com/docs/2.03/api/studio-api-system.html#studio_system_initialize"><code>FMOD::Studio::System::initialize</code></a> in the Studio API.</p> <pre><code>Default: 512 </code></pre> <h3 id="dsp-buffer-length"><a href="#dsp-buffer-length">3.3.6 DSP Buffer Length</a></h3> -<p>The mixer block length for the FMOD mixer. This corresponds to the <code>bufferlength</code> parameter of <a href="https://fmod.com/docs/2.02/api/core-api-system.html#system_setdspbuffersize"><code>FMOD::System::setDSPBufferSize</code></a> in the Core API.</p> +<p>The mixer block length for the FMOD mixer. This corresponds to the <code>bufferlength</code> parameter of <a href="https://fmod.com/docs/2.03/api/core-api-system.html#system_setdspbuffersize"><code>FMOD::System::setDSPBufferSize</code></a> in the Core API.</p> <pre><code>Units: samples Default: 0 (uses the default DSP buffer length for the platform) </code></pre> <h3 id="dsp-buffer-count"><a href="#dsp-buffer-count">3.3.7 DSP Buffer Count</a></h3> -<p>The number of mixer blocks for the FMOD mixer to use. This corresponds to the <code>numbuffers</code> parameter of <a href="https://fmod.com/docs/2.02/api/core-api-system.html#system_setdspbuffersize"><code>FMOD::System::setDSPBufferSize</code></a> in the Core API.</p> +<p>The number of mixer blocks for the FMOD mixer to use. This corresponds to the <code>numbuffers</code> parameter of <a href="https://fmod.com/docs/2.03/api/core-api-system.html#system_setdspbuffersize"><code>FMOD::System::setDSPBufferSize</code></a> in the Core API.</p> <pre><code>Default: 0 (uses the default DSP buffer count for the platform) </code></pre> <h3 id="file-buffer-size"><a href="#file-buffer-size">3.3.8 File Buffer Size</a></h3> -<p>File buffering chunk size. This corresponds to the <code>blockalign</code> parameter of <a href="https://fmod.com/docs/2.02/api/core-api-system.html#system_setfilesystem"><code>FMOD::System::setFileSystem</code></a> in the Core API.</p> +<p>File buffering chunk size. This corresponds to the <code>blockalign</code> parameter of <a href="https://fmod.com/docs/2.03/api/core-api-system.html#system_setfilesystem"><code>FMOD::System::setFileSystem</code></a> in the Core API.</p> <pre><code>Units: bytes Default: 2048 </code></pre> <h3 id="studio-update-period"><a href="#studio-update-period">3.3.9 Studio Update Period</a></h3> -<p>Update period of FMOD Studio. This corresponds to the <code>studioupdateperiod</code> member of <a href="https://fmod.com/docs/2.02/api/studio-api-system.html#fmod_studio_advancedsettings"><code>FMOD_STUDIO_ADVANCEDSETTINGS</code></a> in the Studio API.</p> +<p>Update period of FMOD Studio. This corresponds to the <code>studioupdateperiod</code> member of <a href="https://fmod.com/docs/2.03/api/studio-api-system.html#fmod_studio_advancedsettings"><code>FMOD_STUDIO_ADVANCEDSETTINGS</code></a> in the Studio API.</p> <pre><code>Units: milliseconds Default: 0 (uses the default update period for FMOD Studio) </code></pre> @@ -180,11 +181,13 @@ Default: 0 (uses the default update period for FMOD Studio) <p>When enabled all buses in the global mixer are locked when the master bank is loaded. This ensures that all buses in the global mixer are created.</p> <pre><code>Default: Disabled </code></pre> -<h3 id="memory-pool-sizes"><a href="#memory-pool-sizes">3.3.12 Memory Pool Sizes</a></h3> -<p>Size of memory pool to use on each platform. When this is set to a value other than zero a memory pool of the requested size is allocated using the Unreal memory system and all FMOD memory allocations are made from the pool. Otherwise FMOD memory allocations directly use the Unreal memory system.</p> +<h3 id="memory-pool-size"><a href="#memory-pool-size">3.3.12 Memory Pool Size</a></h3> +<p>Size of memory pool to use. When this is set to a value other than zero a memory pool of the requested size is allocated using the Unreal memory system and all FMOD memory allocations are made from the pool. Otherwise FMOD memory allocations directly use the Unreal memory system.</p> <pre><code>Units: bytes Default: 0 </code></pre> +<h3 id="codecs"><a href="#codecs">3.3.13 Codecs</a></h3> +<p>Specifying one or more of the codec maximums will help determine the maximum CPU usage of playing FMOD_CREATECOMPRESSEDSAMPLE Sounds of that type as well as the memory requirements.</p> <h2 id="advanced"><a href="#advanced">3.4 Advanced</a></h2> <h3 id="live-update-port"><a href="#live-update-port">3.4.1 Live Update Port</a></h3> <p>TCP port to listen on for FMOD Studio Live Update connections when running non-final builds of the game.</p> @@ -204,7 +207,7 @@ Default: 5 <pre><code>Default: Disabled </code></pre> <h3 id="enable-memory-tracking"><a href="#enable-memory-tracking">3.4.5 Enable Memory Tracking</a></h3> -<p>Enables FMOD's detailed memory tracking for non-final builds. This corresponds to setting the <a href="https://fmod.com/docs/2.02/api/studio-api-system.html#fmod_studio_initflags"><code>FMOD_STUDIO_INIT_MEMORY_TRACKING</code></a> flag into the <code>studioflags</code> when initializing the Studio API.</p> +<p>Enables FMOD's detailed memory tracking for non-final builds. This corresponds to setting the <a href="https://fmod.com/docs/2.03/api/studio-api-system.html#fmod_studio_initflags"><code>FMOD_STUDIO_INIT_MEMORY_TRACKING</code></a> flag into the <code>studioflags</code> when initializing the Studio API.</p> <pre><code>Default: Disabled </code></pre> <h3 id="plugin-files"><a href="#plugin-files">3.4.6 Plugin Files</a></h3> @@ -226,13 +229,13 @@ Default: 5 <pre><code>Default: Empty </code></pre> <h3 id="encryption-key"><a href="#encryption-key">3.4.11 Encryption Key</a></h3> -<p>Key for loading encrypted banks. This corresponds to the <code>encryptionkey</code> member of <a href="https://fmod.com/docs/2.02/api/studio-api-system.html#fmod_studio_advancedsettings"><code>FMOD_STUDIO_ADVANCEDSETTINGS</code></a> in the Studio API.</p> +<p>Key for loading encrypted banks. This corresponds to the <code>encryptionkey</code> member of <a href="https://fmod.com/docs/2.03/api/studio-api-system.html#fmod_studio_advancedsettings"><code>FMOD_STUDIO_ADVANCEDSETTINGS</code></a> in the Studio API.</p> <h3 id="wav-writer-path"><a href="#wav-writer-path">3.4.12 Wav Writer Path</a></h3> -<p>File name that the wav writer will output to. If this is not empty then the runtime FMOD Studio system will use <a href="https://fmod.com/docs/2.02/api/core-api-system.html#fmod_outputtype"><code>FMOD_OUTPUTTYPE_WAVWRITER</code></a> and the mixed audio produced by FMOD will be sent to the specified file. There will be no audible output when using this setting.</p> +<p>File name that the wav writer will output to. If this is not empty then the runtime FMOD Studio system will use <a href="https://fmod.com/docs/2.03/api/core-api-system.html#fmod_outputtype"><code>FMOD_OUTPUTTYPE_WAVWRITER</code></a> and the mixed audio produced by FMOD will be sent to the specified file. There will be no audible output when using this setting.</p> <pre><code>Default: Empty </code></pre> <h3 id="logging-level"><a href="#logging-level">3.4.13 Logging Level</a></h3> -<p>Logging level for non-final builds. The logging levels correspond to the similarly named <a href="https://fmod.com/docs/2.02/api/core-api-common.html#fmod_debug_flags"><code>FMOD_DEBUG_LEVEL_XXX</code></a> flags used by the <a href="https://fmod.com/docs/2.02/api/core-api-common.html#debug_initialize"><code>FMOD::Debug_Initialize</code></a> function in the Core API.</p> +<p>Logging level for non-final builds. The logging levels correspond to the similarly named <a href="https://fmod.com/docs/2.03/api/core-api-common.html#fmod_debug_flags"><code>FMOD_DEBUG_LEVEL_XXX</code></a> flags used by the <a href="https://fmod.com/docs/2.03/api/core-api-common.html#debug_initialize"><code>FMOD::Debug_Initialize</code></a> function in the Core API.</p> <pre><code>Default: LEVEL NONE </code></pre> <h3 id="occlusion-parameter"><a href="#occlusion-parameter">3.4.14 Occlusion Parameter</a></h3> @@ -252,11 +255,11 @@ Default: 5 <h3 id="platform"><a href="#platform">3.5.1 Platform</a></h3> <p>Name of the platform.</p> <h4 id="real-channel-count_1"><a href="#real-channel-count_1">Real Channel Count</a></h4> -<p>The maximum number of active channels. This corresponds to the <code>numsoftwarechannels</code> parameter of <a href="https://fmod.com/docs/2.02/api/core-api-system.html#system_setsoftwarechannels"><code>FMOD::System::setSoftwareChannels</code></a> in the Core API.</p> +<p>The maximum number of active channels. This corresponds to the <code>numsoftwarechannels</code> parameter of <a href="https://fmod.com/docs/2.03/api/core-api-system.html#system_setsoftwarechannels"><code>FMOD::System::setSoftwareChannels</code></a> in the Core API.</p> <pre><code>Default: 64 </code></pre> <h4 id="sample-rate_1"><a href="#sample-rate_1">Sample Rate</a></h4> -<p>The sample rate for the FMOD mixer. This corresponds to the <code>samplerate</code> parameter of <a href="https://fmod.com/docs/2.02/api/core-api-system.html#system_setsoftwareformat"><code>FMOD::System::setSoftwareFormat</code></a> in the Core API.</p> +<p>The sample rate for the FMOD mixer. This corresponds to the <code>samplerate</code> parameter of <a href="https://fmod.com/docs/2.03/api/core-api-system.html#system_setsoftwareformat"><code>FMOD::System::setSoftwareFormat</code></a> in the Core API.</p> <pre><code>Default: 0 (uses the default sample rate for the platform) </code></pre> <h4 id="speaker-mode"><a href="#speaker-mode">Speaker Mode</a></h4> @@ -267,17 +270,17 @@ Default: 5 <p>Built-in output types that can be used to run the mixer.</p> <pre><code>Default: TYPE_AUTODETECT </code></pre> -<h4 id="custom-pool-size"><a href="#custom-pool-size">Custom Pool Size</a></h4> +<h4 id="memory-pool-size_1"><a href="#memory-pool-size_1">Memory Pool Size</a></h4> <p>Size of memory pool to use. When this is set to a value other than zero a memory pool of the requested size is allocated using the Unreal memory system and all FMOD memory allocations are made from the pool. Otherwise FMOD memory allocations directly use the Unreal memory system.</p> <pre><code>Units: bytes Default: 0 </code></pre> -<h4 id="codecs"><a href="#codecs">Codecs</a></h4> +<h4 id="codecs_1"><a href="#codecs_1">Codecs</a></h4> <p>Specifying one or more of the codec maximums will help determine the maximum CPU usage of playing FMOD_CREATECOMPRESSEDSAMPLE Sounds of that type as well as the memory requirements.</p> <h2 id="packaging"><a href="#packaging">3.6 Packaging</a></h2> <p>As well as settings exposed by FMOD For Unreal you will need to add the directory containing the FMOD bank files to the Additional Non-asset Directory To Copy setting in Unreal's Project - Packaging settings. The FMOD Studio settings UI will prompt you to update this setting if it is not correctly configured. See <a href="user-guide.html#packaging-banks">Packaging banks</a> in the user guide for more information.</p></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/troubleshooting.html b/hwanyoung2/Plugins/FMODStudio/Docs/troubleshooting.html index 423c5c55..653f4fa1 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/troubleshooting.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/troubleshooting.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li><a href="user-guide.html">User Guide</a></li> @@ -30,6 +30,7 @@ <li><a href="#blueprint-only-projects">Blueprint only projects</a></li> <li><a href="#audio-not-muted-when-game-loses-focus">Audio not muted when game loses focus</a></li> <li><a href="#endplay-with-play-in-editor">EndPlay with Play-In-Editor</a></li> +<li><a href="#cannot-find-events-or-buses-with-strings">Cannot Find Events or Buses with Strings</a></li> </ul> </li> <li><a href="audiolink.html">AudioLink</a></li> @@ -66,7 +67,40 @@ However any such changes aren't going to change the underlying Studio project, s <div class="highlight language-text"><pre><span></span>"Plugin 'FMODStudio' failed to load because module 'FMODStudio' could not be found. </pre></div> -<p>The only way to work around this is to add a blank code class to the project and build the resulting solution before packaging again.<br /> +<p>The only way to work around this is to add a C++ class to the project and build the resulting solution before packaging again.</p> +<p>Add an empty class from the <code>File</code> menu in <code>4.27</code> or <code>Tools</code> menu in <code>5+</code>.</p> +<table> +<thead> +<tr> +<th>4.27</th> +<th>5+</th> +</tr> +</thead> +<tbody> +<tr> +<td><img alt="New CPP Class 4" src="images/add-new-cpp-class-4.png" /></td> +<td><img alt="New CPP Class 5" src="images/add-new-cpp-class-5.png" /></td> +</tr> +</tbody> +</table> +<p>Select any option.</p> +<table> +<thead> +<tr> +<th>4.27</th> +<th>5+</th> +</tr> +</thead> +<tbody> +<tr> +<td><img alt="Add CPP Class 4" src="images/add-cpp-class-4.png" /></td> +<td><img alt="Add CPP Class" src="images/add-cpp-class-5.png" /></td> +</tr> +</tbody> +</table> +<p>Wait for UE to finish setting up the <code>.sln</code> and <code>Source</code> files.<br /> +<img alt="New SLN File" src="images/new-sln-file.png" /></p> +<p>Attempt to repackage the project.<br /> This is mentioned by Epic on their forum: <a href="https://answers.unrealengine.com/questions/72781/unable-to-run-community-plugins-when-packaged.html">Unable to run plugins when packaged</a>.</p> <h2 id="audio-not-muted-when-game-loses-focus"><a href="#audio-not-muted-when-game-loses-focus">9.8 Audio not muted when game loses focus</a></h2> <p>FMOD will not automatically mute its audio output when your game loses focus due to the user hitting alt-tab or switching to a different app. If you would like to mute FMOD audio when your game loses focus, make an <a href="https://docs.unrealengine.com/4.27/en-US/API/Runtime/Slate/Framework/Application/FSlateApplication/OnApplicationAct-_2/">OnApplicationActivationStateChanged</a> callback and write code to mute the FMOD master bus. Here is an example :</p> @@ -91,7 +125,7 @@ This is mentioned by Epic on their forum: <a href="https://answers.unrealengine. </pre></div> <h2 id="endplay-with-play-in-editor"><a href="#endplay-with-play-in-editor">9.9 EndPlay with Play-In-Editor</a></h2> -<p>Normally cleaning up in <code>EndPlay()</code> is valid and safe to do for your game, but during Play-In-Editor <code>EndPlay</code> doesn't get triggered until after the FMODStudio Module has already been shutdown. This isn't such an issue with <a href="https://fmod.com/docs/2.02/api/studio-api.html">Studio API</a>, as when the System gets released it cleans up all of it's managed handles. The issue is when using the <a href="https://fmod.com/docs/2.02/api/core-api.html">Core API</a> because you need to manage it's objects yourself.</p> +<p>Normally cleaning up in <code>EndPlay()</code> is valid and safe to do for your game, but during Play-In-Editor <code>EndPlay</code> doesn't get triggered until after the FMODStudio Module has already been shutdown. This isn't such an issue with <a href="https://fmod.com/docs/2.03/api/studio-api.html">Studio API</a>, as when the System gets released it cleans up all of it's managed handles. The issue is when using the <a href="https://fmod.com/docs/2.03/api/core-api.html">Core API</a> because you need to manage it's objects yourself.</p> <p>We have a delegate that you can hook into, which will fire off a function before the FMOD System has been shutdown. You can access the delegate using <a href=""><code>IFMODStudioModule::Get().PreEndPIEEvent()</code></a>.</p> <p>Eg.</p> <div class="highlight language-text"><pre><span></span>void AMyActor::BeginPlay() @@ -121,9 +155,12 @@ void AMyActor::ShutdownFunction() sound->release(); } } -</pre></div></div> +</pre></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<h2 id="cannot-find-events-or-buses-with-strings"><a href="#cannot-find-events-or-buses-with-strings">9.10 Cannot Find Events or Buses with Strings</a></h2> +<p>This usually happens because the strings bank file has not been loaded. The strings bank is denoted with the file type <code>.strings.bank</code>, and includes all the metadata required to look up events, buses, snapshots, and VCAs by their paths during runtime. In the event that a path lookup is performed while the strings bank isn't loaded, the error <a href="https://fmod.com/docs/2.03/api/core-api-common.html#fmod_err_event_notfound">FMOD_ERR_EVENT_NOTFOUND</a> will occur, which will either be logged to the Unreal Console, or directly returned from the Studio API function being called.</p></div> + +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/user-guide.html b/hwanyoung2/Plugins/FMODStudio/Docs/user-guide.html index 24f4e37a..597e1b41 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/user-guide.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/user-guide.html @@ -7,7 +7,7 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> <li><a href="welcome.html">Welcome to FMOD for Unreal</a></li> <li class="manual-current-chapter manual-active-chapter"><a href="user-guide.html">User Guide</a><ul> @@ -23,7 +23,6 @@ <li><a href="#android">Android</a></li> <li><a href="#ps4">PS4</a></li> <li><a href="#ps5">PS5</a></li> -<li><a href="#xbox-one">XBox One</a></li> <li><a href="#xbox-series-xs">XBox Series X|S</a></li> <li><a href="#switch">Switch</a></li> </ul> @@ -164,8 +163,6 @@ <p>Install the PS4 plugin following the instructions for <a class="apilink" href="#platform-specific-integrations">Platform Specific Integrations</a>. Additional setup is required for this platform, please see the <a href="platform-specifics.html#ps4">Platform Specifics | PS4</a> section for more information.</p> <h4 id="ps5"><a href="#ps5">PS5</a></h4> <p>Install the PS5 plugin following the instructions for <a class="apilink" href="#platform-specific-integrations">Platform Specific Integrations</a>. Additional setup is required for this platform, please see the <a href="platform-specifics.html#ps5">Platform Specifics | PS5</a> section for more information.</p> -<h4 id="xbox-one"><a href="#xbox-one">XBox One</a></h4> -<p>Install the Xbox One plugin following the instructions for <a class="apilink" href="#platform-specific-integrations">Platform Specific Integrations</a>. Additional setup is required for this platform, please see the <a href="platform-specifics.html#xbox-one_1">Platform Specifics | Xbox One</a> section for more information.</p> <h4 id="xbox-series-xs"><a href="#xbox-series-xs">XBox Series X|S</a></h4> <p>Install the XBox Series X|S plugin following the instructions for <a class="apilink" href="#platform-specific-integrations">Platform Specific Integrations</a>. Additional setup is required for this platform, please see the <a href="platform-specifics.html#xbox-series-xs">Platform Specifics | Xbos Series X|S</a> section for more information.</p> <h4 id="switch"><a href="#switch">Switch</a></h4> @@ -309,7 +306,7 @@ You can disable occlusion, per instance, and adjust the Trace Channel in the Com <h3 id="snapshot-reverb-effects"><a href="#snapshot-reverb-effects">2.8.1 Snapshot Reverb Effects</a></h3> <p>The workflow to use reverb zones is to set up snapshots in FMOD Studio. Snapshots can modify global reverb effects, change any bus volume, and modify any DSP value. To help trigger snapshots for reverb effects, the integration exports all snapshots as reverb effects in the <code>FMOD/Reverbs</code> folder.</p> <p><img alt="Reverb assets" src="images/reverb-assets.png" /></p> -<p>These reverb effects can be dragged into audio volume Reverb Settings panel to be triggered when the audio listener enters the audio volume. It uses the same logic as the inbuilt Unreal audio system to determine which audio volume should be enabled, based on the priority of all the audio volumes the audio listener is within. The <a href="https://fmod.com/docs/2.02/studio/mixing.html#priority">Snapshot priority</a>, which is used to resolve conflicting property values when mutliple snapshots are active, is unrelated to audio volume priority and not a factor in determining which audio volume will be enabled. In the case of nested audio volumes you must set distinct priorities because audio volumes with the same priority may not become enabled.</p> +<p>These reverb effects can be dragged into audio volume Reverb Settings panel to be triggered when the audio listener enters the audio volume. It uses the same logic as the inbuilt Unreal audio system to determine which audio volume should be enabled, based on the priority of all the audio volumes the audio listener is within. The <a href="https://fmod.com/docs/2.03/studio/mixing.html#priority">Snapshot priority</a>, which is used to resolve conflicting property values when mutliple snapshots are active, is unrelated to audio volume priority and not a factor in determining which audio volume will be enabled. In the case of nested audio volumes you must set distinct priorities because audio volumes with the same priority may not become enabled.</p> <p><img alt="Reverb settings" src="images/reverb-settings.png" /></p> <p>By default, snapshots apply instantly. To have a snapshot fade in, one of two things can be done. The first is by adding an AHDSR modulation to the intensity dial. The second way is to expose the intensity as a parameter, which allows it to be driven from the integration.</p> <p><img alt="Reverb snapshot intensity" src="images/reverb-snapshot-intensity.png" /></p> @@ -334,7 +331,7 @@ You will need to add these parameter names to the integration settings.</p> <h2 id="localization"><a href="#localization">2.10 Localization</a></h2> <p>Localized audio tables are a special kind of audio table with features that facilitate localization. We recommend using localized audio tables if your game supports multiple spoken languages, or if you intend to add support for additional languages in a future patch.</p> <h3 id="setting-up-audio-tables"><a href="#setting-up-audio-tables">2.10.1 Setting up Audio Tables</a></h3> -<p><a href="https://fmod.com/docs/2.02/api/dialogue-and-localization.html#audio-tables">Audio Tables</a> are lists of audio files stored outside your FMOD Studio project's asset folder. You can use audio tables to control localized sounds. See the <a href="https://fmod.com/docs/2.02/studio/dialogue-and-localization.html#localized-audio-tables">Dialogue and Localization</a> section of the <a href="https://fmod.com/docs/2.02/studio/welcome-to-fmod-studio.html">FMOD Studio Docs</a> on how to set up an audio table in your project.</p> +<p><a href="https://fmod.com/docs/2.03/api/dialogue-and-localization.html#audio-tables">Audio Tables</a> are lists of audio files stored outside your FMOD Studio project's asset folder. You can use audio tables to control localized sounds. See the <a href="https://fmod.com/docs/2.03/studio/dialogue-and-localization.html#localized-audio-tables">Dialogue and Localization</a> section of the <a href="https://fmod.com/docs/2.03/studio/welcome-to-fmod-studio.html">FMOD Studio Docs</a> on how to set up an audio table in your project.</p> <p><img alt="Audio Table" src="images/audio-table.png" /></p> <h3 id="loading-localized-banks"><a href="#loading-localized-banks">2.10.2 Loading Localized Banks</a></h3> <p>Audio tables are assigned to an associated bank, this means that in order to change the currently loaded audio table you will need to change the bank. Only one localized bank should be loaded at a time, otherwise just the first one to be loaded will be used.</p> @@ -353,11 +350,11 @@ You will need to add these parameter names to the integration settings.</p> <ul> <li>Delete the old FMODStudio folder then follow the same steps from <a href="user-guide.html#installing-the-integration">Installing the integration</a>.</li> </ul> -<p>If you are updating to a newer <a href="glossary.html#version">minor version</a> of FMOD no additional steps are required unless specified in the <a href="https://fmod.com/docs/2.02/api/welcome-revision-history.html">revision history</a>.</p> +<p>If you are updating to a newer <a href="glossary.html#version">minor version</a> of FMOD no additional steps are required unless specified in the <a href="https://fmod.com/docs/2.03/api/welcome-revision-history.html">revision history</a>.</p> <p>Upgrading to a newer <a href="glossary.html#version">major version</a> of FMOD is usually only recommend for projects at or near the beginning of development, because new major versions may introduce behavioral and breaking changes. If you are upgrading to a new major version, you will need to read over:</p> <ul> <li><a href="welcome.html">What's new in FMOD for Unreal Integration...</a></li> -<li><a href="https://fmod.com/docs/2.02/api/welcome.html">What's new in FMOD API...</a></li> +<li><a href="https://fmod.com/docs/2.03/api/welcome.html">What's new in FMOD API...</a></li> </ul> <p>These will describe specific changes that might need to be made to your project.</p> <h3 id="updating-to-ue4-426"><a href="#updating-to-ue4-426">2.11.1 Updating to UE4 4.26</a></h3> @@ -434,7 +431,7 @@ You will need to add these parameter names to the integration settings.</p> <p>For further documentation, see:<br /> - <a href="api-reference.html">Integration API Reference</a><br /> - <a href="blueprint-reference.html">Integration Blueprint Reference</a><br /> -- <a href="https://fmod.com/docs/2.02/api/welcome.html">FMOD API Reference</a>.</p> +- <a href="https://fmod.com/docs/2.03/api/welcome.html">FMOD API Reference</a>.</p> <h2 id="programmer-sounds"><a href="#programmer-sounds">2.14 Programmer Sounds</a></h2> <p>FMOD Studio events can include programmer sound modules that are controlled at runtime. There are a few different ways of hooking them up.</p> <h3 id="programmer-sounds-via-audio-tables"><a href="#programmer-sounds-via-audio-tables">2.14.1 Programmer Sounds via Audio Tables</a></h3> @@ -533,7 +530,7 @@ Add the Actor the level:<br /> <div class="highlight language-cpp"><pre><span></span><span class="c1">// Fill out your copyright notice in the Description page of Project Settings.</span> <span class="cp">#include</span> <span class="cpf">"ProgrammerExample.h"</span><span class="cp"></span> -<span class="n">FMOD_RESULT</span> <span class="n">F_CALLBACK</span> <span class="nf">StaticDialogueEventCallback</span><span class="p">(</span><span class="n">FMOD_STUDIO_EVENT_CALLBACK_TYPE</span> <span class="n">type</span><span class="p">,</span> <span class="n">FMOD_STUDIO_EVENTINSTANCE</span><span class="o">*</span> <span class="n">event</span><span class="p">,</span> <span class="kt">void</span><span class="o">*</span> <span class="n">parameters</span><span class="p">);</span> +<span class="n">FMOD_RESULT</span> <span class="n">F_CALL</span> <span class="nf">StaticDialogueEventCallback</span><span class="p">(</span><span class="n">FMOD_STUDIO_EVENT_CALLBACK_TYPE</span> <span class="n">type</span><span class="p">,</span> <span class="n">FMOD_STUDIO_EVENTINSTANCE</span><span class="o">*</span> <span class="n">event</span><span class="p">,</span> <span class="kt">void</span><span class="o">*</span> <span class="n">parameters</span><span class="p">);</span> <span class="n">AProgrammerExample</span><span class="o">::</span><span class="n">AProgrammerExample</span><span class="p">()</span> <span class="p">{</span> @@ -557,7 +554,7 @@ Add the Actor the level:<br /> <span class="n">dialogueInstance</span><span class="o">-></span><span class="n">release</span><span class="p">();</span> <span class="p">}</span> -<span class="n">FMOD_RESULT</span> <span class="n">F_CALLBACK</span> <span class="n">StaticDialogueEventCallback</span><span class="p">(</span><span class="n">FMOD_STUDIO_EVENT_CALLBACK_TYPE</span> <span class="n">type</span><span class="p">,</span> <span class="n">FMOD_STUDIO_EVENTINSTANCE</span><span class="o">*</span> <span class="n">event</span><span class="p">,</span> <span class="kt">void</span><span class="o">*</span> <span class="n">parameters</span><span class="p">)</span> +<span class="n">FMOD_RESULT</span> <span class="n">F_CALL</span> <span class="n">StaticDialogueEventCallback</span><span class="p">(</span><span class="n">FMOD_STUDIO_EVENT_CALLBACK_TYPE</span> <span class="n">type</span><span class="p">,</span> <span class="n">FMOD_STUDIO_EVENTINSTANCE</span><span class="o">*</span> <span class="n">event</span><span class="p">,</span> <span class="kt">void</span><span class="o">*</span> <span class="n">parameters</span><span class="p">)</span> <span class="p">{</span> <span class="c1">// Retrieving the instance</span> <span class="n">FMOD</span><span class="o">::</span><span class="n">Studio</span><span class="o">::</span><span class="n">EventInstance</span><span class="o">*</span> <span class="n">instance</span> <span class="o">=</span> <span class="p">(</span><span class="n">FMOD</span><span class="o">::</span><span class="n">Studio</span><span class="o">::</span><span class="n">EventInstance</span><span class="o">*</span><span class="p">)</span><span class="n">event</span><span class="p">;</span> @@ -732,7 +729,7 @@ AudioMixerModuleName= </ul> <p>This can be especially useful for build machines that don't normally run the Editor at all, which is what normally triggers the assets to be built, and does not require the generated assets to be checked in to source control.</p></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/welcome-whats-new-200.html b/hwanyoung2/Plugins/FMODStudio/Docs/welcome-whats-new-200.html index de722ec0..f6849437 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/welcome-whats-new-200.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/welcome-whats-new-200.html @@ -7,9 +7,9 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> -<li class="manual-current-chapter manual-inactive-chapter"><a href="welcome.html">Welcome to FMOD for Unreal</a><ul class="subchapters"><li><a href="welcome-whats-new-202.html">New in FMOD for Unreal 2.02</a></li><li><a href="welcome-whats-new-201.html">New in FMOD for Unreal 2.01</a></li><li class="manual-current-chapter manual-active-chapter"><a href="welcome-whats-new-200.html">New in FMOD for Unreal 2.00</a></li></ul></li> +<li class="manual-current-chapter manual-inactive-chapter"><a href="welcome.html">Welcome to FMOD for Unreal</a><ul class="subchapters"><li><a href="welcome-whats-new-203.html">New in FMOD for Unreal 2.03</a></li><li><a href="welcome-whats-new-202.html">New in FMOD for Unreal 2.02</a></li><li><a href="welcome-whats-new-201.html">New in FMOD for Unreal 2.01</a></li><li class="manual-current-chapter manual-active-chapter"><a href="welcome-whats-new-200.html">New in FMOD for Unreal 2.00</a></li></ul></li> <li><a href="user-guide.html">User Guide</a></li> <li><a href="settings.html">Settings</a></li> <li><a href="plugins.html">Plugins</a></li> @@ -36,17 +36,17 @@ </ul> </div> <h2 id="whats-new-in-200"><a href="#whats-new-in-200">What's New in 2.00?</a></h2> -<p>This section describes the major features introduced in the 2.00 release. See the <a href="https://fmod.com/docs/2.02/api/welcome-revision-history.html">Detailed Revision History</a> for information regarding each patch release.</p> -<p>General runtime features and improvements, including any API changes relevant to scripting are documented in the <a href="https://fmod.com/docs/2.02/api/welcome-whats-new-200.html">API what's new</a> page.</p> +<p>This section describes the major features introduced in the 2.00 release. See the <a href="https://fmod.com/docs/2.03/api/welcome-revision-history.html">Detailed Revision History</a> for information regarding each patch release.</p> +<p>General runtime features and improvements, including any API changes relevant to scripting are documented in the <a href="https://fmod.com/docs/2.03/api/welcome-whats-new-200.html">API what's new</a> page.</p> <h3 id="global-parameters"><a href="#global-parameters">Global Parameters</a></h3> <p>The Studio API now supports global parameters. These parameters are controlled via the System parameter API and have a single value that is shared between all instances.</p> -<p>See the <a href="https://fmod.com/docs/2.02/api/welcome-whats-new-200.html#global-parameters">Global Parameters</a> chapter of the <a href="https://fmod.com/docs/2.02/api">FMOD API User Manual</a> for more information.</p> +<p>See the <a href="https://fmod.com/docs/2.03/api/welcome-whats-new-200.html#global-parameters">Global Parameters</a> chapter of the <a href="https://fmod.com/docs/2.03/api">FMOD API User Manual</a> for more information.</p> <p>New blueprint nodes can be found for getting and setting Global Parameters:</p> <p><img alt="GetGlobalParameterByName" src="images/getglobalparameter.png" /> <img alt="SetGlobalParameterByName" src="images/setglobalparameter.png" /></p> <h3 id="sample-data-encryption"><a href="#sample-data-encryption">Sample Data Encryption</a></h3> <p>Bank sample data can now be encrypted using FMOD Studio. This implementation is an extension of the Core API FSB encryption feature.</p> -<p>See the <a href="https://fmod.com/docs/2.02/api/welcome-whats-new-200.html#sample-data-encryption">Sample Data Encryption</a> chapter of the <a href="https://fmod.com/docs/2.02/api">FMOD API User Manual</a> for more information.</p> -<p>To allow bank loading when used with the Studio API, set the key via <a href="https://fmod.com/docs/2.02/api/studio-api-system.html#fmod_studio_advancedsettings"><code>FMOD_STUDIO_ADVANCEDSETTINGS::encryptionkey</code></a>. Then if some banks are unencrypted you can use the <a href="https://fmod.com/docs/2.02/api/studio-api-system.html#fmod_studio_load_bank_flags"><code>FMOD_STUDIO_LOAD_BANK_UNENCRYPTED</code></a> load flag to ignore the given key.</p> +<p>See the <a href="https://fmod.com/docs/2.03/api/welcome-whats-new-200.html#sample-data-encryption">Sample Data Encryption</a> chapter of the <a href="https://fmod.com/docs/2.03/api">FMOD API User Manual</a> for more information.</p> +<p>To allow bank loading when used with the Studio API, set the key via <a href="https://fmod.com/docs/2.03/api/studio-api-system.html#fmod_studio_advancedsettings"><code>FMOD_STUDIO_ADVANCEDSETTINGS::encryptionkey</code></a>. Then if some banks are unencrypted you can use the <a href="https://fmod.com/docs/2.03/api/studio-api-system.html#fmod_studio_load_bank_flags"><code>FMOD_STUDIO_LOAD_BANK_UNENCRYPTED</code></a> load flag to ignore the given key.</p> <p>The FMOD for Unreal settings now have an added field for bank loading, <a href="settings.html#encryption-key">Bank Encryption Key</a>, which will set the <code>FMOD_STUDIO_ADVANCEDSETTINGS::encryptionkey</code> for you.</p> <p><img alt="Encryption Key" src="images/settings-encryption.png" /></p> <h3 id="occlusion-ambient-changes"><a href="#occlusion-ambient-changes">Occlusion & Ambient Changes</a></h3> @@ -60,7 +60,7 @@ <p>The default Master Bank name has changed from "Master Bank.bank" to "Master.bank". If you are upgrading from an older version or you are using a different name, this will need to be updated in the <a href="settings.html#master-bank-name">Master Bank Name</a> field of the <a href="settings.html">FMOD Unreal Settings</a> so that the integration can find it.</p> <p><img alt="Master Bank Name" src="images/master-bank-name.png" /></p></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/welcome-whats-new-201.html b/hwanyoung2/Plugins/FMODStudio/Docs/welcome-whats-new-201.html index d4e86c17..64a6edbe 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/welcome-whats-new-201.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/welcome-whats-new-201.html @@ -7,9 +7,9 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> -<li class="manual-current-chapter manual-inactive-chapter"><a href="welcome.html">Welcome to FMOD for Unreal</a><ul class="subchapters"><li><a href="welcome-whats-new-202.html">New in FMOD for Unreal 2.02</a></li><li class="manual-current-chapter manual-active-chapter"><a href="welcome-whats-new-201.html">New in FMOD for Unreal 2.01</a></li><li><a href="welcome-whats-new-200.html">New in FMOD for Unreal 2.00</a></li></ul></li> +<li class="manual-current-chapter manual-inactive-chapter"><a href="welcome.html">Welcome to FMOD for Unreal</a><ul class="subchapters"><li><a href="welcome-whats-new-203.html">New in FMOD for Unreal 2.03</a></li><li><a href="welcome-whats-new-202.html">New in FMOD for Unreal 2.02</a></li><li class="manual-current-chapter manual-active-chapter"><a href="welcome-whats-new-201.html">New in FMOD for Unreal 2.01</a></li><li><a href="welcome-whats-new-200.html">New in FMOD for Unreal 2.00</a></li></ul></li> <li><a href="user-guide.html">User Guide</a></li> <li><a href="settings.html">Settings</a></li> <li><a href="plugins.html">Plugins</a></li> @@ -38,8 +38,8 @@ </ul> </div> <h2 id="whats-new-in-201"><a href="#whats-new-in-201">What's New in 2.01?</a></h2> -<p>This section describes the major features introduced in the 2.01 release. See the <a href="https://fmod.com/docs/2.02/api/welcome-revision-history.html">Detailed Revision History</a> for information regarding each patch release.</p> -<p>General runtime features and improvements, including any API changes relevant to scripting are documented in the <a href="https://fmod.com/docs/2.02/api/welcome-whats-new-201.html">API what's new</a> page.</p> +<p>This section describes the major features introduced in the 2.01 release. See the <a href="https://fmod.com/docs/2.03/api/welcome-revision-history.html">Detailed Revision History</a> for information regarding each patch release.</p> +<p>General runtime features and improvements, including any API changes relevant to scripting are documented in the <a href="https://fmod.com/docs/2.03/api/welcome-whats-new-201.html">API what's new</a> page.</p> <h3 id="performance-improvements-and-fixes"><a href="#performance-improvements-and-fixes">Performance Improvements and Fixes</a></h3> <p>This release focused on improving general performance and fixing bugs with no significant changes to the FMOD for Unreal plugin.</p> <h2 id="whats-new-since-200-initial-release"><a href="#whats-new-since-200-initial-release">What's New Since 2.00 Initial Release?</a></h2> @@ -49,7 +49,7 @@ <h3 id="supported-platforms"><a href="#supported-platforms">Supported Platforms</a></h3> <p>Added support for Stadia, tvOS and Android x86_64.</p></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/welcome-whats-new-202.html b/hwanyoung2/Plugins/FMODStudio/Docs/welcome-whats-new-202.html index 29986b1d..cc718c96 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/welcome-whats-new-202.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/welcome-whats-new-202.html @@ -7,9 +7,9 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> -<li class="manual-current-chapter manual-inactive-chapter"><a href="welcome.html">Welcome to FMOD for Unreal</a><ul class="subchapters"><li class="manual-current-chapter manual-active-chapter"><a href="welcome-whats-new-202.html">New in FMOD for Unreal 2.02</a></li><li><a href="welcome-whats-new-201.html">New in FMOD for Unreal 2.01</a></li><li><a href="welcome-whats-new-200.html">New in FMOD for Unreal 2.00</a></li></ul></li> +<li class="manual-current-chapter manual-inactive-chapter"><a href="welcome.html">Welcome to FMOD for Unreal</a><ul class="subchapters"><li><a href="welcome-whats-new-203.html">New in FMOD for Unreal 2.03</a></li><li class="manual-current-chapter manual-active-chapter"><a href="welcome-whats-new-202.html">New in FMOD for Unreal 2.02</a></li><li><a href="welcome-whats-new-201.html">New in FMOD for Unreal 2.01</a></li><li><a href="welcome-whats-new-200.html">New in FMOD for Unreal 2.00</a></li></ul></li> <li><a href="user-guide.html">User Guide</a></li> <li><a href="settings.html">Settings</a></li> <li><a href="plugins.html">Plugins</a></li> @@ -38,8 +38,8 @@ </ul> </div> <h2 id="whats-new-in-202"><a href="#whats-new-in-202">What's New in 2.02?</a></h2> -<p>This section describes the major features introduced in the 2.02 release. See the <a href="https://fmod.com/docs/2.02/api/welcome-revision-history.html">Detailed Revision History</a> for information regarding each patch release.</p> -<p>General runtime features and improvements, including any API changes relevant to scripting are documented in the <a href="https://fmod.com/docs/2.02/api/welcome-whats-new-202.html">API what's new</a> page.</p> +<p>This section describes the major features introduced in the 2.02 release. See the <a href="https://fmod.com/docs/2.03/api/welcome-revision-history.html">Detailed Revision History</a> for information regarding each patch release.</p> +<p>General runtime features and improvements, including any API changes relevant to scripting are documented in the <a href="https://fmod.com/docs/2.03/api/welcome-whats-new-202.html">API what's new</a> page.</p> <h3 id="performance-improvements-and-fixes"><a href="#performance-improvements-and-fixes">Performance Improvements and Fixes</a></h3> <p>This release focused on improving general performance and fixing bugs with no significant changes to the FMOD for Unreal plugin.</p> <h2 id="whats-new-since-201-initial-release"><a href="#whats-new-since-201-initial-release">What's New Since 2.01 Initial Release?</a></h2> @@ -50,7 +50,7 @@ <h3 id="supported-platforms"><a href="#supported-platforms">Supported Platforms</a></h3> <p>Added support for PS5 and Game Core.</p></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/welcome-whats-new-203.html b/hwanyoung2/Plugins/FMODStudio/Docs/welcome-whats-new-203.html index e95eba3b..ea783354 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/welcome-whats-new-203.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/welcome-whats-new-203.html @@ -68,7 +68,7 @@ If you were previously using these settings you will need to manually transfer t </tbody> </table></div> -<p class="manual-footer">Unreal Integration 2.03.06 (2025-02-04). © 2025 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/Docs/welcome.html b/hwanyoung2/Plugins/FMODStudio/Docs/welcome.html index d52c75e6..a61935ae 100644 --- a/hwanyoung2/Plugins/FMODStudio/Docs/welcome.html +++ b/hwanyoung2/Plugins/FMODStudio/Docs/welcome.html @@ -7,9 +7,9 @@ <body> <div class="docs-body"> <div class="manual-toc"> -<p>Unreal Integration 2.02</p> +<p>Unreal Integration 2.03</p> <ul> -<li class="manual-current-chapter manual-active-chapter"><a href="welcome.html">Welcome to FMOD for Unreal</a><ul class="subchapters"><li><a href="welcome-whats-new-202.html">New in FMOD for Unreal 2.02</a></li><li><a href="welcome-whats-new-201.html">New in FMOD for Unreal 2.01</a></li><li><a href="welcome-whats-new-200.html">New in FMOD for Unreal 2.00</a></li></ul></li> +<li class="manual-current-chapter manual-active-chapter"><a href="welcome.html">Welcome to FMOD for Unreal</a><ul class="subchapters"><li><a href="welcome-whats-new-203.html">New in FMOD for Unreal 2.03</a></li><li><a href="welcome-whats-new-202.html">New in FMOD for Unreal 2.02</a></li><li><a href="welcome-whats-new-201.html">New in FMOD for Unreal 2.01</a></li><li><a href="welcome-whats-new-200.html">New in FMOD for Unreal 2.00</a></li></ul></li> <li><a href="user-guide.html">User Guide</a></li> <li><a href="settings.html">Settings</a></li> <li><a href="plugins.html">Plugins</a></li> @@ -26,7 +26,7 @@ <h1>1. Welcome to FMOD for Unreal</h1> <p>FMOD for Unreal is a plugin that allows you to use the FMOD APIs and projects from FMOD Studio in your Unreal game.</p> <h2 id="supported-unreal-engine-versions"><a href="#supported-unreal-engine-versions">1.1 Supported Unreal Engine Versions</a></h2> -<p>The integration is compatible with public release versions of Unreal Engine 4.25, 4.25+, 4.26, 4.27, 5.0, 5.1, 5.2 and 5.3.</p> +<p>The integration is compatible with public release versions of Unreal Engine 4.27, 5.0, 5.1, 5.2, 5.3, 5.4, and 5.5.</p> <p>Preview builds are not officially supported however you are able to <a href="user-guide.html#compiling-the-plugin-optional">build the plugin from source</a> yourself.</p> <h2 id="supported-platforms"><a href="#supported-platforms">1.2 Supported platforms</a></h2> <p>The integration supports:</p> @@ -46,12 +46,13 @@ <h2 id="licensing"><a href="#licensing">1.3 Licensing</a></h2> <p>The integration itself is free, but you must have the appropriate FMOD License to release a title using FMOD Studio with Unreal. For more information about licensing see the FMOD sales page.</p> <h2 id="whats-new"><a href="#whats-new">1.4 What's New?</a></h2> -<p>This section describes the major changes introduced in each new release. See the <a href="https://fmod.com/docs/2.02/api/welcome-revision-history.html">Detailed Revision History</a> for information regarding each patch release.</p><ul class="docs-body-subchapters"><li><a href="welcome-whats-new-202.html">New in FMOD for Unreal 2.02</a></li> +<p>This section describes the major changes introduced in each new release. See the <a href="https://fmod.com/docs/2.03/api/welcome-revision-history.html">Detailed Revision History</a> for information regarding each patch release.</p><ul class="docs-body-subchapters"><li><a href="welcome-whats-new-203.html">New in FMOD for Unreal 2.03</a></li> +<li><a href="welcome-whats-new-202.html">New in FMOD for Unreal 2.02</a></li> <li><a href="welcome-whats-new-201.html">New in FMOD for Unreal 2.01</a></li> <li><a href="welcome-whats-new-200.html">New in FMOD for Unreal 2.00</a></li> </ul></div> -<p class="manual-footer">Unreal Integration 2.02.26 (2024-12-11). © 2024 Firelight Technologies Pty Ltd.</p> +<p class="manual-footer">Unreal Integration 2.03.07 (2025-04-01). © 2025 Firelight Technologies Pty Ltd.</p> </body> </html> diff --git a/hwanyoung2/Plugins/FMODStudio/FMODStudio.uplugin b/hwanyoung2/Plugins/FMODStudio/FMODStudio.uplugin index b1dccfa4..da429603 100644 --- a/hwanyoung2/Plugins/FMODStudio/FMODStudio.uplugin +++ b/hwanyoung2/Plugins/FMODStudio/FMODStudio.uplugin @@ -2,8 +2,8 @@ "FileVersion" : 3, "FriendlyName" : "FMOD Studio Integration", - "Version" : 20226, - "VersionName" : "2.02.26", + "Version" : 20307, + "VersionName" : "2.03.07", "CreatedBy" : "Firelight Technologies", "CreatedByURL" : "http://fmod.com", "Description" : "FMOD Studio Integration.", diff --git a/hwanyoung2/Plugins/FMODStudio/Intermediate/Build/Win64/UnrealEditor/Inc/FMODStudio/UHT/Timestamp b/hwanyoung2/Plugins/FMODStudio/Intermediate/Build/Win64/UnrealEditor/Inc/FMODStudio/UHT/Timestamp index 27af0ab1..24c2c11a 100644 --- a/hwanyoung2/Plugins/FMODStudio/Intermediate/Build/Win64/UnrealEditor/Inc/FMODStudio/UHT/Timestamp +++ b/hwanyoung2/Plugins/FMODStudio/Intermediate/Build/Win64/UnrealEditor/Inc/FMODStudio/UHT/Timestamp @@ -1,3 +1,4 @@ +<<<<<<< HEAD D:\Unreal\Hwanyoung\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Classes\FMODAmbientSound.h D:\Unreal\Hwanyoung\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Classes\FMODAnimNotifyPlay.h D:\Unreal\Hwanyoung\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Classes\FMODAsset.h @@ -21,3 +22,28 @@ D:\Unreal\Hwanyoung\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio D:\Unreal\Hwanyoung\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer\FMODEventParameterTrack.h D:\Unreal\Hwanyoung\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer\FMODEventControlTrack.h D:\Unreal\Hwanyoung\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODAudioLinkEditor\Private\FMODAudioLinkSettingsFactory.h +======= +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Classes\FMODAmbientSound.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Classes\FMODAnimNotifyPlay.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Classes\FMODAsset.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Classes\FMODAudioComponent.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Classes\FMODBank.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Classes\FMODBlueprintStatics.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Classes\FMODBus.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Classes\FMODEvent.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Classes\FMODPort.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Classes\FMODSettings.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Classes\FMODSnapshot.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Classes\FMODVCA.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Classes\FMODSnapshotReverb.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODAudioLink\Public\FMODAudioLinkComponent.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODAudioLink\Public\FMODAudioLinkSettings.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Private\FMODAssetLookup.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Private\FMODBankLookup.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer\FMODEventControlSection.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer\FMODEventControlSectionTemplate.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer\FMODEventControlTrack.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer\FMODEventParameterSectionTemplate.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer\FMODEventParameterTrack.h +C:\Users\MyCom\Documents\Unreal Projects\Illusion-UE5\hwanyoung2\Plugins\FMODStudio\Source\FMODAudioLinkEditor\Private\FMODAudioLinkSettingsFactory.h +>>>>>>> e8d52017be0a5f3b4692a481af4893b2c0066420 diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/FMODAudioLink.Build.cs b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/FMODAudioLink.Build.cs index 991fc0e0..08a87e7d 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/FMODAudioLink.Build.cs +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/FMODAudioLink.Build.cs @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. using UnrealBuildTool; using System.IO; diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLink.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLink.h index 53b64754..1e70068b 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLink.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLink.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkComponent.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkComponent.cpp index 0f006b80..d99abe09 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkComponent.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkComponent.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #include "FMODAudioLinkComponent.h" #include "FMODAudioLinkFactory.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkFactory.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkFactory.cpp index 559d38f9..f425a5c1 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkFactory.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkFactory.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #include "FMODAudioLinkFactory.h" #include "FMODAudioLinkSynchronizer.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkFactory.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkFactory.h index 766d7002..f06bcb81 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkFactory.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkFactory.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkInputClient.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkInputClient.cpp index dcd1ab40..8fe7fda9 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkInputClient.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkInputClient.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #include "FMODAudioLinkInputClient.h" #include "FMODAudioLinkLog.h" @@ -98,7 +98,7 @@ FFMODAudioLinkInputClient::~FFMODAudioLinkInputClient() Unregister(); } -FMOD_RESULT F_CALLBACK pcmreadcallback(FMOD_SOUND* inSound, void* data, unsigned int datalen) +FMOD_RESULT F_CALL pcmreadcallback(FMOD_SOUND* inSound, void* data, unsigned int datalen) { FMOD::Sound* sound = (FMOD::Sound*)inSound; FFMODAudioLinkInputClient* ConsumerSP; @@ -109,7 +109,7 @@ FMOD_RESULT F_CALLBACK pcmreadcallback(FMOD_SOUND* inSound, void* data, unsigned return FMOD_OK; } -FMOD_RESULT F_CALLBACK SoundCallback(FMOD_STUDIO_EVENT_CALLBACK_TYPE type, FMOD_STUDIO_EVENTINSTANCE* event, void* parameters) +FMOD_RESULT F_CALL SoundCallback(FMOD_STUDIO_EVENT_CALLBACK_TYPE type, FMOD_STUDIO_EVENTINSTANCE* event, void* parameters) { FMOD_RESULT result = FMOD_OK; FMOD::Studio::EventInstance* eventInstance = (FMOD::Studio::EventInstance*)event; @@ -202,7 +202,20 @@ void FFMODAudioLinkInputClient::Start(USceneComponent* InComponent) InputClientRef* callbackMemory = new InputClientRef(SelfSP); EventInst->setUserData(callbackMemory); - EventInst->start(); + + bool bIs3d = 0; + EventDesc->is3D(&bIs3d); + if (bIs3d) + { + // delay start + SelfSP->bShouldDelayStart = true; + UE_LOG(LogFMODAudioLink, Verbose, TEXT("FFMODAudioLinkInputClient::Start: Delaying start of 3D EventInstance.")); + } + else + { + SelfSP->bShouldDelayStart = false; + EventInst->start(); + } } } }; @@ -240,6 +253,12 @@ void FFMODAudioLinkInputClient::UpdateWorldState(const FWorldState& InParams) // TODO: velocity EventInstance->set3DAttributes(&attr); + if (bShouldDelayStart) + { + EventInstance->start(); + UE_LOG(LogFMODAudioLink, Verbose, TEXT("FFMODAudioLinkInputClient::UpdateWorldState: Starting EventInstance.")); + bShouldDelayStart = false; + } } } diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkInputClient.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkInputClient.h index 3a203926..df6582ef 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkInputClient.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkInputClient.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #pragma once @@ -40,6 +40,7 @@ public: FName GetProducerName() const { return ProducerName; } FMOD::Studio::EventInstance* EventInstance; + bool bShouldDelayStart = 0; private: void Register(const FName& NameOfProducingSource); diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkLog.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkLog.cpp index f340095d..0be85ef7 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkLog.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkLog.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #include "FMODAudioLinkLog.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSettings.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSettings.cpp index 22c34ee2..816c11cb 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSettings.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSettings.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #include "FMODAudioLinkSettings.h" #include "FMODAudioLinkFactory.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSourcePushed.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSourcePushed.cpp index 9e86be78..7cae449a 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSourcePushed.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSourcePushed.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #include "FMODAudioLinkSourcePushed.h" #include "FMODAudioLinkSettings.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSourcePushed.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSourcePushed.h index 7eae52a6..327215c4 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSourcePushed.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSourcePushed.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #pragma once #include "FMODAudioLinkInputClient.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSynchronizer.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSynchronizer.cpp index dac735a3..1841ee71 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSynchronizer.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSynchronizer.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #include "FMODAudioLinkSynchronizer.h" #include "fmod_studio.hpp" @@ -7,7 +7,7 @@ #include "AudioDeviceManager.h" -FMOD_RESULT F_CALLBACK MixCallback(FMOD_SYSTEM* system, FMOD_SYSTEM_CALLBACK_TYPE type, void* commanddata1, void* commanddata2, void* userdata) +FMOD_RESULT F_CALL MixCallback(FMOD_SYSTEM* system, FMOD_SYSTEM_CALLBACK_TYPE type, void* commanddata1, void* commanddata2, void* userdata) { FFMODAudioLinkSynchronizer *Synchro = static_cast<FFMODAudioLinkSynchronizer*>(userdata); if (Synchro) diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSynchronizer.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSynchronizer.h index 29f12578..b776f189 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSynchronizer.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSynchronizer.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #pragma once @@ -54,5 +54,5 @@ struct FFMODAudioLinkSynchronizer : IAudioLinkSynchronizer, TSharedFromThis<FFMO #undef MAKE_DELEGATE_FUNC - friend FMOD_RESULT F_CALLBACK MixCallback(FMOD_SYSTEM* system, FMOD_SYSTEM_CALLBACK_TYPE type, void* commanddata1, void* commanddata2, void* userdata); + friend FMOD_RESULT F_CALL MixCallback(FMOD_SYSTEM* system, FMOD_SYSTEM_CALLBACK_TYPE type, void* commanddata1, void* commanddata2, void* userdata); }; \ No newline at end of file diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Public/FMODAudioLinkComponent.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Public/FMODAudioLinkComponent.h index 79f8ebaa..e1dfd132 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Public/FMODAudioLinkComponent.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Public/FMODAudioLinkComponent.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Public/FMODAudioLinkLog.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Public/FMODAudioLinkLog.h index e524c292..55f44a08 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Public/FMODAudioLinkLog.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Public/FMODAudioLinkLog.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Public/FMODAudioLinkModule.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Public/FMODAudioLinkModule.h index 92f28d22..9e22ec91 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Public/FMODAudioLinkModule.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Public/FMODAudioLinkModule.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #include "Modules/ModuleInterface.h" #include "Modules/ModuleManager.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Public/FMODAudioLinkSettings.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Public/FMODAudioLinkSettings.h index 365fb4fa..9aeec65b 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Public/FMODAudioLinkSettings.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLink/Public/FMODAudioLinkSettings.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLinkEditor/FMODAudioLinkEditor.Build.cs b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLinkEditor/FMODAudioLinkEditor.Build.cs index aaf23bd3..d5f40572 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLinkEditor/FMODAudioLinkEditor.Build.cs +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLinkEditor/FMODAudioLinkEditor.Build.cs @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. using UnrealBuildTool; using System; diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLinkEditor/Private/FMODAudioLinkSettingsFactory.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLinkEditor/Private/FMODAudioLinkSettingsFactory.cpp index e1aaec11..8688217c 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLinkEditor/Private/FMODAudioLinkSettingsFactory.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLinkEditor/Private/FMODAudioLinkSettingsFactory.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #include "FMODAudioLinkSettingsFactory.h" #include "FMODAudioLinkSettings.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLinkEditor/Private/FMODAudioLinkSettingsFactory.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLinkEditor/Private/FMODAudioLinkSettingsFactory.h index 2ff5d6c7..1285e11b 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLinkEditor/Private/FMODAudioLinkSettingsFactory.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLinkEditor/Private/FMODAudioLinkSettingsFactory.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLinkEditor/Public/FMODAudioLinkEditorModule.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLinkEditor/Public/FMODAudioLinkEditorModule.h index 1b98c05d..73301af6 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLinkEditor/Public/FMODAudioLinkEditorModule.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODAudioLinkEditor/Public/FMODAudioLinkEditorModule.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025. #include "Modules/ModuleInterface.h" #include "FMODAudioLinkSettingsFactory.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODAmbientSound.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODAmbientSound.h index 55688da7..dc4a57dd 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODAmbientSound.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODAmbientSound.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODAsset.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODAsset.h index d5d3c470..d23e3d21 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODAsset.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODAsset.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODAudioComponent.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODAudioComponent.h index 3fb9bddf..db0fa21a 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODAudioComponent.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODAudioComponent.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once @@ -140,7 +140,7 @@ class FMODSTUDIO_API UFMODAudioComponent : public USceneComponent friend struct FFMODEventControlExecutionToken; friend struct FPlayingToken; - friend FMOD_RESULT F_CALLBACK UFMODAudioComponent_EventCallback(FMOD_STUDIO_EVENT_CALLBACK_TYPE type, FMOD_STUDIO_EVENTINSTANCE *event, void *parameters); + friend FMOD_RESULT F_CALL UFMODAudioComponent_EventCallback(FMOD_STUDIO_EVENT_CALLBACK_TYPE type, FMOD_STUDIO_EVENTINSTANCE *event, void *parameters); public: /** The event asset to use for this sound. */ diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODBank.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODBank.h index e98c4985..b276568b 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODBank.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODBank.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODBlueprintStatics.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODBlueprintStatics.h index 031176bd..30df8ce6 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODBlueprintStatics.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODBlueprintStatics.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODBus.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODBus.h index d6fed148..915a3b93 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODBus.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODBus.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODEvent.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODEvent.h index 796da881..a8405649 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODEvent.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODEvent.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODPort.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODPort.h index f3271a6d..9d000d9f 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODPort.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODPort.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODSettings.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODSettings.h index 71c7eeb1..983a60c5 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODSettings.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODSettings.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once @@ -104,34 +104,6 @@ namespace EFMODCodec }; } -USTRUCT() -struct FCustomPoolSizes -{ - GENERATED_USTRUCT_BODY() - /** Default = 0 (Disabled) units in bytes*/ - UPROPERTY(config, EditAnywhere, Category = InitSettings, meta = (ClampMin = "0")) - int32 Desktop; - /** Default = 0 (Disabled) units in bytes*/ - UPROPERTY(config, EditAnywhere, Category = InitSettings, meta = (ClampMin = "0")) - int32 Mobile; - /** Default = 0 (Disabled) units in bytes*/ - UPROPERTY(config, EditAnywhere, Category = InitSettings, meta = (ClampMin = "0")) - int32 PS4; - /** Default = 0 (Disabled) units in bytes*/ - UPROPERTY(config, EditAnywhere, Category = InitSettings, meta = (ClampMin = "0")) - int32 Switch; - /** Default = 0 (Disabled) units in bytes*/ - UPROPERTY(config, EditAnywhere, Category = InitSettings, meta = (ClampMin = "0")) - int32 XboxOne; - FCustomPoolSizes() - : Desktop(0) - , Mobile(0) - , PS4(0) - , Switch(0) - , XboxOne(0) - {} -}; - USTRUCT() struct FFMODPlatformSettings { @@ -159,12 +131,13 @@ struct FFMODPlatformSettings * Use specified memory pool size, units in bytes. Disabled by default. * FMOD may become unstable if the limit is exceeded! */ - UPROPERTY(config, EditAnywhere, Category = PlatformSettings, meta = (ClampMin = "0")) + UPROPERTY(config, EditAnywhere, Category = PlatformSettings, meta = (ClampMin = "0", DisplayName = "Memory Pool Size")) int32 CustomPoolSize; /* Codecs */ UPROPERTY(config, EditAnywhere, Category = PlatformSettings, meta = (ClampMin = "0")) TMap<TEnumAsByte<EFMODCodec::Type>, int32> Codecs; + FFMODPlatformSettings() : RealChannelCount(64) , SampleRate(0) @@ -193,6 +166,7 @@ struct FFMODProjectLocale */ UPROPERTY(config, EditAnywhere, Category = Localization) bool bDefault; + FFMODProjectLocale() : bDefault(false) {} @@ -330,8 +304,14 @@ public: * Use specified memory pool size for platform, units in bytes. Disabled by default. * FMOD may become unstable if the limit is exceeded! */ - UPROPERTY(config, EditAnywhere, Category = InitSettings) - FCustomPoolSizes MemoryPoolSizes; + UPROPERTY(config, EditAnywhere, Category = InitSettings, meta = (ClampMin = "0")) + int32 MemoryPoolSize; + + /** + * Codecs + */ + UPROPERTY(config, EditAnywhere, Category = InitSettings, meta = (ClampMin = "0")) + TMap<TEnumAsByte<EFMODCodec::Type>, int32> Codecs; /** * Live update port to use, or 0 for default. @@ -480,7 +460,7 @@ private: int32 GetRealChannelCount() const; /** Set the maximum codecs for the current platform. */ - bool SetCodecs(FMOD_ADVANCEDSETTINGS& advSettings) const; + TMap<TEnumAsByte<EFMODCodec::Type>, int32> GetCodecs() const; /** List of generated folder names that contain FMOD uassets. */ TArray<FString> GeneratedFolders = { diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODSnapshot.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODSnapshot.h index b770b4f7..5f5c85b3 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODSnapshot.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODSnapshot.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODSnapshotReverb.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODSnapshotReverb.h index 6eab210c..01b9c8f5 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODSnapshotReverb.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODSnapshotReverb.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODVCA.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODVCA.h index 9fc5b6e4..94bf32e2 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODVCA.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Classes/FMODVCA.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/FMODStudio.Build.cs b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/FMODStudio.Build.cs index a3dab514..a9a4d85f 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/FMODStudio.Build.cs +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/FMODStudio.Build.cs @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. using UnrealBuildTool; using System; using System.IO; diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAmbientSound.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAmbientSound.cpp index 85a22b16..909e9ba5 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAmbientSound.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAmbientSound.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODAmbientSound.h" #include "FMODEvent.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAsset.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAsset.cpp index 1299231c..4863ba1c 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAsset.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAsset.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODAsset.h" #include "FMODStudioModule.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAssetTable.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAssetTable.cpp index e4736763..e64ef31a 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAssetTable.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAssetTable.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODAssetTable.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAssetTable.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAssetTable.h index ad1ce8e4..ecfe4450 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAssetTable.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAssetTable.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAudioComponent.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAudioComponent.cpp index 83a7a6c1..e0137a32 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAudioComponent.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODAudioComponent.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODAudioComponent.h" #include "FMODStudioModule.h" @@ -532,7 +532,7 @@ void UFMODAudioComponent::Deactivate() Super::Deactivate(); } -FMOD_RESULT F_CALLBACK UFMODAudioComponent_EventCallback(FMOD_STUDIO_EVENT_CALLBACK_TYPE type, FMOD_STUDIO_EVENTINSTANCE *event, void *parameters) +FMOD_RESULT F_CALL UFMODAudioComponent_EventCallback(FMOD_STUDIO_EVENT_CALLBACK_TYPE type, FMOD_STUDIO_EVENTINSTANCE *event, void *parameters) { UFMODAudioComponent *Component = nullptr; FMOD::Studio::EventInstance *Instance = (FMOD::Studio::EventInstance *)event; @@ -572,7 +572,7 @@ void UFMODAudioComponent_ReleaseProgrammerSound(FMOD_STUDIO_PROGRAMMER_SOUND_PRO } } -FMOD_RESULT F_CALLBACK UFMODAudioComponent_EventCallbackDestroyProgrammerSound(FMOD_STUDIO_EVENT_CALLBACK_TYPE type, FMOD_STUDIO_EVENTINSTANCE *event, void *parameters) +FMOD_RESULT F_CALL UFMODAudioComponent_EventCallbackDestroyProgrammerSound(FMOD_STUDIO_EVENT_CALLBACK_TYPE type, FMOD_STUDIO_EVENTINSTANCE *event, void *parameters) { UFMODAudioComponent_ReleaseProgrammerSound((FMOD_STUDIO_PROGRAMMER_SOUND_PROPERTIES *)parameters); return FMOD_OK; diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODBank.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODBank.cpp index 01d94d14..40907a58 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODBank.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODBank.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODBank.h" #include "FMODStudioModule.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODBlueprintStatics.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODBlueprintStatics.cpp index 6cb4655d..b1154a63 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODBlueprintStatics.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODBlueprintStatics.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODBlueprintStatics.h" #include "FMODAudioComponent.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODBus.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODBus.cpp index e7a61bde..cf093667 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODBus.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODBus.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODBus.h" #include "FMODStudioModule.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODEvent.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODEvent.cpp index 86295d39..fc69cb3a 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODEvent.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODEvent.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODEvent.h" #include "FMODStudioModule.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODFileCallbacks.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODFileCallbacks.cpp index 41e45e22..6324a5d8 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODFileCallbacks.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODFileCallbacks.cpp @@ -10,7 +10,7 @@ #include "Misc/ScopeLock.h" #include "FMODStudioPrivatePCH.h" -FMOD_RESULT F_CALLBACK FMODLogCallback(FMOD_DEBUG_FLAGS flags, const char *file, int line, const char *func, const char *message) +FMOD_RESULT F_CALL FMODLogCallback(FMOD_DEBUG_FLAGS flags, const char *file, int line, const char *func, const char *message) { if (flags & FMOD_DEBUG_LEVEL_ERROR) { @@ -43,12 +43,12 @@ FMOD_RESULT F_CALLBACK FMODLogCallback(FMOD_DEBUG_FLAGS flags, const char *file, return FMOD_OK; } -FMOD_RESULT F_CALLBACK FMODErrorCallback(FMOD_SYSTEM *system, FMOD_SYSTEM_CALLBACK_TYPE type, void *commanddata1, void* commanddata2, void *userdata) +FMOD_RESULT F_CALL FMODErrorCallback(FMOD_SYSTEM *system, FMOD_SYSTEM_CALLBACK_TYPE type, void *commanddata1, void* commanddata2, void *userdata) { FMOD_ERRORCALLBACK_INFO *callbackInfo = (FMOD_ERRORCALLBACK_INFO *)commanddata1; if ((callbackInfo->instancetype == FMOD_ERRORCALLBACK_INSTANCETYPE_CHANNEL || callbackInfo->instancetype == FMOD_ERRORCALLBACK_INSTANCETYPE_CHANNELCONTROL) - && callbackInfo->result == FMOD_ERR_INVALID_HANDLE) + && (callbackInfo->result == FMOD_ERR_INVALID_HANDLE || callbackInfo->result == FMOD_ERR_CHANNEL_STOLEN)) { return FMOD_OK; } @@ -80,10 +80,10 @@ public: { } - static FMOD_RESULT F_CALLBACK OpenCallback(const char *name, unsigned int *filesize, void **handle, void * /*userdata*/); - static FMOD_RESULT F_CALLBACK CloseCallback(void *handle, void * /*userdata*/); - static FMOD_RESULT F_CALLBACK ReadCallback(void *handle, void *buffer, unsigned int sizebytes, unsigned int *bytesread, void * /*userdata*/); - static FMOD_RESULT F_CALLBACK SeekCallback(void *handle, unsigned int pos, void * /*userdata*/); + static FMOD_RESULT F_CALL OpenCallback(const char *name, unsigned int *filesize, void **handle, void * /*userdata*/); + static FMOD_RESULT F_CALL CloseCallback(void *handle, void * /*userdata*/); + static FMOD_RESULT F_CALL ReadCallback(void *handle, void *buffer, unsigned int sizebytes, unsigned int *bytesread, void * /*userdata*/); + static FMOD_RESULT F_CALL SeekCallback(void *handle, unsigned int pos, void * /*userdata*/); static FMOD_RESULT OpenInternal(const char *name, unsigned int *filesize, void **handle); static FMOD_RESULT CloseInternal(void *handle); @@ -221,7 +221,7 @@ private: static FFMODFileSystem gFileSystem; -FMOD_RESULT F_CALLBACK FFMODFileSystem::OpenCallback(const char *name, unsigned int *filesize, void **handle, void * /*userdata*/) +FMOD_RESULT F_CALL FFMODFileSystem::OpenCallback(const char *name, unsigned int *filesize, void **handle, void * /*userdata*/) { FScopeLock lock(&gFileSystem.mCrit); gFileSystem.mName = name; @@ -249,7 +249,7 @@ FMOD_RESULT FFMODFileSystem::OpenInternal(const char *name, unsigned int *filesi return FMOD_OK; } -FMOD_RESULT F_CALLBACK FFMODFileSystem::CloseCallback(void *handle, void * /*userdata*/) +FMOD_RESULT F_CALL FFMODFileSystem::CloseCallback(void *handle, void * /*userdata*/) { FScopeLock lock(&gFileSystem.mCrit); gFileSystem.mHandleIn = handle; @@ -271,7 +271,7 @@ FMOD_RESULT FFMODFileSystem::CloseInternal(void *handle) return FMOD_OK; } -FMOD_RESULT F_CALLBACK FFMODFileSystem::ReadCallback(void *handle, void *buffer, unsigned int sizebytes, unsigned int *bytesread, void * /*userdata*/) +FMOD_RESULT F_CALL FFMODFileSystem::ReadCallback(void *handle, void *buffer, unsigned int sizebytes, unsigned int *bytesread, void * /*userdata*/) { FScopeLock lock(&gFileSystem.mCrit); gFileSystem.mHandleIn = handle; @@ -308,7 +308,7 @@ FMOD_RESULT FFMODFileSystem::ReadInternal(void *handle, void *buffer, unsigned i return FMOD_OK; } -FMOD_RESULT F_CALLBACK FFMODFileSystem::SeekCallback(void *handle, unsigned int pos, void * /*userdata*/) +FMOD_RESULT F_CALL FFMODFileSystem::SeekCallback(void *handle, unsigned int pos, void * /*userdata*/) { FScopeLock lock(&gFileSystem.mCrit); gFileSystem.mHandleIn = handle; diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODFileCallbacks.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODFileCallbacks.h index 849dd91b..e9b0ab59 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODFileCallbacks.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODFileCallbacks.h @@ -1,12 +1,12 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once #include "fmod.hpp" #include "GenericPlatform/GenericPlatform.h" -FMOD_RESULT F_CALLBACK FMODLogCallback(FMOD_DEBUG_FLAGS flags, const char *file, int line, const char *func, const char *message); -FMOD_RESULT F_CALLBACK FMODErrorCallback(FMOD_SYSTEM *system, FMOD_SYSTEM_CALLBACK_TYPE type, void *commanddata1, void *commanddata2, void *userdata); +FMOD_RESULT F_CALL FMODLogCallback(FMOD_DEBUG_FLAGS flags, const char *file, int line, const char *func, const char *message); +FMOD_RESULT F_CALL FMODErrorCallback(FMOD_SYSTEM *system, FMOD_SYSTEM_CALLBACK_TYPE type, void *commanddata1, void *commanddata2, void *userdata); void AcquireFMODFileSystem(); void ReleaseFMODFileSystem(); diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODListener.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODListener.cpp index 643e4242..5b27bef4 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODListener.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODListener.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODListener.h" #include "Misc/App.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODListener.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODListener.h index e5ce33d7..c89d799d 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODListener.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODListener.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODPlatform.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODPlatform.h index 095cf597..756025bd 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODPlatform.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODPlatform.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once #include "Containers/UnrealString.h" @@ -11,10 +11,6 @@ EFMODPlatforms::Type FMODPlatform_CurrentPlatform(); FString FMODPlatform_PlatformName(); -void FMODPlatform_SetRealChannelCount(FMOD_ADVANCEDSETTINGS* advSettings); - -int FMODPlatform_MemoryPoolSize(); - #ifdef FMOD_PLATFORM_LOAD_DLL void* FMODPlatformLoadDll(const TCHAR* LibToLoad); #endif diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODPort.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODPort.cpp index a3a81963..9eea8c4c 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODPort.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODPort.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODPort.h" #include "FMODStudioModule.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODSettings.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODSettings.cpp index 7fd23378..81a94bdd 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODSettings.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODSettings.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODSettings.h" #include "Misc/Paths.h" @@ -257,7 +257,7 @@ int32 UFMODSettings::GetSampleRate() const int32 UFMODSettings::GetMemoryPoolSize() const { - return (Platforms.Contains(CurrentPlatform()) ? Platforms.Find(CurrentPlatform())->CustomPoolSize : 0); + return (Platforms.Contains(CurrentPlatform()) ? Platforms.Find(CurrentPlatform())->CustomPoolSize : MemoryPoolSize); } int32 UFMODSettings::GetRealChannelCount() const @@ -265,36 +265,7 @@ int32 UFMODSettings::GetRealChannelCount() const return Platforms.Contains(CurrentPlatform()) ? Platforms.Find(CurrentPlatform())->RealChannelCount : RealChannelCount; } -bool UFMODSettings::SetCodecs(FMOD_ADVANCEDSETTINGS& advSettings) const +TMap<TEnumAsByte<EFMODCodec::Type>, int32> UFMODSettings::GetCodecs() const { - const FFMODPlatformSettings* platform = Platforms.Find(CurrentPlatform()); - if (platform == nullptr) - { - return false; - } - TMap<TEnumAsByte<EFMODCodec::Type>, int32> codecList = platform->Codecs; - - for (const TPair<TEnumAsByte<EFMODCodec::Type>, int32>& pair : codecList) - { - switch (pair.Key) - { - case EFMODCodec::XMA: - advSettings.maxXMACodecs = pair.Value; - break; - case EFMODCodec::AT9: - advSettings.maxAT9Codecs = pair.Value; - break; - case EFMODCodec::FADPCM: - advSettings.maxFADPCMCodecs = pair.Value; - break; - case EFMODCodec::OPUS: - advSettings.maxOpusCodecs = pair.Value; - break; - case EFMODCodec::VORBIS: - default: - advSettings.maxVorbisCodecs = pair.Value; - break; - } - } - return true; + return Platforms.Contains(CurrentPlatform()) ? Platforms.Find(CurrentPlatform())->Codecs : Codecs; } \ No newline at end of file diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODSnapshot.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODSnapshot.cpp index 057b72d5..df2ff334 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODSnapshot.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODSnapshot.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODSnapshot.h" #include "FMODStudioModule.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODSnapshotReverb.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODSnapshotReverb.cpp index 6cbf27d8..8a01f7f1 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODSnapshotReverb.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODSnapshotReverb.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODSnapshotReverb.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODStudioModule.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODStudioModule.cpp index 6f8f3a53..8e49957e 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODStudioModule.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODStudioModule.cpp @@ -62,15 +62,15 @@ const TCHAR *FMODSystemContextNames[EFMODSystemContext::Max] = { TEXT("Auditioning"), TEXT("Runtime"), TEXT("Editor"), }; -void *F_CALLBACK FMODMemoryAlloc(unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr) +void *F_CALL FMODMemoryAlloc(unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr) { return FMemory::Malloc(size); } -void *F_CALLBACK FMODMemoryRealloc(void *ptr, unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr) +void *F_CALL FMODMemoryRealloc(void *ptr, unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr) { return FMemory::Realloc(ptr, size); } -void F_CALLBACK FMODMemoryFree(void *ptr, FMOD_MEMORY_TYPE type, const char *sourcestr) +void F_CALL FMODMemoryFree(void *ptr, FMOD_MEMORY_TYPE type, const char *sourcestr) { FMemory::Free(ptr); } @@ -168,7 +168,6 @@ public: , bUseSound(true) , bListenerMoved(true) , bAllowLiveUpdate(true) - , bBanksLoaded(false) , LowLevelLibHandle(nullptr) , StudioLibHandle(nullptr) , bMixerPaused(false) @@ -177,6 +176,7 @@ public: for (int i = 0; i < EFMODSystemContext::Max; ++i) { StudioSystem[i] = nullptr; + bBanksLoaded[i] = false; } } @@ -320,7 +320,7 @@ public: /** True if we allow live update */ bool bAllowLiveUpdate; - bool bBanksLoaded; + bool bBanksLoaded[EFMODSystemContext::Max]; /** Dynamic library */ FString BaseLibPath; @@ -463,7 +463,7 @@ void FFMODStudioModule::StartupModule() if (FParse::Param(FCommandLine::Get(), TEXT("nosound")) || FApp::IsBenchmarking() || IsRunningDedicatedServer() || IsRunningCommandlet()) { bUseSound = false; - UE_LOG(LogFMOD, Log, TEXT("Running in nosound mode")); + UE_LOG(LogFMOD, Log, TEXT("Disabling FMOD Runtime.")); } if (FParse::Param(FCommandLine::Get(), TEXT("noliveupdate"))) @@ -476,20 +476,8 @@ void FFMODStudioModule::StartupModule() verifyfmod(FMOD::Debug_Initialize(FMOD_DEBUG_LEVEL_WARNING, FMOD_DEBUG_MODE_CALLBACK, FMODLogCallback)); const UFMODSettings &Settings = *GetDefault<UFMODSettings>(); - int32 size = Settings.GetMemoryPoolSize(); - if (size == 0) - { -#if defined(FMOD_PLATFORM_HEADER) - size = FMODPlatform_MemoryPoolSize(); -#elif PLATFORM_IOS || PLATFORM_TVOS || PLATFORM_ANDROID - size = Settings.MemoryPoolSizes.Mobile; -#else - size = Settings.MemoryPoolSizes.Desktop; -#endif - } - if (!GIsEditor && size > 0) { MemPool = FMemory::Malloc(size); @@ -702,16 +690,12 @@ void FFMODStudioModule::CreateStudioSystem(EFMODSystemContext::Type Type) advSettings.cbSize = sizeof(FMOD_ADVANCEDSETTINGS); advSettings.vol0virtualvol = Settings.Vol0VirtualLevel; - if (!Settings.SetCodecs(advSettings)) - { -#if defined(FMOD_PLATFORM_HEADER) - FMODPlatform_SetRealChannelCount(&advSettings); -#elif PLATFORM_IOS || PLATFORM_TVOS || PLATFORM_ANDROID - advSettings.maxFADPCMCodecs = Settings.RealChannelCount; -#else - advSettings.maxVorbisCodecs = Settings.RealChannelCount; -#endif - } + TMap<TEnumAsByte<EFMODCodec::Type>, int32> Codecs = Settings.GetCodecs(); + advSettings.maxXMACodecs = Codecs.Contains(EFMODCodec::XMA) ? Codecs[EFMODCodec::XMA] : 0; + advSettings.maxVorbisCodecs = Codecs.Contains(EFMODCodec::VORBIS) ? Codecs[EFMODCodec::VORBIS] : 0; + advSettings.maxAT9Codecs = Codecs.Contains(EFMODCodec::AT9) ? Codecs[EFMODCodec::AT9] : 0; + advSettings.maxFADPCMCodecs = Codecs.Contains(EFMODCodec::FADPCM) ? Codecs[EFMODCodec::FADPCM] : 0; + advSettings.maxOpusCodecs = Codecs.Contains(EFMODCodec::OPUS) ? Codecs[EFMODCodec::OPUS] : 0; if (Type == EFMODSystemContext::Runtime) { @@ -809,20 +793,8 @@ void FFMODStudioModule::UnloadBanks(EFMODSystemContext::Type Type) { if (StudioSystem[Type]) { - int bankCount; - verifyfmod(StudioSystem[Type]->getBankCount(&bankCount)); - if (bankCount > 0) - { - TArray<FMOD::Studio::Bank*> bankArray; - - bankArray.SetNumUninitialized(bankCount, false); - verifyfmod(StudioSystem[Type]->getBankList(bankArray.GetData(), bankCount, &bankCount)); - - for (int i = 0; i < bankCount; i++) - { - verifyfmod(bankArray[i]->unload()); - } - } + verifyfmod(StudioSystem[Type]->unloadAll()); + bBanksLoaded[Type] = false; } } @@ -1300,7 +1272,14 @@ struct NamedBankEntry bool FFMODStudioModule::AreBanksLoaded() { - return bBanksLoaded; + for (int i = 0; i < EFMODSystemContext::Max; ++i) + { + if (bBanksLoaded[i]) + { + return true; + } + } + return false; } bool FFMODStudioModule::SetLocale(const FString& LocaleName) @@ -1488,22 +1467,37 @@ void FFMODStudioModule::LoadBanks(EFMODSystemContext::Type Type) } } - bBanksLoaded = true; + bBanksLoaded[Type] = true; } #if WITH_EDITOR void FFMODStudioModule::ReloadBanks() { UE_LOG(LogFMOD, Verbose, TEXT("Refreshing auditioning system")); - - StopAuditioningInstance(); - UnloadBanks(EFMODSystemContext::Auditioning); - DestroyStudioSystem(EFMODSystemContext::Editor); + bool bReloadAuditioningBanks = 0; + bool bReloadEditorBanks = 0; + if (bBanksLoaded[EFMODSystemContext::Auditioning]) + { + StopAuditioningInstance(); + UnloadBanks(EFMODSystemContext::Auditioning); + bReloadAuditioningBanks = true; + } + if (bBanksLoaded[EFMODSystemContext::Editor]) + { + UnloadBanks(EFMODSystemContext::Editor); + bReloadEditorBanks = true; + } AssetTable.Load(); - LoadBanks(EFMODSystemContext::Auditioning); - CreateStudioSystem(EFMODSystemContext::Editor); + if (bReloadAuditioningBanks) + { + LoadBanks(EFMODSystemContext::Auditioning); + } + if (bReloadEditorBanks) + { + LoadBanks(EFMODSystemContext::Editor); + } } void FFMODStudioModule::LoadEditorBanks() diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODStudioPrivatePCH.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODStudioPrivatePCH.h index aecd2f4a..094e53ef 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODStudioPrivatePCH.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODStudioPrivatePCH.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once #include "CoreMinimal.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODVCA.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODVCA.cpp index 7821fb79..97aea06e 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODVCA.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/FMODVCA.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODVCA.h" #include "FMODStudioModule.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlSection.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlSection.cpp index fa5c61a9..1088a8d5 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlSection.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlSection.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODEventControlSection.h" #include "Channels/MovieSceneChannelProxy.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlSection.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlSection.h index 29ad2c8b..65aa1442 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlSection.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlSection.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlSectionTemplate.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlSectionTemplate.cpp index 432b28e6..10611ebf 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlSectionTemplate.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlSectionTemplate.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODEventControlSectionTemplate.h" #include "FMODAmbientSound.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlSectionTemplate.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlSectionTemplate.h index b4043481..7e2e611a 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlSectionTemplate.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlSectionTemplate.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlTrack.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlTrack.cpp index b2f8f119..8150d573 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlTrack.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlTrack.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODEventControlTrack.h" #include "FMODEventControlSection.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlTrack.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlTrack.h index d8fe05b4..224474e1 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlTrack.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventControlTrack.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventParameterSectionTemplate.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventParameterSectionTemplate.h index 574ce18e..d955a90f 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventParameterSectionTemplate.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventParameterSectionTemplate.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventParameterTrack.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventParameterTrack.cpp index 3fe4b46a..2c2ba2ad 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventParameterTrack.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventParameterTrack.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODEventParameterTrack.h" #include "FMODEventParameterSectionTemplate.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventParameterTrack.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventParameterTrack.h index 63e6658e..dea48af2 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventParameterTrack.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Private/Sequencer/FMODEventParameterTrack.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod.h index 7ce3a622..a72e0b50 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod.h @@ -1,12 +1,12 @@ /* ======================================================================================== */ /* FMOD Core API - C header file. */ -/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2024. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2025. */ /* */ /* Use this header in conjunction with fmod_common.h (which contains all the constants / */ /* callbacks) to develop using the C interface */ /* */ /* For more detail visit: */ -/* https://fmod.com/docs/2.02/api/core-api.html */ +/* https://fmod.com/docs/2.03/api/core-api.html */ /* ======================================================================================== */ #ifndef _FMOD_H @@ -98,7 +98,7 @@ FMOD_RESULT F_API FMOD_System_GetDefaultMixMatrix (FMOD_SYSTEM *system, FM FMOD_RESULT F_API FMOD_System_GetSpeakerModeChannels (FMOD_SYSTEM *system, FMOD_SPEAKERMODE mode, int *channels); /* System information functions. */ -FMOD_RESULT F_API FMOD_System_GetVersion (FMOD_SYSTEM *system, unsigned int *version); +FMOD_RESULT F_API FMOD_System_GetVersion (FMOD_SYSTEM *system, unsigned int *version, unsigned int *buildnumber); FMOD_RESULT F_API FMOD_System_GetOutputHandle (FMOD_SYSTEM *system, void **handle); FMOD_RESULT F_API FMOD_System_GetChannelsPlaying (FMOD_SYSTEM *system, int *channels, int *realchannels); FMOD_RESULT F_API FMOD_System_GetCPUUsage (FMOD_SYSTEM *system, FMOD_CPU_USAGE *usage); diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod.hpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod.hpp index 8def4e09..800129ca 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod.hpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod.hpp @@ -1,12 +1,12 @@ /* ======================================================================================== */ /* FMOD Core API - C++ header file. */ -/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2024. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2025. */ /* */ /* Use this header in conjunction with fmod_common.h (which contains all the constants / */ /* callbacks) to develop using the C++ language. */ /* */ /* For more detail visit: */ -/* https://fmod.com/docs/2.02/api/core-api.html */ +/* https://fmod.com/docs/2.03/api/core-api.html */ /* ======================================================================================== */ #ifndef _FMOD_HPP #define _FMOD_HPP @@ -120,7 +120,7 @@ namespace FMOD FMOD_RESULT F_API getSpeakerModeChannels (FMOD_SPEAKERMODE mode, int *channels); // System information functions. - FMOD_RESULT F_API getVersion (unsigned int *version); + FMOD_RESULT F_API getVersion (unsigned int *version, unsigned int *buildnumber = 0); FMOD_RESULT F_API getOutputHandle (void **handle); FMOD_RESULT F_API getChannelsPlaying (int *channels, int *realchannels = 0); FMOD_RESULT F_API getCPUUsage (FMOD_CPU_USAGE *usage); diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_codec.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_codec.h index 3c31c7cf..2a00f00e 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_codec.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_codec.h @@ -1,6 +1,6 @@ /* ======================================================================================== */ /* FMOD Core API - Codec development header file. */ -/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2024. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2025. */ /* */ /* Use this header if you are wanting to develop your own file format plugin to use with */ /* FMOD's codec system. With this header you can make your own fileformat plugin that FMOD */ @@ -8,7 +8,7 @@ /* plugin. */ /* */ /* For more detail visit: */ -/* https://fmod.com/docs/2.02/api/core-api.html */ +/* https://fmod.com/docs/2.03/api/core-api.html */ /* ======================================================================================== */ #ifndef _FMOD_CODEC_H #define _FMOD_CODEC_H @@ -32,27 +32,27 @@ typedef int FMOD_CODEC_SEEK_METHOD; /* Codec callbacks */ -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_OPEN_CALLBACK) (FMOD_CODEC_STATE *codec_state, FMOD_MODE usermode, FMOD_CREATESOUNDEXINFO *userexinfo); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_CLOSE_CALLBACK) (FMOD_CODEC_STATE *codec_state); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_READ_CALLBACK) (FMOD_CODEC_STATE *codec_state, void *buffer, unsigned int samples_in, unsigned int *samples_out); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETLENGTH_CALLBACK) (FMOD_CODEC_STATE *codec_state, unsigned int *length, FMOD_TIMEUNIT lengthtype); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_SETPOSITION_CALLBACK) (FMOD_CODEC_STATE *codec_state, int subsound, unsigned int position, FMOD_TIMEUNIT postype); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETPOSITION_CALLBACK) (FMOD_CODEC_STATE *codec_state, unsigned int *position, FMOD_TIMEUNIT postype); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_SOUNDCREATE_CALLBACK) (FMOD_CODEC_STATE *codec_state, int subsound, FMOD_SOUND *sound); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETWAVEFORMAT_CALLBACK)(FMOD_CODEC_STATE *codec_state, int index, FMOD_CODEC_WAVEFORMAT *waveformat); +typedef FMOD_RESULT (F_CALL *FMOD_CODEC_OPEN_CALLBACK) (FMOD_CODEC_STATE *codec_state, FMOD_MODE usermode, FMOD_CREATESOUNDEXINFO *userexinfo); +typedef FMOD_RESULT (F_CALL *FMOD_CODEC_CLOSE_CALLBACK) (FMOD_CODEC_STATE *codec_state); +typedef FMOD_RESULT (F_CALL *FMOD_CODEC_READ_CALLBACK) (FMOD_CODEC_STATE *codec_state, void *buffer, unsigned int samples_in, unsigned int *samples_out); +typedef FMOD_RESULT (F_CALL *FMOD_CODEC_GETLENGTH_CALLBACK) (FMOD_CODEC_STATE *codec_state, unsigned int *length, FMOD_TIMEUNIT lengthtype); +typedef FMOD_RESULT (F_CALL *FMOD_CODEC_SETPOSITION_CALLBACK) (FMOD_CODEC_STATE *codec_state, int subsound, unsigned int position, FMOD_TIMEUNIT postype); +typedef FMOD_RESULT (F_CALL *FMOD_CODEC_GETPOSITION_CALLBACK) (FMOD_CODEC_STATE *codec_state, unsigned int *position, FMOD_TIMEUNIT postype); +typedef FMOD_RESULT (F_CALL *FMOD_CODEC_SOUNDCREATE_CALLBACK) (FMOD_CODEC_STATE *codec_state, int subsound, FMOD_SOUND *sound); +typedef FMOD_RESULT (F_CALL *FMOD_CODEC_GETWAVEFORMAT_CALLBACK)(FMOD_CODEC_STATE *codec_state, int index, FMOD_CODEC_WAVEFORMAT *waveformat); /* Codec functions */ -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_METADATA_FUNC) (FMOD_CODEC_STATE *codec_state, FMOD_TAGTYPE tagtype, char *name, void *data, unsigned int datalen, FMOD_TAGDATATYPE datatype, int unique); -typedef void * (F_CALLBACK *FMOD_CODEC_ALLOC_FUNC) (unsigned int size, unsigned int align, const char *file, int line); -typedef void (F_CALLBACK *FMOD_CODEC_FREE_FUNC) (void *ptr, const char *file, int line); -typedef void (F_CALLBACK *FMOD_CODEC_LOG_FUNC) (FMOD_DEBUG_FLAGS level, const char *file, int line, const char *function, const char *string, ...); +typedef FMOD_RESULT (F_CALL *FMOD_CODEC_METADATA_FUNC) (FMOD_CODEC_STATE *codec_state, FMOD_TAGTYPE tagtype, char *name, void *data, unsigned int datalen, FMOD_TAGDATATYPE datatype, int unique); +typedef void * (F_CALL *FMOD_CODEC_ALLOC_FUNC) (unsigned int size, unsigned int align, const char *file, int line); +typedef void (F_CALL *FMOD_CODEC_FREE_FUNC) (void *ptr, const char *file, int line); +typedef void (F_CALL *FMOD_CODEC_LOG_FUNC) (FMOD_DEBUG_FLAGS level, const char *file, int line, const char *function, const char *string, ...); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_FILE_READ_FUNC) (FMOD_CODEC_STATE *codec_state, void *buffer, unsigned int sizebytes, unsigned int *bytesread); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_FILE_SEEK_FUNC) (FMOD_CODEC_STATE *codec_state, unsigned int pos, FMOD_CODEC_SEEK_METHOD method); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_FILE_TELL_FUNC) (FMOD_CODEC_STATE *codec_state, unsigned int *pos); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_FILE_SIZE_FUNC) (FMOD_CODEC_STATE *codec_state, unsigned int *size); +typedef FMOD_RESULT (F_CALL *FMOD_CODEC_FILE_READ_FUNC) (FMOD_CODEC_STATE *codec_state, void *buffer, unsigned int sizebytes, unsigned int *bytesread); +typedef FMOD_RESULT (F_CALL *FMOD_CODEC_FILE_SEEK_FUNC) (FMOD_CODEC_STATE *codec_state, unsigned int pos, FMOD_CODEC_SEEK_METHOD method); +typedef FMOD_RESULT (F_CALL *FMOD_CODEC_FILE_TELL_FUNC) (FMOD_CODEC_STATE *codec_state, unsigned int *pos); +typedef FMOD_RESULT (F_CALL *FMOD_CODEC_FILE_SIZE_FUNC) (FMOD_CODEC_STATE *codec_state, unsigned int *size); /* Codec structures @@ -121,7 +121,7 @@ struct FMOD_CODEC_STATE #define FMOD_CODEC_FREE(_state, _ptr) \ (_state)->functions->free(_ptr, __FILE__, __LINE__) #define FMOD_CODEC_LOG(_state, _level, _location, _format, ...) \ - (_state)->functions->log(_level, __FILE__, __LINE__, _location, _format, __VA_ARGS__) + (_state)->functions->log(_level, __FILE__, __LINE__, _location, _format, ##__VA_ARGS__) #define FMOD_CODEC_FILE_READ(_state, _buffer, _sizebytes, _bytesread) \ (_state)->functions->read(_state, _buffer, _sizebytes, _bytesread) #define FMOD_CODEC_FILE_SEEK(_state, _pos, _method) \ diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_common.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_common.h index 6df1484b..d289558c 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_common.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_common.h @@ -1,11 +1,11 @@ /* ======================================================================================== */ /* FMOD Core API - Common C/C++ header file. */ -/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2024. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2025. */ /* */ /* This header is included by fmod.hpp (C++ interface) and fmod.h (C interface) */ /* */ /* For more detail visit: */ -/* https://fmod.com/docs/2.02/api/core-api-common.html */ +/* https://fmod.com/docs/2.03/api/core-api-common.html */ /* ======================================================================================== */ #ifndef _FMOD_COMMON_H #define _FMOD_COMMON_H @@ -33,8 +33,6 @@ #define F_API F_CALL #endif -#define F_CALLBACK F_CALL - /* FMOD core types */ @@ -56,7 +54,8 @@ typedef struct FMOD_ASYNCREADINFO FMOD_ASYNCREADINFO; /* FMOD constants */ -#define FMOD_VERSION 0x00020226 /* 0xaaaabbcc -> aaaa = product version, bb = major version, cc = minor version.*/ +#define FMOD_VERSION 0x00020307 /* 0xaaaabbcc -> aaaa = product version, bb = major version, cc = minor version.*/ +#define FMOD_BUILDNUMBER 150747 typedef unsigned int FMOD_DEBUG_FLAGS; #define FMOD_DEBUG_LEVEL_NONE 0x00000000 @@ -120,15 +119,14 @@ typedef unsigned int FMOD_SYSTEM_CALLBACK_TYPE; #define FMOD_SYSTEM_CALLBACK_PREMIX 0x00000020 #define FMOD_SYSTEM_CALLBACK_POSTMIX 0x00000040 #define FMOD_SYSTEM_CALLBACK_ERROR 0x00000080 -#define FMOD_SYSTEM_CALLBACK_MIDMIX 0x00000100 -#define FMOD_SYSTEM_CALLBACK_THREADDESTROYED 0x00000200 -#define FMOD_SYSTEM_CALLBACK_PREUPDATE 0x00000400 -#define FMOD_SYSTEM_CALLBACK_POSTUPDATE 0x00000800 -#define FMOD_SYSTEM_CALLBACK_RECORDLISTCHANGED 0x00001000 -#define FMOD_SYSTEM_CALLBACK_BUFFEREDNOMIX 0x00002000 -#define FMOD_SYSTEM_CALLBACK_DEVICEREINITIALIZE 0x00004000 -#define FMOD_SYSTEM_CALLBACK_OUTPUTUNDERRUN 0x00008000 -#define FMOD_SYSTEM_CALLBACK_RECORDPOSITIONCHANGED 0x00010000 +#define FMOD_SYSTEM_CALLBACK_THREADDESTROYED 0x00000100 +#define FMOD_SYSTEM_CALLBACK_PREUPDATE 0x00000200 +#define FMOD_SYSTEM_CALLBACK_POSTUPDATE 0x00000400 +#define FMOD_SYSTEM_CALLBACK_RECORDLISTCHANGED 0x00000800 +#define FMOD_SYSTEM_CALLBACK_BUFFEREDNOMIX 0x00001000 +#define FMOD_SYSTEM_CALLBACK_DEVICEREINITIALIZE 0x00002000 +#define FMOD_SYSTEM_CALLBACK_OUTPUTUNDERRUN 0x00004000 +#define FMOD_SYSTEM_CALLBACK_RECORDPOSITIONCHANGED 0x00008000 #define FMOD_SYSTEM_CALLBACK_ALL 0xFFFFFFFF typedef unsigned int FMOD_MODE; @@ -184,7 +182,6 @@ typedef unsigned int FMOD_CHANNELMASK; typedef unsigned long long FMOD_PORT_INDEX; #define FMOD_PORT_INDEX_NONE 0xFFFFFFFFFFFFFFFF -#define FMOD_PORT_INDEX_FLAG_VR_CONTROLLER 0x1000000000000000 typedef int FMOD_THREAD_PRIORITY; /* Platform specific priority range */ @@ -701,6 +698,8 @@ typedef enum FMOD_PORT_TYPE FMOD_PORT_TYPE_PERSONAL, FMOD_PORT_TYPE_VIBRATION, FMOD_PORT_TYPE_AUX, + FMOD_PORT_TYPE_PASSTHROUGH, + FMOD_PORT_TYPE_VR_VIBRATION, FMOD_PORT_TYPE_MAX, FMOD_PORT_TYPE_FORCEINT = 65536 @@ -781,7 +780,7 @@ typedef struct FMOD_ADVANCEDSETTINGS int maxVorbisCodecs; int maxAT9Codecs; int maxFADPCMCodecs; - int maxPCMCodecs; + int maxOpusCodecs; int ASIONumChannels; char **ASIOChannelList; FMOD_SPEAKER *ASIOSpeakerList; @@ -795,7 +794,6 @@ typedef struct FMOD_ADVANCEDSETTINGS FMOD_DSP_RESAMPLER resamplerMethod; unsigned int randomSeed; int maxConvolutionThreads; - int maxOpusCodecs; int maxSpatialObjects; } FMOD_ADVANCEDSETTINGS; diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_dsp.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_dsp.h index 4719699c..b20dda25 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_dsp.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_dsp.h @@ -1,13 +1,13 @@ /* ======================================================================================== */ /* FMOD Core API - DSP header file. */ -/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2024. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2025. */ /* */ /* Use this header if you are wanting to develop your own DSP plugin to use with FMODs */ /* dsp system. With this header you can make your own DSP plugin that FMOD can */ /* register and use. See the documentation and examples on how to make a working plugin. */ /* */ /* For more detail visit: */ -/* https://fmod.com/docs/2.02/api/plugin-api-dsp.html */ +/* https://fmod.com/docs/2.03/api/plugin-api-dsp.html */ /* =========================================================================================*/ #ifndef _FMOD_DSP_H #define _FMOD_DSP_H @@ -67,6 +67,7 @@ typedef enum FMOD_DSP_PARAMETER_DATA_TYPE_FFT = -4, FMOD_DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES_MULTI = -5, FMOD_DSP_PARAMETER_DATA_TYPE_ATTENUATION_RANGE = -6, + FMOD_DSP_PARAMETER_DATA_TYPE_DYNAMIC_RESPONSE = -7, } FMOD_DSP_PARAMETER_DATA_TYPE; /* @@ -226,6 +227,12 @@ typedef struct FMOD_DSP_PARAMETER_FFT float *spectrum[32]; } FMOD_DSP_PARAMETER_FFT; +typedef struct FMOD_DSP_PARAMETER_DYNAMIC_RESPONSE +{ + int numchannels; + float rms[32]; +} FMOD_DSP_PARAMETER_DYNAMIC_RESPONSE; + typedef struct FMOD_DSP_DESCRIPTION { unsigned int pluginsdkversion; @@ -387,7 +394,7 @@ typedef struct FMOD_DSP_METERING_INFO #define FMOD_DSP_FREE(_state, _ptr) \ (_state)->functions->free(_ptr, FMOD_MEMORY_NORMAL, __FILE__) #define FMOD_DSP_LOG(_state, _level, _location, _format, ...) \ - (_state)->functions->log(_level, __FILE__, __LINE__, _location, _format, __VA_ARGS__) + (_state)->functions->log(_level, __FILE__, __LINE__, _location, _format, ##__VA_ARGS__) #define FMOD_DSP_GETSAMPLERATE(_state, _rate) \ (_state)->functions->getsamplerate(_state, _rate) #define FMOD_DSP_GETBLOCKSIZE(_state, _blocksize) \ diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_dsp_effects.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_dsp_effects.h index 2374a1aa..e7408a9b 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_dsp_effects.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_dsp_effects.h @@ -1,12 +1,12 @@ /* ============================================================================================================= */ /* FMOD Core API - Built-in effects header file. */ -/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2024. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2025. */ /* */ /* In this header you can find parameter structures for FMOD system registered DSP effects */ /* and generators. */ /* */ /* For more detail visit: */ -/* https://fmod.com/docs/2.02/api/core-api-common-dsp-effects.html#fmod_dsp_type */ +/* https://fmod.com/docs/2.03/api/core-api-common-dsp-effects.html#fmod_dsp_type */ /* ============================================================================================================= */ #ifndef _FMOD_DSP_EFFECTS_H @@ -29,15 +29,12 @@ typedef enum FMOD_DSP_TYPE_PARAMEQ, FMOD_DSP_TYPE_PITCHSHIFT, FMOD_DSP_TYPE_CHORUS, - FMOD_DSP_TYPE_VSTPLUGIN, - FMOD_DSP_TYPE_WINAMPPLUGIN, FMOD_DSP_TYPE_ITECHO, FMOD_DSP_TYPE_COMPRESSOR, FMOD_DSP_TYPE_SFXREVERB, FMOD_DSP_TYPE_LOWPASS_SIMPLE, FMOD_DSP_TYPE_DELAY, FMOD_DSP_TYPE_TREMOLO, - FMOD_DSP_TYPE_LADSPAPLUGIN, FMOD_DSP_TYPE_SEND, FMOD_DSP_TYPE_RETURN, FMOD_DSP_TYPE_HIGHPASS_SIMPLE, @@ -45,12 +42,12 @@ typedef enum FMOD_DSP_TYPE_THREE_EQ, FMOD_DSP_TYPE_FFT, FMOD_DSP_TYPE_LOUDNESS_METER, - FMOD_DSP_TYPE_ENVELOPEFOLLOWER, FMOD_DSP_TYPE_CONVOLUTIONREVERB, FMOD_DSP_TYPE_CHANNELMIX, FMOD_DSP_TYPE_TRANSCEIVER, FMOD_DSP_TYPE_OBJECTPAN, FMOD_DSP_TYPE_MULTIBAND_EQ, + FMOD_DSP_TYPE_MULTIBAND_DYNAMICS, FMOD_DSP_TYPE_MAX, FMOD_DSP_TYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ @@ -98,10 +95,19 @@ typedef enum FMOD_DSP_ECHO_DELAY, FMOD_DSP_ECHO_FEEDBACK, FMOD_DSP_ECHO_DRYLEVEL, - FMOD_DSP_ECHO_WETLEVEL + FMOD_DSP_ECHO_WETLEVEL, + FMOD_DSP_ECHO_DELAYCHANGEMODE } FMOD_DSP_ECHO; +typedef enum +{ + FMOD_DSP_ECHO_DELAYCHANGEMODE_FADE, + FMOD_DSP_ECHO_DELAYCHANGEMODE_LERP, + FMOD_DSP_ECHO_DELAYCHANGEMODE_NONE +} FMOD_DSP_ECHO_DELAYCHANGEMODE_TYPE; + + typedef enum FMOD_DSP_FADER { FMOD_DSP_FADER_GAIN, @@ -188,9 +194,54 @@ typedef enum FMOD_DSP_MULTIBAND_EQ_FILTER_TYPE FMOD_DSP_MULTIBAND_EQ_FILTER_BANDPASS, FMOD_DSP_MULTIBAND_EQ_FILTER_NOTCH, FMOD_DSP_MULTIBAND_EQ_FILTER_ALLPASS, + FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_6DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_6DB, } FMOD_DSP_MULTIBAND_EQ_FILTER_TYPE; +typedef enum FMOD_DSP_MULTIBAND_DYNAMICS +{ + FMOD_DSP_MULTIBAND_DYNAMICS_LOWER_FREQUENCY, + FMOD_DSP_MULTIBAND_DYNAMICS_UPPER_FREQUENCY, + FMOD_DSP_MULTIBAND_DYNAMICS_LINKED, + FMOD_DSP_MULTIBAND_DYNAMICS_USE_SIDECHAIN, + FMOD_DSP_MULTIBAND_DYNAMICS_A_MODE, + FMOD_DSP_MULTIBAND_DYNAMICS_A_GAIN, + FMOD_DSP_MULTIBAND_DYNAMICS_A_THRESHOLD, + FMOD_DSP_MULTIBAND_DYNAMICS_A_RATIO, + FMOD_DSP_MULTIBAND_DYNAMICS_A_ATTACK, + FMOD_DSP_MULTIBAND_DYNAMICS_A_RELEASE, + FMOD_DSP_MULTIBAND_DYNAMICS_A_GAIN_MAKEUP, + FMOD_DSP_MULTIBAND_DYNAMICS_A_RESPONSE_DATA, + FMOD_DSP_MULTIBAND_DYNAMICS_B_MODE, + FMOD_DSP_MULTIBAND_DYNAMICS_B_GAIN, + FMOD_DSP_MULTIBAND_DYNAMICS_B_THRESHOLD, + FMOD_DSP_MULTIBAND_DYNAMICS_B_RATIO, + FMOD_DSP_MULTIBAND_DYNAMICS_B_ATTACK, + FMOD_DSP_MULTIBAND_DYNAMICS_B_RELEASE, + FMOD_DSP_MULTIBAND_DYNAMICS_B_GAIN_MAKEUP, + FMOD_DSP_MULTIBAND_DYNAMICS_B_RESPONSE_DATA, + FMOD_DSP_MULTIBAND_DYNAMICS_C_MODE, + FMOD_DSP_MULTIBAND_DYNAMICS_C_GAIN, + FMOD_DSP_MULTIBAND_DYNAMICS_C_THRESHOLD, + FMOD_DSP_MULTIBAND_DYNAMICS_C_RATIO, + FMOD_DSP_MULTIBAND_DYNAMICS_C_ATTACK, + FMOD_DSP_MULTIBAND_DYNAMICS_C_RELEASE, + FMOD_DSP_MULTIBAND_DYNAMICS_C_GAIN_MAKEUP, + FMOD_DSP_MULTIBAND_DYNAMICS_C_RESPONSE_DATA, +} FMOD_DSP_MULTIBAND_DYNAMICS; + + +typedef enum FMOD_DSP_MULTIBAND_DYNAMICS_MODE_TYPE +{ + FMOD_DSP_MULTIBAND_DYNAMICS_MODE_DISABLED, + FMOD_DSP_MULTIBAND_DYNAMICS_MODE_COMPRESS_UP, + FMOD_DSP_MULTIBAND_DYNAMICS_MODE_COMPRESS_DOWN, + FMOD_DSP_MULTIBAND_DYNAMICS_MODE_EXPAND_UP, + FMOD_DSP_MULTIBAND_DYNAMICS_MODE_EXPAND_DOWN +} FMOD_DSP_MULTIBAND_DYNAMICS_MODE_TYPE; + + typedef enum { FMOD_DSP_PITCHSHIFT_PITCH, @@ -395,15 +446,28 @@ typedef enum FMOD_DSP_FFT_WINDOW_HANNING, FMOD_DSP_FFT_WINDOW_BLACKMAN, FMOD_DSP_FFT_WINDOW_BLACKMANHARRIS -} FMOD_DSP_FFT_WINDOW; +} FMOD_DSP_FFT_WINDOW_TYPE; + + +typedef enum +{ + FMOD_DSP_FFT_DOWNMIX_NONE, + FMOD_DSP_FFT_DOWNMIX_MONO, +} FMOD_DSP_FFT_DOWNMIX_TYPE; typedef enum { FMOD_DSP_FFT_WINDOWSIZE, - FMOD_DSP_FFT_WINDOWTYPE, + FMOD_DSP_FFT_WINDOW, + FMOD_DSP_FFT_BAND_START_FREQ, + FMOD_DSP_FFT_BAND_STOP_FREQ, FMOD_DSP_FFT_SPECTRUMDATA, - FMOD_DSP_FFT_DOMINANT_FREQ + FMOD_DSP_FFT_RMS, + FMOD_DSP_FFT_SPECTRAL_CENTROID, + FMOD_DSP_FFT_IMMEDIATE_MODE, + FMOD_DSP_FFT_DOWNMIX, + FMOD_DSP_FFT_CHANNEL, } FMOD_DSP_FFT; #define FMOD_DSP_LOUDNESS_METER_HISTOGRAM_SAMPLES 66 @@ -442,15 +506,6 @@ typedef struct FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE float channelweight[32]; } FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE; - -typedef enum -{ - FMOD_DSP_ENVELOPEFOLLOWER_ATTACK, - FMOD_DSP_ENVELOPEFOLLOWER_RELEASE, - FMOD_DSP_ENVELOPEFOLLOWER_ENVELOPE, - FMOD_DSP_ENVELOPEFOLLOWER_USESIDECHAIN -} FMOD_DSP_ENVELOPEFOLLOWER; - typedef enum { FMOD_DSP_CONVOLUTION_REVERB_PARAM_IR, diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_errors.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_errors.h index 2c158bfc..de0ce783 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_errors.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_errors.h @@ -1,12 +1,12 @@ /* ============================================================================================== */ /* FMOD Core / Studio API - Error string header file. */ -/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2024. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2025. */ /* */ /* Use this header if you want to store or display a string version / english explanation */ /* of the FMOD error codes. */ /* */ /* For more detail visit: */ -/* https://fmod.com/docs/2.02/api/core-api-common.html#fmod_result */ +/* https://fmod.com/docs/2.03/api/core-api-common.html#fmod_result */ /* =============================================================================================== */ #ifndef _FMOD_ERRORS_H #define _FMOD_ERRORS_H diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_output.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_output.h index 61e1d8e6..95b37144 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_output.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_output.h @@ -1,6 +1,6 @@ /* ======================================================================================== */ /* FMOD Core API - output development header file. */ -/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2024. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2025. */ /* */ /* Use this header if you are wanting to develop your own output plugin to use with */ /* FMOD's output system. With this header you can make your own output plugin that FMOD */ @@ -8,7 +8,7 @@ /* plugin. */ /* */ /* For more detail visit: */ -/* https://fmod.com/docs/2.02/api/plugin-api-output.html */ +/* https://fmod.com/docs/2.03/api/plugin-api-output.html */ /* ======================================================================================== */ #ifndef _FMOD_OUTPUT_H #define _FMOD_OUTPUT_H diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_studio.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_studio.h index 54c58d12..bcad31a7 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_studio.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_studio.h @@ -1,12 +1,12 @@ /* ======================================================================================== */ /* FMOD Studio API - C header file. */ -/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2024. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2025. */ /* */ /* Use this header in conjunction with fmod_studio_common.h (which contains all the */ /* constants / callbacks) to develop using the C language. */ /* */ /* For more detail visit: */ -/* https://fmod.com/docs/2.02/api/studio-api.html */ +/* https://fmod.com/docs/2.03/api/studio-api.html */ /* ======================================================================================== */ #ifndef FMOD_STUDIO_H #define FMOD_STUDIO_H @@ -126,6 +126,7 @@ FMOD_RESULT F_API FMOD_Studio_EventDescription_SetUserData(FMOD_STUDIO_EVENTDESC */ FMOD_BOOL F_API FMOD_Studio_EventInstance_IsValid(FMOD_STUDIO_EVENTINSTANCE *eventinstance); FMOD_RESULT F_API FMOD_Studio_EventInstance_GetDescription(FMOD_STUDIO_EVENTINSTANCE *eventinstance, FMOD_STUDIO_EVENTDESCRIPTION **description); +FMOD_RESULT F_API FMOD_Studio_EventInstance_GetSystem(FMOD_STUDIO_EVENTINSTANCE *eventinstance, FMOD_STUDIO_SYSTEM **system); FMOD_RESULT F_API FMOD_Studio_EventInstance_GetVolume(FMOD_STUDIO_EVENTINSTANCE *eventinstance, float *volume, float *finalvolume); FMOD_RESULT F_API FMOD_Studio_EventInstance_SetVolume(FMOD_STUDIO_EVENTINSTANCE *eventinstance, float volume); FMOD_RESULT F_API FMOD_Studio_EventInstance_GetPitch(FMOD_STUDIO_EVENTINSTANCE *eventinstance, float *pitch, float *finalpitch); diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_studio.hpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_studio.hpp index 5fb071b2..acc15c4e 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_studio.hpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_studio.hpp @@ -1,12 +1,12 @@ /* ======================================================================================== */ /* FMOD Studio API - C++ header file. */ -/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2024. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2025. */ /* */ /* Use this header in conjunction with fmod_studio_common.h (which contains all the */ /* constants / callbacks) to develop using the C++ language. */ /* */ /* For more detail visit: */ -/* https://fmod.com/docs/2.02/api/studio-api.html */ +/* https://fmod.com/docs/2.03/api/studio-api.html */ /* ======================================================================================== */ #ifndef FMOD_STUDIO_HPP #define FMOD_STUDIO_HPP @@ -194,6 +194,7 @@ namespace Studio // Property access FMOD_RESULT F_API getDescription(EventDescription **description) const; + FMOD_RESULT F_API getSystem(System **system) const; // Playback control FMOD_RESULT F_API getVolume(float *volume, float *finalvolume = 0) const; diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_studio_common.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_studio_common.h index 3be46a03..489c7234 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_studio_common.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMOD/fmod_studio_common.h @@ -1,12 +1,12 @@ /* ======================================================================================== */ /* FMOD Studio API - Common C/C++ header file. */ -/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2024. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2025. */ /* */ /* This header defines common enumerations, structs and callbacks that are shared between */ /* the C and C++ interfaces. */ /* */ /* For more detail visit: */ -/* https://fmod.com/docs/2.02/api/studio-api.html */ +/* https://fmod.com/docs/2.03/api/studio-api.html */ /* ======================================================================================== */ #ifndef FMOD_STUDIO_COMMON_H #define FMOD_STUDIO_COMMON_H @@ -327,10 +327,10 @@ typedef struct FMOD_STUDIO_MEMORY_USAGE /* FMOD Studio callbacks. */ -typedef FMOD_RESULT (F_CALLBACK *FMOD_STUDIO_SYSTEM_CALLBACK) (FMOD_STUDIO_SYSTEM *system, FMOD_STUDIO_SYSTEM_CALLBACK_TYPE type, void *commanddata, void *userdata); -typedef FMOD_RESULT (F_CALLBACK *FMOD_STUDIO_EVENT_CALLBACK) (FMOD_STUDIO_EVENT_CALLBACK_TYPE type, FMOD_STUDIO_EVENTINSTANCE *event, void *parameters); -typedef FMOD_RESULT (F_CALLBACK *FMOD_STUDIO_COMMANDREPLAY_FRAME_CALLBACK) (FMOD_STUDIO_COMMANDREPLAY *replay, int commandindex, float currenttime, void *userdata); -typedef FMOD_RESULT (F_CALLBACK *FMOD_STUDIO_COMMANDREPLAY_LOAD_BANK_CALLBACK) (FMOD_STUDIO_COMMANDREPLAY *replay, int commandindex, const FMOD_GUID *bankguid, const char *bankfilename, FMOD_STUDIO_LOAD_BANK_FLAGS flags, FMOD_STUDIO_BANK **bank, void *userdata); -typedef FMOD_RESULT (F_CALLBACK *FMOD_STUDIO_COMMANDREPLAY_CREATE_INSTANCE_CALLBACK) (FMOD_STUDIO_COMMANDREPLAY *replay, int commandindex, FMOD_STUDIO_EVENTDESCRIPTION *eventdescription, FMOD_STUDIO_EVENTINSTANCE **instance, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_STUDIO_SYSTEM_CALLBACK) (FMOD_STUDIO_SYSTEM *system, FMOD_STUDIO_SYSTEM_CALLBACK_TYPE type, void *commanddata, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_STUDIO_EVENT_CALLBACK) (FMOD_STUDIO_EVENT_CALLBACK_TYPE type, FMOD_STUDIO_EVENTINSTANCE *event, void *parameters); +typedef FMOD_RESULT (F_CALL *FMOD_STUDIO_COMMANDREPLAY_FRAME_CALLBACK) (FMOD_STUDIO_COMMANDREPLAY *replay, int commandindex, float currenttime, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_STUDIO_COMMANDREPLAY_LOAD_BANK_CALLBACK) (FMOD_STUDIO_COMMANDREPLAY *replay, int commandindex, const FMOD_GUID *bankguid, const char *bankfilename, FMOD_STUDIO_LOAD_BANK_FLAGS flags, FMOD_STUDIO_BANK **bank, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_STUDIO_COMMANDREPLAY_CREATE_INSTANCE_CALLBACK) (FMOD_STUDIO_COMMANDREPLAY *replay, int commandindex, FMOD_STUDIO_EVENTDESCRIPTION *eventdescription, FMOD_STUDIO_EVENTINSTANCE **instance, void *userdata); #endif // FMOD_STUDIO_COMMON_H diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMODStudioModule.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMODStudioModule.h index 07ef710c..2d1ed372 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMODStudioModule.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMODStudioModule.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMODUtils.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMODUtils.h index c22bd133..bcf985a9 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMODUtils.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudio/Public/FMODUtils.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Classes/FMODAmbientSoundActorFactory.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Classes/FMODAmbientSoundActorFactory.h index db05e452..aaa12cdc 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Classes/FMODAmbientSoundActorFactory.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Classes/FMODAmbientSoundActorFactory.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/FMODStudioEditor.Build.cs b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/FMODStudioEditor.Build.cs index 02a14931..fde16548 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/FMODStudioEditor.Build.cs +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/FMODStudioEditor.Build.cs @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. using System.IO; namespace UnrealBuildTool.Rules diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/AssetTypeActions_FMODEvent.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/AssetTypeActions_FMODEvent.cpp index 5377d1d9..c68a1c5c 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/AssetTypeActions_FMODEvent.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/AssetTypeActions_FMODEvent.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "AssetTypeActions_FMODEvent.h" #include "AssetTypeActions_Base.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/AssetTypeActions_FMODEvent.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/AssetTypeActions_FMODEvent.h index 6318335b..5bb23001 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/AssetTypeActions_FMODEvent.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/AssetTypeActions_FMODEvent.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAmbientSoundActorFactory.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAmbientSoundActorFactory.cpp index 48912e7d..c95cde85 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAmbientSoundActorFactory.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAmbientSoundActorFactory.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODAmbientSoundActorFactory.h" #include "FMODStudioEditorPrivatePCH.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAssetBroker.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAssetBroker.h index ed66c670..d67bd26b 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAssetBroker.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAssetBroker.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAudioComponentDetails.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAudioComponentDetails.cpp index 88999fe6..5b5ef86f 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAudioComponentDetails.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAudioComponentDetails.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODAudioComponentDetails.h" #include "Subsystems/AssetEditorSubsystem.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAudioComponentDetails.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAudioComponentDetails.h index 5beae5ae..b0d447c7 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAudioComponentDetails.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAudioComponentDetails.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAudioComponentVisualizer.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAudioComponentVisualizer.cpp index fd3729a3..c9c7ecaf 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAudioComponentVisualizer.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAudioComponentVisualizer.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODAudioComponentVisualizer.h" #include "FMODAudioComponent.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAudioComponentVisualizer.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAudioComponentVisualizer.h index d59f6805..aa2e395e 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAudioComponentVisualizer.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODAudioComponentVisualizer.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODBankUpdateNotifier.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODBankUpdateNotifier.cpp index 61955c1e..4808a881 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODBankUpdateNotifier.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODBankUpdateNotifier.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODBankUpdateNotifier.h" #include "FMODSettings.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODBankUpdateNotifier.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODBankUpdateNotifier.h index 6b86aaec..464f0d99 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODBankUpdateNotifier.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODBankUpdateNotifier.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODEventEditor.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODEventEditor.cpp index eda21682..8106df05 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODEventEditor.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODEventEditor.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODEventEditor.h" #include "FMODEvent.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODEventEditor.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODEventEditor.h index e4fb09c0..0bb2d78b 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODEventEditor.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODEventEditor.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODSettingsCustomization.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODSettingsCustomization.cpp index 033b56f3..6454b9f5 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODSettingsCustomization.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODSettingsCustomization.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025. #include "FMODSettingsCustomization.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODSettingsCustomization.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODSettingsCustomization.h index 7f3f32f5..bd62b029 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODSettingsCustomization.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODSettingsCustomization.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODStudioEditorModule.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODStudioEditorModule.cpp index 84ba498e..1fa91004 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODStudioEditorModule.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODStudioEditorModule.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODStudioEditorModule.h" #include "FMODStudioModule.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODStudioEditorPrivatePCH.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODStudioEditorPrivatePCH.h index 6d26c7ca..2515afbd 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODStudioEditorPrivatePCH.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODStudioEditorPrivatePCH.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once #include "Runtime/Engine/Classes/Components/SceneComponent.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODStudioStyle.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODStudioStyle.cpp index 2ce285b4..c09f99a8 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODStudioStyle.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODStudioStyle.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODStudioStyle.h" #include "Styling/SlateStyleRegistry.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODStudioStyle.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODStudioStyle.h index 957e6b4a..97cdc6c0 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODStudioStyle.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/FMODStudioStyle.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once #include "Styling/SlateStyle.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/SFMODEventEditorPanel.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/SFMODEventEditorPanel.cpp index cf9c83c9..c3373c6f 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/SFMODEventEditorPanel.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/SFMODEventEditorPanel.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "SFMODEventEditorPanel.h" #include "FMODStudioModule.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/SFMODEventEditorPanel.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/SFMODEventEditorPanel.h index cdee4d8f..30b031c7 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/SFMODEventEditorPanel.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/SFMODEventEditorPanel.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODChannelEditors.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODChannelEditors.cpp index e88acadb..b8e449c6 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODChannelEditors.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODChannelEditors.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "Sequencer/FMODChannelEditors.h" #include "ISequencerChannelInterface.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODEventControlTrackEditor.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODEventControlTrackEditor.cpp index 17f45b4b..6f9cf505 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODEventControlTrackEditor.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODEventControlTrackEditor.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODEventControlTrackEditor.h" #include "FMODAmbientSound.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODEventControlTrackEditor.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODEventControlTrackEditor.h index 76dcb9cc..881c306d 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODEventControlTrackEditor.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODEventControlTrackEditor.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODEventParameterTrackEditor.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODEventParameterTrackEditor.cpp index 5f4c300d..89aaa722 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODEventParameterTrackEditor.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODEventParameterTrackEditor.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODEventParameterTrackEditor.h" #include "FMODAmbientSound.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODParameterSection.cpp b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODParameterSection.cpp index 4cc87a6b..7f4c7610 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODParameterSection.cpp +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODParameterSection.cpp @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #include "FMODParameterSection.h" #include "ISectionLayoutBuilder.h" diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODParameterSection.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODParameterSection.h index d3f8fa61..b1e827d5 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODParameterSection.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Private/Sequencer/FMODParameterSection.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Public/FMODStudioEditorModule.h b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Public/FMODStudioEditorModule.h index 63e06ee0..ff423a0b 100644 --- a/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Public/FMODStudioEditorModule.h +++ b/hwanyoung2/Plugins/FMODStudio/Source/FMODStudioEditor/Public/FMODStudioEditorModule.h @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. #pragma once diff --git a/hwanyoung2/Plugins/FMODStudioNiagara/FMODStudioNiagara.uplugin b/hwanyoung2/Plugins/FMODStudioNiagara/FMODStudioNiagara.uplugin index e5cc627a..aa230d64 100644 --- a/hwanyoung2/Plugins/FMODStudioNiagara/FMODStudioNiagara.uplugin +++ b/hwanyoung2/Plugins/FMODStudioNiagara/FMODStudioNiagara.uplugin @@ -2,8 +2,8 @@ "FileVersion": 3, "FriendlyName": "FMOD Studio Niagara Integration", - "Version" : 20226, - "VersionName" : "2.02.26", + "Version" : 20307, + "VersionName" : "2.03.07", "CreatedBy": "Firelight Technologies", "CreatedByURL" : "http://fmod.com", "Description" : "FMOD Studio with Niagara Integration.", diff --git a/hwanyoung2/Plugins/FMODStudioNiagara/Source/FMODStudioNiagara/FMODStudioNiagara.Build.cs b/hwanyoung2/Plugins/FMODStudioNiagara/Source/FMODStudioNiagara/FMODStudioNiagara.Build.cs index 1a63bd8e..1de04277 100644 --- a/hwanyoung2/Plugins/FMODStudioNiagara/Source/FMODStudioNiagara/FMODStudioNiagara.Build.cs +++ b/hwanyoung2/Plugins/FMODStudioNiagara/Source/FMODStudioNiagara/FMODStudioNiagara.Build.cs @@ -1,4 +1,4 @@ -// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2024. +// Copyright (c), Firelight Technologies Pty, Ltd. 2012-2025. using UnrealBuildTool; using System; diff --git a/hwanyoung2/Source/hwanyoung2.Target.cs b/hwanyoung2/Source/hwanyoung2.Target.cs index 631229ff..f6e98a67 100644 --- a/hwanyoung2/Source/hwanyoung2.Target.cs +++ b/hwanyoung2/Source/hwanyoung2.Target.cs @@ -7,7 +7,10 @@ public class hwanyoung2Target : TargetRules { public hwanyoung2Target(TargetInfo Target) : base(Target) { - Type = TargetType.Game; + WindowsPlatform.Compiler = WindowsCompiler.VisualStudio2022; + WindowsPlatform.CompilerVersion = "14.34.31933"; // ��ġ�� ��Ȯ�� ���� ��ȣ�� �ٲ��ּ��� + + Type = TargetType.Game; DefaultBuildSettings = BuildSettingsVersion.V2; IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_1; ExtraModuleNames.Add("hwanyoung2");