Loading...
Searching...
No Matches
Public Member Functions | List of all members
switchboard::SineGeneratorNode Class Reference

Generates a sine wave with the given frequency and amplitude. More...

#include <SineGeneratorNode.hpp>

Inheritance diagram for switchboard::SineGeneratorNode:
switchboard::SingleBusAudioSourceNode switchboard::AudioSourceNode switchboard::AudioNode

Public Member Functions

WASM SineGeneratorNode ()
 Creates a SineGeneratorNode instance.
 
WASM float getFrequency () const
 Gets the current frequency value of the generated sine wave.
 
WASM void setFrequency (const float frequency)
 Sets the frequency of the generated sine wave.
 
WASM float getAmplitude () const
 Gets the current amplitude value of the generated sine wave.
 
WASM void setAmplitude (const float amplitude)
 Sets the amplitude of the generated sine wave.
 
WASM bool setBusFormat (AudioBusFormat &busFormat) override
 Sets bus format.
 
WASM bool produce (AudioBus &bus) override
 Produces audio data in the given bus.
 
- Public Member Functions inherited from switchboard::SingleBusAudioSourceNode
virtual bool setBusFormat (AudioBusFormat &busFormat)=0
 Sets bus format.
 
virtual bool produce (AudioBus &bus)=0
 Produces audio data in the given bus.
 
bool setNumberOfBuses (const uint numberOfBuses) override
 Sets number of buses.
 
bool setBusFormats (AudioBusFormatList &busFormats) override
 Sets bus formats.
 
bool produce (AudioBusList &buses) override
 Produces audio data in the given buses.
 
virtual bool setNumberOfBuses (const uint numberOfBuses)=0
 Sets number of buses.
 
virtual bool setBusFormats (AudioBusFormatList &busFormats)=0
 Sets bus formats.
 
virtual bool produce (AudioBusList &buses)=0
 Produces audio data in the given buses.
 
- Public Member Functions inherited from switchboard::AudioNode
virtual ~AudioNode ()=default
 AudioNode virtual destructor.
 
const std::string & getType () const
 Gets the type of the audio node.
 
virtual const std::string getDisplayName () const
 Gets the display name of the audio node.
 

Additional Inherited Members

- Public Attributes inherited from switchboard::AudioNode
std::string name
 The name of the audio node.
 
- Protected Attributes inherited from switchboard::AudioNode
std::string type
 

Detailed Description

Generates a sine wave with the given frequency and amplitude.

SineGeneratorNode class.

Member Function Documentation

◆ getAmplitude()

float switchboard::SineGeneratorNode::getAmplitude ( ) const

Gets the current amplitude value of the generated sine wave.

Returns
The amplitude value.

◆ getFrequency()

float switchboard::SineGeneratorNode::getFrequency ( ) const

Gets the current frequency value of the generated sine wave.

Returns
The frequency value in Hz.

◆ produce()

bool switchboard::SineGeneratorNode::produce ( AudioBus bus)
overridevirtual

Produces audio data in the given bus.

Should be overridden by subclasses.

Parameters
busThe bus that should be filled with audio data.
Returns
True if audio was produced successfully, false otherwise.

Implements switchboard::SingleBusAudioSourceNode.

◆ setAmplitude()

void switchboard::SineGeneratorNode::setAmplitude ( const float  amplitude)

Sets the amplitude of the generated sine wave.

Parameters
amplitudeThe new amplitude value. Should be between 0 and 1.

◆ setBusFormat()

bool switchboard::SineGeneratorNode::setBusFormat ( AudioBusFormat busFormat)
overridevirtual

Sets bus format.

Should be overridden by subclasses.

Parameters
busFormatThe bus format to set.
Returns
True if the bus format was set successfully, false otherwise.

Implements switchboard::SingleBusAudioSourceNode.

◆ setFrequency()

void switchboard::SineGeneratorNode::setFrequency ( const float  frequency)

Sets the frequency of the generated sine wave.

Parameters
frequencyThe new frequency value in Hz.

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