Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Звук двигателя в зависимости от оборотов :) (http://www.flasher.ru/forum/showthread.php?t=138010)

Boris 28.03.2010 01:06

Звук двигателя в зависимости от оборотов :)
 
Да, да... вот такой вопрос.
Может подкините идейку, как сделать чтобы всё было плавно, менялась тональность одного семпла ?

Ну или как вообще это можно реализовать.
Что-то вообще никаких изящных идей в голову не приходит.

in4core 28.03.2010 01:58

Ну смори все просто впринципе. Создаешь формулу по которой будет зависимость. Дальше закидываешь семп и начинаешь играться с громкостью как то так :
Код AS1/AS2:

if(dvig.speed == 30) { snd.setVolume(50) } // and so on

в идеале это будет как то так :
Код AS1/AS2:

onEnterFrame = setSpeed;
function setSpeed()  {  if(.....) { snd.setVolume(...)}} // тоесть постоянно будет перерабатываться функция, или сетинтервалом можно


mooncar 28.03.2010 10:28

Автору тональность (частоту звука) менять нужно, а не громкость.
Тут эта тема обсуждалась пару раз, попробуйте поискать.

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

Boris 29.03.2010 00:40

Ага, громкость не поможет :(

Действительно, всё пока сводится разбиению сэмпа, где двигатель набирает обороты от холостых до максимальных, на 10-20 кусочков и их проигрыш в звивсимости от RPM.

Чёрт, ни разу не изящно, но AS2 действительно никак не умеет менять частоту(тональность) звукового сэмпла.

mooncar 29.03.2010 02:44

Смотрите в сторону AS3, там шире возможности работы со звуком.

Boris 29.03.2010 12:03

да, да.. класс саундмиксер, получение байтов, сложение и т.д. уже видел :)
Судя по всему, это решение.

Спасибо.

Alex_YAROST_22 30.03.2010 16:22

К сожалению soundmixer может снимать спектр звука, но никак не трансформировать и создавать новый... так что это не решение.
Но если вы найдете способ редактировать и воспроизводить звук в runtime- отпишитесь :)


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

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