GithubHelp home page GithubHelp logo

ebuganik / guitar-effects-adsp-21489 Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 16.17 MB

Adding music effects to audio using ADSP-21489 development environment

Python 2.24% C 90.83% C++ 0.01% Makefile 4.26% Assembly 2.67%
c digital-signal-processing guitar-effects optimization-tools python adsp-21489 crosscore

guitar-effects-adsp-21489's Introduction

Adding music effects to audio using ADSP-21489 development environment

About the project

This repository is associated with the Digital Signal Processing Systems course in the academic year 2023/2024, at the Faculty of Electrical Engineering in Banja Luka. The project itself focuses on implementing audio effects applicable to an audio signal, addressing requirements such as generating reference signals in Python, effect implementation on the ADSP processor, performance analysis and optionally, correcting algorithm implementation on the DSP. Implemented effects within this repository include Delay, Echo, Flanger, Tremolo and Bit crusher, written in Visual Studio Code and located in the 'python' subfolder. The C implementation is in the 'CCES' subfolder, utilizing the CCES development environment designed for the targeted ADSP-1489 platform. The 'docs' subfolder contains documentation, along with the working version of the report (in Serbian language).

How to run the programs

Python

Open main.py in VS Code or some other text editor to run Python script. Optionally, run it within cmd or git bash (inside folder it's contained), by entering following command:

python guitar_effects.py

C

It's necessary to install CrossCore® Embedded Studio, specialized for working with DSP processors. Clone the repository and open project within CCES. Build project, and to run 'Debug', set Debug Configuration to SHARC -> ADSP-21489 -> EZ-KIT or Simulation. For the purposes of this project, ADSP-21489 EzKit board was used.

NOTE: After running 'Debug' in CCES, files with processed samples will be placed in Debug folder of the project. In this case, .txt files and generated .wav recordings can be found in the python folder of this repository, as there was a frequent need to change the project's workspace. Generated .wav files can be listened to using Audacity.

guitar-effects-adsp-21489's People

Contributors

ebuganik avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.