Commit Graph

291 Commits

Author SHA1 Message Date
charlie huguenard
1f23b03f9d [Metasound] Just use late reflections for plate reverb node. Back out changes to plate reverb and early reflections, no longer necessary.
#jira UE-215689, UE-215746
#rnx
#tests Metasound editor

#virtualized

[CL 33940981 by charlie huguenard in ue5-main branch]
2024-05-28 10:41:37 -04:00
pete bliss
5376adc906 Plot frequency responses of biquad, one-pole, ladder, and state variable filters.
#jira UE-215576

[CL 33938366 by pete bliss in ue5-main branch]
2024-05-28 08:58:05 -04:00
charlie huguenard
5a67b1a605 [Metasound] Plate reverb node + optimized stereo, non-interleaved render
#rb ryan.mangin
#tests automated tests
[RN] New MetaSound node: Plate Reverb (Stereo)

#virtualized

[CL 33869530 by charlie huguenard in ue5-main branch]
2024-05-23 14:31:11 -04:00
steve robb
2e9845a876 Added FMath::WrapExclusive which gives more expected results for integral types.
Deprecated FMath::Wrap for integers and moved existing code over to using FMath::WrapExclusive instead.
Rewrote tests for FMath::Wrap to be more obvious and implemented some for FMath::WrapExclusive too.

#rb fabian.giesen
#jira UE-213441

[CL 33319288 by steve robb in ue5-main branch]
2024-04-30 01:03:26 -04:00
christopher waters
5ed8e8cbe8 Fixing single header compilation errors.
[CL 33213120 by christopher waters in ue5-main branch]
2024-04-24 17:06:46 -04:00
dmytro vovk
9188c96e54 Fixed vectorized version of FInterpolatedHPF::ProcessAudioBuffer where I forgot to store content of vector registers into class members
[CL 33128221 by dmytro vovk in ue5-main branch]
2024-04-20 05:25:38 -04:00
dmytro vovk
bec53b97c2 Reverting previous revert to properly fix issues with HPF
#jira UE-212483

[CL 33128217 by dmytro vovk in ue5-main branch]
2024-04-20 05:22:38 -04:00
aaron mcleran
1d27b63d73 Reverting 33048867 due to issues with HPF
#jira UE-212483
[FYI] dmytro.vovk

[CL 33122927 by aaron mcleran in ue5-main branch]
2024-04-19 19:28:59 -04:00
gwennael arbona
1babefb4bc Remove API markings on enums and interfaces that don't need it to fix modular build on some platforms
#jira none
#rnx

#rb dmytro.vovk

[CL 33066387 by gwennael arbona in ue5-main branch]
2024-04-18 04:53:36 -04:00
dmytro vovk
ca5567953c Vectorized FInterpolatedLPF\FInterpolatedHPF
#jira UE-212483
#rb phil.popp, jimmy.smith

[CL 33049039 by dmytro vovk in ue5-main branch]
2024-04-17 16:58:57 -04:00
dmytro vovk
9da9687213 Optimized Audio::FBiquadFilter
#jira UE-212483
#rb phil.popp, jimmy.smith

[CL 33044031 by dmytro vovk in ue5-main branch]
2024-04-17 14:49:25 -04:00
dmytro vovk
63d7afc3cd Force denormals to zero for AudioThread and audio jobs
#jira UE-212483
#rb phil.popp

[CL 33043718 by dmytro vovk in ue5-main branch]
2024-04-17 14:39:34 -04:00
dmytro vovk
6dd8ca803b Removed redundant memcpy in MetaSound math node Audio::TMathOpMultiply<>::Calculate()
#jira UE-212483
#rb phil.popp

[CL 33042309 by dmytro vovk in ue5-main branch]
2024-04-17 13:53:00 -04:00
brian chrisman
db06e72b9d Enable Neon path for newly supported vectorized routines.
#jira UE-204316
#rb jimmy.smith

[CL 32981185 by brian chrisman in ue5-main branch]
2024-04-15 20:33:39 -04:00
brian chrisman
210aad164c Initial implementation of ASIO audio mixer backend.
#jira UE-204312
#rb jimmy.smith

[CL 32786344 by brian chrisman in ue5-main branch]
2024-04-07 17:02:03 -04:00
brian chrisman
b300fd2e0f [Backout] - CL32779542
[FYI] Brian.Chrisman
Original CL Desc
-----------------------------------------------------------------
Initial implementation of ASIO audio mixer backend.

#jira UE-204312
#rb jimmy.smith

[CL 32779777 by brian chrisman in ue5-main branch]
2024-04-05 20:28:12 -04:00
brian chrisman
7491ba3d1d Initial implementation of ASIO audio mixer backend.
#jira UE-204312
#rb jimmy.smith

[CL 32779551 by brian chrisman in ue5-main branch]
2024-04-05 20:12:04 -04:00
maxwell hayes
7b9dd2177b [metasound] optimization for mixer node (avoid memset / memzero)
#rb phil.popp
[FYI] Helen.Yang

[CL 32030306 by maxwell hayes in ue5-main branch]
2024-03-05 14:25:25 -05:00
helen yang
ef219d6252 Biquad filter optimization for mono process audio
#rb phil.popp
#jira UE-208341

[CL 31880640 by helen yang in ue5-main branch]
2024-02-28 14:54:56 -05:00
jonathan bard
cbdc9b3e1c Created MathCore module, a module meant to regroup all math utils that are not generic enough that they should be in Core (in order not to bloat it) or owned by the foundation team :
* Moved directed graph utils from audio to core, in namespace UE::MathCore::Graph
* Renamed Depth/BreadthFirstTraversal to Depth/BreadthFirstNodeTraversal and added Depth/BreadthFirstEdgeTraversal to traverse the graph edges
* Added FindLeaves method to retrieve graph nodes with no children from a starting node

Created MathCoreTests low-level test executable :
* Moved directed graph unit tests there
* Enabled on CIS on all platforms

#tests low-level tests
#rb chris.constantinescu, danny.couture, phil.popp, johan.torp

[CL 31680629 by jonathan bard in ue5-main branch]
2024-02-21 09:41:51 -05:00
steve robb
f8d47335a4 Replaced RemoveAt(N, 1, EAllowShrinking::*) with RemoveAt(N, EAllowShrinking::*).
[CL 31626444 by steve robb in ue5-main branch]
2024-02-19 16:51:58 -05:00
aaron mcleran
1a5c131a7d Adding constructor pin to grain delay node for max delay
#rb Maxwell.Hayes
#jira UE-168960
[FYI] sondra.moyls

[CL 31589986 by aaron mcleran in ue5-main branch]
2024-02-16 19:22:49 -05:00
steve robb
f029468598 Fixed up a lot of bool-taking container resize functions to take EAllowShrinking instead.
[CL 30729174 by steve robb in ue5-main branch]
2024-01-19 16:41:35 -05:00
phil popp
b3db59ff1d Fix remaining failures in metasound automated node tests
#rb Rob.Gay
#jira UE-198649

[CL 30688714 by phil popp in ue5-main branch]
2024-01-18 12:47:05 -05:00
maxwell hayes
dd5caaaf58 Add cvar to allow resetting metasound operators on cache insertion to potentially deallocate memory.
[REVIEW] [at]rob.gay
#rnx

#localization none
#tests local LLM A/B in PIE to confirm regression fixed w/o affecting weapon audio functionality
[FYI] aaron.mcleran

[CL 29596933 by maxwell hayes in ue5-main branch]
2023-11-09 10:54:35 -05:00