#jira UE-91899 UE-91896
#rb none
#rnx
#ROBOMERGE-SOURCE: CL 12758606 via CL 12758850 via CL 12758997
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v678-12743200)
[CL 12759070 by rob gay in Main branch]
- 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]
Fixing FModulatorBusMixChannelProxy not being marked as friend of FAudioModulationImpl in shipped builds
#jira UE-90145
#rnx
#rb none
[CL 11942822 by Rob Gay in 4.25 branch]
Fix Mod mixes not reactivating correctly due to original channel settings not being passed when calling 'SetEnabled' on mix. Fixed by moving 'Init' logic to SetEnabled and making public for AudioModulationImpl to call when reactivating a stopping mix.
- Pass modulation implementation to proxies to ensure version in charge of creation is that used for initialization/modification where necessary
- Fix leak and make ref counting safer on modulation proxies by moving inc/dec ref out of factory creaters/getters
#review-11849604
#rb ethan.geller aaron.mcleran
#jira UE-90145 UE-89911
#rnx
[CL 11941082 by Rob Gay in 4.25 branch]
- 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]
- Add Mix serialization/deserialization to ini files
- Fix mix set/update logic and crash involved with removing mix proxy before stop fade complete
- Mixes can now activate buses they act on if bus is not already active. This avoids a lot of unnecessary legwork to ensure active status when buses *should* be active. It also avoids a lot of complexity around mix state being mismatched between UObject & proxy representation
#rb ryan.mangin
#jira none
[CL 11911000 by Rob Gay in 4.25 branch]
- Remove redundant static calls on AudioDevice in favor of AudioDeviceManager for finding Main/Active Devices (state managed by the manager, not individual devices)
#rb ethan.geller ryan.mangin
#ROBOMERGE-SOURCE: CL 11119764 via CL 11119771
#ROBOMERGE-BOT: (v640-11091645)
[CL 11119776 by rob gay in Main branch]
#rb none
#jira none
#ROBOMERGE-SOURCE: CL 10108245 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v586-10095595)
[CL 10108252 by rob gay in Main branch]
#rb none
#jira none
#ROBOMERGE-SOURCE: CL 10108174 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v586-10095595)
[CL 10108179 by rob gay in Main branch]
#rb ethan.geller
#jira none
#ROBOMERGE-SOURCE: CL 10108149 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v586-10095595)
[CL 10108150 by rob gay in Main branch]
#rb none
#jira UE-83298
#ROBOMERGE-SOURCE: CL 10070967 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v573-10069714)
[CL 10070968 by rob gay in Main branch]
#rb none
#jira none
#ROBOMERGE-SOURCE: CL 10061575 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v566-10053404)
[CL 10061576 by rob gay in Main branch]