Ios 使用AudioBufferList向正弦波生成添加释放时间

Ios 使用AudioBufferList向正弦波生成添加释放时间,ios,audio,core-audio,Ios,Audio,Core Audio,我一直在尝试在正弦波生成项目中添加释放(或衰减)时间,以示例为基础。我基本上不希望声音被如此剧烈地切断,当我停止产生声音时,在最后增加一些释放 如何实现它?在需要静默之前,先开始一些采样,比如5到50毫秒或您决定的释放时间,然后将正弦波采样乘以在该时间间隔内从1.0减小到0.0的渐变。线性降低是可以的,但是升高的余弦(0.5+0.5*cos(pi*t))可能更好。感谢您的回复。这是有道理的,但我应该在开始播放真正的示例之前创建它们吗?这样做是为了避免在停止波浪时出现小故障。

我一直在尝试在正弦波生成项目中添加释放(或衰减)时间,以示例为基础。我基本上不希望声音被如此剧烈地切断,当我停止产生声音时,在最后增加一些释放


如何实现它?

在需要静默之前,先开始一些采样,比如5到50毫秒或您决定的释放时间,然后将正弦波采样乘以在该时间间隔内从1.0减小到0.0的渐变。线性降低是可以的,但是升高的余弦(0.5+0.5*cos(pi*t))可能更好。

感谢您的回复。这是有道理的,但我应该在开始播放真正的示例之前创建它们吗?这样做是为了避免在停止波浪时出现小故障。