程序军鼓

时间:2010-02-22 15:07:32

标签: language-agnostic audio procedural procedural-music

所以我有类似的东西:

    void createSinewave( short * array, int duration, int startOffset,
float freq, float amp ) ;
    void createSquarewave( short * array, int duration, int startOffset,
float freq, float amp ) ;

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

使用这些功能,我已经能够创造出各种各样的声音..踢鼓,旧学校的激光火声,以及一堆听起来像脚步声的声音。我无法合成军鼓型声音。

有关如何生成一个的任何建议?混合的频率和混合的频率是多少?使用的其他波形类型比正弦波和方波和三角波?

受到64 k executable竞赛的启发。

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

鼓通常是通过短时间的噪音合成的,例如whitepinkbrown噪音。

其中,白噪声最容易产生:只需用随机样本填充阵列,以统一的概率独立选择。布朗噪音也很容易。