Вопрос

Я работаю над «ретро»-игрой о мотоциклах во флэш-памяти, похожей на серию Road rash на мега-драйве, и после долгих экспериментов с возможностями сэмплирования звука во флэш-памяти я не могу найти «правильный» способ генерировать шум.

Я пытался изменить частоту синусоидальной волны в соответствии с оборотами, поэтому с увеличением оборотов растет и частота - это вроде как работает, но звучит совсем не так, как настоящий двигатель (некоторое время я был байкером) и я каждый день езжу на работу на велосипеде, поэтому «знаю», как это должно звучать :-p).

Мне не столько нужен реалистичный звук, а просто что-то, что звучит «хорошо» или достаточно хорошо, чтобы большинство людей, играющих в игру, не заметили и были счастливы, что звук на самом деле связан с оборотами и скоростью, а не просто с плоский мп3.

Кажется, я не могу искать в Google, так как не могу найти нужные слова, «движок» просто разбавляет все результаты игровыми движками, а что-то еще.

В большинстве статей, которые я нашел, также предлагается использовать выборку, но здесь есть две основные проблемы:

  • Хотя у меня есть велосипед и мог записать звуки;запись выборок оборотов в минуту - скажем, 15, если я делаю выборки с интервалом 1000 (мой gsxr вращается до 16k :-p). Затем мне придется также сэмплировать каждую из них при различных нагрузках, т.е.0 миль в час, 10 миль в час, 20 миль в час, 30 миль в час, 40 миль в час, поскольку шум двигателя сильно варьируется в зависимости от нагрузки — всего это колоссальные 80 образцов — хотя я не уверен, можно ли как-то смоделировать нагрузку поверх образцов оборотов?
  • Все эти сэмплы составляют байты, которые необходимо загрузить, прежде чем вы сможете играть.
Это было полезно?

Решение

Сонофлэш у вас есть библиотека звуков на основе кода (некоторые из них бесплатны) и может быть что-то подходящее для вас или, по крайней мере, отправная точка.Их «машина-пропеллер», например.

Другие советы

Один из способов, который я нашел, использует смесь сэмплированных звуков двигателя и синтезированных тонов.Возьмите образцы двигателя на разных оборотах и ​​используйте их в качестве основы.Смешайте два образца в зависимости от текущего числа оборотов в минуту, например.если это 1650 об/мин, воспроизведите сэмпл, снятый со скоростью 1500 об/мин и громкостью 70%, и сэмпл со скоростью 2000 об/мин и громкостью 30%.Измените общую громкость в зависимости от дроссельной заслонки.Добавьте синусоидальный тон на основе числа оборотов в минуту, как вы это сделали.

Технология описана в статье Разработка звукового механизма моделирования вождения (PDF), который посвящен синтезу двигателя (и других звуков, связанных с вождением) для симулятора вождения.Я нашел это, выполнив поиск sound synthesis "engine sound" (со словом «звук двигателя» в кавычках. Синтез моторных звуковых эффектов есть некоторое обсуждение синтеза моторных звуков в целом, с инструкциями для Чистые данные среда.

Я тоже пробовал Sonoflash, он действительно хорош!

http://www.sonoflash.com/sounds/#EngineLight

Возможно, это именно тот звук, который вам нужен.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top