0
我一直試圖在正弦波生成項目上添加發布(或衰減)時間,以this爲例。我基本上想要的不是聲音如此劇烈地截斷,而是在我停止生成時添加一些釋放。使用AudioBufferList爲正弦波生成添加發布時間
我該如何實現它?
我一直試圖在正弦波生成項目上添加發布(或衰減)時間,以this爲例。我基本上想要的不是聲音如此劇烈地截斷,而是在我停止生成時添加一些釋放。使用AudioBufferList爲正弦波生成添加發布時間
我該如何實現它?
在您想要沉默之前,開始一些樣本數量,例如5到50毫秒或您決定的釋放時間,並將您的正弦波樣本乘以在該時間間隔內從1.0降至0.0的斜坡。線性下降是可以的,但升高的餘弦(0.5 + 0.5 * cos(pi * t))可能會更好。
感謝您的回覆。這是有道理的,但我應該在開始播放實際樣本之前創建它們嗎?這個想法是爲了避免我在停止浪潮時遇到的一些小故障。 – 2012-07-12 18:17:41