- This is an API and ABI breaking release.
- Move Classes to the
spaudionamespace. - Simplified class names:
CAdmDirectSpeakersGainCalctoAdmDirectSpeakersGainCalcCAdmRenderertoRendererCAllocentricExtenttoAllocentricExtentCAllocentricPannerGainCalctoAllocentricPannerGainCalcCAmbisonicAllRADtoAmbisonicAllRADCAmbisonicBasetoAmbisonicBaseCAmbisonicBinauralizertoAmbisonicBinauralizerCAmbisonicDecodertoAmbisonicDecoderCAmbisonicEncodertoAmbisonicEncoderCAmbisonicEncoderDisttoAmbisonicEncoderDistCAmbisonicMicrophonetoAmbisonicMicrophoneCAmbisonicOptimFilterstoAmbisonicOptimFiltersCAmbisonicPolarExtentHandlertoAmbisonicPolarExtentHandlerCAmbisonicProcessortoAmbisonicProcessorCAmbisonicRotatortoAmbisonicRotatorCAmbisonicShelfFilterstoAmbisonicShelfFiltersCAmbisonicSourcetoAmbisonicSourceCAmbisonicSpeakertoAmbisonicSpeakerCAmbisonicSpreadPannertoAmbisonicSpreadPannerCAmbisonicZoomertoAmbisonicZoomerCBFormattoBFormatCDecorrelatortoDecorrelatorCGainCalculatortoGainCalculatorCGainInterptoGainInterpCIIRFiltertoIIRFilterCLinkwitzRileyIIRtoLinkwitzRileyIIRCPointSourcePannerGainCalctoPointSourcePannerGainCalcCPolarExtentHandlertoPolarExtentHandlerCPolarExtentHandlerBasetoPolarExtentHandlerBaseCScreenEdgeLocktoScreenEdgeLockHandlerCScreenScaleHandlertoScreenScaleHandlerCSpreadPannertoSpreadPannerCSpreadPannerBasetoSpreadPannerBase
- Changed LFE handling for the Renderer (formerly AdmRenderer) when rendering
to binaural. Before, LFE channels would be discarded when rendering to
binaural, following the ADM specification. Now they are included and
a new argument
useLfeBinauralwas added toConfigure, to change this behaviour if necessary. OutputLayoutmoved to theLoutspeakerLayout.hheader.- Removed/replaced some OutputLayout entries:
- Replaced
OutputLayout::ITU_0_2_0, useOutputLayout::Stereo - Replaced
OutputLayout::ITU_0_5_0, useOutputLayout::FivePointOne - Replaced
OutputLayout::ITU_2_5_0, useOutputLayout::FivePointOnePointTwo - Replaced
OutputLayout::ITU_4_5_0, useOutputLayout::FivePointOnePointFour - Replaced
OutputLayout::ITU_4_5_1, useOutputLayout::FivePointOnePointFourPlusLow - Replaced
OutputLayout::ITU_3_7_0, useOutputLayout::SevenPointOnePointThree - Replaced
OutputLayout::ITU_3_7_0, useOutputLayout::SevenPointOnePointThree - Replaced
OutputLayout::ITU_4_9_0, useOutputLayout::ThirteenPointOne - Replaced
OutputLayout::ITU_9_10_3, useOutputLayout::TwentyTwoPointTwo - Replaced
OutputLayout::ITU_0_7_0, useOutputLayout::SevenPointOne - Replaced
OutputLayout::ITU_4_7_0, useOutputLayout::SevenPointOnePointFour - Replaced
OutputLayout::_3p1p2, useOutputLayout::ThreePointOnePointTwo - Replaced
OutputLayout::_2_7_0, useOutputLayout::SevenPointOnePointTwo - Removed
OutputLayout::FivePointZero - Removed
OutputLayout::SevenPointZero
- Replaced
- CMake: Removed the
BUILD_STATIC_LIBSoption. Use theBUILD_SHARED_LIBSoption to control if share or static libraries should be built. If both are needed, build twice explicitly. - The
config.hheader file was removed in favor ofSpatialaudioConfig.hwith properly prefixed defines to prevent name clashes.