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

User Tag List

Страница 13 из 24 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя
Показано с 121 по 130 из 234

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

  1. #121
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,582
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    283
    Спасибо Благодарностей получено 
    236
    Поблагодарили
    185 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Что тебе даст произвольное добавление, если уходить они будут все равно фиксированными пакетами?
    так во времени же это не совпадает, и так плавную коррекцию проще делать, даже для непостоянной и непредсказуемой длины кадра
    во всяком случае, на практике длина очереди в сэмплах иногда бывает даже нечётная, а не то что кратная "круглым" числам
    Прихожу без разрешения, сею смерть и разрушение...

  2. #121
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #122
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,654
    Спасибо Благодарностей отдано 
    1,252
    Спасибо Благодарностей получено 
    1,865
    Поблагодарили
    709 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    так во времени же это не совпадает, и так плавную коррекцию проще делать, даже для непостоянной и непредсказуемой длины кадра
    во всяком случае, на практике длина очереди в сэмплах иногда бывает даже нечётная, а не то что кратная "круглым" числам
    В общем, сомневаюсь, что SDL позволяет сделать точную синхронизацию звука и видео, т.к. является просто библиотекой-надстройкой. А штатно Win7 и выше при совместном использовании аудиоресурсов такого не позволяет.

    Проще всего проверить - это написать тест)

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

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    Возможно, но тогда я не замечаю разницы между неплавностями на разных эмуляторах, и разных режимах синхронизации ZMAK2.
    Посмотрел, какие режимы синхронизации в ZXMAK2 самые 'плавные'.
    Режим синхронизации по звуку и по таймеру выглядят похоже.
    Режим синхронизации по видео - дергается больше. Примерно так же неприятно, как и Spectaculator, хотя визуально немного иначе.

    В твоем эмуляторе 1.0 (который в первом посту) дергается примерно так же, как и в Spectaculator'е. Т.е. самым заметным образом.
    Последний раз редактировалось Titus; 11.05.2019 в 15:40.

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    В общем, сомневаюсь, что SDL позволяет сделать точную синхронизацию звука и видео,
    что значит "точную"? эмуляция любая будет с задержкой даже для осей реального времени
    но хотя бы накопления ошибки избежать можно, а человеческому уху без разницы периодически плюс-минус десяток сэмплов

    Цитата Сообщение от Titus Посмотреть сообщение
    Проще всего проверить - это написать тест)
    есть такая партия такой тест!
    https://zx-pk.ru/threads/27710-zx-ulax.html
    f2, f3 - переключение скорости на ходу
    Прихожу без разрешения, сею смерть и разрушение...

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

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    а человеческому уху без разницы периодически плюс-минус десяток сэмплов
    Десяток? Что ты с ними делаешь? Выкидываешь?
    Это очень много и на слух слышно.

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

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    есть такая партия такой тест!
    https://zx-pk.ru/threads/27710-zx-ulax.html
    f2, f3 - переключение скорости на ходу
    На моем компьютере (Win8.1) примерно раз в несколько секунд слышен щелчок. Видимо, как раз твое несхождение аудиобуфера корректируется.

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Посмотрел, какие режимы синхронизации в ZXMAK2 самые 'плавные'.
    Режим синхронизации по звуку и по таймеру выглядят похоже.
    Режим синхронизации по видео - дергается больше. Примерно так же неприятно, как и Spectaculator, хотя визуально немного иначе.

    В твоем эмуляторе 1.0 (который в первом посту) дергается примерно так же, как и в Spectaculator'е. Т.е. самым заметным образом.
    У тебя 50Гц монитор?

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

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    У тебя 50Гц монитор?
    Нет, эти все тесты были на 85Гц мониторе.

  9. #128
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Однако на Win7 и старше, стандартная аудиосистема уже не давала возможности отслеживать позицию в буфере с точностью до семпла, а только с кратностью до 480 семплов (если я правильно помню). Однако, появился режим WASAPI с эксклюзивным замком, который такую возможность опять же давал.
    в Win7 прекрасно приходят нотификации проигрываемой позиции. В ZXMAK2 они используются для подкидывания новой порции данных в циркулярный буфер. Правда верить им нельзя, видимо на нижнем уровне у системы есть своя буферизация, поэтому нотификации могут приходить по две штуки сразу не равномерно во времени.

    Зачем отслеживать текущую позицию до байта не совсем понятно, т.к. произвести синхронизацию потоков с достатой скоростью (1/44100 = 0.0000226 сек) не получится.

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

    Цитата Сообщение от weiv Посмотреть сообщение
    Меня устраивает легкое подергивание скроллов на 60Гц, я его почти не замечаю. Так что в этом плане на мой эмулятор можно не рассчитывать, по крайней мере пока. Появится 50Гц монитор, посмотрим.
    многие хорошие жк дисплеи могут работать с развёрткой 75 Гц. В этом режиме 50 Гц скролы гораздо лучше работают, чем с 60 Гц или 85 Гц. У меня например работает 75 Гц. Правда режим 75 Гц виден только если выключить галку "не показывать режимы, которые не поддерживаются дисплеем".

    С частотой дисплея есть ещё такой прикол, что в системе может быть несколько дисплеев, с разной частотой развёртки. Например одна область рабочего стола обновляется с частотой 100 Гц, вторая с частотой 75 Гц, а третья с частотой 60 Гц. И окошко можно прямо во время работы перемещать по пространству рабочего стола.

    Т.е. часть окна эмулятора может обновляться с частотой 60 Гц, а другая часть с частотой 75 Гц, при этом много подводных камней возникает. Если интересно, можете глянуть как эти вещи ZXMAK2 обрабатывает. Смотреть с включенным логом, там будут сообщения появляться о переключении на другой дисплей/частоту развёртки во время перемещения окна по пространству рабочего стола

    Цитата Сообщение от Titus Посмотреть сообщение
    Нет, эти все тесты были на 85Гц мониторе.
    85 Гц - это очень неудачная частота для 50 Гц развёртки
    Последний раз редактировалось ZXMAK; 11.05.2019 в 19:34.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

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

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    многие хорошие жк дисплеи могут работать с развёрткой 75 Гц. В этом режиме 50 Гц скролы гораздо лучше работают, чем с 60 Гц или 85 Гц. У меня например работает 75 Гц. Правда режим 75 Гц виден только если выключить галку "не показывать режимы, которые не поддерживаются дисплеем"
    Это да, буквально только что сам проверил это дело, скролл намного плавнее. На 2 кадра спектрума ровно 3 кадра монитора.

  11. #130
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    ИЗ этой программной очереди сэмплы могут уходить с кратностью, зависимой от железа, но В НЕЁ можно добавлять произвольно
    кратность не имеет смысла. Железо проигрывает циркулярный буфер, писать в него можно порции любого размера (в пределах размера буфера разумеется). Главное помнить, что при наложении записи на текущую позицию воспроизведения, будут возникать артефакты воспроизведения. Поэтому некоторый участок, где сейчас примерно идёт воспроизведение лучше не трогать.
    Последний раз редактировалось ZXMAK; 11.05.2019 в 19:52.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

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

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

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

Эту тему просматривают: 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

Ваши права

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