作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于如何在 rust -> wasm
中使用现有 javascript Web 系统的文档使用 wasm-bindgen 的流程非常简单。简而言之:
// cargo.toml
[dependencies.web-sys]
version = "0.3.4"
features = [
'AudioContext',
'OscillatorNode'
]
// lib.rs
#[wasm_bindgen]
impl FmOsc {
#[wasm_bindgen(constructor)]
pub fn new() -> Result<FmOsc, JsValue> {
let ctx = web_sys::AudioContext::new()?;
let primary = ctx.create_oscillator()?;
let fm_osc = ctx.create_oscillator()?;
链接到
full example
wasm-bindgen
AudioWorkletProcessor
类,然后注册它。
MDN Example
AudioWorkletProcessor
在 Rust(它不做普通类和继承)中,覆盖它的
process()
功能。然后我需要确定
registerProcessor()
被注入(inject)我的使用rust 空间。
最佳答案
您必须在 JavaScript 端执行此操作。 wasm-bindgen
不支持扩展导入的类并将它们重新导出为 JavaScript;但是,他们确实希望最终支持它,并且有一个 issue跟踪它,以及相关的RFC .
关于rust - 在 wasm-bindgen 中扩展 AudioWorkletProcessor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63893000/
我正在尝试更改另一个模块的 AudioWorkletProcessor 使用的值,但从 AudioWorkletProcessor 的上下文来看,该值不会改变,只是保持不变。但是从修改数据的模块来看,
关于如何在 rust -> wasm 中使用现有 javascript Web 系统的文档使用 wasm-bindgen 的流程非常简单。简而言之: 将所需功能列为依赖项 // cargo.toml
我想实现一个可以感知时间的 AudioWorkletProcessor。例如:如何将 DelayNode 重新实现为处理器? MDN 文档说: By specification, each block
我是一名优秀的程序员,十分优秀!