Итак, у меня есть что-то вроде:
void createSinewave( short * array, int duration, int startOffset,
float freq, float amp ) ;
void createSquarewave( short * array, int duration, int startOffset,
float freq, float amp ) ;
Другие функции «сдвигают» форму волны от некоторой низкой частоты к некоторой высокой частоте и принимают два частотных параметра.
Используя только эти функции, я смог создать множество звуков ... ударный барабан, звук старой лазерной стрельбы из лазера и множество вещей, которые звучат как шаги. Я не смог синтезировать звук типа малого барабана.
Есть предложения о том, как его сгенерировать? Какие частоты смешивать и в каких количествах их смешивать? Другие типы волновых форм, которые можно использовать, кроме синусоидальной, квадратной и треугольной?
Вид вдохновлен 64 k исполняемых конкурсы.