Skip to main content

Multi-platform GUI for supertape - duplex audio communication with vintage computers

Project description

Supertape GUI

Multi-platform graphical interface for supertape - duplex audio communication with vintage computers (Tandy MC-10 and Matra Alice 4k/32/90).

Features

  • Cross-platform GUI (Windows, macOS, Linux)
  • Direct integration with supertape Python library
  • Live audio monitoring with VU meters (planned)
  • Waveform visualization (planned)
  • Audio device selection
  • Play, record, and listen modes

Installation

From Source

  1. Clone this repository
  2. Install dependencies using Poetry:
poetry install
  1. Run the application:
poetry run supertape-gui

Development

Run in development mode:

python -m supertape_gui.main

Building Standalone Executables

Use PyInstaller to build standalone executables:

poetry run pyinstaller build/supertape-gui.spec

Requirements

  • Python 3.11+
  • PySide6 (Qt for Python)
  • supertape package
  • PyQtGraph for visualization
  • QDarkStyle for theming

Technology Stack

  • GUI Framework: PySide6 (Qt for Python)
  • Visualization: PyQtGraph
  • Audio Backend: supertape (PyAudio)
  • Packaging: PyInstaller

Project Structure

supertape-gui/
├── supertape_gui/
│   ├── main.py              # Entry point
│   ├── main_window.py       # Main window
│   ├── widgets/             # Custom widgets
│   ├── workers/             # Background threads
│   ├── utils/               # Utilities
│   └── resources/           # Icons, themes
├── tests/                   # Test suite
├── build/                   # PyInstaller specs
└── pyproject.toml           # Poetry config

License

TBD

Contributing

Contributions welcome! Please feel free to submit pull requests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

supertape_gui-0.3.0.dev1.tar.gz (111.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

supertape_gui-0.3.0.dev1-py3-none-any.whl (125.3 kB view details)

Uploaded Python 3

File details

Details for the file supertape_gui-0.3.0.dev1.tar.gz.

File metadata

  • Download URL: supertape_gui-0.3.0.dev1.tar.gz
  • Upload date:
  • Size: 111.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for supertape_gui-0.3.0.dev1.tar.gz
Algorithm Hash digest
SHA256 3a609f9f3fc15fdb250f1aa39d58e4aeb6fdc3ce463126e2b0e4b819f25e125f
MD5 4c59b224f5ab0d531f44809664dfd5bb
BLAKE2b-256 58e52684dec03ecfafdabbb121ef0bcab5257ff8152a6b27b4a885d4d3dd9675

See more details on using hashes here.

File details

Details for the file supertape_gui-0.3.0.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for supertape_gui-0.3.0.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 8c90c3d7809508dcbbea2dec1ee51c41260973db698d63a9f96b48dc47eff702
MD5 81e733be560d8803e8eda5ec964fd58d
BLAKE2b-256 5955983d362b638182a54da420a65bfdb1d2d41dfcd60173bdc89f62fe7fb208

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page