Commit Graph

33 Commits

Author SHA1 Message Date
Maxwell Hayes
4d967c3450 Added missing ModularFeatureList lock/unlock
#jira UE-146734
#rb Aaron.McLeran, Phil.Popp
#preflight 623a53eb88538cd45eef0f33

[CL 19473764 by Maxwell Hayes in ue5-main branch]
2022-03-22 19:14:21 -04:00
helen yang
0c14af3503 Various fixes for MetaSound meter functionality
- Add nullptr check when setting bus sends
- Initialize audio analyzer number of frames
- Remove analyzers when tearing down MetaSound audio meter

#jira UE-140872
#rb rob.gay
#preflight 620a9d8f4a08181f72a47f28

#ROBOMERGE-AUTHOR: helen.yang
#ROBOMERGE-SOURCE: CL 18986455 in //UE5/Release-5.0/... via CL 18986877 via CL 18987819
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18988135 by helen yang in ue5-main branch]
2022-02-14 18:35:49 -05:00
Marc Audy
0c3be2b6ad Merge Release-Engine-Staging to Test @ CL# 18240298
[CL 18241953 by Marc Audy in ue5-release-engine-test branch]
2021-11-18 14:37:34 -05:00
rob gay
674fb9f3a0 Move analyzer callsite to use _GameThread version of FMixerDevice::AddPatchForAudioBus, and revert to original implementation of FMixerDevice::AddPatchForAudioBus as all original callers are from the Audio Render Thread
#ROBOMERGE-SOURCE: CL 16121084 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v789-15992632)

[CL 16121094 by rob gay in ue5-main branch]
2021-04-26 21:57:03 -04:00
mark lintott
6fac2524e0 Non-Unity compile fix
#rb trivial

[CL 15667550 by mark lintott in ue5-main branch]
2021-03-10 13:15:36 -04:00
Aaron McLeran
d28840f230 Build fix removing unnecessary Super::Tick from CL 15512967
#jira none
#rb none

[CL 15632724 by Aaron McLeran in ue5-main branch]
2021-03-06 02:36:20 -04:00
aaron mcleran
cb28ebe1f5 Fix for crash when loading a new level and having the metasound editor open.
-- moved the audio analyzer subsystem to be an engine subsystem vs a world subsystem

#rb Jimmy.Smith
#jira UE-110047

#ROBOMERGE-OWNER: aaron.mcleran
#ROBOMERGE-AUTHOR: aaron.mcleran
#ROBOMERGE-SOURCE: CL 15632634 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v777-15581079)
#ROBOMERGE-CONFLICT from-shelf

[CL 15632681 by aaron mcleran in ue5-main branch]
2021-03-06 01:58:21 -04:00
jonathan bard
670ce37131 Added UTickableWorldSubsystem as a base class for world sub systems that need to be ticked along with their world.
By default:
* It implements FTickableGameObject::GetTickableGameObjectWorld to return the subsystem's world
* It prevents the subsystem from ticking as soon as the subsystem is deinitialized (has required custom solutions in the past to avoid crashes when UWaterSubsystem and UAutoDestroySubsystem get ticked after their world is pending destroy)
* It prevents the subsystem's CDO from ever ticking

#rb jean-francois.dube, chris.gagnon, ben.zeigler
#jira none

[CL 15512967 by jonathan bard in ue5-main branch]
2021-02-24 06:56:06 -04:00
Aaron McLeran
a414e9de26 Adding ability for audio analyzer to have native C++ delegate callbacks on analysis results.
Allowing creating analyzer without a world context object (and a world instead)

#rb Rob.Gay
#jira none

[CL 15212742 by Aaron McLeran in ue5-main branch]
2021-01-26 18:56:26 -04:00
Aaron McLeran
5ea322f9f5 Adding new architecture for realtime analysis using audio buses.
- Implemented a realtime analyzer for loudness.
- Added some utilities to multithreaded audio patching
- Added some utilities to audio buses

#rb Jimmy.Smith
#jira UEAU-629

[CL 15032777 by Aaron McLeran in ue5-main branch]
2021-01-09 18:31:09 -04:00
phil popp
4b47fb7f7d Refactor audio sysnesthesia modules to have core module with no engine dependecies.
#rb none
#jira UEAU-423

#ROBOMERGE-SOURCE: CL 12211452 in //UE4/Release-4.25/... via CL 12211457
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v662-12191386)

[CL 12211494 by phil popp in Main branch]
2020-03-16 13:32:55 -04: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
Robert Manuszewski
7b6f840f7f Copying //UE4/Dev-Core @ 10708550 to Dev-Main (//UE4/Dev-Main)
#rb none

