Важная информация

User Tag List

Страница 12 из 24 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя
Показано с 111 по 120 из 234

Тема: Новый эмулятор ZX Spectrum - Спектрамин

  1. #111
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,645
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не знаю. Возможно я не настолько гурман, но я особо не замечал проблем с плавностью скроллов у большинства нормальных эмуляторов.
    И проблем синхронизации видео со звуком тоже особо не замечал. За один кадр эмуляции выводится одна картинка и один звуковой отрезок, какие проблемы?
    Плюс-минус один звуковой сэмпл в кадре вроде бы не мешает.

    Если не трудно, озвучь названия дем/игр, на которых заметны вышеописанные проблемы, и ссылку на обсуждения точности подсчёта проигранных сэмплов за кадр.

  2. #112
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,662
    Спасибо Благодарностей отдано 
    1,255
    Спасибо Благодарностей получено 
    1,883
    Поблагодарили
    711 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    Если не трудно, озвучь названия дем/игр, на которых заметны вышеописанные проблемы, и ссылку на обсуждения точности подсчёта проигранных сэмплов за кадр.
    В любой деме, интре, где есть плавный скролл, будет заметна эта самая неплавность.

    - - - Добавлено - - -

    Цитата Сообщение от weiv Посмотреть сообщение
    И проблем синхронизации видео со звуком тоже особо не замечал. За один кадр эмуляции выводится одна картинка и один звуковой отрезок, какие проблемы?
    Плюс-минус один звуковой сэмпл в кадре вроде бы не мешает.
    Это огромная проблема)
    Сложно все пересказать. Почитай темы про это на нашем форуме, там очень долго все это мусолили и эксперементировали.

    Если очень кратко, то, невозможно знать точно, сколько аудиосемплов выведено звуковой картой за время одного видеокадра. Это только в теории кажется, что если, допустим, частота семплов 48000Гц, а частота кадров, 60Гц, то за один кадр будет выведено 800 семплов. Но на практике это будет не 60Гц, а, скажем, 60.01Гц, и число выведенных семплов будет какое-нибудь 799.8. Таким образом, начнется рассинхрон. И, самое главное, узнать точно, сколько семплов у тебя в кадре - практически невозможно, т.к. звуковая карточка дает информацию о числе выведенных за определенное время семплов только в эксклюзивных режимах типа WASAPI Exclusive.

  3. #113
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,645
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    В любой деме, интре, где есть плавный скролл, будет заметна эта самая неплавность.
    Возможно, но тогда я не замечаю разницы между неплавностями на разных эмуляторах, и разных режимах синхронизации ZMAK2.
    Неплавность скроллов, мне кажется, всё так же обусловлена наложением 50Гц эмуляции на 60Гц монитора.
    (Странно, но с фрейм-ресамплером неплавность скроллов в анриале возрастает в разы).

    Цитата Сообщение от Titus Посмотреть сообщение
    Если очень кратко, то, невозможно знать точно, сколько аудиосемплов выведено звуковой картой за время одного видеокадра. Это только в теории кажется, что если, допустим, частота семплов 48000Гц, а частота кадров, 60Гц, то за один кадр будет выведено 800 семплов. Но на практике это будет не 60Гц, а, скажем, 60.01Гц, и число выведенных семплов будет какое-нибудь 799.8. Таким образом, начнется рассинхрон. И, самое главное, узнать точно, сколько семплов у тебя в кадре - практически невозможно, т.к. звуковая карточка дает информацию о числе выведенных за определенное время семплов только в эксклюзивных режимах типа WASAPI Exclusive.
    Даже не знаю. Синхронизация звука с видео важна для воспроизведения видеофайлов. А на играх/демо обычно музыка не особо завязана с картинкой, и даже если музыка вдруг по какой-то причине начнет отставать, этого никто на слух не заметит. Потом, даже у дем, где анимация завязана с звуковыми эффектами, я никогда не замечал рассинхронизации.

    Похоже, это актуально для суперточной эмуляции, где идет подвязка синхронизации кадров эмулируемого Спектрума к кадрам монитора, у которого есть 50Гц. Тогда постепенно может накапливаться рассинхрон видео со звуком, за счет погрешностей частот звуковой карты и монитора. Но если не париться с привязкой кадра Спектрума к кадру монитора (а это малополезно для 60Гц мониторов), рассинхрона не будет. А неплавность будет в любом случае (для не 50Гц мониторов), только она будет чуть более неравномерной.

  4. #114
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,662
    Спасибо Благодарностей отдано 
    1,255
    Спасибо Благодарностей получено 
    1,883
    Поблагодарили
    711 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    Но если не париться с привязкой кадра Спектрума к кадру монитора (а это малополезно для 60Гц мониторов), рассинхрона не будет. А неплавность будет в любом случае (для не 50Гц мониторов), только она будет чуть более неравномерной.
    В том-то и дело, что я, и многие другие спектрумисты юзают 50Гц.
    Когда я писал свой эмулятор EmuStudio, мне было принципиально важна абсолютная плавность 'скроллов' и полный синхрон звука. Звуковая карточка у меня была Audigy, которая позволяла отслеживать текущую позицию в аудиобуфере с точностью до семпла, и я привязывал кадровую Пентагона (или УКНЦ) к кадровой своего монитора (50Гц), а звук в реальном времени натягивал на эти самые 960 сеплов, которые были на самом деле дробные, схождение-расхождение которых вычислялось каждый кадр.
    Однако на Win7 и старше, стандартная аудиосистема уже не давала возможности отслеживать позицию в буфере с точностью до семпла, а только с кратностью до 480 семплов (если я правильно помню). Однако, появился режим WASAPI с эксклюзивным замком, который такую возможность опять же давал.

  5. #115
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,590
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    237
    Поблагодарили
    186 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Если очень кратко, то, невозможно знать точно, сколько аудиосемплов выведено звуковой картой за время одного видеокадра. Это только в теории кажется, что если, допустим, частота семплов 48000Гц, а частота кадров, 60Гц, то за один кадр будет выведено 800 семплов. Но на практике это будет не 60Гц, а, скажем, 60.01Гц, и число выведенных семплов будет какое-нибудь 799.8. Таким образом, начнется рассинхрон. И, самое главное, узнать точно, сколько семплов у тебя в кадре - практически невозможно, т.к. звуковая карточка дает информацию о числе выведенных за определенное время семплов только в эксклюзивных режимах типа WASAPI Exclusive.
    например, в SDL2 можно запросить размер очереди еще не отправленных на карточку сэмплов для подгонки числа сэмплов нового кадра
    что-то схожее можно навелосипедить и самому; минус - дополнительная задержка, но в принципе работать должно везде?
    Прихожу без разрешения, сею смерть и разрушение...

  6. #116
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,662
    Спасибо Благодарностей отдано 
    1,255
    Спасибо Благодарностей получено 
    1,883
    Поблагодарили
    711 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    например, в SDL2 можно запросить размер очереди еще не отправленных на карточку сэмплов для подгонки числа сэмплов нового кадра
    Думаю, что ответ от SDL будет с дискретностью 480 сэплов) Если он не обращается опять же через WASAPI Exclusive)

  7. #117
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,590
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    237
    Поблагодарили
    186 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Думаю, что ответ от SDL будет с дискретностью 480 сэплов) Если он не обращается опять же через WASAPI Exclusive)
    ё-моё, ну читай же ты внимательно, что каментишь, там курсивом даже выделено нарочно
    Прихожу без разрешения, сею смерть и разрушение...

  8. #118
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,662
    Спасибо Благодарностей отдано 
    1,255
    Спасибо Благодарностей получено 
    1,883
    Поблагодарили
    711 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    ё-моё, ну читай же ты внимательно, что каментишь, там курсивом даже выделено нарочно
    Именно на твой курсив я и ответил. Что число неотправленных семплов будет кратно 480.

  9. #119
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,590
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    237
    Поблагодарили
    186 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    число неотправленных семплов будет кратно 480.
    нет, не будет, перечитывай до полного просветления:
    Цитата Сообщение от Lethargeek Посмотреть сообщение
    размер очереди еще не отправленных на карточку сэмплов
    ИЗ этой программной очереди сэмплы могут уходить с кратностью, зависимой от железа, но В НЕЁ можно добавлять произвольно
    Прихожу без разрешения, сею смерть и разрушение...

  10. #120
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,662
    Спасибо Благодарностей отдано 
    1,255
    Спасибо Благодарностей получено 
    1,883
    Поблагодарили
    711 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    ИЗ этой программной очереди сэмплы могут уходить с кратностью, зависимой от железа, но В НЕЁ можно добавлять произвольно
    Что тебе даст произвольное добавление, если уходить они будут все равно фиксированными пакетами?

Страница 12 из 24 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Новый эмулятор на Javascript (jVGS)
    от Epsilon в разделе Эмуляторы
    Ответов: 15
    Последнее: 22.01.2018, 13:06
  2. Ответов: 8
    Последнее: 10.03.2016, 10:29
  3. Новый эмулятор ПК-01 ЛЬВОВ.
    от MaratBest в разделе Львов
    Ответов: 10
    Последнее: 17.10.2013, 15:24
  4. Новый глобальный эмулятор!!
    от copperfeet в разделе Эмуляторы
    Ответов: 1
    Последнее: 12.02.2009, 20:54
  5. ZX68 - новый эмулятор Спектрума для PalmOS
    от CityAceE в разделе Эмуляторы
    Ответов: 19
    Последнее: 15.02.2006, 14:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •