Skip to content

Audio-DSP-Lab 1.0

Choose a tag to compare

@andiepp andiepp released this 17 Oct 18:36
· 50 commits to main since this release

First public release: six audio instruments for the Elektor Audio-DSP-FX board (ADAU1701 DSP + ESP32), run from a Windows PC over USB.

Firmware 1.0, protocol 1, application 1.0. For the ESP32-PICO-KIT V4 (PICO-D4) and the ESP32-PICO-KIT-1 (PICO-V3); the firmware detects which one it runs on.

Downloads

File What it is
Audio-DSP-Lab-1.0-windows-x64.zip The Windows application (self-contained, no .NET install needed), the firmware with its flash tool, and the documentation as Markdown and PDF
Audio-DSP-Lab-firmware-1.0.zip The firmware and its flash tool alone

Getting started

  1. Unzip the Windows package.
  2. Flash the firmware: in the firmware folder, run .\Flash-Firmware.cmd COM5 (your board's port). It keeps the board's stored settings; -Erase clears them.
  3. Start AudioDspLab.exe, choose the port and Connect. No board at hand? Choose Simulator (demo).

The installation guide covers the jumpers and the flash tool, the manual every application.

What's in it

  • Generator: sine, rectangle, triangle, saw, inverse saw and noise, 20 Hz to 20 kHz, −60 to 0 dBFS, band-limited, with a width for the rectangle (pulse) and the triangle (rise).
  • Equalizer: bass, middle and treble with adjustable frequencies on the line input.
  • Radio: MP3 internet radio over WiFi through the equalizer; eight editable stations. WiFi networks are entered from the PC and kept on the board; no credentials are compiled into the firmware.
  • Response analyzer: sweeps a device under test, with a reference to subtract the board's own response.
  • SigmaStudio mode: runs your own SigmaStudio programs; the pots go to the DSP's auxiliary ADC.
  • Synthesizer: Minimoog-style and monophonic: three oscillators, ladder filter, two envelopes, two LFOs, glide, played from any MIDI keyboard. Graphs show the filter's response and the envelopes.
  • The pots play each application's main values (P1 to P4, colour-coded in the window); switching Pot control on takes their positions at once.
  • The window: one page per application, stored settings, a protocol console, a built-in board simulator, and three themes (Classic, Studio dark, Studio light).
  • A text protocol on the USB serial port (921600 baud) with self-describing parameters and events: use it from a terminal or a script. A Python client is in tools/adl.py.

Licences

Audio-DSP-Lab is MIT-licensed. The compiled firmware contains arduino-audio-tools and libhelix (GPL-3.0); see THIRD-PARTY-NOTICES.md in the packages.