Kotlin/JSではJzzのnpmパッケージを参照して組んでいたけど(実のところWebで動かせるアプリが無いので未確認)、Wasmでやろうとしたら型システムの不一致でPromise<T>とかが参照解決できなくて、結局Web MIDI APIのIDLを含むMSがTypeScript用に自動生成したdom.generated.d.tsからdukatでKotlinに変換してその一部だけを引っ張ってきて、それをK/JS用からK/Wasm用に微修正して使っている。
K/Wasmは現状ではUint8Arrayとかの扱いが悲惨(1要素ずつコピー…)だけど、動く部分は動くようだ。