Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

TRD-Audio-Suite

TRD Audio Suite is a music player for tracker formats inside ZX Spectrum .trd disk images. Extract and play modules, real-time spectrum visualization, file export. Drag & drop support, create and edit disk images. Compatible with AY/YM, PT3, ASC, STC, TXT and more.

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

[License: MIT] [Platform: Windows | Linux ]

TR-DOS Audio Suite

TR-DOS Audio Suite is a desktop application for managing TR-DOS disk images (.trd) and playing audio modules from ZX Spectrum games and demos. The application combines a disk image editor with a powerful audio player based on the ZXTune engine.

Features

Disk Image Management

  • Open and edit TR-DOS or SCL disk images (.trd, .scl)
  • Drag & drop support for files and disk images
  • Add and delete files on the disk image
  • Export files from the disk image
  • Automatic disk format detection (80 tracks, double-sided)

Audio Playback

  • Play music directly from TR-DOS disk images
  • Support for multiple audio formats via the ZXTune engine:
    • AY/YM chiptunes (PT1/2/3, STC, ASC, and more)
    • ZX Spectrum music modules
    • Many other formats supported by ZXTune
  • Playback controls (Play, Pause, Stop, Previous, Next)
  • Loop and Shuffle modes
  • Position slider with progress tracking
  • Volume control

Visualization

  • Real-time spectrum analyzer
  • Module information (song title, module type, duration)
  • Disk information panel (free sectors, track count)

Interface & Customization

  • Multiple color themes:
    • Default (Raylib)
    • Amber
    • Ashes
    • Cyber
    • Dark
    • Genesis
    • Jungle
  • ZX Spectrum style font
  • Resizable window

Music Collection

A large collection of disk images with ZX Spectrum music can be downloaded from the Murmulator website:

https://murmulator.ru/zxmusic

The website features thousands of tracks in TR-DOS format, ready to use with TR-DOS Audio Suite.

Dependencies

  • Lazarus / Free Pascal Compiler (FPC) 3.2+
  • ray4laz - Raylib bindings for Lazarus
  • raylib 6.0
  • rayGui
  • ZXTune library

Pascal Modules Used

  • raylib - graphics and window management
  • raygui - GUI controls
  • ray4laz - Raylib integration with Lazarus
  • trdos_reader - TR-DOS disk image handling
  • libzxtune - audio playback engine
  • TuneZXPlayer - player wrapper
  • SpectrumPanel - spectrum visualization

Usage

Basic Workflow

  1. Load a disk image - Click the Open button or drag & drop a .trd file
  2. Select a file - Click on any file in the list
  3. Play - Click Play or double-click a file
  4. Export - Select a file and click Export to save it to disk

Disk Operations

Action Method
Open disk Click Open or drag & drop a .trd file
Create new disk Click New Drive
Add file to disk Click Add File or drag & drop a file into the window
Delete file Select file -> Click Delete
Export file Select file -> Click Export

Playback Controls

Button Action
◀ Previous track
▶ Play / Resume
⏸ Pause
■ Stop
▶▶ Next track
🔁 Loop mode
🔀 Shuffle mode

License

This project is licensed under the MIT License.

Acknowledgements

  • ZXTune - Audio playback engine
  • raylib - Graphics library
  • rayGui - GUI library
  • TR-DOS documentation from the ZX Spectrum community
  • Murmulator - For the ZX Spectrum music collection

Links