Implementation of Multiple Sound Effect Processing System for Electric Guitar Based on FPGA Logic

The project was produced by two senior students at Tel Aviv University in Israel, based on the Xilinx Zynq generation of the famous board: Digid and Avnet: ZedBoard. Essentially, the project implemented an audio processing system for electric guitars by designing and deploying audio processing algorithms on FPGA devices, and implemented: distortion and overdrive, octave + vibrato, vibrato, and delay. Sound effects. In the music world, such a set of things is commonly known as "integrated effects / pedal effects", um, roughly what it looks like:

Compared to the traditional "electric guitar integrated effects" based on DSP/CPU technology in the commercial world, this work is completely based on FPGA logic. With the inherent advantages of FPGA, multiple audio channels are processed together to improve real-time performance. — The “several milliseconds” delay advertised by some of the industry's leading commercial pedal effects, the maximum delay of the piece is only about 1ms.

System principle function

The simple block diagram of the work is as follows:

The yellow part of the picture above shows the Zedboard onboard hardware actually used by the work: the system is connected to the electric guitar through the Line-in port to receive audio, and the processing effect is transmitted to the amplifier through the Line-out port. The onboard Zynq device and audio decoder are the core of the whole system. The PL end of Zynq is mainly used for audio processing, and generates different clocks and implements user interface. The ARM part (PS end) is mainly used for auxiliary assistance. The framework builds and supports the work. All programming is done via the JTAG USB port; at the same time, the authors have designed an easy physical user interface using on-board buttons and LEDs.
In the software part, the author uses Vivado 2016.2, all manually based on the VHDL hardware description language for the audio signal path, effect, user interface and PS-PL interaction to create all IP blocks; PS side, the author uses Xilinx SDK 2016.2 with C language programming, through The AXI function reads/writes PL audio samples and initializes the onboard audio codec. Before the VHDL code was deployed, the author also used MATLAB to simulate and test the entire system design.

Figure: The effect chain, and the internal changes of each effect


Figure: Audio signal path

Figure: Control signal path

Screen Protector

Screen Protector,Uv Glue Screen Protector,Uv Tpu Film Screen Protector,Uv Curing Screen Protector

Shenzhen TUOLI Electronic Technology Co., Ltd. , https://www.szhydrogelprotector.com

This entry was posted in on