您的代码听起来如何?根据您的代码生成音乐

file

做为开发人员,我喜欢在编码时听音乐。管弦乐使我能够更加专一于本身的工做。有一天,我注意到个人手指随着音乐节奏在键盘上跳舞。喜欢弹钢琴。代码中的每一个单词或符号都和谐地书写。而后我想...听起来如何...我天天编写的代码?git

这个想法诞生了。 ⭐️github

继续在soundcode.now.sh上 直播,放置您的代码并享受它的声音!🎶字体

file

怎么运行的

首先,咱们加载此小乐队中使用的乐器的声音字体。当您粘贴或编写代码时(或使用咱们的示例),咱们使用TypeScript AST解析器将其解析到各个节点。而后开始合成。编码

代码的心情

经过代码来源,咱们肯定代码的气氛。代码中的单词越开朗,心情就越快乐,反之亦然。代码的气氛用于设置音阶。若是幸福,极可能会选择一个专业,若是难过,可能会选择-次要。code

和弦

经过代码源并经过一些简单的数学运算,咱们从肯定的音阶中选择播放哪些和弦进行。blog

钢琴的旋律

每一个钢琴音符都是TypeScript令牌。经过一些数学运算,咱们能够设置音符,音高,持续时间和演奏时间。诸如.. +-/ *之类的特殊符号已排除在其余乐器中并在其余乐器中使用ip

其余乐器

每一个乐器都有其注释。一些仅循环和弦的音符,而另外一些则经过源代码播放特定的音符。例如,当竖琴只演奏特殊字符或弦上的合唱时,大提琴老是演奏活跃的和弦根音。开发

  • 您能够在个人GitHub存储库epranka / soundcode中查看完整的源代码 https://github.com/epranka/soundcode
  • 若是您有关于如何改进它的想法(新功能,错误等),请随时在GitHub Issues上共享它 。
  • 共享,在 Twitter, GitHub上关注,而后在LinkedIn上进行链接

反馈和问题表示赞扬。get

相关文章
相关标签/搜索