LASP 1.0
Library for Acoustic Signal Processing
Loading...
Searching...
No Matches

Generate a random signal (noise) More...

#include <lasp_siggen_impl.h>

Inheritance diagram for Noise:
Collaboration diagram for Noise:

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
 
_fs = 0
 

Detailed Description

Generate a random signal (noise)

Definition at line 17 of file lasp_siggen_impl.h.

Constructor & Destructor Documentation

◆ Noise()

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.

◆ ~Noise()

Noise::~Noise ( )
default

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