Using the Basys 3 board, VHDL code can be written to play a song on a digital piano.
There are numerous approaches to produce this output; however, by utilizing the clock cycles on the board, one can create a simple loop that plays a given note after a certain amount of time. This process was used to play the piano introduction to Kanye West’s Runaway.
IMG_5793.mov
Future implementations of this project could include:
- expanding the length of the song played
- Finding a more intuitive way to denote the note played and its length
- Building a more friendly user housing unit to allow for a sturdier and more interactive display of the board
- improvement of the tones produced—either through a better speaker, introduction of multiple speakers, etc.