The Electronic Engineer
The Electronic Engineer
  • 41
  • 140 998
This Arduino Audio Analyzer is special!
This Spectrum Arduino Audio Analyzer project is nothing other than amazing. It includes a Teensy microcontroller board that drives 2 displays simultaneously at a very high speed. It is capable of doing a frequency analysis of the Audio in realtime to create a Stereo spectrum analyzer of 69 Channels and drive768 leds at the same time.
Yep you understood me correctly! 69 channels in stereo…so that’s actually 138 frequency bins. On top of that, we will be displaying a stereo VU meter on the second display. So more or less we are really dealing with 140 channels. Did I mention that it also drives 768 pixelleds at the same time?
This video is sponsored by @PCBWay They make great PCB board and offer good assembly service. Check out the website at www.pcbway.com/
🕮 Manual: No manual, build it, upload the code and press the buttons. One button to select between microphone or line input, one button to select what is displayed on the second screen and one button to change the led pattern on the pixeled matrix. O, we also have some potmeters. One to select the gain, one to set the delay time before the peak falls back tot the stack and one potmeter to set the intensity of the led matrix.
🕮 Software/ firmware / sketch / documentation:
Sketch: github.com/donnersm/TwinPixelAnalyzer/
👨‍💻 Building instructions:
Instructables: www.instructables.com/Twin-Display-Pixel-Matrix-Analyzer/
Schematic: github.com/donnersm/TwinPixelAnalyzer/tree/main/hardware
🛒 Buy PCB / Parts:
PCB: www.tindie.com/products/markdonners/twin-visualizer-pcb/
Teensy: opencircuit.nl/product/teensy-4-1?affiliate=OF4I5VXRPF
Ram: opencircuit.nl/product/8-MB-PSRAM-chip-voor-Teensy-4.1?affiliate=OF4I5VXRPF
☕ Buy me coffee
If you like me work, please buy me a coffee to help me burning the midnight oil.
www.buymeacoffee.com/MarkDonners
🔀 Links in this video you should check out
DIY-Lab who build the original version with one display
How to add PSRAM to your Teensy
💁‍♂️ Do you want to sponsor my channel? Feel free to contact me anytime
🔀Let's connect
Website: www.theelectronicengineer.nl
facebook: TheelectronicEngineer
Instagram: theelelectronicengineer.nl
Twitter: MarkDonners
--For automatic processing--
[ist] www.instructables.com/Twin-Display-Pixel-Matrix-Analyzer/ [/ist]
[mke] [/mke]
[git] github.com/donnersm/TwinPixelAnalyzer/ [/git]
[tin] www.tindie.com/products/markdonners/twin-visualizer-pcb/ [/tin]
[stuff] [/stuff]
Переглядів: 1 330

Відео

