2010-02-22 5 views
6

J'ai quelque chose comme:de caisse claire de procédure

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

Autres fonctions « slide » une forme d'onde d'une certaine basse fréquence à une haute fréquence, et d'accepter deux paramètres de fréquence. En utilisant seulement ces fonctions, j'ai pu créer une variété de sons ... un kick drum, un son de feu laser old school, et un tas de choses qui sonnent comme des pas. Je n'ai pas été capable de synthétiser un son de type caisse claire.

Des suggestions sur la façon de générer un? Quelles fréquences mélanger et dans quelle mesure les mélanger? D'autres types de formes d'ondes à utiliser que les ondes sinusoïdale et carrée et triangulaire?

Type d'inspiration par concours 64 k executable.

+0

+1. C'est juste cool! –

Répondre

2

Les tambours sont souvent synthétisés par de courtes rafales de bruit, par exemple white, pink ou brown. Parmi ceux-ci, le bruit blanc est le plus facile à générer: il suffit de remplir votre tableau avec des échantillons aléatoires, choisis indépendamment avec une probabilité uniforme. Le bruit marron est également assez facile.

Questions connexes