Commit Graph

31 Commits

Author SHA1 Message Date
Rob Gay
3edb251273 - Move to using SharedPtr/Refs for Submix listeners & deprecate old references, moving clients where possible to be constructed as shared pointers
- Deprecate more references to "master" submixes, labeling the single "main" submix as such and reverb, eq, etc. as "required" submixes
#rb max.hayes
#jira none
#rnx
#fyi sondra.moyls
#fyi William.Belcher
#fyi jimmy.smith
#fyi jeremie.roy

[CL 27148564 by Rob Gay in ue5-main branch]
2023-08-16 14:28:25 -04:00
leon huang
5c184cbcbd Fix non-unity build error for Flite Text To Speech.
#rnx
#rb: Vincent.Gauthier
#jira: UE-192226
#test: Re-ran the failing job step with this shelf. Job still failed with errors but at least the TTS errors are fixed.

[CL 26900796 by leon huang in ue5-main branch]
2023-08-07 17:53:32 -04:00
David Harvey
57090d347e Windows platform extensions use the same flite library as Win64.
#jira UE-179187
#preflight 6436d0530c19befb6c91ae60

[CL 25008331 by David Harvey in ue5-main branch]
2023-04-12 11:47:12 -04:00
joe kirchoff
401819c380 PublicIncludePaths -> PublicSystemIncludePaths for ThirdParty external modules
#rnx
#jira UE-177808

[CL 24324860 by joe kirchoff in ue5-main branch]
2023-02-20 16:14:46 -05:00
Leon Huang
e3230162c2 Fix for an audio memory stomp in FliteTextToSpeech.
- Introduced audio fences when registering and unregistering FFliteTextToSpeechSubmixListener with the audio device manager.
- Added virtual destructors to audio class interfaces.

#jira: UE-168892
#rb: Jimmy.Smith
#preflight: 63d08bc5d83c1837b1d1488f

[CL 23843387 by Leon Huang in ue5-main branch]
2023-01-24 21:32:39 -05:00
josh adams
1610c3bee3 UnrealArch/UnrealArchitectures changes
- Creates the UnrealArchitectures class, which wraps a list of UnrealArch objects
 - UnrealArch is a single architecture, expandable enum-like struct
 - There is no more concept of "no/default architecture", there is always a valid active architecture when building
 - Most uses of "string Architecture" are replaced with one of the two above, depending if multiple architectures are supported or not
 - UnrealArch has some platform-extensions for platform-specific naming (like Linux adds in LinuxName that turns, for instance, Arm64 -> aarch64-unknown-linux-gnueabi, which is used in folder names, etc)
 - UnrealArch has bIsX64 which can be used determine intel instruction set (as opposed to arm)
 - TargetRules class has an "Architecture" accessor that will return a single architecture if the active architectures is a single architecture, or throw an exception if multiple. This is useful in a majority of the cases where a paltform can only have a single architecture active in TargetRules (microsoft platforms, for instance, will create separate targets when compiling multiple architectures at once)
 - Added UnrealArchitectureConfig class, which contains all the architecture information for a platform (what architectures are supported, what ones are currently active for given project, etc)

#preflight 63c81fb5b065224750a1759e
#rb mike.fricker,roman.dzieciol,joe.kirchoff,dmytro.vovk,brandon.schaefer [various parts]
#p4v-preflight-copy 23562471

[CL 23829977 by josh adams in ue5-main branch]
2023-01-24 09:30:28 -05:00
henrik karlsson
bbc37aa2f5 [Engine/Plugins]
* Another batch iwyu updates to reduce number of includes used in files

#preflight 63c58d742e714f64ade93797
#rb none

[CL 23732856 by henrik karlsson in ue5-main branch]
2023-01-16 17:04:48 -05:00
Robb Surridge
610c467639 Update vendor links for built-in plugins to use secure protocol.
#jira UE-166823
#rb lauren.barnes
#preflight 6352b20b7261e565c476ec3b

[CL 22690089 by Robb Surridge in ue5-main branch]
2022-10-21 11:04:07 -04:00
maxwell hayes
56ee6b9247 Fix for TTS plugin being silent (new virtual ISubmixBufferListener::IsRenderingAudio())
#jira UE-161327
#rb Phil.Popp
#preflight skip

[CL 22327101 by maxwell hayes in ue5-main branch]
2022-10-04 01:27:39 -04:00
leon huang
501ce32cd1 Fix for screen reader crash when navigating out of a combo box.
- Changed all static or class scratch audio buffers to local variables instead to remove the need for synchronization.
- Created a cvar for the initial size of the Flite speech buffer to reduce the liklihood of running out of memory while streaming in audio data from Flite.
#rnx
#jira: UE-133446
#rb: Patrick.Boutot
#preflight: 61f39cd874510448a671bd12

#ROBOMERGE-AUTHOR: leon.huang
#ROBOMERGE-SOURCE: CL 18775352 in //UE5/Release-5.0/... via CL 18775422 via CL 18775834
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18775865 by leon huang in ue5-main branch]
2022-01-28 14:06:56 -05:00
vincent gauthier
eab4125ab3 Fix to comment for tooltips on Text To Speech SubSystem.
#jira UE-114830, UE-114832,UE-114841,UE-114843, UE-114863, UE-114300, UE-114296, UE-114331,UE-114332
#rb trivial
#preflight none

