Вход

Просмотр полной версии : Чем в 2k25 проиграть TAP\TZX на современном Android?



Alex Rider
09.01.2025, 13:21
Всем привет!
Собственно, сабж. Чот в Google Play ничего путного не находится (заблокировано в России?), на vtrd лежат apk, которые современный Andriod не жует. Где что скачать чтобы загрузить тапку в реальный Спектрум с мобилки?

Xela
09.01.2025, 13:43
https://github.com/semack/zx_tape_player

Stl75
09.01.2025, 13:48
У меня для Android - Unreal Speccy Portable...
Но играть не удобно на экранной клавиатуре...
Зато с vtrd. in напрямую качает...

Alex Rider
09.01.2025, 13:55
На Google Play не находится. Собирать apk из исходников я пока не силен. А есть ссылка на готовый работающий apk?

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

Мне не на Android играть надо. Мне надо использовать его как плеер tap\tzx-файлов для реальной машины.

Stl75
09.01.2025, 14:16
https://www.mobyware.ru/program.php?program_id=125100&platform_id=18&ysclid=m5p8bvijmq588209664

Вот, например...

Alex Rider
09.01.2025, 14:26
Это эмулятор. Мне нужен плеер файлов.

Stl75
09.01.2025, 14:49
https://apkpure-net.turbopages.org/turbo/apkpure.net/s/ru/zx-tape-player/com.tekdeq.zxtapeplayer

Alex Rider
09.01.2025, 15:38
Пробовал, и не заметил, что в блокировщике приложений Andriod таки есть кнопка "продолжить на свой страх и риск, помолимшись"

jerri
09.01.2025, 15:51
Пробовал, и не заметил, что в блокировщике приложений Andriod таки есть кнопка "продолжить на свой страх и риск, помолимшись"

И? дело делает?

Alex Rider
10.01.2025, 01:08
Приложение-то работает. Только смарт не хочет имеющийся у меня переходник USB-C -> jack, а старый смартфон не хочет ставить xapk из внешних источников. Убил сегодня тучу времени на это, попробую в следующий раз когда-нить.

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

В итоге смог поставить на старый смарт PlayZX с vtrd и обнаружить адские шумы на входе tape in, буду разбираться.

ZXMAK
17.01.2025, 19:05
если нужно могу сделать утилиту для конвертации TZX всех версий во FLAC/WAV.

Mr-Linker
02.02.2025, 09:14
если нужно могу сделать утилиту для конвертации TZX всех версий во FLAC/WAV.

Ошенна нужна...

ZXMAK
07.02.2025, 09:36
Ошенна нужна...

Вот сделал тестовую версию. Пока без поддержки Z-RLE для CSW блоков (нужно подключать zip библиотеку), в остальном все TZX должны работать, хотя код немного переделывал, могло чтото сломаться.

Работу проверял только под Linux, но должно работать под Windows, Linux, MacOS и других системах где есть mono.
Начиная с Win7 должно работать из коробки. В более старых системах нужно установить .net framework 4 runtime.
Под Linux и MacOS для запуска требуется установка mono. Полную версию mono ставить не обязательно, достаточно пакета mono-runtime.

Утилита tzx2wav поддерживает конвертацию из TZX как в WAV, так и в FLAC. Но для того чтобы поддерживался flac нужно установить пакет libflac. Правда flac меня разочаровал - на низких sampleRate почему-то возникают дыры в звуке, поначалу думал, что ошибка у меня в коде, но официальный тул flac такие-же дыры делает при конвертации из wav. Вобщем-то flac оказался не очень полезен, т.к. разница с wav для таповых файлов получается не существенная.

Работает из командной строки, по умолчанию используется частота Z80 3500000 Гц, выходной формат wav 24000 Гц 8-bit.


Usage: tzx2wav [options] <input.tzx> [<output.wav|flac>]

Options:
--frequency <value> - set z80 reference clock
--sample-rate <value> - set output audio file sample rate
--sample-bits <value> - set output audio file bit resolution (8, 16, 24, 32)


Параметрами можно просто указать только входной файл, тогда в качестве выходного будет использоваться то-же имя с расширением wav. Можно явно указать имя выходного файла. Ну и соответственно опциями можно задать частоту Z80 и параметры выходного формата - sample-rate и sample-bits.

По тестам - программы загружаются даже когда sample-rate 4800, правда звук получается ужасный, но грузится :)
Пробовал добавить 8x оверсэмплинг с FIR фильтром - звук получается красивее, но программы с фильтром не грузятся. Нужно разбираться.

Пример конвертации, на выходе получится wav в формате PCM 16 кГц 8 бит:

tzx2wav --sample-rate 16000 robocop.tzx robocop.wav

Частоту дискретизации --sample-rate можно любую задавать, хоть 12345 Гц. Разрядность --sample-bits поддерживается 8, 16, 24 и 32 бита. Но учитывая что фильтры не применяются, смысла задавать больш 8 нет, разве что если ваш плеер не поддерживает.

ZXMAK
10.02.2025, 02:46
экспериментирую с наложением фильтров на магнитофонные записи спектрума. Т.к. реального спектрума у меня нет, просьба проверить загружается ли на реальном спектруме этот WAV файл? Если загружается корректно, то должна запуститься небольшая демка.

Интересует - загружается ли именно на реальном железе, подключенном к плееру wav файла.

ZXMAK
19.02.2025, 03:41
Новая версия tzx2wav v1.2 - добавил фильтрацию с оверсэмплингом x16 для получения более качественного сигнала. Фильтр можно отключить опцией --no-filter.
Также добавил поддержку форматов TAP и CSW и добавил поддержку Z-RLE сжатия для CSW блоков TZX и CSW. теперь в качестве входного файла можно указаывать TZX, TAP или CSW.

С фильтром обработка длится заметно дольше, но зато получаются более качественные записи. :)

При обработке с фильтром для повышения качества можно задавать выходной формат 16 или 24 бита. С отключенным фильтром задавать более 8 бит нет смысла.

Любопытного эффекта турбирования можно достичь задав турбированную частоту z80 при конвертации. Стандартный загрузчик тянет даже если запись турбирована на частоте --frequency 4300000 - загрузка идет заметно шустрее (на 22%). Также можно замедлять запись, стандартный загрузчик тянет даже --frequency 2600000 :)

Для конвертации с турбированием использовать команду: tzx2wav --frequency 4300000 test.tap test.wav


В качестве выходного формата можно использовать как WAV, так и FLAC. Но для FLAC нужно чтобы в Linux был установлен пакет libflac-dev, а в Windows нужно подложить libflac.dll рядом exe.

Mr-Linker
22.02.2025, 10:03
"А такое же, но с перламутровыми пуговицами" @ "Бриллиантовая рука" - под "Андрюшу" можно сделать?

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


экспериментирую с наложением фильтров на магнитофонные записи спектрума. Т.к. реального спектрума у меня нет, просьба проверить загружается ли на реальном спектруме этот WAV файл? Если загружается корректно, то должна запуститься небольшая демка.

Интересует - загружается ли именно на реальном железе, подключенном к плееру wav файла.

в конце загрузки - "Tape loading error", но RUN запускает демку. Возможно нужно поиграть с громкостью - смартфон. На слух как будто не отъюстирована головка.

Lethargeek
22.02.2025, 21:42
в конце загрузки - "Tape loading error", но RUN запускает демку. Возможно нужно поиграть с громкостью - смартфон. На слух как будто не отъюстирована головка.
мб надо лишний импульс в конце добавить