# tprocess¶

Implements processing in the time domain.

 SamplesGenerator Base class for any generating signal processing block TimeInOut Base class for any time domain signal processing block, gets samples from source and generates output via the generator result() MaskedTimeInOut Signal processing block for channel and sample selection. Trigger Class for identifying trigger signals. AngleTracker Calculates rotation angle and rpm per sample from a trigger signal using spline interpolation in the time domain. ChannelMixer Class for directly mixing the channels of a multi-channel source. SpatialInterpolator Base class for spatial interpolation of microphone data. SpatialInterpolatorRotation Spatial Interpolation for rotating sources. SpatialInterpolatorConstantRotation Spatial linear Interpolation for constantly rotating sources. Mixer Mixes the signals from several sources. TimePower Calculates time-depended power of the signal. TimeAverage Calculates time-dependent average of the signal TimeReverse Calculates the time-reversed signal of a source. Filter Abstract base class for IIR filters based on scipy lfilter implements a filter with coefficients that may be changed during processing FilterBank Abstract base class for IIR filter banks based on scipy lfilter implements a bank of parallel filters FiltFiltOctave Octave or third-octave filter with zero phase delay. FiltOctave Octave or third-octave filter (causal, non-zero phase delay). TimeExpAverage Computes exponential averaging according to IEC 61672-1 time constant: F -> 125 ms, S -> 1 s I (non-standard) -> 35 ms FiltFreqWeight Frequency weighting filter accoring to IEC 61672 OctaveFilterBank Octave or third-octave filter bank TimeCache Caches time signal in cache file. TimeCumAverage Calculates cumulative average of the signal, useful for Leq WriteWAV Saves time signal from one or more channels as mono/stereo/multi-channel *.wav file. WriteH5 Saves time signal as *.h5 file SampleSplitter This class distributes data blocks from source to several following objects. TimeConvolve Uniformly partitioned overlap-save method (UPOLS) for fast convolution in the frequency domain, see Wefers, 2015.