PDA

Просмотр полной версии : Just another ZX Tape Player



Chewbacca
16.02.2021, 23:20
https://repository-images.githubusercontent.com/335302266/0f792680-818a-11eb-885f-0bf825221d56 (https://github.com/semack/zx_tape_player)

Домашняя страница

https://github.com/semack/zx_tape_player

Описание

ZX Tape Player - это утилита, которая превращает ваше устройство в виртуальный кассетный плеер для британского домашнего компьютера ZX Spectrum, который был довольно популярен во многих странах с 1982 года и позже. Этот проигрыватель позволяет воспроизводить виртуальные ленты в формате TZX или TAP, используемом многими эмуляторами, и позволяет воспроизводить их через разъем / штекер наушников в ZX Spectrum.

Приложение позволяет вам выбирать файлы TAP или TZX на вашем локальном устройстве для воспроизведения и пытается идентифицировать ваш файл и отображать дополнительную информацию, такую как издатель и снимки экрана, предоставляемые онлайн-API с открытым исходным кодом ZXInfo, который содержит информацию для более чем 32000 наименований программного обеспечения из 1982 г. и по настоящее время.

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: это НЕ эмулятор и не может запускать программы с файлами TAP/TZX. Для запуска программы вам понадобится реальный ZX Spectrum, подключенный к вашему смартфону с помощью кабеля с мини-разъемом, который идет в комплекте с устройством.

Скачать


