Pregunta

Así que tengo algo como:

    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 "slide" una forma de onda de algunos de baja frecuencia para algunos de alta frecuencia, y aceptar dos parámetros de frecuencia.

El uso de estas funciones sólo he sido capaz de crear una variedad de sonidos .. bombo, un viejo sonido de fuego láser escuela, y un montón de cosas que suenan como pasos. No he sido capaz de sintetizar un sonido de tipo tambor de la trampa.

¿Alguna sugerencia sobre cómo generar uno? ¿Qué frecuencias de mezclar y en lo que equivale a mezclarlos en? Otros tipos de forma de onda de usar que una honda cuadrada, y el triángulo?

Tipo de inspirado por 64 k ejecutable concursos.

¿Fue útil?

Solución

Tambores a menudo se sintetizan por breves ráfagas de ruido, por ejemplo blanco , rosa o ruido marrón.

De éstos, el ruido blanco es la más sencilla de generar: sólo tiene que rellenar la matriz con muestras aleatorias, elegidos de forma independiente con probabilidad uniforme. Brown también el ruido es bastante fácil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top