<?xml version="1.0"?>
<Definitions>
  <NodeClass name="GCMS" category="DSP:TimeFreq" source="GCMS.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input frames</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">CMS output</Output>
    <Parameter name="LENGTH" type="int" value="">Frame lentgh (features)</Parameter>
    <Description>Growing-Window Cepstral Mean Subtraction</Description>
  </NodeClass>
  <NodeClass name="GCMS2" category="DSP:TimeFreq" source="GCMS2.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input frames</Input>
    <Input name="IS_SPEECH" type="bool">Whether the frame is speech</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">CMS output</Output>
    <Parameter name="LENGTH" type="int" value="">Frame lentgh (features)</Parameter>
    <Description>Growing-Window Cepstral Mean Subtraction, counting only speech</Description>
  </NodeClass>
  <NodeClass name="Sync" category="Flow" source="Sync.cc">
    <Input name="INPUT" type="any">Input</Input>
    <Output name="OUTPUT" type="any">Output (no-op) same as input with different count</Output>
    <Parameter name="RATIO" type="any" value="">(input/output) count ratio</Parameter>
    <Description>No-op node for which count ratio (getInput/getOutput) = RATIO</Description>
  </NodeClass>
  <NodeClass name="FFT" category="DSP:TimeFreq" source="FFT.cc" require="FFT">
    <Input name="INPUT" type="Vector&lt;float&gt;">The input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">The FFT resuls as [r(0), r(1),..., r(N/2), i(N/2-1), ..., i(2), i(1)]</Output>
    <Description>Computes the real FFT of a float vector</Description>
  </NodeClass>
  <NodeClass name="PS" category="DSP:TimeFreq" source="PS.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Spectrum output from FFT</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Power spectrum (half the input length)</Output>
    <Description>Converts the output of the FFT (not RFFT) node to a power spectrum</Description>
  </NodeClass>
  <NodeClass name="Mel" category="DSP:TimeFreq" source="Mel.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input power-spectrum</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Mel-scale channel energies</Output>
    <Parameter name="INPUTLENGTH" type="int" value="">Power-spectrum size</Parameter>
    <Parameter name="OUTPUTLENGTH" type="int" value="">Number of channel energies</Parameter>
    <Parameter name="SAMPLING" type="int" value="">Sampling rate used (used for power-spectrum range)</Parameter>
    <Parameter name="LOW" type="int" value="">Lowest frequency</Parameter>
    <Parameter name="HIGH" type="int" value="">Highest frequency</Parameter>
    <Description>calculates Mel-scale channel energies from power-spectrum</Description>
  </NodeClass>
  <NodeClass name="Window" category="DSP:Base" source="Window.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input frame</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Windowed frame</Output>
    <Parameter name="LENGTH" type="int" value="">Length of the frames/window</Parameter>
    <Parameter name="WINDOW" type="string" value="">Window type (HANNING, HAMMING, HALF_HANNING)</Parameter>
    <Parameter name="SYMETRIC" type="bool" value="">Symetric window, uses (length-1) for normalization</Parameter>
    <Description>Applies a window on a frame</Description>
  </NodeClass>
  <NodeClass name="DCT" category="DSP:TimeFreq" source="DCT.cc" require="FFT">
    <Input name="INPUT" type="Vector&lt;float&gt;">The input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">The result of the DCT</Output>
    <Parameter name="LENGTH" type="int" value="">Length of the DCT</Parameter>
    <Parameter name="FAST" type="bool" value="true">If true, the DCT is implemented using an FFT</Parameter>
    <Parameter name="OUTPUTLENGTH" type="int" value="">Number of coefficients to calculate (only if FAST=false)</Parameter>
    <Description>Fast implementation of the discrete cosine transform (DCT) using an FFT</Description>
  </NodeClass>
  <NodeClass name="Select" category="Vector" source="Select.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Output vector (size = END-START+1)</Output>
    <Parameter name="START" type="int" value="">Start index (inculded)</Parameter>
    <Parameter name="END" type="int" value="">End index (included)</Parameter>
    <Description>Selects an index range in an input vector </Description>
  </NodeClass>
  <NodeClass name="TimeFilter" category="DSP:Filter" source="TimeFilter.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vectors (frames)</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Filtered vectors</Output>
    <Parameter name="LENGTH" type="int" value="">Vector length</Parameter>
    <Parameter name="FIR" type="string" value="">FIR part as &lt;Vector&lt;float&gt; ... &gt;</Parameter>
    <Parameter name="IIR" type="string" value="">IIR part as &lt;Vector&lt;float&gt; ... &gt;</Parameter>
    <Parameter name="LOOKAHEAD" type="int" value="">Non-causality (in frames)</Parameter>
    <Description>Filters across vectors (frames)</Description>
  </NodeClass>
  <NodeClass name="Log" category="DSP:Base" source="Log.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">The input of the log</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Result of the log</Output>
    <Parameter name="FAST" type="bool" value="">Should we use fast log approximation</Parameter>
    <Description>Computes the natural logarithm of a vector</Description>
  </NodeClass>
  <NodeClass name="Exp" category="DSP:Base" source="Exp.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">The input of the exponential</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Result of the exponential</Output>
    <Parameter name="FAST" type="bool" value="">Should we use exponential approximation</Parameter>
    <Description>Computes the exponential (base-e) of a vector</Description>
  </NodeClass>
  <NodeClass name="Abs" category="DSP:Base" source="Abs.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Output vector</Output>
    <Description>Computes the absolute value of each element of a vector</Description>
  </NodeClass>
  <NodeClass name="Entropy" category="DSP:Misc" source="Entropy.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Entropy value (vector of 1)</Output>
    <Description>Calculates the entropy of a vector</Description>
  </NodeClass>
  <NodeClass name="OverlapAndAdd" category="DSP:Audio" source="OverlapAndAdd.cc">
    <Input name="INPUT" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Description>No description available</Description>
  </NodeClass>
  <NodeClass name="Gain" category="DSP:Base" source="Gain.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Output vector (after gain)</Output>
    <Parameter name="GAIN" type="float" value="">Value of the gain</Parameter>
    <Description>Applies a gain to a vector</Description>
  </NodeClass>
  <NodeClass name="IIR" category="DSP:Filter" source="IIR.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input signal (frames)</Input>
    <Input name="FILTER" type="Vector&lt;float&gt;">Filter coefficients (denominator)</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Filtered signal</Output>
    <Description>All-pole (IIR) filter</Description>
  </NodeClass>
  <NodeClass name="UpSample" category="DSP:Base" source="UpSample.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input frames</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Upsampled output</Output>
    <Parameter name="FACTOR" type="int" value="">Upsampling factor</Parameter>
    <Description>Upsamples a signal by inserting zeros at regular interval</Description>
  </NodeClass>
  <NodeClass name="DownSample" category="DSP:Base" source="DownSample.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Downsampling input</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Downsampled (by N) output</Output>
    <Parameter name="FACTOR" type="int" value="">Downsampling factor N</Parameter>
    <Description>Downsamples a signal by outputing one sample for every N input samples</Description>
  </NodeClass>
  <NodeClass name="FIR" category="DSP:Filter" source="FIR.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input frame</Input>
    <Input name="FILTER" type="Vector&lt;float&gt;">Filter coefficients</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Filtered output</Output>
    <Parameter name="CONTINUOUS" type="bool" value="">Should the frames be considered continuous (filter with memory). Default is true</Parameter>
    <Parameter name="NONCAUSAL" type="int" value="">Non-causality in number of samples. Default is causal filter</Parameter>
    <Description>Finite Impulse Response (FIR) filter</Description>
  </NodeClass>
  <NodeClass name="LPC2PS" category="DSP:Adaptive" source="LPC2PS.cc" require="FFT">
    <Input name="INPUT" type="Vector&lt;float&gt;">LPC coefficients (including the '1' as first coefficient)</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Points of the spectral envelope</Output>
    <Parameter name="OUTPUTLENGTH" type="int" value="">Number of points for the spectral envelope</Parameter>
    <Description>Calculates the spectral envelope corresponding to an all-pole filter (LPC coefficients) </Description>
  </NodeClass>
  <NodeClass name="LPC" category="DSP:Adaptive" source="LPC.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input (audio) vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">LPC coefficients (including a[0]=1)</Output>
    <Parameter name="OUTPUTLENGTH" type="int" value="">Number of LPC coefficients (order = OUTPUTLENGTH-1)</Parameter>
    <Parameter name="RADIUS" type="float" value="">Maximum radius of the poles (used for bandwidth expansion)</Parameter>
    <Parameter name="LAG_THETA" type="float" value="">Minimum resonnance bandwidth allowed (with lag-windowing, approximative)</Parameter>
    <Description>Performs LPC (Linear predictive coefficient) analysis</Description>
  </NodeClass>
  <NodeClass name="PS2LPC" category="DSP:Adaptive" source="PS2LPC.cc" require="FFT">
    <Input name="INPUT" type="Vector&lt;float&gt;">Spectral envelope</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">LPC coefficients</Output>
    <Parameter name="INPUTLENGTH" type="int" value="">Number of points in the spectral envelope</Parameter>
    <Parameter name="OUTPUTLENGTH" type="int" value="">Number of LPC coefficients (order + 1)</Parameter>
    <Parameter name="LAG_THETA" type="float" value="">Lag-windowing parameter (roughly the minimum bandwidth of resonances)</Parameter>
    <Description>Computes LPC coefficients from the spectral envelope of the all-pole filter</Description>
  </NodeClass>
  <NodeClass name="LPFilter" category="DSP:Filter" source="LPFilter.cc">
    <Output name="OUTPUT" type="any">No description available</Output>
    <Parameter name="LENGTH" type="any" value="">No description available</Parameter>
    <Parameter name="THETA" type="any" value="">No description available</Parameter>
    <Parameter name="HP" type="any" value="">No description available</Parameter>
    <Description>No description available</Description>
  </NodeClass>
  <NodeClass name="MFCC" category="ZDeprecated" source="MFCC.cc">
    <Input name="INPUT" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Parameter name="INPUTLENGTH" type="any" value="">No description available</Parameter>
    <Parameter name="OUTPUTLENGTH" type="any" value="">No description available</Parameter>
    <Parameter name="WINDOW" type="any" value="">No description available</Parameter>
    <Parameter name="SAMPLING" type="any" value="">No description available</Parameter>
    <Parameter name="LOW" type="any" value="">No description available</Parameter>
    <Parameter name="HIGH" type="any" value="">No description available</Parameter>
    <Description>Calculates MFCC coefficients from an audio frame (all in one)</Description>
  </NodeClass>
  <NodeClass name="Sound" category="DSP:Audio" source="Sound.cc">
    <Output name="OUTPUT" type="any">A file descriptor to the sound device</Output>
    <Parameter name="DEVICE" type="string" value="/dev/dsp">Path to the sound device</Parameter>
    <Parameter name="RATE" type="int" value="">Sampling rate</Parameter>
    <Parameter name="STEREO" type="int" value="">1 for stereo, 0 for mono</Parameter>
    <Parameter name="MODE" type="string" value="W">R for sound input, W for sound output, RW for full-duplex mode</Parameter>
    <Parameter name="BUFFER" type="int" value="">Length of the audio buffer to allocate (not reliable)</Parameter>
    <Parameter name="DUMMY" type="any" value="">Put something here to output to a file</Parameter>
    <Description>Opens a sound device</Description>
  </NodeClass>
  <NodeClass name="FDSaveFrame" category="ZDeprecated" source="FDSaveFrame.cc">
    <Input name="OBJECT" type="Vector&lt;float&gt;">Audio frames</Input>
    <Input name="FD" type="FILEDES">(Sound card) File descriptor</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Returning the input audio frames</Output>
    <Parameter name="LEAD_IN" type="int" value="">Number of zero frames to send before starting (for synchronization)</Parameter>
    <Description>Writes audio frames to the sound card (or any other) file descriptor (deplaced by WriteAudio)</Description>
  </NodeClass>
  <NodeClass name="AudioStream" category="DSP:Audio" source="AudioStream.cc">
    <Input name="INPUT" type="Stream">An audio input stream (IStream, fd or FILE *)</Input>
    <Output name="AUDIO" type="Vector&lt;float&gt;">Frames read</Output>
    <Output name="NOT_EOF" type="bool">True if we haven't reach the end of file yet</Output>
    <Parameter name="LENGTH" type="int" value="">Length of the frames (in samples)</Parameter>
    <Parameter name="ADVANCE" type="int" value="">Offset beween frames (in samples)</Parameter>
    <Parameter name="ENCODING" type="string" value="">Type of encoding (LIN16, ULAW, ALAW, LIN8, SPHERE)</Parameter>
    <Parameter name="STREAM_TYPE" type="string" value="">Type of stream (stream, fd, FILE)</Parameter>
    <Parameter name="REWIND" type="bool" value="">If true, the stream rewinds to the beginning of the file when EOF is met</Parameter>
    <Description>Reads an audio stream and outputs frames</Description>
  </NodeClass>
  <NodeClass name="TimeAutocorr" category="DSP:Misc" source="TimeAutocorr.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vectors (frames)</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Autocorrelations (summed) for each delay</Output>
    <Parameter name="INPUTLENGTH" type="int" value="">Length ov input vectors</Parameter>
    <Parameter name="LOOKAHEAD" type="int" value="">Maximum forward (non-causal) delay</Parameter>
    <Parameter name="LOOKBACK" type="int" value="">Maximum backward (causal) delay</Parameter>
    <Description>Autocorrelation across vectors (frames)</Description>
  </NodeClass>
  <NodeClass name="HistoVect" category="DSP:Manip" source="HistoVect.cc">
    <Input name="INPUT" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Parameter name="LENGTH" type="any" value="">No description available</Parameter>
    <Description>No description available</Description>
  </NodeClass>
  <NodeClass name="Dist" category="DSP:Misc" source="Dist.cc">
    <Input name="INPUT1" type="Vector&lt;float&gt;">First input vector</Input>
    <Input name="INPUT2" type="Vector&lt;float&gt;">Second input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Distance between INPUT1 and INPUT2</Output>
    <Description>Calculates the distance between two vectors</Description>
  </NodeClass>
  <NodeClass name="ArgMax" category="DSP:Base" source="ArgMax.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Index 0 contains the maximum value, index 1 contains the index where the maximum is found</Output>
    <Parameter name="START" type="int" value="">Index where search is started</Parameter>
    <Parameter name="END" type="int" value="">Index where search ends</Parameter>
    <Description>Finds the maximum value in a vector</Description>
  </NodeClass>
  <NodeClass name="IDCT" category="DSP:TimeFreq" source="IDCT.cc" require="FFT">
    <Input name="INPUT" type="Vector&lt;float&gt;">The input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">The result of the DCT</Output>
    <Parameter name="LENGTH" type="int" value="">Length of the input and output vectors</Parameter>
    <Description>Fast implementation of the inverse discrete cosine transform (IDCT) using an FFT</Description>
  </NodeClass>
  <NodeClass name="CMS" category="DSP:TimeFreq" source="CMS.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input frames (cepstrum)</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">CMS output frames</Output>
    <Parameter name="LENGTH" type="int" value="">Frame length (number of features)</Parameter>
    <Parameter name="LOOKBACK" type="int" value="">CMS window look-back (number of frames)</Parameter>
    <Parameter name="LOOKAHEAD" type="int" value="">CMS window look-ahead (number of frames)</Parameter>
    <Description>Window-type Cepstram Mean Subtraction (CMS)</Description>
  </NodeClass>
  <NodeClass name="LTP" category="DSP:Adaptive" source="LTP.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input frame</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">[pitch gain, pitch period]</Output>
    <Parameter name="START" type="int" value="">Smallest pitch allowed</Parameter>
    <Parameter name="END" type="int" value="">Largest pitch allowed</Parameter>
    <Description>Long-term predictor, finds best correlation (pitch) within (START &lt;= sample delay &lt;= END)</Description>
  </NodeClass>
  <NodeClass name="LTF" category="DSP:Filter" source="LTF.cc">
    <Input name="INPUT" type="any">No description available</Input>
    <Input name="FILTER" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Description>Long-term (comb) filter</Description>
  </NodeClass>
  <NodeClass name="ILTF" category="DSP:Filter" source="ILTF.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input frame</Input>
    <Input name="FILTER" type="Vector&lt;float&gt;">Filter params as [gain, period]</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Filtered signal</Output>
    <Description>Inverse (all-pole) long-term (comb) filter</Description>
  </NodeClass>
  <NodeClass name="CGain" category="DSP:Base" source="CGain.cc">
    <Input name="INPUT" type="any">No description available</Input>
    <Input name="GAIN" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Description>No description available</Description>
  </NodeClass>
  <NodeClass name="Autocor" category="DSP:Misc" source="Autocor.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Autocorrelation vector</Output>
    <Parameter name="START" type="int" value="">Smallest lag offset (included)</Parameter>
    <Parameter name="END" type="int" value="">Largest lag offset (included)</Parameter>
    <Parameter name="CONTINUOUS" type="bool" value="">Use the previous frame also (cross-correlation) (default false)</Parameter>
    <Parameter name="NORMALIZE" type="bool" value="">Energy normalization (default false)</Parameter>
    <Parameter name="NORMALIZE2" type="bool" value="">Normalize by subtracting the value at lag/2 (default false)</Parameter>
    <Description>Computes the autocorrelation of an input vector with (START &lt;= lag &lt;= END)</Description>
  </NodeClass>
  <NodeClass name="Overlap" category="DSP:Manip" source="Overlap.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">(Non-overlapped) input frames</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Overlapped output frames</Output>
    <Parameter name="OUTPUTLENGTH" type="int" value="">Frame length for output overlapped frames</Parameter>
    <Description>Outputs overlapping frames from non-overlapping ones</Description>
  </NodeClass>
  <NodeClass name="Amplitude" category="ZDeprecated" source="Amplitude.cc">
    <Input name="INPUT" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Description>Deprecated, use RMS instead</Description>
  </NodeClass>
  <NodeClass name="MergeChannels" category="DSP:Audio" source="MergeChannels.cc">
    <Input name="CHANNEL1" type="any">No description available</Input>
    <Input name="CHANNEL2" type="any">No description available</Input>
    <Input name="CHANNEL3" type="any">No description available</Input>
    <Input name="CHANNEL4" type="any">No description available</Input>
    <Input name="CHANNEL5" type="any">No description available</Input>
    <Input name="CHANNEL6" type="any">No description available</Input>
    <Input name="CHANNEL7" type="any">No description available</Input>
    <Input name="CHANNEL8" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Parameter name="NB_CHANNELS" type="int" value="2">Number of channels in the input</Parameter>
    <Parameter name="ADDING" type="bool" value="false">Whether the channels should be added instead of interlaced</Parameter>
    <Description>No description available</Description>
  </NodeClass>
  <NodeClass name="SeparChannels" category="DSP:Audio" source="SeparChannels.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Stero frame (encoded as left, right, left, right, ...)</Input>
    <Output name="CHANNEL1" type="Vector&lt;float&gt;">Frame for first channel</Output>
    <Output name="CHANNEL2" type="Vector&lt;float&gt;">Frame for second channel</Output>
    <Output name="CHANNEL3" type="Vector&lt;float&gt;">Frame for 3rd channel</Output>
    <Output name="CHANNEL4" type="Vector&lt;float&gt;">Frame for 4th channel</Output>
    <Output name="CHANNEL5" type="Vector&lt;float&gt;">Frame for 5th channel</Output>
    <Output name="CHANNEL6" type="Vector&lt;float&gt;">Frame for 6th channel</Output>
    <Output name="CHANNEL7" type="Vector&lt;float&gt;">Frame for 7th channel</Output>
    <Output name="CHANNEL8" type="Vector&lt;float&gt;">Frame for 8th channel</Output>
    <Parameter name="NB_CHANNELS" type="int" value="2">Number of channels in the input</Parameter>
    <Description>No description available</Description>
  </NodeClass>
  <NodeClass name="Sqrt" category="DSP:Base" source="Sqrt.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Result vector of square root</Output>
    <Description>Square root of a vector</Description>
  </NodeClass>
  <NodeClass name="Poly" category="DSP:Base" source="Poly.cc">
    <Input name="INPUT" type="any">No description available</Input>
    <Input name="COEF" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Description>No description available</Description>
  </NodeClass>
  <NodeClass name="MDCT" category="DSP:TimeFreq" source="MDCT.cc" require="MDCT">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input frame</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">MDCT result</Output>
    <Parameter name="LENGTH" type="int" value="">Frame (not window) size</Parameter>
    <Description>MDCT implementation (taken from Vorbis)</Description>
  </NodeClass>
  <NodeClass name="Pow" category="DSP:Base" source="Pow.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Result: INPUT.</Output>
    <Parameter name="EXP" type="float" value="">Exponent</Parameter>
    <Description>Raises the input vector to a certain power</Description>
  </NodeClass>
  <NodeClass name="TimeEntropy" category="DSP:Misc" source="TimeEntropy.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vectors (frames)</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Value of the non-stationnarity measure (as a vector of 1 component)</Output>
    <Parameter name="LOOKAHEAD" type="int" value="">Maximum forward (non-causal) delay</Parameter>
    <Parameter name="LOOKBACK" type="int" value="">Maximum backward (causal) delay</Parameter>
    <Description>Non-stationnarity (pseudo-entropy) measure across vectors (frames)</Description>
  </NodeClass>
  <NodeClass name="SmoothAdd" category="DSP:Manip" source="SmoothAdd.cc">
    <Input name="LEFT" type="any">No description available</Input>
    <Input name="CENTER" type="any">No description available</Input>
    <Input name="RIGHT" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Parameter name="LENGTH" type="any" value="">No description available</Parameter>
    <Description>No description available</Description>
  </NodeClass>
  <NodeClass name="Concatenate" category="Vector" source="Concatenate.cc">
    <Input name="INPUT1" type="Vector&lt;float&gt;">First input vector</Input>
    <Input name="INPUT2" type="Vector&lt;float&gt;">Second input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Concatenated vector</Output>
    <Description>Concatenates two vectors together (deprecated, use Concat instead)</Description>
  </NodeClass>
  <NodeClass name="Normalize" category="DSP:Base" source="Normalize.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Normalized vector</Output>
    <Description>Normalizes a vector by dividing each element by the sum of all components</Description>
  </NodeClass>
  <NodeClass name="Index2Vector" category="DSP:Manip" source="Index2Vector.cc">
    <Input name="INPUT" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Parameter name="LENGTH" type="any" value="">No description available</Parameter>
    <Description>No description available</Description>
  </NodeClass>
  <NodeClass name="BWExpan" category="DSP:Adaptive" source="BWExpan.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Original LPC filter</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">New "bandwidth expanded" LPC filter</Output>
    <Parameter name="GAMMA" type="float" value="">Pole radius factor</Parameter>
    <Description>Performs bandwidth expansion on an LPC filter, that is, multiplying the radius of the poles by GAMMA</Description>
  </NodeClass>
  <NodeClass name="TimeMedian" category="DSP:Filter" source="TimeMedian.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vectors (frames)</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Median-filtered vectors</Output>
    <Parameter name="LENGTH" type="int" value="">Vector size</Parameter>
    <Parameter name="LOOKAHEAD" type="int" value="">Median look back (number of frames)</Parameter>
    <Parameter name="LOOKBACK" type="int" value="">Median look ahead (number of frames)</Parameter>
    <Description>Performs median filtering across vectors (frames)</Description>
  </NodeClass>
  <NodeClass name="NLMS" category="DSP:Adaptive" source="NLMS.cc">
    <Input name="INPUT" type="any">The input of the adaptive FIR filter</Input>
    <Input name="REF" type="any">The signal being tracked</Input>
    <Output name="OUTPUT" type="any">The output of the adaptive FIR filter (not the residue)</Output>
    <Parameter name="FILTER_LENGTH" type="any" value="">Length of the adaptive FIR filter</Parameter>
    <Parameter name="ALPHA" type="any" value="">Adaptation rate of the filter coefficients</Parameter>
    <Parameter name="BETA" type="any" value="">Adaptation rate of the normalization energy estimate</Parameter>
    <Parameter name="POWER" type="any" value="">Normalization power</Parameter>
    <Description>Normalized LMS algorithm</Description>
  </NodeClass>
  <NodeClass name="RMS" category="DSP:Misc" source="RMS.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">The input signal</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">The RMS value</Output>
    <Description>Root mean squared (RMS) value of a signal</Description>
  </NodeClass>
  <NodeClass name="PackFrames" category="DSP:Base" source="PackFrames.cc">
    <Input name="INPUT" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Parameter name="LENGTH" type="any" value="">No description available</Parameter>
    <Parameter name="BACK" type="any" value="">No description available</Parameter>
    <Parameter name="FRONT" type="any" value="">No description available</Parameter>
    <Description>No description available</Description>
  </NodeClass>
  <NodeClass name="RFFT" category="DSP:TimeFreq" source="RFFT.cc" require="FFT">
    <Input name="INPUT" type="Vector&lt;float&gt;">Real vector</Input>
    <Output name="OUTPUT" type="Vector&lt;complex&gt;">Complex FFT output</Output>
    <Description>Computes the FFT of a real input vector and output a complex result</Description>
  </NodeClass>
  <NodeClass name="Conj" category="DSP:Base" source="Conj.cc">
    <Input name="INPUT" type="Vector&lt;complex&gt;">Input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;complex&gt;">Conjugate vector</Output>
    <Description>Computes the complex conjugate of a vector</Description>
  </NodeClass>
  <NodeClass name="IRFFT" category="DSP:TimeFreq" source="IRFFT.cc" require="FFT">
    <Input name="INPUT" type="Vector&lt;complex&gt;">Half complex vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Real inverse FFT output</Output>
    <Description>Inverse FFT, half complex to real vector</Description>
  </NodeClass>
  <NodeClass name="SampleDelay" category="DSP:Base" source="SampleDelay.cc">
    <Input name="INPUT" type="any">No description available</Input>
    <Input name="DELAY" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Parameter name="LENGTH" type="any" value="">No description available</Parameter>
    <Parameter name="DELAY" type="any" value="">No description available</Parameter>
    <Parameter name="LOOKBACK" type="any" value="">No description available</Parameter>
    <Parameter name="LOOKAHEAD" type="any" value="">No description available</Parameter>
    <Description>No description available</Description>
  </NodeClass>
  <NodeClass name="FFTFlip" category="DSP:Base" source="FFTFlip.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Half spectrum (real)</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Symetric spectrum</Output>
    <Description>Flips a half-spectrum to produce a symetric spectrum</Description>
  </NodeClass>
  <NodeClass name="Reframe" category="DSP:Manip" source="Reframe.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input frame</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Reframeed frame</Output>
    <Parameter name="LENGTH" type="int" value="">Length of the frames</Parameter>
    <Parameter name="ADVANCE" type="int" value="">Frame advance (offset)</Parameter>
    <Description>Applies a window on a frame</Description>
  </NodeClass>
  <NodeClass name="DTMF" category="DSP:Audio" source="DTMF.cc">
    <Input name="INPUT" type="Vector&lt;int&gt;">DTMF vectors (line/column, starting at 0)</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">DTMF frames</Output>
    <Parameter name="LENGTH" type="int" value="">Frame length</Parameter>
    <Parameter name="SAMPLING" type="int" value="">Sampling</Parameter>
    <Parameter name="GAIN" type="float" value="">Value of the gain</Parameter>
    <Description>Generates a DTMF signal</Description>
  </NodeClass>
  <NodeClass name="FrameLabel" category="DSP:Audio" source="FrameLabel.cc">
    <Input name="INPUT" type="Stream">Input stream</Input>
    <Output name="OUTPUT" type="String">Frame label</Output>
    <Parameter name="FRAME_ADVANCE" type="int" value="">Frame advance to use</Parameter>
    <Description>Applies a gain to a vector</Description>
  </NodeClass>
  <NodeClass name="ZCrossing" category="DSP:Misc" source="ZCrossing.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">The input vector </Input>
    <Output name="OUTPUT" type="float">Number of zero-crossing</Output>
    <Description>Number of zero-crossing in a vector: count(v[i]*v[i+1]&lt;0)</Description>
  </NodeClass>
  <NodeClass name="Floor" category="DSP:Base" source="Floor.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Output vector (after flooring)</Output>
    <Parameter name="THRESH" type="float" value="">Threshold</Parameter>
    <Description>Floors vector values</Description>
  </NodeClass>
  <NodeClass name="Noise" category="DSP:Misc" source="Noise.cc">
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Noise signal (uncorrelated)</Output>
    <Parameter name="LENGTH" type="int" value="">Length of the generated noise signal (frame length)</Parameter>
    <Parameter name="TYPE" type="string" value="GAUSS">Noise type (UNIFORM, GAUSS, TRIANGLE)</Parameter>
    <Parameter name="SD" type="float" value="">Noise standard deviation</Parameter>
    <Description>Noise generator</Description>
  </NodeClass>
  <NodeClass name="WriteAudio" category="DSP:Audio" source="WriteAudio.cc">
    <Input name="OBJECT" type="Vector&lt;float&gt;">Audio frames</Input>
    <Input name="DEVICE" type="Stream">(Sound card) stream</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Returning the input audio frames</Output>
    <Parameter name="LEAD_IN" type="int" value="">Number of zero frames to send before starting (for synchronization)</Parameter>
    <Description>Writes audio frames to the sound card (or any other) stream</Description>
  </NodeClass>
  <NodeClass name="OffsetMatrix" category="DSP:Manip" source="OffsetMatrix.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input frame</Input>
    <Output name="OUTPUT" type="Matrix&lt;float&gt;">Matrix (ready for SVD, ...)</Output>
    <Parameter name="COLUMNS" type="int" value="">Number of columns (subframe length)</Parameter>
    <Parameter name="ROWS" type="int" value="">Number of rows (number of offsets)</Parameter>
    <Description>Returns a matrix of frames with offset</Description>
  </NodeClass>
  <NodeClass name="StopRecord" category="DSP:Misc" source="StopRecord.cc">
    <Input name="INPUT" type="bool">frame by frame</Input>
    <Output name="OUTPUT" type="bool">false when should stop</Output>
    <Parameter name="START" type="int" value="1">Number of true frames before start</Parameter>
    <Parameter name="TIMEOUT" type="int" value="">Number of false frames before end</Parameter>
    <Description>For SV</Description>
  </NodeClass>
  <NodeClass name="FLog" category="DSP:Base" source="FLog.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">The input of the log</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Result of the log</Output>
    <Description>Computes the natural logarithm of a vector using a *rough* appriximation (only 17 MSB used)</Description>
  </NodeClass>
  <NodeClass name="CovarianceAccum" category="Matrix" source="CovarianceAccum.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input (observation) vector</Input>
    <Input name="MATRIX" type="Matrix&lt;float&gt;">Input (covariance) matrix</Input>
    <Output name="OUTPUT" type="Matrix&lt;float&gt;">Updated matrix (same object as input)</Output>
    <Description>Updates (accumulate) a covariance matrix with an observation vector</Description>
  </NodeClass>
  <NodeClass name="Sort" category="DSP:Base" source="Sort.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">Input vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Sorted output vector</Output>
    <Description>Sorts an input vector</Description>
  </NodeClass>
  <NodeClass name="LSP2LPC" category="DSP:Adaptive" source="LSP2LPC.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">LSP vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Corresponding LPC</Output>
    <Description>Converts LSP to LPC</Description>
  </NodeClass>
  <NodeClass name="LPC2LSP" category="DSP:Adaptive" source="LPC2LSP.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">LSP vector</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Corresponding LPC</Output>
    <Description>Converts LSP to LPC</Description>
  </NodeClass>
  <NodeClass name="AEC" category="DSP:Filter" source="AEC.cc">
    <Input name="INPUT" type="Vector&lt;float&gt;">The input audio</Input>
    <Input name="FAR_END" type="Vector&lt;float&gt;">The far end audio</Input>
    <Output name="OUTPUT" type="Vector&lt;float&gt;">Result of echo cancellation</Output>
    <Parameter name="FRAME_SIZE" type="int" value="128">Black size used</Parameter>
    <Parameter name="TAIL_LENGTH" type="int" value="1024">Filter length (tail), how long the echo can be</Parameter>
    <Parameter name="SAMPLING_RATE" type="int" value="8000">Sampling rate</Parameter>
    <Parameter name="NLP" type="bool" value="true">Whether noise suppression (aka nonlinear processing) is used</Parameter>
    <Parameter name="NOISE_SUPPRESS" type="int" value="15">Amount of noise to suppress (dB)</Parameter>
    <Parameter name="ECHO_SUPPRESS" type="int" value="45">Amount of echo to suppress (dB)</Parameter>
    <Parameter name="ECHO_SUPPRESS_ACTIVE" type="int" value="10">Amount of noise to suppress when there is active speech (dB)</Parameter>
    <Description>Acoustic echo canceller (AEC) with non-linear processing (NLP)</Description>
  </NodeClass>
  <ModuleDepend module="MDCT">
    <Require file="mdct2.c"/>
    <Require file="window2.c"/>
  </ModuleDepend>
  <ModuleDepend module="FFT">
    <Require file="FFTWrap.cc"/>
  </ModuleDepend>
  <FileDepend file="LPC2PS.cc">
    <RequireModule module="FFT"/>
  </FileDepend>
  <FileDepend file="IDCT.cc">
    <RequireModule module="FFT"/>
  </FileDepend>
  <FileDepend file="IRFFT.cc">
    <RequireModule module="FFT"/>
  </FileDepend>
  <FileDepend file="FFT.cc">
    <RequireModule module="FFT"/>
  </FileDepend>
  <FileDepend file="PS2LPC.cc">
    <RequireModule module="FFT"/>
  </FileDepend>
  <FileDepend file="RFFT.cc">
    <RequireModule module="FFT"/>
  </FileDepend>
  <FileDepend file="MDCT.cc">
    <RequireModule module="MDCT"/>
  </FileDepend>
  <FileDepend file="DCT.cc">
    <RequireModule module="FFT"/>
  </FileDepend>
   <FileDepend file="LPFilter.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="ObjectParser.h"/>
      <RequireHeader header="misc.h"/>
   </FileDepend>
   <FileDepend file="PS.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="WriteAudio.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="IIR.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="SeparChannels.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="RFFT.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="FFTWrap.h"/>
   </FileDepend>
   <FileDepend file="Sound.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="ObjectParser.h"/>
      <RequireHeader header="stream_wrap.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="LPC.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="lpc.h"/>
      <RequireHeader header="misc.h"/>
   </FileDepend>
   <FileDepend file="Normalize.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Sqrt.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="vec.h"/>
   </FileDepend>
   <FileDepend file="FFTFlip.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="LPC2PS.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="FFTWrap.h"/>
   </FileDepend>
   <FileDepend file="LTF.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="GCMS2.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="CovarianceAccum.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="vec.h"/>
      <RequireHeader header="Matrix.h"/>
   </FileDepend>
   <FileDepend file="CMS.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Poly.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Abs.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="AudioStream.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="DCT.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="FFTWrap.h"/>
   </FileDepend>
   <FileDepend file="Window.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="AEC.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="FIR.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="window2.c">
      <RequireHeader header="window.h"/>
   </FileDepend>
   <FileDepend file="Autocor.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="misc.h"/>
   </FileDepend>
   <FileDepend file="ArgMax.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="misc.h"/>
   </FileDepend>
   <FileDepend file="LPC2LSP.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="lsp.h"/>
   </FileDepend>
   <FileDepend file="PS2LPC.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="lpc.h"/>
      <RequireHeader header="FFTWrap.h"/>
      <RequireHeader header="misc.h"/>
   </FileDepend>
   <FileDepend file="HistoVect.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="LSP2LPC.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="lsp.h"/>
   </FileDepend>
   <FileDepend file="DTMF.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="LTP.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="mdct2.c">
      <RequireHeader header="mdct.h"/>
   </FileDepend>
   <FileDepend file="MFCC.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="FFTWrap.h"/>
   </FileDepend>
   <FileDepend file="Gain.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="vec.h"/>
   </FileDepend>
   <FileDepend file="ZCrossing.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Select.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Overlap.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Noise.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="misc.h"/>
   </FileDepend>
   <FileDepend file="Mel.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Entropy.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Log.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="fmath.h"/>
   </FileDepend>
   <FileDepend file="BWExpan.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="MDCT.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="window.h"/>
      <RequireHeader header="mdct.h"/>
   </FileDepend>
   <FileDepend file="OffsetMatrix.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Matrix.h"/>
   </FileDepend>
   <FileDepend file="TimeEntropy.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="vec.h"/>
   </FileDepend>
   <FileDepend file="ILTF.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="FFTWrap.cc">
      <RequireHeader header="FFTWrap.h"/>
   </FileDepend>
   <FileDepend file="OverlapAndAdd.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="TimeAutocorr.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="vec.h"/>
   </FileDepend>
   <FileDepend file="Sort.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="vec.h"/>
   </FileDepend>
   <FileDepend file="Amplitude.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Reframe.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="lsp.c">
      <RequireHeader header="lsp.h"/>
      <RequireHeader header="stack_alloc.h"/>
   </FileDepend>
   <FileDepend file="StopRecord.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="vec.h"/>
   </FileDepend>
   <FileDepend file="FDSaveFrame.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="TimeFilter.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="CGain.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Sync.cc">
      <RequireHeader header="Node.h"/>
      <RequireHeader header="ObjectRef.h"/>
   </FileDepend>
   <FileDepend file="PackFrames.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="DownSample.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="SmoothAdd.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Index2Vector.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="IDCT.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="FFTWrap.h"/>
   </FileDepend>
   <FileDepend file="FLog.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="fmath.h"/>
   </FileDepend>
   <FileDepend file="Exp.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="fmath.h"/>
   </FileDepend>
   <FileDepend file="MergeChannels.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="FrameLabel.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="Stream.h"/>
   </FileDepend>
   <FileDepend file="Concatenate.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="TimeMedian.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="NLMS.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Dist.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="IRFFT.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="FFTWrap.h"/>
   </FileDepend>
   <FileDepend file="FFT.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="FFTWrap.h"/>
   </FileDepend>
   <FileDepend file="Pow.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="GCMS.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="RMS.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="SampleDelay.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Conj.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="Floor.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="UpSample.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
</Definitions>
