Просмотр полной версии : 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;
Всем, кто не остается равнодушными к проекту.
Поддержка wav/mp3 будет? Чтобы одним плеером грузить и образы, и копии с кассет, и ускоренные загрузчики.
Chewbacca
17.02.2021, 01:49
пока затачивается только под tap и tzx, которые будут браться из архива zxinfo.dk + загрузка одноименных типов образов с локальной файловой системы. Что будет дальше - посмотрим. В любом случае, любые пожелания приветствуются.
Фирменные машины будут потдерживаться?
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)
На данный момент функционально никаких.
- - - Добавлено - - -
Фирменные машины будут потдерживаться?
Можно подробнее о проблеме?
будут браться из архива zxinfo.dk.
В любом случае, любые пожелания приветствуются.
Очень большое пожелание не «прибивать гвоздями» url. И дать возможность его сменить в настройках.
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');
}
Проблема фирменных машин в том, что при использования стандартного стерео кабеля, общий вывод компьютера попадает на правый канал и естественно между правым и левым каналом сигнал отсутствует.
В отличной утилите 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 пока превью недоступно, но оно есть и работает.
Это пока лишь версия для ознакомления, потому сильно прошу не пинать, там есть баги и об этом знаю. Если еще что-то найдете - пишите сюда.
Всем удачи и хорошего вечера. )
круто а для zx80 будет что ниьудь?
Chewbacca
22.02.2021, 02:13
Идея есть (https://github.com/hanshuebner/z802tzx), но думаю, что позже.
там (z80/sna->tap/tzx) главная проблема где разместить доп.данные (значения регистров)
Небольшой апдейт в этом видео (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 и простой проигрыватель аудио, что очень неудобно.
Т.е. вы просто хотите выбрать файл с файловой системы и проиграть? А чем плох штатный плеер?
Тем, что это другой плеер, у которого настройки эквалайзера и громкости сделаны под музыку. У которого плейлисты другие.
Хочется всю библиотеку файлов для спектрума собрать в одном плеере, вне зависимости от форматов.
AndreiZX
08.01.2022, 12:13
Скажите, почему этот плеер не видит карту памяти и конечно ничего оттуда не воспроизводит?
UPD. Разобрался. Все видит.
Огромная просьба выложить .apk файл.
Сейчас нигде не найти ни вашу программу, ни zxplay, ни tapdancer, а рыться на пиратских сайтах боязно.
а есть ли утилита, чтобы перегнать .wav в .tap?
Все ссылки битые. Где можно скачать программу?
Все ссылки битые. Где можно скачать программу?
https://vtrd.in/pcutilz/ZXTP1011.zip
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
Предыдущая сборка плохая - в ней не работает поиск.
Подобрал ещё более старый flutter: 3.3.10
поиск заработал. собрал с head - в сравнении с тегированной 14й версией (1.0.14.16) - поправлено направление вращения кассеты.
https://limewire.com/d/dYTOM#KrcDhQi1gq
sha1:
f0517d382f8e733ff1531edf437958561495f224
Здравствуйте! А можно ещё раз перевыложить? Этот лаймуаэр прогухает моментом. Может как-то этот ценный для всех релиз куда-то выложить типа того же trd.in? Автор, как я понимаю, скоропостижно умер, и развития больше не будет, и все тут и на гитхабе постоянно просят apk. А ссылки limewire дохнут моментально.
Я думаю, вам будут очень многие благодарны.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot