|
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
Spartan 6 FPGA board

The Trenz Spartan 6 board is used
to implement a graphical visualization of the incoming
digital audio. The board analyzes the digital audio data from
S/PDIF or UART. Mouse and keyboard control is available too.
The Audio
is converted to MIDI-like information using my
audio2midi
transform algorithm. Various information from several channels
are extracted in order to control the parameters of the visualizer.
Graphical Output

Graphical Audio Visualizer

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
Graphical Audio Visualizer
- Current Hardware

The new platform will be the Digilent Nexys with digital Video
and Audio using an Artix 7 device.
Fractal Graphic Output

click
here to see the former version of the visualizer
|
|