How does your code sound? by@epranka
905 reads

How does your code sound?

tldt arrow
Read on Terminal Reader

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

@epranka

Edvinas Pranka

Software engineer

About @epranka
LEARN MORE ABOUT @EPRANKA'S EXPERTISE AND PLACE ON THE INTERNET.
react to story with heart

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! 🎶

image

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

RELATED STORIES

L O A D I N G
. . . comments & more!
Hackernoon hq - po box 2206, edwards, colorado 81632, usa