-
Notifications
You must be signed in to change notification settings - Fork 3
/
revision.txt
6116 lines (5438 loc) · 333 KB
/
revision.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
==========================================================================================
REVISION HISTORY : FMOD Studio API
Copyright (c) Firelight Technologies, Pty, Ltd, 2011-2024
https://www.fmod.com
==========================================================================================
Legend
------
Win: Microsoft Windows XboxOne: Microsoft Xbox One
Mac: Apple macOS GameCore: Microsoft Game Core
Linux: Linux PS4: Sony PlayStation 4
iOS: Apple iOS / tvOS PS5: Sony PlayStation 5
Android: Google Android Switch: Nintendo Switch
HTML5: JavaScript WebAssembly UWP: Microsoft Universal Windows Platform
7/11/24 2.02.25 - Studio API minor release (build 147536)
------------------------------------------------------------------------------------------
Fixes:
* Studio API - Fixed an assert when an event with manual sample loading uses a sample
after an event with automatic sample loading.
* Studio API - Reduced effect parameter allocations by allocating upfront instead of
individually.
* Studio API - Fixed crash and memory leaks when loading master banks that are missing
mixer content required in other banks.
* Core API - Removed the MarshalHelper to avoid AOT build errors when using the
C# wrapper.
* Core API - FMOD_ERR_FILE_NOTFOUND logs will now be of level "log" rather than "error"
as it is not an error in some cases.
* Core API - Fixed compatibility issues with .wavs produced with
FMOD_OUTTPUTTYPE_WAVWRITER or FMOD_OUTTPUTTYPE_WAVWRITER_NRT.
* Core API - Fixed incorrect "device" name for PCM float output with
FMOD_OUTTPUTTYPE_WAVWRITER and FMOD_OUTTPUTTYPE_WAVWRITER_NRT.
* Core API - C# - Fixed the definition of FMOD_DSP_BUFFER_ARRAY to allow the
usage of FMOD_DSP_PROCESS_CALLBACK. New properties allow easy access
to the native arrays.
* Core API - Consoles - Hardware resources will now correctly yield after an
FMOD_CREATESAMPLE decode so they can be used in other sounds.
* Core API - Win - Fixed potential crash with certain ASIO driver after System::close.
* Core API - Fixed DSP creation failing with FMOD_ERR_MEMORY if called a large number
of times, despite still having system memory available.
* Core API - Fixed subsounds in FSBs returning FMOD_SOUND_TYPE_FSB from
Sound::getFormat instead of their encoded sound type.
* Core API. - Mac - Fixed error initializing output after turning bluetooth off.
* Unity - Added support for setting number of Opus Codecs on PS5.
* Unreal - DestroyStudioSystem no longer unloads banks, as the system release
handles this.
Notes:
* HTML5 - Now built with SDK 3.1.67.
* Unity - HTML5 - Now built with SDK 3.1.8 for Unity 2022.3 and 3.1.39 for
Unity 6000.0.
25/09/24 2.02.24 - Studio API minor release (build 146338)
------------------------------------------------------------------------------------------
Features:
* Core API - Mac/iOS - System::mixerSuspend/System::mixerResume now suspends the mixer
and all other threads.
* Core API - Added logging to System::setAdvancedSettings.
* Unity - Added AttachInstanceToGameObject overload that accepts GameObject
instead of Transform.
Fixes:
* Core API - Fixed passed in values being ignored when calling ChannelControl::setPan,
ChannelControl::setMixLevelsInput, ChannelControl::setMixLevelsOutput,
or ChannelControl::setMixMatrix on a virtual Channel.
* Core API - Fixed MultibandEQ not handling DSP::reset correctly for bands
B through E.
* Core API - OpenHarmony - Audio will now automatically resume after interruption.
* Core API - PS5 - Fixed Opus decode errors with certain pitch and seek combinations.
* Unreal - Added additional validation to Content Browser Prefix to account for
invalid characters and prefix lengths.
* Unity - Added non-Rigidbody velocity effect option on Listeners.
* Unity - Fixed source control presentation on macOS.
* Unity - OpenHarmony - Fixed issue locating bank files on devices.
* Unity - Fixed EventReferenceUpdater stack overflow exception caused by
Input System.
* Studio API - Reduced effect parameter allocations by allocating upfront instead of
individually.
Notes:
* Unity - Renamed StudioEventEmitter members PlayEvent and StopEvent to
EventPlayTrigger and EventStopTrigger to disambiguate from
StudioEventEmitter.Play().
* GameCore - Now built with March 2024 Update 1 GDKX.
* Unreal - PS4 - UE4.27 - Now built with SDK 11.008.001.
* Unreal - PS5 - UE4.27 - Now built with SDK 8.00.00.41.
12/07/24 2.02.23 - Studio API minor release (build 144645)
------------------------------------------------------------------------------------------
Features:
* Core API - Android - Non-default input and output devices can now be requested when
using AAudio. Only available on devices targeting API level 26 (Oreo)
and above.
* Core API - Android - Added FMOD_Android_JNI_Init to support initializing Java
layer from a native activity.
* Unity - Fixed warnings for updated api functions in Unity 2023.1+.
* Unity - Android - Added support for Application Entry Point GameActivity.
Fixes:
* Studio API - GameCore - Fixed crash when setting invalid thread affinity.
* Studio API - Fixed an intermittent assert when playing instruments with trigger delay.
* Core API - OpenHarmony - Added support for System::mixerSuspend and
System::mixerResume to allow recovery of audio when returning from
the background.
* Core API - Android - Fixed crash when calling recordStart while mixer suspended.
* Core API - Windows - Fixed initialization failure when audio service unavailable.
* Unity - Fixed EventReferenceUpdater iterating over irrelevant objects.
* Unreal - Fixed Niagara component variables using incorrect namespaces.
* Unreal - Fixed compile errors in UE5.4 for FMODAudioLinkInputClient.cpp
on some consoles.
* Unreal - FMODAudioComponents Occlusion and Velocity is now based off the
component instead of the actor.
* Unity - Fixed CodeGeneration.cs being left in the wrong location when migrating
from 2.01 to 2.02.
* Unity - Fixed EventReferenceUpdater exception when attempting to iterate
uninitialized items.
Notes:
* Unity - Studio Event Emitter setting "Allow Non-Rigidbody Doppler" has been
renamed "Non-Rigidbody Velocity".
* Unity - Added support for Unity 6.
08/05/24 2.02.22 - Studio API minor release (build 142841)
------------------------------------------------------------------------------------------
Fixes:
* Studio API - Fixed a crash when unloading a bank containing a global parameter that
automates a modulator property on another global parameter.
* Studio API - Fixed the sidechain modulator producing incorrect results when it is
connected to multiple sidechains.
* Core API - Fixed rare clicks/pops when using DSP::setWetDryMix.
* Core API - Fixed potential crashes relating to unloading Banks that hold
referenced Events that are currently playing.
* Core API - HTML5 - Fixed no-audio output when using FMOD_OUTPUTTYPE_AUDIOWORKLET in
some newer browsers.
* Core API - HTML5 - Fixed FFT DSP spectrum data not being accessible.
* Unity - Fixed FMOD settings heading being over written by new Unity cloud
integration buttons.
* Unity - Fixed error if event browser is left open when Unity starts.
* Unity - Fixed EventReferenceUpdater throwing invalid cast exceptions.
* Unity - Fixed FileReorganizer not moving libs in old directories.
* Unreal - iOS - Fixed interruption notification deprecations.
Notes:
* iOS/Mac - Now compliant with Apple privacy requirements, removed usage of
mach_absolute_time, no manifest needed.
* PS4 - Now built with SDK 11.508.011.
* PS5 - Now built with SDK 9.00.00.40.
13/03/24 2.02.21 - Studio API minor release (build 141420)
------------------------------------------------------------------------------------------
Features:
* Unreal - Switch - Added functionality to open a socket on dev kit when
Live Update is enabled.
* Unreal - Added IFMODStudioModule::PrePIEDelegate to give users a chance
to clean up any resources before the FMOD System is released in
Editor.
* iOS - Added support for the Apple Vision Pro device and simulator in
the Core/Studio APIs and the FMOD for Unity integration.
* Win - Added support for Arm64 processors in the Core/Studio APIs.
Fixes:
* Core API - Fixed FSB sounds incorrectly being virtualized when built from
32 bit source assets.
* Core API - Fixed incorrect handling of DSP wet/dry settings if the DSP returns
FMOD_ERR_DSP_DONTPROCESS when its process callback is called with
FMOD_DSP_PROCESS_QUERY.
* Core API - OpenHarmony - Added an error check during System::init for insufficient
DSP buffer size.
* Core API - Android - Fixed global threads, like the File thread, remaining
active when the app is suspended on Android.
* Unity - Fixed editor hang when live recompiling code.
* Unity - Fixed iOS interruption deprecation warnings.
* Unreal - For UE5.2 onwards MacOS integration libs are now built as universal
to support both x86_64 and arm64.
* Unreal - Fixed iOS interruption deprecation warnings.
Notes:
* iOS - Now built with iOS SDK 17.2 (Xcode 15.2).
* Switch - Now built with SDK 17.5.3.
* PS4 - Now built with SDK 11.008.001.
* PS5 - Now built with SDK 8.00.00.41.
13/12/23 2.02.20 - Studio API minor release (build 139317)
------------------------------------------------------------------------------------------
Features:
* Core API - Through FMOD_ADVANCEDSETTINGS, Spatial Objects count can be reserved per
FMOD systems.
* FSBank API - Added FSBANK_BUILD_ALIGN4K to align each sound in an FSB to
a 4K boundary to help binary patching on Microsoft platforms.
* Unity - The integration can now be hosted on Source Control and still be
able to edit .asset files.
* Unity - Debug Overlay can now have its on screen position set and font size
changed.
* Unreal - Added support for pausing FMOD Audio Components in Unreal Sequencer.
Fixes:
* Studio API - Fixed crash when calling into API before FMOD::System created.
* Core API - Fixed potential crackling caused by changing the system sample
rate of a device playing as a port.
* Win - Fixed Cygwin/MinGW libs giving linker errors from API functions
that include FMOD_THREAD_AFFINITY or FMOD_STUDIO_PARAMETER_ID.
2/11/23 2.02.19 - Studio API minor release (build 137979)
------------------------------------------------------------------------------------------
Features:
* Android/iOS - Added virtual recording device via System::recordStart(1, ...) that adds
hardware processing including echo cancellation.
Fixes:
* Studio API - Fixed a race condition between the sample data loading system and
Studio::EventDescription::getSampleLoadingState.
* Core API - Fixed WavWriter and NoSound output plugins potentially processing
more audio than appropriate for the elapsed time.
* Core API - PS4 - Increased DSPBufferSize range to handle sizes greater than
256 or 512. The AT9 codec still has a restriction of 256 or 512 but
anything else will accept sizes of 256, 512, 768, 1024, 1280, 1536,
1792 or 2048.
* Unreal - Reset locale to default every time PIE is launched.
Notes:
* Core API - iOS - Disabled FMOD_OUTPUTTYPE_PHASE due to compatibility issues
with iOS 17.
* iOS - Now built with iOS SDK 17.0 (Xcode 15.0), min deploy target
is now 12.0 and bitcode has been removed as mandated by Xcode.
* Mac - Now built with macOS SDK 14.0 (Xcode 15.0.1).
* HTML5 - Fixed Sound::lock not returning memory pointers.
2/10/23 2.02.18 - Studio API minor release (build 137105)
------------------------------------------------------------------------------------------
Features:
* Core API - iOS - A new output plugin called FMOD_OUTPUTTYPE_PHASE has been
enabled, which supports 3D spatial objects. For iOS 16.4.
* Core API - PS5 - From SDK 8.00 we now support Dolby Atmos and thus 7.1.4 output.
To enable this set FMOD_SPEAKERMODE_7POINT1POINT4.
* Unity - Emitters are now able to be triggered from UI elements using mouse events.
* Unreal - Added support for Niagara.
Fixes:
* Studio API - Fixed programmer sounds getting spatialized by the Core API if
the passed in Sound had the FMOD_3D mode set.
* Studio API - Fixed shared streaming assets being forced to stop when the bank they are
streaming from is unloaded if the bank was loaded via
Studio::System::loadBankCustom.
* Studio API - Fixed pops when calling Studio::EventInstance::setTimelinePosition on
events with only one sound on the timeline.
* Studio API - Fixed streaming instruments failing to stop at the right time if they
were started too close to the end.
* Studio API - Multi instruments/scatterers now factor in silence instruments when
determining whether to play an instrument from a playlist in shuffle
mode. If an instrument is followed by one or more silence instruments,
that instrument will not be selected to play next.
* Core API - Fixed cycles created using DSP connections not causing a feedback
loop.
* Core API - Slight improvement to Multiband EQ filter stability near the upper
end of the frequency range on 24kHz devices.
* Core API - Clamp and log a warning when setting a high pitch value rather
than returning an error.
* Core API - Fixed some DSP effects incorrectly skipping processing as if bypassed
via DSP::setBypass when DSP::setWetDryMix is called with prewet set to 0.
* Core API - Fixed potential crash in the transceiver DSP if certain pre-init
calls are made in sequence, such as System::setDSPBufferSize followed
by System::setOutput.
* Core API - Fixed potential crash (or assert) when opening and closing ports.
* Core API - Fixed potential audio corruption for 3D objects if the mixer is
under heavy load.
* Core API - PS5 - Fixed internal error from sceAudioOut2PortSetAttributes returning
"not-ready" caused by a race condition in opening a port.
* Core API - Windows - Fixed WASAPI device enumeration memory leaks when devices fail.
* Unreal - Fixed Sequencer ignoring Start keys at frame 0.
* Unreal - Restore "Reload Banks' option to File dropdown menu.
* Unreal - Added validation to fix lack of leading or trailing forward slash in
Content Browser Prefix.
* Unreal - Fixed FMODAudioComponent ignoring "When Finished" behavior when
Sequencer finishes playback.
* Unreal - Fixed localized banks not working.
* Unity - Fixed non-rigidbody doppler dividing by 0 if Time.timescale = 0.
* Unity - Fixed issue when playing in Editor where the path plugins were
attempted to be loaded from contained "/Assets" twice.
* Android - Fixed playerSetVolume crash on devices with Android OS below Android T.
* Windows - Removed hard dependency on msacm32.dll.
Notes:
* Core API - Calling the DSP plugin API functions, FMOD_DSP_GETSAMPLERATE,
FMOD_DSP_GETBLOCKSIZE, or FMOD_DSP_GETSPEAKERMODE before init
will now return an error as those settings are not confirmed until
after initialization.
* PS4 - Now built with SDK 10.508.001.
* PS5 - Now built with SDK 7.00.00.38.
21/8/23 2.02.17 - Studio API minor release (build 136061)
------------------------------------------------------------------------------------------
Fixes:
* Studio API - Fixed Studio::EventInstance::getTimelinePosition occasionally reporting
incorrect position.
* Studio API - Fixed hang after running an Event for 12 hours with beat callbacks.
* Studio API - Fixed instruments that are automated on the timeline having incorrect
automated values when they start.
* Core API - Fixed virtual voice issue that could cause Channels to restart.
* Core API - Fixed assert firing from resampler for wildly varying pitch values.
* Core API - Fixed FMOD_INIT_3D_RIGHTHANDED to work correctly when using
FMOD_3D_HEADRELATIVE.
* Core API - GameCore/PS5 - Fixed the Opus and XMA codecs to display an appropriate
error log if the DSP buffer size is not 512.
* Core API - HTML5 - Fixed compiler errors to do with using Strict Mode.
* Unity - Fixed Studio Global Parameter Trigger silently failing on awake.
* Unity - FMOD Studio system failing to initialize will no longer throw as
an exception.
* Unity - Fixed error when auditioning Events containing global parameters in
Event Browser.
* Unreal - Fixed FMODAudioComponents always using default parameter values.
* Unreal - Fixed Sequencer restarting AudioComponents when Sequencer Editor
open.
* Unreal - Fixed crash when FMOD Studio project contains folders with "."
character.
* Unreal - Fixed FMODGenerateAssets commandlet not deleting old assets on
rebuild.
* Android - Fixed exported symbols to avoid issues with unwinder on armeabi-v7a.
13/7/23 2.02.16 - Studio API minor release (build 135072)
------------------------------------------------------------------------------------------
Fixes:
* Studio API - Fixed voice stealing behavior not updating when connected to live
update.
* Studio API - Fixed instruments with AHDSR not stopping after release, introduced
in 2.02.15.
* Unity - Fixed ApplyMuteState and PauseAllEvents functions when when using
Addressables
* Unity - Fixed Editor Platform settings inheriting from the Default Platform.
* Unity - Fixed folder references to allow the FMOD Plugin base folder to
be moved anywhere on disk for use with the Unity Package Manager.
* Unreal - Fixed potential crash when linking to Studio project locales.
* iOS/Mac - Fixed example Xcode projects with incorrect paths failing to load.
Notes:
* Unity - Added support for Unity 2023.1.
2/6/23 2.02.15 - Studio API minor release (build 134211)
------------------------------------------------------------------------------------------
Features:
* Unreal - Added FMODStudioModule::GetDefaultLocale to get the default locale
which can be changed in the FMOD Settings.
Fixes:
* Studio API - Fixed live update crash if tweaking an Event with an empty single
sound instrument.
* Studio API - Fixed potential crash if releasing an EventInstance from the Stop
callback.
* Studio API - Fixed third party DSP plugins causing potential assert by calling
DSP::setParameterDSP on effects managed by Studio.
* Unity - Fixed Addressable banks not being built when building with batchmode.
* Unreal - Fixed rare AudioVolume Reverb Effect cast crash.
* Unreal - Fixed crash when using Hot Reload in UE4.26 & 4.27.
* Unreal - FMODStudioModule::GetLocale correctly now returns the currently
set locale instead of the default.
* Unreal - PS4 - Fixed audio degradation due to mixer thread competing with
renderer thread.
Notes:
* iOS - Now built with iOS SDK 16.4 (Xcode 14.3).
* Mac - Now built with macOS SDK 13.3 (Xcode 14.3), min deploy target
is now 10.13 as mandated by Xcode.
* Unreal - Added support for UE5.2.
3/5/23 2.02.14 - Studio API minor release (build 133546)
------------------------------------------------------------------------------------------
Features:
* Core API - Examples now have a Common_Log function for outputting to TTY.
* Unity - Reduced time spent generating bank stubs, and reduced time spent copying
banks into StreamingAssets folder when building.
Fixes:
* Studio API - Fixed crash when adding parameter sheet to a playing event while live
update connected.
* Studio API - Fixed instruments starting playback with stale property values during
hotswap.
* Studio API - Fixed Global Parameters being unable to automate other Global Parameters.
* Core API - PS5 - Fixed out-of-resources errors when decoding a large number
of FMOD_CREATESAMPLE (decompress into memory) sounds encoded as AT9.
* Core API - Win/GameCore - Fixed potential crash when an audio device reports
an invalid name.
* Unity - Fixed Find and Replace tool not finding prefabs.
* Unity - iOS - Fixed audio not resuming after opening and closing Siri.
* Unity - Fixed hang caused by RuntimeManager access when auditioning in timeline.
17/3/23 2.02.13 - Studio API minor release (build 132591)
------------------------------------------------------------------------------------------
Features:
* Unity - Added non-Rigidbody Doppler effect option on Emitters.
Fixes:
* Studio API - Fixed voice stealing failing on events in FMOD_STUDIO_PLAYBACK_STOPPING
state.
* Studio API - Fixed assert during Live Update when deleting a Global Parameter.
* Studio API - AHDSR modulators will now have correct release behavior when
the instrument stop condition is triggered by an event condition.
* Studio API - Fixed crash when changing parameter scope on a playing event.
* Studio API - Fixed a crash when removing automations via Live Update.
* Core API - Fixed playback issues with certain ice/shoutcast net-streams.
* Core API - GameCore - Fixed rare crash when playing back compressed Opus.
* Core API - GameCore - Reduced memory usage for hardware convolution reverb.
* Core API - Mac - Fixed crash when using input devices below 16kHz sample rate.
* Core API - PS5 - Fixed audio output stutters when a port disconnects.
* Core API - Win - Fixed record enumeration fails causing crash.
* Unity - Fixed Visual Scripting units not generating in Unity 2021+.
* Unity - Fixed plugin bundles not working on Mac.
* Unreal - Fixed AssetLookup being modified each time the editor is opened.
* Unreal - Fixed Editor Live Update not connecting to Studio.
Note:
* GameCore - Now built with October 2022 QFE 1 GDKX.
* Switch - Now built with SDK 15.3.0.
31/1/23 2.02.12 - Studio API minor release (build 131544)
------------------------------------------------------------------------------------------
Features:
* Core API - Warning is now logged when a voice swap occurs on an voice with an
audibility above -20dB.
* Unity - Added support for Unity 2022.2.
* Unity - macOS can now handle .dylib plugins natively
* Unity - Android - Added support for patch build.
Fixes:
* Studio API - Fixed Live Update being ignored if Studio connects before the master Bank
is loaded.
* Studio API - Fixed a potential crash updating a referenced 3D Event if it has
been forcibly stopped due to bank unload.
* Studio API - Fixed issue where using a modulated parameter to automate a property of an
AHDSR modulator would sometimes cause the AHDSR to start in a bad state.
* Studio API - Fixed VCA handles becoming invalid when live update changes them.
* Studio API - Fixed incorrect scheduling of playlist entries in multi instruments that
have pitch changes.
* Core API - Switch - Fixed potential Opus crash when streaming with custom
async IO callbacks.
* Core API - PS5 + GameCore - Hardware resource configuration (performed using
platform specific FMOD APIs) will now apply during System::init
rather than System::create.
* Unity - The EventReferenceDrawer "Open in Browser" button now functions
when there is no event selected.
* Unity - Fixed EventRefDrawer showing incorrect "Migration target X is missing"
messages on sub-object fields with MigrateTo specified.
* Unity - Fixed hang when RuntimeManager called outside of main thread.
* Unity - The Update Event References menu command now scans non-MonoBehaviour
objects that are referenced by MonoBehaviours.
* Unity - Fixed warning "Settings instance has not been initialized...".
* Unity - Fixed 'multiple plugins with same name' error on Mac.
* Unreal - Fixed occlusion not working from Audio Component reloaded from
a streamed level.
* Unreal - Fixed commandlet crashing when trying to delete assets.
* Win - Fixed examples not rendering correctly on Windows 11.
Notes:
* Unity - Added an example on how to pipe audio from a VideoPlayer into FMOD.
* iOS - Re-enabled compilation of the now deprecated Bitcode to appease
toolchains such as Unity that still require it.
* PS4 - Now built with SDK 10.008.001.
* PS5 - Now built with SDK 6.00.00.38.
01/12/22 2.02.11 - Studio API minor release (build 130436)
------------------------------------------------------------------------------------------
Features:
* Studio API - Studio::System::getBus("bus:/", ...) will now return the master
bus if the master bank has been loaded, even if the strings bank has not.
* Core API - GameCore - Added in FMOD_GameCore_XMAConfigure. This can be used to
control whether to allocate XMA codec hardware resources inside
FMOD::System_Create. If not called before FMOD::System_Create the
resources will be allocated on first codec use.
* Core API - Mac - Added support for 7.1.4 output type.
* Core API - PS5 - Added in FMOD_PS5_AT9Configure. This can be used to
control whether to allocate AT9 codec hardware resources inside
FMOD::System_Create. If not called before FMOD::System_Create the
resources will be allocated on first codec use.
* Unity - Android - Added support for x86_64.
* Unreal - Added a Sound Stopped callback to the FMODAudioComponent.
Fixes:
* Studio API - Fixed crash when connecting live update and a bank was loaded multiple
times with FMOD_STUDIO_LOAD_BANK_NONBLOCKING flag.
* Studio API - Fixed every asset in an Audio Table being parsed when only one
item is required.
* Studio API - Logging more meaningful error message when attempting to get/set listener
properties with an invalid listener index.
* Core API - Fixed recording not starting immediately after changing output devices.
* Core API - Fixed AAudio no-sound issue if device disconnection occurs during
initialization.
* Core API - Fixed a stall in Sound::release on nonblocking sounds.
* Unity - Added optimized DistanceSquaredToNearestListener method to avoid
unnecessary square root.
* Unity - Fixed StudioEventEmitter clearing handle prematurely when Allow Fadeout
enabled.
* Unity - Fixed FMODStudioEventEmitter inspector not updating displayed min and max
attenuation when banks refreshed.
* Unity - Error now logged when accessing RuntimeManager from Editor-only callsite.
* Unity - Fixed EventReferenceDrawer input losing focus when not found
warning appears.
* Unreal - Fixed BankLookup.uasset being modified whenever banks get refreshed
while using split banks.
Notes:
* Unreal - Added support for UE5.1.
* iOS - Now built with iOS SDK 16.0 (Xcode 14.0.1), min deploy target
is now 11.0 and 32bit support has been removed as mandated by Xcode.
* Mac - Now built with macOS SDK 12.3 (Xcode 14.0.1).
28/10/22 2.02.10 - Studio API minor release (build 129212)
------------------------------------------------------------------------------------------
Features:
* Core API - Added DSP::setCallback.
Fixes:
* Studio API - Fixed a race condition where the Studio API could delete DSP parameter
data before the DSP was released.
* Core API - Fixed bug with fallback realloc copying excess memory when memory
callbacks being overridden but a realloc wasn't provided.
* Core API - Fixed crash with .MOD format with a particular combination of commands.
* Core API - Fixed potential FMOD_ERR_INVALID_PARAM from System::setDriver if
the device list has changed since a previous call to that function.
* Core API - Fixed potential crash when a Send mixes to an partially initialized
Return. This crash can occur in the Studio API also.
* Core API - Fixed potential access violation due to internal Sound Group list
corruption.
* Core API - Fixed Channel::setLoopPoints not applying if the stream decode buffer
is larger than the Sound.
* Unity - Removed benign errors originating from EventInstance::set3DAttributes
calls when API Error Logging is enabled.
* Unity - Fixed platform warning appearing unnecessarily.
* Unreal - Fixed BankLookup.uasset being modified whenever banks get refreshed
while using split banks.
Notes:
* Unreal - Added support for UE5.1 preview 2.
26/09/22 2.02.09 - Studio API minor release (build 128289)
------------------------------------------------------------------------------------------
Features:
* Studio API - Error now logged when attempting to set a readonly Parameter, or when
attempting to set a Global Parameter from an EventInstance.
* Core API - Deprecated Sound.readData(IntPtr, uint, out uint) in C# wrapper. Instead
use Sound.readData(byte[], out uint) or Sound.readData(byte[]).
* Core API - Added FMOD_SYSTEM_CALLBACK_RECORDPOSITIONCHANGED callback to notify when
new data recorded to FMOD::Sound.
* Core API - GameCore - Increased the limits of SetXApuStreamCount to match
Microsoft documented maximums.
* Unity - Added UnloadBank overloads for TextAsset and AssetReference.
* Unreal - Added "Enable API Error Logging" option to Advanced settings section.
Integration will log additional internal errors when enabled.
* Unreal - LoadBank node "Blocking" enabled by default.
Fixes:
* Core API - Fixed potential crash if calling DSP::setParameter on a Pan DSP
when using the Studio API.
* Core API - Fixed ChannelGroup::setPaused(false) to behave the same as Channel,
ensuring any 3D calculations are performed before becoming audible.
* Core API - Fixed Opus producing different FSBank result on AMD and Intel CPUs.
* Core API - Fixed errors in the calculatePannerAttributes() function presented in
Core API Guide section 3.5 Controlling a Spatializer DSP
(formerly Driving the Spatializer).
* Core API - Increased net streaming max URL length to 2048.
* Core API - GameCore - Fixed potential XApu stream leak when playing a multi-channel
Sound as the hardware limit is reached.
* Core API - iOS - Fixed potential crash during System::mixerSuspend /
System::mixerResume when playing audio with the platform native
AudioQueue (AAC) decoder.
* Core API - iOS - Fixed simulator detection.
* Core API - Mac - Fixed CoreAudio crash when output device reports >32 outputs.
* Core API - Win - Fixed WinSonic crash when the device list changes before
System::init.
* Resonance - Android - Removed dependency on libc++_shared.so.
* Unity - Fixed FMODStudioSettings.asset marked dirty every time Editor reopens.
* Unity - Prevented unnecessary allocation when setting parameter on an FMOD
StudioEventEmitter.
* Unity - Fixed errors when upgrading Unity versions.
* Unreal - Provided default values to prevent various initialization warnings.
Notes:
* Unreal - Moved various internal functions and fields to private.
15/08/22 2.02.08 - Studio API minor release (build 126901)
------------------------------------------------------------------------------------------
Features:
* Core API - Added FMOD_INIT_CLIP_OUTPUT flag to enable hard clipping of float values.
* Core API - GameCore - Added SetXApuStreamCount and XDspConfigure to C# wrapper.
* Core API - PS5 - Added AcmConfigure and AjmConfigure to the C# wrapper.
* Core API - PS5 - Opus hardware decoding is now supported.
* Core API - PS5 - Added vibration support for the PSVR2 controller via
FMOD_PORT_INDEX_FLAG_VR_CONTROLLER.
* Unity - Timeline events now begin playback from relative playhead position when
auditioning in the timeline.
Fixes:
* Studio API - EventDescription::is3D now returns the correct result if the Event uses
SpeedAbsolute or DistanceNormalized parameters. Requires bank rebuild.
* Core API - Fixed ASIO driver enumeration crash caused by invalid driver.
* Core API - Fixed incorrect thread IDs being used on pthread based platforms.
* Core API - Fixed System::setReverbProperties / FMOD_DSP_TYPE_SFXREVERB not working
with 7.1.4 input.
* Core API - Fixed crash from reading bad m3u file.
* Core API - Fixed the memory tracking system sometimes running out of memory.
* Core API - GameCore - Fixed potential crash when there are insufficient xAPU
resources remaining.
* Core API - Win - Fixed crash in device enumeration cleanup.
* Core API - C# - Some callback types renamed in fmod_dsp.cs to match C header.
DSP_CREATECALLBACK becomes DSP_CREATE_CALLBACK for example.
* Unity - Updated deprecated GameCore build target and runtime platform for Unity
2019.4.
* Unity - Fixed issue with "Desktop" being added to build path twice when
selecting "Multiple Platform Build" Source Type.
* Unity - Fixed issue with HaveAllBanksLoaded not working when banks loaded via
AssetReferences.
* Unity - Fixed UnsatisfiedLinkError crash on Android when no FMODUnity components
present.
* Unity - Improved readability of folders in CreateEventPopup.
* Unreal - Fixed Blueprint LoadBank not correctly honouring Load Sample data flag.
* Unreal - Removed spurious log warning about initial value of global parameters.
* Unreal - Fixed memory leak when using PlayEventAttached in nosound mode.
Notes:
* Switch - Now built with SDK 14.3.0.
* Unreal - Added support for UE5.0.3.
18/05/22 2.02.07 - Studio API minor release (build 125130)
------------------------------------------------------------------------------------------
Features:
* Core API - HTML5 - FMOD now handles user interaction internally to allow sound to
work. The developer no longer has to handle boilerplate code
to allow user interaction.
* FSBank API - Mac - Added FSBankLib.
* Unreal - Added support for speaker mode 7.1.4 in the editor settings.
* Unreal - Added separate platforms settings for a variety of options.
Fixes:
* Studio API - Fixed steal quietest not working correctly causing new EventInstances
to think they are the quietest and not play.
* Core API - Fixed ChannelGroup::setPitch when applied to the master channel
group causing exaggerated pitch changes as time goes on.
* Core API - HTML5 - Fixed integer overflow crash in fastcomp builds after 70 mins.
* Core API - Linux - Fixed potential hang on shutdown due to bad sound drivers.
* Core API - Linux - Fixed crash during System::init if using
System::setOutput(FMOD_OUTPUTTYPE_PULSEAUDIO) on a machine
without PulseAudio.
* Unity - Fixed an error occurring when a timeline playhead leaves an event
playable.
* Unity - Added missing EventReference overload for PlayOneShotAttached.
* Unity - Fixed refcount not updating when LoadBank called with TextAsset.
* Unity - Fixed scene hanging when auditioning timeline.
* Unity - Fixed events in timeline not refreshing when banks updated.
* Unity - Fixed platform objects on Settings asset showing no name in the project
window.
* Unity - Fixed stale event name left behind after clearing an FMODEventPlayable's
event reference field.
* Unity - Fixed an error caused by changing an event reference while an event is
being previewed in the browser.
* Unity - HTML5 - Fixed the audio not playing in the Safari web browser.
* Unreal - Fixed not being able to audition events in the editor.
* Unreal - Fixed Editor crash when importing bank with paths containing a period.
Notes:
* PS4 - Now built with SDK 9.508.001.
* PS5 - Now built with SDK 5.00.00.33.
* Unreal - Added support for UE5.
16/03/22 2.02.06 - Studio API minor release (build 124257)
------------------------------------------------------------------------------------------
Features:
* Core API - Android - Added support for loading sounds via Uri paths.
* Unity - Added ability to set individual channel counts for each codec format
supported by a given platform.
Fixes:
* Studio API - Fixed issue where certain timeline instruments were causing
EventDescription::isOneshot to incorrectly return false. This requires
banks to be rebuilt to take effect.
* Core API - Fixed rare vorbis decoding error.
* Core API - Fixed crash in OutputASIO::stop if start has not been called.
* Core API - Fixed static noise or clicks when using DSP::setWetDryMix.
* Core API - Fixed FMOD_CODEC_METADATA macro parameters.
* Core API - Fixed bad ASIO driver causing enumeration to fail.
* Core API - Android - Fixed crash from headset detection with incorrect Java
lifetimes.
* Core API - HTML5 - Fixed an issue where FMOD_OUTPUTTYPE_AUDIOWORKLET would crash
if the speaker mode setup was greater than stereo while refreshing the
web browser.
* Core API - PS5 - Fixed a crash in the convolution reverb to do with
deallocating GPU memory.
* Core API - UWP - Fixed corrupted audio using certain headsets that implement
virtual surround sound such as those from Razer.
* Core API - Win - Fixed WASAPI device enumeration failure causing
initialization to fail.
* Unity - Fixed il2cpp crash caused by CREATESOUNDEXINFO callbacks not being
marshaled when loading sounds from audio tables.
* Unity - Fixed event browser preview area not initially displaying at correct
size.
* Unity - Fixed error shown when attempting to delete Default and Editor platforms.
* Unity - Fixed audible glitches on PS4 and PS5 due to FMOD feeder thread getting
blocked.
* Unity - Fixed enumeration of bank folders when creating an event from an event
reference field in the inspector.
* Unity - Fixed error if Resonance Listener is not on the Master Bus.
* Unity - Fixed banks being reimported with every build when set to AssetBundle
import type.
* Unity - Fixed cached events losing GUIDs after updating from a 2.01 or earlier
integration.
* Unreal - Fixed crash when importing banks containing ports.
* Unreal - Fixed net streams not working with programmer sounds.
* Unreal - Fixed problem locking all buses on bank load if banks haven't finished
loading.
* Unreal - Fixed AudioComponent::OnEventStopped sometimes being called twice.
* Unreal - Fixed FMODAudioComponents inside AudioVolumes not having the correct
AmbientVolumeParameter value when Started after being Stopped.
Notes:
* GameCore - Now built with October 2021 QFE 1 GDKX.
* Stadia - Now built with SDK 1.71.
* Switch - Now built with SDK 13.3.0.
* Unity - GameCore - Now built with June 2021 QFE 4 GDKX.
* Unreal - Added support for UE5.0 preview 1.
06/02/22 2.02.05 Patch 1 - Studio API patch release (build 123444)
------------------------------------------------------------------------------------------
Fixes:
* Studio API - Fixed crash when allocating internal pool resources. Introduced 2.02.05.
Notes:
* Due to the severity of the above mentioned issue, the previous release of 2.02.05
has been withdrawn and should not be used.
21/12/21 2.02.05 - Studio API minor release (build 122665)
------------------------------------------------------------------------------------------
Features:
* Core API - HTML5 - Added a new FMOD_OUTPUTTYPE called FMOD_OUTPUTTYPE_AUDIOWORKLET,
which uses the Web Audio AudioWorkletNode functionality.
Fixes:
* Studio API - Fixed issue where an async instrument would not trigger if its delay
interval was greater than its length on the timeline.
* Studio API - Fixed issue where the description of an event retrieved from a start
event command would have an invalid handle unless first retrieved via
Studio::System::getEvent.
* Studio API - Start Event Command Instrument now gracefully handles the case when the
event it is trying to start has not been loaded.
* Studio API - Fixed issue where the scatterer instrument can spawn instruments
inconsistently under certain conditions.
* Studio API - Fixed issue where audibility based stealing would not use
FMOD_DSP_PARAMETER_OVERALLGAIN::linear_gain_additive in its calculation.
For events using the object spatializer or the resonance audio
source this would cause the attenuation to be ignored for stealing.
* Studio API - Improved general Studio API performance.
* Studio API - Improved determination of whether a nested event will end, reducing the
incorrect cases where it would be stopped immediately.
* Studio API - Fixed Studio::EventInstance::getMinMaxDistance returning -1 before
event starts playing.
* Core API - GameCore - Fixed very rare Opus decoding hang.
* Core API - GameCore - Improved convolution reverb XDSP recovery in case of
unexpected hardware failure.
* Core API - Linux - PulseAudio now attempts to load and connect for detection rather
than running 'pulseaudio --check'. This improves PipeWire compatibility.
* Unity - Fixed event reference updater not handling multiple game objects with the
same path.
* Unity - Fixed setup window showing event reference update step as completed when
incomplete tasks remained.
* Unreal - FMOD plugin no longer overwrites existing Unreal editor style.
* Unreal - Fixed BankLookup being regenerated unnecessarily.
* Unreal - Fixed FMODAudioComponent not handling streaming levels correctly.
* Unreal - XSX - Fixed builds not finding fmod libs.
* Unity - Fixed platform-specific settings not being saved.
Notes:
* Stadia - Now built with SDK 1.62, LLVM 9.0.1.
* Unity - First-time installation no longer requires an event reference update
scan.
* Unity - Event reference update tasks now display their completion status and
can no longer be redundantly run multiple times.
* Unity - Editor now restores scene setup after finishing execution of event
reference update tasks.
19/11/21 2.02.04 - Studio API minor release (build 121702)
------------------------------------------------------------------------------------------
Features:
* Core API - Added support for FMOD_SYSTEM_CALLBACK_DEVICELISTCHANGED with multiple
Systems
* Core API - Switch - Added Opus decoding for streams.
* Unity - HTML5 - Added support for Unity 2021.2.
Fixes:
* Studio API - When loading pre 2.02 banks, Studio::EventDescription::getMinMaxDistance
will now provide a minimum and maximum value based on the spatializers of
that event instead of 0.
* Core API - Fixed potential crash / error / corruption if using Object spatializer
and multiple listeners.
* Core API - Improve handling of disconnected devices.
* Core API - Fixed incorrect audibility calculation causing some sounds to incorrectly
go virtual when sends are involved.
* Core API - iOS - Fixed crash when suspending multiple FMOD::System objects while using
the AudioQueue codec.
* Core API - ARM based iOS / Mac / Switch. Three EQ effect optimized to be up to
2x faster.
* Core API - Android and macOS - Now use Monotonic clock instead of Wall clock.
* Core API - Win - Fixed issue where WASAPI would fail to gracefully handle an
invalidated device due to a disconnection during initialization.
* Unity - Added a prompt to update the FMOD folder metadata if necessary so that
it can be moved to any location in the project.
* Unity - Fixed a bug causing the Event Browser to be in an invalid state when
reopening the Unity Editor.
* Unity - Fixed a bug that caused stale cache assets to not be cleared correctly.
* Unity - Fixed attenuation override values not updating until next GUI change when
a new event is selected for an emitter.
* Unity - Fixed a denied access error when updating FMOD for Unity integration.
* Unity - Fixed the bank cache refresh failing when the event browser is open.
* Unity - Android - Fixed command line builds not using split application binary.
* Unity - Mac - Added a prompt to fix bad line endings in FMOD bundle Info.plist
files if necessary (these could cause DllNotFoundException errors).
* Unity - Fixed an error preventing command line builds from completing.
* Unreal - Linux - Fixed missing libs.
Notes:
* GameCore - Now built with June 2021 QFE 2 GDKX.
* PS4 - Now built with SDK 9.008.001.
* PS5 - Now built with SDK 4.00.00.31.
* Switch - Now built with SDK 12.3.7.
* Unity - Removed obsolete x86 Linux binaries.
* Unity - RuntimeManager's AnyBankLoading and WaitForAllLoads methods have been
renamed for clarity (to AnySampleDataLoading and WaitForAllSampleLoading
respectively), retaining the same functionality. The previous methods
remain for compatibility but are considered deprecated.
08/09/21 2.02.03 - Studio API minor release (build 120077)
------------------------------------------------------------------------------------------
Features:
* Core API - It is now possible to specify the Opus codec count via
FMOD_ADVANCEDSETTINGS, previously it was hardcoded to 128.
* Core API - PS5 - Added ACM convolution reverb support.
* Core API - GameCore - Added XDSP convolution reverb support on Scarlett hardware.
* Core API - Win, GameCore, XBoxOne - Added recording support to WinSonic.
* Unity - Added EventReference.Find() to make setting default values on
EventReference fields more convenient.
* Unreal - UE4.26 on - Integration setup will now offer to add generated assets
to package settings.
* Unreal - UE4.26 on - Added Commandlet to support generating assets from
command line.
* Unity - Added IsInitialized property to EventManager to make it easier to know when
EventManager is safe to call.
Fixes:
* Studio API - Fixed buffer overflow issues with command replays, system is now
more robust against failure and buffers have grown to handle demand.
* Studio API - Fixed issue where automating a labelled parameter under specific
circumstances would produce an incorrect result.
* Studio API - Fixed 7.1.4 sends losing their height speakers at the return.
* Studio API - Fixed issue where event instruments inside a multi instrument were unable
to be seemlessly looped with simple events.
* Studio API - Streaming instruments no longer can have the end of the audio cut off
if they take too long to load.
* Studio API - Fixed volume spike at start of multi instruments using both fade curves
and seek offsets.
* Core API - Fixed issue with System::registerCodec returning FMOD_ERR_PLUGIN_VERSION
regardless of FMOD_CODEC_DESCRIPTION apiversion.
* Core API - Fixed convolution reverb crash if out of memory.
* Core API - Fixed rare audio corruption / noise burst issue.
* Core API - Fixed FSBankLib AT9 encoder failing with an internal error on newer
versions of libatrac9.dll, 4.3.0.0 onward.
* Core API - Fixed potential crash when up-mixing quad to 5.1.
* Core API - GameCore - Reduced the chances of running out of Opus streams
when playing back Opus compressed banks on Scarlett hardware.
* Core API - Linux - Added support for automatic device switching.
* Core API - Android - Fixed issue where AAudio would restart occasionally on certain
devices.
* Core API - Android - Fixed issue where AAudio would would request an amount of data
far larger than its burst size on certain devices.
* Unity - Fixed a bug where settings could be accessed while an asset database
refresh was in progress, causing settings to be wiped.
* Unity - Fixed live update breaking when domain reload is disabled.
* Unity - Fixed an invalid handle error that would occur when an attached instance
ends.
* Unity - Fixed StudioParameterTrigger and StudioGlobalParameterTrigger not
receiving Object Start and Object Destroy events.
* Unity - Fixed the attenuation override values being overwritten when selecting
multiple event emitters.
* Unity - Fixed global parameter trigger browser showing other FMOD folders.
* Unity - Fixed referenced events not being played when an event is previewed in
the event browser if the referenced events are in a different bank.
* Unity - Fixed RuntimeManager.MuteAllEvents not working in editor.
* Unity - Fixed bank names including the .bank file extension when Load Banks is
set to Specified.
* Unity - Fixed a bug allowing multiple localized banks to be loaded and preventing
them from being unloaded.
* Unity - Fixed compatibility of native libraries changing after build.
* Unity - Fixed stretched logo texture in setup wizard when targeting iOS as build
platform.
* Unity - Fixed an error caused by auditioning events with global parameters in the
event browser.
* Unity - Fixed an error state caused by inspecting a game object that contains
both a Unity Image and an FMOD StudioEventEmitter.
* Unity - Fixed staging instructions appearing for fresh integration installations.
* Unity - Fixed an exception caused by disconnected prefab instances when updating
event references.
* Unreal - Fixed FMODAudioComponents continuing to play after actors have been
destroyed.
* Unreal - Fixed 'Reload Banks' menu option.
* Unreal - Fixed error when building installed engine with FMOD plugin.
Notes:
* GameCore - Now built with June 2021 QFE 1 GDKX.
* Stadia - Now built with SDK 1.62
* Unity - Removed a sleep loop in StudioEventEmitter.Start().
* Unreal - Added support for UE4.27.
26/07/21 2.02.02 - Studio API minor release (build 118084)
------------------------------------------------------------------------------------------
Features:
* Core API - Mac - Added Dolby PLII downmix support.
* Unity - When Event Linkage is set to Path, the EventReference property drawer and
Event Reference Updater tool can now update paths for events which have
been moved in FMOD Studio (detected via matching GUIDs).
* Unity - Console logging from the plugin now follows the logging level specified
for FMOD.
* Unity - Improved the Asset Bundle import type to better support Addressables:
FMOD now creates a stub asset for each source .bank file, which can be
added to version control and to Addressables Groups. Stub assets are
replaced with source .bank files at build time, and reverted to stubs
after each build.
Fixes:
* Studio API - Fixed issue where silence instruments placed after a set parameter
command instrument would be skipped.
* Studio API - Fixed popping that would occur with fade curves and multi instruments in
the right conditions.
* Studio API - Fixed issue where automation and modulation would not evenly distribute
values for discrete parameters.
* Studio API - Fixed sustain point behavior where the sustain point is at the same time
as the end of a loop region.
* Studio API - Async instruments with infinite loop counts will play out their last loop
after being untriggered.
* Studio API - Scatterer instruments that have been untriggered will no longer fade out
child instruments.
* Studio API - Fixed issue where scatterer instruments would spawn instruments
inconsistently.
* Studio API - Fixed a stack overflow when releasing a very large number of events in a
single frame.
* Core API - Fixed FMOD::CREATESOUNDEXINFO::initialseekposition causing sound to not stop
at the correct time.
* Core API - Fixed disconnecting channel groups from ports when multiple instances of
the same port are connected.
* Core API - Fixed a possible crash by increasing the stack size of the file thread
from 48k to 64k.
* Core API - Fixed Object Spatializer getting out of sync with the mixer when the
mixer buffer is starved, this could also cause asserts to appear the log.
* Core API - GameCore - Fixed a race condition that could cause a hang when playing
Opus compressed audio.
* UE4 - Fixed default locale setting not working in cooked builds.
* Unity - Fixed references in EventReferenceUpdater.cs to classes unavailable when
the Unity Timeline package is missing.
* Unity - Fixed event browser being unable to audition events when an encryption
key is in use.
* Unity - Fixed setup wizard not marking current scene as dirty when replacing
Unity audio listeners.
* Unity - Fixed banks failing to load on Mac when the project is saved in Unity on
Windows.
* Unity - Fixed a crash caused by disabling API error logging.
* Unity - Fixed benign errors being logged to the console when API logging is
enabled.
* Unity - Fixed all banks being reimported whenever the banks are refreshed,
even if nothing has changed.
* Unity - Fixed an exception being thrown when building if version control is
enabled.
* FSBank - Fixed compatibility issue with Windows 7.
* Profiler - Fixed compatibility issue with Windows 7.
Notes:
* HTML5 - Now built with SDK 2.0.20 (Upstream) and SDK 1.40.1 (Fastcomp).
* iOS - Now built with iOS SDK 14.5 (Xcode 12.5.1).
* Mac - Now built with macOS SDK 11.3 (Xcode 12.5.1), min deploy target
is now 10.9 as mandated by Xcode.
* Unity - Moved images into the Assets/Plugins/FMOD folder.
* Unreal - Added support for UE5.0 (EA1).