Commit Graph

139 Commits

Author SHA1 Message Date
charlie huguenard
ca90daf671 [Metasound] Fix inverted error log check to unbreak tests
#rnx
#preflight skip

[CL 25514900 by charlie huguenard in ue5-main branch]
2023-05-17 15:57:33 -04:00
nicholas howe
f7119c288d Change checkf to UE_CLOG to unblock Pilgrim.
[REVIEW] [at]phil.popp [at]dan.nottingham
#preflight skip

[CL 25508604 by nicholas howe in ue5-main branch]
2023-05-17 11:51:48 -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
phil popp
b641a3e4a7 Fix MetaSound Variable update timing when connected to an input
Avoid unnecessary copying of metasound variables.
#jira UE-183887, UE-178301
#rb Maxwell.Hayes
#preflight 645bb941cf1e6cb9a84ff28f

[CL 25417401 by phil popp in ue5-main branch]
2023-05-10 17:28:17 -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
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
charlie huguenard
15a098ad66 [Metasound] TVertexInterfaceGroup: use static_assert instead of enable_if in constructor to fix MSVC build
#jira UE-182986
#rb rob.gay
#preflight 6436b6a0eb6cd0e63a767b4c

[CL 25018359 by charlie huguenard in ue5-main branch]
2023-04-12 19:06:27 -04:00
charlie huguenard
2ff615ddad [Metasound] Ensure variadic constructor arguments to TVertexInterfaceGroup are move constructible to the group's base type.
#rb phil.popp
#preflight 64357163127980724be4db55

[CL 24995051 by charlie huguenard in ue5-main branch]
2023-04-11 14:25:43 -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
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
Steve Robb
c341d7fc22 Added [[nodiscard]] to relevant TUniquePtr functions.
Fixed up misuses.

#rb devin.doucette
#jira none
#preflight 6413707f345ab08524938eec

[CL 24686373 by Steve Robb in ue5-main branch]
2023-03-17 07:06:23 -04:00
phil popp
531210d978 Add Initialize function to metasound IOperator interface
Implement Initialize function for auto generated data type related operators.
#jira UE-174362
#rb Rob.Gay
#preflight 63f647b1977ceed9154bbf93

[CL 24371796 by phil popp in ue5-main branch]
2023-02-22 17:54:26 -05:00
phil popp
1d78b81b52 Metasound automated node tests and fixes
#jira UE-175097
#rb Charlie.Huguenard
#preflight 63d1895f033e457ba8f10cb4

[CL 23863384 by phil popp in ue5-main branch]
2023-01-25 20:41:44 -05:00
jimmy smith
23c3b961e7 Perlin "value" noise metasound node
#rb helen.yang miles.flanagan
#preflight 63cf2860574ab9cae49c0c5b

[CL 23825389 by jimmy smith in ue5-main branch]
2023-01-23 19:50:56 -05:00
henrik karlsson
ce587eb612 Added markups for headers that can't be compiled standalone.. this is needed for both Header units and IWYU
#preflight 63789b0c170bc34a93a869e5
#rb none

[CL 23552160 by henrik karlsson in ue5-main branch]
2022-12-21 02:46:50 -05:00
buzz burrowes
6a343186d8 MetasoundParameterPack V1
[REVIEW] [at]phil.popp [at]rob.gay [at]aaron.mcleran
#preflight 639b5db4012902cb8d76c448

[CL 23532613 by buzz burrowes in ue5-main branch]
2022-12-15 17:03:02 -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
bryan sefcik
117472780d Fixed include paths.
#jira
#preflight 634ee62fe746026e48eb077e

[CL 22621687 by bryan sefcik in ue5-main branch]
2022-10-19 06:39:08 -04:00
buzz burrowes
b28cd36c94 A few little tweaks to Metasound "core" to help with Harmonix metasound work
[REVIEW] [at]aaron.mcleran [at]phil.popp
#preflight 63458281394d5f8ebafc0b8b

[CL 22547802 by buzz burrowes in ue5-main branch]
2022-10-15 02:11:45 -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
ionut matasaru
5dc98e1e0c Fixed "Audio" LLM child tags for Audio_Analysis, Audio_MetaSound and Audio_SpatializationPlugins.
* AudioAnalysis --> Audio_Analysis
* MetaSound --> Audio_MetaSound
* AudioSpatializationPlugins --> Audio_SpatializationPlugins

The LLM_DEFINE_TAG macro needs to use the "underscore convention" to name a child tag prefixed with the name of the parent tag.

#rb Ryan.Mangin
#jira UE-164427
#preflight 632c5057c7791417aa7c7ea8

[CL 22145926 by ionut matasaru in ue5-main branch]
2022-09-22 17:40:29 -04:00
rob gay
9dbc0c6693 [MetaSounds] Editor Graph Syncronization Upgrade
- Move synchronize/details panel flag to more generic ModifyContext
- Do not use MarkAsGarbage as means of enforcing not to show object in details panel to avoid leaving objects in invalid state if undo called. Check ed graph membership instead
- Get rid of leaky namechanged delegates
    - Allows for migration to isolated synchronization in the future
    - Removes conflation of having to synchronize and update views when modifying frontend document
    - Decouples concept of a specific view to update from generic frontend graph modifications
#rb helen.yang
#jira UE-151448
#preflight 632b7afdc7791417aa44126f

[CL 22142063 by rob gay in ue5-main branch]
2022-09-22 15:02:24 -04:00
phil popp
6d6a55c283 Make literal nodes produce a value reference instead of a read reference.
#jira UE-159528
#rb Helen.Yang
#preflight 62fd299f542a7a8d75bf16e0

[CL 21427749 by phil popp in ue5-main branch]
2022-08-17 13:54:50 -04:00
Rob Gay
87f810eadf MetaSound Template nodes
#rb phil.popp
#jira UE-160476
#preflight 62f3f49df75a2a539c8b4973

[CL 21322540 by Rob Gay in ue5-main branch]
2022-08-10 14:18:10 -04:00
helen yang
abcf114f57 MetaSound Constructor pin editor-frontend integration checkpoint
- Both inputs and outputs can be constructor vertices, not just inputs
- Enforce connection and data type constraints for access types
- Prevent default value constructor value from being changed while playing
- Added cvar (default disabled) for enabling constructor pin option in editor

#jira UE-151661
#rb phil.popp
#preflight 62d59f4bf156340c79cfcbf5

[CL 21152841 by helen yang in ue5-main branch]
2022-07-18 17:14:25 -04:00