問題タブ [web-midi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
180 参照

angular - RxJS オブザーバブルを使用してすべての入力 MIDI デバイスを考慮する

着信 MIDI メッセージを適切に処理するメソッドがあります。

最初の入力デバイスだけでなく、すべての入力デバイスでリッスンします。

RxJS オブザーバブルを使用して記述したいと思います。

動作中の(RxJS オブザーバブルではない)ものを次に示します。

上記の方法は正常に機能し、VMPK 仮想キーボードは入力 MIDI デバイスとして認識され、その MIDI メッセージが受信されます。

これは、オブザーバブルを使用して再度記述しようとする試みです。

上記の方法では、VMPK 仮想キーボードは入力 MIDI デバイスとして認識されません。

midiAccess.inputs.values().next().value;このメソッドには、最初の入力 MIDI デバイスのみを取得する次のコード行が含まれています。

すべての入力 MIDI デバイスを考慮するにはどうすればよいですか?

更新:ロガーを追加した後、VMPK仮想キーボードが入力デバイスとしてリストされていることがわかります:

状態が接続されている間に接続が閉じられていることに困惑しています。

上記の出力をログに記録する方法は次のとおりです。