paint-brush
How does your code sound?by@epranka
927 reads
927 reads

How does your code sound?

by Edvinas PrankaFebruary 7th, 2020
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

Every word or symbol in the code was written with harmony and harmony. The mood of the code is used to set the musical scale. The more cheerful words in the. code, the happier the. mood and vice versa. The full source code is available in the GitHub repository epranka/soundcode-3c25c25 on soundcode.now.com. If you have ideas on how to improve it (new features, bugs and etc...) feel free to share it on the GitHub Issues.

Company Mentioned

Mention Thumbnail

Coin Mentioned

Mention Thumbnail
featured image - How does your code sound?
Edvinas Pranka HackerNoon profile picture

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