|
|
|||||
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
|
Как избавиться от задержки звуков?
Всем привет. Неприятно удивился, когда попробовал по таймеру (с интервалом в 100мс) запускать один и тот же короткий звук (удар бас-бочки) — очень заметны перепады темпа и "сбои".
Кто-нибудь может мне подсказать, как добиться правильного неизменного темпа? В дополнение простейший код: package { import flash.display.Sprite; import flash.events.Event; import flash.events.TimerEvent; import flash.media.Sound; import flash.utils.Timer; /** * ... * @author Hauts */ [Frame(factoryClass="Preloader")] public class Main extends Sprite { [Embed(source = "../lib/sounds/36.mp3")] private var drum_36:Class; private var drumSound:Sound; public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point drumSound = new drum_36() as Sound; var timer:Timer = new Timer(100); timer.addEventListener(TimerEvent.TIMER, onTimer); timer.start(); } private function onTimer(e:TimerEvent):void { drumSound.play(); } } }
__________________
hauts.ru |
|
|||||
[+1 24.05.11]
[+1 09.08.11] Регистрация: Mar 2011
Сообщений: 101
|
А длительность звука не превышает 100мс?? Если да - то вполне возможны такие сбои.
|
|
|||||
ИМХО. Единственный правильный вариант для таких вещей, это писать все в один Sound, с нужными задержками и т.п., и запускать его.
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Это косяк кодека mp3. Единственное, что поможет в такой ситуации - открыть этот звук в какой-то проге типа sound forge удалить пустые места с начала файла и сохранить в wav, после этого закинуть звук в библиотеку Flash IDE выбрать там качество RAW, экспортировать для actionscript и создать swc, после этого подключать библиотеку к проекту.
Через embed mp3 всегда будет с пустыми местами. Отсюда и сбои в темпе. |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Можно вручную запускать с определённого места (на величину задержки)
Но для каждого звука - своя задержка - я в своё время долго с этим мучился и в xml для внешних звуковых ресурсов прописывал эту задержку.
__________________
Отряд Котовскага |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
А я помучился, залез в гугл, и нашел решение )
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Речь идёт о вписывании в один звук байтов с течением времени, т.е. генерацией на лету.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Цитата:
Требуем!
__________________
Отряд Котовскага |
Часовой пояс GMT +4, время: 13:34. |
|
« Предыдущая тема | Следующая тема » |
|
|