Wasm 音訊處理器

檢視完整原始碼線上檢視編譯範例

這是一個使用 WebAssembly、Rust 和 wasm-bindgen 在特定處理器中使用執行緒的範例,最終產生一個震盪器演示。此演示應透過展示使用 ES 模組和即時模組建立的替代方法,來補充平行光線追蹤範例。

建置演示

執行緒 WebAssembly 的主要問題之一是,Rust 不會發佈已啟用執行緒支援的預編譯目標(例如標準函式庫)。這表示您需要使用適當的 rustc 旗標重新編譯標準函式庫,即 -C target-feature=+atomics,+bulk-memory,+mutable-globals。請注意,這需要 nightly Rust 工具鏈。請參閱平行光線追蹤範例的更詳細的說明

注意事項

此範例與平行光線追蹤範例共用大多數的注意事項。但是,它嘗試將處理器建立封裝在 Rust 模組中,因此應用程式開發人員不需要維護自訂的 JS 程式碼。

瀏覽器需求

此演示目前應可在最新版本的 Chrome、Firefox 和 Safari 中運作。請注意,此範例需要設定 HTTP 標頭,如同平行光線追蹤