User Tag List

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя
Показано с 51 по 60 из 62

Тема: Реверс-инжиниринг AY-3-8910

  1. #51

    Регистрация
    05.04.2015
    Адрес
    г. Майкоп
    Сообщений
    304
    Спасибо Благодарностей отдано 
    62
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очень интересная тема и тест тоже интересный. На моём эмуле получилось так:
    Нажмите на изображение для увеличения. 

Название:	ay 2026-01-05 16-34.jpg 
Просмотров:	12 
Размер:	23.3 Кб 
ID:	83544

    И сам .wav
    ay 2026-01-05 16-34.rar

    По звуку очень похож на звук от EmuzWin, такое же двухтоновое жужжание и непонятные щелчки. А в ZXMAK2 похоже на стрекотание кузнечика. Который звук более правильный?

    Попробую более широкое окно фильтра.
    Последний раз редактировалось AzAtom; 05.01.2026 в 18:30. Причина: Поправил год

  2. #52

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,434
    Спасибо Благодарностей отдано 
    1,721
    Спасибо Благодарностей получено 
    2,258
    Поблагодарили
    888 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от AzAtom Посмотреть сообщение
    Очень интересная тема и тест тоже интересный. На моём эмуле получилось так:
    Пока что очень грязно.
    И сам спектр грязный.
    И неравномерный по времени, видны склейки звука.



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

    Цитата Сообщение от AzAtom Посмотреть сообщение
    А в ZXMAK2 похоже на стрекотание кузнечика. Который звук более правильный?
    Правильный EmuStudio)

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

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

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

    Цитата Сообщение от AzAtom Посмотреть сообщение
    По звуку очень похож на звук от EmuzWin, такое же двухтоновое жужжание и непонятные щелчки. А в ZXMAK2 похоже на стрекотание кузнечика.
    Но если сравнивать из этих двух, то ZXMAK2 конечно на порядок лучше.

    Этот пользователь поблагодарил Titus за это полезное сообщение:

    AzAtom(05.01.2026)

  3. #53

    Регистрация
    05.04.2015
    Адрес
    г. Майкоп
    Сообщений
    304
    Спасибо Благодарностей отдано 
    62
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Titus, склейки звука пока не понятно откуда. Возможно, ошибки на счётчиках при переходе на следующий буфер. А в файл сохраняются данные непосредственно из буфера, который передаётся на проигрывание. Есть, над чем поработать.
    А есть такой спектр от железного AY?

  4. #54

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,434
    Спасибо Благодарностей отдано 
    1,721
    Спасибо Благодарностей получено 
    2,258
    Поблагодарили
    888 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от AzAtom Посмотреть сообщение
    А есть такой спектр от железного AY?
    Нет, у меня нет. Но в EmuStudio модель сделанная точно по кристаллу, поэтому это можно считать эталоном) И по спектру видно, что все чисто и равномерно.

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

    Чтобы звук был хорошим, синтез должен производится на внутренней частоте AY, а именно в случае Спектрума это 3.5МГц / 16 = 218,75кГц. А уже вторым проходом даунсемплиться до частоты микшера Виндовс. Скажем, 48 или 96кГц.
    Любой другой подход, например, синтез сразу на частоте микшера (48кГц) никогда не даст хорошего звука.

  5. #55

    Регистрация
    05.04.2015
    Адрес
    г. Майкоп
    Сообщений
    304
    Спасибо Благодарностей отдано 
    62
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Видно, что сам синтез грязный.
    Тон это же меандр? Откуда может быть грязный синтез? Вижу, громкость канала увеличивается на каждые 2 такта генерации. Может, дело в значениях DAC?

  6. #56

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,434
    Спасибо Благодарностей отдано 
    1,721
    Спасибо Благодарностей получено 
    2,258
    Поблагодарили
    888 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от AzAtom Посмотреть сообщение
    Тон это же меандр? Откуда может быть грязный синтез? Вижу, громкость канала увеличивается на каждые 2 такта генерации. Может, дело в значениях DAC?
    Меандр - это частный случай генерации тона со стабильной частотой.
    На самом деле AY вовсе не генерит меандр, он генерирует все, что угодно с дискретным шагом и достаточно дискретной шкалой громкости.
    И все это разьедется на гармоники, если хоть что-то в этом цифровом автомате реализовано неправильно.

  7. #57

    Регистрация
    05.04.2015
    Адрес
    г. Майкоп
    Сообщений
    304
    Спасибо Благодарностей отдано 
    62
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Чтобы звук был хорошим, синтез должен производится на внутренней частоте AY, а именно в случае Спектрума это 3.5МГц / 16 = 218,75кГц.
    Так и делаю, весь счёт идёт на частоте 218,75 КГц, и при добавлении в буфер для звуковой карты просто используется окно усреднения шириной в 7 отсчётов. Посмотрю в сторону преобразования 218,75 -> 44,1 КГц. И значения у границ буферов.

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

    Так получше стало, вроде:
    Нажмите на изображение для увеличения. 

