Commit Graph

109 Commits

Author SHA1 Message Date
phil popp
f87223aa16 Fix MetaSound initial node placement
#rb trivial
#preflight 60d48ff2d326d900017c795a


#ROBOMERGE-SOURCE: CL 16773986
#ROBOMERGE-BOT: (v836-16769935)

[CL 16773991 by phil popp in ue5-main branch]
2021-06-24 11:12:10 -04:00
phil popp
4c942021ae Creating metasound archetype registry and upgrade path
#rb Rob.Gay


#ROBOMERGE-SOURCE: CL 16766481
#ROBOMERGE-BOT: (v835-16672529)

[CL 16766487 by phil popp in ue5-main branch]
2021-06-23 20:07:53 -04:00
rob gay
4971cd6678 UX Scaffolding for MetaSound Composition/Presets Part 2
- Leverage AssetRegistry/Manager to only load data on MetaSounds required to register (disabled until frontend registry supports this)
- Drag-And-Drop assets on MetaSound Graph
- Move ConvertToPreset to toolbar (WIP, still need to properly hide when clicked instead of closing editor blindly, has issue with refresh)

#rb phil.popp
#preflight 60c9a0a83e1b3c0001335ee7


#ROBOMERGE-SOURCE: CL 16689213
#ROBOMERGE-BOT: (v835-16672529)

[CL 16689237 by rob gay in ue5-main branch]
2021-06-16 11:20:44 -04:00
phil popp
23b0cd8280 Fixing MetaSound use of FNodeClassInfo and FNodeRegsitryKey
#rb Rob.Gay
#preflight 60c7b1c5f7cffb0001188650


#ROBOMERGE-SOURCE: CL 16664021
#ROBOMERGE-BOT: (v834-16658389)

[CL 16664038 by phil popp in ue5-main branch]
2021-06-14 16:45:51 -04:00
rob gay
0e4f7a7c51 MetaSound UI/UX Composition/Preset Scaffolding
- Revive UMetaSound Asset type
- Revive MS Output generation
- Fix copy pasta'ed type name so MetaSound Source shows up properly in editor
- Clean-up to dynamic doc version reporting if required (show the new version number in log)
- Add versioning to update the RootGraphClass name & add DisplayName

MetaSound Registry Scaffolding Part 1 (From Phil Popp)

#rb phil.popp
#jira UE-117108
#jira UE-117109
#jira UE-117110
#preflight 60bf11780c76f90001db5f5f


#ROBOMERGE-SOURCE: CL 16587155
#ROBOMERGE-BOT: (v828-16531559)

[CL 16587204 by rob gay in ue5-main branch]
2021-06-08 10:52:31 -04:00
rob gay
1d95cce772 Fix for unserialized MetaSound version info reporting default value, which is higher version than actual version, causing document transform code to not execute for existing assets.
#rb trivial
#jira UE-117527
[FYI] mike.beach
[FYI] sondra.moyls


#ROBOMERGE-SOURCE: CL 16583168
#ROBOMERGE-BOT: (v828-16531559)

[CL 16583205 by rob gay in ue5-main branch]
2021-06-07 23:58:26 -04:00
rob gay
4b67969932 - Fix for sticky MetaSound literals when more than one external node attempts to set literals for a vertex with the same ID
- Fix for not serializing MetaSound EdGraph (again...)
#rb aaron.mcleran
#jira UE-117041
#preflight 60b71e4f5719ca00015b604c

#ROBOMERGE-SOURCE: CL 16534985 in //UE5/Private-Frosty/...
#ROBOMERGE-BOT: STARSHIP (Private-Frosty -> Main) (v828-16531559)

