#include <delay.hh>
Inheritance diagram for yase::Delay:
Collaboration diagram for yase::Delay:A pure digital delay using a doubled ended queue.
This module is good for a fixed delay. If you want a modulatable delay, use FadeDelay, which has a "duration" input.
| [in] | signal | |
| [out] | signal |
Public Member Functions | |
| Delay (int duration) | |
| void | init () |
| void | update () |
| void | clear () |
| Clear the delay buffer. | |
| void | set (int new_duration) |
| bool | is_full () |
Public Member Functions inherited from yase::Module | |
| virtual void | init ()=0 |
| virtual void | update ()=0 |
| int | add_input (string name) |
| int | add_output (string name) |
| int | get_input_index (string name) const |
| string | get_input_name (int index) const |
| string | get_output_name (int index) const |
| int | get_output_index (string name) const |
| void | set_input (string name, double value) |
| void | set_input (int index, double value) |
| double | get_input (int index) const |
| double | get_input (string name) const |
| double | get_output (string name) const |
| double | get_output (int index) const |
| void | set_output (int index, double value) |
| void | copy_inputs (const Module &source) |
| void | copy_outputs (Module &destination) const |
| void | configure (std::vector< std::tuple< string, double > > assignments) |
| int | num_inputs () const |
| int | num_outputs () const |
| void | emit (Event e) |
| void | set_ts (double s) |
| double | get_ts () |
| yase::Delay::Delay | ( | int | duration | ) |
Construct a new delay with the given duration (in steps)
| duration | The number of steps |
|
virtual |
This method should be overridden by derived classes. It will usually be called once, after all modules and connections objects have been added to a synthesizer, but before the synthesizer starts running.
Implements yase::Module.
| bool yase::Delay::is_full | ( | ) |
Check if the buffer is full
| void yase::Delay::set | ( | int | new_duration | ) |
Set the desired delay.
| new_duration |
|
virtual |
This method should be overridden by derived classes. It will be called repeatedly by a synthesizer at a frequency determined by SAMPLE_RATE.
Implements yase::Module.