home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 13 / CDA13.ISO / DOC / HOWTO / SOUND_PL.GZ / SOUND_PL
Encoding:
Text File  |  1996-05-18  |  21.8 KB  |  553 lines

  1.   The Linux Sound Playing HOWTO
  2.   Yoo C. Chung, wacko@power1.snu.ac.kr
  3.   v1.1, 18 May 1996
  4.  
  5.   This document lists applications for Linux that play various sound
  6.   formats.
  7.  
  8.   1.  Introduction
  9.  
  10.   This is the Sound Playing HOWTO. It lists the many sound formats and
  11.   the applications that can be used to play them. It also lists some
  12.   hacks and advice on using these applications. There are also some
  13.   other interesting applications related to sound not directly related
  14.   to playback. However, this document does not describe how one can
  15.   setup a Linux system for sound support. Refer to the Linux Sound HOWTO
  16.   by Jeff Tranter for instructions on setting up a Linux system for
  17.   sound support and the supported sound hardware.
  18.  
  19.   This deals with normal user sound applications. That is, it is only
  20.   concerned about what the average user needs to know on the application
  21.   side of sound, not exotic stuff like speech synthesis, or hardware
  22.   stuff which is dealt in the Sound HOWTO.
  23.  
  24.   1.1.  Copyright of this document
  25.  
  26.   This document can be freely distributed and modified (I would
  27.   appreciate it if I were notified of any modifications), as long as
  28.   this copyright notice is preserved. However, it cannot be placed under
  29.   any further restrictions, and a modified document must have the same
  30.   copyright as this one. Also, credit must be given where due.
  31.  
  32.   1.2.  Copyright of the listed applications
  33.  
  34.   If there is no mention of any copyright, then the application is under
  35.   the GNU General Public License.
  36.  
  37.   1.3.  Where to get this document
  38.  
  39.   You can find the most recent version of this document on the World
  40.   Wide Web at http://plaza.snu.ac.kr/~wacko/howto/Sound-Playing-
  41.   HOWTO.html.  This document can also be obtained from the Linux
  42.   Documentation Project <http://sunsite.unc.edu/mdw/linux.html>, albeit
  43.   it might possibly be out of date by a few weeks.
  44.  
  45.   A Korean version of this document (rather outdated) is available at
  46.   http://plaza.snu.ac.kr/~wacko/howto/Sound-Playing-HOWTO.ks.
  47.  
  48.   1.4.  Feedback
  49.  
  50.   I am not omniscient, and I don't use all the applications in here (a
  51.   few I can't even try), so there are bound to be mistakes. Also,
  52.   programs usually continuously evolve, so documentation tends to get
  53.   out of date. Therefore, if you find anything wrong, please send me any
  54.   corrections. Suggestions or additions to this document are welcome,
  55.   too.
  56.  
  57.   1.5.  Acknowledgments
  58.  
  59.   All the authors of the applications in this HOWTO. Also, Hannu
  60.   Savolainen for the great sound driver and Linus Torvalds for the great
  61.   underlying OS.
  62.  
  63.   Raymond Nijssen (raymond@es.ele.tue.nl) and Jeroen Rutten
  64.   (jeroen@es.ele.tue.nl) for information and help on Layer 3 Shareware
  65.   Encoder/Decoder.
  66.  
  67.   Antonio Perez (aperez@arrakis.es) for information on MikMod.
  68.  
  69.   2.  Playing Various Sound Formats
  70.  
  71.   There are many kinds of sound formats (wav, MIDI, MPEG etc.). Below,
  72.   we list the various formats and the applications that can be used to
  73.   play them.
  74.  
  75.   2.1.  MIDI
  76.  
  77.   MIDI stands for Musical Instrument Device Interface. MIDI files
  78.   usually have the extension .mid. They contain sequencing information,
  79.   that is, information on when to play what instrument in what way, etc.
  80.   Depending on your hardware (and maybe the software you use to play
  81.   them), the sound might be awesome, or it might be downright crappy.
  82.  
  83.   2.1.1.  The adagio package
  84.  
  85.   This package includes mp (a command-line MIDI file player) and xmp (an
  86.   XView based MIDI file player). You will need the SlingShot extensions
  87.   to use xmp. It also contains other programs for playing Adagio scores
  88.   (I don't know much about this).
  89.  
  90.   If you have a GUS, mp can also play MOD files (see section ``Modules''
  91.   for more information on modules).
  92.  
  93.   One little annoying bug (as of version 0.5) is that the sound breaks
  94.   at the end. Namely, instead of ending the sound the way the MIDI file
  95.   specifies, it ends by playing the note right before the last one in a
  96.   long interval. It hasn't stopped me from using mp, but it might
  97.   prevent someone from using it for `real' work. It also starts up
  98.   relatively slowly.
  99.  
  100.   The package does not mention any copyright (at least none that I can
  101.   find), so I assume it can be freely redistributed and modified. Don't
  102.   hold me to my word, though.
  103.  
  104.   It is a port of the CMU MIDI Toolkit to Linux (well, there was enough
  105.   added to make this questionable) by Greg Lee
  106.   (lee@uhunix.uhcc.hawaii.edu).
  107.  
  108.   It can be found at
  109.   ftp://tsx-11.mit.edu/pub/linux/packages/adagio05.tgz. The binaries
  110.   included here are in a.out format (linked with ancient libraries), and
  111.   the xmp binary segfaults in a X11R6 environment (XFree86 3.1.1, libc
  112.   4.7.2). The mp binary works fine.
  113.  
  114.   You will need a bit of hackery to compile it.  Actually, it's not much
  115.   of a hackery. All you have to do is to include the -lfl switch at the
  116.   end of SHROBJ and XMPOBJ in the Makefile. This is to link in the flex
  117.   library, which is not linked in by default. Then follow the
  118.   installation instructions. And don't forget to have XView and the
  119.   SlingShot extensions installed if you want to compile xmp.
  120.  
  121.   2.1.2.  timidity
  122.  
  123.   Some people recommend this experimental program because of good sound
  124.   quality (which is very true, it's much better than mp on a Sound
  125.   Blaster 16, though probably won't be much different on a GUS).
  126.   However, it suffers from high CPU loads. It plays MIDI by first
  127.   converting MIDI to WAV and then plays the WAV (you can also convert a
  128.   MIDI file to a WAV file without playing if you want). This is the
  129.   reason for its CPU intensive nature.
  130.  
  131.   It also has an optional ncurses, SLang, or Motif interface. As far as
  132.   I know, a statically linked timidity binay with the Motif interface is
  133.   not available.
  134.  
  135.   You need Gravis Ultrasound patch files to use this. A small collection
  136.   of GUS patch files can be found at
  137.   ftp://sunsite.unc.edu/pub/Linux/apps/sound/timidity-lib-0.1.tar.gz.
  138.   You'll want to find much more if you want to properly use timidity.
  139.   Look into the FAQ included with timidity for more information.
  140.   timidity itself can be found at
  141.   ftp://sunsite.unc.edu//pub/Linux/apps/sound/timidity-0.2h.tgz.
  142.  
  143.   It is written by Tuukka Toivonen (titoivon@snakemail.hut.fi).
  144.  
  145.   2.1.3.  playmidi
  146.  
  147.   This is a MIDI player that plays to FM, GUS, and external MIDI. It is
  148.   supposed to have a faster startup time compared to other MIDI players.
  149.   It is also able to play Creative Music Files (CMF), Microsoft RIFF
  150.   (RMI) files, and large MIDI archives from games such as Ultima 7.
  151.  
  152.   It has an X interface and also a SVGA interface. It also has an option
  153.   for real time playback with tracking all the notes on each channel and
  154.   the current playback clock (included automatically with xplaymidi and
  155.   splaymidi). You should do something like
  156.  
  157.        $ splaymidi foo.mid; stty sane
  158.  
  159.   if you are going to use the SVGA interface, since it doesn't reset the
  160.   terminal tty mode properly. The SVGA interface may be removed in the
  161.   near future.
  162.  
  163.   It is written by Nathan Laredo (laredo@gnu.ai.mit.edu or
  164.   laredo@ix.netcom.com).
  165.  
  166.   It can be found at
  167.   ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/playmidi-2.3.tgz.
  168.  
  169.   2.2.  Modules
  170.  
  171.   Modules (in computer music) are digital music files, made up of a set
  172.   of samples and sequencing information, telling the player when to play
  173.   which sample (instrument) on which track at what pitch, optionally
  174.   performing an effect like vibrato, for example.
  175.  
  176.   An advantage it has over MIDI is that it can include almost any kind
  177.   of sound (including human voices). Another is that it sounds just
  178.   about the same on any platform, because the samples are in the module.
  179.   A disadvantage it has is that it has a much larger file size compared
  180.   to MIDI. Another one is that it has no real standard format (the only
  181.   `real' one is the ProTracker, which many modules aren't quite
  182.   compatible with). It originated on the Amiga.
  183.  
  184.   They usually have the extension .mod. There are many other extensions
  185.   depending on what format they are in.
  186.  
  187.   2.2.1.  tracker
  188.  
  189.   This very portable program (it has been ported to many platforms)
  190.   plays Soundtracker and Protracker music modules. It uses 16 bit stereo
  191.   output, and I consider the quality to be very good. Use the -mono
  192.   option if you need a simple way to reduce CPU load.
  193.  
  194.   This is a giftware program (quoting the author). It is by Marc Espie
  195.   (Marc.Espie@ens.fr).
  196.  
  197.   A version of this with the Makefile already tweaked for Linux is at
  198.   ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/tracker-4.3-linux.tar.gz.
  199.  
  200.   2.2.2.  s3mod
  201.  
  202.   This plays 4/6/8 track MOD modules and Scream Tracker 3 modules. It
  203.   uses 8 bit mono output with a sampling rate of 22000 Hz by default.
  204.   You can use the option -s to enable stereo, -b to enable 16 bit
  205.   output, and -f to set the sampling frequency. However, the sound
  206.   output is worse than tracker (some noise), so I recommend using
  207.   tracker instead of s3mod for playing ordinary MOD files (unless you
  208.   have an underpowered machine). It has a much smaller CPU load compared
  209.   to tracker.
  210.  
  211.   It is copyrighted by Daniel Marks and David Jeske (jeske@uiuc.edu),
  212.   but you can do anything you want with it (except that you can't claim
  213.   you wrote it).
  214.  
  215.   It can be found at
  216.   ftp://sunsite.unc.edu/pub/linux/apps/sound/players/s3mod-v1.09.tar.gz.
  217.  
  218.   2.2.3.  gmod
  219.  
  220.   This is a music module player for the Gravis Ultrasound card. 4/6/8
  221.   channel MOD, 669, MultiTracker, UltraTracker, and S3M are the
  222.   supported formats.
  223.  
  224.   It requires version 2.90-2 or later sound driver. And a GUS, of
  225.   course. You may have to modify the kernel a little to make volume
  226.   control work as you like.
  227.  
  228.   This has an X interface. You need libfwf (which can be obtained from
  229.   ftp://ftp.let.rug.nl/pub/FWF in source form, or from
  230.   ftp://sunsite.unc.edu/pub/Linux/X11/devel for a shared ELF library) in
  231.   addition to a reasonable X installation.
  232.  
  233.   This can be freely distributed. It was originally written by Hannu
  234.   Savolainen, and now maintained by Andrew J. Robinson
  235.   (robinson@cnj.digex.net).
  236.  
  237.   It can be found at
  238.   ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/gmod+x-2.2.3.tgz.
  239.  
  240.   2.2.4.  mod
  241.  
  242.   This beta program plays MODs (15/31-instrument, up to 32 voices),
  243.   MTMs, ULTs and S3Ms on the Gravis Ultrasound card. It has an ncurses
  244.   interface. It can also use packed modules if you have gzip, lharc,
  245.   unzip, and unarj installed. It cannot play Powerpacked modules or
  246.   modules packed with some Amiga composers ("PACK" signature).
  247.  
  248.   This requires at least version 3.0 of the sound driver. It won't work
  249.   with the 2.90-2 version of the sound driver included in the 1.2.x
  250.   kernels.
  251.  
  252.   The text interface requires ncurses. There is also an X interface
  253.   included, which uses Tcl/Tk.
  254.  
  255.   It is written by Mikael Nordqvist (mech@df.lth.se or
  256.   d91mn@efd.lth.se).
  257.  
  258.   It can be found at
  259.   ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/mod-v0.81.tgz.
  260.  
  261.   2.2.5.  pmod
  262.  
  263.   pmod plays XM, S3M, MTM, MOD, and 669 modules on the Gravis Ultrasound
  264.   card. It uses its own beta sound driver that comes with it. It claims
  265.   that you can play modules and play the Linux version of Doom at the
  266.   same time if you have a GUS MAX.
  267.  
  268.   It has a text interface that uses ncurses.
  269.  
  270.   The author is Jaroslav Kysela (perex@pf.jcu.cz). pmod also has it's
  271.   own mailing list (pmod@pf.jcu.cz), which I think is the preferred
  272.   place to ask questions about pmod.
  273.  
  274.   It can be found at
  275.   ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/pgmod-1.25e.tgz.
  276.  
  277.   2.2.6.  MikMod
  278.  
  279.   This portable module player plays XM, ULT, STM, S3M, MTM, MOD and UNI
  280.   formats. (The UNI format is an internal format used by MikMod.) It
  281.   uses 16 bit stereo for the sound output. Use the -m option (for mono
  282.   output) if you need to lower the CPU load.
  283.  
  284.   It was written by Jean-Paul Mikkers (mikmak@via.nl). This is shareware
  285.   that has to be registered if you want to use it commercially. You also
  286.   need permission to redistribute it commercially (non-commercial
  287.   redistribution is does not need such permission).
  288.   It can be found somewhere below /pub/demos/ at ftp.cdrom.com or
  289.   somewhere below /pub/msdos/programming/ at teeri.oulu.fi. Or you could
  290.   get it from the author's homepage
  291.   <http://www.stack.urc.tue.nl/~mikmak/welcome.htm>.
  292.  
  293.   2.2.7.  nspmod
  294.  
  295.   This is an alpha module player which can play MTM, S3M, and MOD
  296.   modules. It is intended to be a module player for soundcards without a
  297.   DSP (not to be confused with what Creative Labs calls a DSP). It has a
  298.   CPU load somewhat similar compared to tracker.
  299.  
  300.   It has a feature which lets modules loop if they want to. The number
  301.   of loops can be limited by the -l option. It uses only 8 bit sound
  302.   output (as of version 0.1).
  303.  
  304.   This was written by Toru Egashira (toru@jms.jeton.or.jp).
  305.  
  306.   It can be found at
  307.   ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/nspmod-0.1.tar.gz.
  308.  
  309.   2.2.8.  yampmod
  310.  
  311.   This alpha program was designed to play 4-channel modules using the
  312.   minimum of CPU resources. It was not designed to produce high quality
  313.   sound. So the only sound output it produces is 22 kHz mono output.
  314.   Also, the output isn't as clean as it should be, reflectng its alpha
  315.   status.
  316.  
  317.   It was written by David Groves (djg@djghome.demon.co.uk).
  318.  
  319.   It is available at
  320.   ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/yampmod-0.1.tar.gz.
  321.  
  322.   2.3.  MPEG audio streams
  323.  
  324.   MPEG is a standard specifying the coding of video and the associated
  325.   audio for digital storage. MPEG is usually associated with video, but
  326.   the audio part of the standard can be used separately. The audio part
  327.   of the MPEG standard defines three layers, layer I, II, and III.
  328.   Players that can decode higher layers can also decode lower layers
  329.   (e.g. layer III players can play layer II files). Layer I MPEG audio
  330.   files usually have the extension .mpg (so if there is a file with this
  331.   extension that can't be played by a MPEG video player, it's probably
  332.   an audio stream), layer II usually have .mp2, and layer III usually
  333.   have .mp3. The files are usually rather large compared to other
  334.   formats, but the quality is very good. A two megabyte layer II MPEG
  335.   audio file will probably take up 25 megabytes for a raw PCM sample
  336.   file with the same quality.
  337.  
  338.   2.3.1.  maplay
  339.  
  340.   This MPEG audio stream player only has support for layer I and layer
  341.   II streams. It lacks support for layer III as of version 1.2. It
  342.   supports 16 bit sound cards on Linux (though some 16 bit sound cards
  343.   are rumored not to work with maplay).
  344.   It is very CPU intensive, taking up to about 55% CPU time on a 60MHz
  345.   Pentium. The output is intolerable on a 66MHz 486 because the CPU just
  346.   can't catch up with the sound. If this happens to you, try playing
  347.   only one side of the audio stream (with the -l or -r option), instead
  348.   of the default stereo.
  349.  
  350.   A slight change in one of the files may be necessary in order to
  351.   compile it. Namely, you may need to add the following line to the
  352.   beginning of the file configuration.sh.
  353.  
  354.        #! /bin/sh
  355.  
  356.   The author is Tobias Bading (bading@cs.tu-berlin.de).
  357.  
  358.   maplay can be found at
  359.   ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/maplay1_2.tar.gz.
  360.  
  361.   2.3.2.  Layer 3 Shareware Encoder/Decoder
  362.  
  363.   This is actually a converter that converts MPEG Layer 3 audio streams
  364.   to WAV, AIFF, SND, AIFC, or just raw PCM sample files. The Linux
  365.   version does not directly output the sound to the soundcard. One has
  366.   to first convert it to some other format.
  367.  
  368.   However, when you try to play a converted file using sox, you'll
  369.   probably just get noise because the word order in the PCM samples is
  370.   not right (at least on Intel platforms). You need to give sox the
  371.   option -x to solve this problem. But there are some players that don't
  372.   have to be told that the word order is wrong, so you might not have to
  373.   worry about this.
  374.  
  375.   If you have a really fast computer (probably at least a 90Mhz
  376.   Pentium), then you can try to play it directly without having to first
  377.   convert the MPEG audio file to another format like in the following
  378.   example (this example assumes that you're using sox).
  379.  
  380.        $ l3dec foo.mp3 -sto | play -t raw -x -u -w -c 2 -r 44100 -
  381.  
  382.   Of course, the number after -r should be the sample rate of the audio
  383.   stream, and the number after -c depends on whether it is mono or
  384.   stereo (or even quad). If this looks too complicated, you can use
  385.   something like a shell script or an alias.
  386.  
  387.   This is shareware copyrighted by Fraunhofer-IIS. A demo version is
  388.   available at ftp://ftp.fhg.de/pub/layer3/l3v200.linux.tar.gz. The demo
  389.   version only converts layer III audio streams.
  390.  
  391.   2.4.  WAV
  392.  
  393.   Quote from the sox man page:
  394.  
  395.        These appear to be very similar to IFF files, but not the
  396.        same. They are the native sound file format of Windows 3.1.
  397.        Obviously, Windows 3.1 is of such incredible importance to
  398.        the computer industry that it just had to have its own sound
  399.        file format.
  400.  
  401.   These usually have the extension .wav.
  402.  
  403.   Also see section ``sox'' for another WAV player besides the ones
  404.   listed here.
  405.  
  406.   2.4.1.  wavplay
  407.  
  408.   This unfinished program has a command line interface and an X Window
  409.   interface for playing and recording in WAV format.
  410.  
  411.   Copyright is not explicitly mentioned. It is by Andre Fuechsel
  412.   (af1@irz.inf.tu-dresden.de).
  413.  
  414.   It can be found at
  415.   ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/wavplay021.tar.z.
  416.   A patch for systems with sound drivers higher than 2.0 (which means
  417.   almost all systems these days) is available at
  418.   ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/wavplay021_patch.tar.gz.
  419.  
  420.   2.4.2.  XWave
  421.  
  422.   This program is based on wavplay. It too has an X Window interface for
  423.   playing and recording in WAV format. However, it also has some editing
  424.   capabilities and can add effects.
  425.  
  426.   This is still in a rather buggy stage, so the author would appreciate
  427.   any bug reports, bugfixes, or new code.
  428.  
  429.   This is registered freeware, in other words you can freely
  430.   redistribute it as long as you register it by sending the author a
  431.   color picture postcard. But it's OK to use it unregistered, as long as
  432.   you don't get caught???
  433.  
  434.   The author is Will Fish (fishwj@ee.port.ac.uk).
  435.  
  436.   XWave can be found at
  437.   ftp://ftp.ee.port.ac.uk/pub/linux/sound/xwave0.01-1.tar.gz.
  438.  
  439.   2.5.  Other stuff
  440.  
  441.   2.5.1.  sox
  442.  
  443.   This program is actually a converter, that is, it converts one sound
  444.   format to another. When invoked as play, however, it plays the sound
  445.   (the play application in the Sound HOWTO probably refers to this). It
  446.   supports raw (no header) binary and textual data, IRCAM Sound Files,
  447.   Sound Blaster .voc, SPARC .au (w/header), Mac HCOM, PC/DOS .sou,
  448.   Sndtool, and Sounder, NeXT .snd, Windows 3.1 RIFF/WAV, Turtle Beach
  449.   .smp, CD-R, and Apple/SGI AIFF and 8SVX formats (a lot of these
  450.   formats I have no experience with, I just took it from the man page).
  451.  
  452.   Since somewhere in the 1.3.6x kernels, you might have to make a small
  453.   change in one file to make it play the sound directly. Namely, you may
  454.   have to change line 179 in sbdsp.c from
  455.  
  456.                if (abuf_size < 4096 || abuf_size > 65536) {
  457.  
  458.   to
  459.  
  460.                if (abuf_size < 1 || abuf_size > 65536) {
  461.  
  462.   But then again, you might not have to do this. But doing this won't
  463.   break anything.
  464.  
  465.   It is written and copyrighted by many people, and can be used for any
  466.   purpose.
  467.  
  468.   It can be found at ftp://sunsite.unc.edu/pub/Linux/sound/convert/Lsox-
  469.   linux.tar.gz.
  470.  
  471.   2.5.2.  cat
  472.  
  473.   One might think what cat, the sometimes overused concatenating
  474.   utility, has to do with playing sounds. I'll show a use of it through
  475.   an example.
  476.  
  477.        $ cat sample.voc > /dev/dsp
  478.        $ cat sample.wav > /dev/dsp
  479.        $ cat sample.au > /dev/audio
  480.  
  481.   Doing a cat of an .au file to /dev/audio will usually work, and if
  482.   you're lucky enough that the file has the correct byte order (for your
  483.   platform) etc., a cat of a sound file that uses PCM samples (like .wav
  484.   or .voc) to /dev/dsp might even sound right.
  485.  
  486.   This isn't a totally useless use of cat. It might be useful, for
  487.   example, if you have a sound file that none of your programs
  488.   recognize, and you know that it uses PCM samples, then you might be
  489.   able to get a very approximate idea on how it sounds like this way (if
  490.   you're lucky).
  491.  
  492.   3.  Other useful sound utilities
  493.  
  494.   This section has nothing to do with the actual playing of sound files.
  495.   Rather, it is a collection of some sound utilities that one might find
  496.   useful.
  497.  
  498.   3.1.  volume
  499.  
  500.   This is a simple command line interface for controlling the volume
  501.   (what else could it be?). It also has a separate program with a Tcl/Tk
  502.   interface included in the package for controlling the volume and
  503.   playing .au sound files.
  504.  
  505.   It is very useful for people who don't have hardware volume control,
  506.   don't want to pump in extra electricity for the external amplifiers
  507.   (which might degrade the sound output, unless you have a good one),
  508.   don't have much need for really loud sounds, and want a convenient
  509.   command line interface (I'm a command line geek) for controlling the
  510.   volume.
  511.  
  512.   This is Freeware and it is written by Sam Lantinga
  513.   (slouken@cs.ucdavis.edu).
  514.  
  515.   It can be found at
  516.   ftp://sunsite.unc.edu/pub/Linux/apps/sound/volume-1.1.tgz.
  517.  
  518.   3.2.  setmixer
  519.  
  520.   This is a command line mixer control program.
  521.  
  522.   The author is Michal Jaegermann (michal@ellpspace.math.ualberta.ca).
  523.  
  524.   3.3.  Tickle Music
  525.  
  526.   This beta Tcl/Tk program is a music file browser that allows you to
  527.   play various sound formats as long as an appropriate program to play
  528.   it is on your system. By default gmod is used for playing MOD files
  529.   and mp for playing MIDI files (you can change the source to use
  530.   another program).
  531.  
  532.   It is written and copyrighted by Shannon Hendrix (shendrix@pcs.cnu.edu
  533.   or shendrix@escape.widomaker.com).
  534.  
  535.   It can be found at
  536.   ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/tmusic-1.0.tar.gz.
  537.  
  538.   4.  References
  539.  
  540.   1. The documentation included with the applications in this document.
  541.  
  542.   2. The Linux Sound HOWTO. It is available from the Linux Documentation
  543.      Project <http://sunsite.unc.edu/mdw/linux.html>.
  544.  
  545.   3. The Linux MIDI and Sound Pages <http://www.digiserve.com/ar/linux-
  546.      snd/>
  547.  
  548.   4. alt.binaries.sounds.mods FAQ
  549.  
  550.   5. MPEG Audio Layer 3 FAQ
  551.      <http://www.iis.fhg.de/departs/amm/layer3/sw/index.html>
  552.  
  553.