DSP Master Release History

 New features and changes for v6.0.4 (July 2021)

  • Initial release of the DSP Master for .NET Core 5.0 rewritten in C#.

 New features and changes for v6.0.4 (May 2021)

  • Matching MtxVec v6 version with features.

 New features and changes for v6.0.4 (March 2021)

  • Bug fixes for TSignalModulator, TSignalNarrowBandFilter
  • Matching MtxVec v6 version with features.

 New features and changes for v6.0.1 (March 2020)

  • Updated for Sydney 10.4.
  • Support for OSX64 from the build tool.

 New features and changes for v6.0 (March 2020)

  • Matching MtxVec v6 with features.
  • Added C++Builder support across all features

 New features and changes for v6.0 (February 2020)

  • Support for Delphi Rio 10.3.3 and Android64
  • Support for combined (either double or single) precision where meaningfull.
  • Added FloatPrecision property to TSignal and TSpectrum. All processing pipes will propagate the value.

 New features and changes for v5.4.1 (September 2019)

  • Support for Delphi Rio 10.3.2 and OSX64
  • Added ChannelMapping property to TSignalAsio to allow simulation of arbitrary channel count and/or audio mixing.
  • Added ChannelMapping property to TSignalCoreAudioIn and TSignalCoreAudioOut to allow simulation of arbitrary channel count and/or audio mixing.

 New features and changes for v5.3.2 (December 2018)

  • Support for Delphi Rio 10.3.
  • TSignalCoreAudioIn and TSignalCoreAudioOut will run on Windows, OS X, iOS and Android with support for USB audio devices also on mobile devices.
  • TSignalRead/TSignalWrite support for PCM wav file format on all platforms (with 4GB file size limit).
  • Installer (Build Tool) support for all Delphi platforms.

 New features and changes for v5.3.1 (January 2018)

  • Sample accurate looping (wrap around) for click/pop free playback of short sections of audio in TSignalRead
  • Support for Linux in Delphi Tokyo 10.2 (Update 2). The following units are available in Linux: LinearSystems, SignalUtils, IirFilters, OptimalFIR, SignalAnalysis, SignalProcessing, SignalTools.
  • Updated TSpectrumMarkTool and TSignalMarkTool for latest version of Steema TeeChart (error message in Chart Editor).
  • Fixes for C++Builder in DewAudioClent.hpp and missing avrt.lib link pragma.

New features and changes for v5.3 (November 2017)

  • Updated for MtxVec v5.3 (Intel IPP and MKL update).
  • TSignalCoreAudioIn/TSignalCoreAudioOut has been upgraded to support iOS and Android next to Windows OS. The use of the same component on both Windows and mobile platforms greatly simplifies development of audio recording/playback applications for mobile devices.
  • On iOS/macOS the audio uses the low level RemoteIO interface.
  • Performance enhancements due to support for Apple Accelerate framework on iOS and macOS.
  • Recording and playback WASAPI component bug fixes for: Exclusive mode, 24bit playback scaling, performance improvements.

 New features and changes for v5.2 (May 2017)

  • Updated for MtxVec v5.2 (Intel IPP and MKL update).
  • Support for Rad Studio XE10.2 Tokyo.

New features in version v5.1.1 (September 2016):

  • Updated for MtxVec v5.1.1 (Updates for Intel IPP and MKL).
  • Fix for TSignalCoreAudioIn/TSignalCoreAudioOut for 24bit Exclusive mode.
  • Fix for TSignalCoreAudioIn OnBufferReady call frequency. Now it triggers as soon as there are InputDataLength samples buffered.
  • Fix for detecting 24 bit recording/playback where WASAPI did not work without having dwChannelMask set to 3.
  • Added TSignalCoreAudio.TVolumeControl property
  • Added TSignalCoreAudio.Volume property
  • Added TSignalCoreAudio.LoopbackOutputDevices property and support for recording of playback streams.
  • Added TSignalCoreAudio Thread Priority boost via Multimedia Class Scheduler Service.
  • TSignalBuffer.StrideLength fix. Now TSignalBuffer allows arbitrary input vector length and output vector length and arbitray stride.
  • Modified TSpectrogram.Logarithmic behaviour.
  • Performance improvements for TSpectrogram.

New features in version v5.1 (May 2016):

  • Updated for MtxVec v5.1 (Updated Intel IPP to v9 and update to Intel MKL).
  • Fixed a bug in CplxCepstrum and PhaseUnwrap routines.
  • Fixed a bug in Remez filter design, where the Grid size came to be too small for the specs.
  • Support for XE10.1 and related TeeChart updates.
  • Cross platform support for FireMonkey on iOS, OS X and Android.

