ofxPDSP
pdsp::BasiVerb Class Reference

Dubby sounding reverb based on Moorer's reverb with added time modulations. More...

#include <BasiVerb.h>

Inheritance diagram for pdsp::BasiVerb:
pdsp::Patchable

Public Member Functions

 BasiVerb (const BasiVerb &other)
 
BasiVerboperator= (const BasiVerb &other)
 
Patchablein_signal ()
 Sets "signal" as selected input and returns this module ready to be patched. This is the default input. This is the mono reverb input.
 
Patchablein_time ()
 Sets "time" as selected input and returns this module ready to be patched. This is the rt60 value, the time the reverb takes to decay 60dB in volume.
 
Patchablein_density ()
 Sets "density" as selected input and returns this module ready to be patched. This is a number ranging from 0.0f to 1.0f that rapresenty the reverb echo density, and changes the character of the reverb.
 
Patchablein_damping ()
 Sets "damping" as selected input and returns this module ready to be patched. Use value in the 0.0f-1.0f range, higher values make the reverb's tail become darker sooner.
 
Patchablein_hi_cut ()
 Sets "hi_cut" as selected input and returns this module ready to be patched. This is the frequency of a internal one pole lowpass filter that makes the reverb darker.
 
Patchablein_mod_freq ()
 Sets "mod_freq" as selected input and returns this module ready to be patched. This is the frequency of the modulation LFO. Default value is 0.5hz.
 
Patchablein_mod_amount ()
 Sets "mod_amount" as selected input and returns this module ready to be patched. Mod amount of the reverb internal delays in milliseconds, keep it lower than 0.5f if you don't want to morph your reverb into some kind of seasickness effect. Default value is 0ms (no modulation).
 
Patchablech (size_t index)
 Uses the selected channel as output for the patching operation. 0 is for the left channel (default output) and 1 is for the right channel. Index values outside of range are remapped to 0 or 1. The input channel remains the in_signal() as pdsp::BasiVerb has mono input. More...
 
float meter_lfo () const
 returns a value between 0.0f and 1.0f that rapresent the mod LFO signal. This method is thread-safe.
 
- Public Member Functions inherited from pdsp::Patchable
void resetInputToDefault ()
 resets the selected input to the default.
 
void resetOutputToDefault ()
 resets the selected output to the default.
 
Patchablein (const char *tag)
 sets the selected input to the one tagged with "tag", if tag is a valid string, and returns this Patchable ready to be patched. More...
 
Patchableout (const char *tag)
 sets the selected output to the one tagged with "tag", if tag is a valid string, and returns this Patchable ready to be patched. More...
 
void disconnectIn ()
 disconnects all the outputs connected to the selected input, then resets the selected input to the default.
 
void disconnectOut ()
 disconnects all the inputs connected to the selected output, then resets the selected output to the default.
 
void disconnectAll ()
 disconnects all the inputs and outputs to their connected outputs and inputs. Also resets the selected input and output to the default.
 
InputNodegetSelectedInput ()
 returns the selected input, you can patch a Patchable or OutputNode to it with the >> operator.
 
OutputNodegetSelectedOutput ()
 returns the selected output, you can patch it to another Patchable or InputNode with the >> operator.
 
std::vector< std::string > getInputsList ()
 returns a vector of the valid input tags
 
std::vector< std::string > getOutputsList ()
 returns a vector of the valid input tags
 

Additional Inherited Members

- Protected Member Functions inherited from pdsp::Patchable
void addOutput (const char *tag, OutputNode &output)
 method to add outputs when constructing a Unit More...
 
void addInput (const char *tag, InputNode &input)
 method to add inputs when constructing a Unit More...
 
void addModuleOutput (const char *tag, Patchable &unit)
 method to add outputs when constructing a module More...
 
void addModuleInput (const char *tag, Patchable &unit)
 method to add outputs when constructing a module More...
 

Detailed Description

Dubby sounding reverb based on Moorer's reverb with added time modulations.

Default values are: time=3.33s, density=0.5, damping=0.5, hi_cut=5000hz, mod_speed=0.2hz, mod_amount=0.8ms. Most of the control values are update once per audio buffer, no crazy control modulations to this reverb.

Member Function Documentation

◆ ch()

pdsp::Patchable & pdsp::BasiVerb::ch ( size_t  index)

Uses the selected channel as output for the patching operation. 0 is for the left channel (default output) and 1 is for the right channel. Index values outside of range are remapped to 0 or 1. The input channel remains the in_signal() as pdsp::BasiVerb has mono input.

Parameters
[in]indexchannel index

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