Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::music::BinaryPattern< MaxSteps > Class Template Reference

#include <pattern.hpp>

Public Member Functions

constexpr PatternError resize (std::size_t size, bool fill=false) noexcept
constexpr PatternError assign (std::span< const std::uint8_t > values) noexcept
constexpr std::size_t size () const noexcept
constexpr bool empty () const noexcept
constexpr std::optional< bool > at (std::size_t index) const noexcept
constexpr bool set (std::size_t index, bool value) noexcept
constexpr std::size_t onset_count () const noexcept
constexpr auto operator<=> (const BinaryPattern &) const =default

Static Public Attributes

static constexpr std::size_t capacity = MaxSteps

Member Function Documentation

◆ assign()

template<std::size_t MaxSteps = 64>
PatternError pulp::music::BinaryPattern< MaxSteps >::assign ( std::span< const std::uint8_t > values)
inlinenodiscardconstexprnoexcept

◆ at()

template<std::size_t MaxSteps = 64>
std::optional< bool > pulp::music::BinaryPattern< MaxSteps >::at ( std::size_t index) const
inlinenodiscardconstexprnoexcept

◆ empty()

template<std::size_t MaxSteps = 64>
bool pulp::music::BinaryPattern< MaxSteps >::empty ( ) const
inlineconstexprnoexcept

◆ onset_count()

template<std::size_t MaxSteps = 64>
std::size_t pulp::music::BinaryPattern< MaxSteps >::onset_count ( ) const
inlineconstexprnoexcept

◆ operator<=>()

template<std::size_t MaxSteps = 64>
auto pulp::music::BinaryPattern< MaxSteps >::operator<=> ( const BinaryPattern< MaxSteps > & ) const
constexprdefault

◆ resize()

template<std::size_t MaxSteps = 64>
PatternError pulp::music::BinaryPattern< MaxSteps >::resize ( std::size_t size,
bool fill = false )
inlinenodiscardconstexprnoexcept

◆ set()

template<std::size_t MaxSteps = 64>
bool pulp::music::BinaryPattern< MaxSteps >::set ( std::size_t index,
bool value )
inlinenodiscardconstexprnoexcept

◆ size()

template<std::size_t MaxSteps = 64>
std::size_t pulp::music::BinaryPattern< MaxSteps >::size ( ) const
inlineconstexprnoexcept

Member Data Documentation

◆ capacity

template<std::size_t MaxSteps = 64>
std::size_t pulp::music::BinaryPattern< MaxSteps >::capacity = MaxSteps
staticconstexpr

The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/core/music/include/pulp/music/pattern.hpp