All Projects → justcallmekoko → MusicVisualizer

justcallmekoko / MusicVisualizer

Licence: MIT license
A music visualizer based on the ATMEGA328P-AU

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to MusicVisualizer

ACA-Slides
Slides and Code for "An Introduction to Audio Content Analysis," also taught at Georgia Tech as MUSI-6201. This introductory course on Music Information Retrieval is based on the text book "An Introduction to Audio Content Analysis", Wiley 2012/2022
Stars: ✭ 84 (+180%)
Mutual labels:  audio-analysis, audio-processing
Amplituda
Amlituda - an android library that calculates amplitudes from audio and provides data in different formats. Based on this data, you can draw waveform. Android audio amplitude library.
Stars: ✭ 75 (+150%)
Mutual labels:  audio-visualizer, audio-processing
songturtle
🐢 Play, slow down, and loop sections of audio files in the browser 🐢
Stars: ✭ 26 (-13.33%)
Mutual labels:  audio-visualizer, audio-processing
Chromaprint.scala
Chromaprint/AcoustID audio fingerprinting for the JVM
Stars: ✭ 81 (+170%)
Mutual labels:  audio-analysis, audio-processing
Img Encode
Encode an image to sound and view it as a spectrogram - turn your images into music
Stars: ✭ 157 (+423.33%)
Mutual labels:  audio-visualizer, audio-processing
Machinehearing
Machine Learning applied to sound
Stars: ✭ 83 (+176.67%)
Mutual labels:  audio-analysis, audio-processing
audio-visualizer-with-controls
html5 audio visualizer with audio play controls
Stars: ✭ 83 (+176.67%)
Mutual labels:  audio-visualizer, spectrum-analyzer
MixingBear
Package for automatic beat-mixing of music files in Python 🐻🎚
Stars: ✭ 73 (+143.33%)
Mutual labels:  audio-analysis, audio-processing
Spectrographic
Turn an image into sound whose spectrogram looks like the image.
Stars: ✭ 147 (+390%)
Mutual labels:  audio-visualizer, audio-processing
Awesome Web Audio
A list of resources and projects to help learn about audio
Stars: ✭ 73 (+143.33%)
Mutual labels:  audio-visualizer, audio-processing
Chromaprint
C library for generating audio fingerprints used by AcoustID
Stars: ✭ 553 (+1743.33%)
Mutual labels:  audio-analysis, audio-processing
libvisual
Libvisual Audio Visualization
Stars: ✭ 67 (+123.33%)
Mutual labels:  audio-visualizer, spectrum-analyzer
Audio-Classification-using-CNN-MLP
Multi class audio classification using Deep Learning (MLP, CNN): The objective of this project is to build a multi class classifier to identify sound of a bee, cricket or noise.
Stars: ✭ 36 (+20%)
Mutual labels:  audio-analysis, audio-processing
Aukit
audio toolkit. 好用的语音处理工具箱,包含语音降噪、音频格式转换、特征频谱生成等模块。
Stars: ✭ 105 (+250%)
Mutual labels:  audio-analysis, audio-processing
tsunami
A simple but powerful audio editor
Stars: ✭ 41 (+36.67%)
Mutual labels:  audio-analysis, audio-processing
RGB Audio Backlight
Arduino Sketch for controlling WS2812 RGB Led Strip + Audio Visualizer
Stars: ✭ 19 (-36.67%)
Mutual labels:  audio-visualizer, msgeq7
EmiyaEngine
只要蘊藏著想成為真物的意志,偽物就比真物還要來得真實。
Stars: ✭ 27 (-10%)
Mutual labels:  spectrum-analyzer, audio-processing
audio noise clustering
https://dodiku.github.io/audio_noise_clustering/results/ ==> An experiment with a variety of clustering (and clustering-like) techniques to reduce noise on an audio speech recording.
Stars: ✭ 24 (-20%)
Mutual labels:  audio-analysis, audio-processing
Xr3player
🎧 🎼 Advanced JavaFX Media Player
Stars: ✭ 472 (+1473.33%)
Mutual labels:  audio-visualizer, audio-processing
Dswaveformimage
Generate waveform images from audio files in iOS
Stars: ✭ 228 (+660%)
Mutual labels:  audio-visualizer, audio-analysis

