Project information

  • Category: IoT & Hardware Project
  • Project URL (Access needed):

Project Details

By utilizing Arduino and a micro-controller, a keyboard transforms from just a set of input/output (I/Os) into a music synthesizer equipped with various advanced functionalities. These include features like low and high pass filters, reverb effects, polyphony with stereo sound, an intuitive distributed user interface, and the ability to select different waveforms as shown in YouTube video below and the URL link above.

Project Content

Using real-time programming techniques, and based on STM32 micro-controller along with Arduino IDE, a multi-threaded music synthesizer is developed.

- Core Functionality and Specifications

- Critical Time Analysis - CPU Utilisation

- Shared Data Structures and Method - Mutex and Atomic Processes for Synchronisation

- Analysis of Inter-Task Blocking Dependencies - Avoid Deadlock