2010-02-22 13 views
6

Así que tengo algo así como:tambor de la trampa de Procedimientos

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

Otras funciones "deslizante", una forma de onda de baja frecuencia alguna a algunos de alta frecuencia, y aceptar dos parámetros de frecuencia.

Usando solo estas funciones he podido crear una variedad de sonidos ... bombo, un sonido de fuego láser de la vieja escuela, y un montón de cosas que suenan como pisadas. No he podido sintetizar un sonido tipo caja de tambor.

¿Alguna sugerencia sobre cómo generar una? ¿Qué frecuencias mezclar y en qué cantidades mezclarlas? ¿Hay otros tipos de formas de onda que usar sinusoidal y onda cuadrada y triangular?

Concurso inspirado en 64 k executable.

+0

+1. Esto es simplemente genial! –

Respuesta

2

Los tambores a menudo se sintetizan mediante ráfagas cortas de ruido, por ejemplo white, o brown ruido.

De estos, el ruido blanco es el más fácil de generar: simplemente llena tu matriz con muestras aleatorias, elegidas independientemente con probabilidad uniforme. El ruido marrón también es bastante fácil.

Cuestiones relacionadas