做为开发人员,我喜欢在编码时听音乐。管弦乐使我能够更加专一于本身的工做。有一天,我注意到个人手指随着音乐节奏在键盘上跳舞。喜欢弹钢琴。代码中的每一个单词或符号都和谐地书写。而后我想...听起来如何...我天天编写的代码?git
这个想法诞生了。 ⭐️github
继续在soundcode.now.sh上 直播,放置您的代码并享受它的声音!🎶字体
首先,咱们加载此小乐队中使用的乐器的声音字体。当您粘贴或编写代码时(或使用咱们的示例),咱们使用TypeScript AST解析器将其解析到各个节点。而后开始合成。编码
经过代码来源,咱们肯定代码的气氛。代码中的单词越开朗,心情就越快乐,反之亦然。代码的气氛用于设置音阶。若是幸福,极可能会选择一个专业,若是难过,可能会选择-次要。code
经过代码源并经过一些简单的数学运算,咱们从肯定的音阶中选择播放哪些和弦进行。blog
每一个钢琴音符都是TypeScript令牌。经过一些数学运算,咱们能够设置音符,音高,持续时间和演奏时间。诸如.. +-/ *之类的特殊符号已排除在其余乐器中并在其余乐器中使用ip
每一个乐器都有其注释。一些仅循环和弦的音符,而另外一些则经过源代码播放特定的音符。例如,当竖琴只演奏特殊字符或弦上的合唱时,大提琴老是演奏活跃的和弦根音。开发
反馈和问题表示赞扬。get