[CL 10708666 by Robert Manuszewski in Main branch]
2019-12-13 11:07:03 -05:00
phil popp
31d2ef64d6 Audio Synesthesia Updates
Added onset analyzer which exposes audio onsets to blueprints.
Updated audio analysis trigger mechanism to avoid triggering analysis during an interaction
Updated saving mechanism to mark uobjects dirty when new results generated.
Updated audio analysis logic to keep track of most recent analysis result and avoid ordering issues arrising from async processing

#jira UEAU-262
#rb Ethan.Geller Aaron.McLeran Jimmy.Smith

#ROBOMERGE-SOURCE: CL 9902842 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v558-9892490)

[CL 9902846 by phil popp in Main branch]
2019-10-31 12:19:40 -04:00
phil popp
cd2b308465 Add loudness analyzer
#rb Ethan.Geller Aaron.McLeran Jimmy.Smith Rob.Gay
#jira UEAU-262

#ROBOMERGE-SOURCE: CL 9318374
#ROBOMERGE-BOT: (v455-9298202)

[CL 9374978 by phil popp in Main branch]
2019-10-02 13:45:06 -04:00
phil popp
70975ccdd4 #jira UEAU-262
#rb none
Back out changelist 8996521

[CL 9004756 by phil popp in Main branch]
2019-09-23 19:41:04 -04:00
phil popp
d2fad95448 adding loudness analyzer module
#rb Ethan.Geller Jimmy.Smith Aaron.McLeran Rob.Gay


#ROBOMERGE-OWNER: phil.popp
#ROBOMERGE-AUTHOR: phil.popp
#ROBOMERGE-SOURCE: CL 8990880 via CL 8991013
#ROBOMERGE-BOT: (v441-8974111)

[CL 8996521 by phil popp in Main branch]
2019-09-23 17:15:55 -04:00
phil popp
4ac0d32f27 Back out changelist 8976833
#rb none


#ROBOMERGE-OWNER: phil.popp
#ROBOMERGE-AUTHOR: phil.popp
#ROBOMERGE-SOURCE: CL 8978148 via CL 8978155
#ROBOMERGE-BOT: (v441-8974111)

[CL 8979433 by phil popp in Main branch]
2019-09-23 12:37:13 -04:00
phil popp
9780717573 Adding loudness analyzer to AudioSynesthesia
#rb Aaron.McLeran Ethan.Geller Rob.Gay Jimmy.Smith


#ROBOMERGE-OWNER: phil.popp
#ROBOMERGE-AUTHOR: phil.popp
#ROBOMERGE-SOURCE: CL 8976833 via CL 8976850
#ROBOMERGE-BOT: (v441-8974111)

[CL 8978206 by phil popp in Main branch]
2019-09-23 12:16:07 -04:00
phil popp
410ee0a66e Back out changelist 8656654
#jira none
#rb none

[CL 8657655 by phil popp in Main branch]
2019-09-12 13:49:12 -04:00
phil popp
103d398cb3 Back out changelist 8656339
#rb none

[CL 8656654 by phil popp in Main branch]
2019-09-12 12:54:38 -04:00
phil popp
9b4b44b474 Migrating some DSP from AudioMixer to SignalProcessing
Switching to TArrayViews in some instances
Adding magnitude and power spectrum methods.
Adding some array math routines.
#rb Ethan.Geller Aaron.McLeran Jimmy.Smith
#fyi Ethan.Geller

#ROBOMERGE-OWNER: phil.popp
#ROBOMERGE-AUTHOR: phil.popp
#ROBOMERGE-SOURCE: CL 8640932 via CL 8652557
#ROBOMERGE-BOT: (v414-8654207)

[CL 8656339 by phil popp in Main branch]
2019-09-12 12:40:08 -04:00
Josh Markiewicz
d79515867d Copying //UE4/Dev-Online to Dev-Main (//UE4/Dev-Main)
- Up to CL8320930 from DevOnline and 8311605 Merge Down from Main
- skipped some Fortnite content/plugins/code where it tried to reintegrate files that had been moved pending investigation
#rb none

[CL 8321295 by Josh Markiewicz in Main branch]
2019-08-26 18:35:22 -04:00
phil popp
a40d788449 Removing memory leak warning for autodelete task
#rb none


#ROBOMERGE-SOURCE: CL 7843799 via CL 7861119
#ROBOMERGE-BOT: (v389-7813075)

[CL 7861171 by phil popp in Main branch]
2019-08-08 01:03:29 -04:00
phil popp
81fe250e3c Adding Audio Analyzer framework
#rb Aaron.McLeran


#ROBOMERGE-SOURCE: CL 7776579 via CL 7782054
#ROBOMERGE-BOT: (v386-7774470)

[CL 7782243 by phil popp in Main branch]
2019-08-05 20:07:14 -04:00