102 Commits

Author SHA1 Message Date
alfaroh corneyiii
baa4c7590b Move Resonance submix load to its own function called during engine init
#rb Rob.Gay

[CL 32491432 by alfaroh corneyiii in 5.4 branch]
2024-03-25 19:11:03 -04:00
alfaroh corneyiii
bed30a370c Fix Resonance Double Attenuation due to Manual Modulation at Mixer Source
#rb aaron.mcleran max.hayes

[CL 31650825 by alfaroh corneyiii in 5.4 branch]
2024-02-20 13:25:45 -05:00
helen yang
f67de70815 Fix MetaSound trigger parameter being retriggered on realizing virtualized sounds and unneeded parameter updates being cached while virtualized
#jira UE-194378
#rb phil.popp, rob.gay

[CL 31581978 by helen yang in 5.4 branch]
2024-02-16 16:59:49 -05:00
jake burga
e5270a8e75 Delete IAudioCodec and IAudioCodecRegistry
[REVIEW] [at]jimmy.smith
#rb jimmy.smith
#tests PIE

[CL 30212422 by jake burga in ue5-main branch]
2023-12-08 11:50:21 -05:00
evgenii babinets
3c155122fc Isolating out some easy wins from deeper investigations into audio parameter optimizations. The biggest change is to the array parameter version of FAudioParameter::Merge where we'll now avoid sorting both arrays and just doing a binary search into the output array. This results in fewer shifting inserts as well, since the order of the output array is not required to be sorted.
Saves about 0.15ms with a dozen AudioComponentGroups updating parameters per frame.

#rb jordan.cristiano, miles.flanagan, Rob.Gay

[CL 30156944 by evgenii babinets in ue5-main branch]
2023-12-06 11:14:23 -05:00
marc audy
763a611985 Fix C4072 warnings
#rnx

[CL 29852844 by marc audy in ue5-main branch]
2023-11-20 17:26:53 -05:00
marc audy
a61593568e Fix PVS warnings - V591: Non-void function should return a value.
Add return values for static_assert cases to placate PVS
Fix copy operators not returning this
Fix a handful of other cases

[CL 28955609 by marc audy in ue5-main branch]
2023-10-20 01:28:06 -04:00
igor dallavanzi
b1beb94cd5 Set Iwaveformtransformation and Waveform Transformations module to editor only
#rb Ryan.Mangin

[CL 27965021 by igor dallavanzi in ue5-main branch]
2023-09-18 13:24:16 -04:00
jens petersam
2401606a65 Added optional soundwave cloud streaming via dedicated plugin (disabled by default)
Added streamed media segment download cache (disabled by default)
Added commandlet to tag select soundwave assets for cloud streaming

#rnx

[CL 27872478 by jens petersam in ue5-main branch]
2023-09-14 05:18:51 -04:00
igor dallavanzi
54222cef49 [AudioProperties] Create a 'Bindings' asset type to determine which properties should be injected from a sheet to a target uobject. This replaces the use of uproperty tag names
#jira UE-192634
#rnx

[CL 27841762 by igor dallavanzi in ue5-main branch]
2023-09-13 14:24:58 -04:00
Rob Gay
96a893aa52 Enable nulling out object parameters/proxies from BP/game thread transmitter requests.
#rb phil.popp
#rnx
#fyi buzz.burrows

[CL 26490829 by Rob Gay in ue5-main branch]
2023-07-20 14:02:15 -04:00
igor dallavanzi
3571ead709 [AudioProperties] Set up modules and base set of classes with support for basic inheritance and injection
#jira UE-187668
#rnx

[CL 26142864 by igor dallavanzi in ue5-main branch]
2023-06-21 03:25:14 -04:00
henrik karlsson
5db685f97d [Engine]
* Moved dllexport from type to methods/staticvar in all Engine runtime code. This improves compile times, memory and performance in dll builds

[CL 26082269 by henrik karlsson in ue5-main branch]
2023-06-17 18:13:06 -04:00
marc audy
38f263e67a Remove self-included header and replace with needed one for non-unity
[CODEREVIEW] jimmy.smith
#jira
#rnx

