AME
ame::WavetableOscillator< FloatType, N > Class Template Reference

Wavetable oscillator. More...

#include <ame_Oscillator.hpp>

Public Member Functions

 WavetableOscillator (std::span< FloatType, N > wavetable, const FloatTypeBase sampleRate)
 
void setSampleRate (const FloatTypeBase sampleRate)
 Set sampling rate. More...
 
void setFrequency (const FloatTypeBase freq) noexcept
 Set the frequency. More...
 
void setWavetable (std::span< FloatType, N > newWavetable)
 Set the wavetable. More...
 
FloatTypeBase nextSample () noexcept
 Generate single sample. More...
 

Detailed Description

template<std::floating_point FloatType, size_t N>
class ame::WavetableOscillator< FloatType, N >

Wavetable oscillator.

Template Parameters
FloatTypefloat or double
numSamples

Member Function Documentation

◆ nextSample()

template<std::floating_point FloatType, size_t N>
FloatTypeBase ame::WavetableOscillator< FloatType, N >::nextSample ( )
inlinenoexcept

Generate single sample.

Returns
generated latest sample

◆ setFrequency()

template<std::floating_point FloatType, size_t N>
void ame::WavetableOscillator< FloatType, N >::setFrequency ( const FloatTypeBase  freq)
inlinenoexcept

Set the frequency.

Parameters
freqfrequency in Hz

◆ setSampleRate()

template<std::floating_point FloatType, size_t N>
void ame::WavetableOscillator< FloatType, N >::setSampleRate ( const FloatTypeBase  sampleRate)
inline

Set sampling rate.


Parameters
sampleRatenew sampling rate in Hz

◆ setWavetable()

template<std::floating_point FloatType, size_t N>
void ame::WavetableOscillator< FloatType, N >::setWavetable ( std::span< FloatType, N >  newWavetable)
inline

Set the wavetable.

Parameters
newWavetable

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