#ROBOMERGE-AUTHOR: vincent.gauthier
#ROBOMERGE-SOURCE: CL 18548653 in //UE5/Release-5.0/... via CL 18548678
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18548696 by vincent gauthier in ue5-release-engine-test branch]
2022-01-07 14:01:58 -05:00
aurel cordonnier
a12d56ff31 Merge from Release-Engine-Staging @ 17791557 to Release-Engine-Test
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485

[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-12 21:21:22 -04:00
leon huang
adedb00f09 Updated the Flite text to speech library to use Unreal's dynamic memory allocation. Regenerated all the Flite libs as well.
#rb: Brandon.Schaefer
#preflight: 61390ddfd9c85a000185c842

#ROBOMERGE-AUTHOR: leon.huang
#ROBOMERGE-SOURCE: CL 17464653 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17464708 by leon huang in ue5-release-engine-test branch]
2021-09-08 18:02:01 -04:00
leon huang
52eeab4823 Introduced text to speech for Linux.
#rb: Brandon.Schaefer
#preflight: 611fff372c1f1c0001516ec6

#ROBOMERGE-SOURCE: CL 17254115 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17254135 by leon huang in ue5-release-engine-test branch]
2021-08-20 17:27:36 -04:00
leon huang
6947aacf42 Added missing headers to resolve compilation issues for IOSTextToSpeech
#rb: trivial
#rnx

#ROBOMERGE-SOURCE: CL 17153572 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17153576 by leon huang in ue5-release-engine-test branch]
2021-08-12 12:12:25 -04:00
leon huang
8a7e84f54c Fixing case of //UE5/Main/Engine/Plugins/Experimental/TextToSpeech/Source/TextToSpeech/Public/TextToSpeechEngineSubsystem.h (2/2)
#rb none
#rnx

#ROBOMERGE-SOURCE: CL 17143898 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17143908 by leon huang in ue5-release-engine-test branch]
2021-08-11 18:47:13 -04:00
leon huang
0cdaefc75d Fixing case of //UE5/Main/Engine/Plugins/Experimental/TextToSpeech/Source/TextToSpeech/Public/TextToSpeechEngineSubsystem.h (1/2)
#rb none
#rnx

#ROBOMERGE-SOURCE: CL 17143894 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17143906 by leon huang in ue5-release-engine-test branch]
2021-08-11 18:47:05 -04:00
leon huang
cf891690ef Introduced text to speech support for IOS by using platform text to speech.
#rb: Patrick.boutot, Phil.popp, will.damon
#jira: UE-107014
#preflight: 6112f26cf19b370001a7cd72

#ROBOMERGE-SOURCE: CL 17128612 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17128644 by leon huang in ue5-release-engine-test branch]
2021-08-10 20:25:14 -04:00
leon huang
e56aa6df30 Introduced text to speech for Android.
#rb: Chris.Babcock
#preflight: 611172d372fe2c00010af4d5

#ROBOMERGE-SOURCE: CL 17108761 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v854-17104634)

[CL 17108785 by leon huang in ue5-release-engine-test branch]
2021-08-09 18:28:09 -04:00
leon huang
dec684345b Introduced macro for Flite text to speech library to safely use Windows headers on required platforms. The Flite library includes Windows.h which will
affect the compilation of the engine.
#rb: Patrick.Boutot
#preflight: 610ce27f9c7bb10001e77c44
#rnx

#ROBOMERGE-SOURCE: CL 17086890 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v853-17066230)

[CL 17086894 by leon huang in ue5-release-engine-test branch]
2021-08-06 15:46:39 -04:00
leon huang
60d45b85ed Updated build scripts for Flite text to speech to support easier porting to different platforms. Edited Flite cmake scripts
to exclude files that interfere with cross compilation. Regenerated Windows Flite libraries from the updated cmake scripts.
#jira: none
#rb: Daren.Cheng, Josh.Adams
#preflight 60f9d0230ce95d00012da8f2

#ROBOMERGE-SOURCE: CL 16934412 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)

[CL 16934440 by leon huang in ue5-release-engine-test branch]
2021-07-23 00:44:12 -04:00
leon huang
6de0c9a925 Fixed bug where text to speech engine subsystem returns a wrong value when querying if a channel is active.
#jira:UE-117250
#rb: vincent.gautheir

#ROBOMERGE-SOURCE: CL 16598125 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)

[CL 16598141 by leon huang in ue5-release-engine-test branch]
2021-06-08 20:25:26 -04:00
leon huang
5a87530652 Fixed bug with Flite text to speech where muting or unmuting a deactivated deactivated TTS object will cause a crash.
#jira: UE-114928
#rb: vincent.gauthier

#ROBOMERGE-SOURCE: CL 16597708 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)

[CL 16597735 by leon huang in ue5-release-engine-test branch]
2021-06-08 20:14:17 -04:00
Leon Huang
1351fcd41d Fix for incremental build issue on Mac for text to speech engine subsystem.
#rb: none

[CL 15995291 by Leon Huang in ue5-main branch]
2021-04-13 17:25:57 -04:00
Leon Huang
fee52d6347 Introduced text to speech engine subsystem to add blueprint support for TTS plugin.
The engine subsystem contains multiple text to speech channels which users can
add, remove and interact with to request text to speech functionality.
#rb: patrick.boutot, daren.cheng
#jira: UE-107019

[CL 15989795 by Leon Huang in ue5-main branch]
2021-04-13 10:35:40 -04:00