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
- Clone this repository
- Install dependencies using Poetry:
poetry install
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a609f9f3fc15fdb250f1aa39d58e4aeb6fdc3ce463126e2b0e4b819f25e125f
|
|
| MD5 |
4c59b224f5ab0d531f44809664dfd5bb
|
|
| BLAKE2b-256 |
58e52684dec03ecfafdabbb121ef0bcab5257ff8152a6b27b4a885d4d3dd9675
|
File details
Details for the file supertape_gui-0.3.0.dev1-py3-none-any.whl.
File metadata
- Download URL: supertape_gui-0.3.0.dev1-py3-none-any.whl
- Upload date:
- Size: 125.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c90c3d7809508dcbbea2dec1ee51c41260973db698d63a9f96b48dc47eff702
|
|
| MD5 |
81e733be560d8803e8eda5ec964fd58d
|
|
| BLAKE2b-256 |
5955983d362b638182a54da420a65bfdb1d2d41dfcd60173bdc89f62fe7fb208
|