Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.10.2023, 20:02
Новичок на форуме
Отправить личное сообщение для magnus-crank Посмотреть профиль Найти все сообщения от magnus-crank
 
Регистрация: 23.12.2012
Сообщений: 4

Синхронизация звука c движением на странице
Пишу небольшую игру. Нужно синхронизировать звук с движениями.
Если использовать Audio, звук запаздывает примерно на 250 ms.
Если AudioBufferSourceNode - на 200ms. Загружаю звуки заранее.
Я могу поставить шедулер и заряжать звук заранее, но это как-то несерьёзно. Тем более, что задержка может в других условиях быть другой, и интервал движения меньше 200ms.
Сам звук короткий, 50ms.

Примерно так:
let ss = actx.createBufferSource();
    ss.buffer = SndSplash;
    ss.connect(actx.destination);                                    
    ss.start(0);
    let timer = setTimeout(step, 200);

А хочется 100ms.
Если в start задать время, то звук произойдёт с задержкой от назначенного времени

Чего я не понимаю, и как мне построить синхронизацию звука и движения?
Ответить с цитированием
  #2 (permalink)  
Старый 06.10.2023, 20:37
Новичок на форуме
Отправить личное сообщение для magnus-crank Посмотреть профиль Найти все сообщения от magnus-crank
 
Регистрация: 23.12.2012
Сообщений: 4

Более того, если я настраиваю отрисовку движения по событию onended, звук ухитряется воспроизводиться ПОСЛЕ отрисовки, то есть событие onended может произойти до того, когда звук реально закончится воспроизводится.
Ответить с цитированием
  #3 (permalink)  
Старый 06.10.2023, 20:47
Новичок на форуме
Отправить личное сообщение для magnus-crank Посмотреть профиль Найти все сообщения от magnus-crank
 
Регистрация: 23.12.2012
Сообщений: 4

Вот, умным людям задал вопрос и сразу получил ментальный ответ.
Вопрос снимается, тестировал на виртуальной машине и совсем об этом забыл. Задержка связана с пробросом звука на физическое устройство.

Ура, всё работает.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нет звука на странице nEmEc Общие вопросы Javascript 4 03.05.2022 15:01
Помогите спрятать элемент на странице Virusx2000 Элементы интерфейса 2 18.01.2019 18:49
Кнопка вкл/выкл звука на странице Turniket Events/DOM/Window 4 17.01.2018 17:15
Динамическое отображение контента на 2ой странице, в зависимости от выбора на 1ой Volchen0ck Events/DOM/Window 2 14.05.2014 16:01
Переключение radiobutton на странице Дуб-Дубом Элементы интерфейса 2 24.09.2012 08:49