6

だから私は次のようなものを持っています:

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

他の関数は、波形をある低周波数からある高周波数に「スライド」させ、2つの周波数パラメータを受け入れます。

これらの機能だけを使用して、さまざまなサウンドを作成することができました。キックドラム、古い学校のレーザーファイアサウンド、足音のように聞こえるさまざまなサウンド。スネアドラム系の音を合成できませんでした。

生成する方法について何か提案はありますか?どの周波数を混合し、どのくらいの量で混合しますか?正弦波、方形波、三角波以外の波形タイプを使用しますか?

64kの実行可能コンテストに触発されたようなものです。

4

2 に答える 2

4

手続き型スネアダム合成

于 2010-02-22T15:11:45.420 に答える
2

ドラムは、多くの場合、ホワイトノイズ、ピンクノイズ、ブラウンノイズなどの短いバースト ノイズによって合成されます。

これらのうち、生成するのが最も簡単なのはホワイト ノイズです。一様な確率で個別に選択されたランダムなサンプルを配列に入力するだけです。ブラウンノイズもかなり簡単です。

于 2010-02-22T15:10:26.677 に答える