問題タブ [asio]
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.
c++ - ブースト タイム スタンプ UDP パケット
boost asio を使用して受信した UDP パケットの受信タイムスタンプを取得したいと考えています。
カーネルがソケット オプションSO_TIMESTAMPを提供していることがわかりました。これにより、パケットが NIC によって受信されたときにタイムスタンプを生成できるようになります。SO_TIMESTAMP のサポートを追加するためのパッチを提案していたこの古いチケットも見つけました。
ブースト 1.60.0 を使用していますが、このオプションを有効にできませんでした:
同期または非同期読み取りでパケットを受信したときに、boost を使用して UDP パケットの受信時間を取得し、受信からの経過時間を計算するにはどうすればよいですか?
.net - 一部のデバイスで NAudio ASIO 再生がハングする
ASIO デバイスでオーディオを直接再生しているときに、一部の ASIO デバイスで発生すると思われるバグについてサポートを探していました。WAV オーディオが最後に到達する前に停止されない場合、アプリケーションはハングし、最後のオーディオの連射ブリップを連続して再生します (スタッター効果のように聞こえます)。その時点で、UI スレッドがハングし、アプリケーションを強制終了する必要があります。
この問題は、NAudio の github サイトから提供されている「ASIO Direct Demo」を使用して再現できます。デモで WAV ファイルを開き、再生をクリックするだけです。オーディオが最後に達すると、アプリケーションがハングします。
この問題をテストしたところ、Behringer X-Air x18 では発生しますが、M-Audio M-Track MKII では発生しないことがわかりました。誰かがこのバグを回避する方法を見つけたのではないかと思っていましたか? ありがとうございました。
PS - NAudio は驚くべきフレームワークであり、Mark Heath (著者) は、サブスクリプション料金を支払うだけの価値がある、pluralsight に関する優れたチュートリアルを提供しています。