Realtime audio processing on Artix-7 FPGA using VHDL, currently supports echo, reverb, and delay effects.
Table of Contents
This project was created to demonstrate the capabilities of the Artix-7 FPGA at course Digital Design at University of Ljubljana FRI. The project uses the Digilent Nexys 4 DDR board, which has a Xilinx Artix-7 FPGA. The project uses the onboard audio codec to process audio in real time. The project currently supports echo, reverb, and delay effects. The project is written in VHDL and uses the Xilinx Vivado IDE.
List of things you need to use the software and how to install them.
- Vivado
https://www.xilinx.com/products/design-tools/vivado.html
- Nexys 4 DDR
Load the program to the FPGA and connect the audio output to a speaker. The audio input can be connected to a microphone or a audio device, such as a phone or a computer. The audio input is processed in real time and the output is played through the speaker. The effects can be changed by pressing the buttons on the board.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Your Name - @fallinglight_s - [email protected]
Project Link: https://github.com/FallingLights/Audio-Processing-Artix-7