2010-02-22 7 views
6

qualcosa Così ho come:rullante procedurale

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

Altre funzioni "slide" una forma d'onda da qualche bassa frequenza ad alcuni ad alta frequenza, e accettare due parametri di frequenza.

Usando solo queste funzioni sono stato in grado di creare una varietà di suoni .. la batteria, un vecchio suono di fuoco laser scolastico e un mucchio di cose che sembrano passi. Non sono stato in grado di sintetizzare un suono di tipo rullante.

Qualche suggerimento su come generarne uno? Quali frequenze miscelare e in che quantità mescolarle? Altri tipi di forme d'onda da usare rispetto a onda sinusoidale, quadrata e triangolare?

Tipo di ispirato dai concorsi 64 k executable.

+0

+1. Questo è semplicemente fantastico! –

risposta

2

I tamburi sono spesso sintetizzati da brevi raffiche di rumore, ad esempio white, pink o brown rumore.

Di questi, il rumore bianco è il più semplice da generare: è sufficiente riempire l'array con campioni casuali, scelti in modo indipendente con probabilità uniforme. Il rumore marrone è anche abbastanza facile.

Problemi correlati