nicholas howe
656c8b7aea
Metasound FDataTypeRegistry::IsValidUObjectForDataType uses GetSuperClass instead of GetOwnerClass when traversing class hierarchy and checks bIsExplicit.
...
#rb @rob.gay
#jira FORT-633885
[CL 26618921 by nicholas howe in ue5-main branch]
2023-07-26 16:02:00 -04:00
rob gay
91e98b7846
Fix for incorrect element type being used from earlier change to support null object ptr passing to MetaSound parameter system
...
#rb trivial
#jira UE-190979
#rnx
[CL 26559355 by rob gay in ue5-main branch]
2023-07-24 19:35:46 -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
phil popp
c382cf4cfb
Fix for disconnecting MetaSound node using builder API does not update output
...
#jira UE-189292
#rb Rob.Gay
[CL 26446133 by phil popp in ue5-main branch]
2023-07-18 16:24:42 -04:00
phil popp
4e9a2f49c6
Fix dynamic transactor missing node.
...
#jira UE-189289
#rnx
#rb Rob.Gay
[CL 26215215 by phil popp in ue5-main branch]
2023-06-23 14:53:34 -04:00
rob gay
19c88744d9
- Fix-up MetaSound dynamic builder engine tests
...
- Add missing move of transactor to generator init params
#rb Phil.Popp
#jira UE-181889
#rnx
[CL 26128742 by rob gay in ue5-main branch]
2023-06-20 14:03:55 -04:00
phil popp
7053908920
MetaSound Dynamic Operator and Dynamic Transactor
...
#jira UE-181887, UE-184051
#rb Rob.Gay
[CL 25995669 by phil popp in ue5-main branch]
2023-06-14 17:01:59 -04:00
miles flanagan
3850c5e2a5
Fix crash when setting invalid default parameters on a new metasound
...
#jira UE-186065
#preflight 647625a44a277ca8f00ca111
#rb rob.gay, ryan.mangin
[CL 25684358 by miles flanagan in ue5-main branch]
2023-05-30 15:03:25 -04:00
rob gay
d3e70524dc
- Migrate and deprecate modify interfaces transform to frontend document builder with broken up, useful functionality available now to the API (ex. SwapInput/Output)
...
- New version no longer uses expensive controller system
- Fix-up & condense asset/builder initialization logic that utilizes modify interface transform functionality
- Misc clean-up
#rb helen.yang
#jira UE-120184
#rnx
#preflight 645bfd468e01daf0e5b92c30
[CL 25420172 by rob gay in ue5-main branch]
2023-05-10 20:28:39 -04:00
charlie huguenard
5239c236a2
[Metasound] Fix mismatch in param transmitter ids
...
#preflight 645024ea6538e45f75d16b7e
#rb miles.flanagan, phil.popp
[CL 25300567 by charlie huguenard in ue5-main branch]
2023-05-02 09:27:16 -04:00
kirill zorin
a469aafd78
Update callsites to prepare for upcoming TArray/TArrayView<TObjectPtr<...>> restrictions
...
#rb zousar.shaker
#rb devin.doucette
#rb steve.robb
#rb robert.manuszewski
#rb saam.barati
#preflight 643f4c09a35280ed4f53ccb3
[CL 25100071 by kirill zorin in ue5-main branch]
2023-04-18 22:39:29 -04:00
phil popp
28544b44bd
Fix data channel management on MetaSounds
...
#rnx
[FYI] Miles.Flanagan
#preflight 642f1db1b306e98c6328cecc
#rb Rob.Gay
[CL 24959616 by phil popp in ue5-main branch]
2023-04-06 18:47:28 -04:00
Rob Gay
49c739169c
Fix class references misguided towards transient MetaSound class instead of MetaSound Builder class causing failures to add/remove interfaces in certain contexts
...
#rb phil.popp
#jira UE-181360
#preflight 642f15426d46f6b1bfac1f59
#rnx
[CL 24955760 by Rob Gay in ue5-main branch]
2023-04-06 16:32:00 -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
cff304e9da
Interface Registry Tidying
...
1.) Move Bindings to own registry
2.) Nuke source files & left over cruft relating to archetypes
3.) Move deprecated interface registration next to respective interfaces for clarity
4.) Rename "FMetasoundFrontendInterfaceBindingConnections" to "FMetasoundFrontendInterfaceVertexBindings"
#rb phil.popp
#preflight 640f6852d778f889752a5bd1
[CL 24622079 by rob gay in ue5-main branch]
2023-03-13 17:23:05 -04:00
rob gay
aeb25bb49d
- Add Runtime MetaSound Builder support
...
- Add MetaSound Patch Interface support
- Add MetaSound Interface Bindings
#rb phil.popp
#preflight 640783bd5515f4f57b4b1268
[FYI] Sondra.Moyls
[FYI] Dan.Reynolds
[CL 24548617 by rob gay in ue5-main branch]
2023-03-07 17:01:52 -05:00
miles flanagan
12db51511d
Add Trigger type to EAudioParameter so triggers can be differentiated from Boolean paramters
...
#preflight 63bc9d5f68068a8bd611ec28
#rb rob.gay
[CL 23748006 by miles flanagan in ue5-main branch]
2023-01-17 18:39:44 -05:00
phil popp
96ab5837f2
Deprecate use of TUniquePtr in Audio::IProxyData
...
Introduce TSharedPtr<Audio::IProxyData> CreateProxyData()
Fix up deprecated callsites.
#jira UE-162062
#rb Rob.Gay
#fyi Miles.Flanagan
#preflight 639a0f262960b732207fc1e3
[CL 23515287 by phil popp in ue5-main branch]
2022-12-14 13:56:22 -05:00
buzz burrowes
f78c539f2e
Have UMetasoundSource instances maintain a map "AudioComponentIds -> weak pointers to FMetasoundGenerators" it has been asked to create. This will be useful in future checkins where parameter packs can be sent efficiently to playing metasound instances.
...
[REVIEW] [at]phil.popp [at]rob.gay [at]Aaron.McLeran
#preflight 6398c1ab43330e63e5929aab
[CL 23500073 by buzz burrowes in ue5-main branch]
2022-12-13 18:25:01 -05:00
phil popp
afb10dfdc7
Fix for metasound failing to play when soundwave loading behavior improperly overriden
...
#rb Max.Hayes
#preflight 63768904947d2d19ed0205b0
[CL 23183911 by phil popp in ue5-main branch]
2022-11-17 16:36:26 -05:00
phil popp
07800695cd
Replace use of FSoftObjectPath with UPROPERTY for dependent metasound assets.
...
#jira UE-156087
#rb rob.gay
#preflight 634841dffd22d1fbde5d7d73
[CL 22512918 by phil popp in ue5-main branch]
2022-10-13 17:38:11 -04:00
phil popp
25b5881f1c
Remove 5.0 channel format from MetaSoundSource and MetaSound WavePlayer node.
...
#jira UE-161170, UE-161172
#rnx
#preflight 63460236b757820b7aa1fdd2
#rb helen.yang
[CL 22482360 by phil popp in ue5-main branch]
2022-10-12 14:07:25 -04:00
rob gay
84771db13f
Remove input receive node injection by implementing receive implementation within non-ctor input node operator
...
#rb phil.popp
[REVIEW] phil.popp
#rnx
#jira UE-166569
#preflight 63445c0f360ee7edea15afdb
[CL 22437484 by rob gay in ue5-main branch]
2022-10-10 15:44:28 -04:00
rob gay
08f64dc10a
[MetaSounds] Param loop virtualization fixes
...
- Split default param transmitter to SoundCueTransmitter & ParameterTransmitterBase to avoid generating transmitters for SoundBase child classes that don't support/require one (ex. SoundWaves)
- Move param transmitter to sharedptrs to avoid a bunch of unnecessary copy/clone logic when virtualizing loops
- Remove DefaultParameters field on ActiveSound in favor of shared impl in FParameterTransmitterBase that caches current state of parameters
- Fix for move that clears out active sound's current parameters when sound could have multiple wave instances that need said parameters
#rb phil.popp
#jira UE-164898
#preflight 6334a0a1ee7b13756dcd20ea
[CL 22240385 by rob gay in ue5-main branch]
2022-09-28 22:19:31 -04:00
bryan sefcik
50d4fac9e0
Updated ../Engine/Plugins/... to inline gen.cpp files
...
Before:
3548 unity files
Total CPU Time: 47343.578125 s
Total time in Parallel executor: 494.60 seconds
After:
3445 unity files
Total CPU Time: 46044.671875 s
Total time in Parallel executor: 468.51 seconds
#jira
#preflight 63336159b20e73a098b7f24f
[CL 22218213 by bryan sefcik in ue5-main branch]
2022-09-28 01:06:15 -04:00