aboutsummaryrefslogtreecommitdiff
path: root/lib/timidity/doc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/timidity/doc')
-rw-r--r--lib/timidity/doc/C/CHANGES.02i298
-rw-r--r--lib/timidity/doc/C/FAQ208
-rw-r--r--lib/timidity/doc/C/Makefile.am34
-rw-r--r--lib/timidity/doc/C/Makefile.in418
-rw-r--r--lib/timidity/doc/C/README.alsaseq135
-rw-r--r--lib/timidity/doc/C/README.dl42
-rw-r--r--lib/timidity/doc/C/README.m2m298
-rw-r--r--lib/timidity/doc/C/README.mts655
-rw-r--r--lib/timidity/doc/C/README.sf70
-rw-r--r--lib/timidity/doc/C/README.tk77
-rw-r--r--lib/timidity/doc/C/README.w32458
-rw-r--r--lib/timidity/doc/C/README.xaw218
-rw-r--r--lib/timidity/doc/C/README.xskin76
-rw-r--r--lib/timidity/doc/C/timidity.11186
-rw-r--r--lib/timidity/doc/C/timidity.cfg.5504
-rw-r--r--lib/timidity/doc/Makefile.am58
-rw-r--r--lib/timidity/doc/Makefile.in744
-rw-r--r--lib/timidity/doc/ja_JP.eucJP/Makefile.am32
-rw-r--r--lib/timidity/doc/ja_JP.eucJP/Makefile.in416
-rw-r--r--lib/timidity/doc/ja_JP.eucJP/README.alsaseq137
-rw-r--r--lib/timidity/doc/ja_JP.eucJP/README.dl38
-rw-r--r--lib/timidity/doc/ja_JP.eucJP/README.m2m288
-rw-r--r--lib/timidity/doc/ja_JP.eucJP/README.mts646
-rw-r--r--lib/timidity/doc/ja_JP.eucJP/README.sf74
-rw-r--r--lib/timidity/doc/ja_JP.eucJP/README.tk89
-rw-r--r--lib/timidity/doc/ja_JP.eucJP/README.w32410
-rw-r--r--lib/timidity/doc/ja_JP.eucJP/README.xaw219
-rw-r--r--lib/timidity/doc/ja_JP.eucJP/README.xskin76
-rw-r--r--lib/timidity/doc/ja_JP.eucJP/timidity.11195
-rw-r--r--lib/timidity/doc/ja_JP.eucJP/timidity.cfg.5501
30 files changed, 9600 insertions, 0 deletions
diff --git a/lib/timidity/doc/C/CHANGES.02i b/lib/timidity/doc/C/CHANGES.02i
new file mode 100644
index 0000000000..fc3569f5a9
--- /dev/null
+++ b/lib/timidity/doc/C/CHANGES.02i
@@ -0,0 +1,298 @@
+---------------------------*-indented-text-*------------------------------
+
+ TiMidity -- Experimental MIDI to WAVE converter
+ Copyright (C) 1995 Tuukka Toivonen <toivonen@clinet.fi>
+
+--------------------------------------------------------------------------
+
+ List of changes
+
+--------------------------------------------------------------------------
+0.2h to 0.2i
+
+ Renamed most source files to fit into 8.3 characters and less. Sorry.
+
+ Changes by Davide Moretti <dmoretti@iper.net>: Incorporated the
+ changes to allow TiMidity to compile and run under Win32 platforms
+ (tested with Windows 95 and Windows NT for Intel). Read README.W32
+ for more information.
+
+ Tcl/Tk interface by Takashi Iwai <iwai@dragon.mm.t.u-tokyo.ac.jp>.
+ Read README.tk.
+
+ DEC port by Chi Ming HUNG <cmhung@insti.physics.sunysb.edu>. Read
+ README.DEC.
+
+ A few bugfixes: WAVE headers, shell substitution, Linux audio O_RDWR,
+ dumb/ncurses segfault (thanks to everyone who sent a fix for this ;)
+
+ Reversed the sense of the -F option to get rid of some nasty pops.
+
+ Attempted to merge Makefile.{SUN|SOLARIS|HPUX|DEC} back into Makefile
+ to conserve the world's ketoprofen reserves.
+
+ Lowered default amplification to 70% to get a bit more dynamic
+ headroom.
+
+0.2g to 0.2h
+
+ Warning! This is a Vincent Pagel release... more official
+ release when Tuukka comes back from hollydays, err, his
+ exams actually.
+
+ I've added a Motif interface with files selection, time scale
+ cursor and other blue widgets. More gadgets to come. Changes
+ are in motif_* files, but also a big structure change in
+ timidity.c and playmidi.c as it is now the interface that
+ choose the name of the next file to play.
+
+ Added so called "nice" icons
+
+ Pipe communication between Motif interface and the program.
+
+ Antialiasing filtering now works even with looping patch, nice
+ when playing on a SUN at Ulaw at 8Khz ( option -a )
+
+ Added a Makefile.HPUX since make on HP does not understand
+ the += notation
+
+ Thanks to Gilles Dauphin, works on Solaris
+
+0.2f to 0.2g
+
+ Wrote a little WAVE to patch converter and added ".wav" to
+ DECOMPRESSOR_LIST to allow using wave files as simple
+ instruments. This was Davor Jadrijevic's suggestion from some
+ time back. New file: wav2pat.c
+
+ Took out ADJUST_PANNING_IMMEDIATELY and put in a command line
+ option "-F" for "turn off _F_ast panning". Running out of
+ letters for command line options.
+
+ Error check in read_config_file to make some noise when
+ directories are specified as config files.
+
+ Squashed a segfault that resulted from resampling past loop
+ end (FINALINTERP, when incr > 1<<FRACTION_BITS).
+
+ Sweep computation overflow with seashore.pat fixed.
+
+ The portion of sample data from loop_end to data_length is now
+ played if the instrument doesn't have a loop or an envelope.
+ Some patches (e.g. Fretnoyz from the ProPats 3.0 set) contain
+ garbage between loop_end and data_length, so there's a new
+ config file option "strip=tail" to drop it off.
+
+ Reverse loops are now done "right".
+
+ Slight LOOKUP_HACK cleanup. There's a "final_volume_t" type
+ that's either an uint8 or an int32, whichever is required for
+ mixing computations, and a FINAL_VOLUME() macro to convert an
+ int32 to the required type.
+
+ Changed the "THING := $(THING) junk" assignments in Makefile
+ to "THING += junk"'s. Hopefully the latter is understood by
+ more makes than the former. The whole mess will be replaced by
+ a configure script within a few releases.
+
+ Split up mix_data in mix.c to make it easier to look at.
+
+0.2e to 0.2f
+
+ Moved mixing functions out of resample.c. New files: mix.c,
+ mix.h.
+
+ Added midia.cfg config file for the Midia patch set.
+
+ Added Shawn McHorse's loop optimizations and LOOKUP_SINE
+ config.h option.
+
+ Added Shawn's FAST_DECAY command line switch -- config.h
+ option FAST_DECAY now sets the default for this switch.
+
+ USE_LDEXP config.h option, in case your compiler converts
+ ldexp() into a straight fscale, and fscale is faster than fmul
+ on your machine.
+
+ Fixed WAVE header bug -- the lengths were 44 bytes short.
+ Thanks to Alexey Marinichev for noticing.
+
+ Added PATCH_EXT_LIST option to config.h, so you don't have to
+ change every filename in your configuration file when you
+ decide to compress your patches.
+
+ Added external utility "bag". New file: bag.c, read it for
+ info.
+
+ Added "extern" to the s32towhatever() prototypes in output.h.
+
+0.2d to 0.2e
+
+ Riccardo Facchetti's S-Lang-based user interface: a more
+ efficient alternative to ncurses. Options in Makefile.
+
+ Rearranged options in Makefile to make various combinations
+ easier to select.
+
+ LOOKUP_HACK config file option: horrible experimental kludge
+ to substitute table lookups for multiplication. First attempt
+ to use uLaw as sample format failed miserably. Now using 8-bit
+ linear, which is fine for Sound Blaster owners. It only saves
+ ~20% of CPU on a Pentium, but let me know what it does to your
+ setup.
+
+ Changed instrument loading to add the Sustain flag to all
+ patches which have the Looped flag set.
+
+ Implemented All Notes Off, All Sounds Off, and Reset All
+ Controllers events. The Day of the Tentacle intro music uses
+ the first and plays OK now. The other two might work, or they
+ might throw your machine into a damaging infinite binary loop.
+
+ Implemented Bank Select controller. Sort of emulates the SCC-1
+ (I think): use Control Change 00 xx, where xx is the tone bank
+ you want. Totally untested. Some MIDI files use Control
+ Change 0 for something else, generating loads of warnings.
+
+ In config.h, changed the default command line for shorten to
+ work with version 1.22. The old one was for some ancient
+ version which I finally got around to replacing.
+
+ Fencepost error in resampling fixed by Vincent Pagel.
+
+ Fixed problem with bidirectional loops and vibrato.
+
+0.2c to 0.2d
+
+ Volume computations rewritten to use both floating point and
+ integer multiplication.
+
+ Tremolo and vibrato handling. Some tuning parameters are
+ available in config.h.
+
+ Fixed-pitch, non-looped instruments are now resampled at load
+ time. Note that fixed-pitch instruments can't be pitch-bent.
+
+ Cheaper click removal scheme. Removed I_WANT_THE_CLICKS_BACK
+ option from config.h, added MAX_DIE_TIME definition. Moved
+ resampling and mixing functions from playmidi.{c,h} to new
+ files: resample.c, resample.h.
+
+ Percussion instrument pitches can now be specified
+ independently of the note they're assigned to. Melodic
+ instrument pitches can also be forced. Extra options in config
+ file -- see the manual. Thanks to Davor Jadrijevic for his
+ suggestions.
+
+ Loops and envelopes are now removed from all percussion
+ instruments by default. This should eliminate cymbal crashes
+ being cut short.
+
+ Changes in gravis.cfg to override some instrument parameters
+ that would be guessed incorrectly.
+
+ Vincent Pagel's experimental antialiasing filter. This doesn't
+ interact very well with looping yet, so it's only applied to
+ non-looped instruments. Use the command line option "-a" to
+ enable the filter. New files: filtering.c, filtering.h.
+
+ Enabled fast forward & rewind in non-trace mode in
+ ncurses_ctl.c.
+
+ Fixed a problem with envelopes -- envelope handling still
+ isn't perfect, but skipping the "Attack 2" phase was dumb.
+
+ Added ADJUST_PANNING_IMMEDIATELY to config.h, default on (no
+ change from previous behavior).
+
+ Silly bug in adjusting non-enveloped voice volumes fixed.
+
+ Small change in ncurses_ctl to display 100 for maximum volume
+ and expression.
+
+ After listening to a GUS, made FAST_DECAY default to on.
+
+ Riccardo Facchetti's patch to config.h: Not all Linux systems
+ are little-endian.
+
+ Riccardo's alternative keyboard commands in ncurses_ctl.c.
+ First step towards porting to MS Windows -- you can press
+ F1 to get help!
+
+ DANGEROUS_RENICE config.h option. Thanks again to Riccardo.
+
+0.2b to 0.2c
+
+ Fixed pitch bend sensitivity again. NRPN controls are now
+ correctly ignored.
+
+0.2a to 0.2b
+
+ Francesco Zanichelli's patches to get the Sun version to
+ actually compile.
+
+ Victor Langeveld's patches to get the FreeBSD version to
+ actually compile.
+
+ Fixed pitch bend sensitivity. Thanks again to Vincent Pagel
+ for the information.
+
+ Expression now defaults to 127, as with the SCC-1. Some things
+ may sound a bit loud.
+
+0.1a to 0.2a
+
+ Internal changes for easier porting to other systems.
+ long long's are gone, floating point is used instead.
+ Command line options changed.
+
+ Output to HP-UX audio server by Vincent Pagel.
+
+ Output to Sun audio device based on Francesco Zanichelli's
+ port of version 0.1a.
+
+ Output to ZyXEL modems based on Rob Janssen's uLaw patches.
+
+ FreeBSD options in Makefile and linux_audio.c. Check for DSP
+ fragment capability. (Thanks to Victor Langeveld.)
+
+ ncurses interface changes. Trace mode optional.
+
+ Fixed bug -- the last MIDI event was getting eaten, causing
+ stuck notes at the end of songs. (Reported by Anthony Cruz.)
+
+ Pitch-bend sensitivity added, with a hack to process "Data
+ entry (MSB)" events. Thanks to Vincent Pagel for info on
+ this...
+
+ Run-time configuration of quiet and percussion channels.
+
+ Volume computation fix. You can now crank the volume up to
+ 800%.
+
+ Slower envelopes. Pianos sound better, harps sound
+ worse. Applause in Beethoven's 5th should sound
+ better... Thanks to Tim Norman for comments on this.
+ CPU usage went up -- see option FAST_DECAY in config.h.
+
+ Panning and volume controls no longer affect notes that have
+ already been turned off.
+
+ Click reduction on by default. CPU usage went up -- see option
+ I_WANT_THE_CLICKS_BACK in config.h.
+
+ Sample volume adjustment into compile time option -- see
+ option ADJUST_SAMPLE_VOLUMES in config.h
+
+ SMPTE time in divisions field in MThd. Untested.
+
+ Quote some special characters in filenames before popen().
+
+ Hack to accept old patch files and files that claim to contain
+ 0 instruments and/or layers.
+
+ Behavior when reading Gravis .cfg files changed -- syntax
+ error reported instead of segmentation fault.
+
+0.1a
+ First release. Plays MIDI files under Linux.
diff --git a/lib/timidity/doc/C/FAQ b/lib/timidity/doc/C/FAQ
new file mode 100644
index 0000000000..d7f9b4308f
--- /dev/null
+++ b/lib/timidity/doc/C/FAQ
@@ -0,0 +1,208 @@
+---------------------------*-indented-text-*------------------------------
+
+ TiMidity -- Experimental MIDI to WAVE converter
+ Copyright (C) 1995 Tuukka Toivonen <toivonen@clinet.fi>
+
+--------------------------------------------------------------------------
+
+ Frequently Asked Questions with answers:
+
+--------------------------------------------------------------------------
+Q: What is it?
+
+A: Where? Well Chris, TiMidity is a software-only synthesizer, MIDI
+ renderer, MIDI to WAVE converter, realtime MIDI player for UNIX machines,
+ even (I've heard) a Netscape helper application. It takes a MIDI file
+ and writes a WAVE or raw PCM data or plays it on your digital audio
+ device. It sounds much more realistic than FM synthesis, but you need a
+ ~100Mhz processor to listen to 32kHz stereo music in the background while
+ you work. 11kHz mono can be played on a low-end 486, and, to some, it
+ still sounds better than FM.
+
+--------------------------------------------------------------------------
+Q: I don't have a GUS, can I use TiMidity?
+
+A: Yes. That's the point. You don't need a Gravis Ultrasound to use
+ TiMidity, you just need GUS-compatible patches, which are freely
+ available on the Internet. See below for pointers.
+
+--------------------------------------------------------------------------
+Q: I have a GUS, can I use TiMidity?
+
+A: The DOS port doesn't have GUS support, and TiMidity won't be taking
+ advantage of the board's internal synthesizer under other operating
+ systems either. So it kind of defeats the purpose. But you can use it.
+
+--------------------------------------------------------------------------
+Q: It doesn't work. It doesn't play anything, and it prints out error
+ messages and stuff.
+
+A: Read the INSTALL file, or get someone to read it for you. Then go
+ through the rest of the documentation, there really isn't that much.
+ Once you've got it working in the distribution directory, here's a list
+ of further things to do:
+
+ Get a full General Midi set. Create a directory, say C:\TIMIDITY or
+ /usr/local/lib/timidity, and put all the *.pat files in it. Also toss
+ in all of the *.cfg files that came with the TiMidity distribution.
+ Then edit timidity.cfg:
+
+ Uncomment and edit the dir statement to read "dir c:\timidity" or
+ whatever, and uncomment the "source gravis.cfg" statement.
+
+ Now run the program: "timidity -L c:\timidity <midi files>"
+
+ That should do it really. Note that TiMidity always checks the current
+ directory first, so things might get confusing if you've got different
+ copies of the config files in various places. "timidity -idvv
+ <midifile>" will list all attempts to open patch files, which might
+ help.
+
+ If it still doesn't work, email me and/or the author of the particular
+ port, if using a non-Unix version.
+
+--------------------------------------------------------------------------
+Q: I tried playing a MIDI file I got off the Net but all I got was a
+ dozen warnings saying "No instrument mapped to tone bank 0, program
+ xx - this instrument will not be heard". What's wrong?
+
+A: The General MIDI standard specifies 128 melodic instruments and
+ some sixty percussion sounds. If you wish to play arbitrary General
+ MIDI files, you'll need to get more patch files.
+
+ There's a program called Midia for SGI's, which also plays MIDI
+ files and has a lot more bells and whistles than TiMidity. It uses
+ GUS-compatible patches, too -- so you can get the 8 MB set at
+ ftp://archive.cs.umbc.edu/pub/midia for pretty good GM compatibility.
+
+ There are also many excellent patches on the Ultrasound FTP sites.
+ I can recommend Dustin McCartney's collections gsdrum*.zip and
+ wow*.zip in the "[.../]sound/patches/files" directory. The huge
+ ProPats series (pp3-*.zip) contains good patches as well. General
+ MIDI files can also be found on these sites.
+
+ This site list is from the GUS FAQ:
+
+> FTP Sites Archive Directories
+> --------- -------------------
+> Main N.American Site: archive.orst.edu pub/packages/gravis
+> wuarchive.wustl.edu systems/ibmpc/ultrasound
+> Main Asian Site: nctuccca.edu.tw PC/ultrasound
+> Main European Site: src.doc.ic.ac.uk packages/ultrasound
+> Main Australian Site: ftp.mpx.com.au /ultrasound/general
+> /ultrasound/submit
+> South African Site: ftp.sun.ac.za /pub/packages/ultrasound
+> Submissions: archive.epas.utoronto.ca pub/pc/ultrasound/submit
+> Newly Validated Files: archive.epas.utoronto.ca pub/pc/ultrasound
+>
+> Mirrors: garbo.uwasa.fi mirror/ultrasound
+> ftp.st.nepean.uws.edu.au pc/ultrasound
+> ftp.luth.se pub/msdos/ultrasound
+
+--------------------------------------------------------------------------
+Q: This MIDI file used to work fine with version 0.0001z but now it
+ suddenly sounds weird. What happened?
+
+A: Something changed in the way TiMidity interprets MIDI or patch
+ parameters. If you think it changed for the worse, try to find out
+ which patch/MIDI file is causing problems, exactly what is different,
+ and if possible, why :) Also, try another MIDI player or device to
+ hear how the file is played correctly. Then mail me.
+
+ If you just upgraded from 0.2c or lower, note that you'll need to
+ update your configuration files. See "gravis.cfg" for an example.
+
+--------------------------------------------------------------------------
+Q: Some files have awful clicks and pops.
+
+A: Find out which patch is responsible for the clicking (try "timidity
+ -P<patch> <midi/test-decay|midi/test-panning>". Add "strip=tail" in
+ the config file after its name. If this doesn't fix it, mail me the
+ patch.
+
+--------------------------------------------------------------------------
+Q: I'm playing Fantasie Impromptu in the background. When I run Netscape,
+ the sound gets choppy and it takes ten minutes to load. What can I do?
+
+A: Here are some things to try:
+
+ - Use a lower sampling rate.
+
+ - Use mono output. This can improve performance by 10-30%.
+ (Using 8-bit instead of 16-bit output makes no difference.)
+
+ - Use a smaller number of simultaneous voices.
+
+ - Make sure you compiled with FAST_DECAY and PRECALC_LOOPS enabled
+ in config.h
+
+ - If you don't have hardware to compute sines, recompile with
+ LOOKUP_SINE enabled in config.h
+
+ - Recompile with LOOKUP_HACK enabled in config.h.
+
+ - Recompile with LINEAR_INTERPOLATION disabled in config.h.
+
+ - Recompile with DANGEROUS_RENICE enabled in config.h, and make
+ TiMidity setuid root. This will help only if you frequently play
+ music while other processes are running.
+
+ - Recompile with an Intel-optimized gcc for a 5-15%
+ performance increase.
+
+ - Use "bag".
+
+--------------------------------------------------------------------------
+Q: I made TiMidity setuid root. Starting Netscape now takes *twenty*
+ minutes!
+
+A: Wow.
+
+--------------------------------------------------------------------------
+Q: I can't reach the WWW page. Is the URL okay?
+
+A: The URL is fine, but clinet.fi is connected to the Internet via two
+ monkeys banging 5-bit PPP on a pair of teletypewriters. If you have
+ trouble connecting, please try again later in case they've gotten
+ banana in the mechanism or started eating the tape or something. The
+ source is also available at
+ ftp://sunsite.unc.edu/Linux/apps/sound/players/ although not every
+ release gets there. You can also try a mirror at
+ http://www.loria.fr/~pagel/
+
+ Other foreign mirror sites would be welcome -- if you can spare a few
+ megs of http space on your server, please email me!
+
+--------------------------------------------------------------------------
+Q: Is there any kind of TiMidity Contest where I could win great
+ prizes like a trip to 珺tersundom, Finland to have dinner with the
+ author and have my picture taken with a polar bear and a free
+ year's subscription to TiMidity Inside Edition beta versions and...
+
+A: Sure. Announcing the TIMIDITY PATCH TREASURE HUNT-AND-DESTROY!
+ You may already be a winner! All you have to do is find the
+ weirdest GUS patch you can, take it to your nearest Unix Prompt,
+ and say the magic words:
+
+ "cat weird.pat |
+ gzip -9 |
+ uuencode weird.pat.gz |
+ pbmtext |
+ pnmscale 3 |
+ pgmtopbm |
+ pbmtoascii -2x4 |
+ od -vb |
+ morse |
+ sed -e 's/,/....../' |
+ say -a -o -
+ uuencode contest_entry.au |
+ mail -s 'Contest Entry' John.R.Format-Designer@gravis.whatever"
+
+ [DISCLAIMER: Contestants must be under 18 months to enter. Rules not
+ available on request. You won't get a prize. Don't try this at home.
+ Winners will not be announced in the New York Times on July 10th, 1996.
+ Winners will not be informed privately. There are no winners, only
+ survivors. Void where not prohibited by common sense. Punishable by up
+ to three years imprisonment and/or a $500,000 fine. Don't send money.]
+
+--------------------------------------------------------------------------
diff --git a/lib/timidity/doc/C/Makefile.am b/lib/timidity/doc/C/Makefile.am
new file mode 100644
index 0000000000..bf4a466777
--- /dev/null
+++ b/lib/timidity/doc/C/Makefile.am
@@ -0,0 +1,34 @@
+# TiMidity++ -- MIDI to WAVE converter and player
+# Copyright (C) 1999-2004 Masanao Izumo <iz@onicos.co.jp>
+# Copyright (C) 1995 Tuukka Toivonen <tt@cgs.fi>
+#
+# 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.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+include $(top_builddir)/common.makefile
+
+EXTRA_DIST = \
+ timidity.1 \
+ timidity.cfg.5 \
+ CHANGES.02i \
+ FAQ \
+ README.dl \
+ README.sf \
+ README.tk \
+ README.xskin \
+ README.xaw \
+ README.alsaseq \
+ README.m2m \
+ README.mts \
+ README.w32
diff --git a/lib/timidity/doc/C/Makefile.in b/lib/timidity/doc/C/Makefile.in
new file mode 100644
index 0000000000..51e1f236ef
--- /dev/null
+++ b/lib/timidity/doc/C/Makefile.in
@@ -0,0 +1,418 @@
+# Makefile.in generated by automake 1.7.6 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# TiMidity++ -- MIDI to WAVE converter and player
+# Copyright (C) 1999-2004 Masanao Izumo <iz@onicos.co.jp>
+# Copyright (C) 1995 Tuukka Toivonen <tt@cgs.fi>
+#
+# 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.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+ALSA_CFLAGS = @ALSA_CFLAGS@
+ALSA_LIBS = @ALSA_LIBS@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AO_CFLAGS = @AO_CFLAGS@
+AO_LIBS = @AO_LIBS@
+ARTS_CFLAGS = @ARTS_CFLAGS@
+ARTS_CONFIG = @ARTS_CONFIG@
+ARTS_LIBS = @ARTS_LIBS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+A_so_libs = @A_so_libs@
+BORLANDC_FALSE = @BORLANDC_FALSE@
+BORLANDC_LDFLAGS = @BORLANDC_LDFLAGS@
+BORLANDC_START = @BORLANDC_START@
+BORLANDC_TRUE = @BORLANDC_TRUE@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGNUS_FALSE = @CYGNUS_FALSE@
+CYGNUS_TRUE = @CYGNUS_TRUE@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ELFILES = @ELFILES@
+EMACS = @EMACS@
+ENABLE_ALSASEQ_FALSE = @ENABLE_ALSASEQ_FALSE@
+ENABLE_ALSASEQ_TRUE = @ENABLE_ALSASEQ_TRUE@
+ENABLE_DYNAMIC_TCLTK_FALSE = @ENABLE_DYNAMIC_TCLTK_FALSE@
+ENABLE_DYNAMIC_TCLTK_TRUE = @ENABLE_DYNAMIC_TCLTK_TRUE@
+ENABLE_DYNAMIC_XAW_FALSE = @ENABLE_DYNAMIC_XAW_FALSE@
+ENABLE_DYNAMIC_XAW_TRUE = @ENABLE_DYNAMIC_XAW_TRUE@
+ENABLE_EMACS_FALSE = @ENABLE_EMACS_FALSE@
+ENABLE_EMACS_TRUE = @ENABLE_EMACS_TRUE@
+ENABLE_GTK_FALSE = @ENABLE_GTK_FALSE@
+ENABLE_GTK_TRUE = @ENABLE_GTK_TRUE@
+ENABLE_MOTIF_FALSE = @ENABLE_MOTIF_FALSE@
+ENABLE_MOTIF_TRUE = @ENABLE_MOTIF_TRUE@
+ENABLE_NCURSES_FALSE = @ENABLE_NCURSES_FALSE@
+ENABLE_NCURSES_TRUE = @ENABLE_NCURSES_TRUE@
+ENABLE_NETWORK_FALSE = @ENABLE_NETWORK_FALSE@
+ENABLE_NETWORK_TRUE = @ENABLE_NETWORK_TRUE@
+ENABLE_PLUGIN_FALSE = @ENABLE_PLUGIN_FALSE@
+ENABLE_PLUGIN_TRUE = @ENABLE_PLUGIN_TRUE@
+ENABLE_PORTMIDISYN_FALSE = @ENABLE_PORTMIDISYN_FALSE@
+ENABLE_PORTMIDISYN_TRUE = @ENABLE_PORTMIDISYN_TRUE@
+ENABLE_SERVER_FALSE = @ENABLE_SERVER_FALSE@
+ENABLE_SERVER_TRUE = @ENABLE_SERVER_TRUE@
+ENABLE_SLANG_FALSE = @ENABLE_SLANG_FALSE@
+ENABLE_SLANG_TRUE = @ENABLE_SLANG_TRUE@
+ENABLE_SOUND_SPEC_FALSE = @ENABLE_SOUND_SPEC_FALSE@
+ENABLE_SOUND_SPEC_TRUE = @ENABLE_SOUND_SPEC_TRUE@
+ENABLE_TCLTK_FALSE = @ENABLE_TCLTK_FALSE@
+ENABLE_TCLTK_TRUE = @ENABLE_TCLTK_TRUE@
+ENABLE_VT100_FALSE = @ENABLE_VT100_FALSE@
+ENABLE_VT100_TRUE = @ENABLE_VT100_TRUE@
+ENABLE_W32GUI_FALSE = @ENABLE_W32GUI_FALSE@
+ENABLE_W32GUI_TRUE = @ENABLE_W32GUI_TRUE@
+ENABLE_W32G_SYN_FALSE = @ENABLE_W32G_SYN_FALSE@
+ENABLE_W32G_SYN_TRUE = @ENABLE_W32G_SYN_TRUE@
+ENABLE_WINSYN_FALSE = @ENABLE_WINSYN_FALSE@
+ENABLE_WINSYN_TRUE = @ENABLE_WINSYN_TRUE@
+ENABLE_WRD_FALSE = @ENABLE_WRD_FALSE@
+ENABLE_WRD_TRUE = @ENABLE_WRD_TRUE@
+ENABLE_XAW_FALSE = @ENABLE_XAW_FALSE@
+ENABLE_XAW_TRUE = @ENABLE_XAW_TRUE@
+ENABLE_XSKIN_FALSE = @ENABLE_XSKIN_FALSE@
+ENABLE_XSKIN_TRUE = @ENABLE_XSKIN_TRUE@
+ESD_CFLAGS = @ESD_CFLAGS@
+ESD_CONFIG = @ESD_CONFIG@
+ESD_LIBS = @ESD_LIBS@
+EXEEXT = @EXEEXT@
+EXTRALIBS = @EXTRALIBS@
+GTK_CFLAGS = @GTK_CFLAGS@
+GTK_CONFIG = @GTK_CONFIG@
+GTK_LIBS = @GTK_LIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTERFACE_SRCS = @INTERFACE_SRCS@
+LDFLAGS = @LDFLAGS@
+LIBFLAC_CFLAGS = @LIBFLAC_CFLAGS@
+LIBFLAC_LIBS = @LIBFLAC_LIBS@
+LIBOBJS = @LIBOBJS@
+LIBOGGFLAC_CFLAGS = @LIBOGGFLAC_CFLAGS@
+LIBOGGFLAC_LIBS = @LIBOGGFLAC_LIBS@
+LIBS = @LIBS@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAKEINFO = @MAKEINFO@
+MSYS_FALSE = @MSYS_FALSE@
+MSYS_TRUE = @MSYS_TRUE@
+NEEDDLOPEN_FALSE = @NEEDDLOPEN_FALSE@
+NEEDDLOPEN_TRUE = @NEEDDLOPEN_TRUE@
+NEEDGETOPT_FALSE = @NEEDGETOPT_FALSE@
+NEEDGETOPT_TRUE = @NEEDGETOPT_TRUE@
+NETSRCS = @NETSRCS@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+P_so_libs = @P_so_libs@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHCFLAGS = @SHCFLAGS@
+SHELL = @SHELL@
+SHLD = @SHLD@
+STRIP = @STRIP@
+SYSEXTRAS = @SYSEXTRAS@
+T_so_libs = @T_so_libs@
+VCPP_FALSE = @VCPP_FALSE@
+VCPP_LDFLAGS = @VCPP_LDFLAGS@
+VCPP_TRUE = @VCPP_TRUE@
+VERSION = @VERSION@
+VORBISENC_LIBS = @VORBISENC_LIBS@
+VORBISFILE_LIBS = @VORBISFILE_LIBS@
+VORBIS_CFLAGS = @VORBIS_CFLAGS@
+VORBIS_LIBS = @VORBIS_LIBS@
+W32READDIR_FALSE = @W32READDIR_FALSE@
+W32READDIR_TRUE = @W32READDIR_TRUE@
+WATCOM_C_FALSE = @WATCOM_C_FALSE@
+WATCOM_C_TRUE = @WATCOM_C_TRUE@
+WATCOM_LDFLAGS = @WATCOM_LDFLAGS@
+WISH = @WISH@
+W_so_libs = @W_so_libs@
+X_CFLAGS = @X_CFLAGS@
+X_EXTRA_LIBS = @X_EXTRA_LIBS@
+X_LIBS = @X_LIBS@
+X_PRE_LIBS = @X_PRE_LIBS@
+a_so_libs = @a_so_libs@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+dynamic_targets = @dynamic_targets@
+e_so_libs = @e_so_libs@
+exec_prefix = @exec_prefix@
+g_so_libs = @g_so_libs@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+i_so_libs = @i_so_libs@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+k_so_libs = @k_so_libs@
+libdir = @libdir@
+libexecdir = @libexecdir@
+lispdir = @lispdir@
+localstatedir = @localstatedir@
+m_so_libs = @m_so_libs@
+mandir = @mandir@
+n_so_libs = @n_so_libs@
+oldincludedir = @oldincludedir@
+p_so_libs = @p_so_libs@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+r_so_libs = @r_so_libs@
+s_so_libs = @s_so_libs@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+so = @so@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+tcltk_dep = @tcltk_dep@
+timidity_LDFLAGS = @timidity_LDFLAGS@
+w_so_libs = @w_so_libs@
+
+EXTRA_DIST = \
+ timidity.1 \
+ timidity.cfg.5 \
+ CHANGES.02i \
+ FAQ \
+ README.dl \
+ README.sf \
+ README.tk \
+ README.xskin \
+ README.xaw \
+ README.alsaseq \
+ README.m2m \
+ README.mts \
+ README.w32
+
+subdir = doc/C
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/autoconf/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h $(top_builddir)/interface.h
+CONFIG_CLEAN_FILES =
+DIST_SOURCES =
+DIST_COMMON = Makefile.am Makefile.in
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu doc/C/Makefile
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+uninstall-info-am:
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ../..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+ list='$(DISTFILES)'; for file in $$list; do \
+ case $$file in \
+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+ esac; \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+ dir="/$$dir"; \
+ $(mkinstalldirs) "$(distdir)$$dir"; \
+ else \
+ dir=''; \
+ fi; \
+ if test -d $$d/$$file; then \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile
+
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+ distclean-generic distdir dvi dvi-am info info-am install \
+ install-am install-data install-data-am install-exec \
+ install-exec-am install-info install-info-am install-man \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \
+ uninstall-info-am
+
+
+include $(top_builddir)/common.makefile
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/lib/timidity/doc/C/README.alsaseq b/lib/timidity/doc/C/README.alsaseq
new file mode 100644
index 0000000000..19932b0ba0
--- /dev/null
+++ b/lib/timidity/doc/C/README.alsaseq
@@ -0,0 +1,135 @@
+=======================================================================
+ ALSA Sequencer Interface
+ Copyright (c) 2000 Takashi Iwai <tiwai@suse.de>
+=======================================================================
+
+DESCRIPTION
+===========
+
+This document describes about the Advanced Linux Sound Architecture
+(ALSA) sequencer interface. The ALSA sequencer interface communicates
+between ALSA sequencer core and timidity. The interface receives
+events from sequencer and plays it in (quasi-)real-time.
+On this mode, TiMidity works purely as the software real-time MIDI
+render, that is as a software MIDI synth engine on ALSA.
+There is no scheduling routine in this interface, since all scheduling
+is done by ALSA sequencer core.
+
+For invoking ALSA sequencer interface, run timidity as follows:
+ % timidity -iA -B2,8 -Os -q0/0 -k0
+The fragment size is adjustable. The smaller number gives better
+real-time response. Then timidity shows new port numbers which were
+newly created (128:0 and 128:1 below).
+ ---------------------------------------
+ % timidity -iA -B2,8 -Os -q0/0 -k0
+ TiMidity starting in ALSA server mode
+ Opening sequencer port 128:0 128:1
+ ---------------------------------------
+These ports can be connected with any other sequencer ports.
+For example, playing a MIDI file via pmidi (what's an overkill :-),
+ % pmidi -p128:0 foo.mid
+If a midi file needs two ports, you may connect like this:
+ % pmidi -p128:0,128:1 bar.mid
+Connecting from external MIDI keyboard may become like this:
+ % aconnect 64:0 128:0
+
+INSTALLATION
+============
+
+Configure with --enable-alsaseq and --enable-audio=alsa option.
+Of course, other audio devices or interfaces can be chosen
+additionally, too.
+
+For getting better real-time response, timidity must be run as root
+(see below). Set-UID root is the easiest way to achieve this. You
+may change the owner and the permission of installed timidity binary
+as follows:
+ # chown root /usr/local/bin/timidity
+ # chmod 4755 /usr/local/bin/timidity
+
+Be aware that this might cause a security hole!
+
+
+REAL-TIME RESPONSE
+==================
+
+The interface tries to reset process scheduling to SCHED_FIFO and as
+high priority as possible. The SCHED_FIFO'd program exhibits much
+better real-time response. For example, without SCHED_FIFO, timidity
+may cause significant pauses at every time /proc is accessed.
+For enabling this feature, timidity must be invoked by root or
+installed with set-uid root.
+
+
+INSTRUMENT LOADING
+==================
+
+Timidity loads instruments dynamically at each time a program change
+event is received. This causes sometimes pauses due to buffer
+underrun during playback. Furthermore, timidity resets the loaded
+instruments when the all subscriptions are disconnected. Thus for
+keeping all loaded instruments even after playback is finished, you
+need to connect a dummy port (e.g. midi input port) to a timidity port
+via aconnect:
+ % aconnect 64:0 128:0
+
+
+RESET PLAYBACK
+==============
+
+You may stop all sounds during playback by sending SIGHUP signal to
+timiditiy. The connections will be kept even after reset, but the
+events will be no longer processed. For enabling the audio again, you
+have to reconnect the ports.
+
+
+VISUALIZATION
+=============
+
+If you prefer a bit more fancy visual output, try my tiny program,
+aseqview.
+ % aseqview -p2 &
+Then connect two ports to timidity ports (assumed 129:0 and 129:1 were
+created by aseqview):
+ % aconnect 129:0 128:0
+ % aconnect 129:1 128:1
+The outputs ought to be redirected to 129:0,1 instead of 128:0,1.
+ % pmidi -p129:0,129:1 foo.mid
+
+
+COMPATIBILITY WITH OSS
+======================
+
+You may access to timidity also via OSS MIDI emulation on ALSA
+sequencer. Take a look at /proc/asound/seq/oss for checking the
+device number to be accessed.
+ ---------------------------------------
+ % cat /proc/asound/seq/oss
+ OSS sequencer emulation version 0.1.8
+ ALSA client number 63
+ ALSA receiver port 0
+ ...
+ midi 1: [TiMidity port 0] ALSA port 128:0
+ capability write / opened none
+
+ midi 2: [TiMidity port 1] ALSA port 128:1
+ capability write / opened none
+ ---------------------------------------
+In the case above, the MIDI devices 1 and 2 are assigned to timidity.
+Now, play with playmidi:
+ % playmidi -e -D1 foo.mid
+
+
+BUGS
+====
+
+Well, well, they must be there..
+
+
+RESOURCES
+=========
+
+- ALSA home page
+ http://www.alsa-project.org
+- My ALSA hack page (including aseqview)
+ http://members.tripod.de/iwai/alsa.html
diff --git a/lib/timidity/doc/C/README.dl b/lib/timidity/doc/C/README.dl
new file mode 100644
index 0000000000..541e6af32f
--- /dev/null
+++ b/lib/timidity/doc/C/README.dl
@@ -0,0 +1,42 @@
+====================== DYNAMIC INTERFACE ======================
+
+ Interface modules that are specified with `-i' option can be
+loadable modules by using dynamic link module.
+ Place the shared library
+
+ interface_<ID>.so
+
+on the SHARED_LIB_PATH directory. In this case <ID> is the interface's
+ID that are specified at `-i' option.
+ TiMidity++ requires to this shared library the following function:
+ (the <ID> is the same as above)
+
+ControlMode* interface_<ID>_loader(void)
+{
+ ControlMode* ctl;
+ /* ... */
+
+ return ctl;
+}
+
+ If the dynamic interface that are specified at -i<ID>, TiMidity++
+loads interface_<ID>.so at the SHARED_LIB_PATH (this is the macro specified
+in the Makefile) and calls a function in the shared library
+interface_<ID>_loader().
+
+ If a file
+
+ interface_<ID>.txt
+
+describing the information about the interface by 1 line is in the
+SHARED_LIB_PATH, TiMidity++ displays this information when `-h'
+option is specified.
+
+
+WARNING:
+
+ You shouldn't specify the interface you want to build as dynamic link
+as enabled in Makefile. TiMidity++ searches its interfaces first from
+interfaces statically linked with TiMidity++, and next from dynamic linked
+interfaces.
+
diff --git a/lib/timidity/doc/C/README.m2m b/lib/timidity/doc/C/README.m2m
new file mode 100644
index 0000000000..20ff623fe0
--- /dev/null
+++ b/lib/timidity/doc/C/README.m2m
@@ -0,0 +1,298 @@
+m2m: mod->midi file converter for TiMidity++
+
+
+
+
+BRIEF SYNOPSIS:
+
+This adds the new -OM output mode to TiMidity++, which will read in a mod file
+and output a midi file. All parameters needed for the conversion are
+contained in a .m2m file of the same base name as the mod. If this file can
+not be found, it will generate one for you. Chord assignment and
+transposition values can be very difficult and tedious to assign by hand. It
+is STRONGLY recommended that you let the program generate the initial .m2m
+file, so that it can do most (if not all) of this for you. You will still
+need to assign drums, correct banks/programs, and tweak volume amps by hand.
+
+
+
+
+EXAMPLE USAGE:
+
+timidity -c c:\timidity\timidity.cfg -OM -V 2 -idt foo.mod
+
+This will try to read in foo.m2m as the config file for the conversion, and
+will output a file called foo.mid. -V 2 tells it to generate midi for use
+on a device that uses an X^2 volume curve (all GM/GS/XG hardware). You can
+use the -o flag to specify any other output name you wish.
+
+If you don't have timidity installed, so that you don't have a valid
+timidity.cfg file, just create a 0 byte file and use it instead of the real
+thing. Since you're playing mod files, timidity doesn't need to load any
+midi instruments, so you don't need to have a set of patches or a real
+timidity.cfg file :)
+
+
+
+
+BACKGROUND:
+
+MOD files are a lot like MIDI files. Both formats are basicly a series of
+events that control how notes get played with which instruments. MODs
+package the instruments along with the events into a single file, while MIDI
+relies on external sources of instruments. It is this fundamental
+difference that creates the most difficulty in performing a mod->midi file
+conversion. The mod file does not need to know what pitch each sample is
+tuned to, if it is a drum, or if it is a chord. MOD players simply play the
+packaged sample at the requested pitch, assuming all samples are tuned to
+the same fixed frequency, whether they actually are or not. Thus, if you
+were to do a direct mod->midi event conversion, you would wind up with midi
+instruments playing in the wrong keys, snare drums being treated as normal
+melodic instruments, and single notes where there should be chords.
+Transposition, drum related channel movements, and chord emissions are the
+most noticable obstacles to overcome when performing an accurace mod->midi
+conversoin.
+
+Paolo Bonzini has already done half of my job for me. He contributed a good
+amount of code that turns TiMidity++ into a first rate mod player. This,
+alone, would not have helped me very much; it was how he implemented it.
+Rather than handle the events like every other mod player known to man,
+TiMidity++ converts them into standard midi events, loads the mod instruments
+in as special patches, and then renders them just like it would any normal
+midi file. The mod event parsing, instrument parsing, and direct event
+conversion was already done! All I had to do was handle the problems I
+mentioned above, along with many more minor ones I haven't mentioned, before
+writing the internal TiMidity++ events out to a midi file. See the comments
+at the top of m2m.c if you are interested in some of the other issues that
+needed to be addressed during the conversion process. Although some of
+these other issues were non-trivial to deal with, and pitch bends beyond 4
+octaves may still sound a bit odd, they are nothing that the average user
+needs to know about or keep in mind when trying to succesfully convert a mod
+file. The only thing you need to know is that, in order to address the
+conversion problems disscussed above, some information about each sample in
+the mod must be specified in a config file (.m2m) associated with each mod
+file. The format of this file is given below.
+
+
+
+
+M2M CONFIG FILE FORMAT:
+
+Comment lines must begin with a #. Blank lines (no spaces or any other
+character besides a newline or carriage return) are allowed. All other lines
+must specify ALL FIVE of the fields described below. Each field is separated
+by white space.
+
+
+
+FIELD 1: Sample Number
+
+This is the number of the sample that you are defining information for.
+The first sample in the mod file is 1 (not zero).
+
+
+
+FIELD 2: Bank/Program, drum flag, chord, silent flag
+
+This field specifies several different properties of the sample. Optional
+paramaters are given surrounded by parentheses. The format for this field
+is:
+
+(!)(bank/)program(chord)(*)
+
+If the field begins with an exclaimation mark, ! , then no notes will be
+issued for this sample. This can be used to silence samples that you can
+not assign to a general midi instrument, such as speech, complicated drum
+tracks, or any sound effect that you can not create a close approximation to
+using GS sfx banks.
+
+The bank portion of the field specifies an optional bank selection. This is
+the number of the bank to use, followed by a / to separate it from the
+program number.
+
+The program number is the midi instrument you are assigning to the sample.
+If the sample is a drum, this is the note that the drum is mapped to in the
+drum set.
+
+The optional chord field specifies what type of chord the sample is composed
+of. There are 4 types of chords, each of which has 3 subtypes. The
+supported chord types are (M)ajor, (m)inor, (d)iminished minor, and (f)ifth.
+Each chord is specified by the letter surrounded by parantheses in the
+previous line. The subtype of the chord describes how much the chord is
+"rotated" from a standard chord, which can be 0, 1, or 2. As an example of
+what I mean by "rotated", a major chord is composed of the following note
+semitone offsets: 0,4,7. If you were to rotate the chord one to the left, it
+would be: -5,0,4. Two to the left is: -8,-5,0. If no subtype is given,
+zero rotation is assumed.
+
+The final part specifies if the sample is a drum. Put a * at the end of the
+field to indicate this. Chord assignments will be ignored if the drum flag
+is set.
+
+Examples:
+8/48M bank 8, program 48 (Orchestra Strings), with a normal major chord
+!8/48M silence this sample
+8/48M2 same as the first example, only the chord is rotated down twice
+48 normal Marcato Strings in tone bank 0
+16/38* Power drum set, Snare1
+38* Snare1 on the regular drum set 0
+
+
+
+FIELD 3: Transposition
+
+This is how much to transpose the original note specified in the mod file.
+If the sample is tuned at middle C (pitch 60), it will need to be transposed
++24 semitones for the midi instrument to play on the correct pitch. Samples
+marked as drums will not be transposed, since they are fixed to a single
+note on the drum channel. You must still enter a value for the
+transposition field, even if it is ignored by the drums, so that the config
+file parser will not crash.
+
+
+
+FIELD 4: Fine Tuning
+
+All pitch bend events for this sample will be adjusted by the given fraction
+of a pitch. This is sometimes necessary for highly out of tune samples.
+Some MOD composers, instead of tuning their samples correctly, use pitch
+bends to tune the samples. When you play this music with correctly tuned
+samples, these pitch bends detune the note and it sounds out of tune. So the
+fine tuning value is used to compensate for these detuning pitchbends.
+
+It is also common to find out of tune samples that were NOT tuned with
+pitchbends, so adding in a pitch bend adjustment would only make them sound
+worse in a midi file. To disable fine tuning, an optional ! can be placed
+before the fine tuning value. This is the DEFAULT SETTING in the automatic
+config file generator. If you find that a mod requires fine tuning for a
+sample, simply delete the ! and redo the conversion.
+
+This feature is not yet fully implemented. Only existing pitch bend events
+are affected, so no new pitch bend events are issued. This is not usually a
+problem, however, since most cases where this feature needs to be applied
+involve mods that issue pitch bends before the affected notes, since they
+were intended to tune the samples to begin with. I plan to eventually
+implement insertion of new pitch bend events, so that this will be a true
+fine tuning feature.
+
+
+
+FIELD 5: %Volume
+
+Each sample can be amplified by scaling the expression events. 100 is the
+default amount, which is 100% of the original volume. 50 would decrease it
+to half of the original volume, while 150 would be 1.5 times the original
+volume. Don't forget that the maximum expression value is 127, so any
+expression events that get scaled higher than this will cap off at 127 and
+you won't hear any difference. It is mainly used for quieting instruments
+that are too loud in the midi file, or for amplifying instruments whoose
+expression values are too low to begin with.
+
+Any fields beyond the first 5 will not be parsed. You can type anything
+here that you want. You do not have to place a # before comment text, but
+it is conventional to do so.
+
+
+
+
+FREQUENCY ANALYSIS:
+
+So, how do you figure out how much to transpose each sample and what chord
+it is? Load it up in a program that can perform an FFT on the sample and
+display the frequency peaks. The first peak is usually, but not always, the
+fundamental pitch of the sample. If the sample is a chord, take the first 3
+major peaks and assign the chord from these. Then enter the appropriate
+chord and transposition values in the .m2m file and see if it sounds correct.
+It is VERY time consuming to do all of this by hand.... So, I wrote routines
+to do all of the assignments for you :) It is not 100% accurate, but it's
+pretty darn close. And when it does miss a pitch or a chord, it always
+assigns it the correct LOOKING answer. That is, if I were to visually
+inspect the FFT data, I would pick the same pitch the algorithm does. I'm
+no expert at this, but after spending so many hours testing this on many
+different difficult to assign pitches, I think I'm pretty good at it now :)
+The only way I can see to improve it is to build in some sort of
+psychoacoustical model that takes into account how the human ear percieves
+the sound. And I don't think I want to do that at the moment.... It does an
+above average job at dealing with samples that have more than one pitch or
+chord in them, but don't be surprised if a noisy or multi-tonal sample
+doesn't get assigned correctly. Garbage in, garbage out :) The automatic
+assignment is very good for the vast majority of samples and should DEFINATELY
+be tried first before you start changing things by hand. When it does mess
+up, it's usually only off by a single semitone or an octave multiple, so it's
+easy to tweak from there.
+
+Before I wrote the automatic frequency analysis routines, I knew very little
+about the field. Pitch detection is a very old problem in the audio signal
+processing literature. I looked up references in the library dating from
+the 1960's. The stuff from back then is just as relevant as the later
+literature, since the methods really haven't improved much since then. The
+two major camps on how to do this are "autocorrelation" and "cepstrum"
+analysis. It turns out that autocorrelation was not the answer to my
+problems. While it works well on "well behaved" samples, it breaks down
+very quickly on synth instruments, noisy instruments, and instruments with
+multiple fundamental frequencies. A large number of samples encountered in
+mod files exhibit these properties. No matter what I did to try to tweak it,
+and I tried a lot of good things, I just could not make it robust enough to
+handle real world samples. It's a good theory, but it falls apart in
+practice.
+
+Cepstrum analysis proved to be much more robust. But even so, I had to do a
+good deal of pitch filtering and peak weighting before I could get it to work
+well. The 2nd FFT analysis kept giving me frequency peaks that didn't exist
+in the 1st FFT spectrum. They were, however, very close to real peaks. So I
+throw away all frequencies that fall below a pitch peak area and maximum
+magnitude filter, then force the cepstrum analysis to only choose pitches that
+have made it through the filter in the 1st FFT spectrum. I set a maximum
+frequency based on zero point crossing analysis, going out two zero crossings
+from the largest amplitude in the sample. This was necessary to prevent
+octave jumping errors. I found that it is also important to weight the
+cepstrum peak areas by the maximum magnitude within the corresponding pitch
+peak in the 1st FFT. This was a desperate attempt to get some especially
+troublesome bass samples to assign correctly. Surprisingly enough, it works
+great, giving me a higher success rate on all my samples without inducing any
+new misassignments! The only catch is that the weighting only works well for
+< 2 seconds of audio analysis. Any larger than that and the FFT size gets
+so big that the pitch peaks are too diffused, so the maximum magnitudes for
+the pitches are too small, and the weighting starts to give wrong answers.
+If anyone wants to analyze >= 2 seconds of data, which isn't neccessary for
+assigning pitches to mod/midi instruments, it would be easy to implement a
+sliding window average that calls the existing frequency assignment
+function.
+
+It appears to work better than any of the other sample analysis software I
+have. If you are interested in more details of how I did the cepstrum
+analysis, try looking over the code in freq.c and/or email me for a more
+complete description of the algorithm I wound up with. The new FFT routines
+are not mine, but are public domain. From all the benchmarks I could find,
+this is the best FFT implementation for doing what I need to do (and for
+future effects processing, should they ever be added to TiMidity++). See
+fft4g.c for info on where to get the original FFT package.
+
+
+
+
+SUGGESTIONS ?:
+
+Feel free to email me with any suggestions you may have on how I can do a
+better job of converting the mods, or how I can implement things on the TODO
+or WISH lists in m2m.c. I am considering turning this into a stand alone
+program, but until I get more free time and energy, it's going to stay as
+just an addon for TiMidity++.
+
+
+
+
+LEGAL STUFF:
+
+TiMidity++ is distributed under the GPL, and since my code is derived from
+and makes use of it, I guess it's under the GPL too. So blah blah blah,
+legal stuff, blah blah blah, etc.. You know the drill.
+
+
+
+
+Eric A. Welsh <ewelsh@ccb.wustl.edu>
+Center for Molecular Design
+Center for Computational Biology
+Washington University
+St. Louis, MO
diff --git a/lib/timidity/doc/C/README.mts b/lib/timidity/doc/C/README.mts
new file mode 100644
index 0000000000..d6f5a2d782
--- /dev/null
+++ b/lib/timidity/doc/C/README.mts
@@ -0,0 +1,655 @@
+======================================================================
+MIDI Tuning Standard summary
+======================================================================
+
+Besides GS/XG scale tuning which adjusts the pitch of 12 tones in an
+octave individually, TiMidity++ supports MIDI Tuning Standard in
+Universal SysEx. MIDI Tuning Standard has the following advantages
+compared with GS/XG scale tuning:
+
+ - Support for microtonal sound other than 12 tones
+ - The pitch can be adjusted in 1/100 cent or less accuracy
+ - Temperaments can be rationally setup based on the tonality
+
+For details, please refer to the recommended practice.
+
+(1) Bulk Tuning Dump Request (Non Real-Time)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 00 tt F7
+
+F0 7E Universal Non-Real Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI Tuning Standard"
+00 sub-ID#2 = "bulk tuning dump request (Non Real-Time)"
+tt tuning program number (0 - 127)
+F7 EOX
+----------------------------------------------------------------------
+
+(2) Bulk Tuning Dump (Non Real-Time)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 01 tt <tuning name> [xx yy zz] ... chksum F7
+
+F0 7E Universal Non-Real Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI Tuning Standard"
+01 sub-ID#2 = "bulk tuning dump (Non Real-Time)"
+tt tuning program number (0 - 127)
+<tuning name> 16 ASCII characters
+[xx yy zz] frequency data for one note (repeated 128 times)
+chksum checksum (XOR of all bytes excluding F0, F7, and chksum)
+F7 EOX
+----------------------------------------------------------------------
+
+(3) Single Note Tuning Change (Real-Time)
+----------------------------------------------------------------------
+F0 7F <device ID> 08 02 tt ll [kk xx yy zz] F7
+
+F0 7F Universal Real Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI Tuning Standard"
+02 sub-ID#2 = "single note tuning change (Real-Time)"
+tt tuning program number (0 - 127)
+ll number of changes (1 change = 1 set of [kk xx yy zz])
+[kk MIDI key number
+ xx yy zz] frequency data for that key (repeated 'll' number of times)
+F7 EOX
+----------------------------------------------------------------------
+
+(4) Bulk Tuning Dump Request (Bank) (Non Real-Time)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 03 bb tt F7
+
+F0 7E Universal Non-Real Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI tuning standard"
+03 sub-ID#2 = "bulk tuning dump request (Bank) (Non Real-Time)"
+bb tuning bank number (0 - 127)
+ (described as 1-128 in MIDI Tuning Specification)
+tt tuning program number (0 - 127)
+F7 EOX
+----------------------------------------------------------------------
+
+(5) Key-Based Tuning Dump (Non Real-Time)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 04 bb tt <tuning name> [xx yy zz] ... chksum F7
+
+F0 7E Universal Non-Real Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI tuning standard"
+04 sub-ID#2 = "key-based tuning dump (Non Real-Time)"
+bb tuning bank number (0 - 127)
+ (described as 1-128 in MIDI Tuning Specification)
+tt tuning program number (0 - 127)
+<tuning name> 16 ASCII characters
+[xx yy zz] frequency data for one note (repeated 128 times)
+chksum checksum (XOR of all bytes excluding F0, F7, and chksum)
+F7 EOX
+----------------------------------------------------------------------
+
+(6) Scale/Octave Tuning Dump 1-Byte Form (Non Real-Time)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 05 bb tt <tuning name> [xx] ... chksum F7
+
+F0 7E Universal Non-Real Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI tuning standard"
+05 sub-ID#2 = "scale/octave tuning dump 1-byte form
+ (Non Real-Time)"
+bb tuning bank number (0 - 127)
+ (described as 1-128 in MIDI Tuning Specification)
+tt tuning program number (0 - 127)
+<tuning name> 16 ASCII characters
+[xx] frequency data for C,C#,... B (12 bytes total)
+ 00H means -64 Cent
+ 40H means +/- 0 Cent
+ 7FH means +63 Cent
+chksum checksum (XOR of all bytes excluding F0, F7, and chksum)
+F7 EOX
+----------------------------------------------------------------------
+
+(7) Scale/Octave Tuning Dump 2-Byte Form (Non Real-Time)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 06 bb tt <tuning name> [xx yy] ... chksum F7
+
+F0 7E Universal Non-Real Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI tuning standard"
+06 sub-ID#2 = "scale/octave tuning dump 2-byte form
+ (Non Real-Time)"
+bb tuning bank number (0 - 127)
+ (described as 1-128 in MIDI Tuning Specification)
+tt tuning program number (0 - 127)
+<tuning name> 16 ASCII characters
+[xx yy] frequency data for C,C#,... B (24 bytes total)
+ 00H 00H means -100 cents (8,192 steps of .012207 cents)
+ 40H 00H means 0 cents (equal temperament)
+ 7FH 7FH means +100 cents (8,191 steps of .012207 cents)
+chksum checksum (XOR of all bytes excluding F0, F7, and chksum)
+F7 EOX
+----------------------------------------------------------------------
+
+(8) Single Note Tuning Change (Bank) (Real-Time)
+----------------------------------------------------------------------
+F0 7F <device ID> 08 07 bb tt ll [kk xx yy zz] ... F7
+
+F0 7F Universal Real Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI tuning standard"
+07 sub-ID#2 = "single note tuning change (Bank) (Real-Time)"
+bb tuning bank number (0 - 127)
+ (described as 1-128 in MIDI Tuning Specification)
+tt tuning program number (0 - 127)
+ll number of changes (1 change = 1 set of [kk xx yy zz])
+[kk MIDI key number
+ xx yy zz] frequency data for that key (repeated 'll' number of times)
+F7 EOX
+----------------------------------------------------------------------
+
+(9) Single Note Tuning Change (Bank) (Non Real-Time)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 07 bb tt ll [kk xx yy zz] ... F7
+
+F0 7E Universal Non-Real Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI tuning standard"
+07 sub-ID#2 = "single note tuning change (Bank) (Non Real-Time)"
+bb tuning bank number (0 - 127)
+ (described as 1-128 in MIDI Tuning Specification)
+tt tuning program number (0 - 127)
+ll number of changes (1 change = 1 set of [kk xx yy zz])
+[kk MIDI key number
+ xx yy zz] frequency data for that key (repeated 'll'number of times)
+F7 EOX
+----------------------------------------------------------------------
+
+(10) Scale/Octave Tuning 1-Byte Form (Real-Time)
+----------------------------------------------------------------------
+F0 7F <device ID> 08 08 ff gg hh [ss] ... F7
+
+F0 7F Universal Real-Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI Tuning Standard"
+08 sub-ID#2 = "scale/octave tuning 1-byte form (Real-Time)"
+ff channel/options byte 1
+ bits 0 to 1 = channel 15 to 16
+ bits 2 to 6 = reserved for future expansion
+gg channel byte 2 - bits 0 to 6 = channel 8 to 14
+hh channel byte 3 - bits 0 to 6 = channel 1 to 7
+[ss] 12 byte tuning offset of 12 semitones from C to B
+ 00H means -64 cents
+ 40H means 0 cents (equal temperament)
+ 7FH means +63 cents
+F7 EOX
+----------------------------------------------------------------------
+
+(11) Scale/Octave Tuning 1-Byte Form (Non Real-Time)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 08 ff gg hh [ss] ... F7
+
+F0 7E Universal Non Real-Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI Tuning Standard"
+08 sub-ID#2 = "scale/octave tuning 1-byte form (Non Real-Time)"
+ff channel/options byte 1
+ bits 0 to 1 = channel 15 to 16
+ bits 2 to 6 = reserved for future expansion
+gg channel byte 2 - bits 0 to 6 = channel 8 to 14
+hh channel byte 3 - bits 0 to 6 = channel 1 to 7
+[ss] 12 byte tuning offset of 12 semitones from C to B
+ 00H means -64 cents
+ 40H means 0 cents (equal temperament)
+ 7FH means +63 cents
+F7 EOX
+----------------------------------------------------------------------
+
+(12) Scale/Octave Tuning 2-Byte Form (Real-Time)
+----------------------------------------------------------------------
+F0 7F <device ID> 08 09 ff gg hh [ss tt] ... F7
+
+F0 7F Universal Real-Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI Tuning Standard"
+09 sub-ID#2 = "scale/octave tuning 2-byte form (Real-Time)"
+ff channel/options byte 1
+ bits 0 to 1 = channel 15 to 16
+ bits 2 to 6 = reserved for future expansion
+gg channel byte 2 - bits 0 to 6 = channel 8 to 14
+hh channel byte 3 - bits 0 to 6 = channel 1 to 7
+[ss tt] 24 byte tuning offset of 2 bytes per semitone from C to B
+ 00H 00H means -100 cents (8,192 steps of .012207 cents)
+ 40H 00H means 0 cents (equal temperament)
+ 7FH 7FH means +100 cents (8,191 steps of .012207 cents)
+F7 EOX
+----------------------------------------------------------------------
+
+(13) Scale/Octave Tuning 2-Byte Form (Non Real-Time)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 09 ff gg hh [ss tt] ... F7
+
+F0 7E Universal Non Real Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI Tuning Standard"
+09 sub-ID#2 = "scale/octave tuning 2-byte form (Non Real-Time)"
+ff channel/options byte 1
+ bits 0 to 1 = channel 15 to 16
+ bits 2 to 6 = reserved for future expansion
+gg channel byte 2 - bits 0 to 6 = channel 8 to 14
+hh channel byte 3 - bits 0 to 6 = channel 1 to 7
+[ss tt] 24 byte tuning offset of 2 bytes per semitone from C to B
+ 00H 00H means -100 cents (8,192 steps of .012207 cents)
+ 40H 00H means 0 cents (equal temperament)
+ 7FH 7FH means +100 cents (8,191 steps of .012207 cents)
+F7 EOX
+----------------------------------------------------------------------
+
+(14) Temperament Tonality Control Tuning (Real-Time)
+----------------------------------------------------------------------
+F0 7F <device ID> 08 0A sf mi F7
+
+F0 7F Universal Real-Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI Tuning Standard"
+0A sub-ID#2 = "temperament tonality control tuning
+ (Real-Time)"
+sf number of sharp/flat (1 byte)
+ 39H means 7 flats
+ 3FH means 1 flat
+ 40H means key of C
+ 41H means 1 sharp
+ 47H means 7 sharps
+mi major/minor (1 byte)
+ 00H means major key
+ 01H means minor key
+ 02H means passing major key
+ 03H means passing minor key
+F7 EOX
+----------------------------------------------------------------------
+
+(15) Temperament Tonality Control Tuning (Non Real-Time)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 0A sf mi F7
+
+F0 7E Universal Non Real-Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI Tuning Standard"
+0A sub-ID#2 = "temperament tonality control tuning
+ (Non Real-Time)"
+sf number of sharp/flat (1 byte)
+ 39H means 7 flats
+ 3FH means 1 flat
+ 40H means key of C
+ 41H means 1 sharp
+ 47H means 7 sharps
+mi major/minor (1 byte)
+ 00H means major key
+ 01H means minor key
+ 02H means passing major key
+ 03H means passing minor key
+F7 EOX
+----------------------------------------------------------------------
+
+(16) Temperament Type Control Tuning (Real-Time)
+----------------------------------------------------------------------
+F0 7F <device ID> 08 0B ff gg hh tt F7
+
+F0 7F Universal Real-Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI Tuning Standard"
+0B sub-ID#2 = "temperament type control tuning (Real-Time)"
+ff channel/options byte 1
+ bits 0 to 1 = channel 15 to 16
+ bit 2 = port A/B
+ bits 3 to 6 = reserved for future expansion
+gg channel byte 2 - bits 0 to 6 = channel 8 to 14
+hh channel byte 3 - bits 0 to 6 = channel 1 to 7
+tt temperament type (1 byte)
+ 00H means equal temperament
+ 01H means Pythagoras tuning
+ 02H means mean-tone tuning
+ 03H means pure intonation
+ 40H means user-defined temperament #0
+ 41H means user-defined temperament #1
+ 42H means user-defined temperament #2
+ 43H means user-defined temperament #3
+F7 EOX
+----------------------------------------------------------------------
+
+(17) Temperament Type Control Tuning (Non Real-Time)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 0B ff gg hh tt F7
+
+F0 7E Universal Non Real Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI Tuning Standard"
+0B sub-ID#2 = "temperament type control tuning (Non Real-Time)"
+ff channel/options byte 1
+ bits 0 to 1 = channel 15 to 16
+ bit 2 = port A/B
+ bits 3 to 6 = reserved for future expansion
+gg channel byte 2 - bits 0 to 6 = channel 8 to 14
+hh channel byte 3 - bits 0 to 6 = channel 1 to 7
+tt temperament type (1 byte)
+ 00H means equal temperament
+ 01H means Pythagoras tuning
+ 02H means mean-tone tuning
+ 03H means pure intonation
+ 40H means user-defined temperament #0
+ 41H means user-defined temperament #1
+ 42H means user-defined temperament #2
+ 43H means user-defined temperament #3
+F7 EOX
+----------------------------------------------------------------------
+
+(18) User-defined Temperament Entry (Non Real-Time)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 0C tt <temper name>
+ ll [fh fl bh bl aa bb cc dd ee ff] ... F7
+
+F0 7E Universal Non Real Time SysEx header
+<device ID> ID of target device (7F = all devices)
+08 sub-ID#1 = "MIDI Tuning Standard"
+0C sub-ID#2 = "user-defined temperament entry (Non Real-Time)"
+tt temperament program number (0 - 63)
+<temper name> 16 ASCII characters
+ll number of formula (1 formula =
+ 1 set of [fh fl bh bl aa bb cc dd ee ff])
+[fh applying pitch bit mask byte 1
+ bits 0 to 3 = circle of fifth forward 8 to 11
+ bits 4 to 5 = reserved for future expansion
+ bit 6 = major flag (reversal)
+ fl applying pitch bit mask byte 2
+ bits 0 to 6 = circle of fifth forward 1 to 7
+ bh applying pitch bit mask byte 3
+ bits 0 to 3 = circle of fifth backward 8 to 11
+ bits 4 to 5 = reserved for future expansion
+ bit 6 = minor flag (reversal)
+ bl applying pitch bit mask byte 4
+ bits 0 to 6 = circle of fifth backward 1 to 7
+ aa bb fraction (aa/bb)
+ cc dd ee ff] power ((cc/dd)^(ee/ff)) (repeated 'll' number of times)
+F7 EOX
+----------------------------------------------------------------------
+
+======================================================================
+The major/minor in the temperament tonality
+======================================================================
+
+The basic chords used in general music in C major are not only C, G, F
+but also Am, Em, Dm which appear frequently. There may also be Cm,
+Gm, Fm, A, E, D, and so on. Since these chords are not supported only
+in pure intonation (C major), players need to change temperaments
+according to progress of music.
+
+To solve the issue, TiMidity++ prepares
+
+(1) pure intonation (C major)
+ based on the pitch of C in Pythagoras tuning (C major)
+(2) pure intonation (A minor)
+ based on the pitch of A in Pythagoras tuning (A minor)
+(3) pure intonation (passing C major)
+ based on the pitch of A in Pythagoras tuning (C major)
+(4) pure intonation (passing A minor)
+ based on the pitch of C in Pythagoras tuning (A minor)
+
+I will explain more precisely. The following table gives the lattice
+(Cartesian model) of the scale system:
+
+-----------------------------------------------------------------------------
+D-- A-- E-- B-- F#-- C#-- G#-- D#-- A#-- E#-- B#-- F##-- C##--
+Bb- F- C- G- D- A- E- B- F#- C#- G#- D#- A#-
+Gb Db Ab Eb Bb F C G D A E B F#
+Ebb+ Bbb+ Fb+ Cb+ Gb+ Db+ Ab+ Eb+ Bb+ F+ C+ G+ D+
+Cbb++ Gbb++ Dbb++ Abb++ Ebb++ Bbb++ Fb++ Cb++ Gb++ Db++ Ab++ Eb++ Bb++
+-----------------------------------------------------------------------------
+
+The notation "ABCDEFG" is according to Pythagoras tuning. The
+notation "+", "-", "++" and "--" mean 1sc higher, 1sc lower, 2sc
+higher and 2sc lower respectively.
+
+A certain pure intonation is given as 12 sounds arranged by the
+rectangle of 4x3 from the lattice. For example, C tuning, A tuning,
+A- tuning and C+ tuning are given as following tables respectively:
+
+[C tuning (C major)]
+----------------------
+A- E- B- F#-
+F C G D
+Db+ Ab+ Eb+ Bb+
+----------------------
+
+[A tuning (A minor)]
+----------------------
+F#- C#- G#- D#-
+D A E B
+Bb+ F+ C+ G+
+----------------------
+
+[C+ tuning (passing C major)]
+----------------------
+A E B F#
+F+ C+ G+ D+
+Db++ Ab++ Eb++ Bb++
+----------------------
+
+[A- tuning (passing A minor)]
+----------------------
+F#-- C#-- G#-- D#--
+D- A- E- B-
+Bb F C G
+----------------------
+
+I think it is nice to select the tuning combination whose pitch of
+parallel key is slightly lower for major music, and slightly higher
+for minor music.
+
+======================================================================
+Preset temperament of Temperament Type Control Tuning
+======================================================================
+
+First, Pythagoras tuning (major) chromatic scale is expressed by the
+following recurrence relations. Here, the index [] is a offset of the
+tonic. The operation results are surely settled between 1 and 2, so
+they will be made into half or double if necessary.
+
+[Pythagoras tuning (major) chromatic scale]
+pytha_maj[ 0] = 1 # C 1
+pytha_maj[ 7] = pytha_maj[ 0] * 3/2 # G 3/2
+pytha_maj[ 2] = pytha_maj[ 7] * 3/2 # D 9/8
+pytha_maj[ 9] = pytha_maj[ 2] * 3/2 # A 27/16
+pytha_maj[ 4] = pytha_maj[ 9] * 3/2 # E 81/64
+pytha_maj[11] = pytha_maj[ 4] * 3/2 # B 243/128
+pytha_maj[ 6] = pytha_maj[11] * 3/2 # F# 729/512
+--
+pytha_maj[ 5] = pytha_maj[ 0] * 2/3 # F 4/3
+pytha_maj[10] = pytha_maj[ 5] * 2/3 # Bb 16/9
+pytha_maj[ 3] = pytha_maj[10] * 2/3 # Eb 32/27
+pytha_maj[ 8] = pytha_maj[ 3] * 2/3 # Ab 128/81
+pytha_maj[ 1] = pytha_maj[ 8] * 2/3 # Db 256/243
+
+On the other hand, pure intonation (major) chromatic scale can be
+expressed by the following recurrence relations. Here, sc means a
+syntonic comma (81/80).
+
+[pure intonation (major) chromatic scale]
+pure_maj[ 0] = 1 # C 1
+pure_maj[ 7] = pure_maj[ 0] * 3/2 # G 3/2
+pure_maj[ 2] = pure_maj[ 7] * 3/2 # D 9/8
+pure_maj[ 9] = pure_maj[ 2] * 3/2 / sc # A 5/3
+pure_maj[ 4] = pure_maj[ 9] * 3/2 # E 5/4
+pure_maj[11] = pure_maj[ 4] * 3/2 # B 15/8
+pure_maj[ 6] = pure_maj[11] * 3/2 # F# 45/32
+--
+pure_maj[ 5] = pure_maj[ 0] * 2/3 # F 4/3
+pure_maj[10] = pure_maj[ 5] * 2/3 * sc # Bb 9/5
+pure_maj[ 3] = pure_maj[10] * 2/3 # Eb 6/5
+pure_maj[ 8] = pure_maj[ 3] * 2/3 # Ab 8/5
+pure_maj[ 1] = pure_maj[ 8] * 2/3 # Db 16/15
+
+It can be understood that pure intonation is similar to Pythagoras
+tuning fundamentally except descending with 1sc at A and rising with
+1sc at B flat while going up and down respectively from the tonic in
+the circle of fifths.
+
+Similarly, expressed Pythagoras tuning and pure intonation (minor)
+chromatic scale by the following recurrence relations. Although the
+fractions written to right-hand side is terrible values, the
+recurrence relations themselves are very simple.
+
+[Pythagoras tuning (minor) chromatic scale]
+pytha_min[ 0] = 1 # C 1
+pytha_min[ 7] = pytha_min[ 0] * 3/2 # G 3/2
+pytha_min[ 2] = pytha_min[ 7] * 3/2 # D 9/8
+pytha_min[ 9] = pytha_min[ 2] * 3/2 # A 27/16
+pytha_min[ 4] = pytha_min[ 9] * 3/2 # E 81/64
+pytha_min[11] = pytha_min[ 4] * 3/2 # B 243/128
+pytha_min[ 6] = pytha_min[11] * 3/2 # F# 729/512
+pytha_min[ 1] = pytha_min[ 6] * 3/2 # C# 2187/2048
+pytha_min[ 8] = pytha_min[ 1] * 3/2 # G# 6561/4096
+pytha_min[ 3] = pytha_min[ 8] * 3/2 # D# 19683/16384
+--
+pytha_min[ 5] = pytha_min[ 0] * 2/3 # F 4/3
+pytha_min[10] = pytha_min[ 5] * 2/3 # Bb 16/9
+
+[pure intonation (minor) chromatic scale]
+pure_min[ 0] = 1 * sc # C 1 * sc
+pure_min[ 7] = pure_min[ 0] * 3/2 # G 3/2 * sc
+pure_min[ 2] = pure_min[ 7] * 3/2 / sc # D 10/9 * sc
+pure_min[ 9] = pure_min[ 2] * 3/2 # A 5/3 * sc
+pure_min[ 4] = pure_min[ 9] * 3/2 # E 5/4 * sc
+pure_min[11] = pure_min[ 4] * 3/2 # B 15/8 * sc
+pure_min[ 6] = pure_min[11] * 3/2 / sc # F# 25/18 * sc
+pure_min[ 1] = pure_min[ 6] * 3/2 # C# 25/24 * sc
+pure_min[ 8] = pure_min[ 1] * 3/2 # G# 25/16 * sc
+pure_min[ 3] = pure_min[ 8] * 3/2 # D# 75/64 * sc
+--
+pure_min[ 5] = pure_min[ 0] * 2/3 # F 4/3 * sc
+pure_min[10] = pure_min[ 5] * 2/3 # Bb 16/9 * sc
+
+The differences from the major tuning are that the boundary of
+Pythagoras tuning goes up three positions, that the positions of
+descending with syntonic comma are changed, and that pure intonation
+is adjusted 1sc higher so that melodic parts' tonic (Pythagoras
+tuning) and harmonic parts' tonic (pure intonation) are overlapped.
+
+By the way, mean-tone tuning is also prepared besides Pythagoras
+tuning and pure intonation as preset temperament of TiMidity++. While
+mean-tone tuning (major) is based on the general one whose major
+thirds are pure, mean-tone tuning (minor) is based on Salinas tuning
+whose minor thirds are pure. Both mean-tone tuning (major) chromatic
+scale and mean-tone tuning (minor) chromatic scale can be expressed by
+the following recurrence relations.
+
+[mean-tone tuning (major) chromatic scale]
+mt_maj[ 0] = 1 # C 1
+mt_maj[ 7] = mt_maj[ 0] * 5^(1/4) # G 5^(1/4)
+mt_maj[ 2] = mt_maj[ 7] * 5^(1/4) # D 5^(1/2) / 2
+mt_maj[ 9] = mt_maj[ 2] * 5^(1/4) # A 5^(3/4) / 2
+mt_maj[ 4] = mt_maj[ 9] * 5^(1/4) # E 5/4
+mt_maj[11] = mt_maj[ 4] * 5^(1/4) # B 5^(5/4) / 4
+mt_maj[ 6] = mt_maj[11] * 5^(1/4) # F# 5^(3/2) / 8
+--
+mt_maj[ 5] = mt_maj[ 0] / 5^(1/4) # F 2 / 5^(1/4)
+mt_maj[10] = mt_maj[ 5] / 5^(1/4) # Bb 4 / 5^(1/2)
+mt_maj[ 3] = mt_maj[10] / 5^(1/4) # Eb 4 / 5^(3/4)
+mt_maj[ 8] = mt_maj[ 3] / 5^(1/4) # Ab 8/5
+mt_maj[ 1] = mt_maj[ 8] / 5^(1/4) # Db 8 / 5^(5/4)
+
+[mean-tone tuning (minor) chromatic scale]
+mt_min[ 0] = 1 * sc # C 1 * sc
+mt_min[ 7] = mt_min[ 0] * (10/3)^(1/3) # G (10/3)^(1/3) * sc
+mt_min[ 2] = mt_min[ 7] * (10/3)^(1/3) # D (10/3)^(2/3) / 2 * sc
+mt_min[ 9] = mt_min[ 2] * (10/3)^(1/3) # A 5/3 * sc
+mt_min[ 4] = mt_min[ 9] * (10/3)^(1/3) # E (10/3)^(4/3) / 4 * sc
+mt_min[11] = mt_min[ 4] * (10/3)^(1/3) # B (10/3)^(5/3) / 4 * sc
+mt_min[ 6] = mt_min[11] * (10/3)^(1/3) # F# 25/18 * sc
+mt_min[ 1] = mt_min[ 6] * (10/3)^(1/3) # C# (10/3)^(7/3) / 16 * sc
+mt_min[ 8] = mt_min[ 1] * (10/3)^(1/3) # G# (10/3)^(8/3) / 16 * sc
+mt_min[ 3] = mt_min[ 8] * (10/3)^(1/3) # D# 125/108 * sc
+--
+mt_min[ 5] = mt_min[ 0] / (10/3)^(1/3) # F 2 / (10/3)^(1/3) * sc
+mt_min[10] = mt_min[ 5] / (10/3)^(1/3) # Bb 4 / (10/3)^(2/3) * sc
+
+The point that the boundary of mean-tone tuning goes up three
+positions, and that mean-tone tuning is adjusted 1sc higher, are the
+same situation as Pythagoras tuning and pure intonation.
+
+Now, I think that mean-tone tuning could use for a harmony-melody
+because of the characteristic that is more harmony-like than
+Pythagoras tuning, and a scale is not uneven like pure intonation.
+
+======================================================================
+User-defined temperament entry
+======================================================================
+
+The function of user-defined temperament entry (experimental) is
+implemented in TiMidity++. This corresponds to (18) of MIDI Tuning
+Standard summary (see the top of this document). For example, it can
+generate various temperaments by the following SysEx's.
+
+[equal temperament]
+f0 7e 00 08 0c 00 ; temper prog number
+65 71 75 61 6c 00 00 00 00 00 00 00 00 00 00 00 ; "equal"
+01 ; number of formula
+0f 7f 00 00 01 01 02 01 07 0c ; (both) 2^(7/12)
+f7
+
+[Pythagoras tuning]
+f0 7e 00 08 0c 01 ; temper prog number
+50 79 74 68 61 67 6f 72 61 73 00 00 00 00 00 00 ; "Pythagoras"
+02 ; number of formula
+00 3f 40 1f 03 02 01 01 00 01 ; (maj) 3/2
+43 7f 00 03 03 02 01 01 00 01 ; (min) 3/2
+f7
+
+[mean-tone tuning]
+f0 7e 00 08 0c 02 ; temper prog number
+6d 65 61 6e 2d 74 6f 6e 65 00 00 00 00 00 00 00 ; "mean-tone"
+02 ; number of formula
+00 3f 40 1f 01 01 05 01 01 04 ; (maj) 5^(1/4)
+43 7f 00 03 01 01 0a 03 01 03 ; (min) (10/3)^(1/3)
+f7
+
+[pure intonation]
+f0 7e 00 08 0c 03 ; temper prog number
+70 75 72 65 20 69 6e 74 6f 6e 61 74 69 6f 6e 00 ; "pure intonation"
+04 ; number of formula
+00 3f 40 1f 03 02 01 01 00 01 ; (maj) 3/2
+00 04 40 02 05 01 02 03 04 01 ; (maj) 5*(2/3)^4
+43 7f 00 03 03 02 01 01 00 01 ; (min) 3/2
+40 22 00 00 05 01 02 03 04 01 ; (min) 5*(2/3)^4
+f7
+
+[Kirnberger-3]
+f0 7e 00 08 0c 00 ; temper prog number
+4b 69 72 6e 62 65 72 67 65 72 2d 33 00 00 00 00 ; "Kirnberger-3"
+02 ; number of formula
+00 0f 00 00 01 01 05 01 01 04 ; (both) 5^(1/4)
+00 30 00 1f 03 02 01 01 00 01 ; (both) 3/2
+f7
+
+[Hirashima temperament]
+f0 7e 00 08 0c 01 ; temper prog number
+48 69 72 61 73 68 69 6d 61 00 00 00 00 00 00 00 ; "Hirashima"
+02 ; number of formula
+00 1f 00 03 01 01 05 01 01 04 ; (both) 5^(1/4)
+00 00 00 3c 03 02 01 01 00 01 ; (both) 3/2
+f7
+
+[Werckmeister-3]
+f0 7e 00 08 0c 02 ; temper prog number
+57 65 72 63 6b 6d 65 69 73 74 65 72 2d 33 00 00 ; "Werckmeister-3"
+02 ; number of formula
+00 07 00 00 01 09 02 01 0f 04 ; (both) 2^(15/4)/9
+00 18 00 3f 03 02 01 01 00 01 ; (both) 3/2
+f7
+
+[well-temperament]
+f0 7e 00 08 0c 03 ; temper prog number
+77 65 6c 6c 2d 74 65 6d 70 65 72 00 00 00 00 00 ; "well-temper"
+02 ; number of formula
+00 07 00 00 01 09 02 01 0f 04 ; (both) 2^(15/4)/9
+00 00 01 7f 03 02 01 01 00 01 ; (both) 3/2
+f7
+
+----
+TAMUKI Shoichi <tamuki@linet.gr.jp>
diff --git a/lib/timidity/doc/C/README.sf b/lib/timidity/doc/C/README.sf
new file mode 100644
index 0000000000..0c222f1056
--- /dev/null
+++ b/lib/timidity/doc/C/README.sf
@@ -0,0 +1,70 @@
+================================================================
+ ** Timidity SoundFont Extension **
+
+ written by Takashi Iwai
+ <iwai@dragon.mm.t.u-tokyo.ac.jp>
+ <http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/>
+
+ patch level 1: April 2, 1997
+================================================================
+
+* WHAT'S THIS?
+
+This is an extension to use samples in SoundFont files with
+timidity-0.2i. You can employ both SoundFont file together with
+ordinary GUS patch files. Both SBK and SF2 formats are supported.
+
+
+* USAGE
+
+Two commands are newly added in configuration.
+
+To specify the SoundFont file to be used, just add a line in config
+file like:
+
+ soundfont sffile [order=number]
+
+The first parameter is the file name to be loaded. The file itself
+is stored once after reading all configurations, then converted to
+the internal records except wave sample data.
+
+The optional argument specifies the order of searching.
+'order=0' means to search the SoundFont file at first, then search
+the GUS patches if the appropriate sample is not found.
+'order=1' means to search the SoundFont file after GUS patches.
+
+Another command 'font' is supplied to control the behavior of sample
+selection. If you don't want to use some samples in the SoundFont
+file, specify the sample via 'exclude' sub-command.
+
+ font exclude bank [preset [keynote]]
+
+The first parameter is MIDI bank number of the sample to be removed.
+The optional second parameter is MIDI program number of the sample.
+For drum samples, specify 128 as bank, and drumset number as preset,
+and keynote number for the drum sample.
+
+You can change the order of individual sample (or bank) via "order"
+sub-command.
+
+ font order number bank [preset [keynote]]
+
+The first parameter is the order number (zero or one) to be changed,
+and the sequent parameters are as well as in exclude command above.
+
+
+* BUGS & TODO'S
+
+- noises on some bass drum samples
+- support of modulation envelope
+- support of cut off / resonance
+- support of chorus / reverb
+
+
+* CHANGES
+
+- pl.1
+ + fix volume envelope calcuation
+ + add font command
+ + fix font-exclude control
+
diff --git a/lib/timidity/doc/C/README.tk b/lib/timidity/doc/C/README.tk
new file mode 100644
index 0000000000..3c0a93b9e2
--- /dev/null
+++ b/lib/timidity/doc/C/README.tk
@@ -0,0 +1,77 @@
+---------------------------------------------------------------------
+This is the README file of TkMidity Ver.1.5, Tcl/Tk interface for
+TiMidity MIDI Converter/Player.
+
+TkMidity realizes the Tk interface panel communicating with true
+TiMidity program. By using Tk, you can enjoy a beautiful Motif-like
+window without Motif libraries.
+
+
+* WHAT'S NEW in 1.5
+
+- Trace window using timer callback
+- Forward/backward buttons
+- A couple of bug fixes..
+
+
+* CONTENTS
+
+This archive contains the following files:
+
+README.tk - this file
+tk_c.c - tk-interface control source file
+tkmidity.ptcl - main tcl/tk source to be preprocessed
+tkpanel.tcl - main control panel tcl/tk script
+browser.tcl - file browser
+misc.tcl - miscellaneous subroutines
+tkbitmaps/*.xbm - bitmap files for TkMidity
+
+
+* USAGE
+
+There are four modes newly featured to TiMidity; repeat, shuffle,
+auto-start and auto-exit modes. Repeat mode plays musics after all
+files are finished repeatedly. Shuffle mode means the random pick-up
+playing. When Auto-start is on, the TkMidity begins playing music as
+soon as program starts. Auto-exit means to quit TkMidity automatically
+after all songs are over. Each setting can be saved by Save Config
+menu.
+
+You can change the display configuration in Displays menu. This
+configuration also can be saved on the start-up file by Save Config
+menu.
+
+From ver.1.3, File Open/Close menues and direct keyboard
+controls are supported. You can append arbitrary files from file
+browser. The shortcut key actions are as follows:
+
+ [Enter] : Start Playing
+ [Space] : Pause / Start Again
+ [c] : Stop Playing
+ [q] : Quit TkMidity
+ [p] or [Left] : Previous File
+ [n] or [Right] : Next File
+ [v] or [Down] : Volume Down (5%)
+ [V] or [Up] : Volume Up (5%)
+ [F10] : Menu Mode
+ [Alt]+[Any] : Select Each Menu
+
+From this version (1.4), trace mode window is realized. You can see a
+funny movements of volume and panning of each channel if you specify
+the option flag in command line (see manual).
+
+
+* PROGRAM NOTES
+
+This version requires Tcl7.5/Tk4.1 libraries. Unlike the older tk
+interface, timidity links the tcl/tk libraries on its binary, not
+using wish program. Also, shared memory access must be permitted.
+
+
+* TROUBLE SHOOTING
+
++The present script verifies the existence of the file before pass to
+TiMidity, but occasionally this could happen...
+
+ Takashi Iwai <iwai@dragon.mm.t.u-tokyo.ac.jp>
+ <http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/>
diff --git a/lib/timidity/doc/C/README.w32 b/lib/timidity/doc/C/README.w32
new file mode 100644
index 0000000000..92ee226732
--- /dev/null
+++ b/lib/timidity/doc/C/README.w32
@@ -0,0 +1,458 @@
+How to compile TiMidity++ for Windows
+
+This file contains fllowing instructions.
+
+1.Mingw in Msys environment
+2.Borland C++ in Msys environment
+3.OpenWatcom C++ in Msys environment
+4.Visual C++ in Msys environment
+
+
+1.Mingw in Msys environment
+
+(1)Setup Mingw and MSYS
+ 1)Setup Mingw(http://sourceforge.net/projects/mingw/)
+ and MSYS (See MingwWiki(http://mingw.sourceforge.net/MinGWiki/))
+ If want to build Japanese version of TiMidity++,
+ you can use Mingw-JP(http://sourceforge.jp/projects/mingw-jp),
+ at least windres.exe from Mingw-JP is needed,
+ and to set windows(not msys) environment valiable CLANG=C-SJIS is recomended.
+(2)Setup needed libraries
+ 2-0)get pexports from Mingw
+ "pexports" is included in mingw-utils-0.3.tar.gz, get it and extract it.
+ 2-1)pdcurses
+ Get pdcurses-2.6.0-2003.07.21-1.exe from Mingw. and extract them.
+ Move curses.h to include path and libcurses.a libarary path.
+ 2-2)oggvorbis(http://www.vorbis.com/)
+ get OggVorbis-win32sdk-1.0.1.zip and extract it.
+ make export libraries
+ pexports xxxx.dll >xxxx.def
+ dlltool --dllname xxxx.dll --input-def xxxx.def --output-lib libxxxx.a
+ Change include\ogg\os_type.h line 29 as following
+ (os_types.h)
+ 29 # if !defined(__GNUC__) || defined(__MINGW32__)
+ set environment variables in batch file like this.
+ REM OggVorbis
+ set PATH=\usr\local\oggvorbis-win32sdk-1.0.1\bin;\usr\local\oggvorbis-win32sdk-1.0.1\lib;%PATH%
+ set C_INCLUDE_PATH=/usr/local/oggvorbis-win32sdk-1.0.1/include:%C_INCLUDE_PATH
+ set LD_LIBRARY_PATH=/usr/local/oggvorbis-win32sdk-1.0.1/lib:%LD_LIBRARY_PATH%
+
+ 2-3)gogo no coder(http://www.marinecat.net/mct_top.htm)
+ get gogo.dll from Gogo no Coder(http://www.marinecat.net/cgi/lcount/count.cgi?page=3112&name=wing311.exe&downex=wing311a.exe)
+ get gogo.h files from Gogo noCoder source(http://www.marinecat.net/cgi/lcount/count.cgi?page=3111&name=petit311-src.lzh&downex=petit311.lzh)
+ move gogo.h gogo\include\gogo
+ move gogo.dll gogo\lib
+ make export libraries
+ pexports gogo.dll >gogo.def
+ dlltool --dllname gogo.dll --input-def gogo.def --output-lib libgogo.a
+ set environment variables in batch file like this.
+ REM GOGO
+ set PATH=\usr\local\gogo\bin;\usr\local\gogo\lib;%PATH%
+ set C_INCLUDE_PATH=/usr/local/gogo/include:%C_INCLUDE_PATH%
+ set LD_LIBRARY_PATH=/usr/local/gogo/lib:%LD_LIBRARY_PATH%
+ 2-4)flac(http://flac.sourceforge.net/)
+ get flac-1.1.0-win.zip and extract it.
+ Change include\*\export.h line 23 as following
+ (export.h)
+ 23 #if defined(FLAC__NO_DLL) || !defined(_MSC_VER) \
+ || !defined(__BORLANDC__) || !defined(__CYGWIN32__) || !defined(__MINGW32__)
+ set environment variables in batch file like this.
+ REM FLAC
+ set PATH=\usr\local\flac-1.1.0-win\bin;;%PATH%
+ set C_INCLUDE_PATH=/usr/local/flac-1.1.0-win/include:%C_INCLUDE_PATH%
+ set LD_LIBRARY_PATH=/usr/local/flac-1.1.0-win/bin:%LD_LIBRARY_PATH%
+
+ 2-5)portaudio(http://www.portaudio.com/)
+ Download and make portaudio v1.18.
+ (see callasio http://www.audiomulch.com/~rossb/code/calliasio/)
+ Each portaudio.dll must be renamed pa_asio.dllApa_win_ds.dllApa_win_wmme.dll.
+ Only portaudo.h is needed for compiling TiMidity++.
+
+ 2-6)portmidi(http://www-2.cs.cmu.edu/~music/portmusic/)
+ Download portmidi18jun03.zip, extract it and compile it.
+ Copy porttime.h libporttime.a portmidi.h libportmidi.a to appropriate directories.
+
+(3)Make TiMidity++ binaries
+ 3-1)timw32g.exe
+ (configure)
+ CFLAGS="-O2" configure --enable-network --enable-w32gui \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+ strip timidity.exe
+ mv timidity.exe timw32g.exe
+ 3-2)twsyng.exe
+ (configure)
+ CFLAGS="-O2" configure --enable-network --enable-winsyng \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+ strip timidity.exe
+ mv timidity.exe twsyng.exe
+
+ 3-3)twsynsrv.exe
+ (configure)
+ CFLAGS="-O2" configure --enable-network --enable-winsyng \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ add config.h following line
+ #define TWSYNSRV 1
+ (make)
+ make
+ strip timidity.exe
+ mv timidity.exe twsynsrv.exe
+
+ 3-4)timidity.exe
+ (configure)
+ CFLAGS="-O2" configure --enable-interface=ncurses,vt100,winsyn --enable-network \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+ strip timidity.exe
+
+
+2.Borland C++ in Msys environment
+
+(1)Setup BorlandC and MSYS
+ 1)Setup BorlandC
+ Downlod C++Buldercompiler(http://www.borland.com/products/downloads/download_cbuilder.html#)
+ , read readme.txt and make bcc32.cfg and ilink 32.cfg.
+ (bcc32.cfg)
+ -I"C:\Borland\Bcc55\include"
+ -L"C:\Borland\Bcc55\lib;C:\Borland\Bcc55\lib\PSDK"
+ -DWINVER=0x0400
+ -D_WIN32_WINNT=0x0400
+ (ilink32.cfg )
+ -L"C:\Borland\Bcc55\lib;C:\Borland\Bcc55\lib\PSDK"
+ 2)Setup MSYS (See MingwWiki(http://mingw.sourceforge.net/MinGWiki/))
+ Remove mingw path from /etc/fstab.
+ Add fllowing line at the top of Msys.bat and create bcc_env.bat.
+ call c:\borland\bcc55\bin\bcc_env.bat
+ bcc_env.bat is like follow ing
+ @echo off
+ set PATH=c:\borland\bcc55\bin;%PATH%
+
+ Set INCLUDE=c:\usr\local\pdcurses_bcc\include;%INCLUDE%
+ ----
+ ( setteing of various env. val. s )
+ ----
+(2)Setup needed libraries
+ 2-0-1)implib.exe(to make import library from dll)
+ implib -a -c xxx.lib xxx.dll
+ 2-0-2)coff2omf.exe(VCC library to BCC library)
+ coff2omf xxxx.lib xxx_bcpp.lib.
+
+ 2-1)pdcurses
+ pdcurses-2.6.0-src.tar.bz2 from Mingw(http://sourceforge.net/project/showfiles.php?group_id=2435)
+ and make them.
+ rename pdcurses.lib libpdcurses.lib
+ Move curses.h to include path.
+ Add library path in ilink32.cfg
+ 2-2)oggvorbis(http://www.vorbis.com/)
+ get OggVorbis-win32sdk-1.0.1.zip and extract it.
+ set environment variables in batch file like this.
+ REM OggVorbis
+ set PATH=\usr\local\oggvorbis-win32sdk-1.0.1\bin;\usr\local\oggvorbis-win32sdk-1.0.1\lib;%PATH%
+ set C_INCLUDE_PATH=/usr/local/oggvorbis-win32sdk-1.0.1/include:%C_INCLUDE_PATH
+ Add library path in ilink32.cfg
+ Only hederfiles are need for compiling TiMidity++
+ 2-3)gogo no coder(http://www.marinecat.net/mct_top.htm)
+ get gogo.dll from Gogo no Coder(http://www.marinecat.net/cgi/lcount/count.cgi?page=3112&name=wing311.exe&downex=wing311a.exe)
+ get gogo.h files from Gogo no Coder source(http://www.marinecat.net/cgi/lcount/count.cgi?page=3111&name=petit311-src.lzh&downex=petit311.lzh)
+ move gogo.h gogo\include\gogo
+ (for timidity gogo.lib is not necessary)
+ set environment variables in batch file like this.
+ REM GOGO
+ set PATH=\usr\local\gogo\bin;\usr\local\gogo\lib;%PATH%
+ set C_INCLUDE_PATH=/usr/local/gogo/include:%C_INCLUDE_PATH%
+ Add library path in ilink32.cfg
+ Only hederfiles are need for TiMidity++
+ 2-5)flac(http://flac.sourceforge.net/)
+ get flac-1.1.0-win.zip and extract it.
+ Change include\*\export.h line 23 as following
+ (export.h)
+ 23 #if defined(FLAC__NO_DLL) || !defined(_MSC_VER) \
+ || !defined(__BORLANDC__) || !defined(__CYGWIN32__) || !defined(__MINGW32__)
+ Change include\FLAC\ordinals.h line 39 as following
+ 39 #if defined(_MSC_VER) || defined(__BORLANDC__)
+ set environment variables in batch file like this.
+ REM FLAC
+ set PATH=\usr\local\flac-1.1.0-win\bin;;%PATH%
+ set C_INCLUDE_PATH=/usr/local/flac-1.1.0-win/include:%C_INCLUDE_PATH%
+ Add library path in ilink32.cfg
+ 2-6)portaudio(http://www.portaudio.com/)
+ I don't know how to comple portaudio with bcc commandline tools.
+ Only portaudio.h is needed for compiling TiMidity++.
+ 2-7)portmidi(http://www-2.cs.cmu.edu/~music/portmusic/)
+ I don't know how to comple portaudio with bcc commandline tools.
+
+(3)Make TiMidity++ binaries
+ 3-0-1) perl -pe 's/CC\s-o\s\S\S*\s/CC /g' configure >configure_bc
+ ( -o xxxx options are not work correctly with BCC)
+ 3-0-2)Invoke sh rm_float.sh in timidity/timidity directory.
+ This removes f , F, l and L after sonst float valude( ex. 123.45f )
+<rmfloat.sh>
+-------------------- from here -----------------------
+#!/bin/sh
+
+for foo in `ls *.c` `ls *.h`;do
+perl -pe 's/(%[0-9]*\.[0-9]+f)/$1f/g' $foo|perl -pe 's/(\.[0-9]+)f/$1/g' - |perl -pe 's/(\.[0-9]+)F/$1/g' - |perl -pe 's/(\.[0-9]+)l/$1/g' - |perl -pe 's/(\.[0-9]+)L/$1/g' - |perl -pe 's/(0x[0-9a-f]+)l/$1/g' - |perl -pe 's/(0x[0-9a-f]+)L/$1/g' - >$foo.rm
+mv $foo.rm $foo
+done
+-------------------- to here -------------------------
+
+ 3-1)timw32g.exe
+ (configure)
+ CC="bcc32" CPP="cpp32" CFLAGS="" ./configure_bc --enable-w32gui \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+ mv timidity.exe timw32g.exe
+ 3-2)twsyng.exe
+ (configure)
+ CC="bcc32" CPP="cpp32" CFLAGS="" \
+ ./configure_bc --enable-network --enable-winsyng \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+ mv timidity.exe twsyng.exe
+ 3-3)twsynsrv.exe
+ (configure)
+ CC="bcc32" CPP="cpp32" CFLAGS=""\
+ ./configure_bc --enable-network --enable-winsyng \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ add config.h following line
+ #define TWSYNSRV 1
+ (make)
+ make
+ mv timidity.exe twsynsrv.exe
+ 3-4)timidity.exe
+ (configure)
+ CC="bcc32" CPP="cpp32" CFLAGS="" \
+ ./configure_bc --enable-interface=vt100,winsyn,ncurses --enable-network \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+
+
+3.OpenWatcom C++ in Msys environment
+
+(1)OpenWatcom and MSYS
+ 1)Set OpenWatcom(http://www.openwatcom.org)
+ 1-1)Download OpenWatcom, install and configure them
+ 1-2)Download Microsoft Platform SDK install and configure them.
+ Replace rc.exe of OpenWatom with the one of Platform SDK's one.
+ (OpenWatcom's rc.exe can't use).
+ 2)Setup Mngw and MSYS (See MingwWiki(http://mingw.sourceforge.net/MinGWiki/))
+ Remove mingw path from /etc/fstab.
+ Add fllowing line at the top of Msys.bat and create wcc_env.bat.
+ call wcc_env.bat
+ wcc_env.bat is like follow ing
+ @echo off
+ set LIB=
+ set INCLUDE=
+ call i:\watcom\setvars.bat
+ ----
+ ( setteing of various env. val. s )
+ ----
+(2)Setup needed libraries(The wcc386 option -5s is recomended !! Because of TiMidity++ compatibility.!!)
+ 2-0) make import Libray from dll
+ mlib -n -b out.lib in.dll
+ 2-1)pdcurses
+ Get pdcurses-2.5.0 from GnuWin32(http://sourceforge.net/projects/gnuwin32/)
+ and make import Libraries from dlls.
+ "libpdcurses.lib" is needed (not pdcurses.lib).
+ Move curses.h to include path and libpdcurses.lib libarary path.
+ 2-2)oggvorbis(http://www.vorbis.com/)
+ Get OggVorbis-win32sdk-1.0.1.zip and extract it.
+ Edit include\ogg\os_types.h.
+ (os_types.h)
+ 29 # if defined(__WATCOMC__)
+ 30 /* MSVC/Borland */
+ 31 typedef __int64 ogg_int64_t;
+ 32 typedef int ogg_int32_t;
+ 33 typedef unsigned int ogg_uint32_t;
+ 34 typedef short ogg_int16_t;
+ 35 typedef unsigned short ogg_uint16_t;
+ 36 # else
+ -----
+ 52 # endif
+ Make inport Libraries from dll
+ Set environment variables in batch file like this.
+ REM OggVorbis
+ set PATH=\usr\local\oggvorbis-win32sdk-1.0.1_wcc\bin;\usr\local\oggvorbis-win32sdk-1.0.1_wcc\lib;%PATH%
+ set C_INCLUDE_PATH=/usr/local/oggvorbis-win32sdk-1.0.1_wcc/include:%C_INCLUDE_PATH
+ set LIB=\usr\local\oggvorbis-win32sdk-1.0.1_wcc\lib:%LIB%
+ Only *.h files are needed for TiMidity++.
+ 2-3)gogo no coder(http://www.marinecat.net/mct_top.htm)
+ Get gogo.dll from Gogo no Coder(http://www.marinecat.net/cgi/lcount/count.cgi?page=3112&name=wing311.exe&downex=wing311a.exe)
+ Get gogo.h files from Gogo noCoder source(http://www.marinecat.net/cgi/lcount/count.cgi?page=3111&name=petit311-src.lzh&downex=petit311.lzh)
+ Move gogo.h gogo\include\gogo
+ (for timidity gogo.lib not necessary)
+ Set environment variables in batch file like this.
+ REM GOGO
+ set PATH=\usr\local\gogo_wcc\bin;\usr\local\gogo_wcc\lib;%PATH%
+ set C_INCLUDE_PATH=/usr/local/gogo_wcc/include:%C_INCLUDE_PATH%
+ set LIB=\usr\local\gogo_wcc\lib:%LIB%
+ Only *.h files are needed for compiling TiMidity++.
+ 2-5)flac(http://flac.sourceforge.net/)
+ get flac-1.1.0-win.zip and extract it.
+ make inport Libraries from dll
+ set environment variables in batch file like this.
+ REM FLAC
+ set PATH=\usr\local\flac-1.1.0-win_wcc\bin;%PATH%
+ set C_INCLUDE_PATH=/usr/local/flac-1.1.0-win_wcc/include:%C_INCLUDE_PATH%
+ set LIB=\usr\local\flac-1.1.0-win_wcc\bin:%LIB%
+ Only *.h files are needed for compiling TiMidity++.
+ 2-6)portaudio(http://www.portaudio.com/)
+ I don't know how to comple portaudio with OpenWatcom commandline tools.
+ Only port audio.h is needed for compling TiMidity++.
+ 2-7)portmidi(http://www-2.cs.cmu.edu/~music/portmusic/)
+ I don't know how to comple portmidi with OpenWatcom commandline tools..
+
+(3)Make TiMidity++ binaries
+ 3-0-1)wcc386_w.sh ( it is in scripts/directory )
+ Wcc386 is not familier to GNU autoconf tools,
+ Use my wrapper wcc386_w.sh, instead of wcc386.exe
+ 3-1)timw32g.exe
+ (configure)
+ CC="wcc386_w.sh" CPP="wcc386_w.sh -p" CFLAGS="-d0 -obll+riemcht" \
+ ./configure --enable-network --enable-w32gui \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio \
+ --disable-oggtest --disable-vorbistest --disable-libFLACtest --disable-libOggFLACtest
+ (make)
+ make
+ mv timidity.exe timw32g.exe
+ 3-2)twsyng.exe
+ (configure)
+ CC="wcc386_w.sh" CPP="wcc386_w.sh -p" CFLAGS="-d0 -obll+riemcht" \
+ ./configure --enable-network --enable-winsyng \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio \
+ --disable-oggtest --disable-vorbistest --disable-libFLACtest --disable-libOggFLACtest
+ (make)
+ make
+ mv timidity.exe twsyng.exe
+ 3-3)twsynsrv.exe
+ (configure)
+ CC="wcc386_w.sh" CPP="wcc386_w.sh -p" CFLAGS="-d0 -obll+riemcht" \
+ ./configure --enable-network --enable-winsyng \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio \
+ --disable-oggtest --disable-vorbistest --disable-libFLACtest --disable-libOggFLACtest
+ add config.h following line
+ #define TWSYNSRV 1
+ (make)
+ make
+ mv timidity.exe twsynsrv.exe
+
+ 3-4)timidity.exe
+ (configure)
+ CC="wcc386_w.sh" CPP="wcc386_w.sh -p" CFLAGS="-d0 -obll+riemcht" \
+ ./configure --enable-interface=ncurses,vt100,winsyn --enable-network \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio \
+ --disable-oggtest --disable-vorbistest --disable-libFLACtest --disable-libOggFLACtest
+ (make)
+ make
+
+
+4.Visual C++ in Msys environment
+
+(1)Setup VisualC++ and MSYS
+ 1)Setup Visual C++
+ Download
+ Microsoft Visual C++ Toolkit 2003
+ Microsoft.NET SDK
+ Microsoft Platform SDK
+ install and configure them.
+======= CAUTION !! ===========
+If you plan to distribute TiMidity++ binary, use "Visual C++" or "Visual Studio" not "Microsoft Visual C++ Toolkit 2003". because of LICENCE issue.
+Use -MD option insted of -MT and link msvcrt.lib instead of libcmt.lib.
+==============================
+
+ 2)Setup Mngw and MSYS (See MingwWiki(http://mingw.sourceforge.net/MinGWiki/))
+ Remove mingw path from /etc/fstab.
+ Add fllowing line at the top of Msys.bat and create bcc_env.bat.
+ call vc_msys_env.bat
+ vc_msys_env.bat is like follow ing
+ @echo off
+ call i:\"Program Files\Microsoft Visual C++ Toolkit 2003"\vcvars32.bat
+ call i:\"Program Files\Microsoft SDK"\SetEnv.Bat /RETAIL
+ call i:\"Program Files\Microsoft.NET\SDK\v1.1\bin"\sdkvars.bat
+
+ Set INCLUDE=c:\DXSDK\include;%INCLUDE%
+ Set LIB=c:\DXSDK\lib;%LIB%
+ ----
+ ( setteing of various env. val. s )
+ ----
+(2)Setup needed libraries
+ 2-1)pdcurses
+ pdcurses-2.6.0-src.tar.bz2 from Mingw(http://sourceforge.net/project/showfiles.php?group_id=2435)
+ and make them.
+ rename pdcurses.lib libpdcurses.lib
+ move curses.h to include path and libpdcurses.lib libarary path.
+ 2-2)oggvorbis(http://www.vorbis.com/)
+ get OggVorbis-win32sdk-1.0.1.zip and extract it.
+ set environment variables in batch file like this.
+ REM OggVorbis
+ set PATH=\usr\local\oggvorbis-win32sdk-1.0.1\bin;\usr\local\oggvorbis-win32sdk-1.0.1\lib;%PATH%
+ set C_INCLUDE_PATH=/usr/local/oggvorbis-win32sdk-1.0.1/include:%C_INCLUDE_PATH
+ set LIB=\usr\local\oggvorbis-win32sdk-1.0.1\lib:%LIB%
+
+ 2-3)gogo no coder(http://www.marinecat.net/mct_top.htm)
+ Get gogo.dll from Gogo no Coder(http://www.marinecat.net/cgi/lcount/count.cgi?page=3112&name=wing311.exe&downex=wing311a.exe)
+ Get gogo.h files from Gogo noCoder source(http://www.marinecat.net/cgi/lcount/count.cgi?page=3111&name=petit311-src.lzh&downex=petit311.lzh)
+ Move gogo.h gogo\include\gogo
+ (for timidity gogo.lib not necessary)
+ Set environment variables in batch file like this.
+ REM GOGO
+ set PATH=\usr\local\gogo\bin;\usr\local\gogo\lib;%PATH%
+ set C_INCLUDE_PATH=/usr/local/gogo/include:%C_INCLUDE_PATH%
+ set LIB=\usr\local\gogo\lib:%LIB%
+ 2-5)flac(http://flac.sourceforge.net/)
+ Set flac-1.1.0-win.zip and extract it.
+ Set environment variables in batch file like this.
+ REM FLAC
+ set PATH=\usr\local\flac-1.1.0-win\bin;;%PATH%
+ set C_INCLUDE_PATH=/usr/local/flac-1.1.0-win/include:%C_INCLUDE_PATH%
+ set LIB=\usr\local\flac-1.1.0-win\bin:%LIB%
+ 2-6)portaudio(http://www.portaudio.com/).
+ I don't know how to comple portaudio with vc commandline tools.
+ But for compling TiMidity++ only port audio.h is needed.
+ 2-7)portmidi(http://www-2.cs.cmu.edu/~music/portmusic/)
+ I don't know how to comple portmidi with vc commandline tools..
+
+(3)Make TiMidity++ binaries
+ 3-1)timw32g.exe
+ (configure)
+ CC="cl" CPP="cl.exe -EP" CFLAGS="-O2" \
+ ./configure --enable-network --enable-w32gui \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+ mv timidity.exe timw32g.exe
+ 3-2)twsyng.exe
+ (configure)
+ CC="cl" CPP="cl.exe -EP" CFLAGS="-O2" \
+ ./configure --enable-network --enable-winsyng \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+ mv timidity.exe twsyng.exe
+ 3-3)twsynsrv.exe
+ (configure)
+ CC="cl" CPP="cl.exe -EP" CFLAGS="-O2"\
+ ./configure --enable-network --enable-winsyng \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ add config.h following line
+ #define TWSYNSRV 1
+ (make)
+ make
+ mv timidity.exe twsynsrv.exe
+ 3-4)timidity.exe
+ (configure)
+ CC="cl" CPP="cl.exe -EP" CFLAGS="-O2" \
+ ./configure --enable-interface=ncurses,vt100,winsyn --enable-network \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+
+
+2004.5.28 Keishi Suenaga(skeishi@mutt.freemail.ne.jp)
diff --git a/lib/timidity/doc/C/README.xaw b/lib/timidity/doc/C/README.xaw
new file mode 100644
index 0000000000..f547d1f166
--- /dev/null
+++ b/lib/timidity/doc/C/README.xaw
@@ -0,0 +1,218 @@
+---------------------------------------------------------------------
+ HOW TO USE Xaw interface of TiMidity++
+
+Xaw interface of TiMidity prepares a GUI only with Athena Widget sets
+and Xt libraries that are standard toolkits of X Window System.
+
+
+* WHAT'S NEW int 1.3
+
+- Imported shortcut key translations
+- Added Trace window including keyboard displaying
+- Enabled to configure resources of X
+- Supported Drag and Drop used on OffiX application
+- Added function to load and/or delete MIDI file entries
+- Enabled to modify some of extended option settings
+- Enabled to save the current playing lists into ~/.xtimidity
+- Menu and dialog messages were Internationalized
+- Resource files were attached
+
+
+* USAGE
+
+New Xaw interface has following file menu;
+
+ LOAD
+ Load a new MIDI file.
+
+ SAVE CONFIG
+ Save the current settings and modes e.g. shuffle,
+ repeat, auto-start and auto-exit flags to ~/.xtimidity .
+
+ HIDE/UNHIDE MESSAGES
+ Toggles displaying status text widget showing messages.
+
+ HIDE/UNHIDE TRACE
+ Toggles displaying status of trace canvas.
+
+ SHUFFLE
+ Toggles shuffle flag.
+
+ REPEAT
+ Toggle repeat flag.
+
+ AUTO-START
+ Toggle auto-start flag.
+
+ AUTO-EXIT
+ Toggle auto-exit flag to exit or not after all songs are over.
+
+ FILE LIST
+ Popup the playing file list window.
+
+ EXTEND MODES
+ Popup the extend mode control window.
+
+ ABOUT
+ Information about Xaw interface of TiMidity++.
+
+ QUIT
+ terminate timidity.
+
+From ver.1.3, File Load and File List menues that enabled to add and/or
+delete playing list. You can append or delete arbitrary files from file
+browser. To play a file, you can select it by either of pull-down menu
+on the title bar or File List window.
+The shortcut key actions on each window are as follows:
+
+<Main Window>
+ [Enter] or [r] : Start Playing
+ [Space] : Pause / Start Again
+ [s] : Stop Playing
+ [q] : Quit TiMidity++
+ [p] or [Left] : Previous File
+ [n] or [Right] : Next File
+ [v] or [Down] : Volume Down (10%)
+ [V] or [Up] : Volume Up (10%)
+ [Alt + N] : Load Files
+ [Alt + S] : Save settings to ~/.xtimidity
+ [Ctrl + M] : Hide/Show Messages
+ [Ctrl + T] : Hide/Show Trace canvas
+ [Ctrl + S] : Toggles Shuffle state
+ [Ctrl + R] : Toggles Repeat state
+
+<File List Window>
+ [p] or [Up] : Move the cursor to the previous file
+ [n] or [Down] : Move the cursor to the next file
+ [Right] : Move the cursor 5 lines backward
+ [Left] : Move the cursor 5 lines forward
+ [v] : Volume Down (10%)
+ [V] : Volume Up (10%)
+ [Enter] or [R] : Start Playing the selected file
+ [d] : Delete the selected file entry
+ [Space] : Pause / Start Again
+ [s] : Stop Playing
+ [q] : Quit TiMidity++
+ [c] : Close the window
+
+<Extend Mode Window>
+ [c] : Close the window
+ [q] : Quit TiMidity++
+
+<Dialog in Load File Window>
+ [Tab] : File or directory completion
+ [Enter] : Select the directory entries.
+ [Escape] or [CTRL]+[g] : Cancel and close the window
+ [Ctrl-a] : Move the cursor to the top
+ [Ctrl-e] : Move the cursor to the line-end
+ [Ctrl-k] : Delete strings after the cursor
+
+From version 1.1, trace canvas is realized and renewed overall in
+1.3. Specify the interface option flag 't' in command line like as
+'timidity -iat' when you execute TiMidity(see timidity man page).
+You can see a funny movements of volume, expression, panning,
+pitchbending, reverb, chorus and voices et cetera of each channel on the
+trace canvas. Click left mouse button on the trace screen and you can
+toggle trace screen between 'pitchbend and instrument' or 'tonebank,
+reverb and chorus'.
+
+
+* INSTALLATION
+
+TiMidity++ uses Xaw3d by default while compiling when it exists on your
+system because GNU configure is employed. If you feel like to use Xaw,
+edit common.makefile manually to delete all of '-DXAW3D' definitions
+from CPPFLAGS and/or CFLAGS and correct -lXaw3d to -lXaw after
+configure.
+If you want to use Label Widget as before, make the following line
+enable at interface/xaw.h to remove /* */.
+
+ #define WIDGET_IS_LABEL_WIDGET
+
+And make clean before build. If you are using X servers compiled
+without X_LOCALE on the system that doesn't support locale, rewrite
+the folloing line;
+
+ #define I18N
+
+to '#undef I18N' before compiling TiMidity++.
+Although $(HOME)/.xtimidity will be regarded as an initial personal
+configuration file, you can rename it by correcting the line;
+
+ #define INITIAL_CONFIG ".xtimidity"
+
+in xaw.h manually.
+
+!!! NOTE !!!
+Some resource files were attached to TiMidity++1.3.6 or later.
+If you create a resource file of another locale except English or
+Japanese, please mail it to Yoshishige Arai <ryo2@on.rim.or.jp> or
+to Masanao Izumo <mo@goice.co.jp>.
+After building TiMidity++, put TiMidity.ad into the resources directory
+such as;
+ $(X11R6)/lib/X11/app-defaults
+And put TiMidity-uj.ad, which is the Japanese-EUC resource file into;
+ $(X11R6)/lib/X11/$(LANG)/app-defaults
+For example, those are as follows if the Japanese-EUC locale of your
+system is ja_JP.EUC as FreeBSD;
+ # cp TiMidity.ad /usr/X11R6/lib/X11/app-defaults/TiMidity
+ # cp TiMidity-uj.ad /usr/X11R6/lib/X11/app-defaults/ja_JP.EUC/TiMidity
+
+
+* RESOURCES
+
+Application class name is 'TiMidity', so specity resources in
+.Xdefaults or .Xresources in your home directory as follows for example;
+
+ TiMidity*textbackground: LemonChiffon
+ TiMidity*background: PeachPuff1
+ TiMidity*menubutton: goldenrod
+ TiMidity*buttonbackground: gold
+ TiMidity*labelfont: -adobe-helvetica-bold-o-*-*-14-*-75-75-*-*-*-*
+
+typical resources are listed below.
+
+Name Class Default
+----------------------------------------------------------
+bitmapDir BitmapDir "DEFAULT_PATH/bitmaps"
+ directory bitmaps is put.
+arrangeTitle ArrangeTitle False
+ Show MIDI titles on the title bar of the main window.
+background Background gray65
+ Background color of the main window.
+menubutton MenuButtonBackground #CCFF33
+ Menu button color.
+textbackground TextBackground gray85
+ Background color of Text Widget.
+togglebackground ToggleBackground MediumBlue
+ Background color of toggle buttons.
+buttonbackground ButtonBackground gray76
+ Background color of command buttons and other transient windows.
+tracebackground TraceBackground gray90
+ Background color of trace canvas.
+labelfont LabelFont -adobe-helvetica-bold-r-*-*-14-*-75-75-*-*-*-*
+ Label widget font.
+volumefont VolumeFont -adobe-helvetica-bold-r-*-*-12-*-75-75-*-*-*-*
+ Volume Label font.
+tracefont TraceFont -*-*-medium-r-normal--14-*-*-*-*-*-*-*
+ Trace window font.
+textfontset TextFontSet -*-*-medium-r-normal--14-*-*-*-*-*-*-*
+ Text font for message box and so on.
+ttitlefont TtitleFont -*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+ MIDI title font at the bottom of trace window.
+
+Note that you have to specify FontSet style for font resources
+of TiMdifity*textfontset and/or TiMidity*ttitlefont if you are using
+executables compiled with -DI18N on the internationalized X server.
+
+
+* REPORTS
+
+Please send problems concerning Xaw interface, feature requests,
+bug reports or comments to either Yoshishige Arai <ryo2@on.rim.or.jp>
+or to the TiMidity mailing list <timidity@goice.co.jp>.
+
+
+ Regards,
+
+ Yoshishige Arai <ryo2@on.rim.or.jp>
diff --git a/lib/timidity/doc/C/README.xskin b/lib/timidity/doc/C/README.xskin
new file mode 100644
index 0000000000..33b72ed10c
--- /dev/null
+++ b/lib/timidity/doc/C/README.xskin
@@ -0,0 +1,76 @@
+------------------------------------------------------------------
+This document describes about TiMidity++ skin interface.
+
+ Skin interface is the front-end of TiMidity++ to allow users to
+control TiMidity++ with funny GUI. The face of GUI is changable
+by using "skin data" of WinAmp / x11amp.
+
+
+* SETTING UP THE X-SKIN INTERFACE *
+
+ First, choose a skin data to use and place it on some directory.
+And set this path to the environment variable "timidity_skin"
+ e.g, If your favourite skin data (*.bmp) is placed on
+ ~/.x11amp/Skins/timidity/ :
+
+% setenv timidity_skin ~/.x11amp/Skins/timidity/ (csh)
+$ timidity_skin=~/.x11amp/Skins/timidity ; export timidity_skin (sh)
+
+ If your skin data archive file is on /dos/programs/winamp/skins/winamp.zip:
+
+% setenv timidity_skin /dos/programs/winamp/skins/winamp.zip
+$ timidity_skin=/dos/programs/winamp/skins/winamp.zip ; export timidity_skin
+
+ Only one skin can be specified. There are no selector of skin data.
+ Since default skin is not prepared, if the environment variable isn't
+specified or the data specified is broken, TiMidity++ won't boot.
+
+ This skin interface requires 10 BMP files for skin data such that:
+
+ main, titlebar, playpaus, cbuttons, monoster,
+ posbar, shufrep, text, volume, number
+
+ If your data losts some of these files, please borrow the corresponding
+data from other skin data.
+ In case the data has viscolor.txt, the color of spectrum analyzer is
+determined by this file. If not, the default colors are used.
+
+
+* BOOTING TiMidity++ *
+
+ To use skin interface, boot TiMidity++ with command-line option -ii(tv).
+After initializing of internal of TiMidity++, a window looks like WinAmp :)
+will raise.
+
+
+* USAGE OF INTERFACE *
+
+ Features of this interface now available are:
+
+ Prev/Play/Pause/Stop/Next/ Shuffle/Repeat/ Volume/ Exit
+
+with every corresponding buttons.
+ Clicking the area of displaying elapsed-time changes the contents of
+this area as elapsed-time / remained-time.
+ Clicking the area below the time displaying area changes the contents of
+this area as spectrum analyzer. If you want to display the spectrum analyzer,
+you should compile TiMidity++ with configure option --enable-spectrogram.
+
+ You can move interface's window by grabbing any place of this window.
+
+ To exit this interface, click the little button on right corner.
+
+
+* BUG? *
+
+ Text displaying area can display only English, digits and some graphical
+characters. Any of multi-byte character won't displayed.
+ Cannot set panpot, Equalizer and PlayList of TiMidity++.
+ There no effect by clicking the eject button.
+ Cannot iconize, smalling.
+
+
+ YOU CAN USE THIS INTERFACE AT YOUR OWN RISK.
+
+ Daisuke Nagano <breeze_geo@geocities.co.jp>
+ http://www.geocities.co.jp/Playtown/4370/index.html
diff --git a/lib/timidity/doc/C/timidity.1 b/lib/timidity/doc/C/timidity.1
new file mode 100644
index 0000000000..ab41261731
--- /dev/null
+++ b/lib/timidity/doc/C/timidity.1
@@ -0,0 +1,1186 @@
+.TH timidity 1 "April 25 2004" "2.13.0"
+.SH NAME
+TiMidity++ \- MIDI\-to\-WAVE converter and player
+.SH SYNOPSIS
+.B timidity
+[options] filename [...]
+.SH DESCRIPTION
+\fBTiMidity++\fP is a converter that converts some of MIDI files
+(supported formats: Standard MIDI files (*.mid), Recomposer files
+(*.rcp, *.r36, *.g18, *.g36) and Module files (*.mod)) into formatted
+audio files (e.g. RIFF WAVE). \fBTiMidity++\fP uses Gravis
+Ultrasound\-compatible patch files or Soundfonts (*.sfx, *.sf2) to
+generate digital audio data from MIDI files. The digital audio data
+generated by \fBTiMidity++\fP can be stored in a file for processing,
+or played in real time through an audio device.
+.br
+In real time playing, \fBTiMidity++\fP can show the lyrics contained
+in KAR or WRD files.
+.SH FILENAME
+You can use the following expressions as the \fIfilename\fP argument:
+.TP
+.B \-
+Read a MIDI file from standard input.
+.TP
+.B path/filename
+Read a MIDI file from the specified path on a filesystem.
+.TP
+.B dir:directory
+.br
+.ns
+.TP
+.B directory/
+Read and play all MIDI files in the specified \fIdirectory\fP. For
+example,
+.sp
+% timidity some/where/
+.sp
+plays all files in the directory \fBsome/where/\fP.
+.TP
+.B Archive File
+Extract and play the file(s) in the archive. If you want to specify a
+certain MIDI file in the archive, append \fB#<MIDI\-filename>\fP to
+the archive name. The path after `#' allows the use of the wildcard
+expressions (case insensitive).
+.br
+You can use escape sequence \fB\\xHH\fP, where `HH' is a ASCII number
+in hexadecimal integer.
+.sp
+For example:
+.RS
+.TP
+% timidity file.zip#file.mid
+Plays \fBfile.mid\fP in \fBfile.zip\fP
+.TP
+% timidity file.lzh#*.mid
+Plays any files that match the wildcard expression \fB*.mid\fP in
+\fBfile.lzh\fP
+.TP
+% timidity file.tgz#*
+This expression is the same as \fBfile.tgz\fP
+.LP
+Since these mechanism are contained in \fBTiMidity++\fP itself, you
+can use this syntax even in the MS Windows environment.
+.sp
+\fBTiMidity++\fP can handle the following archive formats:
+.TP
+.B tar (*.tar)
+.TP
+.B tar+gzip (*.tar.gz, *.tgz)
+.TP
+.B zip (*.zip)
+.TP
+.B lzh (*.lzh, *.lha)
+(lh0, lh1, lh2, lh3, lh4, lh5, lh6, lz4, lzs and lz5 are available)
+.LP
+Other archives can be expanded if expander command is specified on the
+compile phase. \fBTiMidity++\fP will pipe that command.
+.RE
+.TP
+.B news://news\-server[:port]/Message\-ID
+.br
+.ns
+.TP
+.B news://news\-server[:port]/newsgroup[/first\-last]
+Play the MIDI file in the specified article on the news server. If a
+newsgroup is specified \fBTiMidity++\fP plays all MIDI files found in
+any article posted to that newsgroup.
+.br
+\fBTiMidity++\fP parses MIME Multi\-part messages in case of
+\fBnews://*\fP scheme, extracts MIDI file that was post to that group,
+or in case of normal file, you can explicitly handle MIME documents by
+naming that file with *.mime extension, or prefix that file with
+\fBmime:\fP
+.sp
+The following MIME\-types are allowed:
+.RS
+.TP
+.B uu\-encoded file
+\fBbegin\fP
+.br
+is required
+.TP
+.B base64 encoded
+\fBContent\-Transfer\-Encoding: base64\fP
+.br
+is required
+.TP
+.B quoted\-string
+\fBContent\-Transfer\-Encoding: quoted\-string\fP
+.br
+is required
+.TP
+.B Mac BinHex format
+only HQX format is available
+.RE
+.TP
+.B http://address
+.br
+.ns
+.TP
+.B ftp://address
+Play the file specified in the URL.
+.sp
+For example:
+.RS
+.TP
+% timidity http://www.goice.co.jp/member/mo/dist/midi/impromptu.mid
+plays the specified MIDI\-file directly from the network.
+.LP
+If these expression are used in the *.cfg files, you can even use
+patch\-files (and others) from remote machines.
+.RE
+.SH INPUT FILE
+\fBTiMidity++\fP can handle the following file formats:
+.TP
+.B .mid, .rmi (Format 0, 1, 2)
+Standard MIDI File
+.TP
+.B .rcp, .r36, .g18, .g36 (Recomposer formats)
+Recomposer format which is product for COME ON MUSIC co.
+.TP
+.B .mfi (MFi Version 3 \- Melody Format for i\-Mode)
+i\-Mode is Japanese local mobile phone
+.TP
+.B .kar (Karaoke format)
+Displays the lyrics as a Lyric Meta Event message.
+.TP
+.B .mod, mod.* (Module file)
+.TP
+.B .wrd (WRD format)
+.SH OPTIONS
+The following command line options are accepted by \fBTiMidity++\fP:
+.TP
+.BI "\-A " [n][,m](a)
+.br
+.ns
+.TP
+.BI \-\-amplification= n
+.br
+.ns
+.TP
+.BI \-\-drumpower= m
+.br
+.ns
+.TP
+.B \-\-[no\-]volume\-compensation
+Multiplies the master volume by \fIn\fP%. Default value is 70%.
+Higher amplification makes louder sounds. You can specify the drum
+power, ratio of drum volume from the other channels. The allowed
+values of amplification range from \fB0\fP (no sound) to \fB800\fP.
+.br
+Optionally to put `a' character along with \fB\-a\fP option, or to use
+\fB\-\-volume\-compensation\fP, instructs \fBTiMidity++\fP to
+regularize the volume. You can easily gain dynamic range.
+.sp
+For example:
+.RS
+.TP
+.B \-A90
+volume 90%, drum power 100%, compensation is off
+.TP
+.B \-A,120
+volume 70%, drum power 120%, compensation is off
+.TP
+.B \-A90,120
+volume 90%, drum power 120%, compensation is off
+.TP
+.B \-Aa
+volume 70%, drum power 100%, compensation is on
+.TP
+.B \-A90a
+volume 90%, drum power 100%, compensation is on
+.TP
+.B \-A,120a
+volume 70%, drum power 120%, compensation is on
+.TP
+.B \-A90,120a
+volume 90%, drum power 120%, compensation is on
+.RE
+.TP
+.B \-a, \-\-[no\-]anti\-alias
+Turns on antialiasing. Samples are run through a lowpass filter
+before playing, which reduces aliasing noise at low resampling
+frequencies.
+.TP
+.BI "\-B " n,m ", \-\-buffer\-fragments=" n,m
+For the Linux/FreeBSD/OSS/ALSA/Windows sound driver, selects the
+number of buffer fragments in interactive mode. Increasing the number
+of fragments may reduce choppiness when many processes are running.
+It will make \fBTiMidity++\fP seem to respond sluggishly to fast
+forward, rewind, and volume controls, and it will throw the status
+display off sync. Specify a fragments number of 0 to use the maximum
+number of fragments available.
+.TP
+.BI "\-C " n ", \-\-control\-ratio=" n
+Sets the ratio of sampling and control frequencies. This determines
+how often envelopes are recalculated \-\- small ratios yield better
+quality but use more CPU time.
+.TP
+.BI "\-c " file ", \-\-config\-file=" file
+Reads an extra configuration file.
+.TP
+.BI "\-D " n ", \-\-drum\-channel=" n
+Marks channel as a drum channel. If channel is negative, channel
+\-\fIn\fP is marked as an instrumental channel. If \fIn\fP is
+\fB0\fP, all channels are marked as instrumental.
+.TP
+.BI "\-d " dir ", \-\-interface\-path=" dir
+Specifies the directory containing installed dynamic\-link interface
+modules.
+.TP
+.BI "\-E " mode ", \-\-ext=" mode
+Set \fBTiMidity++\fP extend modes. The following modes are available
+(capitalized switch means disable this feature):
+.RS
+.TP
+.B w/W, \-\-[no\-]mod\-wheel
+Enable/disable modulation controlling.
+.TP
+.B p/P, \-\-[no\-]portamento
+Enable/disable portamento controlling.
+.TP
+.B v/V, \-\-[no\-]vibrato
+Enable/disable NRPM vibration.
+.TP
+.B s/S, \-\-[no\-]ch\-pressure
+Enable/disable channel pressure controlling.
+.TP
+.B e/E, \-\-[no\-]mod\-envelope
+Enable/disable modulation envelope controlling.
+.TP
+.B t/T, \-\-[no\-]trace\-text\-meta
+Enable/disable tracing all Text Meta Events.
+.TP
+.B o/O, \-\-[no\-]overlap\-voice
+Accept/reject pronouncing multiple same notes.
+.TP
+.B z/Z, \-\-[no\-]temper\-control
+Enable/disable MIDI Tuning Standard temperament controlling.
+.TP
+.BI m HH ", \-\-default\-mid=" HH
+Sets the manufacturer ID to \fIHH\fP (where \fIHH\fP are two
+hex\-digits).
+.br
+\fIHH\fP values of \fBGS/gs\fP, \fBXG/xg\fP or \fBGM/gm\fP are
+understood as \fB41\fP, \fB43\fP and \fB7e\fP respectively.
+.TP
+.BI M HH ", \-\-system\-mid=" HH
+Sets the system manufacturer ID to \fIHH\fP (where \fIHH\fP are two
+hex\-digits).
+.br
+In this option, the manufacuture ID is set unchangable. Manufacuture
+ID from the input file would be ignored.
+.TP
+.BI b n ", \-\-default\-bank=" n
+Use tone bank \fIn\fP as the default.
+.TP
+.BI B n ", \-\-force\-bank=" n
+Sets the bank number of all channels to \fIn\fP.
+.TP
+.BI i n[/m] ", \-\-default\-program=" n[/m]
+Use the program number as the default instrument. Any Program Change
+events in MIDI files will override this option.
+.br
+If \fIn\fP is followed by \fI/m\fP the default program number of the
+channel \fIm\fP is specified by \fIn\fP.
+.TP
+.BI I n[/m] ", \-\-force\-program=" n[/m]
+Similar to \fB\-Ei\fP but this ignores all program changes.
+.TP
+.BI "F " args
+For effects. See below. In \fIargs\fP option, you can specify
+following effect options:
+.RS
+.TP
+.BI delay= (d|l|r|b)[,msec] ", \-\-delay=" (d|l|r|b)[,msec]
+Sets delay type.
+.RS
+.TP
+.B d, 0
+Disabled delay effect.
+.TP
+.B l, 1
+Left delay.
+.TP
+.B r, 2
+Right delay.
+.TP
+.B b, 3
+Swap left & right.
+.LP
+Optional \fImsec\fP is the delay time.
+.RE
+.TP
+.BI chorus= (d|n|s)[,level] ", \-\-chorus=" (d|n|s)[,level]
+.RS
+.TP
+.B d, 0
+Disable this effect.
+.TP
+.B n, 1
+Enable MIDI chorus effect control.
+.TP
+.B s, 2
+Surround sound, chorus detuned to a lesser degree (default).
+.LP
+The optional parameter \fIlevel\fP specifies the chorus level \fB0\fP
+to \fB127\fP.
+.RE
+.TP
+.BI reverb= (d|n|g|f|G)[,level] ", \-\-reverb=" (d|n|g|f|G)[,level]
+.RS
+.TP
+.B d, 0
+Disable MIDI reverb effect control.
+.TP
+.B n, 1
+Enable MIDI reverb effect control. This effect is only available in
+stereo.
+.TP
+.B g, 2
+Global reverb effect.
+.TP
+.B f, 3
+Freeverb MIDI reverb effect control (default).
+.TP
+.B G, 4
+Global freeverb effect.
+.LP
+The optional parameter \fIlevel\fP specifies the reverb level \fB0\fP
+to \fB127\fP.
+.RE
+.TP
+.BI vlpf= (d|c|m) ", \-\-voice\-lpf=" (d|c|m)
+.RS
+.TP
+.B d, 0
+Disable LPF effect.
+.TP
+.B c, 1
+Chamberlin resonant LPF (12dB/oct) (default).
+.TP
+.B m, 2
+Moog resonant low\-pass VCF (24dB/oct)
+.RE
+.TP
+.BI ns= n ", \-\-noise\-shaping=" n
+Enable the \fIn\fP th degree noiseshaping filter. The distortion at
+decay stage is improved, but the noise on human auditory feeling
+increases because it shifts to a high frequency. In case of 8\-bit
+linear encoding, valid values of \fIn\fP are in the interval from
+\fB0\fP (min) to \fB4\fP (max). Default value is \fB4\fP. In case of
+16\-bit linear encoding, valid values of n are in the interval from
+\fB0\fP to \fB4\fP. According to the value, it works as following.
+Default value is \fB4\fP.
+.RS
+.TP
+.B 0
+No noise shaping.
+.TP
+.B 1
+Traditional noise shaping.
+.TP
+.B 2
+Overdrive-like soft-clipping + new noise shaping.
+.TP
+.B 3
+Tube-amplifier-like soft-clipping + new noise shaping.
+.TP
+.B 4
+New noise shaping.
+.RE
+.TP
+.BI resamp= (d|l|c|L|n|g) ", \-\-resample=" (d|l|c|L|n|g)
+.RS
+.TP
+.B d, 0
+No interpolation.
+.TP
+.B l, 1
+Linear interpolation.
+.TP
+.B c, 2
+Cubic spline interpolation.
+.TP
+.B L, 3
+Lagrange method.
+.TP
+.B n, 4
+Newton polynomial interpolation.
+.TP
+.B g, 5
+Modified Gauss effect (default).
+.LP
+This option affects the behavior of \fB\-N\fP option.
+.RE
+.RE
+.RE
+.TP
+.B \-e, \-\-evil
+Make \fBTiMidity++\fP evil. For the Win32 version, this increases the
+task priority by one. It can give better playback when you switch
+tasks at the expense of slowing all other tasks down.
+.TP
+.B \-F, \-\-[no\-]fast\-panning
+Turns on fast panning to accommodate MIDI pieces that expect panning
+adjustments to affect notes that are already playing. Some files that
+don't expect this have a habit of flipping balance rapidly between
+left and right, which can cause severe popping when the \fB\-F\fP flag
+is used.
+.br
+In the current version of \fBTiMidity++\fP this option is a toggle.
+.TP
+.B \-f, \-\-[no\-]fast\-decay
+Toggles fast envelopes. This option makes \fBTiMidity++\fP faster but
+the release time of the notes are shortened.
+.TP
+.BI "\-g " sec ", \-\-spectrogram=" sec
+Open the Sound\-Spectrogram window. This option is activated if the
+system has support for the X Window System.
+.TP
+.BI "\-H " n ", \-\-force\-keysig=" n
+Specify the number of key signature. MIDI file is performed with
+transposition to the key of the number of sharp (when \fIn\fP is
+positive) or flat (when \fIn\fP is negative). Valid values of \fIn\fP
+are in the interval from \fB\-7\fP to \fB7\fP. For example, if \fIn\fP
+is \fB1\fP, MIDI file with any tonality will be performed transposing
+to \fB1\fP flat (i.e., F major or D minor). Therefore, it is
+convenient to use for the accompaniment when practicing a musical
+instrument by the tonality which is easy to perform.
+.TP
+.B \-h, \-\-help
+Show the help message.
+.TP
+.BI "\-i " mode ", \-\-interface=" mode
+.br
+.ns
+.TP
+.BI \-\-realtime\-priority= n
+.br
+.ns
+.TP
+.BI \-\-sequencer\-ports= n
+Selects the user interfaces from the compiled\-in alternatives.
+\fImode\fP must be begun with one of the supported interface
+identifiers. Run \fBTiMidity++\fP with the \fB\-h\fP option to see a
+list.
+.br
+For ALSA sequencer interface, optionally to use
+\fB\-\-realtime\-priority\fP, set the realtime priority by \fIn\fP,
+and to use \fB\-\-sequencer\-ports\fP, set the number of opened
+sequencer ports. Default value is \fB4\fP.
+.br
+The following identifiers may be available:
+.RS
+.TP
+.B \-id
+dumb interface
+.TP
+.B \-in
+ncurses interface
+.TP
+.B \-is
+S\-Lang interface
+.TP
+.B \-ia
+X Athena Widget interface
+.TP
+.B \-ik
+Tcl/Tk interface
+.TP
+.B \-im
+Motif interface
+.TP
+.B \-iT
+vt100 interface
+.TP
+.B \-ie
+Emacs interface
+.br
+(use ``M\-x timidity'' in Emacs)
+.TP
+.B \-ii
+skin interface
+.br
+Environment variable \fBTIMIDITY_SKIN\fP must be set to the path of
+the skin data (compressed data are also supported).
+.TP
+.B \-ig
+GTK+ interface
+.TP
+.B \-ir
+Launch \fBTiMidity++\fP as MIDI server.
+.TP
+.B \-iA
+Launch \fBTiMidity++\fP as ALSA sequencer client.
+.TP
+.B \-iW
+Windodws synthesizer interface
+.TP
+.B \-iw
+Windodws GUI interface
+.TP
+.B \-iP
+PortMIDI synthesizer interface
+.TP
+.B \-ip
+UMP interface
+.TP
+.B Interface options
+Option characters may be added immediately after the interface
+identifier. The following options are recognized:
+.RS
+.TP
+.BI "v, \-\-verbose=" n
+Increases verbosity level. This option is cumulative.
+.TP
+.BI "q, \-\-quiet=" n
+Decreases verbosity level. This option is cumulative.
+.TP
+.B t, \-\-[no\-]trace
+Toggles trace mode. In trace mode, \fBTiMidity++\fP attempts to
+display its current state in real time. For the Linux sound driver,
+this is accomplished through the use of short DMA buffer fragments,
+which can be tuned via the \fB\-B\fP option.
+.TP
+.B l, \-\-[no\-]loop
+Loop playing (some interfaces ignore this option)
+.TP
+.B r, \-\-[no\-]random
+Randomize file list arguments before playing
+.TP
+.B s, \-\-[no\-]sort
+Sort file list arguments before playing
+.TP
+.B D, \-\-[no\-]background
+Daemonize \fBTiMidity++\fP in background (for alsaseq only)
+.RE
+.RE
+.TP
+.B \-j, \-\-[no\-]realtime\-load
+Enable the loading of patch files during play.
+.TP
+.BI "\-K " n ", \-\-adjust\-key=" n
+Adjusts key (i.e., transposes the song) by \fIn\fP half tones. Ranges
+from \fB\-24\fP to \fB24\fP.
+.TP
+.BI "\-k " msec ", \-\-voice\-queue=" msec
+Specify audio queue time limit to reduce voices. If the remaining
+audio buffer is less than \fImsec\fP milliseconds, \fBTiMidity++\fP
+tries to kill some voices. This feature makes it possible to play
+complicated MIDI files on slow CPUs. Setting \fImsec\fP to zero tells
+\fBTiMidity++\fP to never remove any voices.
+.TP
+.BI "\-L " path ", \-\-patch\-path=" path
+Adds \fIpath\fP to the library path. Patch, configuration, and MIDI
+files are searched along this path. Directories added last will be
+searched first. Note that the current directory is always searched
+first before the library path.
+.TP
+.BI "\-M " name ", \-\-pcm\-file=" name
+\fBTiMidity++\fP can play a PCM file instead of a MIDI file. If
+``auto'' is specified, \fBTiMidity++\fP tries to open foo.mid.wav or
+foo.mid.aiff when playing foo.mid. If ``none'' is specified, this
+feature is disabled. Otherwise just plays \fIname\fP.
+.TP
+.BI "\-m " msec ", \-\-decay\-time=" msec
+Modify envelope volume decay time. \fImsec\fP is the minimum number
+of milliseconds to sustain a sustained note.
+.RS
+.TP
+.BI \-m 0
+Disable sustain ramping, causes constant volume sustains (default).
+.TP
+.BI \-m 1
+Effectively behaves as if all sustains are ignored, volume ramping is
+the same as normal stage 3.
+.TP
+.BI \-m 3000
+A note at full volume will decay for \fB3\fP seconds once it begins to
+be sustained (assuming the regular stage 3 rate would not cause it to
+decay even longer). Softer notes will of course die sooner.
+.RE
+.TP
+.BI "\-N " n ", \-\-interpolation=" n
+Sets interpolation parameter. This option depends on the
+\fB\-EFresamp\fP option's value.
+.RS
+.TP
+.B cspline, lagrange
+Toggles 4\-point linear interpolation (default is on).
+.TP
+.B newton
+\fIn\fP point interpolation using Newton polynomials. \fIn\fP must be
+an odd number from \fB1\fP to \fB57\fP.
+.TP
+.B gauss
+\fIn\fP+1 point modified Gauss interpolation. Ranges \fB0\fP
+(disable) to \fB34\fP (max), default to \fB25\fP.
+.LP
+In either way, linear interpolation is used if audio queue < 99%.
+.RE
+.TP
+.BI "\-O " mode ", \-\-output\-mode=" mode
+.br
+.ns
+.TP
+.B \-\-flac\-verify
+.br
+.ns
+.TP
+.BI \-\-flac\-padding= n
+.br
+.ns
+.TP
+.BI \-\-flac\-complevel= n
+.br
+.ns
+.TP
+.B \-\-oggflac
+.br
+.ns
+.TP
+.BI \-\-speex\-quality= n
+.br
+.ns
+.TP
+.B \-\-speex\-vbr
+.br
+.ns
+.TP
+.BI \-\-speex\-abr= n
+.br
+.ns
+.TP
+.B \-\-speex\-vad
+.br
+.ns
+.TP
+.B \-\-speex\-dtx
+.br
+.ns
+.TP
+.BI \-\-speex\-complexity= n
+.br
+.ns
+.TP
+.BI \-\-speex\-nframes= n
+Selects the output mode from the compiled\-in alternatives.
+\fImode\fP must begin with one of the supported output mode
+identifiers. Run \fBTiMidity++\fP with the \fB\-h\fP option to see
+the list.
+.br
+Special in Ogg FLAC output mode, verifying generated data (will be a
+bit slower), the size of header padding (default is 4096), the
+compression level (0 to 8) (default is 5), and enabling OggFLAC stream
+can be specified by \fB\-\-flac\-verify\fP, \fB\-\-flac\-padding\fP,
+\fB\-\-flac\-complevel\fP and \fB\-\-oggflac\fP options respectively.
+.br
+Special in Ogg Speex output mode, the compression quality (0 to 10)
+(default is 8), Enabling VBR output, enabling ABR output and setting
+the ratio to n, enabling VAD (voice activity detection), enabling DTX
+(discontinuous transmission), the encoding complexity (0 to 10)
+(default is 3), and frames in a single Ogg packet (0 to 10) (default
+is 1) can be specified by \fB\-\-speex\-quality\fP,
+\fB\-\-speex\-vbr\fP, \fB\-\-speex\-abr\fP, \fB\-\-speex\-vad\fP,
+\fB\-\-speex\-dtx\fP, \fB\-\-speex\-complexity\fP and
+\fB\-\-speex\-nframes\fP options respectively.
+.br
+The following identifiers are available in all versions:
+.RS
+.TP
+.B \-Od
+Outputs via audio device (default)
+.TP
+.B \-Os
+Output to ALSA
+.TP
+.B \-Or
+Generate raw waveform data. All format options are supported. Common
+formats include:
+.RS
+.TP
+.B \-OrU
+u\-Law
+.TP
+.B \-Or1sl
+16\-bit signed linear PCM
+.TP
+.B \-Or8ul
+8\-bit unsigned linear PCM
+.RE
+.TP
+.B \-Ou
+Generate Sun Audio (au) data
+.TP
+.B \-Oa
+Generate AIFF data
+.TP
+.B \-Ow
+Generate RIFF WAVE format output. If output is directed to a
+non\-seekable file, or if \fBTiMidity++\fP is interrupted before
+closing the file, the file header will contain 0xffffffff in the RIFF
+and data block length fields. The popular sound conversion utility
+sox is able to read such malformed files, so you can pipe data
+directly to sox for on\-the\-fly conversion to other formats.
+.TP
+.B \-Ol
+List MIDI events
+.TP
+.B \-OM
+MOD \-> MIDI conversion
+.TP
+.B \-Oe
+EsounD
+.TP
+.B \-Op
+PortAudio
+.TP
+.B \-Oj
+JACK
+.TP
+.B \-Or
+aRts
+.TP
+.B \-OA
+Alib
+.TP
+.B \-Ov
+Ogg Vorbis
+.TP
+.B \-OF
+Ogg FLAC
+.TP
+.B \-OS
+Ogg Speex
+.TP
+.B \-OO
+libdao
+.TP
+.B Format options
+Option characters may be added immediately after the mode identifier
+to change the output format. The following options are recognized:
+.RS
+.TP
+.B S, \-\-output\-stereo
+Stereo
+.TP
+.B M, \-\-output\-mono
+Monophonic
+.TP
+.B s, \-\-output\-signed
+Signed output
+.TP
+.B u, \-\-output\-unsigned
+Unsigned output
+.TP
+.B 1, \-\-output\-16bit
+16\-bit sample width
+.TP
+.B 2, \-\-output\-24bit
+24\-bit sample width
+.TP
+.B 8, \-\-output\-8bit
+8\-bit sample width
+.TP
+.B l, \-\-output\-linear
+Linear encoding
+.TP
+.B U, \-\-output\-ulaw
+u\-Law (8\-bit) encoding
+.TP
+.B A, \-\-output\-alaw
+A\-Law encoding
+.TP
+.B x, \-\-[no\-]output\-swab
+Byte\-swapped output
+.LP
+Note that some options have no effect on some modes. For example, you
+cannot generate a byte\-swapped RIFF WAVE file, or force uLaw output
+on a Linux PCM device.
+.RE
+.RE
+.TP
+.BI "\-o " file ", \-\-output\-file=" file
+Place output on \fIfile\fP, which may be a file, device, or HP\-UX
+audio server, depending on the output mode selected with the \fB\-O\fP
+option. The special filename `\-' causes output to be placed on
+stdout.
+.TP
+.BI "\-P " file ", \-\-patch\-file=" file
+Use patch file for all programs.
+.TP
+.BI "\-p " [n](a)
+.br
+.ns
+.TP
+.BI \-\-polyphony= n
+.br
+.ns
+.TP
+.B \-\-[no\-]polyphony\-reduction
+Sets polyphony (maximum number of simultaneous voices) to \fIn\fP.
+.br
+Optionally to put `a' character along with \fB\-p\fP option, or to use
+\fB\-\-polyphony\-reduction\fP, instructs \fBTiMidity++\fP to enable
+automatic polyphony reduction algorithm.
+.TP
+.BI "\-Q " n[,...](t)
+.br
+.ns
+.TP
+.BI \-\-mute= n[,...]
+.br
+.ns
+.TP
+.BI \-\-temper\-mute= n[,...]
+Cause channel \fIn\fP to be quiet. \fIn\fP can carry out package
+specification by `,'. If \fIn\fP is \fB0\fP, all channels are turned
+off. Continuously, specifying \-\fIn\fP, channel \fIn\fP is turned
+back on.
+.br
+On the other hand, to put `t' character after \fB\-Q\fP option or to
+use \fB\-\-temper\-mute\fP describes temperament mute. This mutes
+channels of specific temperament type \fIn\fP. For preset
+temperament, \fIn\fP can range \fB0\fP to \fB3\fP. For user\-defined
+temperament, \fIn\fP can range \fB4\fP to \fB7\fP.
+.TP
+.BI "\-q " sec/n ", \-\-audio\-buffer=" sec/n
+Specify audio buffer in seconds. \fIsec\fP maximum size of buffer,
+\fIn\fP percentage filled at the beginning (default is \fB5.0/100\fP)
+(size of 100% equals the whole device buffer size).
+.TP
+.BI "\-R " msec
+Enables Pseudo Reverb Mode. It sets every instrument's release to
+\fImsec\fP ms. If \fImsec\fP is \fB0\fP, \fImsec\fP is set to
+\fB800\fP (default).
+.TP
+.BI "\-S " n ", \-\-cache\-size=" n
+Sets the re\-sample cache size to \fIn\fP bytes. If \fIn\fP equals
+\fB0\fP any sample caches are disabled. The default value of
+\fIn\fP is \fB2097152\fP (2MB).
+.TP
+.BI "\-s " freq ", \-\-sampling\-freq=" freq
+Sets the resampling frequency (Hz or kHz). Not all sound devices are
+capable of all frequencies \-\- an approximate frequency may be
+selected, depending on the implementation.
+.TP
+.BI "\-T " n ", \-\-adjust\-tempo=" n
+Adjust tempo to \fIn\fP%; \fB120\fP play MOD files with an NTSC
+Amiga's timing.
+.TP
+.BI "\-t " code ", \-\-output\-charset=" code
+Sets output coding of Japanese text. Possible values of \fIcode\fP
+are:
+.RS
+.TP
+.B auto
+determined by the LANG environment variable.
+.TP
+.B ascii
+Translates non\-ASCII code to period.
+.TP
+.B nocnv
+No conversion.
+.TP
+.B 1251
+Convert from windows\-1251 to koi8\-r.
+.TP
+.B euc
+Outputs EUC (Japan) coding.
+.TP
+.B jis
+Outputs JIS coding.
+.TP
+.B sjis
+Outputs SJIS coding.
+.RE
+.TP
+.B \-U, \-\-[no\-]unload\-instruments
+Unload all instruments from memory between MIDI files. This can
+reduce memory requirements when playing many files in succession.
+.TP
+.BI "\-V " power ", \-\-volume\-curve=" power
+Set the power of volume curve. The total amplification becomes
+volume^\fIpower\fP. \fB0\fP (default) uses the regular tables. Any
+non\-zero value causes all midi to use the new user defined
+velocity/volume/expression curve (linear: \fB1\fP, ideal:
+~\fB1.661\fP, GS: ~\fB2\fP).
+.TP
+.B \-v, \-\-version
+Show the version string
+.TP
+.BI "\-W " mode ", \-\-wrd=" mode
+Play WRD file.
+.sp
+Allowed values of \fImode\fP are:
+.RS
+.TP
+.B x
+X Window System mode
+.TP
+.B w
+Windows console mode
+.TP
+.B t
+TTY mode
+.TP
+.B d
+Dumb mode (outputs WRD events directory)
+.TP
+.B \-
+do not trace WRD
+.TP
+.B R[opts]
+Sets WRD options:
+.RS
+.TP
+.BI a1= b1 ,a2= b2 ,...
+Sets the WRD options. \fBan\fP is the name of option and \fIbn\fP is
+the value.
+.TP
+.BI d= n
+Emulates timing (@WAIT, @WMODE) bugs of the original MIMPI player.
+The emulation levels are:
+.RS
+.TP
+.BI \-WRd= 0
+do not emulate any bugs of MIMPI
+.TP
+.BI \-WRd= 1
+only emulate some bugs (default)
+.TP
+.BI \-WRd= 2
+emulate all known bugs
+.RE
+.TP
+.BI F= file
+Use \fIfile\fP as WRD file only no file matching *.wrd is found.
+.TP
+.BI f= file
+Uses \fIfile\fP as WRD file.
+.RE
+.LP
+WRD mode must also use trace mode (option \fB\-i?t\fP) or
+the timing of the WRD events will be terrible.
+.RE
+.TP
+.BI "\-w " mode ", \-\-rcpcv\-dll=" mode
+Extended mode for MS Windows. The following options are available:
+.RS
+.TP
+.BI "\-w " r
+Use rcpcv.dll to play RCP/R36 files.
+.TP
+.BI "\-w " R
+Do not use rcpcv.dll (default).
+.RE
+.TP
+.BI "\-x " str ", \-\-config\-string=" str
+Configure \fBTiMidity++\fP with \fIstr\fP. The format of \fIstr\fP is
+the same as \fBtimidity.cfg\fP.
+.sp
+For example:
+.br
+\fB\-x'bank 0\\n0 violin.pat'\fP
+.br
+Sets the instrument number 0 to violin.
+.br
+Character `\\' (Ascii 0x5c) in the \fIstr\fP is treated as escape
+character like in C literals. For example \fB\\n\fP is treated as
+carriage return.
+.TP
+.BI "\-Z " file ", \-\-freq\-table=" file
+Cause the table of frequencies to be read from \fIfile\fP. This is
+useful to define a tuning different from 12\-equal temperament. If
+``pure'' is specified, TiMidity++ plays in trial pure intonation.
+.RS
+.TP
+.BI \-Zpure [n(m)] ", \-\-pure\-intonation=" [n(m)]
+Play in trial pure intonation by Key Signature meta\-event in the MIDI
+file. You can specify the initial keysig by hand, in case the MIDI
+file does not contains the meta\-event. Optionally, \fIn\fP is the
+number of key signature. In case of sharp, \fIn\fP is positive. In
+case of flat, \fIn\fP is negative. Valid values of \fIn\fP are in the
+interval from \fB\-7\fP to \fB7\fP. In case of minor mode, you should
+put `m' character along with \fB\-Zpure\fP option.
+.RE
+.TP
+.BI \-\-module= n
+Simulate behavior of specific synthesizer module as much as possible.
+For the moment, the value of \fIn\fP defined is as follows:
+.RS
+.TP
+.B 0
+\fBTiMidity++\fP Default
+.TP
+.B 1
+Roland SC\-55
+.TP
+.B 2
+Roland SC\-88
+.TP
+.B 3
+Roland SC\-88Pro
+.TP
+.B 4
+Roland SC\-8850
+.TP
+.B 5\-15
+Reserved for GS family
+.TP
+.B 16
+YAMAHA MU\-50
+.TP
+.B 17
+YAMAHA MU\-80
+.TP
+.B 18
+YAMAHA MU\-90
+.TP
+.B 19
+YAMAHA MU\-100
+.TP
+.B 20\-31
+Reserved for XG family
+.TP
+.B 32
+SoundBlaster Live!
+.TP
+.B 33
+SoundBlaster Audigy
+.TP
+.B 34\-111
+Reserved for other synthesizer modules
+.TP
+.B 112
+\fBTiMidity++\fP Special 1
+.TP
+.B 113\-126
+Reserved for \fBTiMidity++\fP specification purposes
+.TP
+.B 127
+\fBTiMidity++\fP Debug
+.RE
+.SH SEE ALSO
+lsmidiprog(1), mididump(1), patinfo(1), sf2text(1), wav2pat(1),
+timidity.cfg(5)
+.SH COPYRIGHT
+Copyright (C) 1999\-2004 Masanao Izumo <iz@onicos.co.jp>
+.br
+Copyright (C) 1995 Tuukka Toivonen <tt@cgs.fi>
+.LP
+The original version was developed by Tuukka Toivonen <tt@cgs.fi>
+until the release of TiMidity\-0.2i. His development was discontinued
+because of his being busy with work.
+.LP
+This program is free software; you can redistribute it and/or modify
+it under the terms of the \fIGNU General Public License\fP as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+.LP
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the \fIGNU
+General Public License\fP for more details.
+.LP
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111\-1307
+USA
+.SH AVAILABILITY
+The latest release is available on the \fBTiMidity++\fP Page,
+.LP
+URL http://www.timidity.jp/
+.SH BUGS
+Eats more CPU time than a small CPU\-time\-eating animal.
+.LP
+This man page was translated from Japanese to English by me with
+poor English skill :\-)
+.SH AUTHORS
+.TP
+.B Version 0.2i and earlier:
+Tuukka Toivonen <tt@cgs.fi>
+.br
+Vincent Pagel <pagel@loria.fr>
+.br
+Takashi Iwai <tiwai@suse.de>
+.br
+Davide Moretti <dave@rimini.com>
+.br
+Chi Ming HUNG <cmhung@insti.physics.sunysb.edu>
+.br
+Riccardo Facchetti <riccardo@cdc8g5.cdc.polimi.it>
+.TP
+.B TiMidity++:
+IZUMO Masanao <iz@onicos.co.jp>
+.br
+HARADA Tomokazu <harada@prince.pe.u\-tokyo.ac.jp>
+.br
+YAMATE Keiichirou <keiich\-y@is.aist\-nara.ac.jp>
+.br
+KIRYU Masaki <mkiryu@usa.net>
+.br
+AOKI Daisuke <dai@y7.net>
+.br
+MATSUMOTO Shoji <shom@i.h.kyoto\-u.ac.jp>
+.br
+KOYANAGI Masaaki <koyanagi@okilab.oki.co.jp>
+.br
+IMAI Kunihiko <imai@leo.ec.t.kanazawa\-u.ac.jp>
+.br
+NOGAMI Takaya <t\-nogami@happy.email.ne.jp>
+.br
+WATANABE Takanori <takawata@shidahara1.planet.kobe\-u.ac.jp>
+.br
+TAKEKAWA Hiroshi <sian@big.or.jp>
+.br
+NAGANO Daisuke <breeze.nagano@nifty.ne.jp>
+.br
+KINOSHITA kosuke <kino@krhm.jvc\-victor.co.jp>
+.br
+SHIGEMURA Norikatsu <nork@ninth\-nine.com>
+.br
+YAMAHATA Isaku <yamahata@kusm.kyoto\-u.ac.jp>
+.br
+ARAI Yoshishige <ryo2@on.rim.or.jp>
+.br
+Glenn Trigg <ggt@netspace.net.au>
+.br
+Tim Allen <thristian@usa.net>
+.br
+Michael Haardt <michael@moria.de>
+.br
+Eric A. Welsh <ewelsh@ccb.wustl.edu>
+.br
+Paolo Bonzini <bonzini@gnu.org>
+.br
+KIMOTO Masahiko <kimoto@ohnolab.org>
+.br
+IWAI Takashi <tiwai@suse.de>
+.br
+Saito <saito2@digitalme.com>
+.br
+SATO Kentaro <kentaro@ps.catv.ne.jp>
+.br
+TAMUKI Shoichi <tamuki@linet.gr.jp>
+.br
+URABE Shohei <root@mput.dip.jp>
+.br
+SUENAGA Keishi <s_keishi@mutt.freemail.ne.jp>
+.br
+SUZUKI Koji <k@kekyo.net>
+.LP
+(titles omitted and an order different)
+.LP
+and other many people sends information and bug\-fix codes.
+.LP
+The English version of this man page was written by NAGANO Daisuke
+<breeze.nagano@nifty.ne.jp>.
+.LP
+Now, TAMUKI Shoichi <tamuki@linet.gr.jp> and URABE Shohei
+<root@mput.dip.jp> are maintaining the man page.
+.br
+If you have any comments or suggestions or complaints :) about this
+man page, please tell us it.
diff --git a/lib/timidity/doc/C/timidity.cfg.5 b/lib/timidity/doc/C/timidity.cfg.5
new file mode 100644
index 0000000000..12c81514ef
--- /dev/null
+++ b/lib/timidity/doc/C/timidity.cfg.5
@@ -0,0 +1,504 @@
+.TH timidity.cfg 5 "April 25 2004" "2.13.0"
+.SH NAME
+timidity.cfg \- configure file of TiMidity++
+.SH DESCRIPTION
+The file \fBtimidity.cfg\fP describes the runtime environments of
+timidity(1): that are the path of sound font, instruments
+configurations or else.
+.br
+\fBTiMidity++\fP looks for the configuration file \fBtimidity.cfg\fP
+at startup, before processing any options. If it can't be accessed,
+and the library path is changed with a \fB\-L\fP option on the command
+line, then the default file will be sought again along the new library
+path after processing all options, unless another configuration file
+was specified with the \fB\-c\fP option.
+.br
+Configuration files define the mapping of MIDI programs to instrument
+files. Multiple files may be specified, and statements in later ones
+will override earlier ones.
+.SH VARIABLE
+When alphanumeric and/or underscore `_' characters continue after
+dollar sign `$', it is considered that the string is a variable and
+the configuration file is processed, it is transposed to another
+string. The variable name can also be written with an inside
+parenthesis, in order to separate from a following character.
+.sp
+For example:
+.br
+$variable
+.br
+${variable} # same as $variable
+.sp
+For the moment, the command which newly defines variables is not
+prepared. The undifined variable is transposed to null string.
+.br
+The variable defined as a regular variable is the next only one.
+.TP
+.B $basedir
+Expresses the directory where the configuration file exists. By the
+command which mainly specifies a path, it uses in order to specify the
+relative path from a setting file.
+.br
+When a blank may be included in $basedir, it is necessary to bundle
+with "".
+.sp
+For example:
+.br
+In /usr/local/share/timidity/timidity.cfg
+.br
+dir $basedir/inst # source /usr/local/share/timidity/inst
+.SH SYNTAX
+The following statements can be used in a configuration file:
+.TP
+.BI "dir " "directory [...]"
+Adds \fIdirectory\fP to the search path in the same manner as the
+\fB\-L\fP command line option.
+.br
+Archive file are also allowed.
+.sp
+For example:
+.br
+dir /usr/local/share/timidity/inst/foo.zip#
+.br
+bank 0
+.br
+0 bar.pat
+.br
+1 baz.pat
+.br
+2 zoo.pat
+.sp
+At first, \fBdir\fP specifies the archive name (followed by `#') for
+the path of patch files same as directory name (in this case,
+/usr/local/share/timidity/inst/foo.zip). \fBTiMidity++\fP recognize
+the path is an archive file if the expression has the last character
+`#', and also read the files contained in this archive file. In
+previous example the patch files bar.pat, baz.pat and zoo.pat
+contained in the foo.zip are also installed.
+.TP
+.BI "source " "file [...]"
+Reads another configuration file, then continues processing the
+current one.
+.TP
+.BI "progbase " number
+Sets and displays the tone number from \fInumber\fP to
+\fInumber\fP+128. If \fBprogbase 1\fP are specified, tone numbers
+that follow are set and displayed as the numbers from \fB1\fP to
+\fB128\fP.
+.TP
+.BI "bank " "[MapID1] number"
+Selects the tone bank to modify. Patch mappings that follow will
+affect this tone bank. You can indicate specific map as a target, by
+specifing any ofthe following to \fIMapID1\fP: \fBgm2\fP, \fBsc55\fP,
+\fBsc88\fP, \fBsc88pro\fP, \fBsc8850\fP, \fBxg\fP and \fBxgsfx64\fP.
+.TP
+.BI "drumset " "[MapID2] number"
+Selects the drum set to modify. Patch mappings that follow will
+affect this drum set. You can indicate specific map as a target, by
+specifing any ofthe following to \fIMapID2\fP: \fBgm2drum\fP,
+\fBsc55drum\fP, \fBsc88drum\fP, \fBsc88prodrum\fP, \fBsc8850drum\fP,
+\fBxgdrum\fP and \fBxgsfx126\fP.
+.TP
+.BI "number " "file [options]"
+.br
+.ns
+.TP
+.BI "number %font " "file bank prog [key] [options]"
+.br
+.ns
+.TP
+.BI "number %sample " "file [options]"
+Specifies that the MIDI program number in the current tone bank or
+drum set should be played using the patch file. If \fIfile\fP is
+SoundFont, the specific instrument with \fIbank\fP, \fIprog\fP, and
+\fIkey\fP is taken out by the format of \fBnumber %font\fP. If
+\fIfile\fP is linear AIFF or WAV sample data, the MIDI program number
+is specified by the format of \fBnumber %sample\fP. Options may be
+any of the following:
+.RS
+.TP
+.BI amp= amplification
+Amplifies the instrument's volume by \fIamplification\fP percent. If
+no value is specified, one will be automatically determined whenever
+the instrument is loaded.
+.TP
+.BI note= note
+Specifies a fixed MIDI note to use when playing the instrument. If
+\fInote\fP is \fB0\fP, the instrument will be played at whatever note
+the Note On event triggering it has. For percussion instruments, if
+no value is specified in the configuration file, the default in the
+patch file will be used.
+.TP
+.BI pan= panning
+Sets the instrument's default panning. \fIpanning\fP may be
+\fBleft\fP, \fBright\fP, \fBcenter\fP, or an integer between
+\fB\-100\fP and \fB100\fP, designating full left and full right
+respectively. If no value is specified, the default in the patch file
+will be used. Note that panning controls in MIDI files will override
+this value.
+.TP
+.BI tune= tuning[,...]
+Adjust the instrument's root frequency. \fBtune=1\fP causes \fB1\fP
+half tone higher. Since a fraction is available for \fItuning\fP, it
+is possible to do fine tuning such as \fBtune=\-0.2\fP. When two or
+more sample data is contained, the arguments after the second can
+specify different value respectively.
+.TP
+.BI rate= attack:decay:sustain:release1:release2:release3[,...]
+Sets the instrument's ADSR rate. Each value may be an integer between
+\fB0\fP and \fB255\fP. When you set only sustain rate,
+.sp
+6 GUS/hrpschrd.pat rate=::60
+.sp
+is available. When you set only attack time fasten,
+.sp
+6 GUS/hrpschrd.pat rate=255
+.sp
+is available. When two or more sample data is contained, the
+arguments after the second can specify different value respectively.
+.TP
+.BI offset= attack:decay:sustain:release1:release2:release3[,...]
+Sets the instrument's ADSR offset. Each value may be an integer
+between \fB0\fP and \fB255\fP. The format is same as \fBrate=\fP.
+.TP
+.B keep={loop|env}
+By default, percussion instruments have their loop and envelope
+information stripped. Strangely shaped envelopes are removed
+automatically from melodic instruments as well. \fBkeep=\fP can be
+used to prevent stripping loop or envelope data. For example, the
+Short and Long Whistle percussion instruments (General Midi numbers 71
+and 72) need to have `\fBkeep=loop keep=env\fP' specified in the
+configuration file.
+.TP
+.B strip={loop|env|tail}
+Force removal of loop or envelope information from all patches in the
+instrument, or strip the tail, i.e. all data after the loop. Some
+third\-party instruments have garbage after the loop, as evidenced by
+a clicking noise whenever the instrument is played, so adding the
+\fBstrip=tail\fP option will markedly improve sound quality.
+.TP
+.BI tremolo= sweep_increment:control_ratio:depth[,...]
+Sets the instrument's tremolo. Each value may be an integer
+between \fB0\fP and \fB255\fP. The format is similar to \fBrate=\fP.
+\fIsweep_increment\fP is the time until tremolo is started.
+\fIcontrol_ratio\fP is the rate changing amplification.
+\fIdepth\fP is the depth changing amplification.
+.TP
+.BI vibrato= sweep_increment:phase_increment:depth[,...]
+Sets the instrument's vibrato. Each value may be an integer
+between \fB0\fP and \fB255\fP. The format is similar to \fBrate=\fP.
+\fIsweep_increment\fP is the time until vibrato is started.
+\fIphase_increment\fP is the rate changing frequency.
+\fIdepth\fP is the depth changing frequency.
+.TP
+.BI sclnote= note[,...]
+Sets the instrument's standard note for scale tuning. For example,
+\fBsclnote=60\fP causes the center note C to be standard note for
+scale tuning. When two or more sample data is contained, the
+arguments after the second can specify different value respectively.
+.TP
+.BI scltune= tune[,...]
+Sets the instrument's scale tuning factor in cents. For example,
+\fBscltune=50\fP causes the half tone steps as \fB50\fP cents. When
+two or more sample data is contained, the arguments after the second
+can specify different value respectively.
+.TP
+.BI comm= comment
+Specifies the comment \fIcomment\fP.
+.TP
+.BI modrate= attack:decay:sustain:release1:release2:release3[,...]
+.br
+.ns
+.TP
+.BI modoffset= attack:decay:sustain:release1:release2:release3[,...]
+Sets the instrument's behavior of change of modulation envelope.
+The format and values are fundamentally same as volume envelope.
+Except for some SoundFonts, even if it specifies only the option,
+nothing happens.
+.TP
+.BI envkeyf= attack:decay:sustain:release1:release2:release3[,...]
+Sets the instrument's volume envelope key follow. Based on
+\fBnote=60\fP, it changes envelope time according to note. The unit
+is +\-cent/key. For example, \fBenvkeyf=100\fP means that the attack
+time will double when it goes up by 1 octave. The format is similar
+to \fBrate=\fP. The parameter of \fIdecay\fP and \fIsustain\fP may be
+preset in some SoundFont.
+.TP
+.BI envvelf= attack:decay:sustain:release1:release2:release3[,...]
+Sets the instrument's volume envelope velocity follow. Based on
+\fBvelocity=64\fP, it changes envelope time according to velocity.
+The unit is +\-cent/velocity. For example, \fBenvvelf=100\fP means
+that the attack time will 38 times at \fBvelocity=127\fP. The format
+is similar to \fBrate=\fP. In the future, the specification of this
+option may be changed.
+.TP
+.BI modkeyf= attack:decay:sustain:release1:release2:release3[,...]
+Sets the instrument's modulation envelope key follow. Based on
+\fBnote=60\fP, it changes envelope time according to note. The unit
+is +\-cent/key. For example, \fBmodkeyf=100\fP means that the attack
+time will double when it goes up by 1 octave. The format is similar
+to \fBrate=\fP. The parameter of \fIdecay\fP and \fIsustain\fP may be
+preset in some SoundFont.
+.TP
+.BI modvelf= attack:decay:sustain:release1:release2:release3[,...]
+Sets the instrument's modulation envelope velocity follow. Based on
+\fBvelocity=64\fP, it changes envelope time according to velocity.
+The unit is +\-cent/velocity. For example, \fBmodvelf=100\fP means
+that the attack time will 38 times at \fBvelocity=127\fP. The format
+is similar to \fBrate=\fP. In the future, the specification of this
+option may be changed.
+.TP
+.BI trempitch= num[,...]
+Sets the instrument's depth of changing pitch according to tremolo.
+The effect itself is same as vibrato, it uses to operate in another
+system. The unit is +\-cent. The format is similar to \fBrate=\fP.
+.TP
+.BI tremfc= num[,...]
+Sets the instrument's depth of changing cutoff frequency according to
+tremolo. It can express the so\-called glowl effect. The unit, etc.
+are same as \fBtrempitch=\fP.
+.TP
+.BI modpitch= num[,...]
+Sets the instrument's depth of changing pitch according to modulation
+envelope. It can temporarily express raising pitch only for the
+attack stage. The unit, etc. are same as \fBtrempitch=\fP.
+.TP
+.BI modfc= num[,...]
+Sets the instrument's depth of changing cutoff frequency according to
+modulation envelope. The unit, etc. are same as \fBtrempitch=\fP.
+.TP
+.BI fc= num[,...]
+Sets the instrument's standard of cutoff frequency. The unit is Hz.
+The format is similar to \fBrate=\fP.
+.TP
+.BI q= num[,...]
+Sets the instrument's Q (resonance). The unit is cB. The format is
+similar to \fBrate=\fP.
+.TP
+.BI fckeyf= num
+Sets the instrument's filter key follow. Based on \fBnote=60\fP, it
+change cutoff frequency according to note. The unit is +\-cent/key.
+For example, \fBfckeyf=100\fP means that it changes same as pitch.
+.TP
+.BI fcvelf= num
+Sets the instrument's filter velocity follow. Based on
+\fBvelocity=127\fP, it changes cutoff frequency according to velocity.
+The unit is +\-cent. In SoundFont, \fB\-2400\fP is set up as a
+characteristic value.
+.TP
+.BI qvelf= num
+Sets the instrument's resonance velocity follow. Based on
+\fBvelocity=0\fP, it changes resonance according to velocity. The
+unit is +\-cB.
+.RE
+.TP
+.BI "default " file
+When MIDI program appears, which is not mapped to instrument file,
+this file is pronounced as a substitute.
+.TP
+.BI "map " "MapID1 from\-bank from\-prog to\-bank to\-prog"
+The existing tone is assigned as a tone of GS/XG each map. \fBgm2\fP,
+\fBsc55\fP, \fBsc88\fP, \fBsc88pro\fP, \fBsc8850, \fP\fBxg\fP and
+\fBxgsfx64\fP can be specified to be \fIMapID1\fP.
+.TP
+.BI "map " "MapID2 from\-drumset from\-keynote to\-drumset to\-keynote"
+The existing drum is assigned as a drum of GS/XG each map.
+\fBgm2drum\fP, \fBsc55drum\fP, \fBsc88drum\fP, \fBsc88prodrum\fP,
+\fBsc8850drum\fP, \fBxgdrum\fP and \fBxgsfx126\fP can be specified to
+be \fIMapID2\fP.
+.TP
+.BI "soundfont " "file [options]"
+Read the whole SoundFont. \fIoptions\fP may be any of the following:
+.RS
+.TP
+.BI order= number
+Sets the order of searching for instrument. When \fBorder=0\fP, first
+read SoundFont, and then search for insufficient samples in GUS/patch.
+When \fBorder=1\fP, after reading GUS/patch, search for SoundFont.
+.TP
+.BI amp= amplification
+Sets the amplification of the whole SoundFont as \fIamplification\fP%.
+If the value is not specified, it is set by \fB100\fP%.
+.TP
+.BI cutoff= number
+Specifies whether LPF in SoundFont is enable (\fB1\fP) or disable
+(\fB0\fP). If the value is not specified, it is considered to be
+enable.
+.TP
+.BI reso= number
+Specifies whether resonance in SoundFont is enable (\fB1\fP) or disable
+(\fB0\fP). If the value is not specified, it is considered to be
+enable.
+.TP
+.B remove
+Cancels the target SoundFont from the memory.
+.RE
+.TP
+.BI "font exclude " "bank [prog [key]]"
+Suppresses searching for SoundFont of \fIbank\fP, \fIprog\fP.
+If the sample is drumset, bank is \fB128\fP, drumset is \fIprog\fP,
+keynum is \fIkey\fP.
+.TP
+.BI "font order " "number bank [prog [key]]"
+Sets the order of searching for instrument individually. The format is
+same as \fBfont exclude\fP.
+.LP
+The following statements are available only latest \fBTiMidity++\fP.
+.TP
+.BI "#extension altassign " "program1 program2 ..."
+Sets the alternate assign for drum set. For example, if you want to
+pronounce Hi\-Hat cymbals (note number \fB42\fP, \fB44\fP and
+\fB46\fP) in the \fBdrumset 0\fP exclusively to each others, specify:
+.sp
+drumset 0
+.br
+altassign 42 44 46
+.sp
+Note that alternate assign of \fBdrumset 0\fP is used by default.
+.TP
+.BI "#extension comm " "program comment"
+Specifies the comment \fIcomment\fP for the tone number \fIprogram\fP.
+These comments are displayed in the indicator line when
+\fBTiMidity++\fP is booted with option \fB\-int\fP, \fB\-iTt\fP.
+.TP
+.BI "#extension timeout " "program second"
+Specifies the time\-out value of the \fIprogram\fP. If any notes
+played with the tone number \fIprogram\fP are suspended more than
+\fIsecond\fP seconds, \fBTiMidity++\fP kills the notes.
+.TP
+.BI "#extension copydrumset " drumset
+Copies all settings of the \fIdrumset\fP to the current drumset.
+.TP
+.BI "#extension copybank " bank
+Copies all settings of the \fIbank\fP to the current bank.
+.TP
+.BI "#extension copymap " "to\-MapID from\-MapID"
+Copies all settings of the banks defined for the map \fIfrom\-MapID\fP
+to the map \fIto\-MapID\fP.
+.TP
+.BI "#extension HTTPproxy " hostname:port
+Specifies the proxy of the HTTP protocol. \fIhostname\fP and
+\fIport\fB are of the proxy host's.
+.TP
+.BI "#extension FTPproxy " hostname:port
+Specifies the proxy of the FTP protocol. Same as HTTP.
+.TP
+.BI "#extension mailaddr " your\-mail\-address
+Specifies user's mail address. This address is sent to the FTP
+server if \fBTiMidity++\fP access any file via FTP.
+.TP
+.BI "#extension opt " option
+Sets the value of boot\-time options.
+.TP
+.BI "#extension undef " progno
+Undefines the tone \fIprogno\fP of current tone bank.
+.TP
+.BI "#extension legato " "progno " {0|1}
+Specifies whether legato is enable (\fB1\fP) or disable (\fB0\fP) on
+\fIprogno\fP.
+.TP
+.BI "#extension level " "progno tva_level"
+Sets the standard value of changing amplification when processing Drum
+Instrument TVA Level of NRPN. Unless Drum Instrument TVA Level is
+specified at playing, the amplification is not influenced.
+\fIprogno\fP can carry out package specification by `,' and/or
+[\fIstart\fP]\-[\fIend\fP]. If start and end are omitted, they are
+assumed to be \fB0\fP and \fB127\fP respectively.
+.TP
+.BI "#extension damper " "progno " {0|1}
+Specifies whether redamper and half-damper are enable (\fB1\fP) or
+disable (\fB0\fP) on \fIprogno\fP.
+.TP
+.BI "#extension playnote " "progno note"
+Sets the frequency of pronounce to \fBnote\fP. If the frequency of
+pronounce is specified by GS SysEx Play Note, the pitch is changed
+appropriately according to the value. \fIprogno\fP can carry out
+package specification by `,' and/or [\fIstart\fP]\-[\fIend\fP]. If
+start and end are omitted, they are assumed to be \fB0\fP and
+\fB127\fP respectively.
+.sp
+For example:
+.br
+drumset 0
+.br
+#extension playnote \-37,39,44\-46,55\-60
+.TP
+.BI "#extension delaysend " "progno level"
+.br
+.ns
+.TP
+.BI "#extension chorussend " "progno level"
+.br
+.ns
+.TP
+.BI "#extension reverbsend " "progno level"
+Sets the send level when drum part effect is enable. All initial value
+are \fB127\fP. If one of delay, chorus and reverb is at least set up,
+the effect which is not set as the tone will become the initial value
+\fB0\fP. \fIprogno\fP can carry out package specification by `,'
+and/or [\fIstart\fP]\-[\fIend\fP]. If start and end are omitted, they
+are assumed to be \fB0\fP and \fB127\fP respectively.
+.TP
+.BI "#extension rnddelay " "progno msec"
+For every pronunciation, it is random and less than a maximum of
+\fImsec\fP delay. The distribution of random value is pink noise
+(1/f fluctuation) rather than a white noise.
+.LP
+These \fB#extension\fP statements are beginning with character `#'
+that is the comment flag of old TiMidity (version 0.2i or earlier).
+So these statements are treated as comment line.
+.br
+The latest \fBTiMidity++\fP treats \fB#extension\fP as white\-space.
+So you can omit it.
+.LP
+If any file\-name expression ended with character `|' (Ascii 0x7c),
+the file\-name is treated as command and outputs of the command
+are also examined as arguments of statements.
+.br
+\fBsource\fP \fIcommand\fP| causes the output of \fIcommand\fP becomes
+the argument of \fBsource\fP. It is convenient to choose settings of
+\fBTiMidity++\fP according to environment. In addition, if a space
+enters on the way like \fIcommand\fP |, it will be divided at the time
+of setting file reading, and will no longer be regarded as a command.
+This function is applicable to all the places that can specify a file
+name.
+.sp
+.RS
+timidity 'cat fild.mid|'
+.RE
+.sp
+will read from the output of cat fild.mid.
+.SH FILES
+.TP
+.B /etc/timidity.cfg
+.TP
+.B /usr/local/share/timidity/timidity.cfg
+.SH SEE ALSO
+timidity(1), lsmidiprog(1), mididump(1), patinfo(1), sf2text(1), wav2pat(1)
+.SH COPYRIGHT
+Copyright (C) 1999\-2004 Masanao Izumo <iz@onicos.co.jp>
+.br
+Copyright (C) 1995 Tuukka Toivonen <tt@cgs.fi>
+.LP
+The original version was developed by Tuukka Toivonen <tt@cgs.fi>
+until the release of TiMidity\-0.2i. His development was discontinued
+because of his being busy with work.
+.LP
+This program is free software; you can redistribute it and/or modify
+it under the terms of the \fIGNU General Public License\fP as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+.LP
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the \fIGNU
+General Public License\fP for more details.
+.LP
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111\-1307
+USA
+.SH AVAILABILITY
+The latest release is available on the \fBTiMidity++\fP Page,
+.LP
+URL http://www.timidity.jp/
diff --git a/lib/timidity/doc/Makefile.am b/lib/timidity/doc/Makefile.am
new file mode 100644
index 0000000000..0ddcf48430
--- /dev/null
+++ b/lib/timidity/doc/Makefile.am
@@ -0,0 +1,58 @@
+# TiMidity++ -- MIDI to WAVE converter and player
+# Copyright (C) 1999-2004 Masanao Izumo <iz@onicos.co.jp>
+# Copyright (C) 1995 Tuukka Toivonen <tt@cgs.fi>
+#
+# 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.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+include $(top_srcdir)/common.makefile.in
+SUFFIXES = .1 .5 .txt .ps
+
+SUBDIRS = C ja_JP.eucJP
+lang_target = C
+
+man_MANS = \
+ timidity.1 \
+ timidity.cfg.5
+
+EXTRA_DIST =
+
+.1.txt:
+ groff -man -Tlatin1 -P-b -P-u $< >$@
+.1.ps:
+ groff -man $< >$@
+.5.txt:
+ groff -man -Tlatin1 -P-b -P-u $< >$@
+.5.ps:
+ groff -man $< >$@
+
+timidity.1:
+ rm -f timidity.1; $(LN_S) $(srcdir)/$(lang_target)/timidity.1 .
+
+timidity.cfg.5:
+ rm -f timidity.cfg.5; $(LN_S) $(srcdir)/$(lang_target)/timidity.cfg.5 .
+
+remake-mans:
+ rm -f timidity.1; $(LN_S) $(srcdir)/$(lang_target)/timidity.1 .
+ rm -f timidity.cfg.5; $(LN_S) $(srcdir)/$(lang_target)/timidity.cfg.5 .
+
+install.man:
+ $(MAKE) remake-mans lang_target=C; $(MAKE) install-man
+
+install.manj:
+ $(MAKE) remake-mans lang_target=ja_JP.eucJP; $(MAKE) install-man
+
+clean:
+ rm -f timidity.1
+ rm -f timidity.cfg.5
diff --git a/lib/timidity/doc/Makefile.in b/lib/timidity/doc/Makefile.in
new file mode 100644
index 0000000000..4a1330e9c7
--- /dev/null
+++ b/lib/timidity/doc/Makefile.in
@@ -0,0 +1,744 @@
+# Makefile.in generated by automake 1.7.6 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# TiMidity++ -- MIDI to WAVE converter and player
+# Copyright (C) 1999-2004 Masanao Izumo <iz@onicos.co.jp>
+# Copyright (C) 1995 Tuukka Toivonen <tt@cgs.fi>
+#
+# 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.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+# Define follows if you want to change.
+# Note that the definition of beginning with just one `#' implies
+# default value from configure.
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+pkgdatadir = @pkgdatadir@
+
+#CC= @CC@
+#CFLAGS = @CFLAGS@
+# For pentium gcc
+# For PGCC
+#CPPFLAGS = @CPPFLAGS@
+
+#DEFS = @DEFS@
+#LDFLAGS = @LDFLAGS@
+#LIBS = @LIBS@
+#SHLD = @SHLD@
+#SHCFLAGS = @SHCFLAGS@
+#@SET_MAKE@
+
+#prefix = @prefix@
+#exec_prefix = @exec_prefix@
+#bindir = @bindir@
+#libdir = @libdir@
+#datadir = @datadir@
+#mandir = @mandir@
+pkglibdir = @pkglibdir@
+ACLOCAL = @ACLOCAL@
+ALSA_CFLAGS = @ALSA_CFLAGS@
+ALSA_LIBS = @ALSA_LIBS@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AO_CFLAGS = @AO_CFLAGS@
+AO_LIBS = @AO_LIBS@
+ARTS_CFLAGS = @ARTS_CFLAGS@
+ARTS_CONFIG = @ARTS_CONFIG@
+ARTS_LIBS = @ARTS_LIBS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+A_so_libs = @A_so_libs@
+BORLANDC_FALSE = @BORLANDC_FALSE@
+BORLANDC_LDFLAGS = @BORLANDC_LDFLAGS@
+BORLANDC_START = @BORLANDC_START@
+BORLANDC_TRUE = @BORLANDC_TRUE@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGNUS_FALSE = @CYGNUS_FALSE@
+CYGNUS_TRUE = @CYGNUS_TRUE@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ELFILES = @ELFILES@
+EMACS = @EMACS@
+ENABLE_ALSASEQ_FALSE = @ENABLE_ALSASEQ_FALSE@
+ENABLE_ALSASEQ_TRUE = @ENABLE_ALSASEQ_TRUE@
+ENABLE_DYNAMIC_TCLTK_FALSE = @ENABLE_DYNAMIC_TCLTK_FALSE@
+ENABLE_DYNAMIC_TCLTK_TRUE = @ENABLE_DYNAMIC_TCLTK_TRUE@
+ENABLE_DYNAMIC_XAW_FALSE = @ENABLE_DYNAMIC_XAW_FALSE@
+ENABLE_DYNAMIC_XAW_TRUE = @ENABLE_DYNAMIC_XAW_TRUE@
+ENABLE_EMACS_FALSE = @ENABLE_EMACS_FALSE@
+ENABLE_EMACS_TRUE = @ENABLE_EMACS_TRUE@
+ENABLE_GTK_FALSE = @ENABLE_GTK_FALSE@
+ENABLE_GTK_TRUE = @ENABLE_GTK_TRUE@
+ENABLE_MOTIF_FALSE = @ENABLE_MOTIF_FALSE@
+ENABLE_MOTIF_TRUE = @ENABLE_MOTIF_TRUE@
+ENABLE_NCURSES_FALSE = @ENABLE_NCURSES_FALSE@
+ENABLE_NCURSES_TRUE = @ENABLE_NCURSES_TRUE@
+ENABLE_NETWORK_FALSE = @ENABLE_NETWORK_FALSE@
+ENABLE_NETWORK_TRUE = @ENABLE_NETWORK_TRUE@
+ENABLE_PLUGIN_FALSE = @ENABLE_PLUGIN_FALSE@
+ENABLE_PLUGIN_TRUE = @ENABLE_PLUGIN_TRUE@
+ENABLE_PORTMIDISYN_FALSE = @ENABLE_PORTMIDISYN_FALSE@
+ENABLE_PORTMIDISYN_TRUE = @ENABLE_PORTMIDISYN_TRUE@
+ENABLE_SERVER_FALSE = @ENABLE_SERVER_FALSE@
+ENABLE_SERVER_TRUE = @ENABLE_SERVER_TRUE@
+ENABLE_SLANG_FALSE = @ENABLE_SLANG_FALSE@
+ENABLE_SLANG_TRUE = @ENABLE_SLANG_TRUE@
+ENABLE_SOUND_SPEC_FALSE = @ENABLE_SOUND_SPEC_FALSE@
+ENABLE_SOUND_SPEC_TRUE = @ENABLE_SOUND_SPEC_TRUE@
+ENABLE_TCLTK_FALSE = @ENABLE_TCLTK_FALSE@
+ENABLE_TCLTK_TRUE = @ENABLE_TCLTK_TRUE@
+ENABLE_VT100_FALSE = @ENABLE_VT100_FALSE@
+ENABLE_VT100_TRUE = @ENABLE_VT100_TRUE@
+ENABLE_W32GUI_FALSE = @ENABLE_W32GUI_FALSE@
+ENABLE_W32GUI_TRUE = @ENABLE_W32GUI_TRUE@
+ENABLE_W32G_SYN_FALSE = @ENABLE_W32G_SYN_FALSE@
+ENABLE_W32G_SYN_TRUE = @ENABLE_W32G_SYN_TRUE@
+ENABLE_WINSYN_FALSE = @ENABLE_WINSYN_FALSE@
+ENABLE_WINSYN_TRUE = @ENABLE_WINSYN_TRUE@
+ENABLE_WRD_FALSE = @ENABLE_WRD_FALSE@
+ENABLE_WRD_TRUE = @ENABLE_WRD_TRUE@
+ENABLE_XAW_FALSE = @ENABLE_XAW_FALSE@
+ENABLE_XAW_TRUE = @ENABLE_XAW_TRUE@
+ENABLE_XSKIN_FALSE = @ENABLE_XSKIN_FALSE@
+ENABLE_XSKIN_TRUE = @ENABLE_XSKIN_TRUE@
+ESD_CFLAGS = @ESD_CFLAGS@
+ESD_CONFIG = @ESD_CONFIG@
+ESD_LIBS = @ESD_LIBS@
+EXEEXT = @EXEEXT@
+EXTRALIBS = @EXTRALIBS@
+GTK_CFLAGS = @GTK_CFLAGS@
+GTK_CONFIG = @GTK_CONFIG@
+GTK_LIBS = @GTK_LIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTERFACE_SRCS = @INTERFACE_SRCS@
+LDFLAGS = @LDFLAGS@
+LIBFLAC_CFLAGS = @LIBFLAC_CFLAGS@
+LIBFLAC_LIBS = @LIBFLAC_LIBS@
+LIBOBJS = @LIBOBJS@
+LIBOGGFLAC_CFLAGS = @LIBOGGFLAC_CFLAGS@
+LIBOGGFLAC_LIBS = @LIBOGGFLAC_LIBS@
+LIBS = @LIBS@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAKEINFO = @MAKEINFO@
+MSYS_FALSE = @MSYS_FALSE@
+MSYS_TRUE = @MSYS_TRUE@
+NEEDDLOPEN_FALSE = @NEEDDLOPEN_FALSE@
+NEEDDLOPEN_TRUE = @NEEDDLOPEN_TRUE@
+NEEDGETOPT_FALSE = @NEEDGETOPT_FALSE@
+NEEDGETOPT_TRUE = @NEEDGETOPT_TRUE@
+NETSRCS = @NETSRCS@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+P_so_libs = @P_so_libs@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHCFLAGS = @SHCFLAGS@
+
+SHELL = @SHELL@
+SHLD = @SHLD@
+STRIP = @STRIP@
+SYSEXTRAS = @SYSEXTRAS@
+T_so_libs = @T_so_libs@
+VCPP_FALSE = @VCPP_FALSE@
+VCPP_LDFLAGS = @VCPP_LDFLAGS@
+VCPP_TRUE = @VCPP_TRUE@
+VERSION = @VERSION@
+VORBISENC_LIBS = @VORBISENC_LIBS@
+VORBISFILE_LIBS = @VORBISFILE_LIBS@
+VORBIS_CFLAGS = @VORBIS_CFLAGS@
+VORBIS_LIBS = @VORBIS_LIBS@
+W32READDIR_FALSE = @W32READDIR_FALSE@
+W32READDIR_TRUE = @W32READDIR_TRUE@
+WATCOM_C_FALSE = @WATCOM_C_FALSE@
+WATCOM_C_TRUE = @WATCOM_C_TRUE@
+WATCOM_LDFLAGS = @WATCOM_LDFLAGS@
+WISH = @WISH@
+W_so_libs = @W_so_libs@
+X_CFLAGS = @X_CFLAGS@
+X_EXTRA_LIBS = @X_EXTRA_LIBS@
+X_LIBS = @X_LIBS@
+X_PRE_LIBS = @X_PRE_LIBS@
+a_so_libs = @a_so_libs@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+dynamic_targets = @dynamic_targets@
+e_so_libs = @e_so_libs@
+exec_prefix = @exec_prefix@
+g_so_libs = @g_so_libs@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+i_so_libs = @i_so_libs@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+k_so_libs = @k_so_libs@
+libdir = @libdir@
+libexecdir = @libexecdir@
+lispdir = @lispdir@
+localstatedir = @localstatedir@
+m_so_libs = @m_so_libs@
+mandir = @mandir@
+n_so_libs = @n_so_libs@
+oldincludedir = @oldincludedir@
+p_so_libs = @p_so_libs@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+r_so_libs = @r_so_libs@
+s_so_libs = @s_so_libs@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+so = @so@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+tcltk_dep = @tcltk_dep@
+timidity_LDFLAGS = @timidity_LDFLAGS@
+w_so_libs = @w_so_libs@
+#INSTALL = @INSTALL@
+
+# Where to install the patches, config files.
+PKGDATADIR = $(pkgdatadir)
+
+# Where to install the Tcl code and the bitmaps.
+# It also contains bitmaps which are shared with XAW interface.
+PKGLIBDIR = $(pkglibdir)
+
+# Where to install the dynamic link interface.
+SHLIB_DIR = $(pkglibdir)
+
+# Where to install timidity.el
+ELISP_DIR = $(lispdir)
+
+# If you want to change TCL_DIR, please do follows.
+# * Add -DTKPROGPATH=\"$(TCL_DIR)/tkmidity.tcl\" to CPPFLAGS.
+# * Make a symbolic link $(PKGLIBDIR)/bitmaps to $(TCL_DIR)/bitmaps
+TCL_DIR = $(PKGLIBDIR)
+
+# Define the timidity default file search path.
+DEF_DEFAULT_PATH = -DDEFAULT_PATH=\"$(PKGDATADIR)\"
+
+# You sould not change follows definitions.
+DEF_PKGDATADIR = -DPKGDATADIR=\"$(PKGDATADIR)\"
+DEF_PKGLIBDIR = -DPKGLIBDIR=\"$(PKGLIBDIR)\"
+DEF_SHLIB_DIR = -DSHLIB_DIR=\"$(SHLIB_DIR)\"
+BITMAP_DIR = $(TCL_DIR)/bitmaps
+
+SUFFIXES = .1 .5 .txt .ps
+
+SUBDIRS = C ja_JP.eucJP
+lang_target = C
+
+man_MANS = \
+ timidity.1 \
+ timidity.cfg.5
+
+
+EXTRA_DIST =
+subdir = doc
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/autoconf/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h $(top_builddir)/interface.h
+CONFIG_CLEAN_FILES =
+DIST_SOURCES =
+
+NROFF = nroff
+MANS = $(man_MANS)
+
+RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
+ ps-recursive install-info-recursive uninstall-info-recursive \
+ all-recursive install-data-recursive install-exec-recursive \
+ installdirs-recursive install-recursive uninstall-recursive \
+ check-recursive installcheck-recursive
+DIST_COMMON = $(top_srcdir)/common.makefile.in Makefile.am Makefile.in
+DIST_SUBDIRS = $(SUBDIRS)
+all: all-recursive
+
+.SUFFIXES:
+.SUFFIXES: .1 .5 .txt .ps
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/common.makefile.in $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu doc/Makefile
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+uninstall-info-am:
+
+man1dir = $(mandir)/man1
+install-man1: $(man1_MANS) $(man_MANS)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(man1dir)
+ @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
+ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
+ for i in $$l2; do \
+ case "$$i" in \
+ *.1*) list="$$list $$i" ;; \
+ esac; \
+ done; \
+ for i in $$list; do \
+ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
+ else file=$$i; fi; \
+ ext=`echo $$i | sed -e 's/^.*\\.//'`; \
+ case "$$ext" in \
+ 1*) ;; \
+ *) ext='1' ;; \
+ esac; \
+ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
+ inst=`echo $$inst | sed -e 's/^.*\///'`; \
+ inst=`echo $$inst | sed '$(transform)'`.$$ext; \
+ echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
+ $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
+ done
+uninstall-man1:
+ @$(NORMAL_UNINSTALL)
+ @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
+ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
+ for i in $$l2; do \
+ case "$$i" in \
+ *.1*) list="$$list $$i" ;; \
+ esac; \
+ done; \
+ for i in $$list; do \
+ ext=`echo $$i | sed -e 's/^.*\\.//'`; \
+ case "$$ext" in \
+ 1*) ;; \
+ *) ext='1' ;; \
+ esac; \
+ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
+ inst=`echo $$inst | sed -e 's/^.*\///'`; \
+ inst=`echo $$inst | sed '$(transform)'`.$$ext; \
+ echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
+ rm -f $(DESTDIR)$(man1dir)/$$inst; \
+ done
+
+man5dir = $(mandir)/man5
+install-man5: $(man5_MANS) $(man_MANS)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(man5dir)
+ @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
+ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
+ for i in $$l2; do \
+ case "$$i" in \
+ *.5*) list="$$list $$i" ;; \
+ esac; \
+ done; \
+ for i in $$list; do \
+ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
+ else file=$$i; fi; \
+ ext=`echo $$i | sed -e 's/^.*\\.//'`; \
+ case "$$ext" in \
+ 5*) ;; \
+ *) ext='5' ;; \
+ esac; \
+ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
+ inst=`echo $$inst | sed -e 's/^.*\///'`; \
+ inst=`echo $$inst | sed '$(transform)'`.$$ext; \
+ echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst"; \
+ $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst; \
+ done
+uninstall-man5:
+ @$(NORMAL_UNINSTALL)
+ @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
+ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
+ for i in $$l2; do \
+ case "$$i" in \
+ *.5*) list="$$list $$i" ;; \
+ esac; \
+ done; \
+ for i in $$list; do \
+ ext=`echo $$i | sed -e 's/^.*\\.//'`; \
+ case "$$ext" in \
+ 5*) ;; \
+ *) ext='5' ;; \
+ esac; \
+ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
+ inst=`echo $$inst | sed -e 's/^.*\///'`; \
+ inst=`echo $$inst | sed '$(transform)'`.$$ext; \
+ echo " rm -f $(DESTDIR)$(man5dir)/$$inst"; \
+ rm -f $(DESTDIR)$(man5dir)/$$inst; \
+ done
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @set fnord $$MAKEFLAGS; amf=$$2; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+ @set fnord $$MAKEFLAGS; amf=$$2; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ mkid -fID $$unique
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ if (etags --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ else \
+ include_option=--include; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -f $$subdir/TAGS && \
+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$tags$$unique" \
+ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique
+
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+ $(mkinstalldirs) $(distdir)/..
+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+ list='$(DISTFILES)'; for file in $$list; do \
+ case $$file in \
+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+ esac; \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+ dir="/$$dir"; \
+ $(mkinstalldirs) "$(distdir)$$dir"; \
+ else \
+ dir=''; \
+ fi; \
+ if test -d $$d/$$file; then \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d $(distdir)/$$subdir \
+ || mkdir $(distdir)/$$subdir \
+ || exit 1; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$(top_distdir)" \
+ distdir=../$(distdir)/$$subdir \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(MANS)
+installdirs: installdirs-recursive
+installdirs-am:
+ $(mkinstalldirs) $(DESTDIR)$(man1dir) $(DESTDIR)$(man5dir)
+
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-man
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man: install-man1 install-man5
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-info-am uninstall-man
+
+uninstall-info: uninstall-info-recursive
+
+uninstall-man: uninstall-man1 uninstall-man5
+
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
+ clean-generic clean-recursive ctags ctags-recursive distclean \
+ distclean-generic distclean-recursive distclean-tags distdir \
+ dvi dvi-am dvi-recursive info info-am info-recursive install \
+ install-am install-data install-data-am install-data-recursive \
+ install-exec install-exec-am install-exec-recursive \
+ install-info install-info-am install-info-recursive install-man \
+ install-man1 install-man5 install-recursive install-strip \
+ installcheck installcheck-am installdirs installdirs-am \
+ installdirs-recursive maintainer-clean maintainer-clean-generic \
+ maintainer-clean-recursive mostlyclean mostlyclean-generic \
+ mostlyclean-recursive pdf pdf-am pdf-recursive ps ps-am \
+ ps-recursive tags tags-recursive uninstall uninstall-am \
+ uninstall-info-am uninstall-info-recursive uninstall-man \
+ uninstall-man1 uninstall-man5 uninstall-recursive
+
+
+.1.txt:
+ groff -man -Tlatin1 -P-b -P-u $< >$@
+.1.ps:
+ groff -man $< >$@
+.5.txt:
+ groff -man -Tlatin1 -P-b -P-u $< >$@
+.5.ps:
+ groff -man $< >$@
+
+timidity.1:
+ rm -f timidity.1; $(LN_S) $(srcdir)/$(lang_target)/timidity.1 .
+
+timidity.cfg.5:
+ rm -f timidity.cfg.5; $(LN_S) $(srcdir)/$(lang_target)/timidity.cfg.5 .
+
+remake-mans:
+ rm -f timidity.1; $(LN_S) $(srcdir)/$(lang_target)/timidity.1 .
+ rm -f timidity.cfg.5; $(LN_S) $(srcdir)/$(lang_target)/timidity.cfg.5 .
+
+install.man:
+ $(MAKE) remake-mans lang_target=C; $(MAKE) install-man
+
+install.manj:
+ $(MAKE) remake-mans lang_target=ja_JP.eucJP; $(MAKE) install-man
+
+clean:
+ rm -f timidity.1
+ rm -f timidity.cfg.5
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/lib/timidity/doc/ja_JP.eucJP/Makefile.am b/lib/timidity/doc/ja_JP.eucJP/Makefile.am
new file mode 100644
index 0000000000..f72122fe85
--- /dev/null
+++ b/lib/timidity/doc/ja_JP.eucJP/Makefile.am
@@ -0,0 +1,32 @@
+# TiMidity++ -- MIDI to WAVE converter and player
+# Copyright (C) 1999-2004 Masanao Izumo <iz@onicos.co.jp>
+# Copyright (C) 1995 Tuukka Toivonen <tt@cgs.fi>
+#
+# 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.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+include $(top_builddir)/common.makefile
+
+EXTRA_DIST = \
+ timidity.1 \
+ timidity.cfg.5 \
+ README.dl \
+ README.sf \
+ README.tk \
+ README.xskin \
+ README.xaw \
+ README.alsaseq \
+ README.m2m \
+ README.mts \
+ README.w32
diff --git a/lib/timidity/doc/ja_JP.eucJP/Makefile.in b/lib/timidity/doc/ja_JP.eucJP/Makefile.in
new file mode 100644
index 0000000000..4c40e47377
--- /dev/null
+++ b/lib/timidity/doc/ja_JP.eucJP/Makefile.in
@@ -0,0 +1,416 @@
+# Makefile.in generated by automake 1.7.6 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# TiMidity++ -- MIDI to WAVE converter and player
+# Copyright (C) 1999-2004 Masanao Izumo <iz@onicos.co.jp>
+# Copyright (C) 1995 Tuukka Toivonen <tt@cgs.fi>
+#
+# 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.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+ALSA_CFLAGS = @ALSA_CFLAGS@
+ALSA_LIBS = @ALSA_LIBS@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AO_CFLAGS = @AO_CFLAGS@
+AO_LIBS = @AO_LIBS@
+ARTS_CFLAGS = @ARTS_CFLAGS@
+ARTS_CONFIG = @ARTS_CONFIG@
+ARTS_LIBS = @ARTS_LIBS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+A_so_libs = @A_so_libs@
+BORLANDC_FALSE = @BORLANDC_FALSE@
+BORLANDC_LDFLAGS = @BORLANDC_LDFLAGS@
+BORLANDC_START = @BORLANDC_START@
+BORLANDC_TRUE = @BORLANDC_TRUE@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGNUS_FALSE = @CYGNUS_FALSE@
+CYGNUS_TRUE = @CYGNUS_TRUE@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ELFILES = @ELFILES@
+EMACS = @EMACS@
+ENABLE_ALSASEQ_FALSE = @ENABLE_ALSASEQ_FALSE@
+ENABLE_ALSASEQ_TRUE = @ENABLE_ALSASEQ_TRUE@
+ENABLE_DYNAMIC_TCLTK_FALSE = @ENABLE_DYNAMIC_TCLTK_FALSE@
+ENABLE_DYNAMIC_TCLTK_TRUE = @ENABLE_DYNAMIC_TCLTK_TRUE@
+ENABLE_DYNAMIC_XAW_FALSE = @ENABLE_DYNAMIC_XAW_FALSE@
+ENABLE_DYNAMIC_XAW_TRUE = @ENABLE_DYNAMIC_XAW_TRUE@
+ENABLE_EMACS_FALSE = @ENABLE_EMACS_FALSE@
+ENABLE_EMACS_TRUE = @ENABLE_EMACS_TRUE@
+ENABLE_GTK_FALSE = @ENABLE_GTK_FALSE@
+ENABLE_GTK_TRUE = @ENABLE_GTK_TRUE@
+ENABLE_MOTIF_FALSE = @ENABLE_MOTIF_FALSE@
+ENABLE_MOTIF_TRUE = @ENABLE_MOTIF_TRUE@
+ENABLE_NCURSES_FALSE = @ENABLE_NCURSES_FALSE@
+ENABLE_NCURSES_TRUE = @ENABLE_NCURSES_TRUE@
+ENABLE_NETWORK_FALSE = @ENABLE_NETWORK_FALSE@
+ENABLE_NETWORK_TRUE = @ENABLE_NETWORK_TRUE@
+ENABLE_PLUGIN_FALSE = @ENABLE_PLUGIN_FALSE@
+ENABLE_PLUGIN_TRUE = @ENABLE_PLUGIN_TRUE@
+ENABLE_PORTMIDISYN_FALSE = @ENABLE_PORTMIDISYN_FALSE@
+ENABLE_PORTMIDISYN_TRUE = @ENABLE_PORTMIDISYN_TRUE@
+ENABLE_SERVER_FALSE = @ENABLE_SERVER_FALSE@
+ENABLE_SERVER_TRUE = @ENABLE_SERVER_TRUE@
+ENABLE_SLANG_FALSE = @ENABLE_SLANG_FALSE@
+ENABLE_SLANG_TRUE = @ENABLE_SLANG_TRUE@
+ENABLE_SOUND_SPEC_FALSE = @ENABLE_SOUND_SPEC_FALSE@
+ENABLE_SOUND_SPEC_TRUE = @ENABLE_SOUND_SPEC_TRUE@
+ENABLE_TCLTK_FALSE = @ENABLE_TCLTK_FALSE@
+ENABLE_TCLTK_TRUE = @ENABLE_TCLTK_TRUE@
+ENABLE_VT100_FALSE = @ENABLE_VT100_FALSE@
+ENABLE_VT100_TRUE = @ENABLE_VT100_TRUE@
+ENABLE_W32GUI_FALSE = @ENABLE_W32GUI_FALSE@
+ENABLE_W32GUI_TRUE = @ENABLE_W32GUI_TRUE@
+ENABLE_W32G_SYN_FALSE = @ENABLE_W32G_SYN_FALSE@
+ENABLE_W32G_SYN_TRUE = @ENABLE_W32G_SYN_TRUE@
+ENABLE_WINSYN_FALSE = @ENABLE_WINSYN_FALSE@
+ENABLE_WINSYN_TRUE = @ENABLE_WINSYN_TRUE@
+ENABLE_WRD_FALSE = @ENABLE_WRD_FALSE@
+ENABLE_WRD_TRUE = @ENABLE_WRD_TRUE@
+ENABLE_XAW_FALSE = @ENABLE_XAW_FALSE@
+ENABLE_XAW_TRUE = @ENABLE_XAW_TRUE@
+ENABLE_XSKIN_FALSE = @ENABLE_XSKIN_FALSE@
+ENABLE_XSKIN_TRUE = @ENABLE_XSKIN_TRUE@
+ESD_CFLAGS = @ESD_CFLAGS@
+ESD_CONFIG = @ESD_CONFIG@
+ESD_LIBS = @ESD_LIBS@
+EXEEXT = @EXEEXT@
+EXTRALIBS = @EXTRALIBS@
+GTK_CFLAGS = @GTK_CFLAGS@
+GTK_CONFIG = @GTK_CONFIG@
+GTK_LIBS = @GTK_LIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTERFACE_SRCS = @INTERFACE_SRCS@
+LDFLAGS = @LDFLAGS@
+LIBFLAC_CFLAGS = @LIBFLAC_CFLAGS@
+LIBFLAC_LIBS = @LIBFLAC_LIBS@
+LIBOBJS = @LIBOBJS@
+LIBOGGFLAC_CFLAGS = @LIBOGGFLAC_CFLAGS@
+LIBOGGFLAC_LIBS = @LIBOGGFLAC_LIBS@
+LIBS = @LIBS@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAKEINFO = @MAKEINFO@
+MSYS_FALSE = @MSYS_FALSE@
+MSYS_TRUE = @MSYS_TRUE@
+NEEDDLOPEN_FALSE = @NEEDDLOPEN_FALSE@
+NEEDDLOPEN_TRUE = @NEEDDLOPEN_TRUE@
+NEEDGETOPT_FALSE = @NEEDGETOPT_FALSE@
+NEEDGETOPT_TRUE = @NEEDGETOPT_TRUE@
+NETSRCS = @NETSRCS@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+P_so_libs = @P_so_libs@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHCFLAGS = @SHCFLAGS@
+SHELL = @SHELL@
+SHLD = @SHLD@
+STRIP = @STRIP@
+SYSEXTRAS = @SYSEXTRAS@
+T_so_libs = @T_so_libs@
+VCPP_FALSE = @VCPP_FALSE@
+VCPP_LDFLAGS = @VCPP_LDFLAGS@
+VCPP_TRUE = @VCPP_TRUE@
+VERSION = @VERSION@
+VORBISENC_LIBS = @VORBISENC_LIBS@
+VORBISFILE_LIBS = @VORBISFILE_LIBS@
+VORBIS_CFLAGS = @VORBIS_CFLAGS@
+VORBIS_LIBS = @VORBIS_LIBS@
+W32READDIR_FALSE = @W32READDIR_FALSE@
+W32READDIR_TRUE = @W32READDIR_TRUE@
+WATCOM_C_FALSE = @WATCOM_C_FALSE@
+WATCOM_C_TRUE = @WATCOM_C_TRUE@
+WATCOM_LDFLAGS = @WATCOM_LDFLAGS@
+WISH = @WISH@
+W_so_libs = @W_so_libs@
+X_CFLAGS = @X_CFLAGS@
+X_EXTRA_LIBS = @X_EXTRA_LIBS@
+X_LIBS = @X_LIBS@
+X_PRE_LIBS = @X_PRE_LIBS@
+a_so_libs = @a_so_libs@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+dynamic_targets = @dynamic_targets@
+e_so_libs = @e_so_libs@
+exec_prefix = @exec_prefix@
+g_so_libs = @g_so_libs@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+i_so_libs = @i_so_libs@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+k_so_libs = @k_so_libs@
+libdir = @libdir@
+libexecdir = @libexecdir@
+lispdir = @lispdir@
+localstatedir = @localstatedir@
+m_so_libs = @m_so_libs@
+mandir = @mandir@
+n_so_libs = @n_so_libs@
+oldincludedir = @oldincludedir@
+p_so_libs = @p_so_libs@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+r_so_libs = @r_so_libs@
+s_so_libs = @s_so_libs@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+so = @so@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+tcltk_dep = @tcltk_dep@
+timidity_LDFLAGS = @timidity_LDFLAGS@
+w_so_libs = @w_so_libs@
+
+EXTRA_DIST = \
+ timidity.1 \
+ timidity.cfg.5 \
+ README.dl \
+ README.sf \
+ README.tk \
+ README.xskin \
+ README.xaw \
+ README.alsaseq \
+ README.m2m \
+ README.mts \
+ README.w32
+
+subdir = doc/ja_JP.eucJP
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/autoconf/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h $(top_builddir)/interface.h
+CONFIG_CLEAN_FILES =
+DIST_SOURCES =
+DIST_COMMON = Makefile.am Makefile.in
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu doc/ja_JP.eucJP/Makefile
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+uninstall-info-am:
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ../..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+ list='$(DISTFILES)'; for file in $$list; do \
+ case $$file in \
+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+ esac; \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+ dir="/$$dir"; \
+ $(mkinstalldirs) "$(distdir)$$dir"; \
+ else \
+ dir=''; \
+ fi; \
+ if test -d $$d/$$file; then \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile
+
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+ distclean-generic distdir dvi dvi-am info info-am install \
+ install-am install-data install-data-am install-exec \
+ install-exec-am install-info install-info-am install-man \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \
+ uninstall-info-am
+
+
+include $(top_builddir)/common.makefile
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/lib/timidity/doc/ja_JP.eucJP/README.alsaseq b/lib/timidity/doc/ja_JP.eucJP/README.alsaseq
new file mode 100644
index 0000000000..7f7c85fd08
--- /dev/null
+++ b/lib/timidity/doc/ja_JP.eucJP/README.alsaseq
@@ -0,0 +1,137 @@
+=======================================================================
+ ALSA扑□弗件扔奶件正白尼□旦
+ Copyright (c) 2000 港唳 帤 <tiwai@suse.de>
+=======================================================================
+
+濩抸
+====
+
+仇及妐踏反﹞Advanced Linux Sound Architecture(ALSA)扑□弗件扔奶件正白尼
+□旦卞楮允月手及匹允﹝ALSA扑□弗件扔奶件正白尼□旦反﹞ALSA扑□弗件扔及
+戊失午timidity棉匹騷耨毛墊中引允﹝奶件正白尼□旦反扑□弗件扔井日奶矛件
+玄毛熬仃潸曰﹞(幻廿)伉失伙’正奶丞匹梢轅仄引允﹝
+呿乒□玉卞云中化﹞TiMidity反ALSA曉及末白玄它尼失MIDI扑件本扔奶扒巨件斥
+件午仄化﹞賬輯卞末白玄它尼失伉失伙正奶丞MIDI伊件母午仄化が綜仄引允﹝
+允屯化及旦弗斥亙□伉件弘反﹞ALSA扑□弗件扔及戊失卞方勻化墊歹木月及匹﹞
+呿奶件正白尼□旦反旦弗斥亙□伉件弘伙□民件互丐曰引六氏﹝
+
+ALSA扑□弗件扔奶件正白尼□旦毛粟が允月卞反﹞動票及方丹卞timidity毛粟が
+仄化仁分今中:
+ % timidity -iA -B2,8 -Os -q0/0 -k0
+白仿弘丟件玄扔奶朮反譬幫第Х匹允﹝方曰劑卅中醒幻升伉失伙正奶丞伊旦禾件
+旦互恌仁卅曰引允﹝公仄化﹞timidity反蕙仄仁綜嶽今木凶蕙禾□玄砦(票筏及
+128:0云方太128:1)毛刓憎仄引允﹝
+ ---------------------------------------
+ % timidity -iA -B2,8 -Os -q0/0 -k0
+ TiMidity starting in ALSA server mode
+ Opening sequencer port 128:0 128:1
+ ---------------------------------------
+仇木日及禾□玄反職及扑□弗件扔禾□玄午濤糧允月匹五引允﹝拺尹壬﹞pmidi毛
+煩苀仄化MIDI白央奶伙毛梢轅允月(卅氏化聊樽卅:-)卞反﹞
+ % pmidi -p128:0 foo.mid
+MIDI白央奶伙互2勾及禾□玄毛优邰午允月樺寧反﹞仇及方丹卞濤糧仄引允:
+ % pmidi -p128:0,128:1 bar.mid
+陸朿及MIDI平□示□玉井日濤糧允月卞反﹞仇氏卅填寧卞卅曰引允:
+ % aconnect 64:0 128:0
+
+奶件旦玄□伙
+============
+
+--enable-alsaseq午--enable-audio=alsa左皿扑亦件毛勾仃化configure仄化仁
+分今中﹝手切欠氏﹞職及左□犯奴左犯田奶旦支奶件正白尼□旦手馨笛仄化薊屯
+引允﹝
+
+方曰恌中伉失伙正奶丞伊旦禾件旦毛ぜ月卞反﹞timidity毛root午仄化撢墊允屯
+五匹允(動票毛輔寰)﹝set-UID root反﹞仇木毛撢蜇允月瘉手棵簽卅杅芊匹允﹝
+奶件旦玄□伙碧心timidity及田奶瓜伉及左□瓜午由□立永扑亦件毛﹞動票及方
+丹卞庍凳允木壬恌中匹仄斤丹:
+ # chown root /usr/local/bin/timidity
+ # chmod 4755 /usr/local/bin/timidity
+
+仇木卞方勻化﹞本平亙伉氾奴’石□伙毛婁五粟仇允井手襞木卅中仇午卞竣毛勾
+仃化仁分今中!
+
+
+伉失伙正奶丞伊旦禾件旦
+======================
+
+奶件正白尼□旦反﹞皿伕本旦旦弗斥亙□伉件弘毛SCHED_FIFO卞仄化﹞匹五月分
+仃嫖中穸燮蘸卞伉本永玄允月仇午毛魂心引允﹝SCHED_FIFO今木凶皿伕弘仿丞反﹞
+方曰恌中伉失伙正奶丞伊旦禾件旦毛殲仄引允﹝拺尹壬﹞SCHED_FIFO毛儅凶卅中
+timidity反﹞/proc互失弁本旦今木月凶太卞難仄中籣濠木毛婁五粟仇允井手襞木
+引六氏﹝
+仇及窗Х毛肣躲卞允月卞反﹞timidity毛root匹粟が允月井﹞set-uid root匹奶
+件旦玄□伙允屯五匹允﹝
+
+
+奶件旦汁伙丟件玄及伕□玉
+========================
+
+timidity反﹞皿伕弘仿丞民尼件斥及奶矛件玄毛熬耨允月凶太卞﹞奶件旦汁伙丟
+件玄毛が讀卞伕□玉仄引允﹝午五卞仇木反﹞瘋戲醱及田永白央失件母□仿件卞
+方勻化﹞籣濠木毛婁五粟仇仄引允﹝今日卞﹞允屯化及芺沶互濠蠅今木月午﹞
+timidity反伕□玉仄凶奶件旦汁伙丟件玄毛伉本永玄仄引允﹝仄凶互勻化﹞瘋戲
+蔽弇詨手伕□玉仄凶奶件旦汁伙丟件玄毛允屯化平□皿允月卞反﹞aconnect毛煩
+苀仄化timidity禾□玄卞母立□禾□玄(拺尹壬midiェ恘禾□玄)毛濤糧仄化云仁
+优邰互丐曰引允:
+ % aconnect 64:0 128:0
+
+
+瘋戲及伉本永玄
+==============
+
+timidity卞SIGHUP扑弘瓜伙毛霜月仇午卞方曰﹞瘋戲醱卞允屯化及祥毛鞅戶月仇
+午互匹五引允﹝濤糧反伉本永玄詨手問儅今木引允互﹞奶矛件玄反手反支質咥今
+木引六氏﹝祥毛瘋太肣躲卞允月卞反﹞禾□玄毛瘋濤糧仄卅仃木壬卅曰引六氏﹝
+
+
+骰創祭
+======
+
+切斤勻夭曰白央件扑□匹申斥亙失伙卅請恘互云馴心匹丐木壬﹞濛綜及凝今卅皿
+伕弘仿丞﹞aseqview毛云魂仄仁分今中﹝
+ % aseqview -p2 &
+公仄化﹞(aseqview卞方勻化129:0午129:1互綜嶽今木凶午移爛仄化)timidity禾
+□玄卞2勾及禾□玄毛濤糧仄化仁分今中:
+ % aconnect 129:0 128:0
+ % aconnect 129:1 128:1
+請恘反﹞128:0,1及醫歹曰卞129:0,1卞鱉霜今木月仇午卞卅曰引允﹝
+ % pmidi -p129:0,129:1 foo.mid
+
+
+OSS午及詢晶嶺
+=============
+
+ALSA扑□弗件扔曉及OSS MIDI巨立亙伊□扑亦件煩苀匹timidity卞失弁本旦允月
+仇午手匹五引允﹝失弁本旦今木月犯田奶旦砦璊峊薔坏疇砟馱諵縣寣
+/proc/asound/seq/oss毛葦化仁分今中﹝
+ ---------------------------------------
+ % cat /proc/asound/seq/oss
+ OSS sequencer emulation version 0.1.8
+ ALSA client number 63
+ ALSA receiver port 0
+ ...
+ midi 1: [TiMidity port 0] ALSA port 128:0
+ capability write / opened none
+
+ midi 2: [TiMidity port 1] ALSA port 128:1
+ capability write / opened none
+ ---------------------------------------
+曉筏及樺寧分午﹞MIDI犯田奶旦1午2互timidity卞喃曰癲化日木化中引允﹝今丐﹞
+playmidi匹梢轅仄化心引仄斤丹:
+ % playmidi -e -D1 foo.mid
+
+
+田弘
+====
+
+丹氏﹞丹氏﹞丐月卞啜中卅中﹝﹝
+
+
+伉末□旦
+========
+
+- ALSA石□丞矢□斥
+ http://www.alsa-project.org
+- 颱及ALSA甩永弁矢□斥(aseqview毛殖戈)
+ http://members.tripod.de/iwai/alsa.html
diff --git a/lib/timidity/doc/ja_JP.eucJP/README.dl b/lib/timidity/doc/ja_JP.eucJP/README.dl
new file mode 100644
index 0000000000..3f2b82ffcb
--- /dev/null
+++ b/lib/timidity/doc/ja_JP.eucJP/README.dl
@@ -0,0 +1,38 @@
+====================== 母奶瓜立永弁奶件正□白尼□旦 ======================
+`-i' 左皿扑亦件匹隙爛允月奶件正□白尼□旦乒斥亙□伙毛﹞母奶瓜立永弁伉件弁毛
+迕中化伕□玉允月仇午互匹五引允‘
+SHARED_LIB_PATH 犯奴伊弁玄伉及票卞﹞(SHARED_LIB_PATH 反穴弁伕)
+
+interface_<ID>.so
+
+午中丹扑尼失□玉仿奶皮仿伉毛綜嶽仄引允‘仇仇匹﹞<ID> 反 -i 左皿扑亦件匹隙爛
+允月奶件正□白尼□旦 ID 匹允‘仇及 扑尼失□玉仿奶皮仿伉ま匹﹞動票及方丹卅楮醒毛
+綜嶽仄化云五引允‘(仇仇匹手 <ID> 卞反 奶件正□白尼□旦 ID 互反中曰引允‘)
+
+ControlMode* interface_<ID>_loader(void)
+{
+ ControlMode* ctl;
+ /* ... */
+
+ return ctl;
+}
+
+-i<ID> 匹隙爛仄凶母奶瓜立永弁奶件正□白尼□旦反﹞
+interface_<ID>.so 互づ心慇引木﹞奶件正□白尼□旦及撢蟲反﹞
+interface_<ID>_loader() 互戊□伙今木月仇午匹綜嶽今木引允‘
+
+引凶﹞SHARED_LIB_PATH 犯奴伊弁玄伉及票卞﹞
+
+interface_<ID>.txt
+
+午中丹白央奶伙及 1 墊杴卞奶件正□白尼□旦及棵簽卅濩抸毛筏課仄化云仁午﹞
+公及妐儂昫互 `-h' 左皿扑亦件隙爛凜卞刓憎今木引允‘
+
+鏜啦“
+母奶瓜立永弁伉件弁匹づ心慇戈屯五奶件正□白尼□旦反﹞make 凜卞公及奶件
+正□白尼□旦毛陸仄化仁分今中‘-i<ID> 左皿扑亦件匹 TiMidity 毛粟が允月
+午﹞引內﹞make 凜卞隙爛今木凶旦正氾奴永弁卅奶件正□白尼□旦毛繭仄引允‘
+手仄仇及凜隙爛今木凶奶件正□白尼□旦互賺心慇引木化中月午﹞公及奶件正□
+白尼□旦互迕中日木﹞母奶瓜立永弁伉件弁迕及奶件正□白尼□旦反づ心慇引木
+引六氏‘旦正氾奴永弁卅奶件正□白尼□旦互葦勾井日卅中樺寧卞蜃曰﹞母奶瓜
+立永弁伉件弁迕及奶件正□白尼□旦毛扔□民仄引允‘
diff --git a/lib/timidity/doc/ja_JP.eucJP/README.m2m b/lib/timidity/doc/ja_JP.eucJP/README.m2m
new file mode 100644
index 0000000000..5c5aee36cc
--- /dev/null
+++ b/lib/timidity/doc/ja_JP.eucJP/README.m2m
@@ -0,0 +1,288 @@
+m2m: TiMidity++及mod◥midi白央奶伙庍晶
+
+
+
+
+陬邰:
+
+仇木反﹞TiMidity++卞蕙仄仁-OM請恘乒□玉毛馨笛仄化﹞mod白央奶伙毛づ心慇
+心midi白央奶伙毛請恘允月手及匹允﹝庍晶及凶戶卞优邰午今木月由仿丟□正反﹞
+允屯化mod午き元矛□旦抩及.m2m白央奶伙卞殖引木化中引允﹝仇及白央奶伙互葦
+勾井日卅中樺寧反﹞憤が匹戲嶽今木引允﹝戊□玉及喃曰癲化支襖及譆五晶尹毛
+澎匹墊丹及反﹞午化手ろ仄仁轉媼卅綜僅匹仄斤丹﹝皿伕弘仿丞卞﹞賡渝及.m2m
+白央奶伙毛戲嶽仄化手日丹仇午毛*雄仁*蹂儔仄引允﹝仇木卞方曰﹞幻午氏升及
+仇午毛(允屯化匹反卅中卞仄化手)毛墊勻化仁木引允﹝漆及午仇欠﹞玉仿丞及喃
+曰癲化﹞田件弁/皿伕弘仿丞及膜懇﹞祥恟及譬幫毛澎が匹墊丹优邰互丐月匹仄斤
+丹﹝
+
+
+
+
+銀迕拺:
+
+timidity -c c:\timidity\timidity.cfg -OM -V 2 -idt foo.mod
+
+仇木反﹞庍晶及凶戶及戊件白奴弘白央奶伙匹丐月foo.m2m及づ心慇心毛魂心化﹞
+foo.mid午中丹白央奶伙毛請恘仄引允﹝-V 2反﹞X^2及祥恟市□皮毛銀迕允月隸
+譆(允屯化及GM/GS/XG及甩□玉它尼失)卞贗仄凶midi毛戲嶽允月方丹卞隙爛仄引
+允﹝-o白仿弘毛銀迕仄化﹞職卞請恘仄凶中抩蟆毛隙爛允月仇午互匹五引允﹝
+
+手仄﹞肣躲卅timidity.cfg卅仄匹timidity互奶件旦玄□伙今木化中月樺寧反﹞
+簽卞0田奶玄及白央奶伙毛綜嶽仄﹞撢蟲及醫歹曰卞公木毛銀中引允﹝mod白央奶
+伙毛梢轅允月及卞﹞timidity反域濠及midi奶件旦汁伙丟件玄毛伕□玉允月优邰
+互卅中及匹﹞由永民及本永玄支timidity.cfg白央奶伙撢蟲毛儅勾优邰互卅中及
+匹允﹝:)
+
+
+
+
+п滔:
+
+MOD白央奶伙反MIDI白央奶伙午騞鴾侄髐々中牏飽徆白巧□穴永玄反﹞湘呿讀卞
+升及奶件旦汁伙丟件玄匹升及方丹卞用□玄毛梢轅允月井及孺豢毛岈屯凶手及匹
+允﹝MIDI互奶件旦汁伙丟件玄及陸朿祥蜓卞匙繡仄化中月域杅﹞MOD反奶矛件玄午
+午手卞﹞奶件旦汁伙丟件玄毛域勾及白央奶伙卞引午戶化中引允﹝mod◥midi白央
+奶伙庍晶毛墊丹曉匹瘉手ろ仄中及反﹞仇及湘呿讀卅啜中匹允﹝mod白央奶伙反﹞
+公木互玉仿丞丐月中反戊□玉匹丐月樺寧﹞備扔件皿伙及民亙□瓦件弘今木月疋
+永民互窒井毛襞月优邰互丐曰引六氏﹝MOD皿伊□乩□反﹞公木日互撢端升丹匹丐
+木﹞扔件皿伙互允屯化き元裔爛璃а醒卞民亙□瓦件弘今木凶手及午仄化﹞邰菲
+今木凶疋永民匹引午戶日木凶扔件皿伙毛簽卞梢轅仄引允﹝仄凶互勻化﹞手仄躂
+濤及mod◥midi奶矛件玄庍晶毛墊勻凶午仄凶日﹞貲勻凶平□匹梢轅仄凶曰﹞旦生
+失玉仿丞毛忔騷及丟伕犯奴及奶件旦汁伙丟件玄午仄化健勻凶曰﹞戊□玉匹丐月
+屯五午仇欠毛簽域及用□玄午仄化引午戶化仄引丹仇午匹仄斤丹﹝啖譬﹞玉仿丞
+互日心及民乓件生伙啖が﹞云方太戊□玉笆啎洁分絨峇刞od◥midi庍晶毛墊丹樺
+寧卞察汋允屯五瘉手坌井曰支允中整陴匹允﹝
+
+Paolo Bonzini反﹞允匹卞酷儀及彊洶罊悀牏誘々中牏楔縑鄐洁三iMidity++毛
+域峸及mod皿伊□乩□卞庍尹月及卞蝸坌卅戊□玉毛湮尥仄引仄凶﹝仇木簽つ匹反﹞
+蝸坌卅踞仃卞反卅日卅井勻凶匹仄斤丹﹝公木反﹞鄐洶氻峇銴忖佷臏鶪楔縣咫
+中丹仇午匹仄凶﹝恌仁襞日木化中月職及mod皿伊□乩□及方丹卞奶矛件玄毛健丹
+及匹反卅仁﹞TiMidity++匹反公木日毛伓賞midi奶矛件玄卞庍晶仄﹞旦矢扑乓伙
+由永民午仄化mod奶件旦汁伙丟件玄毛伕□玉仄﹞公木日毛リ啦及忔騷及midi白央
+奶伙及方丹卞伊件母伉件弘仄引允﹝mod奶矛件玄及厭妐荸橾﹞奶件旦汁伙丟件玄
+及荸橾﹞躂濤及奶矛件玄鱉晶反﹞允匹卞蔽歹曰引仄凶〞 颱互仄卅仃木壬卅日卅
+井勻凶及反﹞midi白央奶伙卞ま朿及TiMidity++及奶矛件玄毛踏仁蟆卞﹞颱互蛻
+菴仄化中卅中聶仁及方曰凝今卅儀岏卞笛尹化﹞颱互燮卞課屯凶杽鎖毛健丹仇午
+匹仄凶﹝庍晶質咥醱卞潸曰賺戈优邰及丐月職及杽鎖及丹切﹞中仁勾井卞飭怗毛
+云儅切匹丐木壬﹞m2m.c及域祩憭峊野嵽韞毛輔寰仄化仁分今中﹝仇木日及職及
+杽鎖及丹切及中仁勾井反健丹及卞尕抸恇匹﹞4左弁正□皮及疋永民矛件玉互中引
+分劑仄渤怉卞昉曰引允互﹞公木日反尪剽讀卅交□扒互襞月优邰及卅中手及﹞丐
+月中反mod白央奶伙毛曉澎仁庍晶仄方丹午允月樺寧卞﹞艘卞帢戶化云仃壬恌中手
+及匹允﹝襞月优邰及丐月凶分域勾及仇午反﹞燮卞腔狨今木凶庍晶杽鎖卞潸曰賺
+戈凶戶卞﹞mod及醱及備扔件皿伙卞楮允月中仁勾井及樹扷毛﹞蜊★及mod白央奶
+伙卞楮洘仄凶戊件白奴弘白央奶伙(.m2m)及醱匹﹞隙爛仄卅仃木壬卅日卅中午中
+丹仇午匹允﹝仇及白央奶伙及白巧□穴永玄毛票筏卞憎仄引允﹝
+
+
+
+
+M2M戊件白奴弘白央奶伙白巧□穴永玄:
+
+戊丟件玄墊反#匹釩銨仄引允﹝塢墊(荼墊及挃卞塢⑩公及職及妐儂互繡箕仄卅中)
+反袱芢仄引允﹝職及允屯化及墊反﹞票筏卞憎允白奴□伙玉毛*5勾蟈朿*隙爛仄化
+仁分今中﹝備白奴□伙玉反塢⑩匹坌峊今木引允﹝
+
+
+
+白奴□伙玉1: 扔件皿伙砦
+
+仇木反樹扷毛爛聒仄化中月扔件皿伙及醒匹允﹝mod白央奶伙醱及鎔1及扔件皿伙
+反1(0匹反卅中)匹允﹝
+
+
+
+白奴□伙玉2: 田件弁/皿伕弘仿丞﹞玉仿丞白仿弘﹞戊□玉﹞斃潔白仿弘
+
+仇及白奴□伙玉反﹞扔件皿伙及中仁勾井及唱卅月た嶺毛隙爛仄引允﹝左皿扑亦
+件由仿丟□正反﹞喟裡匹區氏匹芨尹引允﹝仇及白奴□伙玉及白巧□穴永玄反:
+
+(!)(bank/)program(chord)(*)
+
+白奴□伙玉互普簷扞(!)井日銨引月樺寧反﹞用□玄反仇及扔件皿伙迕卞請今木引
+六氏﹝仇木反﹞祥擘支呁豪卅玉仿丞玄仿永弁﹞丐月中反GS sfx田件弁毛銀勻化
+僻凶方丹卅及毛綜木卅中躲絆祥及方丹卞﹞域旼炊刞idi奶件旦汁伙丟件玄卞喃
+曰癲化月仇午互匹五卅中斃潔扔件皿伙卞銀丹仇午互匹五引允﹝
+
+bank白奴□伙玉匹反﹞田件弁薊鎗毛隙爛仄引允(左皿扑亦件)﹝仇木反﹞銀迕允
+月田件弁及砦璊ョ丰蚰磳陞擖鉎砦璊坌仃月凶戶卞/匹糧仃引允﹝
+
+program砦璊洁丰等韞蚰諵佼鉹篘鬗々擗鴗々中螜idi奶件旦汁伙丟件玄匹允﹝扔
+件皿伙互玉仿丞及樺寧反﹞玉仿丞互玉仿丞本永玄及醱匹穴永皿今木月用□玄匹
+允﹝
+
+左皿扑亦件及chord白奴□伙玉匹反﹞扔件皿伙互升及正奶皿及戊□玉匹厭嶽今木
+月井毛隙爛仄引允﹝4勾及正奶皿及戊□玉互丐曰﹞公木冗木3勾及扔皮正奶皿毛
+儅勻化中引允﹝扔禾□玄今木化中月戊□玉正奶皿反﹞(M)ajor﹞(m)inor﹞
+(d)iminished minor云方太(f)ifth匹允﹝備戊□玉反﹞蟆及墊匹喟裡匹區引木凶
+妐儂匹隙爛今木引允﹝戊□玉及扔皮正奶皿反﹞伓賞戊□玉井日升木分仃﹍鱉莢﹎
+仄凶井毛0﹞1﹞2匹刓仄引允﹝﹍鱉莢﹎及拺午仄化﹞丟斥乓□戊□玉反0﹞4﹞7
+及用□玄及噙誑炙掍誑疇匹厭嶽今木引允﹝仇及戊□玉毛域勾爾卞鱉莢允月午
+-5﹞0﹞4午卅曰﹞わ勾爾卞鱉莢允月午-8﹞-5﹞0午卅曰引允﹝扔皮正奶皿毛隙爛
+仄卅中樺寧反﹞0鱉莢午葦卅仄引允﹝
+
+瘉詨及朿坌反﹞扔件皿伙互玉仿丞井升丹井毛隙爛仄引允﹝仇木毛憎允凶戶卞﹞
+白奴□伙玉及蔽歹曰卞*毛譆中化仁分今中﹝玉仿丞白仿弘互本永玄今木月午﹞
+戊□玉喃曰癲化反拑骰今木引允﹝
+
+拺:
+8/48M 田件弁8﹞皿伕弘仿丞48(左□弗旦玄仿)匹伓賞丟斥乓□戊□玉
+!8/48M 仇及扔件皿伙毛斃潔午允月
+8/48M2 戊□玉毛わ勾票卞鱉莢允月動陸反瘉賡及拺午き元
+48 tone bank 0及忔騷及穴伙市□玄
+16/38* 由伐□玉仿丞本永玄及旦生失1
+38* 伓賞玉仿丞本永玄0及旦生失1
+
+
+
+白奴□伙玉3: 啖譬
+
+仇木反﹞mod白央奶伙醱匹隙爛今木凶左伉斥瓜伙及用□玄毛﹞升木分仃啖譬允月
+井毛隙爛仄引允﹝扔件皿伙互蕞氏醱及玉(疋永民60)匹民亙□瓦件弘今木化中月
+樺寧﹞midi奶件旦汁伙丟件玄互懇仄中疋永民匹梢轅允月方丹卞﹞+24噙趕傸握
+月优邰互丐曰引允﹝玉仿丞午仄化穴□弁今木凶扔件皿伙反﹞玉仿丞民乓件生伙
+曉及簽祥卞裔爛今木月及匹啖譬仄引六氏﹝戊件白奴弘白央奶伙及由□扒互擋ど
+仄卅中方丹卞﹞玉仿丞卞方勻化拑骰今木月午仄化手﹞啖譬白奴□伙玉卞覆允月
+襖毛ェ恘仄卅仃木壬卅曰引六氏﹝
+
+
+
+白奴□伙玉4: 白央奶件民亙□瓦件弘
+
+仇及扔件皿伙及疋永民矛件玉及奶矛件玄反允屯化﹞芨尹日木凶疋永民及羹醒卞
+方勻化譬濡今木引允﹝仇木反﹞扔件皿伙及民亙□瓦件弘互釐五仁陸木化中月樺
+寧卞凜★优邰匹允﹝MOD綜嶽樊及醱卞反﹞扔件皿伙毛懇仄仁民亙□瓦件弘允月醫
+歹曰卞﹞疋永民矛件玉毛銀丹諦互中引允﹝懇仄仁民亙□瓦件弘今木凶扔件皿伙
+及祥啼毛梢轅允月午五﹞仇木日及疋永民矛件玉反用□玄毛陸仄化﹞祥譎卞昉曰
+引允﹝卅及匹﹞白央奶件民亙□瓦件弘及襖反﹞峊譬允月疋永民矛件玉毛怀丹凶
+戶卞銀迕今木引允﹝
+
+引凶﹞疋永民矛件玉匹譬幫今木*卅井勻凶*民亙□瓦件弘扔件皿伙毛葦勾仃月仇
+午反域旼炊吨峇ョ丰唹疇薔晱韞氻恅替嶀繰瓣角諵﹞簽卞midi白央奶伙匹方曰
+鬼仁昉日允仇午卞卅月匹仄斤丹﹝白央奶件民亙□瓦件弘毛拑躲卞允月凶戶卞﹞
+左皿扑亦件及!毛白央奶件民亙□瓦件弘及襖及蟆卞譆仁仇午互匹五引允﹝仇木反
+戊件白奴弘白央奶伙及憤が戲嶽卞云仃月*犯白巧伙玄澀爛*匹允﹝mod互扔件皿伙
+及白央奶件民亙□瓦件弘毛邰菲允月及毛葦勾仃凶日﹞簽卞!毛綽輪仄化﹞庍晶毛
+支曰躂仄化仁分今中﹝
+
+仇及窗Х反引分敦蟈卞反撢隸今木化中引六氏﹝湃繡及疋永民矛件玉及奶矛件玄
+分仃互排黍今木月及匹﹞蕙仄中疋永民矛件玉及奶矛件玄反請今木引六氏﹝仄井
+仄卅互日﹞仇木反騷橘杽鎖匹反丐曰引六氏﹝仇及窗Х毛贗迕允屯五幻午氏升及
+弗□旦反﹞排黍毛熬仃月用□玄及蟆卞疋永民矛件玉互請今木月mod毛殖氏匹云曰﹞
+公木日互銨引月扔件皿伙毛寧歹六月方丹卞啦豭今木月井日匹允﹝瑛傾﹞蕙仄中
+疋永民矛件玉及奶矛件玄及醣ェ允月撢隸允木壬﹞蕞及白央奶件民亙□瓦件弘及
+窗Х卞卅月匹仄斤丹﹝
+
+
+
+白奴□伙玉5: %祥恟
+
+備扔件皿伙反﹞巨弁旦皿伊永扑亦件及奶矛件玄毛煌月仇午卞方曰﹞祥恟毛庍祭
+匹五引允﹝100反犯白巧伙玄襖匹﹞左伉斥瓜伙及祥恟及100%匹允﹝150互左伉斥
+瓜伙及祥恟及1.5у卞卅月域杅﹞50反左伉斥瓜伙及祥恟及彊洶佶瑣砟楔牏飽ㄔ
+弁旦皿伊永扑亦件及瘉釐襖互127匹丐月仇午毛侉木卅中匹仁分今中﹝仄凶互勻化﹞
+仇木方曰嫖仁煌日木月巨弁旦皿伊永扑亦件及奶矛件玄反127匹濠日木化﹞啜勻化
+襤仇尹引六氏﹝仇木反潛卞﹞midi白央奶伙卞云仃月釐五聊亢月奶件旦汁伙丟件
+玄毛斃井卞仄凶曰﹞巨弁旦皿伊永扑亦件及襖互斕允亢月及匹﹞銨引日卅中奶件
+旦汁伙丟件玄毛釐五仁允月凶戶卞銀迕今木引允﹝
+
+瘉賡及5勾毛旋尹月白奴□伙玉反荸橾今木引六氏﹝侗戶壬仇仇卞窒毛踏中化手厭
+中引六氏﹝戊丟件玄氾平旦玄及蟆卞#毛譆仁优邰反丐曰引六氏互﹞公丹允月及互
+晰蓮讀匹允﹝
+
+
+
+
+璃а醒荸橾:
+
+公丹允月午﹞備扔件皿伙毛中仁勾啖譬允月井﹞公木互升及戊□玉井毛升及方丹
+卞く五引允井﹝扔件皿伙及FFT云方太璃а醒疋□弁毛刓憎允月仇午互匹五月皿伕
+弘仿丞卞潸曰慇氏匹心引仄斤丹﹝鎔1及疋□弁反﹞橘匹反卅中互﹞凶中化中反扔
+件皿伙及湘呿疋永民匹允﹝扔件皿伙互戊□玉及樺寧﹞瘉賡及3勾及潛卅疋□弁毛
+潸勻化﹞仇木日井日戊□玉毛毛喃曰癲化引允﹝慼卞﹞.m2m白央奶伙卞贗濠卅戊
+□玉云方太啖譬及襖毛ェ恘仄化﹞公木互懇仄中午閤尹月井升丹井割井戶化仁分
+今中﹝仇木毛允屯化澎が匹允月午卅月午﹞*騞鴾*凜棉互喘井曰引允﹝﹝﹝公
+仇匹﹞颱反喃曰癲化毛允屯化墊丹伙□民件毛踏五引仄凶:) 公木反100%懇仄仁丐
+曰引六氏互﹞癲凶日內仄手棄井日內匹允﹝引凶﹞疋永民支戊□玉毛貲月樺寧﹞
+公木反橘卞懇割卅葦井仃及荸毛喃曰癲化引允﹝允卅歹切﹞手仄骰創讀卞FFT犯□
+正毛腹犖允月卅日﹞颱反失伙打伉朮丞互墊丹及午き元疋永民毛潸月匹仄斤丹﹝
+颱反仇及巨平旦由□玄匹反丐曰引六氏互﹞騞鴾侁縣砟弇棉毛韙鉹楔ヾ丰唹
+民毛喃曰癲化月及卞漱ろ卅﹞聶仁及唱卅月魂董毛韙鉹楔親騿內ㄓ洃咫吨篚玴
+仄化中月午閤中引允:) 公木毛荼螫匹五公丹卅凶分域勾及杅芊反﹞諦棉及憚互升
+及方丹卞祥毛襞創允月井毛嗶庛卞ェ木凶﹞丐月潘及祥黍艘咥喀及乒犯伙匹厭蹲
+允月仇午匹允﹝漆反﹞公木毛仄方丹午反閤中引六氏﹝﹝﹝公木反﹞1勾動曉及疋
+永民支戊□玉毛儅勾扔件皿伙尺及覆質匹曉筏及尪剽讀卅酷儀毛墊中引允互﹞豪
+祥支祥互褐卅勻凶扔件皿伙互懇仄仁喃曰癲化日木卅仁化手亂井卅中方丹卞﹝打
+立及方丹卅犯□正毛ェ木化手﹞打立及方丹卅瑛絆互請月分仃:) 憤が喃曰癲化反
+釐聶醒及扔件皿伙卞騞鴾侜洶楔々中ヾ兮篟陘в揤馱溶洃嶀蹅陘芊中牏瘧窱豁
+卞魂心月屯五匹允﹝公木互漁剄允月樺寧﹞凶中化中域勾及噙誘銗炙砲縑憧痐
+呁寧卞蛹日允仇午卞方曰﹞公仇井日公木毛譬幫允月仇午反芢啞匹允﹝
+
+颱反﹞憤が璃а醒荸橾伙□民件毛踏仁動蟆反﹞公及恄啗卞楮允月襞摹毛幻午氏
+升儅勻化中引六氏匹仄凶﹝疋永民腹請反﹞祥擘耨寞質咥狨卞云仃月騞鴾佶聾
+杽鎖匹允﹝颱反﹞1960ヵ醫動嫦及妐艇毛譬犖仄引仄凶﹝撢端﹞公及杅芊互癲凜
+井日丐引曰荼螫今木化中卅中及匹﹞動蟆及鳳恔反蜇橇卞云中化手騷迕仄引允﹝
+仇木毛墊丹2勾及潛卅し填反>憤裘鍬楮=午>弗皿旦玄仿丞=坌橾匹允﹝憤裘鍬
+楮反﹞仇及杽鎖卞覆允月蠶尹匹反卅井勻凶午諒壑楔牏飽ㄓ疚埽楔恄氻丰等韞
+伙匹反曉澎仁中仁域杅﹞扑件本啼湛﹞豪祥及聶中奶件旦汁伙丟件玄﹞聶醒及湘
+呿璃а醒毛儅勾奶件旦汁伙丟件玄匹反允什卞г臘仄引允﹝mod白央奶伙卞葦日木
+月聶仁及扔件皿伙反﹞仇木日及た嶺毛憎仄引允﹝颱互公及譬幫毛魂心凶曰﹞聶
+仁及恌中手及毛魂仄凶曰仄凶仇午反仇午仍午仁﹞撢迕扔件皿伙毛健丹幻升蝸坌
+覲尹月手及卞卅曰引六氏匹仄凶﹝恌中咥狨匹允互﹞撢端卞反銀尹引六氏﹝
+
+弗皿旦玄仿丞坌橾反﹞方曰渲暹匹丐月仇午互坌井曰引仄凶﹝公木匹手﹞聶仁及
+疋永民白奴伙正伉件弘午疋□弁及褐心尥仃毛墊歹卅中午﹞曉澎仁中五引六氏匹
+仄凶﹝鎔2及FFT坌橾反﹞鎔1及FFT旦矢弁玄伙卞繡箕仄卅井勻凶璃а醒疋□弁毛
+芨尹化仁木引仄凶﹝仄井仄卅互日﹞公木日反撢端及疋□弁卞騞鴾侚僆嶀楔々
+引仄凶﹝公仇匹﹞颱反疋永民及疋□弁朿午仄五中襖動票及璃а醒毛樁化化﹞鎔
+1及FFT旦矢弁玄伙及白奴伙正毛騷聊仄凶疋永民毛簽卞薊太﹞弗皿旦玄仿丞坌橾
+毛墊中引仄凶﹝颱反﹞扔件皿伙及瘉釐蕊汔井日2勾及昲跟犒毛請仄化﹞昲跟犒坌
+橾卞湘勿中凶瘉釐及璃а醒毛本永玄仄引允﹝仇木反﹞左弁正□皮毛穭荓菑角
+貲犒毛侂什凶戶卞优邰匹仄凶﹝今日卞﹞鎔1及FFT卞覆殺允月疋永民及疋□弁及
+瘉釐襖卞方勻化﹞弗皿旦玄仿丞及疋□弁朿及褐心尥仃互褐邰匹丐月仇午毛襞曰
+引仄凶﹝仇木反﹞た卞昍邐卅斕祥及扔件皿伙毛懇仄仁喃曰癲化今六方丹午允月
+午﹞濮侗讀卞閤歹木引仄凶﹝蝸坌卞亂中凶仇午卞﹞蕙凶卅喃曰癲化貲曰毛婁五
+粟仇允仇午卅仁﹞颱及允屯化及扔件皿伙互嫖中嶽跦峔匹﹞豳徽日仄仁が綜仄引
+允! 凶分域勾づ心潸木月及反﹞褐心尥仃反祥擘荸橾及2卍動ま分仃仄井五切氏午
+が綜仄卅中午中丹仇午匹允﹝公木方曰釐五中午﹞FFT扔奶朮互方曰釐五仁卅月及
+匹﹞疋永民及疋□弁手引凶傀辣今木引允﹝仄凶互勻化﹞疋永民迕及瘉釐襖反凝
+今聊亢﹞褐心尥仃反貲勻凶荸毛芨尹銨戶引允﹝mod/midi奶件旦汁伙丟件玄卞疋
+永民毛喃曰癲化月优邰及卅中2卍動曉及犯□正毛荸橾仄凶中樺寧反﹞湃繡及璃а
+醒喃曰癲化楮醒毛裟少旦仿奶犯奴件弘’它奴件玉它及尪剽毛撢隸允月仇午反芢
+啞匹仄斤丹﹝
+
+仇木反﹞颱互儅勻化中月帎及扔件皿伙坌橾末白玄它尼失及升木方曰恌仁が綜允
+月方丹匹允﹝颱互弗皿旦玄仿丞坌橾毛墊勻凶杅芊卞勾中化﹞方曰聶仁及擇稱卞
+飭怗毛云儅切匹丐木壬﹞freq.c及戊□玉毛葦化心月井﹞瘉蔽讀卅失伙打伉朮丞
+及方曰聶仁及敦蟈卅筏課毛E-mail匹菲戶化仁分今中﹝蕙仄中FFT伙□民件反颱及
+手及匹反卅中匹允互﹞由皿伉永弁玉丟奶件匹允﹝颱互襞月蜃曰允屯化及矛件民
+穴□弁井日﹞仇木反颱互优邰午允月(公仄化ゥ★TiMidity++卞笛尹日木月冪侳及
+巨白尼弁玄質咥及凶戶及)瘉恌及FFT撢隸匹允﹝左伉斥瓜伙及FFT由永弗□斥及ェ
+澎樹扷反﹞fft4g.c毛輔寰仄化仁分今中﹝
+
+
+
+
+羼副?:
+
+mod毛庍晶互恌仁卅月杅芊﹞m2m.c及TODO支WISH伉旦玄及撢隸杅芊卞勾中化窒井
+羼副互丐木壬﹞憤苀卞颱卞E-mail仄化仁分今中﹝颱反仇木毛簽蟲皿伕弘仿丞卞
+鱉迕允月仇午毛嗶庛仄化中引允互﹞方曰聶仁及憤苀凜棉午竣恘毛ぜ月引匹﹞公
+木反簽卞TiMidity++及失玉左件午仄化帢引月匹仄斤丹﹝
+
+
+
+
+昈毚儀嫩:
+
+TiMidity++反GPL及票匹т幵今木﹞颱及戊□玉毛厙迕仄化中月﹞公木手GPL及票
+卞丐月午閤中引允﹝方勻化﹞勾引日氏﹞勾引日氏﹞勾引日氏﹞昈毚儀嫩﹞勾引
+日氏﹞勾引日氏﹞勾引日氏﹞卅升卅升﹝蛻歹內手互卅﹝
+
+
+
+
+Eric A. Welsh <ewelsh@ccb.wustl.edu>
+伐扑件玄件釐喀
+立朮□伉膛本件玄伙奶旦劂
+煌遙戲祭喀本件正□
+坌閡澀煌本件正□
diff --git a/lib/timidity/doc/ja_JP.eucJP/README.mts b/lib/timidity/doc/ja_JP.eucJP/README.mts
new file mode 100644
index 0000000000..2e05915a61
--- /dev/null
+++ b/lib/timidity/doc/ja_JP.eucJP/README.mts
@@ -0,0 +1,646 @@
+======================================================================
+MIDI Tuning Standard陬峎
+======================================================================
+
+TiMidity++反﹞1左弁正□皮ま及12祥及祥蠢毛蜊帎卞譬幫允月凶戶及GS/XG旦弗
+□伙民亙□瓦件弘卞笛尹化﹞Universal SysEx.及醱及MIDI Tuning Standard毛
+扔禾□玄仄化中引允﹝MIDI Tuning Standard反﹞GS/XG旦弗□伙民亙□瓦件弘午
+璊暀ヾ仆撐迨峇銴忖庋躠壑洶═磥牏飽
+
+ - 12祥動陸及鱹炬誘藙螂膜リ迨
+ - 祥蠢毛1/100本件玄動票及擎蘸匹譬幫匹五月
+ - 祥峓毛譬嶺卞湘勿五寧咥讀卞澀爛匹五月
+
+擇稱卞勾中化反﹞酷迋踏毛輔寰仄化仁分今中﹝
+
+(1) 田伙弁祥蠢母件皿邰菲(韞磪╞諝縞丰)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 00 tt F7
+
+F0 7E 交瓦田□扔伙’韞磪╞諝縞丰豋ysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+00 扔皮ID#2“﹍田伙弁祥蠢母件皿邰菲(韞磪╞諝縞丰)﹎
+tt 祥蠢皿伕弘仿丞砦(0℅127)
+F7 EOX
+----------------------------------------------------------------------
+
+(2) 田伙弁祥蠢母件皿(韞磪╞諝縞丰)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 01 tt <tuning name> [xx yy zz] ... chksum F7
+
+F0 7E 交瓦田□扔伙’韞磪╞諝縞丰豋ysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+01 扔皮ID#2“﹍田伙弁祥蠢母件皿(韞磪╞諝縞丰)﹎
+tt 祥蠢皿伕弘仿丞砦(0℅127)
+<tuning name> 祥蠢抩(ASCII16妐儂)
+[xx yy zz] 簽祥及祥蠢犯□正(128莢楞曰忒仄)
+chksum 民尼永弁扔丞(F0,F7,chksum毛輪中凶蟈田奶玄及XOR)
+F7 EOX
+----------------------------------------------------------------------
+
+(3) 平□簽匏祥蠢庍凳(伉失伙正奶丞)
+----------------------------------------------------------------------
+F0 7F <device ID> 08 02 tt ll [kk xx yy zz] ... F7
+
+F0 7F 交瓦田□扔伙’伉失伙正奶丞SysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+02 扔皮ID#2“﹍平□簽匏祥蠢庍凳(伉失伙正奶丞)﹎
+tt 祥蠢皿伕弘仿丞砦(0℅127)
+ll 庍凳及醒([kk xx yy zz]及本永玄)
+[kk MIDI平□砦
+ xx yy zz] 平□及祥蠢犯□正(庍凳莢楞曰忒仄)
+F7 EOX
+----------------------------------------------------------------------
+
+(4) 傀艦田伙弁祥蠢母件皿邰菲(韞磪╞諝縞丰)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 03 bb tt F7
+
+F0 7E 交瓦田□扔伙’韞磪╞諝縞丰豋ysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+03 扔皮ID#2“﹍傀艦田伙弁祥蠢母件皿邰菲(韞磪╞諝縞丰)﹎
+bb 祥蠢田件弁砦(0℅127)
+tt 祥蠢皿伕弘仿丞砦(0℅127)
+F7 EOX
+----------------------------------------------------------------------
+
+(5) 傀艦田伙弁祥蠢母件皿(韞磪╞諝縞丰)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 04 bb tt <tuning name> [xx yy zz] ... chksum F7
+
+F0 7E 交瓦田□扔伙’韞磪╞諝縞丰豋ysEx.目永母
+<device ID> 殺蠶犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+04 扔皮ID#2“﹍傀艦田伙弁祥蠢母件皿(韞磪╞諝縞丰)﹎
+bb 祥蠢田件弁砦(0℅127)
+tt 祥蠢皿伕弘仿丞砦(0℅127)
+<tuning name> 祥蠢抩(ASCII16妐儂)
+[xx yy zz] 簽祥及祥蠢犯□正(128莢楞曰忒仄)
+chksum 民尼永弁扔丞(F0,F7,chksum毛輪中凶蟈田奶玄及XOR)
+F7 EOX
+----------------------------------------------------------------------
+
+(6) 旦弗□伙/左弁正□皮祥蠢母件皿 1田奶玄溥摯(韞磪╞諝縞丰)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 05 bb tt <tuning name> [xx] ... chksum F7
+
+F0 7E 交瓦田□扔伙’韞磪╞諝縞丰豋ysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+05 扔皮ID#2“﹍旦弗□伙/左弁正□皮祥蠢母件皿
+ 1田奶玄溥摯(韞磪╞諝縞丰)﹎
+bb 祥蠢田件弁砦(0℅127)
+tt 祥蠢皿伕弘仿丞砦(0℅127)
+<tuning name> 祥蠢抩(ASCII16妐儂)
+[xx] 12噙(玉℅扑)民亙□瓦件弘’左白本永玄(12田奶玄)
+ 00H“≡64本件玄
+ 40H“﹢ 0本件玄(尪剽峓)
+ 7FH“≒63本件玄
+chksum 民尼永弁扔丞(F0,F7,chksum毛輪中凶蟈田奶玄及XOR)
+F7 EOX
+----------------------------------------------------------------------
+
+(7) 旦弗□伙/左弁正□皮祥蠢母件皿 2田奶玄溥摯(韞磪╞諝縞丰)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 06 bb tt <tuning name> [xx yy] ... chksum F7
+
+F0 7E 交瓦田□扔伙’韞磪╞諝縞丰豋ysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+06 扔皮ID#2“﹍旦弗□伙/左弁正□皮祥蠢母件皿
+ 2田奶玄溥摯(韞磪╞諝縞丰)﹎
+bb 祥蠢田件弁砦(0℅127)
+tt 祥蠢皿伕弘仿丞砦(0℅127)
+<tuning name> 祥蠢抩(ASCII16妐儂)
+[xx yy] 12噙(玉℅扑)民亙□瓦件弘’左白本永玄(24田奶玄)
+ 00H 00H“≡100本件玄(0.012207本件玄及8,192蟾)
+ 40H 00H“﹢ 0本件玄(尪剽峓)
+ 7FH 7FH“≒100本件玄(0.012207本件玄及8,191蟾)
+chksum 民尼永弁扔丞(F0,F7,chksum毛輪中凶蟈田奶玄及XOR)
+F7 EOX
+----------------------------------------------------------------------
+
+(8) 傀艦平□簽匏祥蠢庍凳(伉失伙正奶丞)
+----------------------------------------------------------------------
+F0 7F <device ID> 08 07 bb tt ll [kk xx yy zz] ... F7
+
+F0 7F 交瓦田□扔伙’伉失伙正奶丞SysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+07 扔皮ID#2“﹍傀艦平□簽匏祥蠢庍凳(伉失伙正奶丞)﹎
+bb 祥蠢田件弁砦(0℅127)
+tt 祥蠢皿伕弘仿丞砦(0℅127)
+ll 庍凳及醒([kk xx yy zz]及本永玄)
+[kk MIDI平□砦
+ xx yy zz] 平□及祥蠢犯□正(庍凳莢楞曰忒仄)
+F7 EOX
+----------------------------------------------------------------------
+
+(9) 傀艦平□簽匏祥蠢庍凳(韞磪╞諝縞丰)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 07 bb tt ll [kk xx yy zz] ... F7
+
+F0 7E 交瓦田□扔伙’韞磪╞諝縞丰豋ysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+07 扔皮ID#2“﹍傀艦平□簽匏祥蠢庍凳(韞磪╞諝縞丰)﹎
+bb 祥蠢田件弁砦(0℅127)
+tt 祥蠢皿伕弘仿丞砦(0℅127)
+ll 庍凳及醒([kk xx yy zz]及本永玄)
+[kk MIDI平□砦
+ xx yy zz] 平□及祥蠢犯□正(庍凳莢楞曰忒仄)
+F7 EOX
+----------------------------------------------------------------------
+
+(10) 旦弗□伙/左弁正□皮’民亙□瓦件弘 1田奶玄溥摯(伉失伙正奶丞)
+----------------------------------------------------------------------
+F0 7F <device ID> 08 08 ff gg hh [ss] ... F7
+
+F0 7F 交瓦田□扔伙’伉失伙正奶丞SysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+08 扔皮ID#2“﹍旦弗□伙/左弁正□皮’民亙□瓦件弘
+ 1田奶玄溥摯(伉失伙正奶丞)﹎
+ff 民乓件生伙/左皿扑亦件’田奶玄1
+ 申永玄0℅1“民乓件生伙15℅16
+ 申永玄2℅6“冪侳及傀艦及凶戶芺沶
+gg 民乓件生伙’田奶玄2
+ 申永玄0℅6“民乓件生伙8℅14
+hh 民乓件生伙’田奶玄3
+ 申永玄0℅6“民乓件生伙1℅7
+[ss] 12噙(玉℅扑)民亙□瓦件弘’左白本永玄(12田奶玄)
+ 00H“≡64本件玄
+ 40H“﹢ 0本件玄(尪剽峓)
+ 7FH“≒63本件玄
+F7 EOX
+----------------------------------------------------------------------
+
+(11) 旦弗□伙/左弁正□皮’民亙□瓦件弘 1田奶玄溥摯(韞磪╞諝縞丰)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 08 ff gg hh [ss] ... F7
+
+F0 7E 交瓦田□扔伙’韞磪╞諝縞丰豋ysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+08 扔皮ID#2“﹍旦弗□伙/左弁正□皮’民亙□瓦件弘
+ 1田奶玄溥摯(韞磪╞諝縞丰)﹎
+ff 民乓件生伙/左皿扑亦件’田奶玄1
+ 申永玄0℅1“民乓件生伙15℅16
+ 申永玄2℅6“冪侳及傀艦及凶戶芺沶
+gg 民乓件生伙’田奶玄2
+ 申永玄0℅6“民乓件生伙8℅14
+hh 民乓件生伙’田奶玄3
+ 申永玄0℅6“民乓件生伙1℅7
+[ss] 12噙(玉℅扑)民亙□瓦件弘’左白本永玄(12田奶玄)
+ 00H“≡64本件玄
+ 40H“﹢ 0本件玄(尪剽峓)
+ 7FH“≒63本件玄
+F7 EOX
+----------------------------------------------------------------------
+
+(12) 旦弗□伙/左弁正□皮’民亙□瓦件弘 2田奶玄溥摯(伉失伙正奶丞)
+----------------------------------------------------------------------
+F0 7F <device ID> 08 09 ff gg hh [ss tt] ... F7
+
+F0 7F 交瓦田□扔伙’伉失伙正奶丞SysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+09 扔皮ID#2“﹍旦弗□伙/左弁正□皮’民亙□瓦件弘
+ 2田奶玄溥摯(伉失伙正奶丞)﹎
+ff 民乓件生伙/左皿扑亦件’田奶玄1
+ 申永玄0℅1“民乓件生伙15℅16
+ 申永玄2℅6“冪侳及傀艦及凶戶芺沶
+gg 民乓件生伙’田奶玄2
+ 申永玄0℅6“民乓件生伙8℅14
+hh 民乓件生伙’田奶玄3
+ 申永玄0℅6“民乓件生伙1℅7
+[ss tt] 12噙(玉℅扑)民亙□瓦件弘’左白本永玄(24田奶玄)
+ 00H 00H“≡100本件玄(0.012207本件玄及8,192蟾)
+ 40H 00H“﹢ 0本件玄(尪剽峓)
+ 7FH 7FH“≒100本件玄(0.012207本件玄及8,191蟾)
+F7 EOX
+----------------------------------------------------------------------
+
+(13) 旦弗□伙/左弁正□皮’民亙□瓦件弘 2田奶玄溥摯(韞磪╞諝縞丰)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 09 ff gg hh [ss tt] ... F7
+
+F0 7E 交瓦田□扔伙’韞磪╞諝縞丰豋ysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+09 扔皮ID#2“﹍旦弗□伙/左弁正□皮’民亙□瓦件弘
+ 2田奶玄溥摯(韞磪╞諝縞丰)﹎
+ff 民乓件生伙/左皿扑亦件’田奶玄1
+ 申永玄0℅1“民乓件生伙15℅16
+ 申永玄2℅6“冪侳及傀艦及凶戶芺沶
+gg 民乓件生伙’田奶玄2
+ 申永玄0℅6“民乓件生伙8℅14
+hh 民乓件生伙’田奶玄3
+ 申永玄0℅6“民乓件生伙1℅7
+[ss tt] 12噙(玉℅扑)民亙□瓦件弘’左白本永玄(24田奶玄)
+ 00H 00H“≡100本件玄(0.012207本件玄及8,192蟾)
+ 40H 00H“﹢ 0本件玄(尪剽峓)
+ 7FH 7FH“≒100本件玄(0.012207本件玄及8,191蟾)
+F7 EOX
+----------------------------------------------------------------------
+
+(14) 祥峓譬嶺孺豢民亙□瓦件弘(伉失伙正奶丞)
+----------------------------------------------------------------------
+F0 7F <device ID> 08 0A sf mi F7
+
+F0 7F 交瓦田□扔伙’伉失伙正奶丞SysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+0A 扔皮ID#2“﹍祥峓譬嶺孺豢民亙□瓦件弘(伉失伙正奶丞)﹎
+sf 譬寞及醒(1田奶玄)
+ 39H“m﹣7
+ 3FH“m﹣1
+ 40H“譬寞卅仄
+ 41H“l﹣1
+ 47H“l﹣7
+mi 贏譬/羶譬(1田奶玄)
+ 00H“贏譬
+ 01H“羶譬
+ 02H“煩聊讀贏譬
+ 03H“煩聊讀羶譬
+F7 EOX
+----------------------------------------------------------------------
+
+(15) 祥峓譬嶺孺豢民亙□瓦件弘(韞磪╞諝縞丰)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 0A sf mi F7
+
+F0 7E 交瓦田□扔伙’韞磪╞諝縞丰豋ysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+0A 扔皮ID#2“﹍祥峓譬嶺孺豢民亙□瓦件弘(韞磪╞諝縞丰)﹎
+sf 譬寞及醒(1田奶玄)
+ 39H“m﹣7
+ 3FH“m﹣1
+ 40H“譬寞卅仄
+ 41H“l﹣1
+ 47H“l﹣7
+mi 贏譬/羶譬(1田奶玄)
+ 00H“贏譬
+ 01H“羶譬
+ 02H“煩聊讀贏譬
+ 03H“煩聊讀羶譬
+F7 EOX
+----------------------------------------------------------------------
+
+(16) 祥峓潘帎孺豢民亙□瓦件弘(伉失伙正奶丞)
+----------------------------------------------------------------------
+F0 7F <device ID> 08 0B ff gg hh tt F7
+
+F0 7F 交瓦田□扔伙’伉失伙正奶丞SysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+0B 扔皮ID#2“﹍祥峓潘帎孺豢民亙□瓦件弘(伉失伙正奶丞)﹎
+ff 民乓件生伙/左皿扑亦件’田奶玄1
+ 申永玄0℅1“民乓件生伙15℅16
+ 申永玄2“禾□玄A/B
+ 申永玄3℅6“冪侳及傀艦及凶戶芺沶
+gg 民乓件生伙’田奶玄2
+ 申永玄0℅6“民乓件生伙8℅14
+hh 民乓件生伙’田奶玄3
+ 申永玄0℅6“民乓件生伙1℅7
+tt 祥峓潘帎(1田奶玄)
+ 00H“尪剽峓
+ 01H“疋正打仿旦祥峓
+ 02H“醱蟈祥峓
+ 03H“賬懇峓
+ 40H“交□扒爛聒祥峓#0
+ 41H“交□扒爛聒祥峓#1
+ 42H“交□扒爛聒祥峓#2
+ 43H“交□扒爛聒祥峓#3
+F7 EOX
+----------------------------------------------------------------------
+
+(17) 祥峓潘帎孺豢民亙□瓦件弘(韞磪╞諝縞丰)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 0B ff gg hh tt F7
+
+F0 7E 交瓦田□扔伙’韞磪╞諝縞丰豋ysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+0B 扔皮ID#2“﹍祥峓潘帎孺豢民亙□瓦件弘(韞磪╞諝縞丰)﹎
+ff 民乓件生伙/左皿扑亦件’田奶玄1
+ 申永玄0℅1“民乓件生伙15℅16
+ 申永玄2“禾□玄A/B
+ 申永玄3℅6“冪侳及傀艦及凶戶芺沶
+gg 民乓件生伙’田奶玄2
+ 申永玄0℅6“民乓件生伙8℅14
+hh 民乓件生伙’田奶玄3
+ 申永玄0℅6“民乓件生伙1℅7
+tt 祥峓潘帎(1田奶玄)
+ 00H“尪剽峓
+ 01H“疋正打仿旦祥峓
+ 02H“醱蟈祥峓
+ 03H“賬懇峓
+ 40H“交□扒爛聒祥峓#0
+ 41H“交□扒爛聒祥峓#1
+ 42H“交□扒爛聒祥峓#2
+ 43H“交□扒爛聒祥峓#3
+F7 EOX
+----------------------------------------------------------------------
+
+(18) 交□扒爛聒祥峓瓚狤(韞磪╞諝縞丰)
+----------------------------------------------------------------------
+F0 7E <device ID> 08 0C tt <temper name>
+ ll [fh fl bh bl aa bb cc dd ee ff] ... F7
+
+F0 7E 交瓦田□扔伙’韞磪╞諝縞丰豋ysEx.目永母
+<device ID> 覆擂犯田奶旦ID(7F“蟈犯田奶旦)
+08 扔皮ID#1“﹍MIDI民亙□瓦件弘伓賞﹎
+0C 扔皮ID#2“﹍交□扒爛聒祥峓母件皿(韞磪╞諝縞丰)﹎
+tt 祥峓皿伕弘仿丞砦(0℅63)
+<temper name> 祥峓抩(ASCII16妐儂)
+ll 爛摯及醒([fh fl bh bl aa bb cc dd ee ff]及本永玄)
+[fh 贗迕祥蠢申永玄穴旦弁’田奶玄1
+ 申永玄0℅3“詭蘸痳曉噥8℅11蟾
+ 申永玄4℅5“冪侳及傀艦及凶戶芺沶
+ 申永玄6“贏譬白仿弘(伉田□扔伙)
+ fl 贗迕祥蠢申永玄穴旦弁’田奶玄2
+ 申永玄0℅6“詭蘸痳曉噥1℅7蟾
+ bh 贗迕祥蠢申永玄穴旦弁’田奶玄3
+ 申永玄0℅3“詭蘸痳票嫦8℅11蟾
+ 申永玄4℅5“冪侳及傀艦及凶戶芺沶
+ 申永玄6“羶譬白仿弘(伉田□扔伙)
+ bl 贗迕祥蠢申永玄穴旦弁’田奶玄4
+ 申永玄0℅6“詭蘸痳票嫦1℅7蟾
+ aa bb 坌醒(aa/bb)
+ cc dd ee ff] 屯五曇((cc/dd)^(ee/ff))(爛摯及醒莢楞曰忒仄)
+F7 EOX
+----------------------------------------------------------------------
+
+======================================================================
+祥峓譬嶺卞云仃月贏譬/羶譬
+======================================================================
+
+域旼炊吤狦嘆握庤吨У歹木月潛邰趕狟祥反﹞C﹞G﹞F分仃匹卅仁Am﹞Em﹞Dm手
+奷豸佶膜鴗牏飽ㄓ牏縑七m﹞Gm﹞Fm﹞A﹞E﹞D卅升手丐曰ぜ引允﹝仇木日及戊□
+玉反﹞賬懇峓(甩贏譬)分仃匹反覆殺匹五卅中及匹﹞皿伊□乩□反催及褡墊卞寧
+歹六化祥峓毛庍凳允月仇午互优邰匹允﹝
+
+仇及杽鎖毛荸瑁允月凶戶﹞TiMidity++匹反票筏及祥峓毛迕啦仄化中引允﹝
+
+(1) 疋正打仿旦祥峓(甩贏譬)及C及疋永民毛湘賞午仄凶賬懇峓(甩贏譬)
+(2) 疋正打仿旦祥峓(奶羶譬)及A及疋永民毛湘賞午仄凶賬懇峓(奶羶譬)
+(3) 疋正打仿旦祥峓(甩贏譬)及A及疋永民毛湘賞午仄凶賬懇峓(煩聊讀甩贏譬)
+(4) 疋正打仿旦祥峓(奶羶譬)及C及疋永民毛湘賞午仄凶賬懇峓(煩聊讀奶羶譬)
+
+手丹劑仄擎怍卅腔狨毛仄引允﹝票筏及方丹卅祥煙枒毛嗶尹化心引仄斤丹﹝
+
+-----------------------------------------------------------------------------
+D-- A-- E-- B-- F#-- C#-- G#-- D#-- A#-- E#-- B#-- F##-- C##--
+Bb- F- C- G- D- A- E- B- F#- C#- G#- D#- A#-
+Gb Db Ab Eb Bb F C G D A E B F#
+Ebb+ Bbb+ Fb+ Cb+ Gb+ Db+ Ab+ Eb+ Bb+ F+ C+ G+ D+
+Cbb++ Gbb++ Dbb++ Abb++ Ebb++ Bbb++ Fb++ Cb++ Gb++ Db++ Ab++ Eb++ Bb++
+-----------------------------------------------------------------------------
+
+﹍ABCDEFG﹎及刓筏反疋正打仿旦祥峓卞蝨中引允﹝引凶﹍+﹎﹍-﹎﹍++﹎﹍--﹎
+及刓筏反﹞公木冗木1sc曉噥﹞1sc票嫦﹞2sc曉噥﹞2sc票嫦毛啦怗仄引允﹝
+
+仇及祥煙枒井日﹞4﹣3及贏杅溥卞岈少12及祥毛潸曰請六壬﹞1勾及賬懇峓民亙□
+瓦件弘毛澀爛匹五引允﹝拺尹壬﹞C民亙□瓦件弘﹞A民亙□瓦件弘﹞A-民亙□瓦
+件弘﹞C+民亙□瓦件弘反﹞公木冗木票筏及方丹卞刓蜇匹五引允﹝
+
+[C民亙□瓦件弘(甩贏譬)]
+----------------------
+A- E- B- F#-
+F C G D
+Db+ Ab+ Eb+ Bb+
+----------------------
+
+[A民亙□瓦件弘(奶羶譬)]
+----------------------
+F#- C#- G#- D#-
+D A E B
+Bb+ F+ C+ G+
+----------------------
+
+[C+民亙□瓦件弘(煩聊讀甩贏譬)]
+----------------------
+A E B F#
+F+ C+ G+ D+
+Db++ Ab++ Eb++ Bb++
+----------------------
+
+[A-民亙□瓦件弘(煩聊讀奶羶譬)]
+----------------------
+F#-- C#-- G#-- D#--
+D- A- E- B-
+Bb F C G
+----------------------
+
+贏譬潛蟲及催卞反尪墊譬民亙□瓦件弘及祥蠢毛剿井卞票仆凶民亙□瓦件弘及賺
+心寧歹六毛﹞羶譬潛蟲及催卞反尪墊譬民亙□瓦件弘及祥蠢毛剿井卞曉仆凶民亙
+□瓦件弘及賺心寧歹六毛湘呿卞薊鎗允木壬﹞允仇少月恌馴卅瑛絆卞卅月午閤中
+引允﹝
+
+======================================================================
+祥峓潘帎孺豢民亙□瓦件弘及皿伉本永玄祥峓
+======================================================================
+
+引內﹞疋正打仿旦祥峓(贏譬)噙輒洶礡仆撐迨峇銴忖岏眷蝦陘б螂膜楔々炊迨
+允﹝仇仇匹﹞[]ま及奶件犯永弁旦反﹞潛祥毛湘賞午仄凶左白本永玄匹﹞梢遙瑛
+絆互优內1午2及棉卞璋引月方丹卞﹞优邰卞殺元化1/2у引凶反2у仄化中引允﹝
+
+[疋正打仿旦祥峓(贏譬)噙輒柵
+pytha_maj[ 0] = 1 # C 1
+pytha_maj[ 7] = pytha_maj[ 0] * 3/2 # G 3/2
+pytha_maj[ 2] = pytha_maj[ 7] * 3/2 # D 9/8
+pytha_maj[ 9] = pytha_maj[ 2] * 3/2 # A 27/16
+pytha_maj[ 4] = pytha_maj[ 9] * 3/2 # E 81/64
+pytha_maj[11] = pytha_maj[ 4] * 3/2 # B 243/128
+pytha_maj[ 6] = pytha_maj[11] * 3/2 # F# 729/512
+--
+pytha_maj[ 5] = pytha_maj[ 0] * 2/3 # F 4/3
+pytha_maj[10] = pytha_maj[ 5] * 2/3 # Bb 16/9
+pytha_maj[ 3] = pytha_maj[10] * 2/3 # Eb 32/27
+pytha_maj[ 8] = pytha_maj[ 3] * 2/3 # Ab 128/81
+pytha_maj[ 1] = pytha_maj[ 8] * 2/3 # Db 256/243
+
+仇木卞覆仄﹞賬懇峓(贏譬)噙輒洶洁仆撐迨峇銴忖岏眷蝦陘б螂膜馱諵酗互匹
+五引允﹝仇仇匹﹞sc反扑件玄瓦永弁’戊件穴(=81/80)及啦怗匹允﹝
+
+[賬懇峓(贏譬)噙輒柵
+pure_maj[ 0] = 1 # C 1
+pure_maj[ 7] = pure_maj[ 0] * 3/2 # G 3/2
+pure_maj[ 2] = pure_maj[ 7] * 3/2 # D 9/8
+pure_maj[ 9] = pure_maj[ 2] * 3/2 / sc # A 5/3
+pure_maj[ 4] = pure_maj[ 9] * 3/2 # E 5/4
+pure_maj[11] = pure_maj[ 4] * 3/2 # B 15/8
+pure_maj[ 6] = pure_maj[11] * 3/2 # F# 45/32
+--
+pure_maj[ 5] = pure_maj[ 0] * 2/3 # F 4/3
+pure_maj[10] = pure_maj[ 5] * 2/3 * sc # Bb 9/5
+pure_maj[ 3] = pure_maj[10] * 2/3 # Eb 6/5
+pure_maj[ 8] = pure_maj[ 3] * 2/3 # Ab 8/5
+pure_maj[ 1] = pure_maj[ 8] * 2/3 # Db 16/15
+
+潛祥井日詭蘸痳曉噥凜卞A匹1sc票嫦﹞詭蘸痳票嫦凜卞Bb匹1sc曉噥允月鰾動陸反﹞
+湘呿讀卞疋正打仿旦祥峓午き元午中丹仇午互咥荸匹五引允﹝
+
+き迋卞﹞疋正打仿旦祥峓(羶譬)噙輒洶賬懇峓(羶譬)噙輒洶礡仆撐迨峇銴忖
+螻祭摯匹刓蜇仄化心引允﹝惘礎卞踏井木凶坌醒反﹞手及允仍中襖卞卅勻化中引
+允互﹞螻祭摯憤蟲反午化手扑件皿伙匹允﹝
+
+[疋正打仿旦祥峓(羶譬)噙輒柵
+pytha_min[ 0] = 1 # C 1
+pytha_min[ 7] = pytha_min[ 0] * 3/2 # G 3/2
+pytha_min[ 2] = pytha_min[ 7] * 3/2 # D 9/8
+pytha_min[ 9] = pytha_min[ 2] * 3/2 # A 27/16
+pytha_min[ 4] = pytha_min[ 9] * 3/2 # E 81/64
+pytha_min[11] = pytha_min[ 4] * 3/2 # B 243/128
+pytha_min[ 6] = pytha_min[11] * 3/2 # F# 729/512
+pytha_min[ 1] = pytha_min[ 6] * 3/2 # C# 2187/2048
+pytha_min[ 8] = pytha_min[ 1] * 3/2 # G# 6561/4096
+pytha_min[ 3] = pytha_min[ 8] * 3/2 # D# 19683/16384
+--
+pytha_min[ 5] = pytha_min[ 0] * 2/3 # F 4/3
+pytha_min[10] = pytha_min[ 5] * 2/3 # Bb 16/9
+
+[賬懇峓(羶譬)噙輒柵
+pure_min[ 0] = 1 * sc # C 1 * sc
+pure_min[ 7] = pure_min[ 0] * 3/2 # G 3/2 * sc
+pure_min[ 2] = pure_min[ 7] * 3/2 / sc # D 10/9 * sc
+pure_min[ 9] = pure_min[ 2] * 3/2 # A 5/3 * sc
+pure_min[ 4] = pure_min[ 9] * 3/2 # E 5/4 * sc
+pure_min[11] = pure_min[ 4] * 3/2 # B 15/8 * sc
+pure_min[ 6] = pure_min[11] * 3/2 / sc # F# 25/18 * sc
+pure_min[ 1] = pure_min[ 6] * 3/2 # C# 25/24 * sc
+pure_min[ 8] = pure_min[ 1] * 3/2 # G# 25/16 * sc
+pure_min[ 3] = pure_min[ 8] * 3/2 # D# 75/64 * sc
+--
+pure_min[ 5] = pure_min[ 0] * 2/3 # F 4/3 * sc
+pure_min[10] = pure_min[ 5] * 2/3 # Bb 16/9 * sc
+
+贏譬午及啜中反﹞疋正打仿旦祥峓及雁釵匏譆互敦蟈5蘸3勾坌曉噥仄化中月及午﹞
+扑件玄瓦永弁’戊件穴曉噥/票嫦及匏譆﹞云方太瞳峓由□玄(疋正打仿旦祥峓)午
+撙掍恁憧(賬懇峓)匹羶譬及潛祥互域譙允月方丹卞﹞賬懇峓毛1sc嫖仁譬幫仄化
+中月鰾匹允﹝
+
+午仇欠匹﹞TiMidity++及皿伉本永玄祥峓午仄化﹞疋正打仿旦祥峓﹞賬懇峓及職
+卞﹞醱蟈祥峓手迕啦今木化中引允﹝醱蟈祥峓(贏譬)反﹞贏3蘸互賬懇午中丹域
+讀卅手及卅及卞覆仄﹞醱蟈祥峓(羶譬)反﹞羶3蘸互賬懇卅扔伉瓜旦祥峓午中丹厭
+嶽卞卅勻化中引允﹝醱蟈祥峓(贏譬)噙輒洶醱蟈祥峓(羶譬)噙輒洶洁仆撐迨
+方丹卅螻祭摯匹刓蜇允月仇午互匹五引允﹝
+
+[醱蟈祥峓(贏譬)噙輒柵
+mt_maj[ 0] = 1 # C 1
+mt_maj[ 7] = mt_maj[ 0] * 5^(1/4) # G 5^(1/4)
+mt_maj[ 2] = mt_maj[ 7] * 5^(1/4) # D 5^(1/2) / 2
+mt_maj[ 9] = mt_maj[ 2] * 5^(1/4) # A 5^(3/4) / 2
+mt_maj[ 4] = mt_maj[ 9] * 5^(1/4) # E 5/4
+mt_maj[11] = mt_maj[ 4] * 5^(1/4) # B 5^(5/4) / 4
+mt_maj[ 6] = mt_maj[11] * 5^(1/4) # F# 5^(3/2) / 8
+--
+mt_maj[ 5] = mt_maj[ 0] / 5^(1/4) # F 2 / 5^(1/4)
+mt_maj[10] = mt_maj[ 5] / 5^(1/4) # Bb 4 / 5^(1/2)
+mt_maj[ 3] = mt_maj[10] / 5^(1/4) # Eb 4 / 5^(3/4)
+mt_maj[ 8] = mt_maj[ 3] / 5^(1/4) # Ab 8/5
+mt_maj[ 1] = mt_maj[ 8] / 5^(1/4) # Db 8 / 5^(5/4)
+
+[醱蟈祥峓(羶譬)噙輒柵
+mt_min[ 0] = 1 * sc # C 1 * sc
+mt_min[ 7] = mt_min[ 0] * (10/3)^(1/3) # G (10/3)^(1/3) * sc
+mt_min[ 2] = mt_min[ 7] * (10/3)^(1/3) # D (10/3)^(2/3) / 2 * sc
+mt_min[ 9] = mt_min[ 2] * (10/3)^(1/3) # A 5/3 * sc
+mt_min[ 4] = mt_min[ 9] * (10/3)^(1/3) # E (10/3)^(4/3) / 4 * sc
+mt_min[11] = mt_min[ 4] * (10/3)^(1/3) # B (10/3)^(5/3) / 4 * sc
+mt_min[ 6] = mt_min[11] * (10/3)^(1/3) # F# 25/18 * sc
+mt_min[ 1] = mt_min[ 6] * (10/3)^(1/3) # C# (10/3)^(7/3) / 16 * sc
+mt_min[ 8] = mt_min[ 1] * (10/3)^(1/3) # G# (10/3)^(8/3) / 16 * sc
+mt_min[ 3] = mt_min[ 8] * (10/3)^(1/3) # D# 125/108 * sc
+--
+mt_min[ 5] = mt_min[ 0] / (10/3)^(1/3) # F 2 / (10/3)^(1/3) * sc
+mt_min[10] = mt_min[ 5] / (10/3)^(1/3) # Bb 4 / (10/3)^(2/3) * sc
+
+醱蟈祥峓(羶譬)及雁釵匏譆互敦蟈5蘸3勾坌曉噥仄化中月及午﹞蟈蟲毛1sc嫖仁譬
+幫仄化中月鰾反﹞疋正打仿旦祥峓(羶譬)午賬懇峓(羶譬)午き元儀樹匹允﹝
+
+今化﹞仇及醱蟈祥峓及迕籣匹允互﹞疋正打仿旦祥峓方曰狟擘讀匹丐曰﹞井勾賬
+懇峓及方丹卞祥閉互と梟仄卅中午中丹た嶺井日﹞狟擘讀卅丟伕犯奴卞銀尹月及
+匹反卅中分欠丹井午嗶尹化中引允﹝
+
+======================================================================
+交□扒爛聒祥峓瓚狤
+======================================================================
+
+TiMidity++反﹞交□扒爛聒祥峓及瓚狤窗Х毛撢隸仄化中引允﹝MIDI Tuning
+Standard陬峎(呿妐踏及燮え毛輔寰)及(18)卞鍬癲仄引允﹝拺尹壬﹞票筏及方丹
+卅SysEx.毛芨尹月仇午卞方曰﹞迋★卅祥峓及戲嶽互第Х匹允﹝
+
+[尪剽峓]
+f0 7e 00 08 0c 00 ; 祥峓皿伕弘仿丞砦
+65 71 75 61 6c 00 00 00 00 00 00 00 00 00 00 00 ; "equal"
+01 ; 爛摯及醒
+0f 7f 00 00 01 01 02 01 07 0c ; (徆杅) 2^(7/12)
+f7
+
+[疋正打仿旦祥峓]
+f0 7e 00 08 0c 01 ; 祥峓皿伕弘仿丞砦
+50 79 74 68 61 67 6f 72 61 73 00 00 00 00 00 00 ; "Pythagoras"
+02 ; 爛摯及醒
+00 3f 40 1f 03 02 01 01 00 01 ; (贏譬) 3/2
+43 7f 00 03 03 02 01 01 00 01 ; (羶譬) 3/2
+f7
+
+[醱蟈祥峓]
+f0 7e 00 08 0c 02 ; 祥峓皿伕弘仿丞砦
+6d 65 61 6e 2d 74 6f 6e 65 00 00 00 00 00 00 00 ; "mean-tone"
+02 ; 爛摯及醒
+00 3f 40 1f 01 01 05 01 01 04 ; (贏譬) 5^(1/4)
+43 7f 00 03 01 01 0a 03 01 03 ; (羶譬) (10/3)^(1/3)
+f7
+
+[賬懇峓]
+f0 7e 00 08 0c 03 ; 祥峓皿伕弘仿丞砦
+70 75 72 65 20 69 6e 74 6f 6e 61 74 69 6f 6e 00 ; "pure intonation"
+04 ; 爛摯及醒
+00 3f 40 1f 03 02 01 01 00 01 ; (贏譬) 3/2
+00 04 40 02 05 01 02 03 04 01 ; (贏譬) 5*(2/3)^4
+43 7f 00 03 03 02 01 01 00 01 ; (羶譬) 3/2
+40 22 00 00 05 01 02 03 04 01 ; (羶譬) 5*(2/3)^4
+f7
+
+[平伙件矛伙布□鎔趕牻
+f0 7e 00 08 0c 00 ; 祥峓皿伕弘仿丞砦
+4b 69 72 6e 62 65 72 67 65 72 2d 33 00 00 00 00 ; "Kirnberger-3"
+02 ; 爛摯及醒
+00 0f 00 00 01 01 05 01 01 04 ; (徆杅) 5^(1/4)
+00 30 00 1f 03 02 01 01 00 01 ; (徆杅) 3/2
+f7
+
+[尪驗瓊銘祥峓]
+f0 7e 00 08 0c 01 ; 祥峓皿伕弘仿丞砦
+48 69 72 61 73 68 69 6d 61 00 00 00 00 00 00 00 ; "Hirashima"
+02 ; 爛摯及醒
+00 1f 00 03 01 01 05 01 01 04 ; (徆杅) 5^(1/4)
+00 00 00 3c 03 02 01 01 00 01 ; (徆杅) 3/2
+f7
+
+[任尼伙弁穴奶旦正□鎔趕牻
+f0 7e 00 08 0c 02 ; 祥峓皿伕弘仿丞砦
+57 65 72 63 6b 6d 65 69 73 74 65 72 2d 33 00 00 ; "Werckmeister-3"
+02 ; 爛摯及醒
+00 07 00 00 01 09 02 01 0f 04 ; (徆杅) 2^(15/4)/9
+00 18 00 3f 03 02 01 01 00 01 ; (徆杅) 3/2
+f7
+
+[它尼伙氾件矢仿丟件玄]
+f0 7e 00 08 0c 03 ; 祥峓皿伕弘仿丞砦
+77 65 6c 6c 2d 74 65 6d 70 65 72 00 00 00 00 00 ; "well-temper"
+02 ; 爛摯及醒
+00 07 00 00 01 09 02 01 0f 04 ; (徆杅) 2^(15/4)/9
+00 00 01 7f 03 02 01 01 00 01 ; (徆杅) 3/2
+f7
+
+----
+鼴輊 懇域 <tamuki@linet.gr.jp>
diff --git a/lib/timidity/doc/ja_JP.eucJP/README.sf b/lib/timidity/doc/ja_JP.eucJP/README.sf
new file mode 100644
index 0000000000..4eccbad7e9
--- /dev/null
+++ b/lib/timidity/doc/ja_JP.eucJP/README.sf
@@ -0,0 +1,74 @@
+================================================================
+** Timidity SoundFont Extension **
+
+written by Takashi Iwai
+<iwai@dragon.mm.t.u-tokyo.ac.jp>
+<http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/>
+
+patch level 1: April 2, 1997
+================================================================
+
+* WHAT'S THIS?
+
+TiMidity++ 卞 SoundFont ま及扔件皿伙犯□正毛銀迕匹五月窗Х毛
+馨笛允月凶戶及傀艦匹允﹝梢轅迕及祥縉白央奶伙午仄化﹜左伉斥瓜伙及
+GUS patch 卞笛尹 SoundFont 手銀迕匹五月方丹卞卅曰引允﹝
+SBK 午 SF2 中內木及白巧□穴永玄手扔禾□玄仄化中引允﹝
+
+
+* USAGE
+
+澀爛白央奶伙卞﹜ㄡ勾及戊穴件玉互蕙凶卞馨笛今木化中引允﹝
+
+銀迕允月扔它件玉白巧件玄白央奶伙反﹜戊件白奴弘白央奶伙卞
+
+ soundfont sffile [order=number]
+
+午踏仁仇午匹澀爛匹五引允﹝瘉賡及由仿丟□正 (sffile) 反﹜銀迕允月
+白央奶伙抩匹允﹝白央奶伙憤蟲反蟈化及澀爛毛づ心慇氏分詨卞づ心慇引木﹜
+SoundFont 及ま朿樹扷 (sample data 毛輪仁) 互 TiMidity++ 及ま朿樹扷卞
+庍晶今木引允﹝
+
+慼及由仿丟□正反彊峎第Х匹允互﹜祥縉犯□正毛繭允賜痐聸葸磥楔牏飽
+`order=0' 及午五反﹜引內 SoundFont 毛づ心慇氏匹﹜公及詨卞 簫曰卅中
+扔件皿伙卞尥中化反 GUS patch 井日繭仄引允﹝
+`order=1' 及午五反﹜GUS patch 毛づ氏分詨卞 SoundFont 毛づ心慇心引允﹝
+
+
+`font' 戊穴件玉反﹜扔件皿伙及腹綢卞勾中化及が綜毛澀爛仄引允﹝
+手仄﹜SoundFont ま及丐月扔件皿伙互竣卞ェ日卅中﹜銀中凶仁卅中午五反﹜
+公及扔件皿伙毛 `exclude' 扔皮戊穴件玉匹隙爛仄化仁分今中﹝
+
+ font exclude bank [preset [keynote]]
+
+瘉賡及由仿丟□正反﹜銀中凶仁卅中扔件皿伙及 MIDI bank number 匹允﹝
+公及慼反公及扔件皿伙及 MIDI program number 匹允﹝玉仿丞扔件皿伙卞
+勾中化反﹜128 毛田件弁砦璊侄媊磥楔蕪憭 drumset 毛 preset 卞﹜
+リ啦及玉仿丞扔件皿伙及平□砦璊 keynote 卞隙爛仄化仁分今中﹝
+preset 云方太 keynote 反彊峎第Х匹允﹝
+
+リ啦及扔件皿伙 (丐月中反田件弁) 卞勾中化﹜`order' 扔皮戊穴件玉卞方曰
+腹綢賜痐藡悀角諵酗互匹五引允﹝
+
+ font order number bank [preset [keynote]]
+
+瘉賡及由仿丟□正反庍凳仄凶中左□母□砦 (0 引凶反 1) 匹允﹝公木動嫦及
+醒襖昫反﹜曉筏及 exclude 戊穴件玉午き迋匹允﹝
+
+
+* BUGS & TODO'S
+
+- 湯勾井及 bass drum 卞用奶朮互竭月
+- modulation envelope 及扔禾□玄
+- cut-off/resonance 及扔禾□玄
+- chorus / reverb 及扔禾□玄
+
+
+* CHANGES
+
+- pl.1
+ + 示伉亙□丞巨件矛伕□皿及煌遙
+ + `font' 戊穴件玉及馨笛
+ + font-exclude 戊件玄伕□伙
+
+[氾平旦玄及咁沭反贏沓釐莞 <breeze_geo@geocities.co.jp> 互墊中引仄凶]
diff --git a/lib/timidity/doc/ja_JP.eucJP/README.tk b/lib/timidity/doc/ja_JP.eucJP/README.tk
new file mode 100644
index 0000000000..6a926b6d04
--- /dev/null
+++ b/lib/timidity/doc/ja_JP.eucJP/README.tk
@@ -0,0 +1,89 @@
+---------------------------------------------------------------------
+仇及白央奶伙反﹜TiMidity++ 及 Tcl/Tk 奶件正白尼奶旦 TkMidity 卞勾中化
+濩抸仄化中引允﹝
+
+TkMidity 反﹜由生伙刓憎卞方曰 TiMidity++ 呿蟲午覆狪讀卅が綜毛墊丹凶戶
+及奶件正白尼□旦匹允﹝Tk 毛銀迕仄化中引允及匹﹜Motif 及方丹卅仄中
+刓憎脰昍毛﹜Motif 仿奶皮仿伉拑仄匹厙迕允月仇午互匹五引允﹝
+
+* WHAT'S NEW in 1.5
+
+- timer callback 毛銀迕仄凶玄伊□旦刓憎
+- Forward / Backward 示正件
+- 凶仁今氏及田弘白奴永弁旦..
+
+
+* CONTENTS
+
+仇及失□市奶皮卞反動票及手及互ェ勻化中引允:
+
+README.tk - 仇及白央奶伙
+tk_c.c - tk-interface 及戊件玄伕□仿及末□旦戊□玉
+tkmidity.ptcl - 丟奶件由生伙 (preprocess 蟆)
+tkpanel.tcl - 丟奶件由生伙
+browser.tcl - 白央奶伙皮仿它扒
+misc.tcl - 備潘戊□玉
+tkbitmaps/*.xbm - TkMidity 迕申永玄穴永皿白央奶伙
+
+(沭鏜 : 仇木反左伉斥瓜伙及т幵匹及ま芢匹允﹝TiMidity++ 匹反﹜
+蟈化及白央奶伙互丐日井元戶贗濠卅犯奴伊弁玄伉卞ェ勻化中引允)
+
+
+* USAGE
+
+TkMidity 卞反 4 勾及乒□玉 (repeat , shuffle, auto-start, auto-exit)
+互丐曰引允﹝
+"Repeat" 匹反﹜隙爛白央奶伙互蟈化梢轅今木凶詨﹜瘉賡卞枑曰瘋太梢轅毛
+釩銨仄引允﹝
+"Shuffle" 匹反﹜隙爛白央奶伙及醱井日仿件母丞卞梢轅允月白央奶伙毛
+薊氏匹梢轅仄引允﹝
+"Auto-start" 匹反﹜TkMidity 互粟が允月午き凜卞梢轅毛釩銨仄引允﹝
+"Auto-exit" 匹反﹜蟈化及催及梢轅互蔽勻凶日憤が讀卞 TkMidity 毛蔽弇
+仄引允﹝
+中內木及澀爛手﹜"Save Config" 丟瓦亙□匹本□皮仄化云仁仇午互匹五引允﹝
+
+犯奴旦皿伊□曉及澀爛反 "Display" 丟瓦亙□匹庍凳允月仇午互匹五引允﹝
+仇及澀爛手﹜"Save Config" 丟瓦亙□匹本□皮今木﹜慼莢粟が凜卞澀爛互
+瘋蜇今木引允﹝
+
+ver.1.3 井日﹜白央奶伙及左□皿件/弁伕□朮 及丟瓦亙□午﹜平□示□玉
+扑亦□玄市永玄互扔禾□玄今木化中引允﹝梢轅允月催杴卞﹜リ啦及白央奶伙毛
+馨笛匹五月方丹卞卅勻化中引允﹝
+引凶﹜平□示□玉扑亦□玄市永玄反動票及方丹卞卅勻化中引允:
+
+[Enter] : 梢轅釩銨
+[Space] : 域凜曩鞅 / 梢轅瘋釩
+[c] : 曩鞅
+[q] : TkMidity 及蔽弇
+[p] or [Left] : 蟆及催
+[n] or [Right] : 慼及催
+[v] or [Down] : 示伉亙□丞票仆 (5%)
+[V] or [Up] : 示伉亙□丞曉仆 (5%)
+[F10] : 丟瓦亙□乒□玉尺
+[Alt]+[Any] : 丟瓦亙□及ま芢毛薊鎗
+
+ver.1.4 井日﹜玄伊□旦刓憎互扔禾□玄今木引仄凶﹝備 MIDI 民乓件生伙咍及
+示伉亙□丞支由件禾永玄及が五毛伉失伙正奶丞卞葦月仇午互匹五引允﹝仇及
+刓憎毛葦月午五反﹜TiMidity++ 及粟が左皿扑亦件卞贗濠卅白仿弘毛隙爛仄化
+仁分今中(擇稱反穴瓦亙失伙毛輔寰)﹝
+(沭鏜: `-itt' 午 t 毛詨欠卞尥仃引允)
+
+
+* PROGRAM NOTES
+
+仇及 version 匹反﹜Tcl7.5 云方太 Tk4.1 及仿奶皮仿伉互﹜公木冗木优邰匹允﹝
+衙中 version 匹反 wish 毛銀迕仄化中引仄凶互﹜蜇箕及 version 匹反躂濤
+仿奶皮仿伉毛伉件弁仄化中引允﹝
+引凶﹜厙迕允月端卞反﹜shared memory 尺及失弁本旦腺互优邰匹允﹝
+
+
+* TROUBLE SHOOTING
+
++梢轅允月端﹜公及白央奶伙互繡箕允月仇午毛 TiMidity++ 卞欐允蟆卞
+旦弁伉皿玄礎匹割ロ仄化中引允互﹜筒卞>白央奶伙互繡箕仄引六氏=及方丹卅
+巨仿□互請月仇午互丐曰引允﹝
+
+ Takashi Iwai <iwai@dragon.mm.t.u-tokyo.ac.jp>
+ <http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/>
+
+[氾平旦玄及咁沭反贏沓釐莞 <breeze_geo@geocities.co.jp> 互墊中引仄凶]
diff --git a/lib/timidity/doc/ja_JP.eucJP/README.w32 b/lib/timidity/doc/ja_JP.eucJP/README.w32
new file mode 100644
index 0000000000..5b7786a477
--- /dev/null
+++ b/lib/timidity/doc/ja_JP.eucJP/README.w32
@@ -0,0 +1,410 @@
+TiMidity++ 毛Windows迕卞戊件由奶伙允月杅芊
+
+ㄠ‘Msys棕雁票匹Mingw匹戊件由奶伙
+ㄡ‘Msys棕雁票匹Boraland C++匹戊件由奶伙
+ㄢ‘Msys棕雁票匹OpenWatcom匹戊件由奶伙
+ㄣ‘Msys棕雁票匹Visual C++匹戊件由奶伙
+
+
+ㄠ‘Msys棕雁票匹Mingw匹戊件由奶伙
+﹋ㄠ﹌Mingw午MSYS及本永玄失永皿
+ ㄠ﹌Mingw午MSYS及本永玄失永皿(http://sourceforge.net/projects/mingw/﹛http://mingw.sourceforge.net/MinGWiki/))
+ ゥ呿賄リ峊丰韞馴□伙卞反Mingw-jp(http://sourceforge.jp/projects/mingw-jp)毛銀丹午方中﹝
+ 劑卅仁午手伉末□旦戊件由奶仿反Mingw-jp及手及匹卅中午中仃卅中﹝
+ 仇及伉末□旦戊件由奶仿毛銀丹卞反Windows及棕雁庍醒匹﹛CLANG=C-SJIS﹛午澀爛仄卅中午中仃卅中﹝﹋MSYS及棕雁庍醒匹反分戶﹌
+﹋ㄡ﹌銀迕今木月仿奶皮仿伉瓊及本永玄失永皿
+ ㄡ≡ㄟ﹌dll白央奶伙井日奶件禾□玄仿奶皮仿伉毛綜月杅芊
+ ﹋pexports反mingw-utils-0.3.tar.gz卞殖引木化中月﹌
+ pexports xxxx.dll >xxxx.def
+ dlltool --dllname xxxx.dll --input-def xxxx.def --output-lib libxxxx.a
+ ㄡ≡ㄠ﹌pcurses
+ "pdcurses-2.6.0-2003.07.21-1.exe"毛Mingw及扔奶玄井日午勻化五化澀爛允月﹝
+ ㄡ≡ㄡ﹌oggvorbis(http://www.vorbis.com/)
+ "OggVorbis-win32sdk-1.0.1.zip﹎毛午勻化仁月
+ dll白央奶伙井日奶件禾□玄仿奶皮仿伉毛勾仁月
+ include\ogg\os_type.h及ㄡㄨ墊杴毛踏五晶尹月
+ (os_types.h)
+ 29 # if !defined(__GNUC__) || defined(__MINGW32__)
+ 粟が迕田永民白央奶伙卞巨件玄伉毛勾仃凶允
+ REM OggVorbis
+ set PATH=\usr\local\oggvorbis-win32sdk-1.0.1\bin;\usr\local\oggvorbis-win32sdk-1.0.1\lib;%PATH%
+ set C_INCLUDE_PATH=/usr/local/oggvorbis-win32sdk-1.0.1/include:%C_INCLUDE_PATH
+ set LD_LIBRARY_PATH=/usr/local/oggvorbis-win32sdk-1.0.1/lib:%LD_LIBRARY_PATH%
+ ㄡ≡ㄢ﹌詬詨及戊□母□(http://www.marinecat.net/mct_top.htm)
+ Gogo.dll 毛詬詨及戊□母□井日gogo.h毛末□旦白央奶伙井日午曰分允﹝
+ dll白央奶伙井日奶件禾□玄仿奶皮仿伉毛綜月﹝
+ move gogo.h gogo\include\gogo
+ move gogo.dll libgogo.a gogo\lib
+ 粟が迕田永民白央奶伙卞巨件玄伉毛勾仃凶允
+ REM GOGO
+ set PATH=\usr\local\gogo\bin;\usr\local\gogo\lib;%PATH%
+ set C_INCLUDE_PATH=/usr/local/gogo/include:%C_INCLUDE_PATH%
+ set LD_LIBRARY_PATH=/usr/local/gogo/lib:%LD_LIBRARY_PATH%
+ ㄡ≡4﹌flac(http://flac.sourceforge.net/)
+ flac-1.1.0-win.zip毛午勻化仁月﹝
+ Change include\*\export.h及ㄡㄢ墊杴毛允屯化動票及方丹卞庍凳
+ (export.h)
+ 23 #if defined(FLAC__NO_DLL) || !defined(_MSC_VER) \
+ || !defined(__BORLANDC__) || !defined(__CYGWIN32__) || !defined(__MINGW32__)
+ 粟が迕田永民白央奶伙卞巨件玄伉毛勾仃凶允
+ REM FLAC
+ set PATH=\usr\local\flac-1.1.0-win\bin;;%PATH%
+ set C_INCLUDE_PATH=/usr/local/flac-1.1.0-win/include:%C_INCLUDE_PATH%
+ set LD_LIBRARY_PATH=/usr/local/flac-1.1.0-win/bin:%LD_LIBRARY_PATH%
+ ㄡ≡ㄤ﹌portaudio(http://www.portaudio.com/)
+ portaudio v1.18毛午勻化五化戊件由奶伙允月
+ asio卞勾中化反callasio﹋http://www.audiomulch.com/~rossb/code/calliasio/)及HP卞樹扷互丐月﹝
+ portaudio.dll毛公木冗木pa_asio.dll﹜pa_win_ds.dll﹜pa_win_wmme.dll及方丹卞抩蟆毛井尹午仁﹝
+ portaudio.h今尹丐木壬TiMidity++反戊件由奶伙匹五月﹝
+ ㄡ≡ㄥ﹌portmidi(http://www-2.cs.cmu.edu/~music/portmusic/)
+ ﹋仇仇匹反銀歹卅中﹌
+﹋ㄢ﹌TiMIdity++及戊件由奶伙
+ 3-1)timw32g.exe
+ (configure)
+ CFLAGS="-O2" configure --enable-network --enable-w32gui \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+ strip timidity.exe
+ mv timidity.exe timw32g.exe
+ 3-2)twsyng.exe
+ (configure)
+ CFLAGS="-O2" configure --enable-network --enable-winsyng \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+ strip timidity.exe
+ mv timidity.exe twsyng.exe
+
+ 3-3)twsynsrv.exe
+ (configure)
+ CFLAGS="-O2" configure --enable-network --enable-winsyng \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ add config.h following line
+ #define TWSYNSRV 1
+ (make)
+ make
+ strip timidity.exe
+ mv timidity.exe twsynsrv.exe
+
+ 3-4)timidity.exe
+ (configure)
+ CFLAGS="-O2" configure --enable-interface=ncurses,vt100,winsyn --enable-network \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+ strip timidity.exe
+
+
+ㄡ‘Msys棕雁票匹Boraland C++匹戊件由奶伙
+﹋ㄠ﹌Borland C午MSYS及本永玄失永皿
+ ㄠ﹌BorlandC及本永玄失永皿
+ C++Buldercompiler(http://www.borland.com/products/downloads/download_cbuilder.html#)毛母它件伕□玉仄化仁月﹝
+ readme.tet卞仄凶互勻化bcc32.cfg 午ilink 32.cfg毛勾仁月
+ (bcc32.cfg)
+ -I"C:\Borland\Bcc55\include"
+ -L"C:\Borland\Bcc55\lib;C:\Borland\Bcc55\lib\PSDK"
+ -DWINVER=0x0400
+ -D_WIN32_WINNT=0x0400
+ (ilink32.cfg )
+ -L"C:\Borland\Bcc55\lib;C:\Borland\Bcc55\lib\PSDK"
+ ㄡ﹌MSYS及本永玄失永皿(http://sourceforge.net/projects/mingw/﹛http://mingw.sourceforge.net/MinGWiki/))
+ "/etc/fstab"井日MINGW及由旦及澀爛及墊毛壅允
+ "msys.bat"井日"bcc_env.bat"毛裟少方丹卞允月﹝
+ (msys.bat及燮え墊﹌
+ call c:\borland\bcc55\bin\bcc_env.bat
+ (bcc_env.bat及ま芢﹌
+ @echo off
+ set PATH=c:\borland\bcc55\bin;%PATH%
+
+ Set INCLUDE=c:\usr\local\pdcurses_bcc\include;%INCLUDE%
+ ﹋糧仁﹌
+ ----
+
+﹋ㄡ﹌銀迕今木月仿奶皮仿伉瓊及本永玄失永皿
+ ㄡ≡ㄟ≡ㄠ﹌dll白央奶伙井日奶件禾□玄仿奶皮仿伉毛綜月杅芊
+ implib -a -c xxx.lib xxx.dll
+ ㄡ≡ㄟ≡ㄡ﹌VC及LIB白央奶伙井日BC及LIB白央奶伙毛綜月杅芊
+ coff2omf xxxx.lib xxx_bcpp.lib
+
+ ㄡ≡ㄠ﹌pcurses
+ "pdcurses-2.6.0-src.tar.bz2"毛Mingw及扔奶玄井日午勻化五化戊件由奶伙允月﹝
+ pccurses.lib反libpdcuses.lib卞抩蟆毛庍尹卅中午中仃卅中﹝
+ 粟が田永民白央奶伙午ilink32.cfg卞巨件玄伉毛踏五慇戈
+ ㄡ≡ㄡ﹌oggvorbis(http://www.vorbis.com/)
+ "OggVorbis-win32sdk-1.0.1.zip﹎毛午勻化仁月
+ dll白央奶伙井日奶件禾□玄仿奶皮仿伉毛勾仁月
+ 粟が田永民白央奶伙午ilink32.cfg卞巨件玄伉毛踏五慇戈
+ ㄡ≡ㄢ﹌詬詨及戊□母□(http://www.marinecat.net/mct_top.htm)
+ Gogo.dll 毛詬詨及戊□母□井日gogo.h毛末□旦白央奶伙井日午曰分允﹝
+ dll白央奶伙井日奶件禾□玄仿奶皮仿伉毛綜月﹝
+ move gogo.h gogo\include\gogo
+ move gogo.dll libgogo.a gogo\lib
+ 粟が田永民白央奶伙午ilink32.cfg卞巨件玄伉毛踏五慇戈
+ ㄡ≡4﹌flac(http://flac.sourceforge.net/)
+ flac-1.1.0-win.zip毛午勻化仁月﹝
+ Change include\*\export.h及ㄡㄢ墊杴毛允屯化動票及方丹卞庍凳
+ (export.h)
+ 23 #if defined(FLAC__NO_DLL) || !defined(_MSC_VER) \
+ || !defined(__BORLANDC__) || !defined(__CYGWIN32__) || !defined(__MINGW32__)
+ include\FLAC\ordinals.h及ㄢㄨ墊杴毛庍凳
+ 39 #if defined(_MSC_VER) || defined(__BORLANDC__)
+ 粟が田永民白央奶伙午ilink32.cfg卞巨件玄伉毛踏五慇戈
+ ㄡ≡ㄤ﹌portaudio(http://www.portaudio.com/)
+ 戊件由奶伙及酷杅反歹井日卅中互
+ portaudio.h今尹丐木壬TiMidity++反戊件由奶伙匹五月﹝
+ ㄡ≡ㄥ﹌portmidi(http://www-2.cs.cmu.edu/~music/portmusic/)
+ ﹋仇仇匹反銀歹卅中﹌
+﹋ㄢ﹌TiMIdity++及戊件由奶伙
+ 3-0-1) perl -pe 's/CC\s-o\s\S\S*\s/CC /g' configure >configure_bc
+ (configure醱及 -o xxxx 反瞿瓊瓣狩鶪捻掑惜吨中縣)
+ 3-0-2)rm_float.sh 毛 timidity/timidity 犯奴伊弁玄伉及醱匹粟が允月﹝
+ 醒襖爛醒及丐午及 f , F, l and L 毛潸曰輪仁旦弁伉皿玄( 123.45f -> 123.45 )
+<rm_float.sh>
+-------------------- from here -----------------------
+#!/bin/sh
+
+for foo in `ls *.c` `ls *.h`;do
+perl -pe 's/(%[0-9]*\.[0-9]+f)/$1f/g' $foo|perl -pe 's/(\.[0-9]+)f/$1/g' - |perl -pe 's/(\.[0-9]+)F/$1/g' - |perl -pe 's/(\.[0-9]+)l/$1/g' - |perl -pe 's/(\.[0-9]+)L/$1/g' - |perl -pe 's/(0x[0-9a-f]+)l/$1/g' - |perl -pe 's/(0x[0-9a-f]+)L/$1/g' - >$foo.rm
+mv $foo.rm $foo
+done
+-------------------- to here -------------------------
+
+ 3-1)timw32g.exe
+ (configure)
+ CC="bcc32" CPP="cpp32" CFLAGS="" ./configure_bc --enable-w32gui \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+ mv timidity.exe timw32g.exe
+ 3-2)twsyng.exe
+ (configure)
+ CC="bcc32" CPP="cpp32" CFLAGS="" \
+ ./configure_bc --enable-network --enable-winsyng \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+ mv timidity.exe twsyng.exe
+ 3-3)twsynsrv.exe
+ (configure)
+ CC="bcc32" CPP="cpp32" CFLAGS=""\
+ ./configure_bc --enable-network --enable-winsyng \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ add config.h following line
+ #define TWSYNSRV 1
+ (make)
+ make
+ mv timidity.exe twsynsrv.exe
+ 3-4)timidity.exe
+ (configure)
+ CC="bcc32" CPP="cpp32" CFLAGS="" \
+ ./configure_bc --enable-interface=vt100,winsyn,ncurses --enable-network \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+
+
+ㄢ‘Msys棕雁票匹OpenWatcom匹戊件由奶伙
+﹋ㄠ﹌OpenWatcom午MSYS及本永玄失永皿
+ ㄠ﹌OpenWatcom及本永玄失永皿(http://www.openwatcom.org)
+ ㄠ≡ㄠ﹌OpenWatcom毛母它件伕□玉仄化仁月﹝
+ ㄡ≡ㄠ﹌Microsoft Platform SDK井日rc.exe毛潸勻化五化今仄井尹月﹝
+ ﹋OpenWatom及rc.exe反銀尹卅中﹌
+ ㄡ﹌MSYS及本永玄失永皿(http://sourceforge.net/projects/mingw/﹛http://mingw.sourceforge.net/MinGWiki/))
+ "/etc/fstab"井日MINGW及由旦及澀爛及墊毛壅允
+ "msys.bat"井日"wcc_env.bat"毛裟少方丹卞允月﹝
+ (msys.bat及燮え墊﹌
+ call wcc_env.bat
+ (wcc_env.bat及ま芢﹌
+ @echo off
+ set LIB=
+ set INCLUDE=
+ call i:\watcom\setvars.bat
+
+ REM OggVorbis
+ set PATH=\usr\local\oggvorbis-win32sdk-1.0.1_wcc\bin;\usr\local\oggvorbis-win32sdk-1.0.1_wcc\lib;%PATH%
+ set C_INCLUDE_PATH=/usr/local/oggvorbis-win32sdk-1.0.1_wcc/include:%C_INCLUDE_PATH
+ set LIB=\usr\local\oggvorbis-win32sdk-1.0.1_wcc\lib:%LIB%
+ ﹋糧仁﹌
+ ----
+﹋ㄡ﹌銀迕今木月仿奶皮仿伉瓊及本永玄失永皿
+ ㄡ≡ㄟ﹌dll白央奶伙井日奶件禾□玄仿奶皮仿伉毛綜月杅芊
+ mlib -n -b out.lib in.dll
+ ㄡ≡ㄠ﹌pcurses
+ "pdcurses-2.5.0"毛GnuWin32(http://sourceforge.net/projects/gnuwin32/)及扔奶玄井日午勻化仁月
+ dll白央奶伙井日奶件禾□玄仿奶皮仿伉毛綜月﹝
+ pccurses.lib反libpdcuses.lib卞抩蟆毛庍尹卅中午中仃卅中﹝
+ 粟が田永民白央奶伙卞巨件玄伉毛踏五慇戈
+ ㄡ≡ㄡ﹌oggvorbis(http://www.vorbis.com/)
+ "OggVorbis-win32sdk-1.0.1.zip﹎毛午勻化仁月
+ include\ogg\os_types.h毛彸螂允月﹝
+ (os_types.h)
+ 29 # if defined(__WATCOMC__)
+ 30 /* MSVC/Borland */
+ 31 typedef __int64 ogg_int64_t;
+ 32 typedef int ogg_int32_t;
+ 33 typedef unsigned int ogg_uint32_t;
+ 34 typedef short ogg_int16_t;
+ 35 typedef unsigned short ogg_uint16_t;
+ 36 # else
+ -----
+ 52 # endif
+ dll白央奶伙井日奶件禾□玄仿奶皮仿伉毛勾仁月
+ 粟が田永民白央奶伙卞巨件玄伉毛踏五慇戈
+ ㄡ≡ㄢ﹌詬詨及戊□母□(http://www.marinecat.net/mct_top.htm)
+ Gogo.dll 毛詬詨及戊□母□井日gogo.h毛末□旦白央奶伙井日午曰分允﹝
+ dll白央奶伙井日奶件禾□玄仿奶皮仿伉毛綜月﹝
+ move gogo.h gogo\include\gogo
+ move gogo.dll libgogo.a gogo\lib
+ 粟が田永民白央奶伙卞巨件玄伉毛踏五慇戈
+ ㄡ≡4﹌flac(http://flac.sourceforge.net/)
+ flac-1.1.0-win.zip毛午勻化仁月﹝
+ Change include\*\export.h及ㄡㄢ墊杴毛允屯化動票及方丹卞庍凳
+ (export.h)
+ 23 #if defined(FLAC__NO_DLL) || !defined(_MSC_VER) \
+ || !defined(__BORLANDC__) || !defined(__CYGWIN32__) || !defined(__MINGW32__)
+ include\FLAC\ordinals.h及ㄢㄨ墊杴毛庍凳
+ 39 #if defined(_MSC_VER) || defined(__BORLANDC__)
+ dll白央奶伙井日奶件禾□玄仿奶皮仿伉毛勾仁月
+ 粟が田永民白央奶伙卞巨件玄伉毛踏五慇戈
+ ㄡ≡ㄤ﹌portaudio(http://www.portaudio.com/)
+ 戊件由奶伙及酷杅反歹井日卅中互
+ portaudio.h今尹丐木壬TiMidity++反戊件由奶伙匹五月﹝
+ ㄡ≡ㄥ﹌portmidi(http://www-2.cs.cmu.edu/~music/portmusic/)
+ ﹋仇仇匹反銀歹卅中﹌
+﹋ㄢ﹌TiMIdity++及戊件由奶伙
+ 3-0)wcc386_w.sh ( scripts/犯奴伊弁玄伉卞丐月 )
+ Wcc386 反GNU及auto Tool午醮互鬼中及匹仿永由□毛勾仁勻凶﹝
+ 由旦及騷勻凶犯奴伊弁玄伉卞啖が今六化云中化﹝
+ wcc386.exe及井歹曰卞wcc386_w.sh毛裟太請仄化銀丹﹝
+ 3-1)timw32g.exe
+ (configure)
+ CC="wcc386_w.sh" CPP="wcc386_w.sh -p" CFLAGS="-d0 -obll+riemcht" \
+ ./configure --enable-network --enable-w32gui \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio \
+ --disable-oggtest --disable-vorbistest --disable-libFLACtest --disable-libOggFLACtest
+ (make)
+ make
+ mv timidity.exe timw32g.exe
+ 3-2)twsyng.exe
+ (configure)
+ CC="wcc386_w.sh" CPP="wcc386_w.sh -p" CFLAGS="-d0 -obll+riemcht" \
+ ./configure --enable-network --enable-winsyng \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio \
+ --disable-oggtest --disable-vorbistest --disable-libFLACtest --disable-libOggFLACtest
+ (make)
+ make
+ mv timidity.exe twsyng.exe
+ 3-3)twsynsrv.exe
+ (configure)
+ CC="wcc386_w.sh" CPP="wcc386_w.sh -p" CFLAGS="-d0 -obll+riemcht" \
+ ./configure --enable-network --enable-winsyng \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio \
+ --disable-oggtest --disable-vorbistest --disable-libFLACtest --disable-libOggFLACtest
+ add config.h following line
+ #define TWSYNSRV 1
+ (make)
+ make
+ mv timidity.exe twsynsrv.exe
+ 3-4)timidity.exe
+ (configure)
+ CC="wcc386_w.sh" CPP="wcc386_w.sh -p" CFLAGS="-d0 -obll+riemcht" \
+ ./configure --enable-interface=ncurses,vt100,winsyn --enable-network \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio \
+ --disable-oggtest --disable-vorbistest --disable-libFLACtest --disable-libOggFLACtest
+ (make)
+ make
+
+
+ㄣ‘Msys棕雁票匹Visual C++匹戊件由奶伙
+﹋ㄠ﹌Visual C++午MSYS及本永玄失永皿
+ ㄠ﹌VisualC++及本永玄失永皿
+ Microsoft Visual C++ Toolkit 2003
+ Microsoft.NET SDK
+ Microsoft Platform SDK
+ 毛母它件伕□玉仄化奶件旦玄□伙允月﹝
+======= CAUTION !! ===========
+Microsoft Visual C++ Toolkit 2003匹戊件由奶伙仄凶田奶瓜伉反仿奶本件旦曉т幵匹五卅中﹝
+т幵允月田奶瓜伉反﹜"Visual C++" 井 "Visual Studio"匹綜嶽允月优邰互丐月﹝
+公及端反﹜-MT 左皿扑亦件匹反卅仁 -MD 左皿扑亦件毛銀中﹜libcmt.lib 匹反卅仁﹛msvcrt.lib毛伉件弁允月仇午
+==============================
+
+ ㄡ﹌MSYS及本永玄失永皿(http://sourceforge.net/projects/mingw/﹛http://mingw.sourceforge.net/MinGWiki/))
+ "/etc/fstab"井日MINGW及由旦及澀爛及墊毛壅允
+ "msys.bat"井日"vcc_env.bat"毛裟少方丹卞允月﹝
+ (msys.bat及燮え墊﹌
+ call vcc_env.bat
+ (vcc_env.bat及ま芢﹌
+ @echo off
+ call i:\"Program Files\Microsoft Visual C++ Toolkit 2003"\vcvars32.bat
+ call i:\"Program Files\Microsoft SDK"\SetEnv.Bat /RETAIL
+ call i:\"Program Files\Microsoft.NET\SDK\v1.1\bin"\sdkvars.bat
+
+ Set INCLUDE=c:\DXSDK\include;%INCLUDE%
+ Set LIB=c:\DXSDK\lib;%LIB%
+ ﹋糧仁﹌
+ ----
+﹋ㄡ﹌銀迕今木月仿奶皮仿伉瓊及本永玄失永皿
+ ㄡ≡ㄠ﹌pcurses
+ "pdcurses-2.6.0-src.tar.bz2"毛Mingw及扔奶玄井日午勻化五化戊件由奶伙允月﹝
+ pccurses.lib反libpdcuses.lib卞抩蟆毛庍尹卅中午中仃卅中﹝
+ 粟が田永民白央奶伙卞巨件玄伉毛踏五慇戈
+ ㄡ≡ㄡ﹌oggvorbis(http://www.vorbis.com/)
+ "OggVorbis-win32sdk-1.0.1.zip﹎毛午勻化仁月
+ 粟が田永民白央奶伙卞巨件玄伉毛踏五慇戈
+ ㄡ≡ㄢ﹌詬詨及戊□母□(http://www.marinecat.net/mct_top.htm)
+ Gogo.dll 毛詬詨及戊□母□井日gogo.h毛末□旦白央奶伙井日午曰分允﹝
+ move gogo.h gogo\include\gogo
+ move gogo.dll libgogo.a gogo\lib
+ 粟が田永民白央奶伙卞巨件玄伉毛踏五慇戈
+ ㄡ≡4﹌flac(http://flac.sourceforge.net/)
+ flac-1.1.0-win.zip毛午勻化仁月﹝
+ Change include\*\export.h及ㄡㄢ墊杴毛允屯化動票及方丹卞庍凳
+ (export.h)
+ 23 #if defined(FLAC__NO_DLL) || !defined(_MSC_VER) \
+ || !defined(__BORLANDC__) || !defined(__CYGWIN32__) || !defined(__MINGW32__)
+ include\FLAC\ordinals.h及ㄢㄨ墊杴毛庍凳
+ 39 #if defined(_MSC_VER) || defined(__BORLANDC__)
+ 粟が田永民白央奶伙卞巨件玄伉毛踏五慇戈
+ ㄡ≡ㄤ﹌portaudio(http://www.portaudio.com/)
+ 戊件由奶伙及酷杅反歹井日卅中互
+ portaudio.h今尹丐木壬TiMidity++反戊件由奶伙匹五月﹝
+ ㄡ≡ㄥ﹌portmidi(http://www-2.cs.cmu.edu/~music/portmusic/)
+ ﹋仇仇匹反銀歹卅中﹌
+﹋ㄢ﹌TiMIdity++及戊件由奶伙
+ 3-1)timw32g.exe
+ (configure)
+ CC="cl" CPP="cl.exe -EP" CFLAGS="-O2" \
+ ./configure --enable-network --enable-w32gui \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+ mv timidity.exe timw32g.exe
+ 3-2)twsyng.exe
+ (configure)
+ CC="cl" CPP="cl.exe -EP" CFLAGS="-O2" \
+ ./configure --enable-network --enable-winsyng \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+ mv timidity.exe twsyng.exe
+ 3-3)twsynsrv.exe
+ (configure)
+ CC="cl" CPP="cl.exe -EP" CFLAGS="-O2"\
+ ./configure --enable-network --enable-winsyng \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ add config.h following line
+ #define TWSYNSRV 1
+ (make)
+ make
+ mv timidity.exe twsynsrv.exe
+ 3-4)timidity.exe
+ (configure)
+ CC="cl" CPP="cl.exe -EP" CFLAGS="-O2" \
+ ./configure --enable-interface=ncurses,vt100,winsyn --enable-network \
+ --enable-audio=w32,vorbis,gogo,ogg,flac,portaudio
+ (make)
+ make
+
+
+2004.5.28 坱捩﹛源銘(skeishi@mutt.freemail.ne.jp)
diff --git a/lib/timidity/doc/ja_JP.eucJP/README.xaw b/lib/timidity/doc/ja_JP.eucJP/README.xaw
new file mode 100644
index 0000000000..0e0a20d06a
--- /dev/null
+++ b/lib/timidity/doc/ja_JP.eucJP/README.xaw
@@ -0,0 +1,219 @@
+---------------------------------------------------------------------
+ TiMidity++ 及 Xaw 奶件正白尼□旦及銀中杅
+
+TiMidity++ 及 Xaw 奶件正白尼□旦 反﹜X Window System 及伓賞及汁□伙平永玄
+匹丐月 Athena 它奴斥尼永玄本永玄午 Xt 仿奶皮仿伉及心卞方月 GUI 毛羼間仄引
+允﹝
+
+
+* 田□斥亦件 1.3 匹及庍凳
+
+- 扑亦□玄市永玄平□及くェ
+- 平□示□玉刓憎毛殖戈玄伊□旦它奴件玉它
+- X 及伉末□旦庍凳毛第Х卞仄凶
+- OffiX 失皿伉弗□扑亦件及玉仿永弘失件玉玉伕永皿互扔禾□玄今木凶
+- 粟が詨卞 MIDI 白央奶伙及馨笛▼綽輪互匹五月方丹卞卅勻凶
+- 粟が詨卞 timidity 及傀艦左皿扑亦件澀爛毛庍凳匹五月方丹卞仄凶
+- 梢轅催伉旦玄毛 ~/.xtimidity 卞匹五月方丹卞仄凶﹝
+- 丟瓦亙□支母奶失伕弘仿矛伙手嶄端祭今木﹜ゥ呿賄刓憎手第Х午卅勻凶﹝
+- 伉末□旦白央奶伙毛尥簞允月方丹卞卅勻凶﹝
+
+
+* 銀迕芊
+
+蕙 Xaw 奶件正白尼□旦卞反動票及白央奶伙丟瓦亙□互丐曰引允﹝
+
+ LOAD
+ 馨笛 MIDI 白央奶伙及伕□玉
+
+ SAVE CONFIG
+ shuffle, repeat, auto-start, auto-exit 卅升及澀爛毛
+ ~/.xtimidity 卞忡繡
+
+ HIDE/UNHIDE MESSAGES
+ 丟永本□斥毛刓憎允月氾平旦玄勂及刓憎毛▼鯠蝦角怹琱篢堣
+
+ HIDE/UNHIDE TRACE
+ 玄伊□旦刓憎及濠曰贅尹
+
+ SHUFFLE
+ shuffle乒□玉及濠曰贅尹
+
+ REPEAT
+ 楞曰忒仄乒□玉及濠曰贅尹
+
+ AUTO-START
+ 憤が梢轅及白仿弘
+
+ AUTO-EXIT
+ 梢轅詨及皿伕弘仿丞憤が蔽弇毛允月白仿弘
+
+ FILE LIST
+ 梢轅白央奶伙伉旦玄它奴件玉它及刓憎
+
+ EXTEND MODES
+ 傀艦乒□玉孺豢它奴件玉它及刓憎
+
+ ABOUT
+ TiMidity++ 及 Xaw 奶件正□白尼□旦卞勾中化
+
+ QUIT
+ timidity及蔽弇
+
+ver.1.3 井日﹜白央奶伙及 Load 丟瓦亙□午 File List 它奴件玉它井日梢轅白央奶伙
+及馨笛午綽輪互匹五月方丹卞卅勻化中引允﹝梢轅白央奶伙及薊鎗反﹜正奶玄伙示正
+件井日及皿伙母它件丟瓦亙□午 File List 它奴件玉它及徆杅匹匹五引允﹝
+備它奴件玉它卞云仃月平□示□玉扑亦□玄市永玄反動票及方丹卞卅勻化中引允:
+
+√丟奶件它奴件玉它<
+ [Enter] or [r] : 梢轅釩銨
+ [Space] : 域凜曩鞅 / 梢轅瘋釩
+ [s] : 曩鞅
+ [q] : TiMidity++ 及蔽弇
+ [p] or [Left] : 蟆及催
+ [n] or [Right] : 慼及催
+ [v] or [Down] : 示伉亙□丞蛹 (10%)
+ [V] or [Up] : 示伉亙□丞餵 (10%)
+ [Alt + N] : 白央奶伙及伕□玉
+ [Alt + S] : 澀爛及忡繡
+ [Ctrl + M] : 丟永本□斥勂及刓憎▼鯠蝦阱琱篢堣
+ [Ctrl + T] : 玄伊□旦刓憎及刓憎▼鯠蝦阱琱篢堣
+ [Ctrl + S] : 扑乓永白伙及濠曰贅尹
+ [Ctrl + R] : 楞曰忒仄及濠曰贅尹
+
+√白央奶伙伉旦玄它奴件玉它<
+ [p] or [Up] : 市□末伙毛蟆及白央奶伙卞啖が
+ [n] or [Down] : 市□末伙毛慼及白央奶伙卞啖が
+ [Right] : 市□末伙毛 5 勾蟆及白央奶伙卞啖が
+ [Left] : 市□末伙毛 5 勾慼及白央奶伙卞啖が
+ [v] : 示伉亙□丞蛹 (10%)
+ [V] : 示伉亙□丞餵 (10%)
+ [Enter] or [R] : 市□末伙匏譆及白央奶伙毛梢轅
+ [d] : 市□末伙匏譆及白央奶伙毛伉旦玄井日綽輪
+ [Space] : 域凜曩鞅 / 梢轅瘋釩
+ [s] : 曩鞅
+ [q] : TiMidity++ 毛蔽弇
+ [c] : 它奴件玉它毛岉元月
+
+√傀艦左皿扑亦件澀爛它奴件玉它<
+ [c] : 它奴件玉它毛岉元月
+ [q] : TiMidity++ 及蔽弇
+
+√白央奶伙馨笛它奴件玉它及薊鎗母奶失伕弘<
+ [Tab] : 白央奶伙抩及怀棉毛允月
+ [Enter] : 公及犯奴伊弁玄伉毛薊氏匹瘋刓憎允月
+ [Escape] or [CTRL]+[g] : 薊鎗毛平乓件本伙仄﹜它奴件玉它毛岉元月
+ [Ctrl-a] : 市□末伙毛墊え卞啖が
+ [Ctrl-e] : 市□末伙毛墊坱卞啖が
+ [Ctrl-k] : 市□末伙動票及妐儂昫壅蛔
+
+
+田□斥亦件1.1 井日﹜玄伊□旦刓憎互扔禾□玄今木﹜1.3 井日刓憎嫩杴互傀艦今木
+刓憎手域蕙今木引仄凶﹝刓憎毛葦月午五反﹜t 午中丹奶件正白尼□旦左皿扑亦件毛
+笛尹化 -iat 午中丹粟が左皿扑亦件匹 TiMidity++ 毛峏切曉仆化票今中﹝
+(擇稱反穴瓦亙失伙毛輔寰及仇午)
+備 MIDI 民乓件生伙咍及示伉亙□丞﹜Expression, 由件禾永玄﹜疋永民矛件玉﹜伉
+田□皮﹜戊□仿旦及が五支奶件旦玄伙丟件玄隙爛毛伉失伙正奶丞卞葦月仇午互匹五﹜
+備民乓件生伙及梢轅反平□示□玉曉卞刓憎今木引允﹝玄伊□旦脰昍曉匹穴它旦爾示
+正件毛弁伉永弁允月午﹜>疋永民矛件玉﹜啼湛抩=午>玄□件田件弁﹜伉田□皮﹜
+戊□仿旦=及刓憎毛濠曰贅尹月仇午互匹五引允﹝
+
+
+* 奶件旦玄□伙杅芊
+
+TiMidity++ 匹反 GNU configure 匹末□旦及 build 毛墊卅中引允互﹜libXaw3d 互
+扑旦氾丞卞繡箕允月午﹜犯白巧伙玄匹公木毛銀丹方丹卞卅曰引允﹝Xaw 毛銀中凶中
+樺寧反﹜configure 詨卞﹜common.makefile 毛澎匹彸螂仄化﹜-DXAW3D 毛綽曰﹜
+-lXaw3d 毛-lXaw 卞躂允方丹卅膜懇毛笛尹化票今中﹝
+氾平旦玄勂午仄化蝨侳及仿矛伙它奴斥尼永玄毛銀中凶中樺寧反﹜interface/xaw.h 及
+
+ #define WIDGET_IS_LABEL_WIDGET
+
+墊互肣躲卞卅月方丹卞戊丟件玄(/* */)毛陸仄化井日 make clean, make 仄化票今
+中﹝
+locale及扔禾□玄互拑中扑旦氾丞匹﹜井勾 X 互嶄端祭今木化中卅中 (X_LOCALE
+拑仄匹戊 件由奶伙今木化中月 X扔□田毛銀勻化中月)樺寧反﹜xaw.h 及
+
+ #define I18N
+
+毛 #undef I18N 卞踏五晶尹化井日 TiMidity++ 毛戊件由奶伙仄化票今中﹝
+賡渝澀爛白央奶伙反犯白巧伙玄匹 $(HOME)/.xtimidity 午卅勻化中引允互﹜
+仇及白央奶伙抩毛庍尹凶中樺寧反﹜
+
+ #define INITIAL_CONFIG ".xtimidity"
+
+墊毛庍凳仄化票今中﹝
+
+ ********
+ * 鏜啦 *
+ ********
+田□斥亦件 1.3.6 井日﹜Xaw interface 卞伉末□旦白央奶伙互尥五引仄凶﹝
+蜇箕敗賄午ゥ呿賄及伉末□旦仄井卅中及匹﹜職及蛻賄卞勾中化伉末□旦白央奶伙
+毛綜日木凶杅互中木壬﹜墓唳 <ryo2@on.rim.or.jp> 引凶反請推 <mo@goice.co.jp>
+引匹洘俀毛中凶分仃月午丐曰互凶中匹允﹝
+末□旦毛戊件由奶伙仄凶詨﹜拺尹壬﹜敗賄伉末□旦 TiMidity.ad 反﹜
+ $(X11R6)/lib/X11/app-defaults 及方丹卅 X 及伉末□旦白央奶伙譆樺卞﹜
+ゥ呿賄伉末□旦 TiMidity-uj.ad 反﹜
+ $(X11R6)/lib/X11/$(LANG)/app-defaults 及方丹卅嶄端祭弁仿奶失件玄及
+伉末□旦譆樺卞譆中化票今中﹝
+拺尹壬﹜ゥ呿賄 locale 互 ja_JP.EUC 及樺寧(FreeBSD羈)
+ # cp TiMidity.ad /usr/X11R6/lib/X11/app-defaults/TiMidity
+ # cp TiMidity-uj.ad /usr/X11R6/lib/X11/app-defaults/ja_JP.EUC/TiMidity
+允月仇午卞卅曰引允﹝
+
+
+* 伉末□旦
+
+失皿伉弗□扑亦件弁仿旦抩反 TiMidity 匹允﹝石□丞犯奴伊弁玄伉及
+.Xdefaults 引凶反 .Xresource 及醱匹﹜動票及拺及方丹卅隙爛互匹五引允﹝
+
+ TiMidity*textbackground: LemonChiffon
+ TiMidity*background: PeachPuff1
+ TiMidity*menubutton: goldenrod
+ TiMidity*buttonbackground: gold
+ TiMidity*labelfont: -adobe-helvetica-bold-o-*-*-14-*-75-75-*-*-*-*
+
+醫刓讀卅卅伉末□旦抩反動票及騷曰匹允﹝
+
+伉末□旦抩 伉末□旦及弁仿旦 犯白巧伙玄及襖
+----------------------------------------------------------
+bitmapDir BitmapDir "DEFAULT_PATH/bitmaps"
+ 示正件及申永玄穴永皿白央奶伙互譆井木化中月犯奴伊弁玄伉
+arrangeTitle ArrangeTitle False
+ 它奴件玉它正奶玄伙卞 MIDI 正奶玄伙毛刓憎允月
+background Background gray65
+ 潛它奴件玉它及п滔縉
+menubutton MenuButtonBackground #CCFF33
+ 丟瓦亙□示正件及п滔縉
+textbackground TextBackground gray85
+ 氾平旦玄勂及п滔縉
+buttonbackground ButtonBackground gray76
+ 戊穴件玉示正件午白央奶伙▼左皿扑亦件它奴件玉它及п滔縉
+togglebackground ToggleBackground gray76
+ 玄弘伙示正件及п滔縉
+tracebackground TraceBackground gray90
+ 玄伊□旦脰昍及及п滔縉
+labelfont LabelFont -adobe-helvetica-bold-r-*-*-14-*-75-75-*-*-*-*
+ 仿矛伙它奴斥尼永玄及白巧件玄
+volumefont VolumeFont -adobe-helvetica-bold-r-*-*-12-*-75-75-*-*-*-*
+ volume 仿矛伙及白巧件玄
+tracefont TraceFont -*-*-medium-r-normal--14-*-*-*-*-*-*-*
+ 玄伊□旦脰昍及白巧件玄
+textfontset TextFontSet -*-*-medium-r-normal--14-*-*-*-*-*-*-*
+ 丟永本□斥勂及白巧件玄卅升
+ttitlefont TtitleFont -*-fixed-medium-r-normal--14-*-*-*-*-*-*-*
+ 玄伊□旦脰昍瘉票墊及 MIDI 正奶玄伙刓憎迕白巧件玄
+
+嶄端祭今木凶 X 曉匹﹜戊件由奶伙凜卞 -DI18N 毛尥仃凶 TiMidity++ 及 Xaw 奶
+件正白尼□旦毛銀丹樺寧﹜白巧件玄伉末□旦 textfontset 午 ttitlefont 反
+FontSet 匹隙爛允月仇午卞竣毛勾仃化票今中﹝
+
+
+* 洘俀燮
+
+Xaw 奶件正□白尼□旦卞楮允月が綜及尕填寧支邰侗﹜田弘扷屢﹜豢啦葦卅升互丐
+木壬﹜TiMidity丟□伉件弘伉旦玄 timidity@goice.co.jp 引凶反﹜颱引匹洘俀仄
+化票今中﹝
+
+
+ 墓唳恌褐 (Yoshishige Arai) <ryo2@on.rim.or.jp>
diff --git a/lib/timidity/doc/ja_JP.eucJP/README.xskin b/lib/timidity/doc/ja_JP.eucJP/README.xskin
new file mode 100644
index 0000000000..01b0f6e0ea
--- /dev/null
+++ b/lib/timidity/doc/ja_JP.eucJP/README.xskin
@@ -0,0 +1,76 @@
+勾井中井凶:
+
+棕雁庍醒 timidity_skin 卞銀迕仄凶中 skin 及抩蟆毛澀爛仄化票今中﹝
+ ~/.x11amp/Skins/timidity/ 動票卞備潘 BMP 白央奶伙羈互丐月樺寧反﹜
+
+% setenv timidity_skin ~/.x11amp/Skins/timidity/
+
+ /dos/programs/winamp/skins/winamp.zip 卞備潘白央奶伙互做諒今木化中月樺寧反
+
+% setenv timidity_skin /dos/programs/winamp/skins/winamp.zip
+
+午仄引允﹝bash 及諦反贗癲卞づ心庍尹月仇午﹝き凜卞反 1 勾及 skin 仄井隙爛
+匹五引六氏﹝
+引凶﹜犯白巧伙玄卅 skin 反迕啦仄化中卅中及匹﹜仇及棕雁庍醒互澀爛今木化
+中卅中 or 澀爛今木凶 skin 犯□正互云井仄中樺寧反﹜粟が公及手及毛墊中引六氏﹝
+
+卅云﹜skin 犯□正午仄化反﹜
+
+ main, titlebar, playpaus, cbuttons, monoster,
+ posbar, shufrep, text, volume, number
+
+及 10 蜊及 BMP 白央奶伙互优邰匹允﹝簫曰卅中樺寧卞反﹜贗癲卅白央奶伙毛
+職及 skin 井日枃勻化票今中﹝
+viscolor.txt 互丐月樺寧反﹜仇及白央奶伙井日旦矢失瓜刓憎及端及縉毛
+瑁爛仄引允﹝拑中樺寧反犯白巧伙玄及縉毛銀迕仄引允﹝
+
+
+棕雁庍醒毛澀爛詨﹜timidity 毛左皿扑亦件 -ii(tv) 尥匹粟が允月午﹜
+WinAmp / x11amp 勻弔中交□扒□奶件正白尼奶旦毛儅勻凶 timidity 互
+粟が仄引允﹝
+漆及午仇欠﹜Prev/Play/Pause/Stop/Next/ Shuffle/Repeat/ Volume/ Exit 及
+醜綜分仃互墊尹引允﹝
+凜棉刓憎朿坌毛弁伉永弁允月午﹜煩聊凜棉 / 酸曰凜棉及刓憎毛濠贅尹月
+仇午互請侳引允﹝
+凜棉刓憎朿坌及票毛弁伉永弁允月午﹜旦矢失瓜 / а溥刓憎﹋乒玉平﹌ /
+鯠蝦角聸睌堣角諵酗互請侳引允﹝旦矢失瓜刓憎毛墊丹凶戶卞反﹜
+configure 凜卞 --enable-spectrogram 毛隙爛仄卅仃木壬中仃引六氏﹝
+
+它奴件玉它及升及匏譆匹手﹜弁伉永弁仄凶引引穴它旦毛玉仿永弘允月午﹜
+它奴件玉它蟈蟲毛啖が今六月仇午互請侳引允﹝
+蔽弇允月午五反﹜它奴件玉它及惘曉及凝今卅示正件毛瓷仄化票今中﹝
+
+
+壬什 ?:
+
+TEXT 刓憎朿卞反ゥ呿賄反請引六氏﹝
+Pan 及澀爛反請侳引六氏﹝timidity 呿蟲卞公及窗Х互卅中反勿﹝
+Equalizer, PlayList 及澀爛反請侳引六氏﹝簿井綜勻化票今中﹝
+Eject 示正件毛瓷仄化手卅卞手粟五引六氏﹝窒毛粟仇仄引仄斤丹井﹝
+Icon 祭﹜凝滇祭反請侳引六氏﹝
+
+
+六氏仆氏:
+
+呿由永民毛銀迕仄凶仇午卞方月﹋動票云沶竄斗尹彊峎﹌
+颱及踏中凶戊□玉卞尥中化反﹜左□皿件末□旦健中午仄引允﹝
+
+
+今氏仁允:
+
+xskin_c.c 反﹜幻午氏升 xaw_c.c 午き元匹允﹝坌井曰支允中戊□玉毛踏中化
+票今勻凶 Tomokazu Harada 頗卞普槳譙仄引允﹝
+
+skin interface 及失奶犯奴失憤蟲反﹜Junji Takagi 頗及 xskin (抩蟆反
+き元匹允互蟈仁帎及手及匹允)毛葦化忏井太引仄凶﹝引凶﹜擠綜卞癲凶勻化反
+Hungman 今氏及 Hungman及撕抭撮(http://www.ulis.ac.jp/~f178/) 毛輔嗶卞
+今六化贍五引仄凶﹝
+
+timidity-ML 及釦迋卞反﹜迋★卅 idea 支 suggestion 毛贍中化中引允﹝
+
+timidity 及葆綜樊匹丐月 Tuukka Toivonen 頗午﹜timidity++ 及綜樊匹丐月
+Masanao Izumo 頗卞﹜公仄化 timidity 卞楮歹月/楮歹勻凶蟈化及釦迋卞普槳(^^)
+
+
+ Daisuke Nagano <breeze_geo@geocities.co.jp>
+ http://www.geocities.co.jp/Playtown/4370/index.html
diff --git a/lib/timidity/doc/ja_JP.eucJP/timidity.1 b/lib/timidity/doc/ja_JP.eucJP/timidity.1
new file mode 100644
index 0000000000..0a71f26233
--- /dev/null
+++ b/lib/timidity/doc/ja_JP.eucJP/timidity.1
@@ -0,0 +1,1195 @@
+.TH timidity 1 "2004ヵ04畸25ゥ" "2.13.0"
+.SH 抩蟆
+TiMidity++ \- MIDI\-to\-WAVE庍晶云方太皿伊□乩□
+.SH 踏摯
+.B timidity
+[options] filename [...]
+.SH 濩抸
+\fBTiMidity++\fP 反﹞伓賞 MIDI 白央奶伙(*.mid)﹞RCP 白央奶伙(*.rcp,
+*.r36, *.g18, *.g36)丐月中反 Module 白央奶伙(*.mod)毛﹞RIFF WAVE 溥摯羈
+及左□犯奴左白央奶伙尺庍晶允月戊件田□正匹允﹝備潘 MIDI 白央奶伙井日犯
+奴斥正伙左□犯奴左犯□正毛戲嶽允月凶戶卞﹞Gravis Ulstarsound 詢晶及
+patch 白央奶伙﹞丐月中反 AWE32/64 及 SFX﹞SF2 白央奶伙卅升毛銀迕仄引允﹝
+\fBTiMidity++\fP 卞方勻化戲嶽今木凶犯□正反﹞凳卞笛鼎允月凶戶卞白央奶伙
+卞傘Ф仄凶曰﹞左□犯奴左犯田奶旦毛銀勻化伉失伙正奶丞卞梢轅仄凶曰允月仇
+午互匹五引允﹝
+.br
+伉失伙正奶丞梢轅凜卞反﹞KAR 白央奶伙支 WRD 白央奶伙卅升毛づ心慇氏匹﹞統
+髦毛刓憎允月仇午手匹五引允﹝
+.SH 白央奶伙抩
+\fIfilename\fP 卞反﹞動票及刓筏互銀迕第Х匹允﹝
+.TP
+.B \-
+伓賞ェ恘井日づ心慇氏分 MIDI 白央奶伙毛梢轅仄引允﹝
+.TP
+.B path/filename
+犯奴旦弁曉及白央奶伙毛梢轅仄引允﹝
+.TP
+.B dir:directory
+.br
+.ns
+.TP
+.B directory/
+\fIdirectory\fP ま允屯化及白央奶伙毛梢轅仄引允﹝拺尹壬﹞
+.sp
+% timidity some/where/
+.sp
+午仄化粟が允月午﹞\fBsome/where/\fP 犯奴伊弁玄伉ま允屯化及白央奶伙互梢
+轅今木引允﹝
+.TP
+.B 失□市奶皮白央奶伙
+失□市奶皮白央奶伙井日 MIDI 白央奶伙毛顫釩仄卅互日梢轅仄引允﹝失□市奶
+皮白央奶伙醱及蜊★及白央奶伙毛隙爛允月卞反﹞失□市奶皮白央奶伙抩及詨卞
+糧仃化 `#' 毛筏課仄﹞公及詨卞糧仃化失□市奶皮醱及白央奶伙抩毛隙爛仄引允﹝
+`#' 及詨反 UNIX shell 及懇筋刓蜇及由正□件卞卅勻化中引允﹝凶分仄﹞UNIX
+shell 及懇筋刓蜇午反劑仄唱卅曰﹞釐妐儂/凝妐儂反嗉帎今木引六氏﹝
+.br
+仇仇匹﹞\fB\\xHH\fP 午中丹刓蜇反﹞16 褡醒 `HH' 匹刓仄凶 ASCII 妐儂昫卞
+穴永民仄引允﹝
+.sp
+拺:
+.RS
+.TP
+% timidity file.zip#file.mid
+\fBfile.zip\fP 醱及 \fBfile.mid\fP 白央奶伙毛梢轅仄引允﹝
+.TP
+% timidity file.lzh#*.mid
+\fBfile.lzh\fP 醱及 \fB*.mid\fP 卞穴永民允月白央奶伙毛梢轅仄引允﹝
+.TP
+% timidity file.tgz#*
+仇木反 \fBfile.tgz\fP 午羈笠匹允﹝
+.LP
+仇木日反憤蟆匹顫釩仄化中引允及匹﹞Windows 匹手仇木日及白央奶伙毛づ戈仇
+午互匹五引允﹝
+.sp
+\fBTiMidity++\fP 互ま朿匹顫釩匹五月失□市奶皮溥摯反動票及騷曰匹允﹝
+.TP
+.B tar 白央奶伙(*.tar)
+.TP
+.B tar+gzip 白央奶伙(*.tar.gz, *.tgz)
+.TP
+.B zip 白央奶伙(*.zip)
+.TP
+.B lzh 白央奶伙(*.lzh *.lha)
+(lh0﹞lh1﹞lh2﹞lh3﹞lh4﹞lh5﹞lh6﹞lz4﹞lzs﹞lz5 卞覆殺)
+.LP
+卅云﹞仇木動陸匹手﹞傀艦閡卞覆仄化公及顫釩戊穴件玉互戊件由奶伙凜卞爛聒
+今木化中月樺寧﹞\fBTiMidity++\fP 反隙爛今木凶顫釩戊穴件玉卞白央奶伙毛由
+奶皿匹峸仄仇心﹞顫釩仄引允﹝
+.RE
+.TP
+.B news://news\-server[:port]/Message\-ID
+.br
+.ns
+.TP
+.B news://news\-server[:port]/newsgroup[/first\-last]
+\fInews\-server\fP 卞忡繡今木化中月 MIDI 白央奶伙毛梢轅仄引允﹝
+\fInewsgroup\fP 毛隙爛允月午﹞公及弘伙□皿卞髑嘍今木化中月 MIDI 白央奶
+伙毛梢轅仄引允﹝
+.br
+\fBnews://*\fP 匹隙爛仄凶白央奶伙反 MIME 及 Multi Part 毛ロ摹仄﹞公仇卞
+髑嘍今木化中月 MIDI 白央奶伙毛顫釩仄化梢轅允月仇午互匹五引允﹝引凶騷橘
+及白央奶伙匹丐勻化手﹞*.mime 午中丹傀艦閡匹忡繡允月井﹞丐月中反白央奶伙
+抩卞 \fBmime:\fP 午中丹皿伊白奴永弁旦毛隙爛仄化ェ恘允月午 MIME 毛ロ摹仄
+引允﹝
+.sp
+蜇箕﹞動票及白巧□穴永玄互ロ摹匹五引允﹝
+.RS
+.TP
+.B uu\-encoded file
+\fBbegin\fP
+.br
+午中丹妐儂井日銨引勻化中月墊互优邰
+.TP
+.B base64 encoded
+\fBContent\-Transfer\-Encoding: base64\fP
+.br
+互优邰
+.TP
+.B quoted\-string
+\fBContent\-Transfer\-Encoding: quoted\-string\fP
+.br
+互优邰
+.TP
+.B Mac BinHex format
+HQX 及心覆殺
+.RE
+.TP
+.B http://address
+.br
+.ns
+.TP
+.B ftp://address
+URL 匹隙爛仄凶 MIDI 白央奶伙毛梢轅仄引允﹝
+.sp
+拺:
+.RS
+.TP
+% timidity http://www.goice.co.jp/member/mo/dist/midi/impromptu.mid
+生永玄伐□弁毛莞仄化 MIDI 白央奶伙毛梢轅仄引允﹝
+.LP
+き迋卞﹞*.cfg 白央奶伙ま匹 URL 毛隙爛允木壬伉乒□玄及由永民白央奶伙毛厙
+迕允月仇午手匹五引允﹝
+.RE
+.SH ェ恘白央奶伙
+\fBTiMidity++\fP 互憤坌匹ロ摹仄﹞梢轅允月仇午互匹五月 MIDI 白央奶伙及溥
+摯反動票及騷曰匹允﹝
+.TP
+.B .mid, .rmi (Format 0, 1, 2)
+伓賞 MIDI 白央奶伙(SMF)匹允﹝
+.TP
+.B .rcp, .r36, .g18, .g36 (伊戊件禾□扒溥摯)
+市乒件立亙□斥永弁模擠伊戊件禾□扒溥摯白央奶伙匹允﹝
+.TP
+.B .mfi (MFi Version 3 \- i 乒□玉迕丟伕犯奴溥摯)
+瘉嗤峸墊曰及溜謨齬狪及邋丟伕手瘋戲匹五引允﹝
+.TP
+.B .kar (Karaoke 白巧□穴永玄)
+Lyric Meta Event 午き元方丹卞﹞統髦互刓憎今木引允﹝
+.TP
+.B .mod, mod.* (Module 白央奶伙)
+.TP
+.B .wrd (WRD 溥摯)
+.SH 左皿扑亦件
+\fBTiMidity++\fP 匹反慼及戊穴件玉仿奶件左皿扑亦件互銀迕第Х匹允﹝
+.TP
+.BI "\-A " [n][,m](a)
+.br
+.ns
+.TP
+.BI \-\-amplification= n
+.br
+.ns
+.TP
+.BI \-\-drumpower= m
+.br
+.ns
+.TP
+.B \-\-[no\-]volume\-compensation
+蟈蟲及祥恟毛 \fIn\fP% 卞仄引允﹝犯白巧伙玄匹反 \fB70\fP 匹允﹝釐五卅襖
+毛隙爛允月幻升釐五卅祥卞卅曰引允﹝引凶﹞騷橘祥縉及祥恟午玉仿丞祥縉及祥
+恟及禜(玉仿丞由伐□)毛 \fIm\fP% 卞仄引允﹝犯白巧伙玄匹反 \fB100\fP 匹
+允﹝公木冗木﹞\fB0\fP (拑祥)井日 \fB800\fP 引匹及襖互肣躲匹允﹝
+.br
+今日卞﹞\fB\-a\fP 左皿扑亦件卞 `a' 及妐儂毛尥笛允月井﹞
+\fB\-\-volume\-compensation\fP 左皿扑亦件毛隙爛允月仇午卞方曰﹞祥恟憤が
+怀懇窗Х毛肣躲卞仄引允﹝仇及窗Х反﹞MIDI 犯□正及 MAINVOLUME 毛瘉釐祥恟
+(0x7f)卞懇筋祭允月手及匹﹞匹五月分仃母奶瓜立永弁伊件斥毛紳什﹞催棉匹及
+祥恟傘犒毛凝今仁允月﹞卅升及杴讀匹銀迕今木引允﹝
+.sp
+拺:
+.RS
+.TP
+.B \-A90
+祥恟 90%﹞玉仿丞 100%﹞怀懇拑
+.TP
+.B \-A,120
+祥恟 70%﹞玉仿丞 120%﹞怀懇拑
+.TP
+.B \-A90,120
+祥恟 90%﹞玉仿丞 120%﹞怀懇拑
+.TP
+.B \-Aa
+祥恟 70%﹞玉仿丞 100%﹞怀懇肣
+.TP
+.B \-A90a
+祥恟 90%﹞玉仿丞 100%﹞怀懇肣
+.TP
+.B \-A,120a
+祥恟 70%﹞玉仿丞 120%﹞怀懇肣
+.TP
+.B \-A90,120a
+祥恟 90%﹞玉仿丞 120%﹞怀懇肣
+.RE
+.TP
+.B \-a, \-\-[no\-]anti\-alias
+失件民巨奶伉失扑件弘毛肣躲卞仄引允﹝\fB\-s\fP 左皿扑亦件匹斕中扔件皿伉
+件弘伊□玄毛隙爛仄凶午五卞﹞濯曰忒仄豪祥午裟壬木月尕憤螺卅嶽坌互素舅
+月仇午互丐曰引允﹝\fB\-a\fP 左皿扑亦件匹粟が允月仇午匹﹞仇及尕憤螺卅嶽
+坌毛潸曰輪仁仇午互匹五引允﹝
+.TP
+.BI "\-B " n,m ", \-\-buffer\-fragments=" n,m
+祥蜓卞犯□正毛踏五慇戈凜及坌喃醒(田永白央白仿弘丟件玄) \fIn\fP 云方太田
+永白央扔奶朮 2^\fIm\fP 毛隙爛仄引允﹝\fIn\fP 反﹞\fB0\fP 井日
+\fB1000\fP 引匹及襖互肣躲匹允﹝白仿弘丟件玄及醒毛釐五仁允月午﹞皿伕本旦
+互聶醒が中化中月凜及祥濠木互蛹曰引允互﹞鍍霜曰﹞摒五枑仄﹞示伉亙□丞孺
+豢卅升卞覆允月膨反謓仁卅曰引允﹝引凶﹞橇謫刓憎手き渝互潸木卅仁卅曰引
+允﹝\fIn\fP 毛 \fB0\fP 卞允月午﹞匹五月分仃釐五卅白仿弘丟件玄及襖毛潸曰
+引允﹝仇及左皿扑亦件反 Linux﹞FreeBSD﹞Windows 及心匹肣躲匹允﹝
+.TP
+.BI "\-C " n ", \-\-control\-ratio=" n
+孺豢伊□玄毛隙爛仄引允﹝\fBTiMidity++\fP 匹反﹞巨件矛伕□皿支玄伊乒伕卅
+升及祥恟煌遙毛 1 扔件皿伙仍午卞墊丹及匹反卅仁﹞呁醒及扔件皿伙毛引午戶化
+煌遙允月仇午匹嫖簧祭毛豭勻化中引允﹝允卅歹切﹞\fIn\fP 扔件皿伙仍午卞﹞
+巨件矛伕□皿支玄伊乒伕及祥恟互瘋煌遙今木化中引允﹝\fIn\fP 及襖毛凝今仁
+允木壬允月幻升祥撙互恌仁卅曰引允互﹞公及坌 CPU 由伐□毛优邰午仄引允﹝
+\fIn\fP 卞反 \fB1\fP 井日 \fB255\fP 引匹及襖毛隙爛允月仇午互匹五引允﹝
+犯白巧伙玄匹反 1 msec 卞鍬癲允月扔件皿伙醒午卅勻化中引允﹝
+.TP
+.BI "\-c " file ", \-\-config\-file=" file
+\fBTiMidity++\fP 及澀爛白央奶伙 \fIfile\fP 毛づ心慇心引允﹝
+\fBTiMidity++\fP 及犯白巧伙玄及澀爛白央奶伙毛づ心慇氏分詨﹞\fIfile\fP
+互づ心慇引木引允﹝
+.TP
+.BI "\-D " n ", \-\-drum\-channel=" n
+\fIn\fP 民乓件生伙杴毛玉仿丞民乓件生伙卞仄引允﹝\fB\-D\fP \-\fIn\fP 及
+方丹卞隙爛允月午﹞ \fIn\fP 民乓件生伙杴毛玉仿丞匹反卅仁﹞丟伕犯奴民乓件
+生伙卞允月仇午匹五引允﹝\fIn\fP 卞 \fB0\fP 毛芨尹月午﹞允屯化及民乓件生
+伙互丟伕犯奴民乓件生伙卞卅曰引允﹝
+.TP
+.BI "\-d " dir ", \-\-interface\-path=" dir
+母奶瓜立永弁伉件弁奶件正白尼□旦乒斥亙□伙互奶件旦玄□伙今木化中月犯奴
+伊弁玄伉毛 \fIdir\fP 匹隙爛仄引允﹝
+.TP
+.BI "\-E " mode ", \-\-ext=" mode
+\fBTiMidity++\fP 扑□弗件扔及傀艦乒□玉毛隙爛仄引允(呁醒隙爛第)﹝動票及
+\fImode\fP 互隙爛匹五引允﹝
+.RS
+.TP
+.B w/W, \-\-[no\-]mod\-wheel
+乒斥亙伊□扑亦件石奶□伙孺豢毛肣躲/拑躲卞仄引允﹝
+.TP
+.B p/P, \-\-[no\-]portamento
+禾伙正丟件玄孺豢毛肣躲/拑躲卞仄引允﹝
+.TP
+.B v/V, \-\-[no\-]vibrato
+NRPN 申皮仿□玄孺豢毛肣躲/拑躲卞仄引允﹝
+.TP
+.B s/S, \-\-[no\-]ch\-pressure
+民乓件生伙皿伊永扑乓□孺豢毛肣躲/拑躲卞仄引允﹝
+.TP
+.B e/E, \-\-[no\-]mod\-envelope
+乒斥亙伊□扑亦件巨件矛伕□皿毛肣躲/拑躲卞仄引允﹝
+.TP
+.B t/T, \-\-[no\-]trace\-text\-meta
+允屯化及/た爛及氾平旦玄丟正奶矛件玄毛玄伊□旦仄引允﹝
+.TP
+.B o/O, \-\-[no\-]overlap\-voice
+き域祥及褐卅勻凶示奶旦毛袱仄引允/袱仄引六氏(蟆及祥反壅祥今木引允)﹝
+.TP
+.B z/Z, \-\-[no\-]temper\-control
+MIDI Tuning Standard 及祥峓孺豢毛肣躲/拑躲卞仄引允﹝
+.TP
+.BI m HH ", \-\-default\-mid=" HH
+犯白巧伙玄穴瓦亙白央弁民亙失 ID 毛 2 瑕及16褡醒 \fIHH\fP 匹隙爛仄引允﹝
+.br
+仇及午五﹞\fIHH\fP 毛 \fBGS/gs\fP﹞\fBXG/xg\fP﹞\fBGM/gm\fP 卞允月仇午
+匹﹞公木冗木 \fB41\fP﹞\fB43\fP﹞\fB7e\fP 毛隙爛仄凶仇午卞卅曰引允﹝
+.br
+ェ恘白央奶伙井日祥蜓毛憤が讀卞ロ摹匹五卅中方丹卅樺寧卞反﹞仇及由仿丟□
+正匹犯白巧伙玄及 ID 毛隙爛允月仇午互匹五引允﹝
+.TP
+.BI M HH ", \-\-system\-mid=" HH
+扑旦氾丞穴瓦亙白央弁民亙失 ID 毛 2 瑕及16褡醒 \fIHH\fP 匹隙爛仄引允﹝
+.br
+仇及左皿扑亦件匹隙爛今木凶穴瓦亙白央弁民亙失 ID 反裔爛今木﹞ェ恘白央奶
+伙井日及穴瓦亙白央弁民亙失 ID 反拑骰今木引允﹝
+.TP
+.BI b n ", \-\-default\-bank=" n
+由永民及犯白巧伙玄及田件弁毛 \fIn\fP 卞仄引允﹝仇及澀爛反﹞MIDI 及
+Bank select 丟永本□斥卞方曰庍凳今木引允﹝
+.TP
+.BI B n ", \-\-force\-bank=" n
+\fB\-Eb\fP 午唱卅曰﹞允屯化及民乓件生伙及由永民及田件弁毛橘卞 \fIn\fP
+卞仄引允﹝\fIn\fP 毛彊峎允月午犯白巧伙玄及が綜卞卅曰引允﹝
+.TP
+.BI i n[/m] ", \-\-default\-program=" n[/m]
+犯白巧伙玄及皿伕弘仿丞砦璊 \fIn\fP 卞仄引允﹝犯白巧伙玄匹反 \fIn\fP
+反 \fB0\fP(騷橘反疋失用)午卅勻化中引允﹝
+.br
+引凶﹞\fIn\fP 及詨卞 \fI/m\fP 毛尥仃月午﹞民乓件生伙 \fIm\fP 及犯白巧伙
+玄及皿伕弘仿丞砦璊羃媊磥馱諵酗互匹五引允﹝\fI/m\fP 毛彊峎仄凶樺寧卞反﹞
+蟈民乓件生伙卞覆允月隙爛午卅曰引允﹝
+.TP
+.BI I n[/m] ", \-\-force\-program=" n[/m]
+皿伕弘仿丞砦璊翽鴾 \fIn\fP 卞仄引允﹝仇及澀爛反﹞MIDI 及 Program
+change 丟永本□斥毛熬仃潸勻化手庍凳今木引六氏﹝
+.br
+引凶﹞\fIn\fP 及詨卞 \fI/m\fP 毛尥仃月午﹞民乓件生伙 \fIm\fP 及皿伕弘仿
+丞砦璊羃媊磥馱諵酗互匹五引允﹝\fI/m\fP 毛彊峎仄凶樺寧卞反﹞蟈民乓件生
+伙卞覆允月隙爛午卅曰引允﹝
+.TP
+.BI "F " args
+巨白尼弁玄左皿扑亦件匹允﹝動票及 \fIargs\fP 互隙爛匹五引允﹝
+.RS
+.TP
+.BI delay= (d|l|r|b)[,msec] ", \-\-delay=" (d|l|r|b)[,msec]
+奶乩石件匹妏中凶凜及祥及拵樺普毛請允方丹卞仄引允﹝
+.RS
+.TP
+.B d, 0
+犯奴伊奶毛拑躲(Disable)卞仄引允(犯白巧伙玄)﹝
+.TP
+.B l, 1
+爾(Left)犯奴伊奶毛肣躲卞仄引允﹝潛卞爾井日祥互妏仇尹化五引允﹝
+.TP
+.B r, 2
+惘(Right)犯奴伊奶毛肣躲卞仄引允﹝潛卞惘井日祥互妏仇尹化五引允﹝
+.TP
+.B b, 3
+爾惘(Both)伕□氾□玄毛肣躲卞仄引允﹝午五升五﹞爾惘及祥樺互庍祭仄引允﹝
+.LP
+\fImsec\fP 反爾惘及犯奴伊奶正奶丞毛隙爛允月左皿扑亦件匹允﹝
+.RE
+.TP
+.BI chorus= (d|n|s)[,level] ", \-\-chorus=" (d|n|s)[,level]
+.RS
+.TP
+.B d, 0
+戊□仿旦毛拑躲(Disable)卞仄引允﹝
+.TP
+.B n, 1
+伓賞讀(Normal)卅 MIDI 戊□仿旦孺豢毛肣躲卞仄引允(犯白巧伙玄)﹝
+.TP
+.B s, 2
+扔仿它件玉(Surround)戊□仿旦毛肣躲卞仄引允﹝
+.LP
+\fIlevel\fP 反戊□仿旦伊矛伙 \fB0\fP 井日 \fB127\fP 毛隙爛允月左皿扑亦
+件匹允﹝
+.RE
+.TP
+.BI reverb= (d|n|g|f|G)[,level] ", \-\-reverb=" (d|n|g|f|G)[,level]
+.RS
+.TP
+.B d, 0
+MIDI 伉田□皮孺豢毛拑躲(Disable)卞仄引允﹝
+.TP
+.B n, 1
+伓賞讀(Normal)卅 MIDI 伉田□皮孺豢毛肣躲卞仄引允﹝
+.TP
+.B g, 2
+弘伕□田伙(Global)伉田□皮毛肣躲卞仄引允﹝
+.TP
+.B f, 3
+Freeverb MIDI 伉田□皮孺豢毛肣躲卞仄引允(犯白巧伙玄)﹝
+.TP
+.B G, 4
+弘伕□田伙 Freeverb MIDI 伉田□皮孺豢毛肣躲卞仄引允﹝
+.LP
+\fIlevel\fP 反伉田□皮伊矛伙 \fB0\fP 井日 \fB127\fP 毛隙爛允月左皿扑亦
+件匹允﹝
+.RE
+.TP
+.BI vlpf= (d|c|m) ", \-\-voice\-lpf=" (d|c|m)
+.RS
+.TP
+.B d, 0
+示奶旦簽匏 LPF 毛拑躲(Disable)卞仄引允﹝
+.TP
+.B c, 1
+Chamberlin 伊札瓜件玄 LPF (12dB/oct)毛肣躲卞仄引允(犯白巧伙玄)﹝
+.TP
+.B m, 2
+Moog 伊札瓜件玄伕□由旦 VCF (24dB/oct)毛肣躲卞仄引允﹝
+.RE
+.TP
+.BI ns= n ", \-\-noise\-shaping=" n
+\fIn\fP 慼用奶朮扑尼□疋件弘白奴伙正毛肣躲卞仄引允﹝犯奴弗奶匹及狦心互
+荼螫今木引允互﹞用奶朮互嫖啗卞扑白玄仄襤普曉及用奶朮手餵尹引允﹝8 申永
+玄瞬溥扞寞祭及午五﹞\fIn\fP 卞反 \fB0\fP 井日 \fB4\fP 引匹及襖毛隙爛允
+月仇午互匹五引允﹝\fB0\fP 及午五白奴伙正反窗Х六內﹞\fB4\fP 及午五瘉釐
+及躲五杅午卅曰引允﹝犯白巧伙玄匹反 \fB4\fP 匹允﹝16 申永玄瞬溥扞寞祭及
+午五﹞\fIn\fP 卞反 \fB0\fP 井日 \fB4\fP 引匹及襖毛隙爛允月仇午互匹五引
+允﹝襖卞方勻化﹞票筏及が綜卞卅曰引允﹝犯白巧伙玄匹反 \fB4\fP 匹允﹝
+.RS
+.TP
+.B 0
+用奶朮扑尼□疋件弘卅仄
+.TP
+.B 1
+蝨侳及用奶朮扑尼□疋件弘
+.TP
+.B 2
+聊扙紱氘末白玄弁伉永疋件弘 + 蕙用奶朮扑尼□疋件弘
+.TP
+.B 3
+蕞塢棟氘末白玄弁伉永疋件弘 + 蕙用奶朮扑尼□疋件弘
+.TP
+.B 4
+蕙用奶朮扑尼□疋件弘
+.RE
+.TP
+.BI resamp= (d|l|c|L|n|g) ", \-\-resample=" (d|l|c|L|n|g)
+.RS
+.TP
+.B d, 0
+怀敦質咥毛拑躲(Disable)卞仄引允﹝
+.TP
+.B l, 1
+瞬溥(Linear)怀敦失伙打伉朮丞毛肣躲卞仄引允﹝
+.TP
+.B c, 2
+C 旦皿仿奶件怀敦失伙打伉朮丞毛肣躲卞仄引允﹝
+.TP
+.B L, 3
+仿弘仿件斥亙(Lagrange)怀敦失伙打伉朮丞毛肣躲卞仄引允﹝
+.TP
+.B n, 4
+瓦亙□玄件(Newton)怀敦失伙打伉朮丞毛肣躲卞仄引允﹝
+.TP
+.B g, 5
+布它旦(Gauss)氘怀敦失伙打伉朮丞毛肣躲卞仄引允(犯白巧伙玄)﹝
+.LP
+\fB\-EFresamp\fP 反 \fB\-N\fP 左皿扑亦件及街が卞排黍仄引允﹝
+.RE
+.RE
+.RE
+.TP
+.B \-e, \-\-evil
+\fBTiMidity++\fP 及旦伊永玉皿仿奶左伉氾奴毛曉仆引允﹝Windows 及心匹肣躲
+匹允﹝仇及左皿扑亦件毛肣躲卞允月午﹞\fBTiMidity++\fP 動陸及皿伕弘仿丞互
+幻午氏升が綜匹五卅仁卅月 evil 乒□玉卞ェ曰引允﹝
+.TP
+.B \-F, \-\-[no\-]fast\-panning
+白央□旦玄由件毛隙爛仄引允﹝仇及左皿扑亦件毛隙爛允月午﹞Note ON 及引引
+及橇謫匹 Midi control change 10: Panning 互肣躲卞卅曰引允﹝犯白巧伙玄匹
+反允什卞反庍祭仄卅中匹﹞祥恟及瘋煌遙互优邰卞卅勻凶午五卞庍祭仄引允﹝荼
+恌リリ洏弘伙左皿扑亦件卞卅勻化中引允﹝
+.TP
+.B \-f, \-\-[no\-]fast\-decay
+白央□旦玄犯奴弗奶毛隙爛仄引允﹝仇及左皿扑亦件毛隙爛卞允月午﹞巨件矛伕
+□皿及庍祭凜棉互彊洶豸吨篧熆恕侔偕謅楔牏飽ㄓ縣壑楚仆誘恄岸謙憭洶磥伉
+伉□旦凜棉互羶仁卅勻化仄引中引允﹝
+.TP
+.BI "\-g " sec ", \-\-spectrogram=" sec
+扔它件玉旦矢弁玄伕弘仿丞毛刓憎允月 Window 毛釩五引允﹝仇及左皿扑亦件反
+X Window System 互扔禾□玄今木化中月棕雁及心匹が綜仄引允﹝扔它件玉旦矢
+弁玄伕弘仿丞反擘杸及方丹卅手及匹﹞旦矢弁玄仿丞及凜棉庍祭毛刓蜇仄凶手及
+匹允﹝
+.TP
+.BI "\-H " n ", \-\-force\-keysig=" n
+譬寞及醒毛隙爛仄引允﹝\fIn\fP 互懇及樺寧反l(扑乓□皿)及醒﹞\fIn\fP 互
+扙及樺寧反m(白仿永玄)及醒及平□卞啖譬卅互日﹞MIDI 白央奶伙毛梢轅仄引允﹝
+\fIn\fP 卞反 \fB\-7\fP 井日 \fB7\fP 引匹及襖毛隙爛允月仇午互匹五引允﹝
+拺尹壬﹞\fIn\fP 卞 \fB\-1\fP 毛芨尹月午﹞中井卅月譬嶺及 MIDI 白央奶伙匹
+丐勻化手﹞m(白仿永玄)互 1 蜊及目贏譬丐月中反瓦羶譬卞啖譬仄卅互日梢轅允
+月及匹﹞梢轅仄支允中譬嶺匹啼湛毛柈蓮允月午五及撙掑吨氻侄丹午忐厙匹允﹝
+.TP
+.B \-h, \-\-help
+\fBTiMidity++\fP 及左皿扑亦件及棵簽卅濩抸毛刓憎仄引允﹝
+.TP
+.BI "\-i " mode ", \-\-interface=" mode
+.br
+.ns
+.TP
+.BI \-\-realtime\-priority= n
+.br
+.ns
+.TP
+.BI \-\-sequencer\-ports= n
+交□扒奶件正白尼□旦毛隙爛仄引允﹝棕雁卞方勻化厙迕第Х卅奶件正白尼□
+旦互唱卅曰引允﹝
+.br
+ALSA 扑□弗件扔奶件正白尼□旦匹反﹞帎籣 \fB\-\-realtime\-priority\fP
+左皿扑亦件卞方曰﹞伉失伙正奶丞’皿仿奶左伉氾奴毛隙爛匹五引允﹝引凶﹞
+\fB\-\-sequencer\-ports\fP 左皿扑亦件卞方曰﹞扑□弗件扔及禾□玄醒毛隙爛
+匹五引允﹝犯白巧伙玄匹反 \fB4\fP 匹允﹝
+.br
+動票及 \fImode\fP 互繡箕仄引允﹝
+.RS
+.TP
+.B \-id
+dumb 奶件正白尼□旦
+.TP
+.B \-in
+ncurses 奶件正白尼□旦
+.TP
+.B \-is
+S\-Lang 奶件正白尼□旦
+.TP
+.B \-ia
+X Athena Widget 奶件正白尼□旦
+.TP
+.B \-ik
+Tcl/Tk 奶件正白尼□旦
+.TP
+.B \-im
+Motif 奶件正白尼□旦
+.TP
+.B \-iT
+vt100 奶件正白尼□旦
+.TP
+.B \-ie
+Emacs 奶件正白尼□旦
+.br
+Emacs 曉井日 ``M\-x timidity'' 卞方曰粟が今木引允﹝
+.TP
+.B \-ii
+skin 奶件正白尼□旦
+.br
+棕雁庍醒 \fBTIMIDITY_SKIN\fP 卞﹞銀迕允月 skin 及由旦(做諒橇謫匹手方中)
+毛隙爛仄化云中化仁分今中﹝
+.TP
+.B \-ig
+GTK+ 奶件正白尼□旦
+.TP
+.B \-ir
+MIDI 扔□田奶件正白尼□旦
+.TP
+.B \-iA
+ALSA 扑□弗件扔奶件正白尼□旦
+.TP
+.B \-iW
+Windows 扑件本扔奶扒奶件正白尼□旦
+.TP
+.B \-iw
+Windows GUI 奶件正白尼□旦
+.TP
+.B \-iP
+PortMIDI 扑件本扔奶扒奶件正白尼□旦
+.TP
+.B \-ip
+UMP 奶件正白尼□旦
+.TP
+.B 奶件正白尼□旦左皿扑亦件
+曉筏左皿扑亦件卞糧仃化﹞動票及妐儂昫毛馨笛允月仇午互匹五引允(呁醒隙爛祭)﹝
+.RS
+.TP
+.BI "v, \-\-verbose=" n
+暸贏刓憎及伊矛伙毛拶檐讀卞曉仆引允﹝
+.TP
+.BI "q, \-\-quiet=" n
+暸贏刓憎及伊矛伙毛拶檐讀卞票仆引允﹝
+.TP
+.B t, \-\-[no\-]trace
+玄伊□旦刓憎毛 on/off 仄引允(玄弘伙)﹝
+.TP
+.B l, \-\-[no\-]loop
+伙□皿瘋戲仄引允(奶件正白尼□旦卞方勻化反拑骰今木引允)﹝
+.TP
+.B r, \-\-[no\-]random
+瘋戲蟆卞白央奶伙伉旦玄賜毛仿件母丞卞仄引允﹝
+.TP
+.B s, \-\-[no\-]sort
+瘋戲蟆卞白央奶伙伉旦玄賜毛末□玄仄引允﹝
+.TP
+.B D, \-\-[no\-]background
+\fBTiMidity++\fP 毛田永弁弘仿它件玉匹犯□乒件祭仄引允(alsaseq 及心)﹝
+.RE
+.RE
+.TP
+.B \-j, \-\-[no\-]realtime\-load
+仇及左皿扑亦件毛肣躲卞允月午﹞梢轅仄卅互日由永民白央奶伙毛づ心慇心引允﹝
+.TP
+.BI "\-K " n ", \-\-adjust\-key=" n
+\fIn\fP 噙酵掠怳ル迭慾艡替(啖譬)仄引允﹝\fIn\fP 卞反 \fB\-24\fP 井日
+\fB24\fP 引匹及襖毛隙爛允月仇午互匹五引允﹝
+.TP
+.BI "\-k " msec ", \-\-voice\-queue=" msec
+示奶旦毛蛹劑今六月左□犯奴左平亙□正奶丞毛隙爛仄引允﹝
+.TP
+.BI "\-L " path ", \-\-patch\-path=" path
+扔□民由旦卞 \fIpath\fP 毛馨笛仄引允﹝patch 白央奶伙﹞澀爛白央奶伙﹞
+MIDI 白央奶伙卅升反﹞仇及扔□民由旦卞蝨勻化繭綢今木引允﹝瘉詨卞笛尹日木
+凶犯奴伊弁玄伉反瘉賡卞繭綢今木引允﹝凶分仄﹞仇及扔□民由旦卞楮溢卅仁﹞
+市伊件玄犯奴伊弁玄伉互中勾手瘉賡卞繭綢今木月及匹鏜啦允月仇午﹝
+.TP
+.BI "\-M " name ", \-\-pcm\-file=" name
+梢轅允月 PCM 白央奶伙抩(*.wav 引凶反 *.aiff)毛隙爛仄引允﹝\fIname\fP 卞
+\fBauto\fP 毛隙爛允月午﹞*.mid.wav 引凶反 *.mid.aiff 毛梢轅仄引允﹝
+\fIname\fP 卞 \fBnone\fP 毛隙爛允月午﹞仇及窗Х毛拑躲卞仄引允(犯白巧伙
+玄)﹝
+.TP
+.BI "\-m " msec ", \-\-decay\-time=" msec
+扔旦氾奶件仄凶用□玄互犯奴弗奶今木月引匹及瘉釐凜棉毛隙爛仄引允﹝
+.RS
+.TP
+.BI \-m 0
+扔旦氾奶件蛹輳毛拑躲卞仄化﹞扔旦氾奶件示伉亙□丞毛域爛卞仄引允(犯白巧伙
+玄)﹝
+.TP
+.BI \-m 1
+扔旦氾奶件互繡箕仄卅中手及午仄引允﹝祥恟蛹輳反﹞伓賞及旦氾□斥 3 午き元
+匹允﹝
+.TP
+.BI \-m 3000
+瘉釐祥恟及用□玄互扔旦氾奶件橇謫卞卅勻化井日 \fB3\fP 卍 匹蛹輳仄引允(旦
+氾□斥 3 及 rate 互公木動曉翮太卅中手及午仄引允)﹝蝸坌凝今仁卅勻凶用□
+玄反﹞手切欠氏允什卞壅尹引允﹝
+.RE
+.TP
+.BI "\-N " n ", \-\-interpolation=" n
+怀敦由仿丟□正毛隙爛仄引允﹝\fB\-N\fP 左皿扑亦件及街が反
+\fB\-EFresamp\fP 左皿扑亦件隙爛卞匙繡仄引允﹝
+.RS
+.TP
+.B cspline, lagrange
+4 鰾怀敦毛隙爛仄引允﹝犯白巧伙玄匹反肣躲匹允﹝
+.TP
+.B newton
+\fIn\fP 慼及瓦亙□玄件怀敦毛隙爛仄引允﹝\fIn\fP 卞反 \fB1\fP 井日
+\fB57\fP 引匹及渤醒毛隙爛允月仇午互匹五引允﹝
+.TP
+.B gauss
+\fIn\fP+1 鰾布它旦氘怀敦毛隙爛仄引允﹝\fIn\fP 卞反 \fB1\fP 井日
+\fB34\fP 引匹及幫醒毛隙爛允月仇午互匹五引允﹝犯白巧伙玄匹反 \fB25\fP 匹
+允﹝
+.LP
+左□犯奴左平亙□互 99% 動票及午五反﹞瞬溥怀敦互銀歹木引允﹝
+.RE
+.TP
+.BI "\-O " mode ", \-\-output\-mode=" mode
+.br
+.ns
+.TP
+.B \-\-flac\-verify
+.br
+.ns
+.TP
+.BI \-\-flac\-padding= n
+.br
+.ns
+.TP
+.BI \-\-flac\-complevel= n
+.br
+.ns
+.TP
+.B \-\-oggflac
+.br
+.ns
+.TP
+.BI \-\-speex\-quality= n
+.br
+.ns
+.TP
+.B \-\-speex\-vbr
+.br
+.ns
+.TP
+.BI \-\-speex\-abr= n
+.br
+.ns
+.TP
+.B \-\-speex\-vad
+.br
+.ns
+.TP
+.B \-\-speex\-dtx
+.br
+.ns
+.TP
+.BI \-\-speex\-complexity= n
+.br
+.ns
+.TP
+.BI \-\-speex\-nframes= n
+請恘乒□玉支白巧□穴永玄毛隙爛仄引允﹝
+.br
+Ogg FLAC 請恘乒□玉匹反﹞帎籣 \fB\-\-flac\-verify\fP﹞
+\fB\-\-flac\-padding\fP﹞\fB\-\-flac\-complevel\fP﹞\fB\-\-oggflac\fP
+左皿扑亦件卞方曰﹞公木冗木葭а溥午及屯伉白央奶(做諒簧蘸互劑仄贊仁卅月)﹞
+白央奶伙目永母及由犯奴件弘贏(犯白巧伙玄匹反\fB4096\fP)﹞\fB0\fP 井日
+\fB8\fP 引匹及做諒伊矛伙(犯白巧伙玄匹反\fB5\fP)﹞OggFLAC 旦玄伉□丞匹請
+恘毛隙爛匹五引允﹝
+.br
+Ogg Speex 請恘乒□玉匹反﹞帎籣 \fB\-\-speex\-quality\fP﹞
+\fB\-\-speex\-vbr\fP﹞\fB\-\-speex\-abr\fP﹞\fB\-\-speex\-vad\fP﹞
+\fB\-\-speex\-dtx\fP﹞\fB\-\-speex\-complexity\fP 左皿扑亦件卞方曰﹞公
+木冗木\fB0\fP 井日 \fB10\fP 引匹及做諒圴撙(犯白巧伙玄匹反 \fB8\fP)﹞
+VBR 匹請恘﹞伊□玄 \fIn\fP 及 ABR 匹請恘﹞VAD(voice activity detection)
+匹請恘﹞DTX(discontinuous transmission) 匹請恘﹞\fB0\fP 井日 \fB10\fP
+引匹及荸橾及呁豪今(犯白巧伙玄匹反 \fB3\fP)﹞\fB0\fP 井日 \fB10\fP 引匹
+及Ogg 由弗永玄ま及白伊□丞醒(Speex 及質咥簽匏)(犯白巧伙玄匹反 \fB1\fP)
+毛隙爛匹五引允﹝
+.br
+動票及 \fImode\fP 互肣躲匹允﹝
+.RS
+.TP
+.B \-Od
+左□犯奴左犯田奶旦卞請恘仄引允(犯白巧伙玄)﹝
+.TP
+.B \-Os
+ALSA 左□犯奴左犯田奶旦卞請恘仄引允﹝
+.TP
+.B \-Or
+目永母及卅中左□犯奴左及犯□正朿坌及心毛請恘仄引允﹝票筏及允屯化及白巧
+□穴永玄左皿扑亦件互銀尹引允﹝域旼炊吤掍屆憧犍疇反動票及騷曰匹允﹝
+.RS
+.TP
+.B \-OrU
+米\-Law
+.TP
+.B \-Or1sl
+16 申永玄扞寞丐曰瞬溥扞寞祭
+.TP
+.B \-Or8ul
+8 申永玄扞寞卅仄瞬溥扞寞祭
+.RE
+.TP
+.B \-Ou
+Sun Audio (au)白央奶伙毛請恘仄引允﹝
+.TP
+.B \-Oa
+AIFF(Audio Interchange File Format) 白央奶伙毛請恘仄引允﹝
+.TP
+.B \-Ow
+RIFF WAVE 白央奶伙毛請恘仄引允﹝請恘互扑□弗件扑乓伙白央奶伙分勻凶曰﹞
+\fBTiMidity++\fP 互白央奶伙毛岉元月蟆卞醱蠅今木凶樺寧﹞白央奶伙目永母反
+0xffffffff 及 RIFF 云方太犯□正皮伕永弁贏白奴□伙玉毛殖心引允﹝難抩卅扔
+它件玉庍晶交□氾奴伉氾奴 sox 反﹞公及方丹卅筋傘陸及白央奶伙毛づ戶月及匹﹞
+帎白巧□穴永玄尺及左件扒白仿奶庍晶午仄化﹞sox 卞躂濤犯□正毛由奶皿匹五
+引允﹝
+.TP
+.B \-Ol
+MIDI 奶矛件玄及伉旦玄毛請恘仄引允﹝
+.TP
+.B \-OM
+MOD 白央奶伙井日 MIDI 白央奶伙卞庍晶仄化請恘仄引允﹝
+.TP
+.B \-Oe
+EsounD
+.TP
+.B \-Op
+PortAudio
+.TP
+.B \-Oj
+JACK
+.TP
+.B \-Or
+aRts
+.TP
+.B \-OA
+Alib
+.TP
+.B \-Ov
+Ogg Vorbis
+.TP
+.B \-OF
+Ogg FLAC
+.TP
+.B \-OS
+Ogg Speex
+.TP
+.B \-OO
+libdao
+.TP
+.B 白巧□穴永玄左皿扑亦件
+曉筏左皿扑亦件卞糧仃化﹞動票及妐儂毛馨笛允月仇午匹請恘白巧□穴永玄毛隙
+爛匹五引允(呁醒第)﹝
+.RS
+.TP
+.B S, \-\-output\-stereo
+旦氾伊左
+.TP
+.B M, \-\-output\-mono
+乒用仿伙
+.TP
+.B s, \-\-output\-signed
+扞寧丐曰請恘
+.TP
+.B u, \-\-output\-unsigned
+扞寧卅仄請恘
+.TP
+.B 1, \-\-output\-16bit
+16 申永玄扔件皿伙擎蘸
+.TP
+.B 2, \-\-output\-24bit
+24 申永玄扔件皿伙擎蘸
+.TP
+.B 8, \-\-output\-8bit
+8 申永玄扔件皿伙擎蘸
+.TP
+.B l, \-\-output\-linear
+瞬溥扞寧祭
+.TP
+.B U, \-\-output\-ulaw
+米\-Law 扞寧祭
+.TP
+.B A, \-\-output\-alaw
+A\-Law 扞寧祭
+.TP
+.B x, \-\-[no\-]output\-swab
+田奶玄衡噬倛
+.LP
+域朿及乒□玉匹反﹞隙爛仄化手躲絆互卅中左皿扑亦件互丐曰引允﹝拺尹壬﹞田
+奶玄衡黎楔 RIFF WAVE 白央奶伙毛綜月仇午反匹五引六氏仄﹞米\-Law 請恘反
+Linux PCM 犯田奶旦卞覆仄化反銀迕匹五引六氏﹝
+.RE
+.RE
+.TP
+.BI "\-o " file ", \-\-output\-file=" file
+請恘白央奶伙抩毛隙爛仄引允﹝請恘燮互白央奶伙匹卅中樺寧反仇及左皿扑亦件
+反拑骰今木引允﹝\fIfile\fP 毛 `\-' 卞允月午伓賞請恘卞請恘今木引允﹝
+.TP
+.BI "\-P " file ", \-\-patch\-file=" file
+允屯化及啼湛毛 \fIfile\fP(由永民) 毛迕中化梢轅仄引允﹝
+.TP
+.BI "\-p " [n](a)
+.br
+.ns
+.TP
+.BI \-\-polyphony= n
+.br
+.ns
+.TP
+.B \-\-[no\-]polyphony\-reduction
+瘉釐き凜租遛穭 \fIn\fP 卞仄引允﹝
+.br
+今日卞﹞\fB\-p\fP 左皿扑亦件卞 `a' 及妐儂毛尥笛允月井﹞
+\fB\-\-polyphony\-reduction\fP 左皿扑亦件毛隙爛允月仇午卞方曰﹞憤が匹
+祥醒及蛹劑今六月仇午毛第Х卞仄引允﹝犯白巧伙玄匹反肣躲匹允﹝
+.TP
+.BI "\-Q " n[,...](t)
+.br
+.ns
+.TP
+.BI \-\-mute= n[,...]
+.br
+.ns
+.TP
+.BI \-\-temper\-mute= n[,...]
+\fIn\fP 民乓件生伙杴毛梢轅仄卅中方丹卞仄引允﹝`,' 匹嗉濠勻化﹞呁醒及民
+乓件生伙毛隙爛允月仇午互匹五引允﹝\fIn\fP 卞 \fB0\fP 毛隙爛允月午﹞允屯
+化及民乓件生伙毛梢轅仄卅中方丹卞仄引允﹝糧仃化﹞\-\fIn\fP 毛隙爛允月仇
+午卞方曰﹞\fIn\fP 民乓件生伙杴分仃毛梢轅允月仇午互匹五引允﹝
+.br
+域杅﹞\fB\-Q\fP 左皿扑亦件卞 `t' 及妐儂毛尥笛允月井﹞
+\fB\-\-temper\-mute\fP 左皿扑亦件毛隙爛允月仇午卞方曰﹞祥峓潘帎
+\fIn\fP 毛立亙□玄仄引允﹝\fIn\fP 卞反﹞皿伉本永玄祥峓潘帎午仄化
+\fB0\fP 井日 \fB3\fP 引匹及襖毛﹞交□扒爛聒祥峓潘帎午仄化 \fB4\fP 井日
+\fB7\fP 引匹及襖毛隙爛允月仇午互匹五引允﹝
+.TP
+.BI "\-q " sec/n ", \-\-audio\-buffer=" sec/n
+左□犯奴左瘉釐田永白央毛 \fIsec\fP 卍﹞左□犯奴左釩銨田永白央毛
+\fIn\fP% 卞仄引允﹝犯白巧伙玄匹反 \fB5.0/100\fP 匹允﹝100% 及扔奶朮反犯
+田奶旦田永白央扔奶朮午羈笠匹允﹝
+.TP
+.BI "\-R " msec
+巨件矛伕□皿伉伉□旦毛 \fImsec\fP 卞膜懇仄化祥黍躲絆毛ぜ引允(翕僻伉田□
+皮)﹝\fImsec\fP 互 \fB0\fP 及午五﹞\fImsec\fP 反 \fB800\fP 卞澀爛今木引
+允﹝
+.TP
+.BI "\-S " n ", \-\-cache\-size=" n
+伉扔件皿伉件弘平乓永扑亙及釐五今毛田奶玄醒匹隙爛仄引允﹝奷豸冞悀中擗
+月扔件皿伙反﹞丐日井元戶伉扔件皿伉件弘仄化云仁仇午匹嫖簧祭仄化中引允﹝
+凶分仄﹞申皮仿□玄支疋永民矛件玉卅升卞方勻化疋永民互庍祭允月扔件皿伙反
+平乓永扑亙今木引六氏﹝\fB0\fP 毛隙爛允月午﹞引勻凶仁平乓永扑亙仄引六氏﹝
+犯白巧伙玄匹反 \fIn\fP 反 \fB2097152\fP (2MB)午卅勻化中引允﹝
+.TP
+.BI "\-s " freq ", \-\-sampling\-freq=" freq
+瘋戲扔件皿伙伊□玄(Hz 引凶反 kHz)毛隙爛仄引允﹝
+.TP
+.BI "\-T " n ", \-\-adjust\-tempo=" n
+氾件禾毛 \fIn\fP% 卞譬濡仄引允﹝\fIn\fP 毛 \fB120\fP 卞允月午﹞MOD 白央
+奶伙毛 NTSC Amiga 及正奶立件弘匹梢轅仄引允﹝
+.TP
+.BI "\-t " code ", \-\-output\-charset=" code
+氾平旦玄及請恘妐儂戊□玉毛隙爛仄引允﹝動票及 \fIcode\fP 互隙爛第Х匹允
+(釐妐儂凝妐儂反嗉帎今木引六氏)﹝
+.RS
+.TP
+.B auto
+LANG 棕雁庍醒卞方勻化戊□玉互瑁引曰引允﹝
+.TP
+.B ascii
+馦飄 ASCII 毛疋伉左玉(0x2e)卞庍晶仄化請恘仄引允﹝
+.TP
+.B nocnv
+請恘妐儂戊□玉毛庍晶仄引六氏﹝
+.TP
+.B 1251
+windows\-1251 井日 koi8\-r 卞庍晶仄化請恘仄引允﹝
+.TP
+.B euc
+EUC 戊□玉(japan)匹請恘仄引允﹝
+.TP
+.B jis
+JIS 戊□玉匹請恘仄引允﹝
+.TP
+.B sjis
+SJIS 戊□玉匹請恘仄引允﹝
+.RE
+.TP
+.B \-U, \-\-[no\-]unload\-instruments
+仇及左皿扑亦件毛肣躲卞允月午﹞梢轅仍午卞咍莢﹞由永民卞喃曰癲化日木化中
+凶丟乒伉毛荸旵仄引允﹝
+.TP
+.BI "\-V " power ", \-\-volume\-curve=" power
+矛伕扑氾奴/示伉亙□丞/巨弁旦皿伊永扑亦件市□皮毛 amp=vol^\fIpower\fP 匹
+\fIpower\fP 及襖互 \fB0\fP 匹憤が﹞\fB1\fP 匹瞬溥﹞沶 \fB1.661\fP 匹咥
+邂﹞沶 \fB2\fP 匹 GS 澀爛午卅曰引允﹝
+.TP
+.B \-v, \-\-version
+\fBTiMidity++\fP 及田□斥亦件樹扷毛刓憎仄引允﹝
+.TP
+.BI "\-W " mode ", \-\-wrd=" mode
+ェ恘白央奶伙及傀艦閡毛 .WRD 引凶反 .wrd 卞庍凳仄凶白央奶伙互繡箕允木壬﹞
+公木毛 WRD 白央奶伙 午仄化づ心慇心﹞公及戊穴件玉午統髦毛刓憎仄引允﹝
+.sp
+刓憎杅芊反動票及騷曰匹允﹝
+.RS
+.TP
+.B x
+X Window System 毛銀迕仄化﹞弘仿白奴市伙卞 WRD 毛刓憎仄引允﹝
+.TP
+.B w
+Windows 戊件末□伙曉卞 WRD 毛刓憎仄引允﹝
+.TP
+.B t
+巨旦弗□皿扑□弗件旦毛銀迕仄化﹞WRD 卞殖引木月妐儂樹扷毛刓憎仄引允﹝
+.TP
+.B d
+WRD 及奶矛件玄樹扷毛公及引引請恘仄引允﹝
+.TP
+.B \-
+WRD 及玄伊□旦毛墊中引六氏﹝
+.TP
+.B R[opts]
+WRD づ心慇心凜及澀爛毛墊中引允﹝
+.RS
+.TP
+.BI a1= b1 ,a2= b2 ,...
+WRD づ心慇心凜及左皿扑亦件毛隙爛仄引允﹝\fBan\fP 卞左皿扑亦件抩﹞
+\fIbn\fP 卞公及襖互ェ曰引允﹝
+.TP
+.BI d= n
+@WAIT﹞@WMODE 引歹曰及 MIMPI 及正奶立件弘卞楮允月田弘毛巨立亙伊□玄仄引
+允﹝動票及左皿扑亦件匹巨立亙伊□玄伊矛伙毛庍凳匹五引允﹝
+.RS
+.TP
+.BI \-WRd= 0
+MIMPI 及田弘毛巨立亙伊□玄仄卅中匹﹞筋傘騷曰卞が綜仄引允﹝
+.TP
+.BI \-WRd= 1
+云公日仁棉啜中卅中午閤歹木月田弘及心毛巨立亙伊□玄仄引允(犯白巧伙玄)﹝
+.TP
+.BI \-WRd= 2
+莊仄中田弘引匹巨立亙伊□玄仄引允﹝
+.LP
+巨立亙伊□玄伊矛伙毛丐仆月午﹞漆引匹正奶立件弘互寧勻化中凶手及互內木月
+第Х嶺互丐曰引允﹝
+.RE
+.TP
+.BI F= file
+WRD 白央奶伙抩毛隙爛仄引允﹝WRD 白央奶伙互葦勾井日卅中樺寧及心﹞隙爛仄
+凶 \fIfile\fP 互 WRD 白央奶伙午仄化迕中日木引允﹝
+.TP
+.BI f= file
+WRD 白央奶伙抩毛隙爛仄引允﹝橘卞隙爛仄凶 WRD 白央奶伙 \fIfile\fP 毛迕中
+引允﹝
+.RE
+.LP
+卅云﹞WRD 反玄伊□旦乒□玉匹撢墊仄卅中午正奶立件弘互寧中引六氏﹝
+.RE
+.TP
+.BI "\-w " mode ", \-\-rcpcv\-dll=" mode
+Windows 迕及傀艦乒□玉及左皿扑亦件匹允﹝動票及 \fImode\fP 互肣躲匹允﹝
+.RS
+.TP
+.BI "\-w " r
+rcpcv.dll 毛銀迕仄引允﹝
+.TP
+.BI "\-w " R
+rcpcv.dll 毛銀迕仄引六氏(犯白巧伙玄)﹝
+.RE
+.TP
+.BI "\-x " str ", \-\-config\-string=" str
+隙爛仄凶妐儂昫匹 \fBTiMidity++\fP 及澀爛毛墊中引允﹝\fIstr\fP 及踏摯反
+timidity.cfg 午き元匹允﹝拺尹壬
+.sp
+\fB\-x'bank 0\\n0 violin.pat'\fP
+.sp
+午允月午 0 痐У媊磥竣鴗貒遛坐礞禰苭丰炙磪韝豸馱諵酗互匹五引允﹝
+\fB\-x\fP 卞糧仁妐儂昫醱及 `\\' (ASCII 0x5c)反た帎妐儂午仄化健歹木﹞公
+木動嫦及妐儂(昫)卞覆仄﹞C 蛻賄及伉氾仿伙午き迋及顫釩互墊歹木引允﹝拺尹
+壬﹞`\\n' 反荼墊毛啦怗仄引允﹝
+.TP
+.BI "\-Z " file ", \-\-freq\-table=" file
+璃а醒氾□皮伙毛づ心慇心引允﹝\fIfile\fP 卞 ``pure'' 毛隙爛允月午﹞棵啞
+賬懇峓匹梢轅仄引允﹝
+.RS
+.TP
+.BI \-Zpure [n(m)] ", \-\-pure\-intonation=" [n(m)]
+MIDI 白央奶伙及 Key Signature 丟正奶矛件玄卞湘勿五﹞棵啞讀卅賬懇峓匹梢
+轅仄引允﹝MIDI 白央奶伙卞 Key Signature 丟正奶矛件玄互殖引木化中卅中樺
+寧反﹞賡渝及譬嶺午仄化 \fIn(m)\fP 毛隙爛允月仇午匹﹞懇仄中賬懇峓梢轅互
+第Х午卅曰引允﹝\fIn\fP 反譬寞及醒匹﹞l(扑乓□皿)及樺寧反懇及醒﹞m(白
+仿永玄)及樺寧反扙及醒毛隙爛仄引允﹝\fIn\fP 卞反 \fB\-7\fP 井日 \fB7\fP
+引匹及襖毛隙爛允月仇午互匹五引允﹝今日卞﹞羶譬及樺寧反 `m' 及妐儂毛尥笛
+仄引允﹝
+.RE
+.TP
+.BI \-\-module= n
+た爛及祥蜓乒斥亙□伙及が綜毛匹五月分仃蕞僻引允﹝漆及午仇欠﹞爛聒今木化
+中月 \fIn\fP 及襖反慼及午云曰匹允﹝
+.RS
+.TP
+.B 0
+\fBTiMidity++\fP 犯白巧伙玄
+.TP
+.B 1
+Roland SC\-55
+.TP
+.B 2
+Roland SC\-88
+.TP
+.B 3
+Roland SC\-88Pro
+.TP
+.B 4
+Roland SC\-8850
+.TP
+.B 5\-15
+GS 迕卞伉扒□皮
+.TP
+.B 16
+YAMAHA MU\-50
+.TP
+.B 17
+YAMAHA MU\-80
+.TP
+.B 18
+YAMAHA MU\-90
+.TP
+.B 19
+YAMAHA MU\-100
+.TP
+.B 20\-31
+XG 迕卞伉扒□皮
+.TP
+.B 32
+SoundBlaster Live!
+.TP
+.B 33
+SoundBlaster Audigy
+.TP
+.B 34\-111
+リ啦及祥蜓乒斥亙□伙迕卞伉扒□皮
+.TP
+.B 112
+\fBTiMidity++\fP 旦矢扑乓伙 1
+.TP
+.B 113\-126
+\fBTiMidity++\fP た爛杴讀迕卞伉扒□皮
+.TP
+.B 127
+\fBTiMidity++\fP 犯田永弘
+.RE
+.SH 楮洘嫩杴
+lsmidiprog(1), mididump(1), patinfo(1), sf2text(1), wav2pat(1),
+timidity.cfg(5)
+.SH 難綜腺
+Copyright (C) 1999\-2004 Masanao Izumo <iz@onicos.co.jp>
+.br
+Copyright (C) 1995 Tuukka Toivonen <tt@cgs.fi>
+.LP
+The original version was developed by Tuukka Toivonen <tt@cgs.fi>
+until the release of TiMidity\-0.2i. His development was discontinued
+because of his being busy with work.
+.LP
+This program is free software; you can redistribute it and/or modify
+it under the terms of the \fIGNU General Public License\fP as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+.LP
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the \fIGNU
+General Public License\fP for more details.
+.LP
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111\-1307
+USA
+.SH ェ澎葭
+\fBTiMidity++\fP 反 荼恌 TiMidity 及矢□斥
+.LP
+URL http://www.timidity.jp/
+.LP
+匹澎卞ェ曰引允﹝
+.SH 田弘
+凝今卅 CPU\-time\-eating 衛方曰手 CPU time 毛塊丹﹝
+.SH 難樊
+.TP
+.B Version 0.2i and earlier:
+Tuukka Toivonen <tt@cgs.fi>
+.br
+Vincent Pagel <pagel@loria.fr>
+.br
+Takashi Iwai <tiwai@suse.de>
+.br
+Davide Moretti <dave@rimini.com>
+.br
+Chi Ming HUNG <cmhung@insti.physics.sunysb.edu>
+.br
+Riccardo Facchetti <riccardo@cdc8g5.cdc.polimi.it>
+.TP
+.B TiMidity++:
+請推懇劓 (IZUMO Masanao) <iz@onicos.co.jp>
+.br
+葆鼴證狟 (HARADA Tomokazu) <harada@prince.pe.u\-tokyo.ac.jp>
+.br
+輒澎源域牬 (YAMATE Keiichirou) <keiich\-y@is.aist\-nara.ac.jp>
+.br
+枆庰舶犛 (KIRYU Masaki) <mkiryu@usa.net>
+.br
+斂枆釐忴 (AOKI Daisuke) <dai@y7.net>
+.br
+噢呿勳銘 (MATSUMOTO Shoji) <shom@i.h.kyoto\-u.ac.jp>
+.br
+凝泐舶抸 (KOYANAGI Masaaki) <koyanagi@okilab.oki.co.jp>
+.br
+漆唳阨玊 (IMAI Kunihiko) <imai@leo.ec.t.kanazawa\-u.ac.jp>
+.br
+沓曉筑瘓 (NOGAMI Takaya) <t\-nogami@happy.email.ne.jp>
+.br
+欐彶繙答 (WATANABE Takanori) <takawata@shidahara1.planet.kobe\-u.ac.jp>
+.br
+蹶燠骰沓 (TAKEKAWA Hiroshi) <sian@big.or.jp>
+.br
+贏沓釐莞 (NAGANO Daisuke) <breeze.nagano@nifty.ne.jp>
+.br
+枆票嘛莞 (KINOSHITA Kosuke) <kino@krhm.jvc\-victor.co.jp>
+.br
+褐翹芊察 (SHIGEMURA Norikatsu) <nork@ninth\-nine.com>
+.br
+輒辰棳斯 (YAMAHATA Isaku) <yamahata@kusm.kyoto\-u.ac.jp>
+.br
+墓唳恌褐 (ARAI Yoshishige) <ryo2@on.rim.or.jp>
+.br
+Glenn Trigg <ggt@netspace.net.au>
+.br
+Tim Allen <thristian@usa.net>
+.br
+Michael Haardt <michael@moria.de>
+.br
+Eric A. Welsh <ewelsh@ccb.wustl.edu>
+.br
+Paolo Bonzini <bonzini@gnu.org>
+.br
+枆呿舶玊 (KIMOTO Masahiko) <kimoto@ohnolab.org>
+.br
+港唳帤 (IWAI Takashi) <tiwai@suse.de>
+.br
+Saito <saito2@digitalme.com>
+.br
+煽ゞ蒂臍牬 (SATO Kentaro) <kentaro@ps.catv.ne.jp>
+.br
+鼴輊懇域 (TAMUKI Shoichi) <tamuki@linet.gr.jp>
+.br
+冼朿噱尪 (URABE Shohei) <root@mput.dip.jp>
+.br
+坱捩源銘 (SUENAGA Keishi) <s_keishi@mutt.freemail.ne.jp>
+.br
+SUZUKI Koji <k@kekyo.net>
+.LP
+(滄憊峎’賜尕き)
+.LP
+仇木動陸卞手﹞\fBTiMidity++\fP 丟□伉件弘伉旦玄及釦迋毛反元戶聶仁及杅井
+日樹扷﹞田弘扷屢卅升毛贍中化中引允﹝
+.LP
+WRD匹銀迕今木月羹坱正□立瓜伙巨立亙伊□扑亦件及戊□玉反 X Consotium
+羈及 kterm 及戊□玉及域朿毛潸曰慇心﹞引凶公木毛輔嗶卞撢隸毛墊中引仄凶﹝
+.LP
+狟沭反噢呿勳銘(MATSUMOTO Shoji <shom@i.h.kyoto\-u.ac.jp>)﹝仇及狟沭反懇
+割井升丹井反忡據匹五引六氏﹝丐卅凶互仇及狟沭及銀迕匹中井卅月罈陴毛熬仃
+化手毚リ反儅切引六氏﹝
+.LP
+\fBTiMidity++\fP 及左皿扑亦件﹞cfg 白央奶伙及荸濩反請推懇劓(IZUMO
+Masanao <iz@onicos.co.jp>)互﹞
+.br
+公及 nroff 祭﹞云方太穴瓦亙失伙及伉仿奶玄反贏沓釐莞(NAGANO Daisuke
+<breeze.nagano@nifty.ne.jp>)互墊中引仄凶﹝
+.LP
+蜇箕反﹞鼴輊懇域(TAMUKI Shoichi <tamuki@linet.gr.jp>)午冼朿噱尪(URABE
+Shohei <root@mput.dip.jp>)互﹞穴瓦亙失伙毛丟件氾瓜件旦仄化中引允﹝
diff --git a/lib/timidity/doc/ja_JP.eucJP/timidity.cfg.5 b/lib/timidity/doc/ja_JP.eucJP/timidity.cfg.5
new file mode 100644
index 0000000000..693589687e
--- /dev/null
+++ b/lib/timidity/doc/ja_JP.eucJP/timidity.cfg.5
@@ -0,0 +1,501 @@
+.TH timidity.cfg 5 "2004ヵ04畸25ゥ" "2.13.0"
+.SH 抩蟆
+timidity.cfg \- TiMidity++ 及澀爛白央奶伙
+.SH 濩抸
+\fBtimidity.cfg\fP 反﹞timidity(1) 及撢墊凜及迋★卅澀爛毛墊丹凶戶及澀爛
+白央奶伙匹允﹝祥縉犯□正及譆五樺赭﹞祥縉憤蟲及澀爛﹞公及職踡★毛澀爛允
+月仇午互匹五引允﹝
+.br
+\fBTiMidity++\fP 反﹞粟が凜卞戊穴件玉仿奶件左皿扑亦件毛葦月蟆卞﹞
+\fBtimidity.cfg\fP 毛繭綢仄引允﹝仇及白央奶伙卞失弁本旦匹五卅中樺寧﹞引
+凶仿奶皮仿伉由旦互戊穴件玉仿奶件匹 \fB\-L\fP 左皿扑亦件卞方勻化庍凳今木
+化中月樺寧反﹞允屯化及左皿扑亦件毛葦凶詨卞﹞蕙仄中仿奶皮仿伉由旦卞蝨勻
+化犯白巧伙玄白央奶伙毛(\fB\-c\fP 左皿扑亦件匹帎及澀爛白央奶伙互隙爛今木
+化中卅中卅日壬)瘋繭綢仄引允﹝
+.br
+澀爛白央奶伙反﹞MIDI 皿伕弘仿丞及奶件旦汁伙丟件玄白央奶伙尺及穴永疋件弘
+毛爛聒仄引允﹝手仄﹞呁醒及白央奶伙互隙爛今木凶樺寧卞反﹞詨卞づ心慇引木
+凶澀爛卞方勻化蟆及澀爛互曉踏五今木引允﹝
+.SH 庍醒
+玉伙筏寞 `$' 卞糧仃化敗醒儂支失件母□旦戊失 `_' 互糧中化中月樺寧﹞公及
+妐儂昫反庍醒午葦卅今木﹞澀爛白央奶伙毛質咥允月端卞帎及妐儂昫卞譆五晶尹
+日木引允﹝仇及庍醒抩反﹞詨糧及妐儂午嗉帎允月凶戶卞﹞醱喟裡尥五匹刓筏允
+月仇午手匹五引允﹝
+.sp
+拺:
+.br
+$variable
+.br
+${variable} # $variable 午き聒
+.sp
+庍醒毛蕙凶卞爛聒允月抰挓反﹞漆及午仇欠迕啦今木化中引六氏﹝怳爛聒及庍醒
+反﹞塢妐儂卞譆五晶尹日木引允﹝
+.br
+筋爛及庍醒午仄化爛聒今木化中月庍醒反﹞慼及 1 勾分仃匹允﹝
+.TP
+.B $basedir
+澀爛白央奶伙互繡箕允月犯奴伊弁玄伉毛刓仄引允﹝潛卞由旦毛隙爛允月抰挓匹﹞
+澀爛白央奶伙井日及鍬覆由旦毛隙爛允月杴讀匹銀中引允﹝
+.br
+$basedir 卞塢⑩互殖引木月井手襞木卅中樺寧反﹞"" 匹喟月优邰互丐曰引允﹝
+.sp
+拺:
+.br
+/usr/local/share/timidity/timidity.cfg ま匹
+.br
+dir $basedir/inst # source /usr/local/share/timidity/inst 午荸澄今木月
+.SH 妐芊
+澀爛白央奶伙醱卞反動票及踏摯互隙爛第Х匹允﹝
+.TP
+.BI "dir " "directory [...]"
+\fIdirectory\fP 毛繭綢由旦卞笛尹引允﹝笛尹杅反 \fB\-L\fP 左皿扑亦件午き
+迋匹允﹝
+.br
+\fBTiMidity++\fP 匹反﹞失□市奶皮白央奶伙毛由永民本永玄卞允月仇午互匹五
+引允﹝
+.sp
+拺:
+.br
+dir /usr/local/share/timidity/inst/foo.zip#
+.br
+bank 0
+.br
+0 bar.pat
+.br
+1 baz.pat
+.br
+2 zoo.pat
+.sp
+引內﹞\fBdir\fP 匹騷橘及犯奴伊弁玄伉及方丹卞失□市奶皮白央奶伙(曉及拺匹
+反/usr/local/share/timidity/inst/foo.zip)毛隙爛仄引允﹝仇及午五﹞失□市
+奶皮白央奶伙抩及瘉詨卞 `#' 毛尥仃化仁分今中﹝仇及 `#' 互丐月仇午匹﹞失
+□市奶皮白央奶伙匹丐月仇午毛 \fBTiMidity++\fP 反ロ摹仄引允﹝仇丹仄化云
+仁午﹞\fBdir\fP 匹隙爛今木凶失□市奶皮白央奶伙及醱及由永民白央奶伙手づ
+心慇心覆擂卞卅曰引允﹝曉及拺匹反﹞foo.zip 及醱卞丐月 bar.pat﹞baz.pat﹞
+zoo.pat 互づ心慇引木引允﹝
+.TP
+.BI "source " "file [...]"
+職及澀爛白央奶伙毛公及樺赭卞醣ェ仄﹞糧墊仄引允﹝\fBsource\fP 及生旦玄反
+50 蟾引匹第Х匹允﹝
+.TP
+.BI "progbase " number
+仇木動嫦﹞皿伕弘仿丞砦璊 \fInumber\fP 井日 \fInumber\fP+128 匹澀爛’
+刓憎仄引允﹝拺尹壬﹞\fBprogbase 1\fP 午仄凶樺寧反﹞公木動嫦皿伕弘仿丞
+寞反 \fB1\fP 井日 \fB128\fP 匹澀爛’刓憎今木引允﹝
+.TP
+.BI "bank " "[MapID1] number"
+仇木動嫦庍凳允月玄□件田件弁毛薊鎗仄引允﹝仇及妐動詨及 patch 及覆殺尥仃
+反﹞隙爛今木凶玄□件田件弁卞覆仄化墊歹木引允﹝\fIMapID1\fP 卞
+\fBgm2\fP﹞\fBsc55\fP﹞\fBsc88\fP﹞\fBsc88pro\fP﹞\fBsc8850\fP﹞
+\fBxg\fP﹞\fBxgsfx64\fP 及中內木井毛隙爛允月仇午匹﹞た爛及穴永皿毛覆擂
+卞匹五引允﹝
+.TP
+.BI "drumset " "[MapID2] number"
+庍凳允月玉仿丞本永玄毛薊鎗仄引允﹝仇及妐動詨及 patch 及覆殺尥仃反﹞隙爛
+今木凶玉仿丞本永玄卞覆仄化墊歹木引允﹝\fIMapID2\fP 卞 \fBgm2drum\fP﹞
+\fBsc55drum\fP﹞\fBsc88drum\fP﹞\fBsc88prodrum\fP﹞\fBsc8850drum\fP﹞
+\fBxgdrum\fP﹞\fBxgsfx126\fP 及中內木井毛隙爛允月仇午匹﹞た爛及穴永皿毛
+覆擂卞匹五引允﹝
+.TP
+.BI "number " "file [options]"
+.br
+.ns
+.TP
+.BI "number %font " "file bank prog [key] [options]"
+.br
+.ns
+.TP
+.BI "number %sample " "file [options]"
+蜇箕及玄□件田件弁支玉仿丞本永玄匹﹞MIDI 皿伕弘仿丞瓜件田□
+\fBnumber\fP 匹銀迕允月 patch 白央奶伙毛隙爛仄引允﹝\fIfile\fP 互
+SoundFont 及樺寧反﹞\fBnumber %font\fP 及踏摯匹た爛及 \fIbank\fP﹞
+\fIprog\fP﹞\fIkey\fP 及祥縉犯□正毛潸曰請仄引允﹝\fIfile\fP 互拑做諒及
+WAV 溥摯引凶反 AIFF 溥摯及扔件皿伙白央奶伙及樺寧反﹞\fBnumber
+%sample\fP 及踏摯匹隙爛仄引允﹝\fIoptions\fP 反﹞慼及手及互銀迕第Х匹允﹝
+.RS
+.TP
+.BI amp= amplification
+奶件旦汁伙丟件玄及示伉亙□丞毛 \fIamplification\fP% 卞仄引允﹝手仄襖互
+隙爛今木化中卅中樺寧﹞奶件旦汁伙丟件玄互づ心慇引木月凜卞憤が讀卞澀爛今
+木引允﹝
+.TP
+.BI note= note
+奶件旦汁伙丟件玄毛梢轅允月凜卞瑁引勻凶 MIDI 用□玄(祥閉)毛銀迕仄引允﹝
+\fInote\fP 毛 \fB0\fP 卞允月午﹞瘉賡卞 Note On 奶矛件玄互素舅楔蕃鰾匹
+及用□玄毛銀迕仄引允﹝由□市永扑亦件奶件旦汁伙丟件玄卞覆仄化反﹞手仄澀
+爛白央奶伙匹襖互澀爛今木化中卅仃木壬﹞patch 白央奶伙卞ェ勻化中月襖毛銀
+迕仄引允﹝
+.TP
+.BI pan= panning
+奶件旦汁伙丟件玄及犯白巧伙玄及由件瓦件弘毛澀爛仄引允﹝\fIpanning\fP 反
+\fBleft\fP﹞\fBright\fP﹞\fBcenter\fP﹞丐月中反 \fB\-100\fP 井日
+\fB100\fP 引匹及幫醒襖毛潸月仇午互匹五引允﹝\fB\-100\fP 互瘉手爾﹞
+\fB100\fP 互瘉手惘卞卅曰引允﹝襖互芨尹日木化中卅中樺寧卞反﹞patch 白央
+奶伙卞ェ勻化中月襖毛銀迕仄引允﹝手切欠氏﹞MIDI 白央奶伙醱及由件瓦件弘戊
+件玄伕□伙及杅互穸燮今木引允﹝
+.TP
+.BI tune= tuning[,...]
+奶件旦汁伙丟件玄及伙□玄璃а醒毛譬幫仄引允﹝\fBtune=1\fP 午允木壬
+\fB1\fP 噙遝憭洶磥牏飽αfItuning\fP 卞反凝醒互厙迕第Х卅及匹﹞
+\fBtune=\-0.2\fP 卅升及鬮替陘漜饒膜リ飽わ勾杴動嫦及婁醒反﹞祥啗帎卞呁
+醒及扔件皿伙犯□正互殖引木化中月樺寧卞﹞公木冗木帎及襖毛隙爛匹五引允﹝
+.TP
+.BI rate= attack:decay:sustain:release1:release2:release3[,...]
+奶件旦汁伙丟件玄及 ADSR 伊□玄毛澀爛允月左皿扑亦件匹允﹝\fB0\fP 井日
+\fB255\fP 引匹及襖互隙爛匹五引允﹝扔旦氾奶件伊□玄分仃毛怀懇仄凶中樺寧
+卅升﹞
+.sp
+6 GUS/hrpschrd.pat rate=::60
+.sp
+及方丹卅謊中猾切澀爛手第Х匹允﹝引凶﹞失正永弁正奶丞毛簧仁仄凶中分仃匹
+丐木壬﹞
+.sp
+6 GUS/hrpschrd.pat rate=255
+.sp
+午中丹踏五杅互匹五引允﹝わ勾杴動嫦及婁醒反﹞祥啗帎卞呁醒及扔件皿伙犯□
+正互殖引木化中月樺寧卞﹞公木冗木帎及襖毛隙爛匹五引允﹝
+.TP
+.BI offset= attack:decay:sustain:release1:release2:release3[,...]
+奶件旦汁伙丟件玄及 ADSR 左白本永玄毛澀爛允月左皿扑亦件匹允﹝\fB0\fP 井
+日 \fB255\fP 引匹及襖互隙爛匹五引允﹝ 踏摯卞勾中化反﹞幻廿 \fBrate=\fP
+午き迋匹允﹝
+.TP
+.B keep={loop|env}
+由□市永扑亦件奶件旦汁伙丟件玄匹反﹞犯白巧伙玄匹伙□皿樹扷午巨件矛伕□
+皿樹扷互г滋今木引允﹝引凶﹞丟伕犯奴□奶件旦汁伙丟件玄卞唱橘卅巨件矛伕
+□皿互繡箕仄凶樺寧卞手﹞巨件矛伕□皿樹扷反憤が讀卞г滋今木引允﹝
+\fBkeep=\fP 毛隙爛允月仇午匹﹞伙□皿樹扷支巨件矛伕□皿樹扷互г滋今木月
+及毛侂亢引允﹝拺尹壬﹞Short﹞Long Whistle 由□市永扑亦件奶件旦汁伙丟件
+玄(General MIDI 及 71﹞72 )卞覆仄化反﹞澀爛白央奶伙匹
+\fBkeep=loop keep=env\fP 午仄化云仁优邰互丐曰引允﹝
+.TP
+.B strip={loop|env|tail}
+奶件旦汁伙丟件玄午仄化銀迕允月 patch 及伙□皿樹扷支巨件矛伕□皿樹扷支氾
+□伙(伙□皿及詨卞丐月犯□正)毛允屯化雄孺讀卞г滋仄引允﹝扔□玉由□氾奴
+□及奶件旦汁伙丟件玄卞反﹞伙□皿及詨卞打立互尥中化中月手及互丐曰﹞奶件
+旦汁伙丟件玄毛梢轅允月蘸卞弁伉永平件弘用奶朮互ェ勻化仄引丹仇午互丐曰引
+允﹝公及樺寧﹞\fBstrip=tail\fP 左皿扑亦件毛隙爛允木壬祥撙互荼螫今木引允﹝
+.TP
+.BI tremolo= sweep_increment:control_ratio:depth[,...]
+玄伊乒伕毛澀爛允月左皿扑亦件匹允﹝\fB0\fP 井日 \fB255\fP 引匹及襖互隙爛
+匹五引允﹝\fBrate=\fP き迋﹞謊中猾切澀爛支尕邰朿坌及彊峎互第Х匹允﹝
+\fIsweep_increment\fP 反租誘楔々咫擖伊乒伕互喘井曰銨戶月引匹及凜棉﹞
+\fIcontrol_ratio\fP 反蕊汔互庍祭允月簧今﹞\fIdepth\fP 反蕊汔互庍祭允月
+蕉今匹允﹝\fBrate=\fP き迋﹞呁醒及扔件皿伙卞覆允月澀爛互第Х匹允﹝
+.TP
+.BI vibrato= sweep_increment:phase_increment:depth[,...]
+申皮仿□玄毛澀爛允月左皿扑亦件匹允﹝\fB0\fP 井日 \fB255\fP 引匹及襖互隙
+爛匹五引允﹝\fBrate=\fP き迋﹞謊中猾切澀爛支尕邰朿坌及彊峎互第Х匹允﹝
+\fIsweep_increment\fP 反租誘楔々咫擖茈皏憿憧互喘井曰銨戶月引匹及凜棉﹞
+\fIphase_increment\fP 反璃а醒互庍祭允月簧今﹞\fIdepth\fP 反璃а醒互庍
+祭允月蕉今匹允﹝\fBrate=\fP き迋﹞呁醒及扔件皿伙卞覆允月澀爛互第Х匹允﹝
+.TP
+.BI sclnote= note[,...]
+奶件旦汁伙丟件玄及旦弗□伙民亙□瓦件弘及湘賞午允月用□玄毛澀爛仄引允﹝
+拺尹壬﹞\fBsclnote=60\fP 午允木壬﹞蕞氏醱及玉毛醱艘卞旦弗□伙民亙□瓦件
+弘互墊歹木引允﹝わ勾杴動嫦及婁醒反﹞祥啗帎卞呁醒及扔件皿伙犯□正互殖引
+木化中月樺寧卞﹞公木冗木帎及襖毛隙爛匹五引允﹝
+.TP
+.BI scltune= tune[,...]
+奶件旦汁伙丟件玄及旦弗□伙民亙□瓦件弘及蘸寧中毛 cent 簽匏匹澀爛仄引允﹝
+拺尹壬﹞\fBscltune=50\fP 午允木壬﹞用□玄棉厥互 \fB50\fP cent 卞卅曰引
+允﹝わ勾杴動嫦及婁醒反﹞祥啗帎卞呁醒及扔件皿伙犯□正互殖引木化中月樺寧
+卞﹞公木冗木帎及襖毛隙爛匹五引允﹝
+.TP
+.BI comm= comment
+\fIcomment\fP 互隙爛匹五引允﹝\fB#extension comm\fP 午き元躲絆匹允﹝
+.TP
+.BI modrate= attack:decay:sustain:release1:release2:release3[,...]
+.br
+.ns
+.TP
+.BI modoffset= attack:decay:sustain:release1:release2:release3[,...]
+乒斥亙伊□扑亦件’巨件矛伕□皿及庍祭及酷杅毛澀爛仄引允﹝澀爛杅芊支襖反﹞
+湘呿讀卞示伉亙□丞’巨件矛伕□皿午き元匹允﹝域朿及 SoundFont 毛輪仃壬﹞
+仇及左皿扑亦件分仃毛隙爛仄化手窒手粟仇曰引六氏﹝
+.TP
+.BI envkeyf= attack:decay:sustain:release1:release2:release3[,...]
+示伉亙□丞’巨件矛伕□皿’平□白巧伕□毛澀爛仄引允﹝\fBnote=60\fP 毛湘
+賞午仄化﹞用□玄卞蝨中巨件矛伕□皿’正奶丞毛庍祭今六引允﹝簽匏反
++\-cent/key 匹允﹝拺尹壬 \fBenvkeyf=100\fP 午隙爛允月午﹞1 左弁正□皮曉
+互月凶太卞失正永弁’正奶丞互 2 у卞卅曰引允﹝\fBrate=\fP き迋﹞呁醒及扔
+件皿伙卞覆允月澀爛互第Х匹允﹝域朿及 SoundFont 匹反﹞\fIdecay\fP午
+\fIsustain\fP 及由仿丟□正互芺戶澀爛今木化中月樺寧互丐曰引允﹝
+.TP
+.BI envvelf= attack:decay:sustain:release1:release2:release3[,...]
+示伉亙□丞’巨件矛伕□皿’矛伕扑氾奴白巧伕□毛澀爛仄引允﹝
+\fBvelocity=64\fP 毛湘賞午仄化﹞矛伕扑氾奴卞蝨中巨件矛伕□皿’正奶丞毛
+庍祭今六引允﹝簽匏反 +\-cent/velocity 匹允﹝拺尹壬 \fBenvvelf=100\fP 午
+隙爛允月午﹞\fBvelocity=127\fP 匹失正永弁’正奶丞互沶 38 у卞卅曰引允﹝
+\fBrate=\fP き迋﹞呁醒及扔件皿伙卞覆允月澀爛互第Х匹允﹝仇及左皿扑亦件
+反﹞嗤中冪侳酷迋庍凳今木月第Х嶺互丐曰引允﹝
+.TP
+.BI modkeyf= attack:decay:sustain:release1:release2:release3[,...]
+乒斥亙伊□扑亦件’巨件矛伕□皿’平□白巧伕□毛澀爛仄引允﹝\fBnote=60\fP
+毛湘賞午仄化﹞用□玄卞蝨中巨件矛伕□皿’正奶丞毛庍祭今六引允﹝簽匏反
++\-cent/key 匹允﹝拺尹壬 \fBmodkeyf=100\fP 午隙爛允月午﹞1 左弁正□皮曉
+互月凶太卞失正永弁’正奶丞互 2 у卞卅曰引允﹝\fBrate=\fP き迋﹞呁醒及扔
+件皿伙卞覆允月澀爛互第Х匹允﹝域朿及 SoundFont 匹反﹞\fIdecay\fP午
+\fIsustain\fP 及由仿丟□正互芺戶澀爛今木化中月樺寧互丐曰引允﹝
+.TP
+.BI modvelf= attack:decay:sustain:release1:release2:release3[,...]
+乒斥亙伊□扑亦件’巨件矛伕□皿’矛伕扑氾奴白巧伕□毛澀爛仄引允﹝
+\fBvelocity=64\fP 毛湘賞午仄化﹞矛伕扑氾奴卞蝨中巨件矛伕□皿’正奶丞毛
+庍祭今六引允﹝簽匏反 +\-cent/velocity 匹允﹝拺尹壬 \fBmodvelf=100\fP 午
+隙爛允月午﹞\fBvelocity=127\fP 匹失正永弁’正奶丞互沶 38 у卞卅曰引允﹝
+\fBrate=\fP き迋﹞呁醒及扔件皿伙卞覆允月澀爛互第Х匹允﹝仇及左皿扑亦件
+反﹞嗤中冪侳酷迋庍凳今木月第Х嶺互丐曰引允﹝
+.TP
+.BI trempitch= num[,...]
+玄伊乒伕卞蝨勻化﹞疋永民毛庍祭今六月蕉蘸毛澀爛仄引允﹝躲絆公及手及反申
+皮仿□玄午域踝匹允互﹞帎煙讓匹が綜今六凶中午五卞厙迕仄引允﹝簽匏反
++\-cent 匹允﹝\fBrate=\fP 午き迋﹞呁醒及扔件皿伙卞覆允月澀爛互第Х匹允﹝
+.TP
+.BI tremfc= num[,...]
+玄伊乒伕卞蝨勻化﹞白奴伙正’市永玄左白璃а醒毛庍祭今六月蕉蘸毛澀爛仄引
+允﹝中歹斗月>弘伕它伙躲絆=毛刓蜇匹五引允﹝簽匏公及職反
+\fBtrempitch=\fP 午き域匹允﹝
+.TP
+.BI modpitch= num[,...]
+乒斥亙伊□扑亦件’巨件矛伕□皿卞蝨勻化﹞疋永民毛庍祭今六月蕉蘸毛澀爛仄
+引允﹝失正永弁凜分仃域凜讀卞祥蠢互曉互月卅升及刓蜇互第Х匹允﹝簽匏公及
+職反 \fBtrempitch=\fP 午き域匹允﹝
+.TP
+.BI modfc= num[,...]
+乒斥亙伊□扑亦件’巨件矛伕□皿卞蝨勻化﹞白奴伙正’市永玄左白璃а醒毛庍
+祭今六月蕉蘸毛澀爛仄引允﹝簽匏公及職反 \fBtrempitch=\fP 午き域匹允﹝
+.TP
+.BI fc= num[,...]
+白奴伙正’市永玄左白璃а醒及湘賞襖毛澀爛仄引允﹝簽匏反 Hz 匹允﹝
+\fBrate=\fP 午き迋﹞呁醒及扔件皿伙卞覆允月澀爛互第Х匹允﹝
+.TP
+.BI q= num[,...]
+白奴伙正□及 Q(伊札瓜件旦)毛澀爛仄引允﹝簽匏反 cB 匹允﹝\fBrate=\fP 午
+き迋﹞呁醒及扔件皿伙卞覆允月澀爛互第Х匹允﹝
+.TP
+.BI fckeyf= num
+白奴伙正’平□白巧伕□毛澀爛仄引允﹝\fBnote=60\fP 毛湘賞午仄化﹞用□玄
+卞蝨中市永玄左白璃а醒毛庍祭今六引允﹝簽匏反 +\-cent/key 匹﹞拺尹壬
+\fB100\fP 毛隙爛允木壬﹞祥蠢午き元分仃庍祭仄引允﹝
+.TP
+.BI fcvelf= num
+白奴伙正’矛伕扑氾奴白巧伕□毛澀爛仄引允﹝\fBvelocity=127\fP 毛湘賞午仄
+化﹞矛伕扑氾奴卞蝨中市永玄左白璃а醒毛庍祭今六引允﹝簽匏反 +\-cent 匹﹞
+SoundFont 匹反 \fB\-2400\fP 互裔肣襖午仄化澀爛今木化中引允﹝
+.TP
+.BI qvelf= num
+伊札瓜件旦’矛伕扑氾奴白巧伕□毛澀爛仄引允﹝\fBvelocity=0\fP 毛湘賞午仄
+化﹞矛伕扑氾奴卞蝨中伊札瓜件旦毛庍祭今六引允﹝簽匏反 +\-cB 匹允﹝
+.RE
+.TP
+.BI "default " file
+職及升仇卞手澀爛互卅中方丹卅祥卞請寧勻凶樺寧﹞仇及白央奶伙互醫咥午仄化
+租誘竣鴗牏飽
+.TP
+.BI "map " "MapID1 from\-bank from\-prog to\-bank to\-prog"
+GS/XG 備穴永皿及玄□件祥縉午仄化湃繡及玄□件祥縉毛喃曰癲化引允﹝
+\fIMapID1\fP 卞反﹞\fBgm2\fP, \fBsc55\fP﹞\fBsc88\fP﹞\fBsc88pro\fP﹞
+\fBsc8850\fP﹞\fBxg\fP﹞\fBxgsfx64\fP 互隙爛匹五引允﹝
+.TP
+.BI "map " "MapID2 from\-drumset from\-keynote to\-drumset to\-keynote"
+GS/XG 備穴永皿及玉仿丞祥縉午仄化湃繡及玉仿丞祥縉毛喃曰癲化引允﹝
+\fIMapID2\fP 卞反﹞\fBgm2drum\fP, \fBsc55drum\fP﹞\fBsc88drum\fP﹞
+\fBsc88prodrum\fP﹞\fBsc8850drum\fP﹞\fBxgdrum\fP﹞\fBxgsfx126\fP 互隙
+爛匹五引允﹝
+.TP
+.BI "soundfont " "file [options]"
+SoundFont 毛瘉賡井日瘉詨引匹づ心慇心引允(朿坌讀卞づ心慇戈卞反﹞
+\fBnumber %font\fP 毛銀中引允)﹝\fIoptions\fP 反﹞慼及手及互銀迕第Х匹
+允﹝
+.RS
+.TP
+.BI order= number
+祥縉犯□正毛繭允賜痐聸葸磥楔牏飽αfBorder=0\fP 及午五反﹞引內
+SoundFont 毛づ心慇氏匹﹞公及詨卞簫曰卅中扔件皿伙毛 GUS/patch 井日繭仄引
+允﹝\fBorder=1\fP 及午五反﹞GUS/patch 毛づ心慇氏分詨卞 SoundFont 毛づ心
+慇心引允﹝
+.TP
+.BI amp= amplification
+SoundFont 蟈蟲及祥恟毛 \fIamplification\fP% 卞仄引允﹝手仄襖互隙爛今木
+化中卅中樺寧﹞\fB100\fP% 卞澀爛今木引允﹝
+.TP
+.BI cutoff= number
+SoundFont 卞澀爛今木凶 LPF 及肣躲(\fB1\fP)/拑躲(\fB0\fP)毛隙爛仄引允﹝
+手仄襖互隙爛今木化中卅中樺寧﹞肣躲午卅曰引允﹝
+.TP
+.BI reso= number
+SoundFont 卞澀爛今木凶伊札瓜件旦及肣躲(\fB1\fP)/拑躲(\fB0\fP)毛隙爛仄引
+允﹝手仄襖互隙爛今木化中卅中樺寧﹞肣躲午卅曰引允﹝
+.TP
+.B remove
+覆擂及 SoundFont 毛菅卞丟乒伉曉井日и滋仄引允﹝
+.RE
+.TP
+.BI "font exclude " "bank [prog [key]]"
+SoundFont 及腹綢毛﹞\fIbank\fP 曉及 \fIprog\fP 匹墊歹卅中方丹卞隙爛仄引
+允﹝玉仿丞及樺寧反田件弁互 \fB128\fP 匹玉仿丞本永玄互 \fIprog\fP﹞平□
+砦璊 \fIkey\fP 卞卅曰引允﹝
+.TP
+.BI "font order " "number bank [prog [key]]"
+SoundFont 及腹綢賜輛(曉筏輔寰)毛﹞蜊帎卞隙爛允月凶戶及手及匹允﹝婁醒及
+啦怗反 \fBfont exclude\fP 午き元匹允﹝
+.LP
+\fBTiMidity++\fP 匹反﹞動票及傀艦抰挓互馨笛今木化中引允﹝
+.TP
+.BI "#extension altassign " "program1 program2 ..."
+玉仿丞本永玄卞勾中化﹞左伙正生□玄失扔奶件毛澀爛仄引允﹝
+.sp
+drumset 0
+.br
+altassign 42 44 46
+.sp
+午踏仁午﹞\fBdrumset 0\fP 及 \fB42\fP﹞\fB44\fP﹞\fB46\fP 互к職讀卞昉
+曰引允﹝\fBdrumset 0\fP 匹爛聒今木凶左伙正生□玄失扔奶件反犯白巧伙玄匹
+銀迕今木引允﹝
+.TP
+.BI "#extension comm " "program comment"
+奶件旦汁伙丟件玄砦 \fIprogram\fP 卞戊丟件玄 \fIcomment\fP 毛隙爛仄引
+允﹝仇仇匹澀爛仄凶 \fIcomment\fP 反﹞\fB\-int\fP 支 \fB\-iTt\fP 左皿扑
+亦件匹粟が仄凶凜卞﹞奶件斥弗□正仿奶件卞刓憎今木引允﹝
+.TP
+.BI "#extension timeout " "program second"
+奶件旦汁伙丟件玄砦 \fIprogram\fP 匹﹞\fIsecond\fP 卍動曉扔旦矢件玉橇
+謫互糧中凶樺寧﹞公及祥毛左白卞仄引允﹝
+.TP
+.BI "#extension copydrumset " drumset
+\fIdrumset\fP 砦璊徆劘痐馱暀々礡元蝶艉 \fIdrumset\fP 卞戊疋□仄引允﹝
+.TP
+.BI "#extension copybank " bank
+\fIbank\fP 砦璊徆劘痐馱暀々礡元蝶艉 \fIbank\fP 卞戊疋□仄引允﹝
+.TP
+.BI "#extension copymap " "to\-MapID from\-MapID"
+穴永皿 \fIfrom\-MapID\fP 卞爛聒今木凶田件弁及橇謫允屯化毛﹞穴永皿
+\fIto\-MapID\fP 卞戊疋□仄引允﹝
+.TP
+.BI "#extension HTTPproxy " hostname:port
+HTTP 及皿伕平扑毛澀爛仄引允﹝皿伕平扑及石旦玄抩毛 \fIhostname\fP 卞﹞禾
+□玄砦璊 \fIport\fP 卞隙爛仄引允﹝
+.TP
+.BI "#extension FTPproxy " hostname:port
+FTP 及皿伕平扑毛澀爛仄引允﹝皿伕平扑及石旦玄抩毛 \fIhostname\fP 卞﹞禾
+□玄砦璊 \fIport\fP 卞隙爛仄引允﹝
+.TP
+.BI "#extension mailaddr " your\-mail\-address
+交□扒及丟□伙失玉伊旦毛﹞\fIyour\-mail\-address\fP 卞隙爛仄引允﹝仇及
+丟□伙失玉伊旦反﹞FTP 濤糧毛皿伕平扑毛莞今內卞母奶伊弁玄卞煉什樺寧卞迕
+中日木引允﹝
+.TP
+.BI "#extension opt " option
+粟が凜及左皿扑亦件毛隙爛仄引允﹝
+.TP
+.BI "#extension undef " progno
+蜇箕及田件弁及皿伕弘仿丞砦 \fIprogno\fP 毛怳爛聒卞仄引允﹝
+.TP
+.BI "#extension legato " "progno " {0|1}
+\fIprogno\fP 匹伊布□玄毛喘仃月(\fB1\fP)﹞喘仃卅中(\fB0\fP)毛隙爛仄引允﹝
+.TP
+.BI "#extension level " "progno tva_level"
+NRPN 及 Drum Instrument TVA Level 毛質咥允月端﹞祥恟毛庍祭今六月湘賞午
+卅月襖毛澀爛仄引允﹝催醱匹 Drum Instrument TVA Level 互隙爛今木卅中蜃曰﹞
+祥恟卞反域濠排黍仄引六氏﹝丐仁引匹湘賞襖匹允﹝\fIprogno\fP 反 `,' 支
+``[\fIstart\fP]\-[\fIend\fP]'' 匹域喟隙爛匹五引允﹝\fIstart\fP﹞
+\fIend\fP 反彊峎允月午﹞公木冗木 \fB0\fP﹞\fB127\fP 午葦卅今木引允﹝
+.TP
+.BI "#extension damper " "progno " {0|1}
+\fIprogno\fP 匹伉母件由□躲絆云方太甩□白母件由□毛肣躲卞允月(\fB1\fP)﹞
+拑躲卞允月(\fB0\fP)毛隙爛仄引允﹝
+.TP
+.BI "#extension playnote " "progno note"
+玉仿丞本永玄祥縉及請祥璃а醒毛 \fInote\fP 午仄引允﹝GS SysEx Play Note
+匹請祥璃а醒互隙爛今木凶樺寧卞﹞仇及澀爛襖毛葭卞疋永民毛贗濠卞庍祭今六
+引允﹝\fIprogno\fP 反 `,' 支 ``[\fIstart\fP]\-[\fIend\fP]'' 匹域喟隙爛
+匹五引允﹝\fIstart\fP﹞\fIend\fP 反彊峎允月午﹞公木冗木 \fB0\fP﹞
+\fB127\fP 午葦卅今木引允﹝
+.sp
+拺:
+.br
+drumset 0
+.br
+#extension playnote \-37,39,44\-46,55\-60
+.TP
+.BI "#extension delaysend " "progno level"
+.br
+.ns
+.TP
+.BI "#extension chorussend " "progno level"
+.br
+.ns
+.TP
+.BI "#extension reverbsend " "progno level"
+玉仿丞由□玄’巨白尼弁玄互左件及樺寧及本件玉伊矛伙毛澀爛仄引允﹝賡渝襖
+反允屯化 \fB127\fP 匹允互﹞delay﹞chorus﹞reverb 及升木井域勾匹手澀爛今
+木化中木壬﹞公及祥縉卞澀爛今木化中卅中巨白尼弁玄反賡渝襖 \fB0\fP 卞卅曰
+引允﹝\fIprogno\fP 反 `,' 支 ``[\fIstart\fP]\-[\fIend\fP]'' 匹域喟隙爛
+匹五引允﹝\fIstart\fP﹞\fIend\fP 反彊峎允月午﹞公木冗木 \fB0\fP﹞
+\fB127\fP 午葦卅今木引允﹝
+.TP
+.BI "#extension rnddelay " "progno msec"
+瘉釐 \fImsec\fP 動ま及犯奴伊奶毛﹞租銖銴迉擖韞壎鄐б梐瓣楔牏飽ㄔ擖韞
+丞襖及坌幵反石伐奶玄用奶朮午中丹方曰﹞戈仄欠疋件弁用奶朮(1/f 斗日亢)匹
+允﹝
+.LP
+仇木日及傀艦抰挓反 `#' 井日銨引勻化云曰﹞衙中 TiMidity 匹反簽卅月戊丟件
+玄午健歹木拑骰今木引允﹝方勻化﹞衙中 TiMidity 午及詢晶嶺毛忡勾仇午互匹
+五引允﹝
+.br
+卅云﹞\fBTiMidity++\fP 匹反 \fB#extension\fP 反塢⑩午仄化健歹木月方丹卞
+卅勻化中引允﹝
+.LP
+\fBTiMidity++\fP 及澀爛白央奶伙(*.cfg)醱及 \fBsource\fP 及婁醒卞 UNIX
+及戊穴件玉井日及請恘毛厙迕匹五引允(UNIX 及心)﹝白央奶伙抩及瘉詨卞 `|'
+(ASCII 0x7c)毛筏課允月午 UNIX 戊穴件玉午心卅今木﹞公及戊穴件玉及請恘互
+\fBsource\fP 及婁醒卞卅曰引允﹝
+.br
+\fBsource\fP \fIcommand\fP| 及方丹卞允月午﹞\fIcommand\fP 及請恘互
+\fBsource\fP 及婁醒卞卅曰引允﹝棕雁卞方勻化 \fBTiMidity++\fP 及澀爛毛薊
+鎗仄凶中樺寧卅升卞忐厙匹允﹝卅云﹞\fIcommand\fP | 及方丹卞﹞籣醱卞旦矢
+□旦互ェ月午﹞澀爛白央奶伙づ心慇心凜卞嗉濠日木化仄引中﹞戊穴件玉午葦卅
+今木卅仁卅勻化仄引中引允﹝仇及窗Х反白央奶伙抩毛隙爛匹五月允屯化及樺赭
+卞贗迕匹五引允﹝
+.sp
+.RS
+timidity 'cat fild.mid|'
+.RE
+.sp
+反﹞cat fild.mid 及請恘瑛絆井日づ心潸曰引允﹝
+.SH 白央奶伙
+.TP
+.B /etc/timidity.cfg
+.TP
+.B /usr/local/share/timidity/timidity.cfg
+.SH 楮洘嫩杴
+timidity(1), lsmidiprog(1), mididump(1), patinfo(1), sf2text(1), wav2pat(1)
+.SH 難綜腺
+Copyright (C) 1999\-2004 Masanao Izumo <iz@onicos.co.jp>
+.br
+Copyright (C) 1995 Tuukka Toivonen <tt@cgs.fi>
+.LP
+The original version was developed by Tuukka Toivonen <tt@cgs.fi>
+until the release of TiMidity\-0.2i. His development was discontinued
+because of his being busy with work.
+.LP
+This program is free software; you can redistribute it and/or modify
+it under the terms of the \fIGNU General Public License\fP as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+.LP
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the \fIGNU
+General Public License\fP for more details.
+.LP
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111\-1307
+USA
+.SH ェ澎葭
+\fBTiMidity++\fP 反 荼恌 TiMidity 及矢□斥
+.LP
+URL http://www.timidity.jp/
+.LP
+匹澎卞ェ曰引允﹝