Just another tape player has been written in Flutter for iOS and Android

Overview

ZX Tape Player License GPL-3.0 Google Play Test Flight

ZX Tape Player is a utility that converts your device into a virtual cassette player for the British home computer ZX Spectrum that was quite popular in many countries from 1982 and forward. This player lets you playback virtual tapes in the TZX or TAP format used by many emulators and lets you play them back via the jack/headphone plug into your ZX Spectrum.

The app lets you select TAP or TZX files on your local device to playback, and tries to identify your file and show additional information such as publisher and screenshots - provided by the online Open Source API ZXInfo that contains information for more than 32000 software titles from 1982 and up to date.

PLEASE NOTE: This is NOT an emulator and can not run the programs on TAP/TZX files. In order to run the program, you need a real physical ZX Spectrum connected to your device using the mini-jack lead that came with the machine.

Public Beta

  • Android users can download the Open Beta from Google Play;
  • iOS users can install Open Beta using TestFlight. The Beta can built singly using the code from the repository.

Get ZX Tape Player on Google PlayTestFly

Contribute

Contributions are welcome! Just open an Issue or submit a PR.

Contact

You can reach me via my email.

Thanks to

Screenshots

Comments
  • Improved Czech translation

    Improved Czech translation

    A lot of strings were reworked to better fit situation. The rework is not complete. I need screenshots of the strings in app to examine the situation and make proper changes. The strings I need to see are on lines 13, 14, 15, 16, 18, 19 and 24.

    opened by Jujan 11
  • Fails to convert file

    Fails to convert file

    Describe the bug Fails to convert tzx file - found here: https://drive.google.com/file/d/1Bv2BFJwdTthvTk1CP_qhs-4GUAmQ6pxY/view?usp=sharing

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    Desktop (please complete the following information):

    • OS: [e.g. iOS]
    • Browser [e.g. chrome, safari]
    • Version [e.g. 22]

    Smartphone (please complete the following information):

    • Device: [e.g. iPhone6]
    • OS: [e.g. iOS8.1]
    • Browser [e.g. stock browser, safari]
    • Version [e.g. 22]

    Additional context Add any other context about the problem here.

    bug 
    opened by thomasheckmann 2
  • Support for playback using Bluetooth

    Support for playback using Bluetooth

    Is your feature request related to a problem? Please describe. Some devices does not have a phone/jack plug - supporting bluetooth for playback could be an option here

    Describe the solution you'd like A clear and concise description of what you want to happen.

    Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

    Additional context Add any other context or screenshots about the feature request here.

    opened by thomasheckmann 2
  • If local file matched against ZXInfo - highlight file being played

    If local file matched against ZXInfo - highlight file being played

    Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

    Describe the solution you'd like When a local file has been identified, this file should be "highlighted" in the list of files. Now it just shows the first in the list (which is probaly not the one being played)

    Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

    Additional context Use the md5/sha512 value returned from API (filecheck) to figure out which file is matched - and should be highlighted

    enhancement 
    opened by thomasheckmann 1
  • Selecting local tap file shows unavailable file from ZXInfo API

    Selecting local tap file shows unavailable file from ZXInfo API

    Describe the bug selecting Neoplasma(EN).tap shows message: no compatible tapes found :(

    To Reproduce Steps to reproduce the behavior:

    1. Go to 'main page'
    2. Click on 'select from files'
    3. Select 'Neoplasma(EN).tap'
    4. See error 'no compatible tapes found :('

    Expected behavior App shouldn't be looking for local files in ZXInfo API.

    Screenshots Screenshot_2022-10-15-06-57-34-325_com tekdeq zxtapeplayer~2

    Smartphone (please complete the following information):

    • Device: Android
    opened by goloskokovic 7
  • inverting one of the (Left/Right) channels for stereo cable

    inverting one of the (Left/Right) channels for stereo cable

    I am using this great application for quite some time with my ZX Spectrum, and I made a cable to load the games which has a 3.5mm stereo jack on one side and 3.5mm mono jack on the other side. That works, but for a general customer it is easier nowadays to by a standard cable with a 3.5mm stereo-stereo jacks. It is actually very easy to use that one as well but some modification in the software should be done, so the left and right channels in the stereo output should not output the same signal. The easiest solution is that one channel should be inverted. The other solution is that one of the channels should output "0V", in other words "no signal" (a ground/GND). This feature is already implemented in a similar software PlayZX, so if it would be added to ZX Tape Player that would be great!

    opened by ismal 0
  • Incorrect behavior with Amstrad CPC464

    Incorrect behavior with Amstrad CPC464

    Describe the bug When playing some (not all, mostly demos) CDT from ZXTape on IOS they fail to load correctly. Works fine when converted to WAV and played from same phone

    To Reproduce Steps to reproduce the behavior:

    1. Download http://voxel.angrysprite.com/public/tapeloader/breaking_baud_party_version.zip
    2. Play it on Amstrad CPC464
    3. After loading block 1 it never find next one.

    Expected behavior To work correctly, like some other CDT files

    Smartphone (please complete the following information):

    • Device: Iphone 6s
    • OS: 15.2.1
    opened by mdilai 1
  • Better display of currency

    Better display of currency

    The "originalPrice" object contains information, in order to display currency symbols at the correct place. In this case, prefix = 1 means that the symbol (pound) should be displayed in front of the price value.

    "originalPrice":{"amount":"7.95","currency":"£","prefix":1}

    opened by thomasheckmann 0
  • Tape browser

    Tape browser

    I know it would be a bit of an undertaking, but any chance of a tape browser (such as in ZX Spin) for multi load games where you need to go back and re-load parts, and for hacking possibilities? :-)

    opened by adam-ainsworth 1
Releases(1.0.12)
Owner
Andriy S'omak
Geek, old hardware lover & software engineering enthusiast.
Andriy S'omak
A modern voice chat application. The project has been written solely in Dart Language.

VChat A modern voice chat application. The application welcomes the user with the login screen. After a simple registration process, an empty "Home" s

Bulent Baris Kilic 6 Aug 18, 2022
Just audio background - A flutter package plugs into just audio to add background playback support and remote controls

just_audio_background This package plugs into just_audio to add background playb

lonyyy 1 Jan 11, 2022
Been together app with undo button

been_together_undo A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you start

Nguyễn Đức Mạnh 5 Nov 24, 2021
Worney - help people that want to know what time have been made on work time

Worney - help people that want to know what time have been made on work time

Kesse 1 Mar 10, 2022
Flutter Music Player - First Open Source Flutter based material design music player with audio plugin to play local music files.

Flutter Music Player First Open Source Flutter based Beautiful Material Design Music Player(Online Radio will be added soon.) Demo App Play Store BETA

Pawan Kumar 1.5k Jan 8, 2023
YoYo Video Player is a HLS(.m3u8) video player for flutter.

YoYo Video Player YoYo Video Player is a HLS(.m3u8) video player for flutter. The video_player is a video player that allows you to select HLS video s

Ko Htut 89 Dec 23, 2022
Munem Sarker 1 Jan 25, 2022
Video player-2.2.10 - A Flutter plugin for iOS, Android and Web for playing back video on a Widget surface

Video Player plugin for Flutter A Flutter plugin for iOS, Android and Web for pl

null 2 Sep 29, 2022
open another app in flutter.

external_app_try A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

null 0 Dec 27, 2021
🎵 Elegant music app to play local music & YouTube music. Distributes music into albums & artists. Has playlists & lyrics. Windows + Linux + Android.

Harmonoid Elegant music app to play local music & YouTube music. Download Now ?? Windows, Linux & Android. Feel free to report bugs & issues. Loving t

Harmonoid 1.9k Aug 10, 2022
This is a smart farming app which helps farmers to remotely monitor their crop and take necessary actions. It also has a feature called disease detection.

Smart-Farming-App This is a smart farming app which helps farmers to remotely monitor their crop and take necessary actions. It has features called di

Nihar Shah 2 Jul 9, 2022
Lovely Lpu is an app that has dating and chat features altered for university campuses

Lovely is an app that has dating and chat features altered for university campuses . The app only allows users who have a registered user id with the university’s user management system also known as LPU - UMS.

Aryaman Prakash 5 Oct 28, 2022
The application helps the patient to follow up on medication schedules, and each patient has his own profile. The application is connected to Bluetooth to help the patient's dependents follow up on the patient.

spoon_medicines A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get you star

null 0 Nov 27, 2021
🎵 Elegant music app to play local music & YouTube music. Distributes music into albums & artists. Has playlists & lyrics.

Harmonoid Elegant music app to play local music & YouTube music. Download Now ?? Feel free to report bugs & issues. We'll be there to fix. Loving the

Harmonoid 2.5k Dec 30, 2022
Code generation for immutable classes that has a simple syntax/API without compromising on the features.

Welcome to Freezed, yet another code generator for unions/pattern-matching/copy. 0.14.0 and null-safety Important note: From 0.14.0 and onwards, Freez

Remi Rousselet 1.4k Jan 4, 2023
I did a task manager which has abilities like (priority,sort,daily,weekly,monthly,profile screen,user auth)

task_manager A task manager app by Flutter. Getting Started This is a task manager app which you can manage your daily/weekly/monthly tasks. Users can

Yusuf Erarslan 2 Jan 12, 2022
The Drawer Manager class has the ability to swap Scaffold body contents, using a custom provider

The Drawer Manager class has the ability to swap Scaffold body contents, using a custom provider. Open Drawer Hello, Flutter! Counter The MAC All Page

The Mobile Applications Community 2 Mar 18, 2022
a software to connect you and your friends and others, are you guys also just tensed over the overuse of social media so we have a solution, appx (name not decided yet)

appx a software to connect you and your friends and others, are you guys also just tensed over the overuse of social media so we have a solution, appx

null 8 Jun 9, 2022
a software to connect you and your friends and others, are you guys also just tensed over the overuse of social media so we have a solution, sociio

APPX A software that will allow you to connect with your friends and family ! Are you guys also tensed over the over-use of social media ?? We have a

null 8 Jun 9, 2022