Commit Graph

77 Commits

Author SHA1 Message Date
rob gay
73be44d870 Fix warning in MetaSound tests
#rb rob.gay
#rnx

#p4v-cherrypick 36547161

[CL 36755433 by rob gay in 5.5 branch]
2024-10-01 19:07:55 -04:00
Ryan Hummer
4af2fd066d Updating Dev-Release-5.5 from Main at CL #36144969
#okforversepublic

[CL 36146571 by Ryan Hummer in Dev-5.5 branch]
2024-09-10 10:26:02 -04:00
phil popp
8c683e1558 Fix failing audio unit test on metasound graph output
Rename default graph page initialization for clarity.
#jira UE-221636
#rb Rob.Gay
#rnx

[CL 35538736 by phil popp in ue5-main branch]
2024-08-14 12:49:51 -04:00
rob gay
4474cd4a1d Part 2: AudioUnitTest fix-ups in response to prior default page graph/input literal changes P2
#rb phil.popp
#jira UE-219821
#rnx
[FYI] sondra.moyls

[CL 35116199 by rob gay in ue5-main branch]
2024-07-26 14:59:48 -04:00
rob gay
4bcc279ddd Add initial page implementation of input class default literals
#jira UE-219821
#rb phil.popp
#rnx

[CL 35115150 by rob gay in ue5-main branch]
2024-07-26 14:23:35 -04:00
phil popp
56737d13eb MetaSound Graph Render Cost
The main elements of this change are:
- Incorporation of "Relative Render Cost" to the AudioDevice in order to do more nuanced voice limiting
- Added a method for tracking a RenderCost in MetaSounds
- Live information on RenderCost is displayed in the MetaSound editor when a sound is previewed

There was some small cleanup as well
- Moved the GraphHierarhcy MetaSound environment variable
- Renamed the MetaSound Environment Variable  TransmissionID to InstanceID
- Put CPU cost and Render Cost into their own widget in the MS editor.

#jira UE-215467
#rb Rob.Gay, Jimmy.Smith

[CL 34020333 by phil popp in ue5-main branch]
2024-05-30 19:36:18 -04:00
rob gay
711a973c73 - Move MetaSoundAssetSubsystem& BuilderSubsystem implementations to monolithics that are initialized at MetaSoundEngine module load for safety
- Avoids PreDefault vs Default module Init which can interact negatively and obscurely with EngineSubsystems not being loaded prior to certain builds/scenarios where serialized assets are loaded earlier
- Sunset existing Subsystem non-UFUNCTION calls not pertaining to direct Blueprint exposition
- Optimize AssetManager to use own key vs NodeRegistryKey and TopLevelPaths vs SoftObjectPaths
- Misc module clean-up
- Misc callsite refactors to use new monolithics
#rb phil.popp
[FYI] sondra.moyls, helen.yang

#tests EngineTest & AudioQA Automation PIE Packaged Build -game

[CL 33522338 by rob gay in ue5-main branch]
2024-05-08 14:53:53 -04:00
helen yang
e88cefd8c5 Refactor MetaSound Array Random Get Node shared state
- Add input for Shared State Behavior to share state between other array random nodes that are the same node, same node in composition, or same data
- Simplify behavior for reinitializing and updating state
- Add hidden friend GetHashType hash functions to MetaSound types
- Add output for chosen index
- Tooltip updates and debug logging

#jira UE-211778
#jira UE-172282
#rb phil.popp, aaron.mcleran

[CL 33495083 by helen yang in ue5-main branch]
2024-05-07 16:54:01 -04:00
rob gay
b3ab5744bf - Fix for attempting to access EngineSubsystem during MetaSound versioning (serialization), which can assert when apparently certain commands in certain contexts can attempt to preload assets prior to the init phase.
- Minor Fix for LocText duplication
#tests BuildCookRun, -game, version MetaSounds assets in editor, PIE

[FYI] bob.tellez
Original CL Desc
-----------------------------------------------------------------
[Backout] - CL33084850
[FYI] Rob.Gay
Original CL Desc
-----------------------------------------------------------------
Version Metasound Document to include all ed data and make all Metasound EdGraph data transient
- Add input template nodes
- Add comment node data to document
- Keep references to member literal data (i.e. knob/slider ranges) in document metadata to ensure continued serialization and flexibility to add more editor-only fields and literal metadata
- Misc builder API updates, bug fixes and migration of controllers to builder API in anticipation of pages
- Sunset non-deterministic guid cvar
#rb phil.popp, helen.yang
[FYI] sondra.moyls
#tests Standard Automated Audio Tests, EngineTests, Offline QA Smoke pass, CPR, etc., extensive MetaSound Editor use, -game MetaSound qa levels, AudioUnitTests
#jira UE-194159

