- Refactor logic querying/loading the default SoundClass. Prior logic loaded them extremely early in the engine boot cycle, which indirectly could initiate load attempts on assets that were of plugin-supplied types prior to plugins supplying their given type being loaded.
#rb jimmy.smith
#jira FORT-370406
#jira UE-116470
#preflight 60b004643c6c4e0001ca33df
[CL 16492631 by Rob Gay in ue5-main branch]
- Refactor logic querying/loading the default SoundClass. Prior logic loaded them extremely early in the engine boot cycle, which indirectly could initiate load attempts on assets that were of plugin-supplied types prior to plugins supplying their given type being loaded.
#rb miles.flanagan
#jira FORT-370406
#preflight 60ac3d085f69050001a9abe3
[CL 16443444 by Rob Gay in ue5-main branch]
Implement UMetasoundSource, Archetype registry, and implement Archetype support in the metasound editor.
#rb rob.gay, phil.popp
#fyi rob.gay, phil.popp
[CL 13940440 by Ethan Geller in ue5-main branch]
All synths will eventually be implemented using this API.
Change also has a test synth that exercises code that is a hello-world style "tone generator".
#rb Ethan.Geller, Phil.Popp
#
#ROBOMERGE-OWNER: aaron.mcleran
#ROBOMERGE-AUTHOR: aaron.mcleran
#ROBOMERGE-SOURCE: CL 12996583 via CL 12996736 via CL 12996749
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12996768 by aaron mcleran in Main branch]
- Remove redundant static calls on AudioDevice in favor of AudioDeviceManager for finding Main/Active Devices (state managed by the manager, not individual devices)
#rb ethan.geller ryan.mangin
#ROBOMERGE-SOURCE: CL 11119764 via CL 11119771
#ROBOMERGE-BOT: (v640-11091645)
[CL 11119776 by rob gay in Main branch]
#rb Ethan.Geller
#ROBOMERGE-SOURCE: CL 11089026 via CL 11089030 via CL 11089035
#ROBOMERGE-BOT: (v640-11091645)
[CL 11092220 by maxwell hayes in Main branch]
#rnx
#rb none
#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870549 by ryan durand in Main branch]
Causing issues with VoidListenerSynthComponent where forcing resync would call stop() then start() in fairly quick succession.
Moved state to be on the same thread.
#rb Ethan.Geller
#ROBOMERGE-SOURCE: CL 10746153 via CL 10746204 via CL 10746215 via CL 10746223 via CL 10746241
#ROBOMERGE-BOT: (v610-10636431)
[CL 10746253 by maxwell hayes in Main branch]
#ROBOMERGE-SOURCE: CL 10609068 via CL 10609070 via CL 10609071 via CL 10609072 via CL 10609073
#ROBOMERGE-BOT: (v607-10590470)
[CL 10609074 by ethan geller in Main branch]
By instrumenting the UVoipListenerSynthComponent count in a replay, I found that UVoipListenerSynthComponents aren't actually deleted for a very long time after BeginDestroy() is called (though they are eventually deleted en masse). This causes us to accumulate MBs of buffers at a time while we wait for GC to call delete.
Fix is to simply delete the packet buffer as soon as BeginDestroy is called. Added a scope lock also because I am paranoid.
#rb aaron.mcleran, ryan.gerleve
#ROBOMERGE-SOURCE: CL 10608972 via CL 10608974 via CL 10608975 via CL 10608976 via CL 10608977
#ROBOMERGE-BOT: (v607-10590470)
[CL 10608978 by ethan geller in Main branch]