New features in version v5.02 (April 2015):

  • Updated for MtxVec v5.02 (Performance Enhancements, Android support).
  • Update to DSP demo for FireMonkey to run also on Android tablets. (Currently there is still no support for Playback/Recording on Android)
  • Support for XE8 and related TeeChart updates.

New features in version v5.0 (December 2014):

  • Updated for MtxVec v5. All features are now available optionally also with full source pascal code running at lower speed, but with cross-platform portability.
  • Update to Intel MKL and IPP dlls.
  • Fixed a bug with DC and Notch filter in TSignalFilter.
  • Updated for FireMonkey XE7.

New features in version 4.5 (September 2014):

  • Added WASAPI (Audio Core API) drivers support for playback and recording on Windows OS
  • TSignalCoreAudioIn and TSignalCoreAudioOut are new components supported from Windows Vista forward. Main advantage of WASAPI is ability to bypass any Windows OS prefiltering or preprocessing without the need for user interaction.
  • Fixed a bug with top and bottom clipoff colors with TMtxGridSeries. Updated demo for Spectrogram.
  • Fixed a bug with custom palette with TMtxGridSeries
  • Updated users DSP Master Users Guide.pdf with further examples on Audio Core API components.
  • Included unit for file based signal processing. New routines allow to build processing  pipes where source and destination is a file and process data in multiple threads.
  • Updated for Rad Studio XE7

New features in version 4.4 (February 2014):

  • Updated ASIO driver with support for 64bit Windows.
  • Added new overload for ButterFilter, ChebyshevIFilter, ChebyshevIIFilter and  EllipticFilter to more expose bi-quad (second order section) capabilities.
  • Fixed report generation for Signal and Spectrum values
  • Fix for ASIO driver, where data storage is 32bit wide, but usable bits are less.
  • Fixed ASIO Recording for 16, 18 and 20 bit recording mode.
  • Fixed ChannelCount = 1 for TSignalin and TSignalOut (recording and playback)
  • Fixed TSIgnalFilter IIR filtering.
  • Added support for FireMonkey including all UI controls and TeeChart support from including XE5 forward. (currently only Windows OS).

New features in version 4.3 (October 2013):

  • Bug fix to LinearSystems.ZeroPoleToSOS.
  • Bug fix for TSignalFilter IIR filtering.
  • Support for Delphi added XE5 compilers in both 32bit and 64bit variants also for C++Builder.
  • Updated for TeeChart 2013.
  • TeeChart support updated to run also with GDI+ Canvas.
  • Improvements and adjustments to TSignalAsioAudio

New features in version 4.1 (October 2011):

  • TeeChart Pro 2011 support.
  • Long 64bit record length for files in TSignalWrite.

New features in version 4.1 (September 2011):

  • IIR Filtering based on second order sections now allows filtering with much more extreem filter designs and stability up to order of 50.
  • New functions SignalUtils.IirInitBQ and LinearSystems.ZeroPoleToSOS.
  • TSignalFilter has been updated to make use second order sections for IIR filtering.
  • New TSignalPolarSeries works with cartesian coordinates and is up to 50x faster than TPolarSeries.
  • Support for Delphi XE2 compilers in both 32bit and 64bit variants.


New features in version 4.0.2 (November 2010):

  • Standard and Extended Kalman filtering algorithms
  • Support for Delphi/C++Builder XE
  • Time series forecasting with spectral analysis

.NET specifics

  • All components have functional SaveToStream/LoadFromStream and LoadFromFile/SaveToFile functions.
  • All list components are now fully editable at design time.
  • Fixed a bug for AxisScaleTool for time series peak scaling.
  • Reliable ASIO audio now available also for .NET.

New features in version 4.0 (June 2010):

  • ASIO driver components allows short playback and recording delays with real time audio effects. Auto buffer size, bit depth and rate conversion.
  • Added pink, gray and violate noise generators.
  • Fixed bug for triangular noise generator.
  • Added new inverse FFT based FIR filter designer which allow arbitray FIR filter shape but retain the linear phase.
  • Support for TeeChart 2010.
  • Support for Intel AVX instructions via MtxVec.
  • New stand alone alternative native Delphi code for signal processing without Intel IPP.

