Signal Processing

The Wolfram Language has powerful signal processing capabilities, including digital and analog filter design, filtering, and signal analysis using the state-of-the-art algebraic and numerical methods that can be applied to audio, image, or other data.

Importing & Exporting Signals

Import, Export import and export data in standard formats

"WAV"  ▪  "AIFF"  ▪  "MP3"  ▪  "MIDI"  ▪  "SND"  ▪  "FLAC"  ▪  ...

BinaryReadList  ▪  BinaryWrite  ▪  ...

Audio »

Audio represent audio using an array of data, a file, or a URL

AudioGenerator  ▪  AudioPitchShift  ▪  AudioLocalMeasurements  ▪  ...

Time Series »

TimeSeries represent a series of time-value pairs

EventSeries  ▪  MovingMap  ▪  TimeSeriesAggregate  ▪  TimeSeriesResample  ▪  ...

Filtering »

ListConvolve convolve a signal with any kernel (apply FIR filter)

RecurrenceFilter compute the response of an IIR filter

GaussianFilter  ▪  MeanFilter  ▪  MeanShiftFilter  ▪  LowpassFilter  ▪  ...

Resampling & Interpolation

ArrayResample resample an array of data

Interpolation  ▪  ListInterpolation  ▪  Downsample  ▪  Upsample

Digital Filter Design

LeastSquaresFilterKernel FIR filter designed by a least-squares method

FrequencySamplingFilterKernel  ▪  EquirippleFilterKernel

ToDiscreteTimeModel generate an IIR filter model from an analog prototype

Analog Filter Design

BiquadraticFilterModel  ▪  ButterworthFilterModel  ▪  Chebyshev1FilterModel  ▪  Chebyshev2FilterModel  ▪  EllipticFilterModel  ▪  BesselFilterModel

TransferFunctionModel object representing a transfer-function model

TransferFunctionTransform convert between different types of analog filters

Window Functions »

KaiserWindow  ▪  DirichletWindow  ▪  HammingWindow  ▪  BlackmanWindow  ▪  ...

Discrete Transforms

ListZTransform compute the Z transform of a list

ListFourierSequenceTransform  ▪  DiscreteChirpZTransform  ▪  DiscreteHadamardTransform

DiscreteWaveletTransform  ▪  InverseWaveletTransform  ▪  ...

FourierMatrix create a Fourier matrix

FourierDCTMatrix  ▪  FourierDSTMatrix  ▪  HadamardMatrix

Signal Decoding

KalmanEstimator use an optimal estimator to find internal states

FindHiddenMarkovStates use Viterbi and other decoding to find internal states

Visualization and Analysis

BodePlot magnitude and phase plots of the frequency response of a filter

ListPlot  ▪  ListLinePlot  ▪  ListStepPlot  ▪  DiscretePlot

Spectrogram  ▪  Periodogram  ▪  Cepstrogram

SpectrogramArray  ▪  PeriodogramArray  ▪  ImagePeriodogram  ▪  CepstrumArray  ▪  CepstrogramArray

ShortTimeFourier  ▪  InverseShortTimeFourier  ▪  ShortTimeFourierData  ▪  InverseSpectrogram

WaveletScalogram  ▪  WaveletListPlot  ▪  ...