Avatar
omochimetaru 4/3/2024 12:47 PM
exampleの方に戻ってきたけど
12:47 PM
Vultで音を作るんじゃなくて、これは部品として使っていて
12:48 PM
C++化したVultコードをSwiftで合成しているな
12:50 PM
SwiftとWebの境界は、家庭くんが作ってた @_extern(wasm) を使うアプローチなんだな
12:52 PM
Vultでの音楽プログラミングのイメージがわかないからこれをSwiftでラップしてどのくらい嬉しくなってるのかがピンとこねえ
12:53 PM
12:53 PM
これがJS側からWASMに関数を渡している部分で
12:54 PM
Swift側からそれをこうやって宣言することで叩くと
12:55 PM
const { instance } = await WebAssembly.instantiateStreaming( fetch('.build/wasm32-unknown-none-wasm/release/swift-audio.wasm'), { ...importsObject, } ); instance.exports.main();
12:56 PM
JS側から明示的にエントリーしてる
12:56 PM
@Yuta Saito 以前も聞いた気がするけど、WASMオブジェクト側のメモリとかの実行状態は、この instance のなかで継続してるのかな?