Lego Brick Audio Analyzer
Переглядів 711Рік тому
This Analyzer is based on my Analog analyzer but this time, I put it in a housing made of lego bricks. The audio analysis is done with opamp band filters, the old fashion way….The front end is done by using a ESP32 to create patterns to be displayed with pixel leds. This is a demo only. If you want to build your one, please visit the element 14 community for all details here: community.element1...
Nixie Spectrum Analyzer
Переглядів 4,3 тис.Рік тому
This Nixie based looking spectrum analyzer is absolutely amazing. What you see are not real Nixie tubes but tubes of my own creation. It uses pixelleds that where fitted into a glass laboratory tube. The electronics is using a pure analog design to isolate all the different frequency bands. No need for hard to find IC’s and no FFT. The ESP32 is used to process the analog data into visible bars....
Amazing Twin Audio Visualizer to the rescue
Переглядів 7 тис.2 роки тому
This Twin Audio Visualizer is nothing other than amazing. It includes a Teensy microcontroller board that drives 2 displays simultaneously at a very high speed. Combined with a Teensy Audio Board, it is capable of doing a frequency analysis of the Audio in realtime to create a Stereo spectrum analyzer of 69 Channels. Yep you understood me correctly! 69 channels in stereo…so that’s actually 138 ...
100 Spectrum analyzers anniversary video you must see
Переглядів 1,8 тис.2 роки тому
The last two years, I have been designing and building Audio Spectrum Analyzers and I sold more than 100 PCB’s. This means that more than 100 units where build successfully. I asked people to send in a video of their analyzer while playing a specific song. This video shows a compilation of some magnificent builds. It contains several versions from my oldest, the 14 channel MSGEQ7 analyzer to my...
The One Talking Tetris Clock You Must See
Переглядів 3,8 тис.2 роки тому
This Talking Clock is based on @Brian Lough Tetris Clock. I added a wav/mp3 player enabling you to play sounds at set times. I also added a webserver to change settings, two text tickers to send you message out to the people in the room and I included a function to use this clock even without access to a WIFI network. All in all, I added some extra features to a already nice design. This video ...
Old Riddle Solved with Arduino Puzzle Box
Переглядів 7672 роки тому
Old Riddle Solved with Arduino Puzzle Box
Use This Talking Arduino Timer To get toilet warning
Переглядів 5262 роки тому
Use This Talking Arduino Timer To get toilet warning
Make music with this Stereo flyback ZVS driver
Переглядів 6 тис.2 роки тому
Make music with this Stereo flyback ZVS driver
Praise Your Degree With Light Illumination
Переглядів 3622 роки тому
Praise Your Degree With Light Illumination
How to build a Powerful Easy Tesla Coil
Переглядів 1,1 тис.2 роки тому
How to build a Powerful Easy Tesla Coil
Partnered up with PCBway upcoming video's spoiler
Переглядів 4502 роки тому
Partnered up with PCBway upcoming video's spoiler
Desktop Spectrum Analyser with Analog Design
Переглядів 4,3 тис.2 роки тому
Desktop Spectrum Analyser with Analog Design
Best Soldering station from China - JADE vs JBC
Переглядів 2,6 тис.2 роки тому
Best Soldering station from China - JADE vs JBC
Build a web based spectrum analyzer with ESP32 and Arduino
Переглядів 4,9 тис.2 роки тому
Build a web based spectrum analyzer with ESP32 and Arduino
Must see FFT Spectrum Analyzer 8-64 Channels ESP32 diy
Переглядів 18 тис.3 роки тому
Must see FFT Spectrum Analyzer 8-64 Channels ESP32 diy
How to sample Audio on ESP32 with I2S - Tutorial
Переглядів 12 тис.3 роки тому
How to sample Audio on ESP32 with I2S - Tutorial
Big Size Spectrum Analyzer - Part2 - V3.0 Arduino msgeq7 ws2812
Переглядів 9 тис.3 роки тому
Big Size Spectrum Analyzer - Part2 - V3.0 Arduino msgeq7 ws2812
MSGEQ7 vs FFT - Arduino Spectrum Analyzer
Переглядів 13 тис.3 роки тому
MSGEQ7 vs FFT - Arduino Spectrum Analyzer
Edison Radio - Best Internet Radio ESP32 - Arduino
Переглядів 7 тис.3 роки тому
Edison Radio - Best Internet Radio ESP32 - Arduino
High voltage HotDog guard 400kV
Переглядів 4273 роки тому
High voltage HotDog guard 400kV
Arduino Christmas tree
Переглядів 5023 роки тому
Arduino Christmas tree
Arduino Dream Catcher
Переглядів 1 тис.3 роки тому
Arduino Dream Catcher
Build your own CO2 Laser Cutter - Part 1 orientation
Переглядів 1,6 тис.3 роки тому
Build your own CO2 Laser Cutter - Part 1 orientation
How to make a powerful Tesla Coil high voltage Russian slayer - build your own
Переглядів 11 тис.3 роки тому
How to make a powerful Tesla Coil high voltage Russian slayer - build your own
Amazing Rubber band tommy toygun - Unreal Tournament at office
Переглядів 5423 роки тому
Amazing Rubber band tommy toygun - Unreal Tournament at office
Must see this 14 Channel spectrum analyzer with 280 acrylic leds Arduino controlled
Переглядів 14 тис.3 роки тому
Must see this 14 Channel spectrum analyzer with 280 acrylic leds Arduino controlled

