![]() |
LASP 1.0
Library for Acoustic Signal Processing
|
Generate a sine wave. More...
#include <lasp_siggen_impl.h>


Public Member Functions | |
| Sine (const d freq_Hz) | |
| Create a sine wave generator. | |
| ~Sine ()=default | |
| void | setFreq (const d newFreq) |
Public Member Functions inherited from Siggen | |
| virtual | ~Siggen ()=default |
| void | setFilter (const std::string &name, std::shared_ptr< Filter > f) |
| Set a filter on the signal. For example to EQ the signal, or otherwise to shape the spectrum. Filters are stored in a map, and setFilter can be used to overwrite them, if a null pointer is given. | |
| void | setDCOffset (d offset) |
| Set a linear DC offset value to the signal. | |
| void | setMute (bool mute=true) |
| Mute the signal. Passes through the DC offset. No lock is hold. If it just works one block later, than that is just the case. | |
| void | setLevel (const d level, bool dB=true) |
| Set the level of the signal generator. | |
| void | reset (const d newFs) |
| Reset the signal generator. Should be called whenever the output is based on a different sampling frequency. Note that derived classes from this class should call the base class! | |
| vd | genSignal (const us nframes) |
| Called whenever the implementation needs to create new samples. | |
Protected Member Functions | |
| void | resetImpl () override final |
| virtual vd | genSignalUnscaled (const us nframes) override final |
Additional Inherited Members | |
Protected Attributes inherited from Siggen | |
| std::mutex | _mtx |
| d | _fs = 0 |
Generate a sine wave.
Definition at line 37 of file lasp_siggen_impl.h.
| Sine::Sine | ( | const d | freq_Hz | ) |
Create a sine wave generator.
| freq_Hz | The frequency in Hz |
Definition at line 29 of file lasp_siggen_impl.cpp.
|
default |
Implements Siggen.
Definition at line 31 of file lasp_siggen_impl.cpp.
|
inlinefinaloverrideprotectedvirtual |
Implements Siggen.
Definition at line 42 of file lasp_siggen_impl.h.
|
inline |
Definition at line 54 of file lasp_siggen_impl.h.