Commit Graph

381 Commits

Author SHA1 Message Date
henrik karlsson
f027bfa856 [Core]
* Fixed compile errors when compiling .h files in isolation

#rb none

[CL 25865668 by henrik karlsson in ue5-main branch]
2023-06-08 02:30:27 -04:00
phil popp
4aeebe19ee Automated MetaSound node tests for rebind.
#jira UE-186627
#rb Maxwell.Hayes
#preflight 64763f004b1ead7c7f2a2ee9

[CL 25688935 by phil popp in ue5-main branch]
2023-05-30 17:07:23 -04:00
rob gay
76c334b255 Fix .Add/.Remove copy pasta
Minor member name/comment fix ups
#rb trivial
#jira UE-186952
#rnx
#preflight skip

[CL 25683678 by rob gay in ue5-main branch]
2023-05-30 14:46:00 -04:00
helen yang
cc09fda972 Expand and consolidate MetaSound builder preset asset functionality
- Added document builder and BP functions for SetGraphInputDefault, ConvertFromPreset, ConvertToPreset, CreatePatch/SourcePresetBuilder, IsPreset
- Refactor MetaSound asset and preset initialization to use builder architecture more

#jira UE-185391
#rb rob.gay
#preflight 64710f423b73ebeef4c295bb

[CL 25683338 by helen yang in ue5-main branch]
2023-05-30 14:39:48 -04:00
kirill zorin
b6ee3a6c64 Fix UE_LOG callsites that have format string-related UB
#rb trivial
#preflight 647107780a6634dbb236a0a6

[CL 25651638 by kirill zorin in ue5-main branch]
2023-05-26 15:52:39 -04:00
nicholas howe
1cff9d7ff8 MetaSound Frontend allows derived classes to attach to base class pins at runtime.
FDataTypeRegistry::GetDataTypeInfo walks up the class hierarchy searching for a registered class.
Adds FDataTypeRegistryInfo::bIsExplicit to replace the editor's IsExplicitProxyClass and enable the same functionality of requiring exact types at runtime.

#rb rob.gay
[REVIEW] [at]phil.popp
#preflight 6470afe55d3ca2dfd99ab6a1

[CL 25649438 by nicholas howe in ue5-main branch]
2023-05-26 13:55:21 -04:00
helen yang
d1c0b6ee4e Fix MetaSound Convert From Preset not marking graph as editable
#rb rob.gay
#preflight 64665d488377b53e1d018a00
#jira UE-186058
#rnx

[CL 25532093 by helen yang in ue5-main branch]
2023-05-18 15:41:55 -04:00
phil popp
dd8874c739 Metasound Rebindable Graph Operator
- Added Metasound::FRebindableGraphOperator
- Modified FOperatorBuilder to build either FGraphOperator or FRebindableGraphOperator
- Various API updates and fix-ups to support aforementioned changes.
#jira UE-184987
#rb Maxwell.Hayes
#preflight 6463ab60317ee2d9d1b37655

[CL 25496057 by phil popp in ue5-main branch]
2023-05-16 16:02:58 -04:00
nicholas howe
af051da807 Streaming support for StemsPlayerNode.
Media Streamer Transport Controller Node generates Transport events and controls a MidiClock based on the signals and timing from a Media Streamer Node.
Stems Player Node uses a Media Streamer Transport Controller Node when it has a valid Media Player set as its Media Stream Asset.
Stemmed Music Asset provides the Media Source for the Media Player, and the channel mapping for its channels.

[REVIEW] [at]dan.nottingham [at]chris.evans [at]thomas.engel [at]buzz.burrowes [at]chris.huguenard [at]jake.burga
#preflight 645d76e0b71b8186aa8c6c91

[CL 25445175 by nicholas howe in ue5-main branch]
2023-05-12 06:31:58 -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
3ba6439ab6 [Metasound] Check whether analyzer exists before attempting to add it to a generator.
Also, remove ensure when trying to find an analyzer factory, since we can fail gracefully.

#jira UE-185335
#rnx
#rb phil.popp
#preflight 645a6477a73096fab7787284