.NET specifics

  • Enabled ability to store settings for filters, signal generator and bands defined at design time.
  • Substantial improvements to the design-time experience when working with components. Default values are specified for most properties, most have descriptions now and are organized in to categories.
  • Added sound recording and playback examples to the demo.
  • Added rate conversion examples to the demo.
  • Added SignalBrowse example to the demo.
  • TSignalBuffer is now available on the toolbox and functional.
  • New editors for AxisScaleTool, SpectrumMarkTool and SignalMarkTool and SignalHighLowSeries and SignalDiscreteSeries.
  • New C# editors for TSpectrumAnalyzer, TSignalFilter etc... dropped dependancy on Borland VCL for entire package.
  • Tested with VS2010.NET and TeeChart 2010.NET
  • SignalChart and SpectrumChart now support design time configuration of connectors to TSignal and TSpectrum components.
  • TSignalIn and TSignalOut and TSignalTimer rewritten in C#
  • TSignalRead bug fix for Windows 7.
  • Bug fix for AxisTool auto scaling.
  • Fixed the component editor for TSpectrumAnalyzer.

New features in version 3.52 (September 2009):

  • Support for Delphi 2010 and C++Builder 2010.
  • Reworked peak ratios calculation for TSpectrumAnalyzer.
  • Fixes with relation to phase calculation for TSpectrumAnalyzer.
  • Spectrogram calculation example added to demo.
  • Windows 7 fix for reading wav files.
  • Various small improvements and tweaks.

New features in version 3.5 (September 2008):

  • Updated to support Delphi 2009 and C++Builder 2009.
  • HtmlHelp 2 format support improved.
  • Support for Intel IPP v5.3.
  • Multithreading support added to many functions. Most notably FIR filtering functions!
  • TSignalHighLowSeries has many new features.
  • Several new components for rate conversion and modulation.
  • Enhanced TSignalModulator and TSignalDemodulator.
  • Bug fixes for TSignalRead and TSignalWrite.
  • Faster Goertzal algorithm used for single line DFT.
  • Much faster peak interpolation.

New features in version 3.0 (June 2007):

  • Updated to support Delphi 2007 and C++Builder 2007.
  • Support for TeeChart 8.
  • Support for update Intel IPP v5.2 and consequently Core 2 Duo optimized.
  • HtmlHelp 2 format support added. Now F1 finally works again from code and components in D2007.
  • All code examples now also have C++ examples.
  • All code examples in the help have been recreated with support for Vector/Matrix expressions. (See MtxVec v3 new syntax options.)
  • Demo updated with Vector/Matrix syntax.
  • New C++Builder translation of the DSP Master demo.
  • New set (hundreds) of true color 24x24 and 16x16 icons for components to support newer IDE tool palette.
  • Many minor enhancements and bug fixes.

New features in version 2.1 (May 2006):

  • Several new signal processing components.
  • Further enhanced design of the streaming pipes

New features in version 2.1 (December 2005):

  • Superfast arbitrary factor rate converter component tested and certified.
  • TSignalBuffer component had some bugs fixed.
  • TSignal.Pull methods are completely rewritten. It is now possible to build much more complex processing pipes with much less code.
  • Fixed a bug in Complex Cepstrum, which occured during transition to .NET
  • TSignalChart and TSpectrumChart now accept multiple inputs. Same component can be connected to the same chart more than once or to multiple charts at the same time with centralized redraw control.
  • TSignalRead.RecordPosition now calls TSignal.Update.
  • Fixed a bug with TSignalIn for mono signal recordings.
  • Fixed onStart and OnStop events for the TSignalIn and TSignalOut.
  • Fixed the Report generation for TSpectrumAnalyzer and others.Report interface has also changed to support .NET.
  • Fixed Logarithmic property for TSpectrumAnalyzer. It is now possible to toggle between logarithmic and linear scale for averaged spectrums.without the need to perform the averaging again.
  • Fixed a bug for TSignalGeneratorDialog where it did not store the changes made.
  • TAnalysisList now has a Continuous property.
  • Reset method has been added to all filtering components, and allows delay lines to be reset to zero.

Changes v2.0 (march 2005):

  • Arbitrary FFT length for 1D and 2D transforms.
  • Support for SSE3 instruction set.
  • Intel SPL interface replaced with support for IPP library.
  • Substantial increase in number of optimized primitive functions and methods via MtxVec v2.
  • Many new "multi-channel" list components.
  • Improved TSignalFile with several new properties.
  • Support for .NET
  • New TSignalStoreBuffer component.
  • New TSignalEnvelopeDetector component.
  • New connection mechanism for TSpectrumChart and TSignalChart.
  • TSignalRead component editor.
  • Minor bug fixes.
  • Improved piping mechanism for data streaming.
  • Substantially improved range checking and programmer safety.
  • Support for TeeChart v7.x

