
作為開發人員,我喜歡在編碼時聽音樂,管弦樂使我可以更加專注于自己的作業,有一天,我注意到我的手指隨著音樂節奏在鍵盤上跳舞,喜歡彈鋼琴,代碼中的每個單詞或符號都和諧地書寫,然后我想...聽起來如何...我每天撰寫的代碼?
這個想法誕生了, ??
繼續在soundcode.now.sh上 直播,放置您的代碼并享受它的聲音!??

怎么運行的
首先,我們加載此小樂隊中使用的樂器的聲音字體,當您粘貼或撰寫代碼時(或使用我們的示例),我們使用TypeScript AST決議器將其決議到各個節點,然后開始合成,
代碼的心情
通過代碼來源,我們確定代碼的氣氛,代碼中的單詞越開朗,心情就越快樂,反之亦然,代碼的氣氛用于設定音階,如果幸福,很可能會選擇一個專業,如果難過,可能會選擇-次要,
和弦
通過代碼源并通過一些簡單的數學運算,我們從確定的音階中選擇播放哪些和弦進行,
鋼琴的旋律
每個鋼琴音符都是TypeScript令牌,通過一些數學運算,我們可以設定音符,音高,持續時間和演奏時間,諸如.. +-/ *之類的特殊符號已排除在其他樂器中并在其他樂器中使用
其他樂器
每個樂器都有其注釋,一些僅回圈和弦的音符,而另一些則通過源代碼播放特定的音符,例如,當豎琴只演奏特殊字符或弦上的合唱時,大提琴總是演奏活躍的和弦根音,
- 您可以在我的GitHub存盤庫epranka / soundcode中查看完整的源代碼 https://github.com/epranka/soundcode
- 如果您有關于如何改進它的想法(新功能,錯誤等),請隨時在GitHub Issues上共享它 ,
- 共享,在 Twitter, GitHub上關注,然后在LinkedIn上進行連接
反饋和問題表示贊賞,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/150292.html
標籤:JavaScript
