LASP 1.0
Library for Acoustic Signal Processing
|
Generate a random signal (noise) More...
#include <lasp_siggen_impl.h>
Public Member Functions | |
Noise () | |
Constructs a noise generator. If no filter is used, the output will be white noise. By default, the output will be standard deviation = 1 noise, which clips the output for standard audio devices, so make sure the level is set properly. | |
~Noise ()=default | |
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. | |
Additional Inherited Members | |
Protected Attributes inherited from Siggen | |
std::mutex | _mtx |
d | _fs = 0 |
Generate a random signal (noise)
Definition at line 17 of file lasp_siggen_impl.h.
Noise::Noise | ( | ) |
Constructs a noise generator. If no filter is used, the output will be white noise. By default, the output will be standard deviation = 1 noise, which clips the output for standard audio devices, so make sure the level is set properly.
Definition at line 22 of file lasp_siggen_impl.cpp.
|
default |