Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::signal::UnisonLayout< MaximumVoices > Class Template Reference

#include <unison.hpp>

Public Member Functions

bool configure (const UnisonSpec &spec, std::uint64_t seed=0, std::uint64_t note_instance_id=0) noexcept
bool configured () const noexcept
std::size_t size () const noexcept
const UnisonVoiceParameters & operator[] (std::size_t index) const noexcept
const UnisonSpec & spec () const noexcept
double drift_cents (std::size_t voice, std::uint64_t absolute_frame) const noexcept

Member Function Documentation

◆ configure()

template<std::size_t MaximumVoices = 16>
bool pulp::signal::UnisonLayout< MaximumVoices >::configure ( const UnisonSpec & spec,
std::uint64_t seed = 0,
std::uint64_t note_instance_id = 0 )
inlinenoexcept

◆ configured()

template<std::size_t MaximumVoices = 16>
bool pulp::signal::UnisonLayout< MaximumVoices >::configured ( ) const
inlinenoexcept

◆ drift_cents()

template<std::size_t MaximumVoices = 16>
double pulp::signal::UnisonLayout< MaximumVoices >::drift_cents ( std::size_t voice,
std::uint64_t absolute_frame ) const
inlinenoexcept

◆ operator[]()

template<std::size_t MaximumVoices = 16>
const UnisonVoiceParameters & pulp::signal::UnisonLayout< MaximumVoices >::operator[] ( std::size_t index) const
inlinenoexcept

◆ size()

template<std::size_t MaximumVoices = 16>
std::size_t pulp::signal::UnisonLayout< MaximumVoices >::size ( ) const
inlinenoexcept

◆ spec()

template<std::size_t MaximumVoices = 16>
const UnisonSpec & pulp::signal::UnisonLayout< MaximumVoices >::spec ( ) const
inlinenoexcept

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