[CL 25402611 by charlie huguenard in ue5-main branch]
2023-05-10 08:29:22 -04:00
rob gay
dc986cb6b8 - Minor bug w/setting vertex ID instead of node ID when member modify context is updated
- Misc clean-up
#rb trivial
#rnx
#preflight 645943abfd4b8f4e0dc97fbb

[CL 25380538 by rob gay in ue5-main branch]
2023-05-08 19:08:22 -04:00
rob gay
531ba75ad7 - Fix to avoid not adding graph vertices to graph on creation
- Fix to MetaSound doc builder ClassIdToNodeIndices not initializing properly
#rb trivial
#rnx
#preflight 6459346c2d27fa25b3a2bff9

[CL 25375972 by rob gay in ue5-main branch]
2023-05-08 15:47:42 -04:00
phil popp
ca0f1dc0c5 Allow metasound C++ nodes to swap pointers on vertex data binding.
#jira UE-184049
#rb Max.Hayes
#preflight 64552207d77a82d6a77796c8

[CL 25363328 by phil popp in ue5-main branch]
2023-05-05 21:35:49 -04:00
rob gay
5f1dc4979e Refactor interface modification placement algorithm to position newly added nodes using sort order of adjacent graph members
- Clean-up & remove dead code in FModifyRootGraphInterfaces transform
#rb helen.yang
#jira UE-120184
#rnx
#preflight 6453fbf34574b81df482a79a

[CL 25343968 by rob gay in ue5-main branch]
2023-05-04 18:12:21 -04:00
charlie huguenard
a564e71d89 [Metasound] Fix crash when attempting to connect vertices with mismatched access types
#rnx
#preflight 64511f860e33f2d51d50f797

[CL 25321272 by charlie huguenard in ue5-main branch]
2023-05-03 14:17:48 -04:00
charlie huguenard
7b12ccaeae [Metasound] Get history of output changes instead of last value
#preflight 64513fbb4d593c0b42b03cc8
#rb phil.popp

[CL 25320519 by charlie huguenard in ue5-main branch]
2023-05-03 13:43:51 -04:00
helen yang
98d0bb918d Clear object literals when connecting MetaSound nodes to prevent hidden asset references
#jira UE-182177
#rb rob.gay
#preflight 645170876538e45f7565824a

[CL 25308044 by helen yang in ue5-main branch]
2023-05-02 17:00:45 -04:00
phil popp
9dfb3b30ba Adding diagnostcis for metasounds which load before interfaces are registered.
#jira UE-184499
#preflight 644be5919c50ddcc0bb0167f

[CL 25240412 by phil popp in ue5-main branch]
2023-04-28 16:43:19 -04:00
phil popp
337d5f3cfb Add more tests for metasound automated node tests
#jira UE-179002
#rb Rob.Gay
#preflight 6446a343641e2c3cb4a6af03

[CL 25175153 by phil popp in ue5-main branch]
2023-04-24 23:05:42 -04:00
phil popp
c53bd7cbb8 Adding Metasound Operator Cache
#jira UE-179992
#rb Rob.Gay
#preflight 6442bdd827014596f3e0e692

[CL 25151580 by phil popp in ue5-main branch]
2023-04-21 15:20:04 -04:00
Steve Robb
4c12854a21 Fixed mismatched copy constructor/assignment operator in FMetasoundParameterPackProxy.
#rb none
#jira none
#preflight none

[CL 25084734 by Steve Robb in ue5-main branch]
2023-04-18 08:50:02 -04:00
phil popp
204f2e8b64 Fix for crash in metasound array random node.
#rnx
#jira UE-183455
#rb Aaron.McLeran
#preflight 643d6c6ba35280ed4fda7d0d

[CL 25072398 by phil popp in ue5-main branch]
2023-04-17 15:20:55 -04:00
phil popp
a6d73b141a Fix metasound literal node loctext clash
#rb trivial
#preflight skip
#rnx

[CL 24995092 by phil popp in ue5-main branch]
2023-04-11 14:27:17 -04:00
phil popp
b3cb07f19a Reduce template use in metasound input and literal nodes.
#jira UE-179252
#rb Rob.Gay
#preflight 64345b614c3ccbbdf181e885

[CL 24984410 by phil popp in ue5-main branch]
2023-04-10 17:33:53 -04:00