This is basically a coding project. It is a web application written in Javascript (using Processing js), which allows the user to select a musical scale and see its notes on the fretboard of the Greek fold instrument, bouzouki.
Some technical challenges faced during the project
Challenge: How to make the system flexible in adding new scales without having to code each note’s position separately.
Solution: I implemented each musical scale as an array of integers and then built some functions to translate these arrays into fretboard positions.
Challenge: Make the web application aesthetically consistent to the website.
Solution: I removed the application’s background and embodied it in the website’s background. I adjusted the colors through the JavaScript code accordingly to the website’s palette. I combined some graphics that I designed (the bouzouki’s headstock) with the drawing that I made programmatically (with processing JS) in order to achieve a more complete aesthetic result.