PCM 形式の波形をサウンドカードに送信するために XAudio2 をいじっていますが、この質問について考えさせられる問題に遭遇しました。MATLAB で 440 Hz の正弦波の .csv ファイルを作成し、最初は 1 KHz (1 秒間) でサンプリングしました。
次に、私の C++ プログラムはそのファイルをロードし、バッファをサウンドカードに送信します。問題は、出力が歪んで (クリップされて)、まったく正弦波のように聞こえなかったことです。それから、おそらくサウンド カードが 1 kHz のサンプリング レートを好まないのではないかと考えたので、サンプリング レートを 2 倍にしたところ、突然すべてがうまくいきました。
これが本当に問題であったことを確認する方法はありますか?