Commit Graph

19 Commits

Author SHA1 Message Date
rob gay
20fe08b42d Generic Parameter Modulation Refactor
- Add classes to allow modulation of effect parameters
- Remove cruft from first attempt at adding generic modulators

Minor-ish:
- Clean-up headers
- Rename AudioModulationImpl --> AudioModulationSystem
- Remove dead generic code

#rb jimmy.smith

#ROBOMERGE-SOURCE: CL 12732445 via CL 12732449 via CL 12732451
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v676-12543919)

[CL 12732457 by rob gay in Main branch]
2020-04-10 16:18:29 -04:00
Rob Gay
63fac693b0 Move icons to AudioModulation plugin content directory
#jira UE-90913
#rnx
#rb none

[CL 12437007 by Rob Gay in 4.25 branch]
2020-03-25 23:11:29 -04:00
Rob Gay
4d09cfa38d Fix issues with modulation output curves reordering randomly when modifying output curve values in editor & hide output curve when bypassed
#jira UE-82202
#rb jimmy.smith

[CL 12235577 by Rob Gay in 4.25 branch]
2020-03-17 16:15:33 -04:00
Rob Gay
90b90cf827 Edigrate CL 11558590
- Expose editor style colors to BP for OSC controller to piggyback to public, non-editor API
- Move AudioModulationStatics.h to public
- Return channel value array when loading profile with new values deserialized from .ini
#rb jimmy.smith
#jira none

[CL 11913611 by Rob Gay in 4.25 branch]
2020-03-04 15:30:53 -05:00
rob gay
eaf0bd00a4 Disable offending clang compiler error in user-sanity bounds check.
#jira UE-88391
#rb none
#rnx


#ROBOMERGE-SOURCE: CL 11338654 via CL 11338676
#ROBOMERGE-BOT: (v653-11302973)

[CL 11338691 by rob gay in Main branch]
2020-02-11 10:15:36 -05:00
Lina Halper
44c1bb3292 COPY from //Dev-Anim to //Dev-Main
#rb: none
#fyi: Laurent.Delayen, Thomas.Sarkanen

[CL 11088765 by Lina Halper in Main branch]
2020-01-22 17:58:55 -05:00
Marc Audy
360d078ca3 Second batch of remaining Engine copyright updates.
#rnx
#rb none

[CL 10871248 by Marc Audy in Main branch]
2019-12-27 09:26:59 -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
rob gay
8de940af1c VS2019 strict fix: Missing include
#rb none
#jira UE-82644

#ROBOMERGE-SOURCE: CL 9877704 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v553-9872581)

[CL 9877705 by rob gay in Main branch]
2019-10-29 00:09:24 -04:00
rob gay
6fcefebd6d - Fix bounds checks
- Fix div-by-zero
- Add bypass boolean to modulation patches to avoid processing for base case
#rb ethan.geller
[FYI] kevin.neilson
#jira UE-82644

#ROBOMERGE-SOURCE: CL 9877647 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v553-9872581)

[CL 9877648 by rob gay in Main branch]
2019-10-28 23:30:09 -04:00
jamie dale
1bd281c935 Fixed localization conflicts
#jira UE-82247
#rb none
#rnx

#ROBOMERGE-SOURCE: CL 9745577 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v542-9736015)

[CL 9745583 by jamie dale in Main branch]
2019-10-22 10:34:15 -04:00
rob gay
de89208425 Fix missing class specifier in forward declare
#rb none
#jira none

#ROBOMERGE-SOURCE: CL 9735682 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v539-9700858)

[CL 9735697 by rob gay in Main branch]
2019-10-21 14:52:32 -04:00
rob gay
5f35cd4e39 Add Audio Modulation Settings Editor Improvements to beta release
#rb ethan.geller
#jira none

#ROBOMERGE-SOURCE: CL 9734522 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v539-9700858)

[CL 9735449 by rob gay in Main branch]
2019-10-21 14:35:57 -04:00
Rob Gay
b31232ca08 - Move out UObject types to public API and proxies to separate private implementation file
- Sanatize bus value by clamping in editor
- Generic modulation control buses/mixing boilerplate (not enabled)
- Disable modulation curve editor to fix crash in editor
#jira UE-81822
#rb phil.popp

[CL 9625443 by Rob Gay in 4.24 branch]
2019-10-16 18:26:53 -04:00
rob gay
91885aa583 Trivial: Fix old custom mod transform editor compile error
#rb none


#ROBOMERGE-SOURCE: CL 9537070 via CL 9537347
#ROBOMERGE-BOT: (v520-9533335)

[CL 9537361 by rob gay in Main branch]
2019-10-10 11:37:33 -04:00
rob gay
8d299bc213 Clean up asset picker by organizing, standardizing descriptive names, and adding subcategorizing in menu
#rb phil.popp


#ROBOMERGE-SOURCE: CL 8758235 via CL 8785094
#ROBOMERGE-BOT: (v422-8689730)

[CL 8794347 by rob gay in Main branch]
2019-09-17 21:31:22 -04:00
rob gay
487c304f5c Fix vs2019 build: Missing static cast to base action type. Move to utility function in implementation file for convenience.
#rb maxwell.hayes


#ROBOMERGE-SOURCE: CL 8622393 via CL 8630036
#ROBOMERGE-BOT: (v409-8614070)

[CL 8631614 by rob gay in Main branch]
2019-09-10 21:13:04 -04:00
rob gay
b9837acdcc - Templatize activation and proxy state used for all modulator types (bus modulators (e.g. LFO), buses, and bus mixes)
- Add update modulator functionality so that any changes to uobject can be reflected in thread-safe proxy modulation types via blueprint/code
- Finish, fix & polish auto-activate modulation support
- Rename ModulatorBus types to ControlBus (to avoid confusion between USoundModulatorBusBase and USoundBusModulatorBase)

#rb ethan.geller


#ROBOMERGE-SOURCE: CL 8615006 via CL 8629408
#ROBOMERGE-BOT: (v409-8614070)

[CL 8631382 by rob gay in Main branch]
2019-09-10 21:03:13 -04:00
rob gay
b66ba3f89d Publish Modulation
- Fix thread safety issues
- Fix auto-activation/deactivation in early form (WIP: Need to add source counting.  Realized needs a refactor and cannot rely on source ids.  Virtualized sources should be able to act as a "source" in count)
#rb none


#ROBOMERGE-SOURCE: CL 8213940 via CL 8227093
#ROBOMERGE-BOT: (v401-8057353)

[CL 8227596 by rob gay in Main branch]
2019-08-23 11:09:36 -04:00