[CL 16535029 by rob gay in ue5-main branch]
2021-06-02 11:30:20 -04:00
rob gay
e26ac0345b - Migrate MetaSound InputLiterals to DefaultLiterals housed on FrontendNodes
- Add FrontendGraphBuilder support for generating VariableNodes for DefaultLiterals if no connection is provided on External/Output nodes
- Move node names to be guids (they're never seen by the user and this will be easier to migrate later)
- Fix DisplayName logic to be unique against one another SEPARATELY from node name logic
- Fix for MetaSounds not compiling if trigger outputs do not have input connected
- MetaSound Document Transform Support
- Fix for for MetaSound Generators not stopping source if failed to create generator due to build errors
#rb phil.popp
#jira UE-112951
#jira UE-116172
#jira UE-116174
#jira UE-116176
#jira UE-116178
#preflight 60b11e7b7e4e6a0001b81c21
#preflight 60b1292d072a1d000164b470

#ROBOMERGE-SOURCE: CL 16502735 in //UE5/Private-Frosty/...
#ROBOMERGE-BOT: STARSHIP (Private-Frosty -> Main) (v826-16501804)

[CL 16502750 by rob gay in ue5-main branch]
2021-05-28 14:09:45 -04:00
phil popp
d71686bbee Add ability to incrementally update frontend queries.
#jira UEAU-792
#rb Rob.Gay
#preflight 60afc6b7493080000171898d

#ROBOMERGE-SOURCE: CL 16489196 in //UE5/Private-Frosty/...
#ROBOMERGE-BOT: STARSHIP (Private-Frosty -> Main) (v823-16466674)

[CL 16489254 by phil popp in ue5-main branch]
2021-05-27 14:45:41 -04:00
phil popp
ab25da7ed8 MetaSound Graph Core Subgraph
#rb Rob.Gay
#jira UEAU-780
[FYI] Dan.Reynolds
#preflight 60a6af8629bb870001c7b53e

#ROBOMERGE-SOURCE: CL 16408345 in //UE5/Private-Frosty/...
#ROBOMERGE-BOT: STARSHIP (Private-Frosty -> Main) (v804-16311228)

[CL 16412437 by phil popp in ue5-main branch]
2021-05-20 19:33:21 -04:00
daren cheng
9a9a0cb1f9 Edigrate 16359780.
Don't create transactions except on release when moving nodes.

#jira UE-115317
#rb Francis.Hurteau, Patrick.Boutot
#preflight 60a3ff23733ad00001685c6a

[CL 16373994 by daren cheng in ue5-main branch]
2021-05-18 15:26:27 -04:00
Rob Gay
fb2b94be59 - Disallow renaming Required MetaSound Inputs/Outputs (ex. 'On Finished') from GraphActionView name selector
- Remove dead customization code
#rb trivial
#fyi Sondra.Moyles
#jira none
#preflight https://horde.devtools.epicgames.com/job/6099b9540fb8f20001375b2f

[CL 16262997 by Rob Gay in ue5-main branch]
2021-05-10 23:17:10 -04:00
Rob Gay
e861882120 - Fix errors from cooking Editor-only content in MetaSounds by marking UMetasoundEditorGraphBase as IsEditorOnly() & !NeedsLoadForEditorGame()
- Make MetaSoundEdGraph transient (never serialized)
- Move FText::FromString calls to concrete FText definitions to avoid warnings while packaging
#rb phil.popp
#jira UE-114986
#preflight 609979f75b1a0b0001529285

[CL 16255509 by Rob Gay in ue5-main branch]
2021-05-10 16:56:43 -04:00
Lauren Barnes
39f1923ed0 Deprecating .Icon() as a slate attribute on SDockTab. By default, tab icons fall back to using the one for the tab spawner's menu item. SetTabIcon can be used in the edge cases where an icon needs to be set that doesn't match the default. Updating all found cases of .Icon() usage on SDockTab.
#jira UETOOL-3429
#preflight 60996a2bdd2e00000126ff25
#rb Matt.Kuhlenschmidt

[CL 16251489 by Lauren Barnes in ue5-main branch]
2021-05-10 14:19:15 -04:00
Rob Gay
12abad8cfb Metasound Class Validation & Versioning First Pass
#rb phil.popp
#jira UE-113416
#jira UE-113417
#jira UE-113419
#jira UEAU-781
#preflight 609065b7c4babe0001086600

[CL 16187219 by Rob Gay in ue5-main branch]
2021-05-03 17:52:04 -04:00
Rob Gay
cb61537315 Use SetCustomPinIcon on SGraphPin to set trigger icon instead of overriding entire class.
#rb trivial
#jira none
#rnx
#preflight 607f6104eb4f0500010159fa

[CL 16068107 by Rob Gay in ue5-main branch]
2021-04-20 19:59:50 -04:00
Rob Gay
891a2acdc1 Hide 'Advanced' category from MetasSound inspector view
#rb trivial
#fyi aaron.mcleran
#rnx
#jira none
#preflight 607f4896a329a400019a438e

[CL 16067142 by Rob Gay in ue5-main branch]
2021-04-20 18:16:21 -04:00
rob gay
2f174e3971 Disable MetaSound Trigger:Array type all together
#rb aaron.mcleran
#jira UE-112972
#lockdown nick.whiting

#ROBOMERGE-SOURCE: CL 15986365 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v787-15839533)

[CL 15991431 by rob gay in ue5-main branch]
2021-04-13 12:55:34 -04:00
rob gay
47c9d451d1 - Disable Trigger Array type as input type
- Remove Editor Settings for double/int64 that were missed earlier
- Add MetaSound plugin icon & replace execution-style icon for triggers with custom icon
#rb trivial
#jira UE-112972
#lockdown nick.whiting
#preflight 606e86a7c85d730001a8433f

#ROBOMERGE-SOURCE: CL 15952122 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v787-15839533)

[CL 15958202 by rob gay in ue5-main branch]
2021-04-08 14:10:56 -04:00
phil popp
0812359bd8 Fix for crash when clicking out audio output node
#jira UE-113065
#lockdown Nick.Whiting
#rb Aaron.McLeran
#preflight 606e431250c0ee0001550147

#ROBOMERGE-SOURCE: CL 15948521 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v787-15839533)

[CL 15950347 by phil popp in ue5-main branch]
2021-04-07 22:22:52 -04:00
rob gay
14dc74f2ff - Validate pin string literal representation against transformed string through the literal system during graph sync
- Fix incorrect default type for TriggerCounterNode
#rb phil.popp
#jira UE-112559
#lockdown nick.whiting
#preflight 606e047228fbc40001a15c60

#ROBOMERGE-SOURCE: CL 15948052 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v787-15839533)

[CL 15950307 by rob gay in ue5-main branch]
2021-04-07 22:21:37 -04:00
rob gay
e8806c89c1 - Rename AudioCommunicationInterface to AudioParameterInterface
- Add button to execute MetaSound trigger on node titlebar
#rb trivial
#jira UE-112952
#lockdown nick.whiting
#preflight 606d4a44b934f5000113fd7c

#ROBOMERGE-SOURCE: CL 15938407 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v786-15839533)

[CL 15938480 by rob gay in ue5-main branch]
2021-04-07 02:59:10 -04:00
rob gay
17a6892efc - Fix for defaulted non-POD literal types not initializing correctly on new node creation. Issue was effectively manifesting with Enums (Triggers had a hack fix that is no longer necessary with this change).
- Fix for changing enum defaults not transacting.
#rb jimmy.smith
#lockdown nick.whiting
#jira UE-112559
#preflight 606d27b262ada00001f09b06

#ROBOMERGE-SOURCE: CL 15937917 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v786-15839533)

[CL 15937918 by rob gay in ue5-main branch]
2021-04-07 00:14:11 -04:00
phil popp
4f3b457c6e Removing more unwanted types and hiding blacklist of input types
#lockdown Nick.Whiting
#jira UE-112303
#rb Rob.Gay
#preflight 606cf9f30ecb2c0001e42a7c

#ROBOMERGE-SOURCE: CL 15937067 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v786-15839533)

[CL 15937071 by phil popp in ue5-main branch]
2021-04-06 21:02:21 -04:00
rob gay
a5adaf2847 - Fix triggered inputs firing on initialization in subsequent SoundGenerator instances
- Caused by leak in Transmission System's Global DataChannels, wherein AudioComponents were not removing instance data, which caused new sounds played from that Component taking on last value set from prior instance.
    - Remove custom input preview Sender logic in MetasoundEditor to avoid managing multiple senders (can just use the one housed on the preview AudioComponent).
#lockdown nick.whiting
#jira UE-111897
#rb phil.popp
#preflight 606bea71d5cb3c000197c7ac

#ROBOMERGE-SOURCE: CL 15927511 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v786-15839533)

[CL 15927516 by rob gay in ue5-main branch]
2021-04-06 01:41:29 -04:00