|
JPL Spatial
Sound spatialization and propagation library
|
Implementation of the source layout for 2D panning. More...
#include <JPLSpatial/Panning/VBAPanning3D.h>
Classes | |
| struct | Dimensions |
Public Types | |
| using | LayoutBase = typename Base::VBAPLayoutBase |
Public Member Functions | |
| JPL_INLINE Dimensions | GetDimensions () const noexcept |
| JPL_INLINE size_t | GetNumVirtualSources () const noexcept |
| JPL_INLINE float | GetMinDistanceBetweenSamples () const noexcept |
Public Member Functions inherited from JPL::VBAPannerBase< PannerType, Traits >::VBAPLayoutBase | |
| JPL_INLINE bool | IsInitialized () const noexcept |
| JPL_INLINE ChannelMap | GetTargetChannelMap () const noexcept |
Static Public Member Functions | |
| static JPL_INLINE constexpr size_t | GetMaxNumVirtualSources () noexcept |
Static Public Attributes | |
| static constexpr size_t | cMaxNumRings = 12 |
| static constexpr size_t | cMaxNumSamples = 24 |
| static constexpr size_t | cMaxNumVirtualSources = cMaxNumRings * cMaxNumSamples |
Additional Inherited Members | |
Public Attributes inherited from JPL::VBAPannerBase< PannerType, Traits >::VBAPLayoutBase | |
| Array< ChannelGroup > | ChannelGroups { GetDefaultMemoryResource()} |
| Groups of virtual sources associated with source channels. | |
Protected Member Functions inherited from JPL::VBAPannerBase< PannerType, Traits >::VBAPLayoutBase | |
| JPL_INLINE float | GetDefaultVSWeight () const noexcept |
| JPL_INLINE void | SetTargetChannelMap (ChannelMap targetChannelMap) noexcept |
| bool | InitializeBase (ChannelMap channelMap, ChannelMap targetMap, uint32 numVirtualSourcesPerChannel) |
Protected Attributes inherited from JPL::VBAPannerBase< PannerType, Traits >::VBAPLayoutBase | |
| ChannelMap | mTargetChannelMap |
| float | mDefaultVSWeight |
Implementation of the source layout for 2D panning.
| using JPL::VBAP::Panning3D< Traits, cLUTType >::SourceLayout::LayoutBase = typename Base::VBAPLayoutBase |
|
inlinenoexcept |
|
staticconstexprnoexcept |
|
inlinenoexcept |
Rerturns minimal distance between two virtual source samples. This is mostly needed for debugging and verification. Must be called only after the Source Layout has been initialized by a panner.
|
noexcept |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |