Frage

Also ich habe so etwas wie:

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

Andere Funktionen „slide“ eine Wellenform von einer niedrigen Frequenz bis zu einem gewissen Hochfrequenz, und zwei Frequenzparameter akzeptieren.

Mit nur diese Funktionen ich in der Lage gewesen, eine Vielzahl von Klängen .. Kick-Drum, einen alten Schule Laserfeuer-Sound, und ein paar Dinge, die klingen wie Spuren zu erstellen. Ich habe nicht in der Lage gewesen, einen Snare-Drum-Klang zu synthetisieren.

Alle Vorschläge, wie man generieren? Was Frequenzen zu mischen und in welchen Mengen sie in mischen? Andere Wellenformtypen zu verwenden, als Sinus und Rechteck und Dreieck-Welle?

Art inspiriert von 64 k ausführbaren Wettbewerbe.

War es hilfreich?

Lösung

Drums werden oft durch kurze Ausbrüche von Rauschen synthetisiert, zum Beispiel weiß , rosa oder braun Rauschen.

Von diesen weißen Rauschen ist am einfachsten zu erzeugen: nur Ihre Array mit Stichproben füllen, unabhängig mit einheitlicher Wahrscheinlichkeit gewählt. Brown Lärm ist einfach auch schön.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top