www.96kHz.org
advanced audio recording
Audio to MIDI converter with FPGA in VHDL
  Audio

2

MIDI


48kHz

An audio to MIDI - Converter Design

Block Diagram

audio to midi converter with FPGA - Jürgen Schuhmacher 2004

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.
 
48 kHz
Audio DSP

 

© Sound of L.A. Music Productions 2004