Firelight Technologies FMOD Studio API
What's New in 1.07
This section describes the major features introduced in the 1.07 release. See the Detailed Revision History for information regarding each patch release.
64-bit version of Studio
Studio is now a 64-bit application, providing greater memory capacity and improved performance. On Windows, separate 32-bit and 64-bit versions are available. On Mac, Studio is now 64-bit only.
All plugin libraries must be built for 64-bit architecture in order to be compatible with the 64-bit version of Studio.
Nested events have been converted to reference events
The concept of nested events and referenced events has been unified to just having reference events. As part of this change, Studio::Bank::getEventCount and Studio::Bank::getEventList now only return top level events that have been explicitly added to banks by the sound designer. They do not include any reference events that have been included in the bank implicitly via event instrument references.
Bus Polyphony
This setting allows the designer to set a limit on the number of event instances that route through a bus.
Improved recording and enumeration support
When using System::getRecordNumDrivers and System::getRecordDriverInfo you can now be sure that a particular list index will always be valid. As devices are added the list will grow over time, if a device is removed it will remain in the list. You can now query FMOD_DRIVER_STATE to determine FMOD_DRIVER_STATE_CONNECTED.
To take advantage of these improvements all major platforms support dynamic device addition and removal allowing developers to query the current state of all recording hardware. For notifications about changes System::setCallback can be used with FMOD_SYSTEM_CALLBACK_RECORDLISTCHANGED. All recording device changes are now decoupled from output changes.
Multi-channel compressed sample support
In previous versions of FMOD multi-channel (greater than stereo) sounds could be streamed or played after being decompressed into memory, but not as an in memory compressed sound (ie Vorbis). This release allows any FSB compressed sound to be multi-channel, accessible via FMOD_CREATECOMPRESSEDSAMPLE flag if using the low level API, or just drag and drop multi-channel sounds into FMOD Studio's UI and play as normal.
Added FMOD_DSP_TYPE_CHANNELMIX effect
This new DSP effect allows the user to control gain levels for up to 32 input channel signals, and pipe the output to a range of speaker formats i.e. repeating mono, stereo, quad, 5.1, 7.1 or only LFE out.
Performance improvements
- Improved Vorbis decoding performance on Windows.
- Metering / Profiling performance significantly improved.
Platform specific improvements
- New platforms - Universal Windows Platform (UWP) and AppleTV support.
- Mac - Added support for recording from multiple microphones at the same time.
- iOS - Added support for bitcode.
- Win - Reduced dll and exe sizes.
New Plugins
- AudioGaming - AudioMotors. Create realtime interactive car engine sounds from a single recorded engine sweep!
- Two Big Ears - 3DCEPTION. 3Dception is a real-time 3D audio and environmental modelling engine.
What's new since 1.06 initial release
This section covers some of the improvements introduced between the first 1.06 release and the new 1.07 release.
- Internet streams. Add Sound::setPosition and Sound::seekData support for HTTP streams.
- UE4 - Added blueprint functions for loading and unloading sample data, new initialization settings, beat and marker callbacks as Blueprint events, reverb zones, and 4.9 engine preview build.
- Studio Profiler now shows nested instance information.
- Reduced memory overhead of bank metadata.
- FMOD_STUDIO_LOAD_BANK_DECOMPRESS_SAMPLES flag has been added to allow compressed banks to be decompressed at load time, to help low spec machines.
- Tempo and marker event callbacks added to Studio API. See FMOD_STUDIO_EVENT_CALLBACK_TIMELINE_MARKER and FMOD_STUDIO_EVENT_CALLBACK_TIMELINE_BEAT.
- Additional event callback types: FMOD_STUDIO_EVENT_CALLBACK_CREATED, FMOD_STUDIO_EVENT_CALLBACK_DESTROYED and FMOD_STUDIO_EVENT_CALLBACK_START_FAILED.
- FMOD_DSP_COMPRESSOR now supports unlinked channel compression, so multichannel sidechaining for example can compress each destination channel individually.
- DSP Plugin writers - FMOD_DSP_DESCRIPTION::sys_register, sys_deregister and sys_mix callbacks have been added, to allow a per type (not instance) level init/shutdown/mix callback for a plugin.
See the Detailed Revision History for more information on features introduced during the 1.06 lifetime.