============================================================================== TiMidity++ -- MIDI to WAVE converter and player Masanao Izumo <mo@goice.co.jp> Jan.5.1999 version 1.0.0 or lator ============================================================================== This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The original version of this program was written by Tuuka Tiovonen <tt@cgs.fi> until TiMidity 0.2i (he discontinued development because he was too busy with work). Masanao Izumo <mo@goice.co.jp> and other people began to hack it, then we officially released the new version, which is called TiMidity++. TiMidity was originally a converter that converted MIDI files to WAV audio files. But now TiMidity++ is not only a converter but also a real-time player that can play a MIDI file in real time. TiMidity does not requires an external MIDI instrument module to play MIDI file; it can perform with software power only. TiMidity++ uses GUS/patch (Glavis Ultrasound) as the voice data to play. It can also handle SoundFont data for voice data. *Features of TiMidity++: - Plays MIDI files without external MIDI instruments - Converts MIDI files to various audio file formats (ex. wav, au, etc.) - Uses GUS/patch and SoundFont for voice data - Displays some information about the music data during playback - Various user interfaces are available (ncurses, motif, xaw, etc..) - Plays MIDI files over a network - Plays MIDI files in archive files - Plays not only SMF files but also MOD, RCP/R36/G18/G36 - Can handle 32 channel data - Can handle user interfaces as dynamically linked modules - Can display a sound spectrogram - Automatically detects the mode of a MIDI file (GM/GS/XG) - Automatically detects drum channels (GS/XG) - Trace playing - Low load - The following MIDI events are supported: NoteOn/Off, KeyPressure, Program, ChannelPressure, Pitchwheel, ToneBank, ModulationWheel, MainVolume, Panning, Expression, Sustain, Portamento, DataEntry, ReverbEffect, ChorusEffect, RPN+/-, NRPN, RPN, AllSoundsOff, ResetControllers, AllNotesOff, Mono/Poly Part, RandomPan, KeyShift, TempoChange, Lyric, InsertText, KARAOKE-Part(@KMIDI), MasterVolume, MIDI-Reset, SystemExclusiveMessages *Playing a MIDI file in an archive file: TiMidity++ can play a file contained in various kinds of archive file. The following archive formats are supported: - tar (*.tar) - gzipped tar (*.tar.gz, *.tgz) - zip file (*.zip) - lzh file (*.lzh) If you want to specify a certain MIDI file in the archive, describe the #<MIDI-filename> expression following the archive name. The expressions after the # are allowed to use regular expressions (case insensitive). Note that the single quotes are needed to prevent the shell from misinterpreting the # character. For example: timidity 'file.zip#file.mid' Plays file.mid in file.zip timidity 'file.lzh#*.mid' Plays any files that match the regular expression '*.mid' in file.zip timidity 'file.tgz#*' This expression is the same as timidity 'file.tgz' *Playing a MIDI file over a network TiMidity++ can access a file over a network. Supported network protocols include HTTP, FTP and NNTP(NetNews); specify these as http://foo, ftp://foo, and news://foo respectively. An archived file is also accessible over a network. With NNTP, if you specify a newsgroup in the message-ID field TiMidity++ plays all MIDI files posted in the specified newsgroup. These MIDI files must be encoded using uuencode or the Multipart encoded uuencode/base64/hexbin. *Availability: The latest release of TiMidity++ is available at these sites: http://www.goice.co.jp/member/mo/timidity/ (Unix version; the developer's site) http://www.asahi-net.or.jp/~gb7t-ngm/timidity/ (Macintosh version) http://www2.off.ne.jp/~dai/timidity/timidity-izumo.html (Windows version) The original release of Tuukka Toivonen has been discontinued. If you want to get the original, please download from the following URL: http://www.goice.co.jp/member/mo/timidity/dist/timidity-0.2i.tar.gz ------------------------------------------------------------------------- This document was translated from the original README.jp (written in Japanese). Translator: NAGANO Daisuke <breeze_geo@geocities.co.jp> (And modified by Masanao Izumo <mo@goice.co.jp>) Proofreader: Mike Vanier (mvanier@bbb.caltech.edu) If you have any comments on or corrections for this translation, please tell us.