КОМЕНТАРІ

  • @thefrugalphotographer
    @thefrugalphotographer 5 днів тому

    This looks great for my project, how easy is it to use a Max4466 mic instead for audio input?

  • @janwawrzyniak8444
    @janwawrzyniak8444 7 днів тому

    Hi Can you share files with Easy EDA? Regards

  • @janwawrzyniak8444
    @janwawrzyniak8444 13 днів тому

    Hej Czy możesz udostępnić pliki Easy EDA ? Pozdrawiam

  • @noweare1
    @noweare1 22 дні тому

    Hello, and thank you for the video. Question: In loop you start reading the buffer but did not check to make sure it was full. Also did not read the 2nd buffer. I would thing there would be some synchronizing of the dma buffers and your code. Like dma buffer 1 full, read buffer1 to mybuffer1, do whatever to data, dma buffer 2 full, read dma buffer 2 to mybuffer2, do whatevver. I think I am having this problem because a lot of examples just reading writing and not checking status. Is this a legitimate question ?

  • @InsiderIntelligence-ww6cn
    @InsiderIntelligence-ww6cn Місяць тому

    cool stuff!

  • @InsiderIntelligence-ww6cn
    @InsiderIntelligence-ww6cn Місяць тому

    amazing!

  • @dmitryvertolet109
    @dmitryvertolet109 Місяць тому

    Great results! How can I contact you to discuss a flyback transformer for electrostatic loudspeakers?

  • @NaturesSled-fe6wd
    @NaturesSled-fe6wd Місяць тому

    Hello. I bought this via your commission pcbway link but I have two questions, What are the 3 jumpers? (two 2 pin white ones and a black 3 pin one), also which is the positive/negative inputs?

  • @ProductosTopAli
    @ProductosTopAli Місяць тому

    GERBER?

  • @5VoltChannel
    @5VoltChannel 2 місяці тому

    Nice project

  • @sudiantopakata7529
    @sudiantopakata7529 2 місяці тому

    Thank you 🙏👍🏼

  • @juanacevedo7814
    @juanacevedo7814 2 місяці тому

    Trying to adapt your 10 analog bands analyzer to my needs. Could you give me the reason for using the multiplex device? Could the 10 bands outputs be tied together and sent to the ESP32 directly? I made your 32(64) channels fft version and it works ok, but don't trust its accuracy in the high frequency bands. I use line input and TFT Displays for my needs. I display 13 amplifier outputs: Subwoofers, Low Woofer, Mid-Range, Ribbons, Surround, Height and Center Stereo channels. I use Car Stereo (transformer) attenuators to bring the amp output to line level. I will add two more analog channels for 10K and 12KHz. Interpolating the values of R1, R2, R3. I only need the frequency spectrum.

    • @TheElectronicEngineer
      @TheElectronicEngineer 2 місяці тому

      Well, without multiplexor i would have to use 10 adc inputs, 1 for each channel. If you tie all together the channels will loose their functions and you have to use fft again…in that case you can leave out all the opamp filters….. in the comming weeks i will release a new analyzer. Different fft algorithm And bluetooth as audio source….. that one is a lot more accurate in high and low

    • @juanacevedo7814
      @juanacevedo7814 2 місяці тому

      @@TheElectronicEngineer Thanks very much for your quick response. I admire your work. Somehow, I never read the entire PDF explaining all the functions. I have now. Especially the Vref explanation. Learning Arduino things at 83 years old. Look forward to the new fft one. Around 1979 I equalized a Coliseum in Puerto Rico using the Hewlett Packard 8050A Audio Analyzer which I still have around ($4000.00 at that time). Playing with these modern ones brings fun and good memories.

  • @michellinxamenoss3308
    @michellinxamenoss3308 2 місяці тому

    What progress have you made so far?

  • @MrCesarBOY
    @MrCesarBOY 3 місяці тому

    Congratulations for this amazing project! I am a Computer Science Professor and this project will be part of my classes ! I am studying hard your code... One question please: How can i configures a strip led version to be 32x32 ? Best Regards

    • @TheElectronicEngineer
      @TheElectronicEngineer 3 місяці тому

      Its part of the setting file… width and height can be changed there

  • @SergeyBodnarchuk
    @SergeyBodnarchuk 3 місяці тому

    Nice refresh rate! The natural development of this device is to make HDMI output and forward to a large wall mount LCD. This will of course require a more complex and detailed visual interface.

  • @anakrantau1782
    @anakrantau1782 3 місяці тому

    How if we connect to led strip

  • @TheElectronicEngineer
    @TheElectronicEngineer 3 місяці тому

    If you get I2SPLUGIN ERROR RELATED to ADC_GPIO_init or no visible lets after compiling. Make sure to downgrade all your libraries to the version I used! check the manual. Manual and drivers needed are on the github. Link in description above.

  • @darkman5649
    @darkman5649 4 місяці тому

    Too fast

  • @busyswizzler
    @busyswizzler 4 місяці тому

    Looking forward to seeing it

  • @aarons8119
    @aarons8119 5 місяців тому

    Fake video 😂

  • @patriktot190
    @patriktot190 5 місяців тому

    Awesome🥂🥂🥂Thanks

  • @cisarvialpando7412
    @cisarvialpando7412 5 місяців тому

    Please upload the gerber files also so we can upload and make our own pcb

    • @TheElectronicEngineer
      @TheElectronicEngineer 5 місяців тому

      Available on my github, check link in the comments

    • @cisarvialpando7412
      @cisarvialpando7412 5 місяців тому

      @@TheElectronicEngineer there is no comment with the link in it

    • @TheElectronicEngineer
      @TheElectronicEngineer 5 місяців тому

      @@cisarvialpando7412 I see...you are correct. My mistake. This is a sponsored project and the PCB can be ordered directly from the sponsor....you won't get it anywhere else cheaper. www.pcbway.com/project/shareproject/Stereo_Flyback_Driver_78c70445.html

    • @cisarvialpando7412
      @cisarvialpando7412 5 місяців тому

      @@TheElectronicEngineer thanks

  • @nmelectronics1
    @nmelectronics1 5 місяців тому

    Hi, when i compile your code a get an error :( Compilation error: 'adc_gpio_init' was not declared in this scope what what be causing this ?

    • @TheElectronicEngineer
      @TheElectronicEngineer 5 місяців тому

      Its related to the version of libaties. The adc-gpio-init declaration has been changed. Checkout the lib documentation or install thenolder version i used

    • @MrCesarBOY
      @MrCesarBOY 3 місяці тому

      ​@@TheElectronicEngineerJust comment the debug part lines with these adc_gpio_init commands

  • @silderan
    @silderan 5 місяців тому

    Wow, just wow. I'm also trying to make my own vu-meter and found your video and exposes all my doubs. All my sketchs using FFT shows the same issues: some sounds, specially short ones, line drums or finger snap, as seen here: ua-cam.com/video/PdaYj1fz3k4/v-deo.html, using FFT are missing! I'm in the way to find what's going on with FFT, but, anyway, analog filtering ends up to be more natural and for sure I'll take a deep look to your MSGEQ7 project. I think that FFT issue comes from the time that ESP32 is doing other things than reading signal. But, not sure at all.

    • @TheElectronicEngineer
      @TheElectronicEngineer 5 місяців тому

      Spot on! Nothing beats analog lol. However, if you look at the latest video where i used a Teensy microcontroller… that one comes pretty close…

    • @silderan
      @silderan 5 місяців тому

      ​@@TheElectronicEngineerHaha,. You're using the right tool for their perfect use. Of course, I'll take a look over all this new things to me. I'm out of electronics world for almos 20 years and trying to enter again.. with much poor eyes acuracy. Too bad for soldering and reading that tiny labels. I think I've found the solution for this "missing" sounds, but I need more tests before saying anything for sure. I'll public it in my github if I'll success.

  • @damesevaanythingdutch1347
    @damesevaanythingdutch1347 5 місяців тому

    wow CO2 laser cutter? wow high tech

  • @VenkateshVenkatesh-es1ri
    @VenkateshVenkatesh-es1ri 6 місяців тому

    WhatsApp number

  • @damesevaanythingdutch1347
    @damesevaanythingdutch1347 6 місяців тому

    Wow Tesla.

  • @damesevaanythingdutch1347
    @damesevaanythingdutch1347 6 місяців тому

    Haha Toy gun, safe and funny, good idea

  • @superchecker7332
    @superchecker7332 6 місяців тому

    its work with hub75

  • @maheshnair1577
    @maheshnair1577 6 місяців тому

    By Combining you make it amazing

  • @user-ie1mv8cc1h
    @user-ie1mv8cc1h 7 місяців тому

    Was wonder are you planning to have the pcb available for order? Thanks!!

  • @houseoffire72
    @houseoffire72 7 місяців тому

    Something I've been wanting to do for years. I would need two built. One left & one right. Each one receiving it's own input vía RCA (mono) No Bluetooth no WIFI just a signal from my source audio source using RCA... Is this possible?

    • @TheElectronicEngineer
      @TheElectronicEngineer 7 місяців тому

      Yep just build the whole thing twice and hook up 1 channel to each unit

    • @houseoffire72
      @houseoffire72 7 місяців тому

      ​@@TheElectronicEngineerThank you. Now to research all your videos on how you built yours😁

  • @kleindavid9416
    @kleindavid9416 7 місяців тому

    Absolutely great knowledge and presentation! Thanks!

  • @vmashchenko
    @vmashchenko 8 місяців тому

    Mark, thank you for your work and for sharing. The spectrum visualizer looks very nice on the small screen (with a smooth decline/lowering of bars from peaks), is it possible to make it the same on the matrix? And the second question: how did it become possible to eliminate all the settings (manual)? As it had a place for adjusting FFT frequencies on ESP32 analyzers.

    • @donnersm
      @donnersm 8 місяців тому

      The matrix uses a different way to calculate the bin/fft containers..to add the smooth decline you are mentioning, i would have to reprogram….I stripped some code like the IR receiver and remote setup possibilities so the windows program to recalibrate is not working…not hard to put back if you really need it

  • @YO2LDK
    @YO2LDK 8 місяців тому

    very nice..

  • @kevinivandiazsolis
    @kevinivandiazsolis 8 місяців тому

    range?

  • @TheElectronicEngineer
    @TheElectronicEngineer 8 місяців тому

    No its drawing the dame bars but starting from middle and indeed mirrored

  • @harriebosgraaf2977
    @harriebosgraaf2977 8 місяців тому

    Looking good mark! 👌 I have version 1.0. But i read it is backwards compatible. Oh man!!! Maybe i`l try it. But the 1.0 runs nice to!

  • @Enigma758
    @Enigma758 8 місяців тому

    Nice. On the LED matrix at 3:18 is it artifically mirroring the power spectrum along the x axis or is it actually displaying the audio waveform?

  • @damesevaanythingdutch1347
    @damesevaanythingdutch1347 8 місяців тому

    Wow why is he there in your channel ?? Lol How is it possible?

  • @CHUKISTEIN
    @CHUKISTEIN 8 місяців тому

    I love all your work, thanks for sharing.

  • @ignacioescribano6701
    @ignacioescribano6701 8 місяців тому

    Hi ,thank you for you explanation. I have a fundamental problem, just starting with the first method if I just make a simple program with a loop that reads values and increase a counter , after 1 second (1.000.000 micro) my count is only 10.000 times. That means that I am taking samples at maximum speed of 100 micros por sample. You see? with this numbers your example shouldn't work! (you are taking at 20 micros per sample, I don't know how) . I am using an esp32, first I used an arduino nano and the maximum count gave me samples times in a second, that is why I changed to esp32, imagine my surprise when I run the same program and I only got a 10% increase in the count.

    • @TheElectronicEngineer
      @TheElectronicEngineer 8 місяців тому

      Maybe you made a error in coding? share your code AndI'll check it out. The ESP32 WROOM runes at 200Mhz. so that;s 5nSec per tick. Maybe you used a integer that is overflowing...try using long variables

    • @ignacioescribano6701
      @ignacioescribano6701 8 місяців тому

      Thank you for answering. This is mi code void takingSample(int data[],unsigned long &tiempoI,unsigned long &tiempoF,unsigned long &contador) { display.clearDisplay(); display.drawString(0,2,"TAKING SAMPLE"); char contadorf[21]; tiempoI= micros(); while (tiempoF < 1000000) { val = analogRead(32); contador= contador+1; tiempoF=micros()-tiempoI; } sprintf(contadorf,"%ld",contador); display.drawString(0,3,contadorf); delay(8000); showMenu(); } My esp32 is ESP-WROOM-32S Wifi + Bluetooth 4.2 IoT USB-C @@TheElectronicEngineer

    • @TheElectronicEngineer
      @TheElectronicEngineer 8 місяців тому

      You are assuming that your count to 1000000 is equal to 1 second but it is not...those are ticks not seconds. 1 tick is 50 nano seconds.. so your math is off... :-) @@ignacioescribano6701

    • @ignacioescribano6701
      @ignacioescribano6701 8 місяців тому

      Why? the function micros() returns the number of microseconds since the Arduino board began. My line tiempoF=micros()-tiempoI; will returns in microseconds not in ticks , therefore when it has 1.000.000 it should by 1 second, at that point counter will have the value of how many times the loop happens in that interval. What am missing? @@TheElectronicEngineer

  • @damesevaanythingdutch1347
    @damesevaanythingdutch1347 8 місяців тому

    Wow great idea

  • @Enigma758
    @Enigma758 8 місяців тому

    Very nice project and execution. Brilliant! (get the pun?) 😏

  • @nigel1964
    @nigel1964 9 місяців тому

    That looks cool

  • @dlisdell
    @dlisdell 9 місяців тому

    Too cool! the banding is amazing, and it is also cool that you did it with a normal erlenmeyer flask

  • @dlisdell
    @dlisdell 9 місяців тому

    Super Cool Mark! I'll be looking forward to some new visualizer screens. I can't wait!

  • @curepadilla6516
    @curepadilla6516 9 місяців тому

    great work its cool

  • @zackmathers1854
    @zackmathers1854 9 місяців тому

    Hell yeah, can’t wait!!

  • @damesevaanythingdutch1347
    @damesevaanythingdutch1347 9 місяців тому

    wow i salute to this talent