Skip to content

Player + Importer 0.2

Latest

Choose a tag to compare

@chjmartin2 chjmartin2 released this 07 Jul 03:51

Player + Importer 0.2: the MCS player grows a chiptune importer —
Vortex Tracker .pt3 modules (ZX Spectrum / AY-3-8910) convert to
playable MCS songs.

New: Import (⬆ Import… in the toolbar, or mcs-convert convert)

  • Import Preview dialog — per-channel note counts, pitch ranges, noise
    stats and percussion verdicts, with ▶ solo audition per channel and a
    preview of the checked mix, so your ears make the final call
  • Percussion handling — AY drums (detected from the modules' sample
    tables by noise duty cycle and usage) can be synthesized as clicks
    (dissonant-cluster or wood-block timbre), played as written pitches,
    or dropped; drum clicks are pinned to their register through octave
    shifts
  • Per-channel octave shift and an MCS tempo picker (row rate mapped
    onto the 1984 tempo table)
  • Decay shaping (optional) — truncates notes to their sample's audible
    decay, recovering plucks and staccato that MCS's volume-less voices would
    otherwise smear into legato
  • Pattern-order repeats are fully unrolled; converted files play in the
    original program (one clean pass — no loop)

Also

  • Ties are now decoded per note (matching the engine's tie handler),
    improving chord fidelity in original songs
  • The general Song → MCS encoder behind the importer is verified by
    re-encoding the Maple Leaf Rag demo losslessly
  • Docs corrected: the test corpus is the 12 songs of the original retail
    disk plus user-made songs collected over the years
    (86 files, all
    round-tripping byte-identically)

Download

  • MCS-Player.exe — standalone Windows build (no Python needed).
    SmartScreen will warn about an unrecognized app: More info → Run anyway.
  • MAPLERAG.MCS — the public-domain Maple Leaf Rag demo song

Get .pt3 modules from the ZX scene archives (e.g. zxart.ee), then
⬆ Import… — or from source: python -m mcs_convert convert SONG.pt3 SONG.MCS