2010-02-22 2 views
6

Так что я получил что-то вроде:Процедурный барабан

 
    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 executable конкурсы.

+0

+1. Это просто классно! –

ответ

2

Барабаны часто синтезируются короткими всплесками шума, например white, pink или brown шум.

Из них белый шум проще всего генерировать: просто заполните ваш массив случайными выборками, независимо выбранными с равномерной вероятностью. Коричневый шум также довольно прост.

 Смежные вопросы

  • Нет связанных вопросов^_^