如果你的合成器由APL(或簡化的K語言克隆)驅動會怎樣?
我打造k-synth作為一個實驗,想看看受K語言啟發的極簡陣列語言,是否能比傳統程式碼更快速、更直覺地描繪波形。我整合了一套網頁工具組,讓你可以直接在瀏覽器中試用語法,無需接觸編譯器:即時工具組:https://octetta.github.io/k-synth/ 如果你造訪該頁面,以下是快速體驗音效成果的路徑: - 點擊「patches」並選擇dm-bell.ks。 - 點擊「run」——筆記本區域將會更新。點擊波形即可聽到結果。 - 點擊波形下方的「->0」按鈕,將其複製到頂部的槽位0(槽位也可點擊)。 - 在輸入區域點擊「pads」以顯示演奏網格。 - 點擊「melodic」來播放槽位0的樣本,並在網格上以不同音程演奏。『奇特』技術堆疊: - 語言:簡化的右結合陣列語言(例如s代表正弦,p代表圓周率)。 - 網頁工具組:使用WASM和Web Audio建構,用於即時編碼音訊樣本。 - AI協同編程:我使用AI代理來快速搭建解析器和網頁樣板,讓我在數週內而非數月就能驗證語言設計。目標:這並非旨在取代數位音訊工作站。它是一種為大型專案生成樣本的緊湊方式。目前處於「能否融合」的實驗狀態。我正在尋求陣列語言和數位訊號處理社群的意見回饋——特別是關於運算子選擇和從右到左的求值邏輯。原始碼(MIT授權):https://github.com/octetta/k-synth
- 內容創作
- 整合功能
- 程式碼生成
✨ AI 摘要
k-synth 是一個實驗性的網頁工具包,採用極簡主義、受 K 語言啟發的陣列語言,直接在瀏覽器中進行即時編碼並生成音訊波形。
適合誰
陣列語言愛好者, 數位訊號處理(DSP)實驗者, 音訊樣本創作者
為何值得關注
它提供了一個緊湊、語法驅動的環境,讓您無需完整的數位音訊工作站,就能快速草擬和迭代自訂音訊樣本。
核心功能
- 基於網頁的工具套件,可直接在瀏覽器中即時編碼音訊樣本
- 採用極簡主義、K語言風格的陣列語言,具備從右至左的求值方式,用於草繪波形
- 預建音色庫與表演網格,可在不同間隔播放樣本
- 整合WASM與Web Audio技術,實現即時聲音生成
使用場景
- 一位音效設計師正在製作一款視頻遊戲,需要快速原型化獨特的武器聲音。他們不必開啟完整的DAW,只需在瀏覽器中打開k-synth,寫下幾行簡潔的陣列表達式來生成金屬碰撞聲和能量爆炸聲,並導出原始波形直接導入遊戲引擎的音頻系統中。
- 一位電子音樂家正在實驗生成音樂,在現場編碼表演中使用k-synth。他們即時操作陣列來創造不斷演變的環境音質,利用表演格來即時觸發和調整樣本的音高,創造出一個動態、算法驅動的表演集。
- 一位數位訊號處理的研究人員正在教授波形合成的工作坊。他們使用k-synth的極簡語法來展示核心概念,如頻率調制和加法合成,避免了傳統圖形軟體的視覺雜亂,讓學生能夠專注於數學關係。