Pete's Risc OS Software

This software is for Risc OS computers and will not work on anything else. It's all free, you can do what you want with it. There's no warranty of any kind although if there's a problem I'll try to help where I can.

Pete Everett, 6th May 2024.


Midi Support

The Midi Support system was developed by ESP in the 1990's to provide a means of connecting various pieces of Midi hardware and software. I created this version to run on my Pi4 because ESP's version I bought long ago doesn't work on it. This version requires Risc OS 5 and provides the basic routing and management of the Midi driver modules.

This release (231007) only affects the MIDI module and adds support for Active Sensing and Timing messages in both send and receive directions, and timestamping of received messages using Fast Clock/Timing-Msg/Bar-Beat. Hopefully all to the Acorn spec.
Component versions are as follows:

Name Version Description
MIDI 0.05 4 port Midi module for applications like Maestro or Rhapsody, Acorn compatible.
MPlay 0.21 Midi file player module, ESP MIDIPlay compatible.
MIDISynth 0.23 Midi synthesiser module, GM compatible.
USBMidi 0.06 USB Midi module, up to 4 USB ports.
SerialMidi0.01 Serial Midi module, up to 2 UART ports.
!MidiSMon 0.03 Midi Monitor application, displays Midi activity and can modify some Midi parameters.
!MidiMan 0.05 Midi Manager application for configuring the Midi system.

Midi Support 231007 (640k)

Sources are included in the zip. To update, drag over the existing Apps.
Operation of Midi Support is similar to ESP's and some information is available here. (The site requires Javascript to navigate).


MidiPlay is a program to play MIDI files. It is self contained and can be used for creating and modifying the synth's instrument definitions.

!MidiPlay 0.19

MIDI file links.
A selection from my store of MIDI files
Here's a good archive of Rock Pop and Progressive MIDI Files

Synth Module

If you're not using the Midi Support system, this is a replacement for the Acorn MIDI module and provides a synth output for !Maestro etc.

Synth Module 0.20


A command line program.

The program understands all Acorn/RiscOS DFS and ADFS formats, that I am aware of, and can read disc image files and directly connected hard drives and SD cards etc. It will also cope with the prepended "blank sector" if there is one, and can copy files to the host.
The program can also be used to create bootable RiscOS PI images that can use the whole of the SD card.

Acorn Reader 0.6 for Risc OS
Acorn Reader 0.6 for Windows (x86)

KinoAmp and ELS

KinoAmp is the movie player I developed for a while some years ago. André Timmermans took over the development and has done a grand job. Please get the latest version from his website.

ELS is the Electric Light Show, and is an audio visualization plugin that I wrote for the DigitalCD music player. You can download the Risc OS version from the ELS page of the Digital CD website.


A desktop clock with selectable clock faces, chimes, and hour strikes. If you like playing with art packages, it is possible to make a photograph of any clock come to life on your desktop. The application is supplied with sound disabled to keep the filesize down.

Requirements are RiscOS 3.5 or later.
As mentioned, Tock comes with the chimes and hour strikes disabled. The help file describes how to enable them generating mountains of audio WAV files in the process. If you want to do this, but cannot play WAV files, try !PlayIt.

Tock 0.04


Shine is a port of an MP3 encoder, optimised for speed. It's simple, small, and fast.
This update, the first for 21 years, provides support for ARM v7. On a Pi4B it encoded CD audio at about 20x real time.
Not so relevant these days and will probably never get used but at least it now works on current hardware.

Please note. This is not a high quality encoder. At a 128k bitrate it may be acceptable to you. Try it and see.

Shine 1.10
Shine 1.10 Source Code

The original source by Gabriel Bouvigne can be found at MP3 tech along with a lot of other information, specifications, and sources, for encoders and decoders.