1

我正在循环播放这个声音文件:http ://engy.us/misc/ThrusterLoop.wav 。它在 Windows 中可以在任意数量的播放器上完美播放,但是当我将它作为 SoundEffect 加载到 XNA 中时,它会在播放开始和结束时出现这些烦人的点击。

如果我将它循环一段时间,它不会在中间做任何这些烦人的点击。如果我将它作为独立声音播放,它仍然会在开始时单击。它在模拟器和我的物理设备上点击。

为什么要这样做?我的声音文件有问题吗?这是一个 16 位立体声 44.1 kHz PCM WAV 文件,我认为这是非常标准的。

(edit2) 我捕捉到通过 XNA 回放产生的声音,并将其与原始波形进行比较。看一看:

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

那个播放有点搞砸了!两个大幅度的变化一定是我听到的咔哒声。它似乎有点争先恐后。在开始时设置静音可能对某些人有所帮助,因为打乱的静音不会产生任何点击。

4

1 回答 1

1

使用Audacity之类的程序来查看声音的波形。您可以通过正确排列波形来减少或消除“咔嗒声”,使其在 0db 标记(中心线)处开始和结束。在 Audacity 中,您可以分别在前面和后面使用 Fade In 和 Fade Out 来做到这一点,尽管这会导致您的声音音量“跳动”。要解决这个问题,请尽可能放大并仅在前后最小的可选区域上使用淡入/淡出。

需要注意的一件事是,当它循环时,您希望波浪继续……波浪。如,如果您的波形在声音的开头指向上方(它从 0db 开始向上),它应该在最后从下方上升到 0db,因此如果您要复制+粘贴声音正确在它本身之后,它形成了一个漂亮的波浪而不是一个高峰。

于 2012-06-06T15:38:15.460 回答