С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
можно поподробнее? Если правильно понял анализируется наличие одной из частот соответствующих полу-периоду в z80 тактах?
- пилот-тон = 2168 T = 807 Гц,
- синхро = 667 / 735 T = 2624 / 2381 / 2496 Гц,
- 0 = 855 T = 2047 Гц,
- 1 = 1710 T = 1023 Гц
А как быть с фазой?
Есть ли исходники в открытом доступе?
Последний раз редактировалось ZXMAK; 12.02.2025 в 07:16.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Исходников нет.
А что с фазой? Для вейвлета фаза значения не имеет. Где максимум свертки, там и фаза.
фаза важна для чтения данных. Использование вейвлета для детекции частоты не дает информации о фазе. Плюс к этому нет четких фронтов, а скорость может сильно плавать, т.е. фазы плавают и плавает время битов. Как синхронизироваться?
на linux не могу запустить, интересно - нормально распознает этот файл?
также буду признателен, если сохранился какой-то тестовый wav, который с трудом распознавался, но в итоге распознался. Экспериментирую с фильтрами, нужны тестовые файлы которые заведомо возможно прочитать но в ужасном качестве
Последний раз редактировалось ZXMAK; 12.02.2025 в 14:29.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Я не занимаюсь извращениями, и не распознаю файлы с частотой 4400Гц (в 10 раз ниже требуемой).
Моя читалка направлена исключительно на то, чтобы помочь людям оцифровать и распознать спектрумовские кассеты. 48кГц, 16 бит, стерео.
Для любых других целей есть другие читалки)
Думаю, что моей читалкой распознано >90% всех записей за последние годы, выложенных на наших сайтах.
- - - Добавлено - - -
Ты лучше скажи, зачем тебе это? Какая цель? Если нужна распознавалка, то она есть.
И вообще, не мучай себя, купи к линуксу нормальный ноут с виндой, и пользуйся всем великим многообразием софта, написанным под него)
цель - играюсь с фильтрами, изучаю возможные пределы и возможности, пишу и отлаживаю блоки DSP, для обработки.
Магнитофонные записи имеют свою специфику - тут важна длительность периодов колебаний, а не их форма. Мне эта сторона сигнальной обработки не знакома. Недавно ради прикола сделал конвертер tzx2wav, без фильтра работает хорошо, но на слух звучит не очень. Пробовал в нем классический ФНЧ использовать, сигнал после фильтра звучит чисто и красиво, но почему-то вообще перестает читаться. Меня это заинтересовало, разбираюсь в чем причины...
До этого когда эмуль отлаживал нужно было перегнать wav в tap, можно было конечно найти какой-то тул, но я ради прикола свой конвертер сделал, чисто чтобы понять хорошо ли понимаю детали кассетных записей. В нем нет фильтров, чисто в коде написан разбор сигнала на длительности импульсов и последующий анализ. Ну и в процессе стало интересно насколько хорошо он может распознавать файлы и попробовать прикрутить DSP для улучшения, если получится. На синтетических искажениях все вроде и так работает, а реально искаженных магнитофоном файлов у меня нет.
я бы с удовольствием, но у меня нет такой возможности, мне даже наушники с микрофоном проблема достать
Последний раз редактировалось ZXMAK; 12.02.2025 в 15:47.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
я использовал FIR (КИХ) фильтр на 569 коэффициентов и оверсэмплинг 8x. Вот такая АЧХ:
Возможно чтото с реализацией фильтра не так, но на вид форма выходного сигнала красивая и звучит чисто и красиво, но почему-то вообще не читается.
Пробовал больше частоту дискретизации делать и оверсэмплинг до 16x увеличивать, начинает читаться, но читается с ошибками.
Последний раз редактировалось ZXMAK; 12.02.2025 в 17:35.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Зверинецъ
Специалист (был когда-то "совсем стандарт") - 1988-2023
Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
Ленинград2 + CF карта
Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
БК0010-01 стоковый[свернуть]
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)