Commit Graph

75 Commits

Author SHA1 Message Date
aaron mcleran
6e374e0884 Refactor of media sound generator to use the new ISoundGenerator interface.
Cleans up the ISoundGenerator in SynthComponent in OnUnregister to make sure it releases the generator data before GC.

#rb Jimmy.Smith, Ryan.Mangin, Thomas.Engel
#preflight 634a53aace524ed3562c7eac

[CL 22549071 by aaron mcleran in ue5-main branch]
2022-10-15 13:04:15 -04:00
aaron mcleran
555b44a1f8 Reverting fix 21707031 to prevent gc leak
#rb Ryan.Mangin

[CL 22451840 by aaron mcleran in ue5-main branch]
2022-10-11 02:54:16 -04:00
marc audy
311f7464bf Updated ../Engine/Source/Runtime/... to inline gen.cpp files
Before:
3648 unity files
Total CPU Time: 47886.140625 s
Total time in Parallel executor: 498.81 seconds

After:
3548 unity files
Total CPU Time: 46643.828125 s
Total time in Parallel executor: 486.06 seconds

#jira
#preflight

[CL 22173263 by marc audy in ue5-main branch]
2022-09-24 13:57:58 -04:00
robert millar
ef5147275d GC leak fixes for SynthComponent.
Stop SynthComponent playing audio when streamed out or when the world is destroyed.
Create Synth object without the component as the outer to prevent the component being leaked along with the synth sound.

[REVIEW] [at]mickael.gilabert, [at]phil.popp
#localization none
#tests Tested on console

[CL 22105318 by robert millar in ue5-main branch]
2022-09-20 19:34:31 -04:00
chris adams
be48976125 USynthComponent: exposing UAudioComponent FadeIn, FadeOut, AdjustVolume methods
#rb ryan.mangin

[CL 21986705 by chris adams in ue5-main branch]
2022-09-13 13:20:42 -04:00
ryan mangin
8126ada9cc [CrashFix] - Revert previous attempt at KillPendingKill fix for SynthComponent
#jira: FORT-499065
#rb: aaron.mcleran

[CL 21712077 by ryan mangin in ue5-main branch]
2022-08-30 19:04:05 -04:00
ryan mangin
8c66fec2fe Kill pending kill - SynthSound referencing garbage components
#jira: FORT-491323
#rb: seth.weedin, charlie.huguenard


#ROBOMERGE-AUTHOR: ryan.mangin
#ROBOMERGE-SOURCE: CL 21078724 via CL 21078744 via CL 21078758
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21081448 by ryan mangin in ue5-main branch]
2022-07-13 17:21:31 -04:00
robert millar
7db4034291 [KillPendingKill] Create audio component as transient and copy creation method from parent component to avoid taking pointers to destroyed components when rerunning construction scripts.
#rb aaron.mcleran

#ROBOMERGE-AUTHOR: robert.millar
#ROBOMERGE-SOURCE: CL 20902884 via CL 20902988 via CL 20903109 via CL 20903157
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20905688 by robert millar in ue5-main branch]
2022-06-30 18:10:38 -04:00
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