|
Spartan6 Artix7
48kHz
96kHz 192kHz 384kHz 768kHz
1280x1024
VGA
1600x1200 DVI
1920x1080 HDMI
|
This
project intends to realize an universal video effect device
by making my graphical visualizer
fully programmable.
Base Hardware Units
Digilent Nexys Video with Xilinx Artix 7
The Nexys Video board is used to
implement a graphical visualization of the incoming digital
audio stream. The board analyzes the audio data from either
S/PDIF or 3MBit-UART. Mouse and keyboard control is available
too. The Audio is converted to MIDI-like information using my
ultrafast
audio2midi
transformation algorithm. Various information from up to 8 audio
channels channels are extracted in order to control the parameters
of the visualizer.
Graphical Output
residues of error functions
Graphical Audio Visualizer
- Altera Version
First approach of real time audio visualization with NIOS
The system was able to render between 10 to 20 simple frames
in real time. The VGA interface with
dithering is used to generate a HD-like signal of 1920x1080
resolution with a refresh rate of either 50Hz or 60Hz. Also
1600x1200 resolution is possible. The smaller format of SXVGA
1280x1024 can be run up to 120Hz.
See my VGA-Core project
at
www.mikrocontroller.net
Unlike I
did it in the former version, the analysis is not performed
by a FFT, but a discrete transformation of selected frequencies
using optimized adjustable filters, which is more precise and
reacts quicker on level changes. The audio
data is thus used to create visual effects in real time.
See a Youtube Video here
dynamic error calculation
Fractal Graphic Output
a fractal algorithm treated with a high pass / edge
detection
click
here to see the former version of the visualizer
|
|