[CL 25980407 by marc audy in ue5-main branch]
2023-06-14 11:36:57 -04:00
jimmy smith
fb4a94f3b2 Fix submix failing postload check
#rb josh.adams phil.popp
#jira UE-187568

[CL 25967416 by jimmy smith in ue5-main branch]
2023-06-13 19:27:15 -04:00
jimmy smith
86a7881a4b Fix for potential memory corruption
#jira UE-172845
#rbx

[CL 25828623 by jimmy smith in ue5-main branch]
2023-06-06 17:14:19 -04:00
jimmy smith
d256cc1f44 Deprecate IAudioCodec API
#rb alfaroh.corney jake.burga
#jira none
#preflight 6477eaae1c5c2b3fa2e4e53d

[CL 25770939 by jimmy smith in ue5-main branch]
2023-06-02 15:27:25 -04:00
kirill zorin
de8db5ff76 Converting ARO-facing raw pointers to TObjectPtr ahead of raw pointer ARO API deprecation.
#rb zousar.shaker
#rb markus.breyer
#rb robert.manuszewski

#preflight 646391406b1406b54ab15460

[CL 25489627 by kirill zorin in ue5-main branch]
2023-05-16 10:52:49 -04:00
bryan sefcik
da92084a12 Optimized out more private modules includes and dependencies.
#preflight 64627c382965f6ea8ea83bd6

[CL 25479683 by bryan sefcik in ue5-main branch]
2023-05-15 16:26:12 -04:00
phil popp
274f01210e Remove transmittable input nodes and move updating parameters to the metasound generator
#jira UE-179992
#rb Rob.Gay
#preflight 642d9f944847065878db1c64

[CL 24937473 by phil popp in ue5-main branch]
2023-04-05 17:38:47 -04:00
rob gay
1de499ef8e More MetaSound Interface registry clean-up
- Move bIsDefault/bCanEdit(renamed bIsModifiable) from InterfaceRegistryEntry to Interface data definition
- Add checks in builder to disallow mutation of interfaces that shouldn't be via editor or document builder (ex. SourceInterface which is default and then never changed)
- Optimize SearchEngine query for finding default interfaces
- Tweak MetaSoundUObjectRegistry to support non MetasoundAssetBase classes and add UMetaSoundBuilderDocument. Update iterator w/optional param to only return asset types (true by default for back compat)
- Move FName class name comparitors to use new TopLevelAssetPath
#rb phil.popp
#jira UE-181360
#rnx
#p4v-preflight-copy 24658328
#preflight 642b10834d26bcd1eb0e566c

[CL 24920763 by rob gay in ue5-main branch]
2023-04-04 19:14:26 -04:00
phil popp
b231f62c22 Fix default values not being retained when sound is virtualized.
#jira UE-181571
#rnx
#rb Rob.Gay
#preflight 642afc938f078cc7032ce840
#lockdown aaron.mcleran

[CL 24899626 by phil popp in ue5-main branch]
2023-04-03 16:20:21 -04:00
charlie huguenard
4fdfbdf806 [Metasound] Watch outputs on a FMetasoundGenerator
#rb rob.gay, phil.popp
#preflight 6414cabd345ab08524fc9542

[CL 24723801 by charlie huguenard in ue5-main branch]
2023-03-20 17:13:25 -04:00
aaron mcleran
e26abde9d6 Adding ability to have different options for 2D, non-spatialized radius blend.
* Legacy omni blend
* Direct 2D (i.e. stereo)
* Immersive 2D (i.e. quad)

#rb Jimmy.Smith
#jira UE-175029
#preflight 63e2d4039910415ae207526e

[CL 24586912 by aaron mcleran in ue5-main branch]
2023-03-09 21:01:41 -05:00
rob gay
0214d1c465 - Fix crash w/PostInitProperties initialization of MetaSoundDocumentBuilder
- Fix bugs with interfaces not registering with the correct UClass types
- Add missing RemoveByInterfaceBinding MS Builder function
- Builder cache fix for ContainsEdge
#rb trivial
#rnx
#preflight 640a34153c2db40029343bab

[CL 24584406 by rob gay in ue5-main branch]
2023-03-09 17:56:53 -05:00