f/bape - Ein FPGA-basierter Audioplayer mit Equalizer

In einigen Wochen wird dieses Repository einen FPGA-basierten MP3-Audioplayer mit Audio-Eingang, parametrischen Equalizern, dynamischen Audio-Kompressoren, Frequenzweichen und Webserver-Steuerung für eine 2.1 Stereo-/Subwoofer-Kombination enthalten.

In der ersten Hälfte des Jahres 2024 wird ein Elektor-Artikel erscheinen, der den Großteil der Software beschreibt. Die Hardware basiert auf einem Arduino MKR Vidor 4000 mit einem Intel Cyclone 10 LP FPGA, einem SAMD21 32-Bit-CortexM0 Controller und einem ESP32-Chip. Weitere Informationen finden Sie hier: https://store.arduino.cc/products/arduino-mkr-vidor-4000

 

Übersicht über die wichtigsten Funktionen

  • MP3-Wiedergabe über SD-Karte
  • I2S-Eingang von externem Audio-ADC
  • SPDIF-Eingang (Stereo) oder Eingang über Behringer UltraNet (16 Kanäle)
  • 5x Parametrischer-Equalizer
  • 24dB/Oktave Linkwitz-Riley-Frequenzweiche für Hochtöner und Subwoofer
  • Noise-Gate und dynamische Audio-Kompression
  • Lautstärkeregelung, Balancing zwischen links/rechts
  • Webserver zur Steuerung vom EQing und anderen Parametern
  • Steuerung über ASCII-basierte Befehle (oder optional MQTT)
  • Analoger Audio-Ausgang über 3x PDM und/oder SPDIF
  • Verzögerung vom Eingang zum Ausgang bei ca. 20µs, daher Echtzeit-Verarbeitung

 

Quelltext

Der Quelltext kann nach der Veröffentlichung auf GitHub heruntergeladen werden: https://www.github.com/xn--nding-jua/Audioplayer