Название:	ay 2026-01-05 18-05.jpg 
Просмотров:	7 
Размер:	22.7 Кб 
ID:	83542
    ay 2026-01-05 18-05.rar

    Похоже, дело в ресемплинге и граничных значениях.
    Последний раз редактировалось AzAtom; 05.01.2026 в 18:28.

  8. #58

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,434
    Спасибо Благодарностей отдано 
    1,721
    Спасибо Благодарностей получено 
    2,258
    Поблагодарили
    888 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от AzAtom Посмотреть сообщение
    Так получше стало, вроде:


    Лучше, но еще полно склеек.

    Этот пользователь поблагодарил Titus за это полезное сообщение:

    AzAtom(05.01.2026)

  9. #59

    Регистрация
    05.04.2015
    Адрес
    г. Майкоп
    Сообщений
    304
    Спасибо Благодарностей отдано 
    62
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нашёл ещё проблему. Это не склейки, а выпадения буферов со звуком, когда нет свободного буфера для постановки в очередь воспроизведения. Пока нормальной синхронизации звука нет, всё работает путём выпадения буфера, либо вставки тишины. А вот в файл теперь пишется без выпадений, строго то, что нагенерено в каждом фрейме.
    Нажмите на изображение для увеличения. 

Название:	ay 2026-01-05 18-55.jpg 
Просмотров:	8 
Размер:	22.5 Кб 
ID:	83546
    ay 2026-01-05 18-55.rar

  10. #60

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,434
    Спасибо Благодарностей отдано 
    1,721
    Спасибо Благодарностей получено 
    2,258
    Поблагодарили
    888 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от AzAtom Посмотреть сообщение
    Нашёл ещё проблему. Это не склейки, а выпадения буферов со звуком, когда нет свободного буфера для постановки в очередь воспроизведения. Пока нормальной синхронизации звука нет, всё работает путём выпадения буфера, либо вставки тишины. А вот в файл теперь пишется без выпадений, строго то, что нагенерено в каждом фрейме.
    Лучше. Но все равно видно периодическое набегание какой-то ошибки (раз в 600мс?), ну и альясинга пока многовато.


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

    Сделал еще один интересный тест.

    Он проверят, на сколько правильно зацикливается полином генератора шума.

    Тест выдает серию шумовых пакетов, в которой каждый паттерн шума должен повторяться строго через 64 пакета.
    Т.е. 0-й паттерн должен быть равен 64-му, 1-й, 65-му и т.д.

    Вот пример на моей модели. Сверху 0-й паттерн, снизу 64-й. Они полностью идентичны.


    Потестировал разные эмуляторы:
    Spectaculator 9.0 - не проходит
    ZXMAK2 - проходит
    Unreal Fullscreen 48Гц - проходит
    Вложения Вложения
    Последний раз редактировалось Titus; 05.01.2026 в 19:51.

    Этот пользователь поблагодарил Titus за это полезное сообщение:

    AzAtom(05.01.2026)

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 73
    Последнее: 28.12.2025, 15:18
  2. Реверс-инжиниринг Z80
    от Titus в разделе Программирование
    Ответов: 802
    Последнее: 22.05.2025, 13:19
  3. Ответов: 32
    Последнее: 18.12.2024, 18:19
  4. Реверс-инжиниринг игры Boovie
    от Oleg N. Cher в разделе Программирование
    Ответов: 41
    Последнее: 09.01.2022, 23:07
  5. Реверс инжиниринг печатной платы
    от Filin в разделе Несортированное железо
    Ответов: 36
    Последнее: 11.03.2018, 22:46

Ваши права

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