Here are three programs for playing Adagio scores on an fm sound card, using the sound kit for Linux, or for converting Adagio scores to standard midi files and converting midi files to Adagio scores. Adagio is the scoring language used by the CMU CMT package by Roger Dannenberg. Most of the program code here, in fact, is from the CM Toolkit. Some other code I took from Tim Thompson's Midifiles library, and to compile the 'ma' program described below, you will need that library (included). The code for playing fm is taken from "fmplay" by Hannu Savolainen. (1) ad plays a .gio adagio score, or with the -m flag sends midi track information to stdout (save that in a file and convert it to a midi file with the tracks utility). (2) tracks adds header information to one or more files created with "ad -m" to form a standard midi file. Output is to stdout. (3) ma does the opposite of "ad -m" --- it converts a midi file into an adagio score. Output goes to stdout. Examples: % ad -m contin >contin.trk # compile adagio file contin.gio % tracks contin.trk >contin.mid # make a midi file of one track % ad -m all >all.trk # compile adagio file all.gio % tracks contin.trk all.trk >mult.mid # make two track midi file % ma mult.mid >mult.gio # decompile midi file to adagio file % ad mult # play new composition (ecch) Installation: Remove "-DTWENTY_CELL" from CFLAGS in the Makefile if your board has less than 20 voice polyphony. Availability of related stuff: Tim Thompson's Midifiles library was posted to rec.music.synth and is available by ftp from ucsd.edu as midi/software/unix/midifiles.tar.Z. The CMT manual, which describes the conventions of Adagio scores, was posted to rec.music.synth, and along with the rest of the CMT package is available by ftp from ucsd.edu as midi/software/unix/CMT.tar.Z. Greg Lee, lee@uhccux.uhcc.hawaii.edu