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

User Tag List

Страница 1 из 12 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 111

Тема: Эмуляция AY/YM

  1. #1
    Master
    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    664
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    35 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Ошибки эмуляции AY/YM

    В соседней теме наткнулись на факт достаточно кривой реализации делителя шума в различных эмуляторах (звук шума с делителями 0 и 1 должен быть идентичным).


    По итогу я сделал SNA файлик со звуком, скапчурил его же с реального YM на 192Кгц.

    http://www.vgmpf.com/Wiki/images/5/5...27s_Manual.pdf - Официальная документация. Страница 19 — инфо по поводу делителя 0 (что минимальный - 1, и 0 эквивалентно 1).

    Скрытый текст


    Первая итерация тестов:
    Также сконвертил в .psm - можно воспроизводить в zxtune/ay-emul.
    Сконвертил в .psg - можно в ayumi воспроизвести.

    В общем, проверил разные эмули и плееры на этот предмет. Заодно и на предмет корректной фильтрации высоких частот. Результаты:

    unreal speccy - почти правильные шумы (но делитель 0 и 1 различаются, что неправильно), писк с небольшими артефактами
    zxspin - делители 0 и 1 НЕ различаются (что правильно), но шумы до 6 почти одинаковые по частоте, писк с существенными артефактами
    emuzgl - ужас в шумах, писк тоже ужасен
    zsaurux - делители до 8 дают одинаковый шум, ужасные артефакты в писке
    spectaculator - делители 0 и 1 не различаются (что правильно), но сама частота завышена (до 6 почти одинаковые), артафакты в писке
    fuse - правильные шумы (делители 0 и 1 не различаются), писк с небольшими артефактами
    emuzwin27 - делители 0 и 1 не различаются (что правильно), но сама частота шума завышена, странные артефакты в писке
    zxtune - почти правильные шумы (но делители 0 и 1 различаются), писк с заметными артефактами (похоже на unreal speccy, но с более грубой фильтрацией)
    ayumi - почти правильные шумы (но делители 0 и 1 различаются), писк без артефактов
    ay-emul - правильные шумы (делители 0 и 1 не различаются, как надо), писк без артефактов (на частотах дискретизации 48000 и выше - писк с артефактами, даже на 192000 (!) )
    ay-player soft- делители 0 и 1 не различаются (что правильно), шумы до 10 одинаковые по частоте (но разные по амплитуде), явно даже слышен период, писк без артефактов.
    ay-player atmega- делители 0 и 1 не различаются (что правильно), корректность шумов сложно понять потому что период очень короткий и звучит как сэмпл (т.е. явно даже слышен период), но скорее всего чуть завышен (явные изменения в спектре слышны только от делителя 6), писк без артефактов.


    По совокупности показателей ay-emul даёт звучание шума и высоких частот максимально близкое к реальному (только на частоте 44100).
    Из эмуляторов - ближе к оригиналу в этой части fuse

    SNA файл: https://volutar.myds.me/psmnoisetest.sna.7z
    PSM файл: https://volutar.myds.me/noisetest.psm.7z
    PSG файл: https://volutar.myds.me/noisetest.psg.7z
    Эталон WAV 192КГц с живого YM: https://volutar.myds.me/sound-zx192.wav
    Эталон WAV 44.1КГц с живого YM: https://volutar.myds.me/sound-zx44.wav

    Примечание: Частота живого YM возможно немного не та что в эмуляторах, но на качестве звучания это не должно сказываться.
    К сожалению, в этом тестируемом образце нет максимальных делителей шума, поэтому точно сказать насколько _частота шума_ неправильная (там где написано что "почти правильно" или что "завышена" - не получится. Нужен другой образец.
    [свернуть]


    ===============

    Вторая итерация тестов. Сделал новый образец для тестирования. Результаты загнал все в Spreadsheet по пунктам, чтобы удобнее было сравнивать.
    Тест включает в себя анализ АЧХ, шумов (случайность, 0/1, корректность частоты), тест ШИМа (половины) огибающей, тест ретрига, и фильтрации высокочастотных гармоник (отражений) при передискретизации.

    Сравнительная таблица результатов тестирования: https://docs.google.com/spreadsheets...it?usp=sharing

    https://volutar.myds.me/zx/ayymtest/ayphastest.7z - сами исполняемые тесты (sna, ay, $c)
    В реале С трдосом $C пригодится. В эмуляторах (и новоделах) - .sna. А в плеерах - .ay
    Запускается, модуль по адресу 30000 (в трдос run “ayphas”code).

    https://volutar.myds.me/zx/ayymtest - страница с записанными образцами
    https://volutar.myds.me/zx/ayymtest/ayphas44.flac - образец чистого звука от YM2149f (44КГц)
    https://volutar.myds.me/zx/ayymtest/ayphas.flac - образец чистого звука от YM2149f (192КГц)


    Просьба к тем, у кого есть Next/Sprinter/AVRay, или какие-то другие модели с хардварной эмуляцией - тоже сделать wav/flac образцы (mp3/ogg не катят), и поделиться - был бы премного благодарен. По возможности с максимальной дискретизацией (192К), но если только 44100 - тоже норм.
    Также просьба владельцев YM2203 поделиться скапчуренным звуком с теста №2.
    Надо охватить максимальное количество вариантов.

    Капчурить звук минимум в 44.1КГц, 16бит, стерео (желательно в схеме ACB, но можно и ABC). Желательно дискретизацию побольше, если можно (я капчурил в 192КГц). Шум давить не нужно.
    Последний раз редактировалось Dexus; 24.09.2020 в 03:59.

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

  3. #2
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    4,857
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    338
    Поблагодарили
    271 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    продублирую картинку и тут

    где видно что частоты одинаковы

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

    и упоминание оно в data shit-е к AY 3 8930
    в режиме AY 3 8910
    Последний раз редактировалось NEO SPECTRUMAN; 04.09.2020 в 01:25.

  4. #3
    Master
    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    664
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    35 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    остается вопрос ну нахрена
    Потому что это не просто гул 50Гц синусоиды, а достаточно неприятный 50гц "хруст" (т.е. там гармоники по всему спектру).
    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    чтоб ТРД это тогда немного потом на днях
    Можно наверное было бы и TAP загрузить. Надо тест охватывающий всё, и шумы, и писк, и огибающие (типа 8 и A хватит) и разные амплитуды.

    ЗЫ: кстати там видно что какая-то зеркальная ось проходит через 54Кгц. По всей видимости это половина частоты YM (которая ~109КГц =1.75МГц/16). Т.е. капчурятся честные 192КГц.

  5. #4
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    4,857
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    338
    Поблагодарили
    271 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dexus Посмотреть сообщение
    ЗЫ: кстати там видно что какая-то зеркальная ось проходит
    на самом деле "ось" на октаву выше
    и выглядит вот так (должна так выглядеть)

    а дальше наверно и еще одна ось и еще...
    а у сферического AY в вакууме оси уходят в бесконечность

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

    ну а на каптуресах дальше 96КГц нам не видно...

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

    А тему надо перименовать в
    "ОШыБКИ Эмуляции AY/YM"
    Последний раз редактировалось NEO SPECTRUMAN; 04.09.2020 в 01:33.

  6. #5
    Master
    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    664
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    35 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    NEO SPECTRUMAN,
    > и выглядит вот так (должна так выглядеть)
    Судя по паттерну на 54кгц «полуось» (выемки через одну идут). А ось на 109кгц.

  7. #6
    Veteran
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,010
    Спасибо Благодарностей отдано 
    22
    Спасибо Благодарностей получено 
    52
    Поблагодарили
    44 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Послушайте в этом проигрывателе
    https://www.avray.ru/ru/avr-ay-player/
    Ссылна на последнюю версию https://www.avray.ru/wp-content/uplo...layer_v136.zip
    Последний раз редактировалось marinovsoft; 04.09.2020 в 04:43.
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

  8. #7
    Master
    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    664
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    35 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    marinovsoft, послушал, сравнил, добавил в "сводку".
    А вообще сами могли бы сравнить с образцом

  9. #8
    Veteran
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,010
    Спасибо Благодарностей отдано 
    22
    Спасибо Благодарностей получено 
    52
    Поблагодарили
    44 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А что сие значит "шумы до 10 одинаковые по частоте (но разные по амплитуде)" ?
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

  10. #9
    Master
    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    664
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    35 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    marinovsoft, то и означает, что на ухо разница не слышится. Слышно только что амплитуда меняется. Спектр первых делителей шумов (уже после 1) +-одинаковый. Что означает что период шума некорректный, но фильтруется он хорошо. Типа оверсемплированный белый шум при децимации с фильтром по частоте остается белым же (т.к. все равно ограничен семплрейтом потока вывода), а амплитуда снижается, «усредняется». А в железе он с периодом 2 уже не белый.
    Последний раз редактировалось Dexus; 04.09.2020 в 08:11.

  11. #10
    Veteran
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,010
    Спасибо Благодарностей отдано 
    22
    Спасибо Благодарностей получено 
    52
    Поблагодарили
    44 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно автора позвать, @EvgenRU
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

Страница 1 из 12 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. [Поиск 1] Эмуляция
    от KingArthur в разделе Поиск
    Ответов: 191
    Последнее: 24.12.2013, 22:06
  2. Эмуляция AY/YM
    от mungo в разделе Эмуляторы
    Ответов: 18
    Последнее: 22.03.2013, 06:14
  3. Эмуляция Sprinter'а
    от breeze в разделе Эмуляторы
    Ответов: 7
    Последнее: 28.03.2008, 23:08
  4. Эмуляция инструкции IM 0/1
    от DZh в разделе Эмуляторы
    Ответов: 1
    Последнее: 09.03.2008, 09:20
  5. Эмуляция звука
    от tenebris в разделе Зарубежные компьютеры
    Ответов: 19
    Последнее: 24.01.2008, 17:26

Ваши права

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