1

このサウンド ファイルをループしています: http://engy.us/misc/ThrusterLoop.wav。Windows では任意の数のプレーヤーで完全に再生されますが、XNA で SoundEffect としてロードすると、再生の開始時と終了時にこれらの迷惑なクリック音が発生します。

しばらくループすると、途中でこれらの迷惑なクリックは発生しません。スタンドアロンのサウンドとして再生すると、開始時にクリック音がします。エミュレーターと物理デバイスの両方でこれをクリックしています。

なぜこれを行うのですか?サウンド ファイルに何か問題がありますか? これは 16 ビット ステレオ 44.1 kHz PCM WAV ファイルで、かなり標準的なものだと思います。

(edit2) XNAで再生した音をキャプチャーし、元の波形と比較しました。見てみましょう:

http://engy.us/pics/Waveform_Original.png
http://engy.us/pics/Waveform_EmulatorXNA.png

その再生で何かがかなり台無しになっています!2 つの大きな振幅の変化は、私が聞いたクリック音だったに違いありません。最初のビットをややスクランブルするようです。沈黙をスクランブルするとクリックが発生しないため、最初に沈黙を置くことはおそらく一部の人々を助けました.

4

1 に答える 1

1

Audacityなどのプログラムを使用して、サウンドの波形を調べます。波形が 0dB マーク (中心線) で開始および終了するように波形を適切に並べることにより、「クリック音」を減らすか、またはなくすことができます。Audacity では、フェード インとフェード アウトをそれぞれ前面と背面で使用することでこれを行うことができますが、これによりサウンドのボリュームが「パルス」になります。これを回避するには、可能な限りズームインし、フェードイン/アウトを前面と背面の選択可能な最小領域でのみ使用します。

注意すべきことの 1 つは、ウェーブがループするときにウェーブを継続することです。のように、波形がサウンドの開始点で上を向いている場合 (0db から上昇して開始)、最後に下から 0db に到達する必要があるため、サウンドを右にコピーして貼り付ける場合それ自体の後、ピークではなく素敵な波を形成します。

于 2012-06-06T15:38:15.460 に答える