Пользователи Android могут скачать открытую бета-версию из Google Play (https://play.google.com/store/apps/details?id=com.tekdeq.zxtapeplayer);
Пользователи iOS могут установить открытую бета-версию с помощью TestFlight (https://testflight.apple.com/join/SaoGn65t). Бета-версия может быть собрана отдельно с использованием кода из репозитория (https://github.com/semack/zx_tape_player).


Как принять участие

Проект с открытым кодом, размещен на github (https://github.com/semack/zx_tape_player) и открыт для всех. Информацию об ошибках и предложения новых фич, просим размещать по этой ссылке (https://github.com/semack/zx_tape_player/issues).

Благодарности


Thomas Kolbeck Kjær Heckmann за предоставление доступа к API базы данных https://zxinfo.dk и участие в проекте;
Павлу Гладкову за UI/UX дизайн этого приложения;
Сергею Кирееву за помощь в стабилизации звукового преобразователя с кастомными загрузчиками;
Mikie за его реализацию постобработки аудио Tapir;
Всем, кто не остается равнодушными к проекту.

Гаррий
17.02.2021, 00:58
Поддержка wav/mp3 будет? Чтобы одним плеером грузить и образы, и копии с кассет, и ускоренные загрузчики.

Chewbacca
17.02.2021, 01:49
пока затачивается только под tap и tzx, которые будут браться из архива zxinfo.dk + загрузка одноименных типов образов с локальной файловой системы. Что будет дальше - посмотрим. В любом случае, любые пожелания приветствуются.

NiKa
17.02.2021, 05:14
Фирменные машины будут потдерживаться?

SoftLight
17.02.2021, 08:20
Какие есть отличия от PlayZX (https://play.google.com/store/apps/details?id=com.baltazarstudios.playzxtapes) кроме интерфейса и источника тапок?
https://pic.maxiol.com/thumbs2/1613539365.1336222512.screenshot20210217.jpg (https://pic.maxiol.com/?v=1613539365.1336222512.screenshot20210217.jpg&dp=2)

Chewbacca
17.02.2021, 09:32
Какие есть отличия от PlayZX (https://play.google.com/store/apps/details?id=com.baltazarstudios.playzxtapes) кроме интерфейса и источника тапок?
https://pic.maxiol.com/thumbs2/1613539365.1336222512.screenshot20210217.jpg (https://pic.maxiol.com/?v=1613539365.1336222512.screenshot20210217.jpg&dp=2)

На данный момент функционально никаких.

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


Фирменные машины будут потдерживаться?

Можно подробнее о проблеме?

breeze
17.02.2021, 11:30
будут браться из архива zxinfo.dk.
В любом случае, любые пожелания приветствуются.

Очень большое пожелание не «прибивать гвоздями» url. И дать возможность его сменить в настройках.

Гаррий
17.02.2021, 11:39
Chewbacca, тогда, пожалуйста, запишите в список пожеланий поддержку wav/mp3. У меня, наряду с коллекцией tap есть еще коллекция mp3 с ускоренными турбозагрузчиками, tap/tzx турбу не поддерживают. Сейчас приходится использовать две софтины - tapDancer и простой проигрыватель аудио, что очень неудобно.

Chewbacca
17.02.2021, 11:52
Очень большое пожелание не «прибивать гвоздями» url. И дать возможность его сменить в настройках.

Настроек как таковых нет и не будет - хочется сделать максимально простое приложение.
Да и бессмысленно видимо это, апи мейтенится одним товарищем, я так понял это кастомная надстройка на ZXDB, которая живет только у него.

FreemanZlat
17.02.2021, 11:55
Заметил, что PlayZX не читает многие tap/tzx (пример, новая Dizzy 8). Надеюсь, с этим плеером проблем не будет.
Также хочется, чтоб была возможность перематывать / выбирать блоки, с которых воспроизводить.

Chewbacca
17.02.2021, 12:23
Заметил, что PlayZX не читает многие tap/tzx (пример, новая Dizzy 8). Надеюсь, с этим плеером проблем не будет.
Также хочется, чтоб была возможность перематывать / выбирать блоки, с которых воспроизводить.

Я уже думал про блоки. Формат TZX имеет тип блока StopTheTape (https://www.alessandrogrussu.it/tapir/tzxform120.html#PAUSEBLOCK).
Но поскольку в тек реализации все конвертится в один Wav файл на этом этапе я могу только сделать паузу подлиннее.

Идея выливать ленту как группу файлов меня уже посещала. Здесь надо подумать, поскольку возникают сложности с проигрывателем.

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

Сейчас поддерживаются след блоки



switch (blockType) {
case 0x10:
return new StandardSpeedDataBlock(index, _reader);
case 0x11:
return new TurboSpeedDataBlock(index, _reader);
case 0x12:
return new PureToneBlock(index, _reader);
case 0x13:
return new PulseSequenceBlock(index, _reader);
case 0x14:
return new PureDataBlock(index, _reader);
case 0x20:
return new PauseOrStopTheTapeBlock(index, _reader);
case 0x21:
return new GroupStartBlock(index, _reader);
case 0x22:
return new GroupEndBlock(index, _reader);
case 0x30:
return new TextDescriptionBlock(index, _reader);
case 0x32:
return new ArchiveInfoBlock(index, _reader);
case 0x33:
return new HardwareTypeBlock(index, _reader);
default:
throw new ArgumentError(
'Unexpected type $blockType of block #$index');
}

NiKa
17.02.2021, 17:15
Проблема фирменных машин в том, что при использования стандартного стерео кабеля, общий вывод компьютера попадает на правый канал и естественно между правым и левым каналом сигнал отсутствует.
В отличной утилите Speccy Tape для iOS (давно не поддерживается), было на мой взгляд гениальное решение, между правым и левым каналом сигнал не просто есть, он имеет ровно в два раза большую амплитуду.
Я так и не смог понять как это реализовано, даже наблюдая на двух канальном осциллоскопе сигналы полностью идентичные, и тем не менее такой подход все равно не обеспечивает 100% результат.
P.S. к сожалению ни чего не могу сказать про утилиту PlayZX, т.к. не пробовал.

SoftLight
17.02.2021, 17:44
P.S. к сожалению ни чего не могу сказать про утилиту PlayZX, т.к. не пробовал.
Я пробовал PlayZX. Там есть галко Mono. А если ставить Stereo, то становится доступной галко Both channels in sync. На фирменной машине все норм.

FreemanZlat
18.02.2021, 06:22
Я уже думал про блоки. Формат TZX имеет тип блока StopTheTape (https://www.alessandrogrussu.it/tapir/tzxform120.html#PAUSEBLOCK).
Но поскольку в тек реализации все конвертится в один Wav файл на этом этапе я могу только сделать паузу подлиннее.

Идея выливать ленту как группу файлов меня уже посещала. Здесь надо подумать, поскольку возникают сложности с проигрывателем.


Можно же сделать меню выбора блока. И просто при выборе блока воспроизводить wav-ку с нужного места. Или так не получится?

Посто есть игры с дозагрузками. Или бывают игры, у которых должна быть долгая задержка между блоками, и, например, Play ZX начинает проигрывать блок, пока ещё идёт анимация на экране. В этих случаях без возможности перемотки на нужный блок будет облом.
А идея всегда делать длинные паузы между блоками мне не очень нравится. Игры итак небыстро грузятся (особенно 128к).

Chewbacca
21.02.2021, 20:19
Небольшой апдейт в этом видео (https://www.facebook.com/andriy.somak/posts/3776233579089805).

Что пока не работает:
1. Проигрывание локальных файлов
2. Показ временной информации о треке и скролинг по нему.
3. Через одно место пока сделана работа с проигрывателем. Работает, но будет переписано в ближайшее время.
4. Похоже есть баг с пейджингом в поиске, но это это придется еще выяснить, возможно глюки апи, что я использую.


Пользователи Андроида могут установить и посмотреть превью здесь (https://install.appcenter.ms/users/semack-owd8/apps/zxtapeplayer.android/distribution_groups/testers)
Пользователям iOS пока превью недоступно, но оно есть и работает.

Это пока лишь версия для ознакомления, потому сильно прошу не пинать, там есть баги и об этом знаю. Если еще что-то найдете - пишите сюда.

Всем удачи и хорошего вечера. )

crrush
22.02.2021, 01:44
круто а для zx80 будет что ниьудь?

Chewbacca
22.02.2021, 02:13
Идея есть (https://github.com/hanshuebner/z802tzx), но думаю, что позже.

goodboy
22.02.2021, 13:19
там (z80/sna->tap/tzx) главная проблема где разместить доп.данные (значения регистров)

breeze
24.02.2021, 13:49
Небольшой апдейт в этом видео (https://www.facebook.com/andriy.somak/posts/3776233579089805).

Ох как я обожаю такие ссылки.

https://i.postimg.cc/pL0rknPT/image.png (https://postimages.org/)

Не, ну правда, в чём проблема залить на ютуб и сделать доступ только по ссылке, если не хотите что бы видело было общедоступным?
Вот в фейлпук точно никто без регистрации не увидит.:mad:

Chewbacca
24.02.2021, 15:58
Ох как я обожаю такие ссылки.

https://i.postimg.cc/pL0rknPT/image.png (https://postimages.org/)

Не, ну правда, в чём проблема залить на ютуб и сделать доступ только по ссылке, если не хотите что бы видело было общедоступным?
Вот в фейлпук точно никто без регистрации не увидит.:mad:

Оффтоп, но форум не имеет и предполагаю не будет иметь своего фалохранилища, давайте оставим решение, что и куда заливать на совести авторов сообщений. Спасибо за понимание.

Chewbacca
15.03.2021, 23:22
Хочется верить, что это первая стабильная версия. Это мой первый проект на Flutter, прошу сильно не пинать.

Основные функции:


Загрузка образов TAP и TZX с файловой системы;
Поиск программ по ключевым словами и просмотр релевантного контента с сайта http://zxinfo.dk;
Просмотр информация о программе (наименование, жанр, описание, рейтинг, авторы, сриншоты);
Проигрывание выбранного образа из списка доступных;
Хорошо работает с нестандарными загрузчиками (SpeedLock, Alcatraz, etc);
Приложение умеет переводить смартфон с беззвучный режим во время проигрывания выбранного образа.


Исходники опубликованы на https://github.com (https://github.com/semack/zx_tape_player). Если кто-то захочет чем-то дополнить, что-то исправить - добро пожаловать!
Если у кого есть замечания, баги, пожелания, прошу пожаловать сюда (https://github.com/semack/zx_tape_player/issues).

СКАЧАТЬ (https://install.appcenter.ms/users/semack-owd8/apps/zxtapeplayer.android/distribution_groups/testers?fbclid=IwAR2MG49bFNAi4IrKI4JeRm5N5yK2INnV7 jITbLGuzN4z4MZ387ywcRYXU-g) (APK для Android)

Chewbacca
21.03.2021, 22:50
Уже в Google Play (https://play.google.com/store/apps/details?id=com.tekdeq.zxtapeplayer)!

https://github.com/semack/zx_tape_player/blob/master/assets/publishing/Google%20Play/splash.png?raw=true (https://play.google.com/store/apps/details?id=com.tekdeq.zxtapeplayer)

Chewbacca
05.04.2021, 21:41
Теперь доступно в Google Play (https://play.google.com/store/apps/details?id=com.tekdeq.zxtapeplayer) и TestFlight (https://testflight.apple.com/join/SaoGn65t).


Добавлена поддержка Generalized Data block (http://k1.spdns.de/Develop/Projects/zasm/Info/TZX%20format.html#GENDATA);
Обновлена шапка (https://zx-pk.ru/threads/32907-just-another-zx-tape-player.html)

Chewbacca
11.04.2021, 09:46
Заметил, что PlayZX не читает многие tap/tzx (пример, новая Dizzy 8). Надеюсь, с этим плеером проблем не будет.
Также хочется, чтоб была возможность перематывать / выбирать блоки, с которых воспроизводить.

Проверьте пожалуйста с последней версией нашего плеера, видимо PlayZX не поддерживает Generalized Data Block. Мы недавно добавили такую поддержку.

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


Chewbacca, тогда, пожалуйста, запишите в список пожеланий поддержку wav/mp3. У меня, наряду с коллекцией tap есть еще коллекция mp3 с ускоренными турбозагрузчиками, tap/tzx турбу не поддерживают. Сейчас приходится использовать две софтины - tapDancer и простой проигрыватель аудио, что очень неудобно.

Т.е. вы просто хотите выбрать файл с файловой системы и проиграть? А чем плох штатный плеер?

Гаррий
12.04.2021, 02:04
Тем, что это другой плеер, у которого настройки эквалайзера и громкости сделаны под музыку. У которого плейлисты другие.

Хочется всю библиотеку файлов для спектрума собрать в одном плеере, вне зависимости от форматов.

AndreiZX
08.01.2022, 12:13
Скажите, почему этот плеер не видит карту памяти и конечно ничего оттуда не воспроизводит?
UPD. Разобрался. Все видит.

hal99
21.09.2024, 14:57
Огромная просьба выложить .apk файл.
Сейчас нигде не найти ни вашу программу, ни zxplay, ни tapdancer, а рыться на пиратских сайтах боязно.

Shiny
22.09.2024, 09:45
а есть ли утилита, чтобы перегнать .wav в .tap?

Jukov
21.11.2024, 22:52
Все ссылки битые. Где можно скачать программу?

tiboh
22.11.2024, 10:02
Все ссылки битые. Где можно скачать программу?

https://vtrd.in/pcutilz/ZXTP1011.zip

KACTET
04.05.2025, 09:43
https://vtrd.in/pcutilz/ZXTP1011.zip

Есть у кого возможность оформить APK последней версии 1.0.14? На гитхабе вроде зарелизены исходники

doorsfan
26.08.2025, 22:02
https://limewire.com/d/sB1OT#HOED9r37Co
С помощью протухшего софта: 11 жабы, флуттера 3.7.12 и уймы убитого времени на подбор компилирующей комбинации, мне всё-таки удалось его собрать.
Версия 1.0.14.16
Нюанс - мне не удалось заставить его пищать в эмуляторе, а сносить установленную когда-то с маркета в телефоне я не захотел. Так сказать, на свой страх и риск :)
Может, завтра найду пустой телефон - воткну - отпишусь.
Файлообменниками не пользуюсь, первый попавшийся в гугле
криво собрался, не работает поиск тапок, в следующем сообщении полноценная версия.
̶[̶u̶r̶l̶]̶h̶t̶t̶p̶s̶:̶/̶/̶l̶i̶m̶e̶w̶i̶r̶e̶.̶c̶o̶m̶/̶d̶/̶s̶B̶1̶O̶T̶#̶H̶O̶E̶D̶9̶r̶3̶7̶C̶o̶[̶/̶u̶r̶l̶]̶
̶н̶а̶ ̶в̶с̶я̶к̶и̶й̶ ̶с̶л̶у̶ч̶а̶й̶,̶ ̶s̶h̶a̶1̶:̶
̶6̶9̶0̶9̶1̶8̶a̶7̶c̶9̶c̶b̶2̶7̶1̶b̶ f̶4̶3̶9̶4̶e̶b̶5̶c̶f̶2̶2̶c̶6̶4̶4̶9 1̶8̶4̶8̶2̶b̶c̶
p.s. в анонимом окне браузера скачался файл побайтно совпадающий.
p.p.s. пишут, работает хорошо, железный спектрум грузится с него.

doorsfan
27.08.2025, 19:43
Предыдущая сборка плохая - в ней не работает поиск.
Подобрал ещё более старый flutter: 3.3.10
поиск заработал. собрал с head - в сравнении с тегированной 14й версией (1.0.14.16) - поправлено направление вращения кассеты.
https://limewire.com/d/dYTOM#KrcDhQi1gq
sha1:
f0517d382f8e733ff1531edf437958561495f224

djs
05.10.2025, 05:29
Предыдущая сборка плохая - в ней не работает поиск.
Подобрал ещё более старый flutter: 3.3.10
поиск заработал. собрал с head - в сравнении с тегированной 14й версией (1.0.14.16) - поправлено направление вращения кассеты.
https://limewire.com/d/dYTOM#KrcDhQi1gq
sha1:
f0517d382f8e733ff1531edf437958561495f224

Здравствуйте! А можно ещё раз перевыложить? Этот лаймуаэр прогухает моментом. Может как-то этот ценный для всех релиз куда-то выложить типа того же trd.in? Автор, как я понимаю, скоропостижно умер, и развития больше не будет, и все тут и на гитхабе постоянно просят apk. А ссылки limewire дохнут моментально.
Я думаю, вам будут очень многие благодарны.