Skip to content

UzixLS/zx-midiplayer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZX MIDI player

MIDI Player for ZX Spectrum. screenshot

Quick demo video: https://www.youtube.com/watch?v=X_hX_dGmGeg

  • Support for any ZX Spectrum-compatible computer with 128Kb RAM;
  • Support for MID(SMF) type 0, type 1 and RMI file formats;
  • Support files up to 64Kb;
  • Support for up to 60 tracks in file (for heavier files, turbo CPU frequency is desirable);
  • Support for various CPU frequencies - 3.5MHz, 3.54MHz, 7MHz, 14MHz, 28MHz (no-waitstates required for turbo modes);
  • Support for BetaDisk/TR-DOS floppy interface (compatible with ESXDOS);
  • Support for SD card interfaces:
    • DivMMC (and derivatives);
    • ZXMMC;
    • Z-Controller;
    • NeoGS.
  • Support for IDE disk interfaces:
    • DivIDE;
    • NemoIDE;
    • SMUC.
  • Support for FAT32 filesystem;
  • One of supported hardware MIDI synthesizers required:

128K MIDI synthesizer wiring

MIDI synthesizer data input should be connected to AY port A2. This is standard MIDI wiring method defined by ZX Spectrum 128.

You may use addon with builtin MIDI synthesizer or connect an external one to your Spectrum - see link for howto.

Connecting via TurboSound is also supported. In this case you can connect data wire to either of two chips and select proper chip in player settings.

TODO

  • Support for >64Kb files
  • Add scrollbars or entries counter to menus
  • Restore previous menu position when going into parent directory ".."