DIY ESP32 Audio Spectrum Analyser

Wat is een Audio Spectrum Analyser?

Een audio spectrum analyser is een instrument dat de frequentie-inhoud van geluid in realtime weergeeft. Het helpt bij het visualiseren van hoe luid verschillende frequenties binnen een audiosignaal zijn.

Technische Details

Dit project bouwt voort op een eerder project voor een stereo VU-meter op CrowPanel 3.5"-HMI ESP32-displays. Daarom worden hetzelfde behuizingsontwerp en dezelfde audio-ingangssectie gebruikt.

Hardware en Aansluitingen

Het schema is grotendeels gelijk aan dat van de VU-meter, met de volgende specificaties voor het ingangssignaal:

  • Ingangspunt: Het AC-ingangssignaal wordt gevoed naar de GPIO35-pin.
  • Referentiespanning: Er is een referentiespanning van 1,6V aangebracht via twee 100K weerstanden. De positieve en negatieve waarden van het audiosignaal bewegen zich rond deze spanning.
  • Bescherming en Filtering:
  • Een condensator wordt gebruikt om eventuele DC-componenten te blokkeren.
  • Een 1K weerstand beschermt de ingang tegen ongepaste signalen.

Software en Configuratie

De code is zeer aanpasbaar. Door variabelen aan het begin van de code te wijzigen, kan de beweging van de balken naar wens worden aangepast; deze parameters beïnvloeden de wijze en snelheid van de beweging.

Er worden twee verschillende versies van de code aangeboden:

  1. 32-balken versie: Maakt gebruik van een specifieke methode voor frequentieverwerking, waarbij het bereik van 20Hz tot 20kHz in twee delen wordt gesplitst en apart wordt verwerkt.
  2. 24-balken versie: Een standaardversie.

Installatie-instructies:

  • Selecteer "ESP32 DEV Module" in de Board Manager om de code zonder fouten te uploaden.
  • Installeer de benodigde bibliotheken die aan het einde van de brontekst worden vermeld.
  • Belangrijk: Gebruik specifiek de meegeleverde TFT_eSPI bibliotheek, aangezien deze speciaal is ingesteld voor dit project.

Gebruik en Visuele Optimalisatie

Het is belangrijk om te vermelden dat dit apparaat geen precisie-instrument is, maar primair een visuele toevoeging aan een audiosysteem.

Om een beter visueel effect te bereiken, is het geluid zo verwerkt dat extreem lage en hoge tonen worden versterkt ten koste van het middenbereik (de midrange band), aangezien dit laatste van nature het meest intens is. Daarnaast zijn de balken in de software 3D-verwerkt zodat ze eruitzien als dunne buisjes.

Bediening: Bij het opstarten van het apparaat moet het ingangssignaal op nul staan. In de eerste paar seconden voert het systeem namelijk een kalibratie van de ruisvloer (noise floor calibration) uit.

Conclusie

Door aangepaste FFT-logica te combineren met de geoptimaliseerde TFT_eSPI bibliotheek, is er een audio-analyser gecreëerd met een indrukwekkend visueel effect. De CrowPanel 3.5" ESP32 bewijst hiermee een veelzijdig platform te zijn voor snelle audio-visualisaties.

Componenten

  • 2 × CrowPanel 3.5"-HMI ESP32 Display

Bestanden

  • Code 24 Final.txt
  • Code 32 Final.txt