![]() |
LASP 1.0
Library for Acoustic Signal Processing
|
Clasp.lasp_atomic.Atomic | Implementation of atomic operations on integers and booleans |
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 |
▼CBufHandler | |
CInBufHandler | Specific helper for the input buffer |
COutBufHandler | |
Clasp.lasp_common.CalibrationSettings | |
Clasp.lasp_common.CalSetting | |
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 |
▼CDaq | Base cass for all DAQ (Data Acquisition) interfaces. A DAQ can be a custom device, or for example a sound card |
CDT9837A | Data translation DT9837A Daq device |
Clasp.lasp_daqconfigs.DaqConfigurations | DaqConfigurations stores a set containing an input configuration and an output configuration |
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 |
CDaq | Base cass for all DAQ (Data Acquisition) interfaces. A DAQ can be a custom device, or for example a sound card |
CUlDaqDeviceInfo | UlDaq-specific device information. Adds a copy of the underlying DaqDeDaqDeviceDescriptor |
Clasp.lasp_slm.Dummy | Emulate filtering, but does not filter anything at all |
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 |
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 |
CSeriesBiquad | A set of Biquad filters in series |
▼Clasp.filter.filterbank_design.FilterBankDesigner | A class responsible for designing FIR filters |
Clasp.filter.filterbank_design.OctaveBankDesigner | Octave band filter designer |
Clasp.filter.filterbank_design.ThirdOctaveBankDesigner | |
▼Clasp.lasp_octavefilter.FirFilterBank | Single channel (fractional) octave filter bank implementation, based on FIR filters and sample rate decimation |
Clasp.lasp_octavefilter.FirOctaveFilterBank | Filter bank which uses FIR filtering for each octave frequency band |
Clasp.lasp_octavefilter.FirThirdOctaveFilterBank | Filter bank which uses FIR filtering for each one-third octave frequency band |
Clasp.lasp_common.FreqWeighting | Frequency weighting types |
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 |
CInDataHandler | |
▼Clasp.lasp_measurement.IterRawData | Iterate over stored blocks if the raw measurement data of a h5 file |
Clasp.lasp_measurement.IterData | Iterate over blocks of data, scaled with sensitivity and integer scaling between 0 and 1 |
▼Clist | |
Clasp.lasp_measurementset.MeasurementSet | Group of measurements that have some correspondence to one another |
Clasp.lasp_measurement.Measurement | Provides access to measurement data stored in the h5 measurement file format |
Clasp.lasp_octavefilter.OverallFilterBank | Dummy type filter bank |
Clasp.lasp_playback.Playback | Play back a single channel from a |
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 |
Clasp.lasp_common.Qty | |
Clasp.lasp_record.Recording | Class used to perform a recording |
Clasp.lasp_record.RecordStatus | |
Clasp.lasp_reverb.ReverbTime | Tool to estimate the reverberation time |
▼Crte | |
CDaq::StreamException | Used for internal throwing of exceptions |
CSafeQueue | |
▼Clasp.lasp_common.Shelve | |
Clasp.lasp_common.lasp_shelve | |
Clasp.lasp_common.this_lasp_shelve | |
▼CSiggen | Signal generation abstract base class. Implementation is required for resetImpl(), genSignalUnscaled() and destructor |
CNoise | Generate a random signal (noise) |
▼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 |
CSweep | Sweep signal |
CSine | Generate a sine wave |
Clasp.lasp_slm.SLM | Multi-channel Sound Level Meter |
CSLM | Sound Level Meter implementation that gives a result for each channel. A channel is the result of a filtered signal |
Clasp.tools.tools.SmoothingType | |
▼Clasp.lasp_octavefilter.SosFilterBank | |
Clasp.lasp_octavefilter.SosOctaveFilterBank | Filter bank which uses FIR filtering for each one-third octave frequency band |
Clasp.lasp_octavefilter.SosThirdOctaveFilterBank | Filter bank which uses FIR filtering for each one-third octave frequency band |
Clasp.filter.soundpressureweighting.SPLFilterDesigner | |
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 |
CDaq::StreamStatus | Information regarding a stream |
Clasp.tools.tools.sw | |
▼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 |
▼CThreadedInDataHandler< ClipHandler > | |
CClipHandler | Clipping detector (Clip). Detects when a signal overdrives the input |
▼CThreadedInDataHandler< PPMHandler > | |
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 |
▼CThreadedInDataHandler< PyIndataHandler > | |
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 |
▼CThreadedInDataHandler< RtAps > | |
CRtAps | Real time spectral estimator using Welch method of spectral estimation |
▼CThreadedInDataHandler< RtSignalViewer > | |
CRtSignalViewer | Real time signal viewer. Shows envelope of the signal based on amount of history shown |
CThreadedInDataHandler< Derived > | 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 |
CTimeBuffer | Implementation of a buffer of time samples, where |
CTimeBufferImp | |
Clasp.lasp_common.TimeWeighting | |
Clasp.lasp_imptube.TwoMicImpedanceTube | |
Clasp.lasp_weighcal.WeighCal | Frequency weighting and calibration FIR filter |
CWindow | Window (aka taper) functions of a certain type |
▼CEnum | |
Clasp.lasp_common.AvType | Specificying the type of data, for adding and removing callbacks from the stream |
Clasp.lasp_common.SIQtys | |
Clasp.tools.tools.SmoothingWidth | |
▼CQGraphicsScene | |
Clasp.plot.bar.BarScene | Graphhics Scene for plotting bars |