パラメーター値の計算
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
入力バッファーが非常に大きくなる可能性があります。 DMO がバッファーを処理する場合、パラメーターはデータのバッチ全体にわたって曲線に正確に従うのが理想的です。 ただし、DMO では、これらの値の計算方法に余裕があります。
- 最も正確な方法は、データのすべてのアトミック単位の正確な値を計算することです。たとえば、各オーディオ サンプルです。 この方法は、計算コストが最も高くなります。
- もう 1 つの方法は、100 個のサンプルなど、固定サイズの小さな単位にデータをスライスすることです。 この方法では、"階段ステップ" 効果が作成されます。 一部のパラメーターでは、許容される可能性があります。 オーディオエフェクトでは、可聴アーティファクトが作成される場合があります。
- 侵害は、前の手法を使用することですが、各バッチ内で、各サンプルのパラメーター値の線形補間を実行します。
これらの問題は、オーディオ処理に特に重要です。 オーディオの 1 秒には、チャネルあたり 48,000 個のオーディオ サンプルが含まれている可能性があります。これは実行する計算の多くですが、耳はエイリアシングなどのアーティファクトに敏感です。
関連トピック