Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: brianvarren/DACless

DACless v1.0.1

07 Jul 18:33

Choose a tag to compare

DACless Audio Library for RP2040

A high-performance, zero-heap, multi-instance audio library for the Raspberry Pi Pico (RP2040), generating audio via PWM output and DMA.
Designed for synthesis, effects, and creative hacking—no DAC required. Also supports simultaneous ADC input with DMA, hardware interpolation, and efficient background audio for modern embedded workflows.

Features

  • True background audio: All audio and ADC handled by DMA, minimal CPU load.
  • Multi-instance support: Up to 4 independent audio engines (see limitations).
  • 12-bit PWM audio output: Sample rate auto-determined by system clock and PWM resolution.
  • Double-buffered playback: Smooth, glitch-free audio blocks.
  • Simultaneous ADC input: Read up to 4 analog channels (GPIO 26–29) with DMA.
  • Block and per-sample callbacks: Choose the best method for your use case.
  • Hardware interpolation: Fast, linear interpolation via RP2040's hardware.
  • Direct buffer access: For advanced use or integration with existing codebases.
  • No dynamic allocation: All buffers are static and pre-allocated.

DACless v1.0.0

07 Jul 17:37

Choose a tag to compare

DACless Audio Library for RP2040

A high-performance, zero-heap, multi-instance audio library for the Raspberry Pi Pico (RP2040), generating audio via PWM output and DMA.
Designed for synthesis, effects, and creative hacking—no DAC required. Also supports simultaneous ADC input with DMA, hardware interpolation, and efficient background audio for modern embedded workflows.

Features

  • True background audio: All audio and ADC handled by DMA, minimal CPU load.
  • Multi-instance support: Up to 4 independent audio engines (see limitations).
  • 12-bit PWM audio output: Sample rate auto-determined by system clock and PWM resolution.
  • Double-buffered playback: Smooth, glitch-free audio blocks.
  • Simultaneous ADC input: Read up to 4 analog channels (GPIO 26–29) with DMA.
  • Block and per-sample callbacks: Choose the best method for your use case.
  • Hardware interpolation: Fast, linear interpolation via RP2040's hardware.
  • Direct buffer access: For advanced use or integration with existing codebases.
  • No dynamic allocation: All buffers are static and pre-allocated.