做爲開發人員,我喜歡在編碼時聽音樂。管絃樂使我能夠更加專一於本身的工做。有一天,我注意到個人手指隨着音樂節奏在鍵盤上跳舞。喜歡彈鋼琴。代碼中的每一個單詞或符號都和諧地書寫。而後我想...聽起來如何...我天天編寫的代碼?git
這個想法誕生了。 ⭐️github
繼續在soundcode.now.sh上 直播,放置您的代碼並享受它的聲音!🎶字體
首先,咱們加載此小樂隊中使用的樂器的聲音字體。當您粘貼或編寫代碼時(或使用咱們的示例),咱們使用TypeScript AST解析器將其解析到各個節點。而後開始合成。編碼
經過代碼來源,咱們肯定代碼的氣氛。代碼中的單詞越開朗,心情就越快樂,反之亦然。代碼的氣氛用於設置音階。若是幸福,極可能會選擇一個專業,若是難過,可能會選擇-次要。code
經過代碼源並經過一些簡單的數學運算,咱們從肯定的音階中選擇播放哪些和絃進行。blog
每一個鋼琴音符都是TypeScript令牌。經過一些數學運算,咱們能夠設置音符,音高,持續時間和演奏時間。諸如.. +-/ *之類的特殊符號已排除在其餘樂器中並在其餘樂器中使用ip
每一個樂器都有其註釋。一些僅循環和絃的音符,而另外一些則經過源代碼播放特定的音符。例如,當豎琴只演奏特殊字符或弦上的合唱時,大提琴老是演奏活躍的和絃根音。開發
反饋和問題表示讚揚。get