6

所以我有类似的东西:

    void createSinewave(short * array, int duration, int startOffset,
浮动频率,浮动放大器);
    void createSquarewave(short * array, int duration, int startOffset,
浮动频率,浮动放大器);

其他函数将波形从某个低频“滑动”到某个高频,并接受两个频率参数。

仅使用这些功能,我就能够创建各种声音.. 底鼓、老式激光火声以及一堆听起来像脚步声的声音。我无法合成军鼓类型的声音。

关于如何生成一个的任何建议?混合什么频率以及混合它们的量是多少?除了正弦波、方波和三角波之外,还可以使用其他波形类型吗?

有点受到64 k 可执行竞赛的启发。

4

2 回答 2

4

程序小鼓合成

于 2010-02-22T15:11:45.420 回答
2

鼓通常由短脉冲噪声合成,例如白色粉红色棕色噪声。

其中,白噪声是最容易产生的:只需用随机样本填充数组,以均匀概率独立选择。布朗噪声也很容易。

于 2010-02-22T15:10:26.677 回答