小编fin*_*man的帖子

带限波形生成

我正在编写软件合成器,需要以44.1 kHz采样率实时生成带限,无别名波形.Sawtooth波形现在可以做,因为我可以通过将两个锯齿波混合在一起产生脉冲波,一个是倒置的并且相移.

到目前为止,我尝试了以下方法:

  1. 在启动时以不同的频带限制频率预先计算一个周期完美的带限波形样本,然后播放混合在一起的两个最接近的波形样本.工作正常我猜,但感觉不是很优雅.需要大量样本或者听到它们之间的"间隙".插值和混合也是CPU密集型的.

  2. 整合一系列DC补偿sinc脉冲以获得锯齿波.听起来不错,除非你没有得到完全正确的DC补偿(我发现它非常棘手),波浪会从零偏离.通过向积分器添加一点泄漏可以减少DC问题,但随后会丢失低频.

所以,我的问题是:通常的做法是什么?对于CPU而言,任何建议的解决方案都必须是高效的,因为必须立即对许多声音进行实时完成.

audio synthesizer signal-processing

10
推荐指数
2
解决办法
6534
查看次数

标签 统计

audio ×1

signal-processing ×1

synthesizer ×1