Music Visualizer


Instagram - YouTube

A music visualizer based on the ATMEGA328P-AU.

Table of Cadence

Intro

Oh god, how did it come to this? A while back I had published a project detailing the process for creating your own music visualizer using an Arduino Uno and a Sparkfun Spectrum Shield. I love Sparkfun and I love Arduino, but I also love making things as simple and intuitive as possible. For these reasons, I have designed the Arduino compatible Music Visualizer based on the ATmega328p-au. It is the single board version of the original Arduino Music Visualizer from my previous project with a few other changes. Rather than using the FastLED library, I have employed the Adafruit NeoPixel library which made for some more simple code in the end. I have opted for the surface mount version of the ATmega328p for a more compact package. There is no need for any soldering or jumper wires as the connections between the spectrum analyzer, arduino, and RGB strip are already included on the board. Pretty much this project is as plug and play as possible.

Installation

The music visualizer is meant to sit between the music source such as your phone or computer and the output speakers. For best outcome, I typically increase the volume of my music source to 100% while adjusting the volume on my speakers to the desired output volume. This will allow the visualizer to process a greater range of audio level intensities.

  1. Connect a 3.5mm jack from your music source to the IN port of the visualizer
  2. Connect another 3.5mm jack from the OUT port of the visualizer to the output spearkers of your choice
  3. Connect a strip of WS2812B RG LEDs no greater than 255 LEDs in length to the JST connector extending from the side of the visualizer
  4. Power the visualizer using a Micro USB cable connected to a 5v power source

Usage

Because markings on the board are different from the markings I designed on the enclosure, I will place a translation key here and I will be using the markings on the board to refer to the different buttons available to you as the user.

Enclosure Board
C Cycle
R Reset
+ Up
- Down

Cycle Button

The Cycle Button can be used to cycle through the available patterns preprogrammed onto the visuazlier. Press the Cycle Button once to advance to the next pattern. Once the last pattern is reached, pressing the Cycle Button once more will return to the first pattern in the array. The following is a list of the current available patterns.

  • Single Level: A single equalizer bar reactive to bass frequencies
  • Double Level: A center mirrored equalizer bar reactive to bass frequencies
  • Tracer Level: Bass frequencies of a certain intensity threshold are translated into LED tracers fired across the strip
  • Double Tracer Level: Bass frequencies of a certain intensity threshold are translated into LED tracers fired from center to either end of the strip
  • Active LEDs: Adjust the amount of LEDs the visualizer will use

Reset Button

The Reset Button will hard reset the visualizer. The will cause the visualizer to reboot and load the user settings saved in EEPROM

Up Button and Down Button

The Up Button will have different functionality depending on the current mode

Single Level

The Up and Down Buttons will adjust the intensity of the LED reaction for this mode

Double Level

Like in Single Level, the Up and Down Buttons will adjust the intensity of the LED reaction for this mode

Tracer and Double Tracer

The Up and Down Buttons will adjust the audio threshold that causes the LEDs to react. The lower the threshold, the low the intensity of the music required to make the LEDs react. The Up and Down Buttons in this context have a hold functionality. A single press will adjust the threshold by 1. Holding the button for longer than a half second will adjust the threshold by 1 for every processor cycle while the button is held.

Active LEDs

The Up and Down Buttons will adjust the amount of LEDs the visualizer will use for its effects. Because the number of LEDs in a strip cannot be determined dynamically in this configuration while strip size can change based on user discretion, you may be required to adjust the number of LEDs the visualizer "knows about". If you have a strip of 100 LEDs, you will need to adjust the number of Active LEDs to 100 using the Up or Down Buttons. The current number of Active LEDs is shown by lighting only the active LEDs in Red. If you fail to adjust the number of Active LEDs in the visualizer settings to the number of LEDs actually in your strip, the effects may not display properly on your strip i.e. overreactive or underreactive visual effects.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].