All about Operating Systems

 

     A / B / C / D / E / F / G / H / I / J / K / L / M / N / O / P / Q / R / S / T / U / V / W / X / Y / Z

 Links

H

Home

Visit also: www.sunorbit.net

DSP

Digital signal processors are specialized processors optimized to perform real-time Digital-Signal-Processor- functions based on repetitive multiply-accumulate (MAC) operations commonly used in digital filtering, such as finite impulse response filters, and fast Fourier transform (FFT). The DSPs integrate a programmable microprocessor, which is usually integrated into a Harvard architecture. They provide fast data processing by implementing single instructions, SIMD operations, special instructions for cores with superscalar architectures, MAC calculations with one cycle or fused multiply-add, parallel calculation in multiple MAC units and fast data streaming with memory direct access, digital ring memories, hardware-controlled loop without overhead and fast and extended precision calculations in fixed-point or floating-point operations. Some  DSP's already contain analog-digital- and digital-analog-converters. They also integrate some peripherals and data storage on the chip for stand-alone operation.

There are many DSPs on the current market that deliver high performance due to the advances and improvements in semiconductor technology in the DSP architectures. Prices and performance vary widely between the major DSP manufacturers and IP core vendors. DSP's are by now still  a small niche market, perhaps this page will make them more popular...... (Please put a link to this page on your homepage..)

 

Since development environments for dsp's are not easy to get (most need at least an account) here a list of some of these.

 

 

DSP's are by now still  a small niche market, lets change it:

MVSilicon ACPWorkbench V3.17.3  (chinese)(User Manual V3.9.0,  23 Mb, takes some time, located here because from China it takes half an eternity to download)

http://www.mvsilicon.com/en/english.html MVSilicon webpage, content only chinese (if more people tell them to offer their product descriptions also in english, perhaps this will change...)

MVSilicon ACPWorkbench V2.43 english

MVSilicon ACPWorkbench V2.44 english

DU261: 3 Audio ADC,SNR≥94dB,8KHz / 11.025KHz / 12KHz / 16KHz /22.05KHz / 24KHz / 32KHz / 44.1KHz / 48KHz, 3 Audio DAC,SNR≥105dB 8KHz / 11.025KHz / 12KHz / 16KHz /
22.05KHz / 24KHz / 32KHz / 44.1KHz / 48KHz

DU562 4 Audio-ADC,SNR≥94dB, 3 Audio DAC,SNR≥105dB, 11.025KHz /- 48KHz

 

DSP Beginners: MVSlicon DSPs make it possible to implement very cost-effective entry-level projects: An Arduino with lcd-display for full-text command display and an USB host module serves as a complete control unit and sends commands to the DSP. Many of the basic DSP operations can be learned very cost-effectively through such a project.

 

 

 

 

FreeDSP uses SigmaStudio and  Analog Devices ADAU1701/1452. The graphical development environment SigmaStudio can be used for easy programming. It can be downloaded for free (account needed) at the SigmaStudio website. Please have a look at the getting started guides to get your freeDSP up and running with SigmaStudio. For further questions srefer to the SigmaStudio documentation and forum. The 1701 chips themselves are now getting  20 years old, so ther is no question, the ADAU 1701 CODECs are not up to modern standards for noise and distortion. The ADAU1701's memory isn't enough for many tasks.

 

 

ADAU1701/1452:

Problem is that the stuff on Aliexpress at low cost is generally of poor quality. It isn't just the ADC/DAC chip that accounts for most of the board performance, its all the support circuitry around the data converter chip, the PCB layout, enough PCB layers, etc. What data converter chip does is kind of set a maximum limit on the best you can do if everything else is done right. Unfortunately, the low-cost boards on aliexpess and or ebay are mostly junk. The only good/non-fake thing is typically the brand name converter chip. That's because the only way they can make any money at those low prices is to make everything absolutely as cheaply as possible. Plus the ADC board has to be able to run as a slave unless you are willing to remove the 1701 crystal and drive it with the ADC's MCLK. And only a few 1701 boards bring out the 1701 MCLK line that is required. I wish AD would have released an updated 1701 with better ADC and DAC specs, but we're a small niche market. After using the 1701 in several projects I faced the inevitable and moved up to the 1462/1466 series that have built in ASRCs and are more capable.

 

 

ADAU1466 (2017/2018) supports 192kHz sampling rate with 24-bit resolution and has much more processing power and memory than the 1701/1452, but if you need analogue inputs or outputs than you need to look for boards with added ADCs and DACs. This chip has a lot more processing capability than the ADAU1701, with 6 times the clock speed, far more memory and better precision. The biggest attraction of this chip is that it provides multiple channels of asynchronous sample rate converters (ASRC), which allow the DSP to interface to many different digital sources that have their own clocks. The ASRC clocks the data at the incoming rate, upconverts the data to a much higher speed, filters the data and then resamples to the rate expected by the DSP.(prices eval boards 2026 50€-260€, DSP+codecs start at 100€)

Analog Devices link

