Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Иммитация звука мотора. (http://www.flasher.ru/forum/showthread.php?t=206563)

FDR 12.02.2014 00:11

Иммитация звука мотора.
 
Здравствуйте, делаю простой движок гонок. Начал с самого простого - звук. Так как я чайник, предварительно искал информацию. На форуме нашёл тему со звуком камаза и трактора, на его примере удалось сделать класс, который играет определённый участок звуковой дорожки. Для записи использую:
Код AS3:

event.data.writeBytes

Звук меняется очень рвано и резко. Что можете посоветовать для смягчения перехода звука, может есть какие либо ссылки на примеры ?

caseyryan 12.02.2014 13:55

Обычно для этого записывают целую кучу различных фаз работы двигателя, и в нужный момент включают нужный звук. Можно это делать с небольшим наложением одной дорожки на другую, чтобы переход не был четко заметен.
По крайней мере я так делал

FDR 12.02.2014 19:29

Цитата:

Сообщение от caseyryan (Сообщение 1159644)
Обычно для этого записывают целую кучу различных фаз работы двигателя, и в нужный момент включают нужный звук. Можно это делать с небольшим наложением одной дорожки на другую, чтобы переход не был четко заметен.
По крайней мере я так делал

Можете ли показать ваш пример, или рассказать как вы делали ?

samana 12.02.2014 22:05

Наверно можно отталкиваться от скорости мотора. Допустим скорость изменяется от 0 до 100. И нарезать например 5-10 звуков, от тихого до рёва. Например 5 звуков:
Цитата:

скорость 0-20 (первый звук)
скорость 20-40 (второй звук)
скорость 40-60 (третий звук)
скорость 60-80 (четвёртый звук)
скорость 80-100 (пятый звук)

caseyryan 12.02.2014 22:31

Цитата:

Можете ли показать ваш пример, или рассказать как вы делали ?
Почти так как рассказал samana.
Но надо учесть, что звуки придется зашить в библиотеку swc в формате wav изначально. Ну или в другом, только не в mp3. Так как у мп3 по-любому в начале добавляется несколько миллисекунд тишины, а это сразу будет заметно при переходе

RAlfDog 13.02.2014 04:11

По моему самый лучший вариант - это иметь звук работы двигателя на холостом ходу и под нагрузкой и программно менять их частоту в зависимости от текущего положения "педали" акселератора и текущего режима авто (нейтраль / Drive).

Для оптимизации, чтобы не затрачивать лишние ресурсы ЦП на пересчет массива байт звука для текущей частоты в реальном времени, можно перед запуском гонки сразу создать массив из 50-100 звуков разных частот и проигрывать нужный опять же в зависимости от текущего положения "педали" акселератора и текущего режима авто.

Rivexe 13.02.2014 15:10

Вложений: 1
Помнится в книге "Секреты разработки игр в Macromedia Flash MX " был пример на эту тему.
car.swf   (36.2 Кб)

Hauts 13.02.2014 16:08

Поищите библиотеки для pitch звука. Меняя его скорость и громкость получится очень хорошо имитировать двигатель.

FDR 13.02.2014 23:44

У меня ещё вопрос http://www.youtube.com/watch?v=T7c89_YSZZQ#t=43 но здесь звук изменяется плавно и ничего не нарезалось. Или там по такому же принципу что описал samana ?


Часовой пояс GMT +4, время: 21:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.