[CL 33102023 by rob gay in ue5-main branch]
2024-04-19 10:09:04 -04:00
bob tellez
416e6c17d8 [Backout] - CL33084850
[FYI] Rob.Gay
Original CL Desc
-----------------------------------------------------------------
Version Metasound Document to include all ed data and make all Metasound EdGraph data transient
- Add input template nodes
- Add comment node data to document
- Keep references to member literal data (i.e. knob/slider ranges) in document metadata to ensure continued serialization and flexibility to add more editor-only fields and literal metadata
- Misc builder API updates, bug fixes and migration of controllers to builder API in anticipation of pages
- Sunset non-deterministic guid cvar
#rb phil.popp, helen.yang
[FYI] sondra.moyls
#tests Standard Automated Audio Tests, EngineTests, Offline QA Smoke pass, CPR, etc., extensive MetaSound Editor use, -game MetaSound qa levels, AudioUnitTests
#jira UE-194159

[CL 33096249 by bob tellez in ue5-main branch]
2024-04-18 23:43:05 -04:00
rob gay
184db3803e Version Metasound Document to include all ed data and make all Metasound EdGraph data transient
- Add input template nodes
- Add comment node data to document
- Keep references to member literal data (i.e. knob/slider ranges) in document metadata to ensure continued serialization and flexibility to add more editor-only fields and literal metadata
- Misc builder API updates, bug fixes and migration of controllers to builder API in anticipation of pages
- Sunset non-deterministic guid cvar
#rb phil.popp, helen.yang
[FYI] sondra.moyls
#tests Standard Automated Audio Tests, EngineTests, Offline QA Smoke pass, CPR, etc., extensive MetaSound Editor use, -game MetaSound qa levels, AudioUnitTests
#jira UE-194159

[CL 33085078 by rob gay in ue5-main branch]
2024-04-18 16:50:48 -04:00
chris ritter
f51ab67c4a Fix Audio.Metasound.Generator.Dynamic.VertexInterfaceUpdated test
#jira UE-212389
[FYI] Aaron.McLeran
#tests Session Frontend Automation

[CL 32978504 by chris ritter in ue5-main branch]
2024-04-15 18:42:32 -04:00
chris ritter
c92ef085b9 Expose VertexInterface changes in OnGeneratorIOUpdated
#rb phil.popp
#tests PIE, MetasoundDynamicGenerator test suite
[FYI] charlie.huguenard

[CL 32873045 by chris ritter in ue5-main branch]
2024-04-11 02:17:22 -04:00
sondra moyls
b9bcac5a00 Set automated metasound node tests to be picked up by Enginetest nightly
#rnx
[FYI] phil.popp

[CL 31459812 by sondra moyls in ue5-main branch]
2024-02-13 23:00:53 -05:00
phil popp
a4def9bc06 Fix missing reset on post executable input node.
#jira UE-205092
#rb rob.gay#preflight 65c428960451b1c61b641ab2

[CL 31313706 by phil popp in ue5-main branch]
2024-02-08 19:25:13 -05:00
jake burga
79001807f5 Metasound engine tests call "PostExecute" after "Execute".
#review @buzz.burrowes @charlie.huguenard @robert.rouhani @nicholas.howe
#rb phil.popp
#jira UE-204956
#tests EngineTests

[CL 30905025 by jake burga in ue5-main branch]
2024-01-25 17:40:17 -05:00
phil popp
5e47ca80e9 Avoid registering unused send/receive nodes
#jira UE-204391, UE-204393, UE-190886
#rb Rob.Gay

[CL 30889682 by phil popp in ue5-main branch]
2024-01-25 11:51: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
marc audy
53674c5de6 Fix missing ;
[CL 28996978 by marc audy in ue5-main branch]
2023-10-21 01:27:50 -04:00
rob gay
94048f43ca - Make FNodeRegistryKey an actual struct as opposed to a string alias
- Avoids string format/copies/conversions in most cases where its just used as a key
- Deprecate NodeRegistryKey namespace calls
#rb phil.popp
#rb helen.yang

[CL 28727626 by rob gay in ue5-main branch]
2023-10-12 16:37:45 -04:00
gary gong
fad547fade Compressor node optimizations (and node tests)
#jira UE-195845

[CL 28464310 by gary gong in ue5-main branch]
2023-10-04 13:35:33 -04:00
charlie huguenard
6a3981ad79 [Metasound] Enable pin on envelope follower node
#jira UE-195785
[FYI] kevin.cavanaugh, matthew.booth
#rb aaron.mcleran

[CL 28006696 by charlie huguenard in ue5-main branch]
2023-09-19 15:05:36 -04:00
rob gay
0b5702d6e8 - Make UMetaSoundSource & UMetaSoundPatch the direct document manipulated object for subsystem builders
- Remove specialized Audition object in favor of directly using UMetaSoundSource for Source builders
#rb phil.popp
#jira UE-194159

[CL 27861100 by rob gay in ue5-main branch]
2023-09-13 20:11:49 -04:00
charlie huguenard
7838330b9f [Metasound] Notify users when a generator's I/O changes
#rb phil.popp

[CL 27842984 by charlie huguenard in ue5-main branch]
2023-09-13 14:53:04 -04:00
phil popp
f25c1c60d4 Use MetaSound proxy cache to build metasounds
#jira UE-185834
#rb Helen.Yang

[CL 27841603 by phil popp in ue5-main branch]
2023-09-13 14:21:35 -04:00