Table Filter Plugin license is not active, please generate a trial license or purchase the product.



NameNet IDSection
Michael StoensMStoens2ECE 120
Ralph BalitaRbalita2

ECE 120

Murat Can YildirimMuratcy2ECE 120





  1. Introduction

    1. Statement of Purpose

      The goal of our project is to design and build an audio spectrum visualizer using individually addressable LEDs. The audio visualizer will receive an audio signal via USB, sort the audio frequencies into bands and then display the amplitude of each band on a strip of LEDs


    2. Background Research

      Our team has researched similar projects to increase our understanding of what challenges we will face during this project, as well as how those challenges have been overcome in the past. We have chosen to build an audio visualizer because we wanted to combine audio and electronics, two of our biggest interest, into a single project. In our research, we have seen that the majority of audio visualizer projects utilize a dot-matrix display, while ours will be on a larger scale and feature a full RGB color range for a much more vivid display. 


  2. Design Details

    1. Block Diagram / Flow Chart



      1. System Overview

        Teensy 3.2 - The teensy 3.2 receives the input from from the audio source, runs the code to sort the input into frequency bands and maps the output based on frequency and amplitude

        OCTO WS2811 - The OCTO WS2811 Adapter interfaces with the Teensy 3.2 to adapt the teensy I/O to the RJ-45 jack for use with CAT6. This will provide a convenient  way to connect the teensy 3.2 to the LED matrix

        5V 40A Power Supply - The 5V 40A Power Supply powers the electronics and LED matrix

        LED Matrix - The LED Matrix receives signal from from the OCTO WS2811 via CAT6 and power from the 5V 40 power supply will be approximately 18x32in consisting of 600 LEDs 



    2. Parts




  3. Possible Challenges

    We believe the most difficult aspect of this project will be the programming needed to incorporate the amplitude of the audio signal into the LED matrix

  4. References



    Reddit.com. 2020. 2820 LED Audio Visualizer Project : DIY. [online] Available at: <https://www.reddit.com/r/DIY/comments/in3xn6/2820_led_audio_visualizer_project/> [Accessed 19 September 2020].

    Pjrc.com. 2020. PJRC Store. [online] Available at: <https://www.pjrc.com/store/octo28_adaptor.html> [Accessed 19 September 2020].

Attachments:

Audio Diagram.JPG (image/jpeg)
Audio Diagram.JPG (image/jpeg)
Audio Diagram V2.png (image/png)

Comments:

Will you be using a pre-made library to do the processing or is this something you're making as part of the project?

Please also update your section to only include the class you're taking for honors credit. Even though you may be taking 110/120 at the same time, you can only get honors credit for one class (whichever class you submitted your HCLA's for).

Posted by jamesw10 at Sep 22, 2020 20:17

Good job researching which parts you'll need. Seems like you've done your homework on that front.


Doing FFT in realtime on a Teensy is tough. Make sure you have a library picked out that can do your FFT for you. It is nontrivial, depending on the sample rate, precision, etc. In addition, you'll need to make sure your Teensy has a sufficient ADC (analog-digital converter) to sample the incoming audio source. I am not super familiar with the Teensy platform, so look into this (prior project references will be good to see what people needed to do to connect analog audio input to the Teensy.) If you don't know what an FFT is, look it up and/or ping me in Discord.

Approved

Posted by fns2 at Sep 30, 2020 16:07

We will be using the Teensy Audio library which provides a FFT function. Here's a neat video from PRJC on the Teensy Audio library and FFT if anyone is interested. FFT starts around 34:55. 

https://www.pjrc.com/teensy/td_libs_Audio.html

Posted by mstoens2 at Oct 05, 2020 17:30