Changes v1.1 (January 2004)

  • Minor changes were made to TCrossSpectrumAnalyzer to allow access to the complex version of the transfer function.
  • TSignalRead now has support for Audio Compression Manager and can read any audio file format supported by installed codecs. (Currently only the .wav extension is supported).
  • SignalRead, TSignalWrite, TSignalIn, TSignalOut now support TWaveFormatExtensible. This enables recording and playback of 24-bit and 32-bit audio files with high sampling frequencies (24bit/192kHz).
  • TSignalRateConverter, converts sampling frequency by any rational factor at top notch speed while retaining linear phase. Achieves 180dB SNR. Can be used in real time as a premixer stage.
  • TSignalReadDialog, TSignalInDialog, TSignalOutDialog have new user user dialogs.
  • Improved help file

IIR Filtering based on second order sections now allows filtering with much more extreem filter designs and stability up to order of 50.

New functions SignalUtils.IirInitBQ and LinearSystems.ZeroPoleToSOS.

TSignalFilter has been updated to make use second order sections for IIR filtering.

New TSignalPolarSeries works with cartesian coordinates and is up to 50x faster than TPolarSeries.

Support for Delphi XE2 compilers in both 32bit and 64bit variants.

Updated for TeeChart 2011.

DSP Master - Signal processing package screenshots

Screen shots of component editors:

The most powerful component is TSpectrumAnalyzer. It includes numerous spectral estimation methods, windowing methods, frequency domain integration/differentiation and more:

SpectrumDialog1

Averaging methods include: linear and exponential averaging, finite or infinite, of the complex spectrum or of the amplitude spectrum:

SpectrumDialog2

The spectrum analyzer provides many peak interpolation algorithms and several different methods for automatic peak selection. The peaks can also be searched for only within a specified frequency region. The strategies to find the peaks include: find the fundamental and then N harmonics, find the new position of the previously marked peak and find N largest peaks:

DSP DPS Digital Signal Processing

Frequency bands allow definition of any number of frequency regions on which the RMS is to be estimated. The estimate is accurate with any time domain window function, zero padding factor or spectrum type:

DSP DPS Digital Signal Processing

Order tracking allows normalization of the frequency axis to reflect orders of the fundamental frequency:

DSP DPS Digital Signal Processing

Phase unwraping algorithm allows many different representations of the phase:

DSP DPS Digital Signal Processing

Higher order spectral analysis can estimate complete bicoherence/bispectrum or just spectrums at selected frequencies:All standard peak marking/interpolation/selection features of the standard frequency analyzer are also available:

DSP DPS Digital Signal Processing

Cross spectral analysis gives you the ability to view the results in real time. The component provides: cross spectrum, input spectrum, output spectrum, transfer function and coherence estimation. All standard peak marking/interpolation/selection features of the standard frequency analyzer are also available:

DSP DPS Digital Signal Processing

With a signle user interface, the user can design all IIR filter types (butter, chebyshev I,II, elliptic, bessel), (lowpass, highpass, bandpass, bandstop) and use automatic order estimation. Windowed FIR and remez exchange filter design methods are also supported. A special feature of the Remez algorithm is its ability to design linear phase Integrators, double integrators and double differentirators:

DSP DPS Digital Signal Processing

Band definitions can be made for all standard filter types and comb filters to be designed with Parks-McClellan algorithm:

DSP DPS Digital Signal Processing

Signal generator component features stack based vectorized function evaluation:

DSP DPS Digital Signal Processing

Spectrum mark tool controls peak marking, filtering and label formating on the frequency spectrum:

DSP DPS Digital Signal Processing

Axis scale tool enables additional axis scale options:

DSP DPS Digital Signal Processing

Two new TeeChart series are also included: Draw discrete signals:

DSP DPS Digital Signal Processing

Draw signal overview:

DSP DPS Digital Signal Processing

DSP Master - Signal processing package

DSP Master

Advanced signal processing package for MtxVec

Overview

DSP Master is a digital signal processing add-on package for MtxVec math library. Strong and fast on filter design and Fast Fourier Transform (FFT), this DSP software can help you build the exact frequency analyzer and the precise filters you need. The signal processing library is available for C#, VB.NET, Delphi and C++ Builder.

The entire package is designed with streaming support in mind and runs in single or double precision on real or complex signals taking full advantage of vectorized MtxVec design. Components can be connected into pipes. The product features over 140 routines (not counting overloads) and more than 40 components. For a full product review, see the digital signal processing on-line help file. DSP Master for MtxVec is designed to work best with TeeChart Pro.

DSP Master for Delphi/C++ Builder

Learn more

DSP Master for Visual Studio .NET

Learn more

