JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
JPL::FilterUtils::SemitoneGridView< T > Class Template Reference

#include <JPLSpatial/Auralization/FilterComponents.h>

Inheritance diagram for JPL::FilterUtils::SemitoneGridView< T >:

Classes

class  iterator
 

Public Member Functions

constexpr SemitoneGridView (T minFrequency, T maxFrequency)
 
constexpr SemitoneGridView (T maxFrequency)
 
constexpr iterator begin () const noexcept
 
constexpr iterator end () const noexcept
 
constexpr std::size_t size () const noexcept
 

Static Public Attributes

static constexpr T cSemitoneRatio = T(1.0594630943592953)
 
static constexpr T cMinFrequency = T(20.0)
 

Detailed Description

template<std::floating_point T>
class JPL::FilterUtils::SemitoneGridView< T >

Simple helper to iterate over a semitone-spaced grid.

Implements of std::ranges::view_interface. Can be iterated over in a loop, or used with std::ranges/views utils: for (auto frequency : SemitoneGridView(optionalMinFrequency, sampleRate) foo(frequency);

Constructor & Destructor Documentation

◆ SemitoneGridView() [1/2]

template<std::floating_point T>
JPL::FilterUtils::SemitoneGridView< T >::SemitoneGridView ( T minFrequency,
T maxFrequency )
inlineexplicitconstexpr

◆ SemitoneGridView() [2/2]

template<std::floating_point T>
JPL::FilterUtils::SemitoneGridView< T >::SemitoneGridView ( T maxFrequency)
inlineexplicitconstexpr

Member Function Documentation

◆ begin()

template<std::floating_point T>
iterator JPL::FilterUtils::SemitoneGridView< T >::begin ( ) const
inlineconstexprnoexcept

◆ end()

template<std::floating_point T>
iterator JPL::FilterUtils::SemitoneGridView< T >::end ( ) const
inlineconstexprnoexcept

◆ size()

template<std::floating_point T>
std::size_t JPL::FilterUtils::SemitoneGridView< T >::size ( ) const
inlinenodiscardconstexprnoexcept

Member Data Documentation

◆ cMinFrequency

template<std::floating_point T>
T JPL::FilterUtils::SemitoneGridView< T >::cMinFrequency = T(20.0)
staticconstexpr

◆ cSemitoneRatio

template<std::floating_point T>
T JPL::FilterUtils::SemitoneGridView< T >::cSemitoneRatio = T(1.0594630943592953)
staticconstexpr

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