Getting startet with ADAU1466 14in 18out board

 

 

 

 

ESP32 DSP projects:

Espressif

DIYAUDIO

Itsfoss

GITHUB

FAUST

AVSFORUM

Arduino audio lib

Puca DSP

  • DAC SNR 98 dB, THD -84 dB (‘A’ weighted @ 48 kHz)
  • ADC SNR 95 dB, THD -84 dB (‘A’ weighted @ 48 kHz)
  • Hackerbox (GNU Octave, ES8388 2-ch 95db ADC, 2-ch 96db DAC)

    SpexDSP

    simple DIY 2-channel DSP on ESP32-Lyrat for 20 $

    DSP project using ESP-DSP FIR filter

    ESP-DSP Examples 

    Elektor Audio DSP FX Processor (board combining an ESP32-PICO-KIT with an ADAU1701 see https://www.elektormagazine.com/labs/audio-dsp-fx-processor )

    ESP32 Audio Docks is a range of development boards

    ESP32 board to play audio files

    Audio processing on esp32-s3 using esp-dsp library

     DSP & ESP32 Integration - Tutorial Repository (ADAU1401 & ESP32)

    ESP32-S3 DSP Function Library (FFT-based spectral analysis and IIR (biquad) signal filtering for embedded applications)

     

     

     

     

     

    Open source audio DSP firmware and  development tools

    Sound Open Firmware is an open source (BSD/MIT licensed firmware and BSD/GPL licensed drivers) audio DSP firmware and SDK that provides audio firmware infrastructure and development tools for developers who are interested in audio or signal processing on modern DSPs.

     

     

     

    OpenDSP A Headless Operational System for Low-Latency Audio & Video Processing on a Budget.

     

     

     

    Code Composer Studio (CCS) supports the entire portfolio of Texas Instruments processors.

     

     

     

    Analog Devices DSP Development Tools VisualDSP++ is used for the 210xx SHARC family and for TigerSHARC processors.   SHARC Processors Software and Tools

    Crosscore Embedded Studio CCES is a world-class integrated development environment (IDE) for the ADI Blackfin®, SHARC® and Arm® processor families

     

     

    NXP  Symphony™ Studio Development Tools

     

     

     

    Daisy Seed from ElectroSmith

     

     

     

    Intro to DSP-programming:  Digital Signal Processing(DSP) Guide and

    Learning Resources

     

     

    Blackstomp (very busy)

  • Dual core Tensilica Xtensa LX6 240 MHz 32-bit processor with single precision FPU
  • 24-Bit stereo codec with analog pass-through
  • C++ library for fast development with Arduino IDE and ESP-IDF development tool chains.
  •  

    Deepstomp (a little bit outdated)

     

    3 New Processors Push Performance Boundaries  

     

     

    Yamaha URX-C

    dspMixFx for UR-C / URX-C

     

     

    FXCORE

     

     

    some C/C++ dsp libraries:

  • DSP library DSPL-2.0 — free DSP algorithm library
  • Liquid-DSP
  • DSP Filters - A collection of C++ classes for DSP.
  • DSP filters in C++  - A collection of DSP biquad filters.
  • juce_dsp - A set of DSP classes that are included with the JUCE library. JUCE is an open-source (paid and free versions) cross-platform C++ application framework for creating desktop and mobile applications
  • KFR - A collection of very fast C++ DSP algorithms (paid and free versions).
  • Maximilian - A comprehensive collection of DSP algorithms in C++ (with Javascript bindings).
  • Moog Ladder Filters - Contains different C++ digital implementations of the classic 4-pole, 24 dB/octave analog filter. The filter is well-regarded to add a nice character to any sound source.
  • Q - A DSP library that leverages features of modern C++.
  • Signalsmith's IIR Hilbert - A high quality, public domain filter in a single-header C++ file.
  • SOUL (SOUnd Language in C++) is an attempt to modernise and optimise the way high-performance, low-latency audio code is written and executed.
  • SOUL-VA - A collection of virtual analog audio effects for the SOUL (written in C++) programming language.
  • Soundpipe - A lightweight music DSP library written in C.
  • SST Filters, SST Waveshapers, SST Oscillators, SST Effects, SST Basic Blocks - Various C++ DSP algorithms used by the Surge Synthesizer Team
  •  

    some  Rust libraries:

  • HexoDSP - A comprehensive modular Rust DSP and audio graph library.
  • signalo - A Rust DSP toolbox with focus on embedded environments.
  • synfx-dsp - A comprehensive DSP library in Rust
  • valib - A Rust library of reusable blocks for musical DSP.

  •  
    Go:
  • go_dsp_utils
  • go-dsp (last mod 7 years ago)

     

     

  •  

    All about OSs

     

     

         A / B / C / D / E / F / G / H / I / J / K / L / M / N / O / P / Q / R / S / T / U / V / W / X / Y / Z

     Links

    Home

    Visit also: www.sunorbit.net

       

     

     

    All trademarks and trade names are recognized as property of their owners

    home