The package includes:

  • IIR filters

    Design of analog or discrete Butterworth, ChebyshevI, ChebyshevII, Elliptic and Bessel filters. Order estimation includes all filter types: lowpass, highpass, bandpass and bandstop. Bilinear and Matched Z transform, group delay, frequency transformations in S or Z domain, in zero-pole or state-space form.
  • FIR Filters

    Design of FIR filters with window method or with Remez exchange algorithm. Order estimation of FIR filters. Design of Hilbert transformers, differentiators and also integrators. Savitzky-Golay filtering, fast envelope detector. Multi-rate multi-stage half-band FIR filtering support includes: zoom-spectrum component, decimate and interpolate components and a high quality envelope detector.
  • Non-linear filters

    Sample-and-hold, sample-and-decay and median filter.
  • Spectral analysis

    State-of-the-art spectrum analyzer component with ready to use component editor covering: FFT, CZT, Yule-Walker, Burg, Covariance and Modified Covariance spectral estimation, RMS of specified frequency bands, a set of peak interpolation algorithms, a large set of window functions including: Bartlett, Blackman, Chebyshev, CosineTapered, FlatTop, Hamming, Hanning and Kaiser window; sophisticated peak selection and peak tracking methods, phase unwrapping algorithm, dedicated components for bispectrum, bicoherence, coherence and transfer function estimation with real-time capability. Also real cepstrum, complex cepstrum and inverse complex cepstrum. Spectral statistics: Noise floor, SFDR, THD, THDN, SINAD, RMS, SNR...
  • Linear systems

    Find zeros of a linear system, convert between state-space, zero-pole and numerator-denominator forms of the transfer function.
  • ASIO audio component (Delphi only)

    Greatly simplifies reliable use of ASIO drivers and features click-pop free start, stop and pause operations. It supports real time processing with extra skip protection in all three operation modes: playback, record and record/playback.
  • WASAPI audio component (Delphi only)

    Features built-in (optional); rate converter, bit converter and channel count converter. Connect file in any format and start playing the file or perform recording in desired bit depth and sampling frequency. Main advantage of recording with WASAPI is the ability to completely bypass any preprocessing by Windows like noise filters and similar.
  • Cross platform audio components

    Use the same components for audio playback and recording (TSignalCoreAudioIn / TSignalCoreAudioOut) on all supported platforms: Android, iOS, OS X and Windows. The components use WASAPI on Windows, remoteIO API on iOS and OS X and standard Android classes on Android.

  • Noise generators

    include white, pink, brownian, blue and violate noise next to the standard triangular, square and multi-tone signals.
  • Fast rate conversion algorithms

    support conversion by any real number factor. The quality of the linear phase filtering allows 160dB noise attenuation. The speed of conversion is exceptionally high.
  • Signal modulation/demodulation algorithms

    covering: zoom-spectrum, signal (amplitude) modulator/demodulator, high speed linear phase narrow bandpass filtering, envelope detection and standard decimation/interpolation logic
  • High quality spectrogram/periodogram

    with a wide selection of processing and visualization options.
  • Signal forecasting with spectral analysis

    Only user specified spectral peaks are used to generate the forecasted time series providing a very simple but efficient method.
  • Other components

    Signal generator component with ready to use component editor offers stack-based vectorized function evaluation with many built-in functions. Audio recording and playback components with monitor function and extensive support for triggers. Ready to use component editor for filtering component covers design of nearly all included filters. Components for streaming (read/write) different file formats.
  • TeeChart Pro (v5 and later) support

    includes: two new TChart components to allow visual connection of the signal processing pipes to charts, two new TChartSeries for faster drawing and 3 additional TeeTools components to help with peak marking and axis scaling.
  • Together with MtxVec the following functions/operations are provided:

    frequency response of analog and discrete filters, fast 1D and 2D convolution, fast autocorrelation and cross-correlation, deconvolution, 1D and 2D filtering, zero phase IIR filtering, interpolated FIR filters, DCT and inverse DCT, Geortzel algorithm and forward and inverse FFT for all combinations of real/complex source and destination, random number generators and more...
  • Report generator

    TSpectrum analyzer, TCrossSpectrumAnalyzer, TBispectrumAnalyzer, TSignalAnalyzer now have a report generator.

For more information on DSP Master the digital signal processing add-on package for MtxVec math library:

Continue reading


© DewResearch 1997 - 2021 All Rights Reserved.

E-mail This email address is being protected from spambots. You need JavaScript enabled to view it..
Delphi & C++ Builder are registered trademarks of Embarcadero Corporation. All other brands and product names are trademarks or registered trademarks of their respective owners.