LASP 1.0
Library for Acoustic Signal Processing
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NlaspLASP: Library for Acoustic Signal Processing
 Nfilter
 Nfilterbank_designAuthor: J.A
 CFilterBankDesignerA class responsible for designing FIR filters
 COctaveBankDesignerOctave band filter designer
 CThirdOctaveBankDesigner
 NsoundpressureweightingAuthor: J.A
 CSPLFilterDesigner
 Nlasp_atomicProvides a simple atomic variable:
 CAtomicImplementation of atomic operations on integers and booleans
 Nlasp_common
 CAvTypeSpecificying the type of data, for adding and removing callbacks from the stream
 CCalibrationSettings
 CCalSetting
 CFreqWeightingFrequency weighting types
 Clasp_shelve
 CQty
 CShelve
 CSIQtys
 Cthis_lasp_shelve
 CTimeWeighting
 Nlasp_daqconfigs
 CDaqConfigurationsDaqConfigurations stores a set containing an input configuration and an output configuration
 Nlasp_imptubeAuthor: J.A
 CTwoMicImpedanceTube
 Nlasp_measurement
 CIterDataIterate over blocks of data, scaled with sensitivity and integer scaling between 0 and 1
 CIterRawDataIterate over stored blocks if the raw measurement data of a h5 file
 CMeasurementProvides access to measurement data stored in the h5 measurement file format
 Nlasp_measurementsetProvides class MeasurementSet, a class used to perform checks and adjustments on a group of measurements at the same time
 CMeasurementSetGroup of measurements that have some correspondence to one another
 Nlasp_octavefilterAuthor: J.A
 CFirFilterBankSingle channel (fractional) octave filter bank implementation, based on FIR filters and sample rate decimation
 CFirOctaveFilterBankFilter bank which uses FIR filtering for each octave frequency band
 CFirThirdOctaveFilterBankFilter bank which uses FIR filtering for each one-third octave frequency band
 COverallFilterBankDummy type filter bank
 CSosFilterBank
 CSosOctaveFilterBankFilter bank which uses FIR filtering for each one-third octave frequency band
 CSosThirdOctaveFilterBankFilter bank which uses FIR filtering for each one-third octave frequency band
 Nlasp_playback
 CPlaybackPlay back a single channel from a
 Nlasp_recordRead data from stream and record sound and video at the same time
 CRecordingClass used to perform a recording
 CRecordStatus
 Nlasp_reverbAuthor: J.A
 CReverbTimeTool to estimate the reverberation time
 Nlasp_slmSound level meter implementation
 CDummyEmulate filtering, but does not filter anything at all
 CSLMMulti-channel Sound Level Meter
 Nlasp_weighcalWeighting and calibration filter in one
 CWeighCalFrequency weighting and calibration FIR filter
 Nplot
 NbarAuthor: J.A
 CBarSceneGraphhics Scene for plotting bars
 Ntools
 NtoolsAuthor: T
 CSmoothingType
 CSmoothingWidth
 Csw
 CAvPowerSpectraEstimate 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
 CBiquadBankMultiple 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
 CClipHandlerClipping detector (Clip). Detects when a signal overdrives the input
 CDaqBase cass for all DAQ (Data Acquisition) interfaces. A DAQ can be a custom device, or for example a sound card
 CStreamExceptionUsed for internal throwing of exceptions
 CStreamStatusInformation regarding a stream
 CDaqApiClass 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
 CDaqChannelStores channel configuration data for each channel. I.e. the physical quantity measured, sensitivity, device-specific channel settings, a channel name and others
 CDaqConfigurationConfiguration of a DAQ device
 CDaqDataData coming from / going to DAQ. Non-interleaved format, which means data in buffer is ordered by channel: _ptr[frame+channel*nframes]
 CDataTypeDescriptorDescriptor for data types containing more detailed information
 CDeviceInfoStructure containing device info parameters
 CDT9837AData translation DT9837A Daq device
 CFftPerform 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
 CFilterFilter used to pre-filter a double-precision floating point data stream
 CGlobalThreadPoolSimple 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
 CInBufHandlerSpecific helper for the input buffer
 CInDataHandler
 CNoiseGenerate a random signal (noise)
 COutBufHandler
 CPeriodicBase 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
 CPowerSpectraComputes 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
 CPPMHandlerDigital 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
 CPyIndataHandlerWraps 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
 CRtApsReal time spectral estimator using Welch method of spectral estimation
 CRtSignalViewerReal time signal viewer. Shows envelope of the signal based on amount of history shown
 CSafeQueue
 CSeriesBiquadA set of Biquad filters in series
 CSiggenSignal generation abstract base class. Implementation is required for resetImpl(), genSignalUnscaled() and destructor
 CSineGenerate a sine wave
 CSLMSound Level Meter implementation that gives a result for each channel. A channel is the result of a filtered signal
 CStreamMgrStream 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
 CSweepSweep signal
 CThreadedInDataHandlerA 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
 CThreadedInDataHandlerBaseThreaded 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
 CTimeBufferImplementation of a buffer of time samples, where
 CTimeBufferImp
 CUlDaqDeviceInfoUlDaq-specific device information. Adds a copy of the underlying DaqDeDaqDeviceDescriptor
 CWindowWindow (aka taper) functions of a certain type