![]() |
LASP 1.0
Library for Acoustic Signal Processing
|
▼Nlasp | LASP: Library for Acoustic Signal Processing |
▼Nfilter | |
▼Nfilterbank_design | Author: J.A |
CFilterBankDesigner | A class responsible for designing FIR filters |
COctaveBankDesigner | Octave band filter designer |
CThirdOctaveBankDesigner | |
▼Nsoundpressureweighting | Author: J.A |
CSPLFilterDesigner | |
▼Nlasp_atomic | Provides a simple atomic variable: |
CAtomic | Implementation of atomic operations on integers and booleans |
▼Nlasp_common | |
CAvType | Specificying the type of data, for adding and removing callbacks from the stream |
CCalibrationSettings | |
CCalSetting | |
CFreqWeighting | Frequency weighting types |
Clasp_shelve | |
CQty | |
CShelve | |
CSIQtys | |
Cthis_lasp_shelve | |
CTimeWeighting | |
▼Nlasp_daqconfigs | |
CDaqConfigurations | DaqConfigurations stores a set containing an input configuration and an output configuration |
▼Nlasp_imptube | Author: J.A |
CTwoMicImpedanceTube | |
▼Nlasp_measurement | |
CIterData | Iterate over blocks of data, scaled with sensitivity and integer scaling between 0 and 1 |
CIterRawData | Iterate over stored blocks if the raw measurement data of a h5 file |
CMeasurement | Provides access to measurement data stored in the h5 measurement file format |
▼Nlasp_measurementset | Provides class MeasurementSet, a class used to perform checks and adjustments on a group of measurements at the same time |
CMeasurementSet | Group of measurements that have some correspondence to one another |
▼Nlasp_octavefilter | Author: J.A |
CFirFilterBank | Single channel (fractional) octave filter bank implementation, based on FIR filters and sample rate decimation |
CFirOctaveFilterBank | Filter bank which uses FIR filtering for each octave frequency band |
CFirThirdOctaveFilterBank | Filter bank which uses FIR filtering for each one-third octave frequency band |
COverallFilterBank | Dummy type filter bank |
CSosFilterBank | |
CSosOctaveFilterBank | Filter bank which uses FIR filtering for each one-third octave frequency band |
CSosThirdOctaveFilterBank | Filter bank which uses FIR filtering for each one-third octave frequency band |
▼Nlasp_playback | |
CPlayback | Play back a single channel from a |
▼Nlasp_record | Read data from stream and record sound and video at the same time |
CRecording | Class used to perform a recording |
CRecordStatus | |
▼Nlasp_reverb | Author: J.A |
CReverbTime | Tool to estimate the reverberation time |
▼Nlasp_slm | Sound level meter implementation |
CDummy | Emulate filtering, but does not filter anything at all |
CSLM | Multi-channel Sound Level Meter |
▼Nlasp_weighcal | Weighting and calibration filter in one |
CWeighCal | Frequency weighting and calibration FIR filter |
▼Nplot | |
▼Nbar | Author: J.A |
CBarScene | Graphhics Scene for plotting bars |
▼Ntools | |
▼Ntools | Author: T |
CSmoothingType | |
CSmoothingWidth | |
Csw | |
CAvPowerSpectra | Estimate cross-power spectra using Welch' method of spectral estimation. The exact amount of overlap in Welch' method is rounded up to a certain amount of samples |
CBiquadBank | Multiple biquad filters in parallel, each multiplied with a gain value, and finally all added together. This class can be used to create a graphic equalizer |
CBufHandler | |
CClipHandler | Clipping detector (Clip). Detects when a signal overdrives the input |
▼CDaq | Base cass for all DAQ (Data Acquisition) interfaces. A DAQ can be a custom device, or for example a sound card |
CStreamException | Used for internal throwing of exceptions |
CStreamStatus | Information regarding a stream |
CDaqApi | Class that specifies API related information. An API configuration is part of the DAQConfiguration and used to address a certain physical device. For that, a specific backend needs to be compiled in. Examples of API's are RtAudio and UlDaq |
CDaqChannel | Stores channel configuration data for each channel. I.e. the physical quantity measured, sensitivity, device-specific channel settings, a channel name and others |
CDaqConfiguration | Configuration of a DAQ device |
CDaqData | Data coming from / going to DAQ. Non-interleaved format, which means data in buffer is ordered by channel: _ptr[frame+channel*nframes] |
CDataTypeDescriptor | Descriptor for data types containing more detailed information |
CDeviceInfo | Structure containing device info parameters |
CDT9837A | Data translation DT9837A Daq device |
CFft | Perform forward FFT's on real time data. Computes single-sided spectra, equivalent to Numpy's rfft and irfft functions. But then faster as it can use a fast FFT backend, such as FFTW |
CFft_impl | |
CFilter | Filter used to pre-filter a double-precision floating point data stream |
CGlobalThreadPool | Simple wrapper around BS::thread_pool that makes a BS::thread_pool a singleton, such that a thread pool can be used around in the code, and safely spawn threads also from other threads. Only wraps a submit() and push_task for now |
CInBufHandler | Specific helper for the input buffer |
CInDataHandler | |
CNoise | Generate a random signal (noise) |
COutBufHandler | |
CPeriodic | Base class for all periodic signals (that are exactly periodic based on the sampling frequency). Note that the sine wave generator is not exactly periodic as the frequency can be any floating point value |
CPowerSpectra | Computes single-sided cross-power spectra for a group of channels. Only a single block of length fft, no averaging. This class should normally not be used. Please refer to AvPowerSpectra instead |
CPPMHandler | Digital Peak Programme Meter (PPM). Let the latest maximum flow away with a certain amount of dB/s. If a new peak is found, it goes up again. Also detects clipping |
CPyIndataHandler | Wraps the ThreadedInDataHandler such that it calls a Python callback with a buffer of sample data. Converts DaqData objects to Numpy arrays and calls Python given as argument to the constructor |
CRtAps | Real time spectral estimator using Welch method of spectral estimation |
CRtSignalViewer | Real time signal viewer. Shows envelope of the signal based on amount of history shown |
CSafeQueue | |
CSeriesBiquad | A set of Biquad filters in series |
CSiggen | Signal generation abstract base class. Implementation is required for resetImpl(), genSignalUnscaled() and destructor |
CSine | Generate a sine wave |
CSLM | Sound Level Meter implementation that gives a result for each channel. A channel is the result of a filtered signal |
CStreamMgr | Stream manager. Used to manage the input and output streams. Implemented as a singleton: only one stream manager can be in existance for a given program. The thread that instantiates a stream manager is the only thread that should interact with the stream manager. If this is not true, undefined behavior can be expected. If LASP is compiled in debug mode, this fact is asserted |
CSweep | Sweep signal |
CThreadedInDataHandler | A bit of curiously recurring template pattern, to connect the specific handlers and connect the proper callbacks in a type-agnostic way. Using this class, each threaded handler should just implement its reset() and inCallback() method. Ellides the virtual method calls |
CThreadedInDataHandlerBase | Threaded in data handler base. Buffers inCallback data and calls a callback with the same signature on a different thread. The main function of this is to offload the thread that handles the stream, such that expensive computations do not result in stream buffer xruns |
CTimeBuffer | Implementation of a buffer of time samples, where |
CTimeBufferImp | |
CUlDaqDeviceInfo | UlDaq-specific device information. Adds a copy of the underlying DaqDeDaqDeviceDescriptor |
CWindow | Window (aka taper) functions of a certain type |