Toby - Colors on Acid Analyzer

Поділитися
Вставка
  • Опубліковано 19 жов 2024
  • I added animations to my Acid Analyzer
    Programmed on an esp32 - the Rolls Royce of microcontrollers. No MSGEQ7. No analog bullshit. Everything is done on the esp32 in software. The esp32 doesn't only analyze the sound but also acts as a Bluetooth speaker at the same time. Core 0 does the Bluetooth audio and core 1 does the FFT and drawing the leds.
    github.com/yli...
    Music: Tobu - Colors
    / tobuofficial
    Released by NCS / nocopyrightsounds

КОМЕНТАРІ • 17

  • @TheElectronicEngineer
    @TheElectronicEngineer Рік тому +1

    did you share the hardware layout...what pins you used for what? I want to take it for a spin. I might be able to help you with that on/off for the background animation....

    • @acidangel162
      @acidangel162  Рік тому

      I haven't shared the pinout. I've only built it on a perf board. There are no sketches.
      I thoroughly enjoyed your video about MSGEQ7 and FFT. The analog chips are nowhere as good as digital FFT and it doesn't even cost any money. It's also easier to build since there is no wiring.
      This project is quite finicky. I ran out of ram. The sketch only works on Arduino ESP32 2.0.4 or lower and an old version pschatzmann's esp32-a2dp library. It supports only some of the Bluetooth transmitters. I'm currently in the process of migrating to esp-idf. It has amazing compatibility with all the Bluetooth transmitters I have tested.
      Is there a way I could contact you directly? UA-cam doesn't have that funtionality anymore. You could build my mini version of this spectrum analyzer in fifteen minutes with these instructions to get an idea what my algorithm is capable of.
      github.com/yliniemi/AcidAnalyzerOLED

  • @TheElectronicEngineer
    @TheElectronicEngineer Рік тому +1

    This is amazing!

  • @alanmeyer8013
    @alanmeyer8013 8 місяців тому +1

    This is my go to when I misplace my ear bud.

  • @bordeev
    @bordeev Рік тому +2

    this is real Rolls Royce of Microcontroller coding.

  • @xkxine
    @xkxine Рік тому

    nice work mate! May i ask how you get got so many Hz and what hardware you use for the spectrum analysation?

    • @acidangel162
      @acidangel162  Рік тому

      Thanks dude :)
      I get 120 Hz. I only use one esp32 for everything. Nothing else. It's powerful enough. I just had to select the FFT library carefully. I did a lot of testing and research. ArduinoFFT is 10 times slower than the library I use. It's listed on the comments of my program in my GitHub repository.
      An esp32 is super powerful. It's as fast as a 200 MHz Pentium from the mid 1990's. That thing could run quake. Of course the esp32 has other limitations like having only 520 kB of ram and it has to do some things in software that the PC had hardware for. But when doing raw calculations they are quite evenly matched.
      Oh yeah. You asked how I got so many Hz. I do overlapping FFT with kaiser 3 windowing. The samples are prepared by core 0 and analyzed by core 1. Does this clear things up?

  • @michellinxamenoss3308
    @michellinxamenoss3308 11 місяців тому +1

    hi
    great job
    definitely better than any MSGEQ7 analog analyzer
    I am having some issues building this.
    can i somehow contact you to ask you about some errors i am getting while compiling the sketch.
    thanks

    • @acidangel162
      @acidangel162  11 місяців тому

      Thanks
      MSGEQ07 was amazing in 2004 when it was released but is unfathomably outdated 20 years later. This program builds only on 1.0.4 version of Arduino IDE and a two year old version of pschatzmann's ESP32-A2DP Bluetooth audio library. Anything newer uses too much ram. I'm running really low on it and even with these obsolete libraries I only have 10 KB of free ram.
      You can contact me using this discord server
      discord.gg/88Jmr7rZ

  • @delugeia
    @delugeia Рік тому

    VERY NICE!

  • @Wilssoni101
    @Wilssoni101 Рік тому +2

    Eka :D

  • @PehemiäPaketti
    @PehemiäPaketti Рік тому

    🐧