Virtual Orchestra

Virtual Orchestra is a project that I have done for a programming paradigms course during university. Virtual Orchestra is a web application that allows users to play virtual instruments. There are an assortment of four different types of instruments that users can play. Along with each instrument, a visualizer is included, which displays synth waveforms based off the notes the users play. As a team of four, my teammates and I were given the task to learn the code base given to us by the professor, and to each implement an instrument and visualizer. We also had to work together to insert a playlist of songs that can be played into a database. For this project, we used Typescript, React, CSS, and MySQL.

During the duration of this project, my team and I not only learned how to understand a new code base, but also learned how to utilize third party libraries such as Tone.js and P5.js. Tone.js was used to help create sounds for our instruments, and is used to create different types of waveforms through tone analysis. On the otherhand, P5.js is used to make the visual for our visualizers, allowing us to create animated designs.