Skip to main content

DSP Master icon

DSP Master

Advanced signal processing package for MtxVec

One signal processing library, with over 140 routines and more than 40 components, for Delphi and C++Builder, for .NET and for native C++. It is built on MtxVec — Dew.Math in .NET and native C++ — and runs on every platform MtxVec supports.

Features

Filter design

Analog and discrete IIR filters — Butterworth, Chebyshev I and II, elliptic and Bessel — as lowpass, highpass, bandpass and bandstop, with order estimation, stable up to order 15, bilinear and matched Z transforms, group delay and frequency transformations in the S or Z domain. FIR filters by the window method or the optimal Remez exchange algorithm, with order estimation; Hilbert transformers, differentiators and integrators; Savitzky-Golay filtering.

Spectral analysis

FFT and CZT; Yule-Walker, Burg, covariance and modified covariance estimation; the RMS of frequency bands; peak interpolation, selection and tracking; phase unwrapping; Bartlett, Blackman, Chebyshev, cosine-tapered, flat-top, Hamming, Hanning and Kaiser windows. Cross spectrum, coherence and transfer function, bispectrum and bicoherence in real time; real, complex and inverse complex cepstrum; noise floor, SFDR, THD, THDN, SINAD, RMS and SNR; a spectrogram with a wide choice of processing and display options; and a report generator for the analyzers.

Rate conversion and multi-rate filtering

Rate conversion by any real factor with 160 dB noise attenuation; multi-stage half-band FIR filtering for zoom spectrum, decimation and interpolation; amplitude modulation and demodulation, narrow band-pass filtering and envelope detection.

Signals and systems

A signal generator with stack-based vectorized function evaluation; white, pink, brownian, blue and violet noise next to triangular, square and multi-tone signals; forecasting from selected spectral peaks; sample-and-hold, sample-and-decay and median filters; the zeros of a linear system, and conversion between state-space, zero-pole and transfer-function forms.

Components and streaming

Components connect into pipes and stream real or complex signals in single or double precision. The spectrum analyzer, the signal generator and filtering have ready-to-use component editors; audio recording and playback — 24-bit, at an arbitrary sampling frequency — come with a monitor function and triggers; further components read and write signal files.

Together with MtxVec

The frequency response of analog and discrete filters, fast 1D and 2D convolution, auto- and cross-correlation, deconvolution, 1D and 2D filtering, zero-phase IIR filtering, interpolated FIR filters, the DCT, the Goertzel algorithm, the FFT for every combination of real and complex data, and random number generators.

Screenshots

The spectrum analyzer's component editor
The spectrum analyzer's component editor
Filter design
Filter design
The signal generator
The signal generator

Choose your platform

Delphi and C++Builder

The components and their editors in the Delphi and C++Builder IDE, ASIO and WASAPI audio on Windows, and TeeChart Pro charts.

.NET

Dew.Signal on NuGet, in the three editions of Dew Math, with Dew.Signal.Tee for TeeChart.NET charts in WinForms.

Native C++

Dew.Signal in standard-compliant C++11, on Dew.Math, in both editions.

Release history

What changed in every version, newest first.

Try DSP Master free

DSP Master needs MtxVec. Both come in the Dew Lab Studio installer for Delphi and C++Builder, and in Dew.Lab.Studio on NuGet for .NET.