Hackernoon logoHow does your code sound? by@epranka

How does your code sound?

Author profile picture

@eprankaEdvinas Pranka

Full-stack developer

As a developer, I love listening to music while coding. The orchestral music allows me to focus more on what I do. And one day I noticed my fingers dance on the keyboard by the music rhythm. Like playing the piano. Every word or symbol in the code was written with harmony. And then I thought... how it could sound... The code I write every day?
And the idea was born. ⭐️
Go to live on soundcode.now.sh, put your code and enjoy how it sounds! 🎶
How it works
Firstly, we load the sound fonts of the instruments which are used in this little orchestra. When you paste or write your code (or using our example), we parse it using the TypeScript AST parser to individual nodes. Then the composition begins.
The mood of the code
By code source, we determine the mood of the code. The more cheerful words in the code, the happier the mood and vice versa. The mood of the code is used to set the musical scale. If happy, a Major will be likely selected, if sad - Minor.
Chords
By the code source and with some easy math we choose which chords progression play from the determined musical scale.
The Melody of the piano
Each piano note is the TypeScript Token. With some math, we set the note, pitch, duration and time when to play. The special symbols like ,.+-/*, etc are excluded and used in the other instrument
Other instruments
Each instrument has its notes. Some just looping the notes of the chord, while others play specific notes by the source code. For example, the Cello always plays the active chord root note, when Harp only plays at the special characters or Chorus at the strings.
  • You can check the full source code in my GitHub repository epranka/soundcode
  • If you have ideas on how to improve it (new features, bugs and etc...) feel free to share it on the GitHub Issues.
  • Share, follow on TwitterGitHub, and let’s connect on LinkedIn
Feedback and questions are appreciated.
Previously published at https://dev.to/epranka/how-does-your-code-sound-3c25

Tags

The Noonification banner

Subscribe to get your daily round-up of top tech stories!