Skip to content
A random generator of rhythm and melody patterns for MSX computers.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

The Alan Randoms Project (TARP)

Version: v0.9b

Author: mvac7

Architecture: MSX

Format: ROM 16K (h4000)

Programming language: C





This software is a random generator of rhythm and melody patterns.

for eXperimental Sound Mini-compo 2012 (Karoshi MSX Community),2294.0.html

To run:

Requires a standard MSX computer.

  • you can record to a flashrom
  • from disk using tools: ODO, loadrom, execrom, etc.
  • from cassette using WAVeR or similar tool.

How does it work?

On the main screen, you will see on the left, the control area, where you can change settings using the cursor keys and activate some functions using control keys. On the right, have a rotary vumeter drum for channels and melody, and a display pattern data.

The control area is divided into three parts:


Contains tempo controller and random pattern generator (rhythm and melody).


Control of the drum pattern. Includes random generator and switch to change the drum set. The set is composed of three instruments: Kick (green), Snare (red) and Hi (cyan).


Tone generator control based on two square wave oscillators, and a controlfrequency offset. It contains a software envelope generator with 8 different waveforms, which can modify the parameters of speed or whether cyclical. It also includes a generator of random notes, a control for changing octave and a control to increase or reduce notes of the pattern.

List of keys:

  • [F1] Random Drums & Tone patterns.
  • [F2] Random Drums pattern.
  • [F3] Random Tone pattern.
  • [F4] Drums audio On/Off.
  • [F5] Tone audio On/Off.
  • [SELECT] Drums set: Normal/Casio.
  • [STOP] Drums & Tone audio off
  • [Up] Menu cursor up.
  • [Down] Menu cursor down.
  • [Left] Switch left or value down.
  • [Right] Switch right or value up.
You can’t perform that action at this time.