   Linux Sound Playing HOWTO
  Yoo C. Chung, wacko@laplace.snu.ac.kr
  v1.5b, 2  1998

        Linux    for
  mats .

  ______________________________________________________________________

  Table of Contents


  1. 

     1.1    
     1.2 Copyright   
     1.3      
     1.4 Feedback
     1.5 

  2.   Format 

     2.1 MIDI
        2.1.1   adagio
        2.1.2 TiMidity
        2.1.3 playmidi
     2.2 Modules
        2.2.1 tracker
        2.2.2 gmod
        2.2.3 MikMod
        2.2.4 xmp
        2.2.5 s3mod
        2.2.6 mod
        2.2.7 nspmod
        2.2.8 yampmod
     2.3 MPEG audio streams
        2.3.1 mpg123
        2.3.2 maplay 1.2
        2.3.3 maplay 1.3b
        2.3.4 maplay3
        2.3.5 splay
        2.3.6 Sajber Jukebox
        2.3.7 amp
        2.3.8 XAudio
        2.3.9 Layer 3 Shareware Encoder/Decoder
     2.4 WAV
        2.4.1 wavplay
     2.5  
        2.5.1 sox
        2.5.2 bplay
        2.5.3 SIDPLAY
        2.5.4 RealAudio Player
        2.5.5 cat

  3.    

     3.1 volume
     3.2 Sound Studio
     3.3 Tickle Music

  4. 



  ______________________________________________________________________

  1.  

      Sound Playing HOWTO.    
  format          
    .         
       .   
       ,  
      .   ,    
          Linux system 
   .    Linux Sound HOWTO   Jeff
  Tranter         Linux  
   hardware .

          .
  ,          
        ,     
    ,     hardware  
   Sound HOWTO.


  1.1.     

           ( 
       ),     
   copyright .   ,       
    ,      
        .    
     .



  1.2.  Copyright   

       ,    
     GNU General Public License.



  1.3.       

            
    Linux Documentation Project <http://sunsite.unc.edu/LDP/>.  
           
     <http://laplace.snu.ac.kr/~wacko/howto/>.

        ( ) 
     <http://laplace.snu.ac.kr/~wacko/howto/Sound-Playing-
  HOWTO.ks>.

           
  <http://jf.gee.kyoto-u.ac.jp/JF/JF-ftp/euc/Sound-Playing-HOWTO.euc>.



  1.4.  Feedback


   , , ,    
     HOWTO,  email    :
  voulariba@rocketmail.com     :
  epapakostas@ametro.gr   : ep@rocketmail.com


    ,       
   (      ),   
   . ,     ,
       . ' ,   
  ,    , .   
     , .



  1.5.  

          HOWTO.  , 
  Hannu Savolainen        Linus Torvalds
        .

       Raymond Nijssen
  (raymond@es.ele.tue.nl), Jeroen Rutten (jeroen@es.ele.tue.nl), Antonio
  Perez (aperez@arrakis.es), Ian Jackson (ijackson@gnu.org),  
  Peter Amstutz (amstpi@freenet.tlh.fl.us)     
    .



  2.    Format 

     formats  (WAV, MIDI, MPEG etc.).  ,
     formats      
      .



  2.1.  MIDI

  MIDI      Musical Instrument Device Interface.
    MIDI     .mid.   
   (sequencing information), ,     
  ,  ,   , .     hardware 
  (        ),    
   ,   .



  2.1.1.    adagio

       mp ( command-line player 
  MIDI)  xmp ( player MIDI    Xview,  
       module player    xmp).  
     SlingShot extensions     xmp.
           Adagio scores.


     GUS, o mp     MOD ( 
  ``Modules''     modules).

     bug (   0.5   hardware)
         .  ,    
       MIDI,   
        .   
        mp,    
       `' .   
   .

      copyright (      
  ),        
  .  (       
  ,           
  ,           
   .)

      CMU MIDI Toolkit  Linux (  
           ) 
   Greg Lee (lee@uhunix.uhcc.hawaii.edu).

      anonymous FTP    tsx-11.mit.edu at
  /pub/linux/packages/sound/adagio05.tar.gz.     
      a.out format (linked   ),
    xmp  -       X11R6
  (XFree86 3.1.1, libc 4.7.2).    mp    
   a.out.

     hacking    . , 
     hacking.         
    -lfl switch    SHROBJ  XMPOBJ 
  Makefile.       link    flex, 
    linked  default.     
  .         XView  
  SlingShot extensions      xmp.



  2.1.2.  TiMidity

      experimental    
    (  ,       mp
    Sound Blaster 16,        
          GUS).  , 
     CPU.   MIDI    MIDI 
  WAV     WAV (     
  MIDI   WAV    ,  ).    
          CPU.

      interface  ncurses, SLang, Tcl/Tk 
  Motif.

    patch  Gravis Ultrasound   
  .   FAQ     TiMidity
    .

       Tuukka Toivonen (tt@cgs.fi).

      TiMidity     TiMidity home
  page <http://www.cgs.fi/~tt/timidity/>.      
   link      GUS patches.



  2.1.3.  playmidi

       MIDI player   FM, GUS, 
  external MIDI.       
     MIDI players.     
   Creative Music,  Microsoft RIFF,   MIDI 
      Ultima 7.

   X interface  SVGA interface.      
           
          (
     xplaymidi  splaymidi).

       





  $ splaymidi foo.mid; stty sane





       SVGA interface,    
     tty mode .  SVGA interface  
     .

     Nathan Laredo (laredo@gnu.org 
  laredo@ix.netcom.com).

       anonymous FTP   sunsite.unc.edu 
  /pub/Linux/apps/sound/players/playmidi-2.3.tar.gz.



  2.2.  Modules

   Modules (    )   
  ,        
  sequencing,    player      ()
    track    pitch,    , 
   vibrato  .

          MIDI    
       ( 
   ).         
   ,      module.  
         
     MIDI.       
   format (  `'   ProTracker,   
   modules     ).     Amiga.

     format   extension .mod.    
  extensions       format  .



  2.2.1.  tracker


       (   
  )   modules  Soundtracker  Protracker.
    16 bit stereo,       
  .             CPU
     -mono .

       (giftware) (   ).
     Marc Espie (Marc.Espie@ens.fr).

           
  Makefile    Linux   anonymous FTP  
  sunsite.unc.edu 
  /pub/Linux/apps/sound/players/tracker-4.3-linux.tar.gz.



  2.2.2.  gmod

     music module player    Gravis Ultrasound.
  4/6/8  MOD, 8  669, MultiTracker (MTM), UltraTracker
  (ULT), FastTracker (XM),  ScreamTracker III (S3M)  
   formats.

     driver  3.0  .    GUS.
            
          .

   X interface.    QT toolkit (  
  0.99  ).    QT toolkit homepage
  <http://www.troll.no/>       QT.

     .      Hannu
  Savolainen,      Andrew J. Robinson
  (robinson@cnj.digex.net).

       anonymous FTP   sunsite.unc.edu 
  /pub/Linux/apps/sound/players/gmod-3.1.tar.gz.



  2.2.3.  MikMod

     module player  XM, ULT, STM, S3M, MTM, MOD
   UNI formats.  ( UNI format    format 
     MikMod.)    module.
   16 bit stereo   .    
  -m (  mono)         
   CPU.

     Unix     interface  ncurses
   Tcl/Tk.       ,   
   .

      Jean-Paul Mikkers (mikmak@via.nl).  
     Stine (dracoirs@epix.net).   shareware
        (registered)    
   .       
    (-   
   ).

      MikMod home page
  <http://www.aics.net/~amstutz/mikmod.html>.



  2.2.4.  xmp

    module player (     Adagio xmp) 
     MOD, S3M, MTM, PTR, STM, 669,  XM modules
  (    formats,     
  ).         (GUS 
  SoundBlaster 32AWE),      
            CPU.

      X frontend  xmp .

     Claudio Matsuoka (claudio@lobo.inf.ufpr.br)  
  H. Carraro Jr.

       xmp home page
  <http://www.merdre.net/~claudio/xmp/>.



  2.2.5.  s3mod

   4/6/8 track MOD modules  Scream Tracker 3 modules.
       8 bit   
   22000 Hz  default.       -s
      stereo,  -b    16 bit,  
  -f      .   ,  
       tracker (  ),  
      tracker   s3mod    
   MOD (       ).  
      CPU     tracker.

       Daniel Marks  David Jeske
  (jeske@uiuc.edu), but        
  (        ).

      anonymous FTP    sunsite.unc.edu 
  /pub/Linux/apps/sound/players/s3mod-v1.09.tar.gz.



  2.2.6.  mod

    beta   MODs (15/31-instrument,  32 ),
  MTMs, ULTs  S3Ms   Gravis Ultrasound.   
    packed modules    gzip, lharc, unzip, 
  unarj .       Powerpacked modules 
  modules    composers  Amiga(  "PACK"
  ).

      3.0   .    
     2.90-2      .   text
  interface  ncurses.     X interface, 
   Tcl/Tk.

     Mikael Nordqvist (mech@df.lth.se  d91mn@efd.lth.se).

      anonymous FTP    sunsite.unc.edu 
  /pub/Linux/apps/sound/players/mod-v0.81.tgz.



  2.2.7.  nspmod

    alpha module player     MTM, S3M,  MOD
  modules.      module player   
   DSP (       Creative Labs  DSP).
        CPU   tracker.


        modules  
  (loop)  .        
     -l.       8 bit( 
   0.1).

     Toru Egashira (toru@jms.jeton.or.jp).

      anonymous FTP   sunsite.unc.edu 
  /pub/Linux/apps/sound/players/nspmod-0.1.tar.gz.



  2.2.8.  yampmod

   alpha      4 modules
    CPU resources.     
    .  ,       
     22 kHz.  ,      
    ,      alpha  
  .

     David Groves (djg@djghome.demon.co.uk).

      anonymous FTP   sunsite.unc.edu 
  /pub/Linux/apps/sound/players/yampmod-0.1.tar.gz.



  2.3.  MPEG audio streams

   MPEG         video
        .  MPEG 
     video,         
   .        
  ,  I, II,  III.   players   
        
  .  (.. players   III    
    II).     MPG  I   
   .mpg (          
     MPEG video player,    stream
  ),   II     .mp2,  
   III   .mp3.        .
     MPEG II  2    25 megabytes 
   PCM   .



  2.3.1.  mpg123

    beta     MPEG audio stream player, 
     layers I, II,  III.     
   .     streams    
    HTTP (..       MPEG stream
      World Wide Web).

        Michael Hipp
  (Michael.Hipp@student.uni-tuebingen.de).     
     ,     .
          ( CD-ROM images
   FTP servers)  .

          Oliver Fromme's mpg123
  page <http://www.heim3.tu-clausthal.de/~olli/mpg123/>.



  2.3.2.  maplay 1.2

   MPEG stream player      layer I 
  layer II streams,     layer III streams.
     bit  Linux.

     ,    55%  
   CPU   60MHz Pentium.        66MHz
  486   CPU       .    
   ,         stream 
  (   -l or -r option),       
  .

            ,   
   compile.  ,      
        configuration.sh.





  #! /bin/sh





      Tobias Bading (bading@cs.tu-berlin.de).  
  maplay 1.2     anonymous FTP    ftp.cs.tu-
  berlin.de  /pub/multimedia/maplay1.2/maplay1_2.tar.



  2.3.3.  maplay 1.3b

       (.    
  )  maplay 1.2,        
    CPU.        u-law 
         SPARC.   
   u-law output  default,      
   .

       Orlando Andico
  (orly@gibson.eee.upd.edu.ph).      anonymous FTP
     sunsite.unc.edu  /pub/Linux/apps/sound/players/maplay-1.3b-
  Linux.tar.gz.



  2.3.4.  maplay3

        maplay 1.2.   
  MPEG Layer 3 streams .        bugs
   playback (     ).  
              .

       by Timo Jantunen (timo.jantunen@hut.fi
   jeti@cc.hut.fi).       , 
     .  ,    
        ,   
   maplay     GNU General Public License,  
         
   .

      anonymous FTP    sunsite.unc.edu 
  /pub/Linux/apps/sound/players/maplay3.tar.gz.



  2.3.5.  splay

    beta player      maplay 1.2
  (,    maplay 1.2+,    
    maplay 1.2      MS Windows).
     MPEG Layer 3 streams .   
      WAV.    streams  
     HTTP .

      splay     
    (   LGPL),     
     .      
   threading ( pthread    
    )   inline assembly.

   splay   command line interface    X
  interface (  QT).

     compile   (..  segmentation fault),
         threading.

    Jung Woo-jae (jwj95@eve.kaist.ac.kr).

      splay's home page
  <http://adam.kaist.ac.kr/~jwj95/>.



  2.3.6.  Sajber Jukebox

       MPEG player     user
  interface.    splay,     
  MPEG ,    III.       MPEG
  streams    ,   stream   
  HTTP.       ..

    QT toolkit (   1.2 ).
      LinuxThreads ( 
       0.5).

      Joel Lindholm (wizball@kewl.campus.luth.se).

         anonymous FTP  
  kewl.campus.luth.se  /pub/jukebox.



  2.3.7.  amp

     beta MPEG player      MPEG Layer 3
  streams .         , 
        PCM  WAV.    
    CPU ( 60%   133MHz Pentium).

     Tomislav Uzelac (tuzelac@rasip.fer.hr).   
     ,    ,
    (    CD-ROMs   
    ,  ).

      anonymous FTP   ftp.rasip.fer.hr 
  /pub/mpeg/amp-0.7.3.tgz.



  2.3.8.  XAudio

     alpha       
      MPEG ,  
      front-ends.   MPEG 
   layers I, II,  III.       
  bitstreams.   interface - .  
    Motif (Lesstif) front-end   
    Linux.

     Gilles Boccon-Gibod, Alain Jobart  .   front-
  ends      .    
      (licensed)   
  (       ).

   front-ends        XAudio
  home page <http://www.mpeg.org/xaudio/>.



  2.3.9.  Layer 3 Shareware Encoder/Decoder

        MPEG Layer 3 streams 
   WAV, AIFF, SND, AIFC,    PCM .    
  The Linux       .   
       format.

   ,        ,
    sox,       
     (words    PCM   
  (  Intel ).       sox 
   -x      .    
  players          
   ,          .
       / (  100Mhz Pentium),

        MPEG Layer 3 streams 
          format,  
    (      
  sox       44.1 kHz).



       $ l3dec foo.mp3 -sto | play -t raw -x -u -w -c 2 -r 44100 -





      -r      stream ,
       -c       
   (   ).     
  ,      script- (shell
  script)    (alias).


        shareware  
  Fraunhofer-IIS.      Linux   x86
      anonymous FTP   ftp.fhg.de 
  /pub/layer3.     (demo version)  
  streams  layer III.



  2.4.  WAV

       (man page)  sox:


              IFF,   
       .     format    Windows
       3.1.  ,  Windows 3.1    
           /       
       format  .


      .wav.

      ``sox''    ``bplay''   players WAV
       .






  2.4.1.  wavplay

          WAV format.
    (locking)       
    .        
          .

    interface -,    Motif interface, 
       Lesstif.

      Andre Fuechsel (af1@irz.inf.tu-dresden.de),
             
  Warren W. Gay (bx249@freenet.toronto.on.ca  wwg@ica.net).

      anonymous FTP    sunsite.unc.edu 
  /pub/Linux/apps/sound/players/wavplay-1.0.tar.gz.



  2.5.   

          formats   
    (.. formats     player),
   players       format.



  2.5.1.  sox

       ,   
  format     .   ,   
  sox,     play,     (  play
   Sound HOWTO probably   ).    (raw -
  no header)     ,  
  IRCAM, Sound Blaster .voc, SPARC .au ( header), Mac HCOM, PC/DOS
  .sou, Sndtool,  Sounder, NeXT .snd, Windows 3.1 RIFF/WAV, Turtle
  Beach .smp, CD-R,  Apple/SGI AIFF  8SVX formats


      1.3.6x,      
             
  .  ,       179  sbdsp.c
  from



       if (abuf_size < 4096 || abuf_size > 65536) {





  



       if (abuf_size < 1 || abuf_size > 65536) {





         .    ,  
   .


    ,    ,  
  ,       .

      anonymous FTP   sunsite.unc.edu 
  /pub/Linux/apps/sound/convert/Lsox-linux.tar.gz.

        Chris Bagwell (cbagwell@sprynet.com)
  (    gamma    sox (
     ) fix)     
  anonymous FTP   sunsite.unc.edu 
  /pub/Linux/apps/sound/convert/sox-11gamma-cb3.tar.gz.



  2.5.2.  bplay

    beta      , WAV, 
  VOC files.         .
          
   ,         .
           
   setuid root.        ,
         Debian  Ian Jackson
  (ijackson@gnu.org,      , 
    setuid bit.

      David Monro (davidm@gh.cs.usyd.edu.au).

      anonymous FTP   sunsite.unc.edu 
  /pub/Linux/apps/sound/players/bplay-0.96.tar.gz.



  2.5.3.  SIDPLAY

       Sound Interface Device chip (MOS
  6581,   SID)   Micro Processor Unit (MOS 6510)
   Commodore 64.  '       
      C64     .  ,
  fragments         
          C64.
     interface -.
    Tk  QT interfaces     
  .

     Michael Schwendt (sidplay@geocities.com).

       SIDPLAY's home page
  <http://www.geocities.com/SiliconValley/Lakes/5147/>.



  2.5.4.  RealAudio Player

       ,     
  (proprietary) format,      Internet  
       .   
    ,       
  web browser (  Mosaic  Netscape).    
     (        
   ).

    Progressive Networks, Inc.     ,
   .        
      .       
    RealAudio home        page <http://www.realaudio.com/>.
  2.5.5.  cat

   ,      
   cat,       .     
      



       $ cat sample.voc > /dev/dsp
       $ cat sample.wav > /dev/dsp
       $ cat sample.au > /dev/audio





   cat    .au  /dev/audio   , 
              
  byte (   ) .,  cat    
    PCM ( .wav  .voc)  /dev/dsp  
    .

          cat.    
   , ,         
     ,     PCM ,
     ,    ,     
   (  ).



  3.     

             .
  ,          
  .


  3.1.  volume

    interface       ( 
  ';).      interface  Tcl/Tk interface 
    ,      
  .au.     Tcl/Tk CD  .

   Freeware     Sam Lantinga
  (slouken@cs.ucdavis.edu).

       anonymous FTP  sunsite.unc.edu 
  /pub/Linux/apps/sound/soundcard/volume-2.1.tar.gz.



  3.2.  Sound Studio

      Tcl/Tk   ,  
      sox.    sox 
        .

     Paul Sharpe   N. J. Bailey
  (N.J.Bailey@leeds.ac.uk).      
  ,      -.


      Sound Studio's home page <http://www.elec-
  eng.leeds.ac.uk/staff/een6njb/Software/Studio/screens.html>.

  3.3.  Tickle Music

    beta Tcl/Tk    browser   
      format ,     
        .     gmod
       MOD    mp   MIDI
  (        ).

        Shannon Hendrix
  (shendrix@pcs.cnu.edu  shendrix@escape.widomaker.com).

      anonymous FTP   sunsite.unc.edu 
  /pub/Linux/apps/sound/players/tmusic-1.0.tar.gz.



  4.  


  1.        
        .

  2.  Linux Sound HOWTO.      Linux Documentation
     Project <http://sunsite.unc.edu/LDP/>.

  3. Linux MIDI and Sound Pages <http://www.digiserve.com/ar/linux-snd/>

  4. MPEG Audio Layer 3 FAQ
     <http://www.iis.fhg.de/departs/amm/layer3/sw/>

  5. Programmer's Guide to OSS <http://www.4front-tech.com/pguide/>

  6. SoX home page <http://www.spies.com/Sox/>

































