| |
Audio
2
MIDI
48kHz
|
An audio to MIDI - Converter Design
Block Diagram

This design in VHDL for PLDs and FPGAs
converts one channel of audio data in real time into
MIDI-like tone information using
MIDI2000
protocol to fit well into the Audio-DSP-Workstation.
By analyzing the incoming audio stream
with a small DFT-like algorithm, the dominating frequency is detected
by ignoring any harmonics. The corresponding MIDI tone number is discovered
using a frequency table. Deviation of the given note's frequency
is detected too and transmitted as a vibrato controller code. Also
some others MIDI-CTRL commands are derived from the audio like
attack, decay, sustain and release in order to be able to record
them for later use.
This design is based on an idea, formerly realized for DSP-Systems
in C-language and had been changed to VHDL for a modern Spartan
2 FPGA. Data Entry has been done using
VHDL Studio.
See the former
article for more details.
|
|