JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
JPL::VBAP::Panning2D< Traits >::SourceLayout Struct Reference

Implementation of the source layout for 2D panning. More...

#include <JPLSpatial/Panning/VBAPanning2D.h>

Inheritance diagram for JPL::VBAP::Panning2D< Traits >::SourceLayout:
JPL::VBAPannerBase< PannerType, Traits >::VBAPLayoutBase

Public Types

using LayoutBase = typename Base::VBAPLayoutBase
 

Public Member Functions

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 cMaxNumVirtualSources = 32
 

Additional Inherited Members

- Public Attributes inherited from JPL::VBAPannerBase< PannerType, Traits >::VBAPLayoutBase
Array< ChannelGroupChannelGroups { 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
 

Detailed Description

template<class Traits>
struct JPL::VBAP::Panning2D< Traits >::SourceLayout

Implementation of the source layout for 2D panning.

Member Typedef Documentation

◆ LayoutBase

template<class Traits >
using JPL::VBAP::Panning2D< Traits >::SourceLayout::LayoutBase = typename Base::VBAPLayoutBase

Member Function Documentation

◆ GetMaxNumVirtualSources()

template<class Traits >
static JPL_INLINE constexpr size_t JPL::VBAP::Panning2D< Traits >::SourceLayout::GetMaxNumVirtualSources ( )
inlinestaticconstexprnoexcept

◆ GetMinDistanceBetweenSamples()

template<class Traits >
JPL_INLINE float JPL::VBAP::Panning2D< Traits >::SourceLayout::GetMinDistanceBetweenSamples ( ) const
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.

◆ GetNumVirtualSources()

template<class Traits >
JPL_INLINE size_t JPL::VBAP::Panning2D< Traits >::SourceLayout::GetNumVirtualSources ( ) const
inlinenoexcept

Member Data Documentation

◆ cMaxNumVirtualSources

template<class Traits >
constexpr size_t JPL::VBAP::Panning2D< Traits >::SourceLayout::cMaxNumVirtualSources = 32
staticconstexpr

The documentation for this struct was generated from the following file: