Pingvin писал(а):
По поводу синтеза - интересная мысль.
Ведь любой звук можно синтезировать сложением переодических функций.
А можно и разложить в ряд Фурье.
Но тут математики много, синусов, косинусов. Хватит ли вычислительной мощьности?
Но попробовать можно.
Сначала на компе опробовать идею.
Я как то давно писал кодер/декодер DTMF сигнала.
Для начала нужно разложить звук выстрела в ряд Фурье.
Вот это опечатка была!
Вместо косинусов написал сосинусов.
Это очень сложно. А в итоге вы получите нечто похожее на файл WAV
Я предлагал простой способ имитации звуков выстрела, описанный еще в бородатые года (смотреть раздел про спецеффекты)
http://www.emuverse.ru/wiki/%D0%9A%D0%B ... 2%D0%B0_10Алгоритм вывода звука будет выглядеть примерно так:
1. Взять байт из области памяти ПЗУ (абсолютно все равно что он содержит, ибо мы оперируем "белым шумом")
2. Установить значение задержки равное т=т+1
3. задержка т
4. вывод байта в ЦАП и на динамик
5.Сдвинуть значение искомого адреса в ПЗУ
6.Вернуться к пункту 1.
Получается шумовой сигнал с переменным тоном (в данном примере тон будет понижаться от более высокого к низкому).
Все!
Достаточно ограничить его по времени (взять участок с определенными значениями задержки) и у вас эффект похожий на выстрел в Денди.
Единственный параметр который нужно эксперементально подобрать - начальное значение переменной задержки