Domanda

Così ho qualcosa di simile:

    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 "scorrimento" una forma d'onda da qualche bassa frequenza per qualche alta frequenza, ed accetta due parametri di frequenza.

Usando solo queste funzioni sono stato in grado di creare una varietà di suoni .. grancassa, un suono del fuoco vecchio laser scuola, e un sacco di cose che suonano come orme. Io non sono stato in grado di sintetizzare un suono tipo di rullante.

Qualche suggerimento su come generare uno? Quali frequenze di mescolare e in che quantità di mescolarli in? Altri tipi di forma d'onda da usare rispetto onda sinusoidale e quadrato e triangolo?

Tipo di ispirato da 64 k eseguibile concorsi.

È stato utile?

Soluzione

Batterie sono spesso sintetizzati da brevi esplosioni di rumore, per esempio bianco , rosa o marrone rumore .

Di questi, il rumore bianco è il più facile da generare: basta riempire il vostro array con campioni casuali, scelti in modo indipendente con probabilità uniforme. rumore Brown è anche abbastanza facile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top