Wasm 音訊處理器 (audio worklet)

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

這是一個在 WebAssembly、Rust 和 wasm-bindgen 中使用特定處理器 (worklet) 內的執行緒的範例,最終呈現一個振盪器示範。這個示範應該可以補充 parallel-raytrace 範例,展示另一種使用 ES 模組進行即時模組建立的方法。

建置示範

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

注意事項

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

瀏覽器需求

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