Commit Graph

67 Commits

Author SHA1 Message Date
aaron mcleran
7c7c6a2098 Allowing procedural sound waves (and synth components) have more than 2 channels
#rb Anna.Lantz
[FYI] Chris.Adams


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

[CL 16914093 by aaron mcleran in ue5-main branch]
2021-07-21 15:29:25 -04:00
Rob Gay
04ba4578dc Remove cook Class/Concurrency injection moved to Serialize from PostInitProperties. No longer required and breaking server builds.
#rb none
#jira none

[CL 16497956 by Rob Gay in ue5-main branch]
2021-05-27 23:46:41 -04:00
Rob Gay
fb3e22499a Round 2: Fix for Modulation & Submix content intermittently failing to load.
- 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]
2021-05-27 17:46:41 -04:00
Rob Gay
6ed2c24c3f Edigrundo load order fix to unblock stage builds. 1/2
#rb blocker
#jira UE-116470

[CL 16453072 by Rob Gay in ue5-main branch]
2021-05-25 13:58:39 -04:00
Rob Gay
f837bf172d Fix for Modulation & Submix content intermittently failing to load.
- 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]
2021-05-24 21:12:07 -04:00
Marc Audy
cac1fe0019 Merge UE5/Release-Engine-Staging @ CL# 15299266 to UE5/Main
This represents UE4/Main @ CL# 15277572

[CL 15299962 by Marc Audy in ue5-main branch]
2021-02-03 14:57:28 -04:00
Marc Audy
bc88b73a29 Merge Release-Engine-Staging to Main @ CL# 15151250
Represents UE4/Main @ 15133763

[CL 15158774 by Marc Audy in ue5-main branch]
2021-01-21 16:22:06 -04:00
Marc Audy
68150e0be7 Merge UE5/Release-Engine-Staging to UE5/Main @ 14611496
This represents UE4/Main @ 14594913

[CL 14612291 by Marc Audy in ue5-main branch]
2020-10-29 13:38:15 -04:00
Marcus Wassmer
3b81cf8201 Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
autoresolved files
#rb none

[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00
Marc Audy
a7c9001a94 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14075166
#rb
#rnx

[CL 14075271 by Marc Audy in ue5-main branch]
2020-08-11 01:36:57 -04:00
Ethan Geller
529318d783 #jira UEAU-524
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]
2020-07-23 20:32:26 -04:00
aaron mcleran
79e90ca0a0 Adding ability for procedural audio to use a u-object generator class.
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]
2020-04-23 01:02:01 -04:00
Maxwell Hayes
025c214125 Undo //UE4/Release-4.25/Engine/Source/Runtime/AudioMixer/Private/... changelist 12423730
CIS failure (2019 strict)
#jira none
#rb none

[CL 12425445 by Maxwell Hayes in 4.25 branch]
2020-03-25 13:43:47 -04:00
Maxwell Hayes
be3c100b52 edigrate of procudural sound GC fixes to Release 4.25
#fyi aaron.mcleran
#jira FORT-216637
#jira FORT-252602
#rb Aaron.Mcleran

[CL 12423730 by Maxwell Hayes in 4.25 branch]
2020-03-25 13:29:18 -04:00
ethan geller
1b9558d5fa Editgrate 4.25 audio features from project stream:
-Soundfield Submixes
-Endpoint Submixes
-Unreal Ambisonics Encoder/Decoder

[FYI] aaron.mcleran, maxwell.hayes, phil.popp, rob.gay, charles.egenbacher, kevin.neilson


#ROBOMERGE-OWNER: ethan.geller
#ROBOMERGE-AUTHOR: ethan.geller
#ROBOMERGE-SOURCE: CL 11302185 via CL 11302187
#ROBOMERGE-BOT: (v649-11301724)

[CL 11302191 by ethan geller in Main branch]
2020-02-09 18:57:53 -05:00
ethan geller
f37e121920 Audio Device Manager refactor submission take two. haven't added the bIsMutable flag yet but will next week.
[FYI] aaron.mcleran, ryan.mangin, marc.audy, matt.hoffman


#ROBOMERGE-OWNER: ethan.geller
#ROBOMERGE-AUTHOR: ethan.geller
#ROBOMERGE-SOURCE: CL 11188538 via CL 11188549
#ROBOMERGE-BOT: (v640-11091645)

[CL 11189822 by ethan geller in Main branch]
2020-01-30 18:48:52 -05:00
ryan mangin
ecac024413 Undo changelist 11153200:
CL 1 of 3: Refactor Audio Device Manager.
[FYI] ethan.geller
#rb: none

#ROBOMERGE-OWNER: ryan.mangin
#ROBOMERGE-AUTHOR: ryan.mangin
#ROBOMERGE-SOURCE: CL 11160333 via CL 11160335
#ROBOMERGE-BOT: (v640-11091645)

[CL 11162634 by ryan mangin in Main branch]
2020-01-29 11:34:23 -05:00
ethan geller
4fff0cce59 CL 1 of 3: Refactor Audio Device Manager.
[FYI] aaron.mcleran, rob.gay


#ROBOMERGE-OWNER: ethan.geller
#ROBOMERGE-AUTHOR: ethan.geller
#ROBOMERGE-SOURCE: CL 11153200 via CL 11153210
#ROBOMERGE-BOT: (v640-11091645)

[CL 11153252 by ethan geller in Main branch]
2020-01-29 05:00:56 -05:00
bob tellez
73f3d19f1f Back out changelist 11119764, 11119772, 11119809, 11119849, 11121802, 11125895, 11124508. AutoTest assert
[FYI] Rob.Gay


#ROBOMERGE-SOURCE: CL 11125898 via CL 11126424
#ROBOMERGE-BOT: (v640-11091645)

[CL 11126508 by bob tellez in Main branch]
2020-01-28 05:18:04 -05:00
rob gay
dd71a4cd08 - Deprecate AudioDevice implementation Engine/UnrealEngine monolythics & move to AudioDeviceManager
- 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]
2020-01-27 15:55:07 -05:00
maxwell hayes
3dcec67b67 Speculative fix for blowing commang queue for SynthComponents. Added some command culling and setting bAlwaysPlay to true (so command queue gets pumped even if the SynthComponent is silent).
#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]
2020-01-23 09:14:44 -05:00
ryan durand
0f0464a30e Updating copyright for Engine Runtime.
#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]
2019-12-26 14:45:42 -05:00
maxwell hayes
9c583ad48b Fixed race condiotion where calling stop() then start() on a procedural sound updated state across threads in a way where the start() would be acknowlegded before the stop(), and the start() would then be ignored.
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]
2019-12-16 16:34:39 -05:00
ethan geller
82fb5168fd fix for leaked FActiveSounds when a USoundWaveProcedural is played twice.
#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]
2019-12-08 02:19:53 -05:00
ethan geller
a536cbd130 delete packet buffer as soon as the UVoipListenerSynthComponent is marked unreachable or pending kill, so that we don't have to rely on GC throughput.
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]
2019-12-08 00:58:30 -05:00