FAQ
上传用户:nini_0081
上传日期:2022-07-21
资源大小:2628k
文件大小:5k
源码类别:

多媒体编程

开发平台:

DOS

  1. ---------------------------*-indented-text-*------------------------------
  2.     TiMidity -- Experimental MIDI to WAVE converter
  3.     Copyright (C) 1995 Tuukka Toivonen <toivonen@clinet.fi>
  4. --------------------------------------------------------------------------
  5.    Frequently Asked Questions with answers:
  6. --------------------------------------------------------------------------
  7. Q: What is it?
  8. A: Where?  Well Chris, TiMidity is a software-only synthesizer, MIDI
  9.    renderer, MIDI to WAVE converter, realtime MIDI player for UNIX machines,
  10.    even (I've heard) a Netscape helper application.  It takes a MIDI file
  11.    and writes a WAVE or raw PCM data or plays it on your digital audio
  12.    device.  It sounds much more realistic than FM synthesis, but you need a
  13.    ~100Mhz processor to listen to 32kHz stereo music in the background while
  14.    you work.  11kHz mono can be played on a low-end 486, and, to some, it
  15.    still sounds better than FM.
  16. --------------------------------------------------------------------------
  17. Q: I don't have a GUS, can I use TiMidity?
  18. A: Yes.  That's the point.  You don't need a Gravis Ultrasound to use
  19.    TiMidity, you just need GUS-compatible patches, which are freely
  20.    available on the Internet.  See below for pointers.
  21. --------------------------------------------------------------------------
  22. Q: I have a GUS, can I use TiMidity?
  23. A: The DOS port doesn't have GUS support, and TiMidity won't be taking
  24.    advantage of the board's internal synthesizer under other operating
  25.    systems either.  So it kind of defeats the purpose.  But you can use it.
  26. --------------------------------------------------------------------------
  27. Q: I tried playing a MIDI file I got off the Net but all I got was a
  28.    dozen warnings saying "No instrument mapped to tone bank 0, program
  29.    xx - this instrument will not be heard". What's wrong?
  30. A: The General MIDI standard specifies 128 melodic instruments and
  31.    some sixty percussion sounds. If you wish to play arbitrary General
  32.    MIDI files, you'll need to get more patch files.
  33.    There's a program called Midia for SGI's, which also plays MIDI
  34.    files and has a lot more bells and whistles than TiMidity. It uses
  35.    GUS-compatible patches, too -- so you can get the 8 MB set at
  36.    ftp://archive.cs.umbc.edu/pub/midia for pretty good GM compatibility.
  37.    There are also many excellent patches on the Ultrasound FTP sites.
  38.    I can recommend Dustin McCartney's collections gsdrum*.zip and
  39.    wow*.zip in the "[.../]sound/patches/files" directory. The huge
  40.    ProPats series (pp3-*.zip) contains good patches as well. General
  41.    MIDI files can also be found on these sites.
  42.    This site list is from the GUS FAQ:
  43. >                        FTP Sites                     Archive Directories
  44. >                        ---------                     -------------------
  45. > Main N.American Site:  archive.orst.edu              pub/packages/gravis
  46. >                        wuarchive.wustl.edu           systems/ibmpc/ultrasound
  47. > Main Asian Site:       nctuccca.edu.tw               PC/ultrasound
  48. > Main European Site:    src.doc.ic.ac.uk              packages/ultrasound
  49. > Main Australian Site:  ftp.mpx.com.au                /ultrasound/general
  50. >                                                      /ultrasound/submit
  51. > South African Site:    ftp.sun.ac.za                 /pub/packages/ultrasound
  52. > Submissions:           archive.epas.utoronto.ca      pub/pc/ultrasound/submit
  53. > Newly Validated Files: archive.epas.utoronto.ca      pub/pc/ultrasound
  54. > Mirrors:               garbo.uwasa.fi                mirror/ultrasound
  55. >                        ftp.st.nepean.uws.edu.au      pc/ultrasound
  56. >                        ftp.luth.se                   pub/msdos/ultrasound
  57. --------------------------------------------------------------------------
  58. Q: Some files have awful clicks and pops.
  59. A: Find out which patch is responsible for the clicking (try "timidity
  60.    -P<patch> <midi/test-decay|midi/test-panning>".  Add "strip=tail" in
  61.    the config file after its name.  If this doesn't fix it, mail me the
  62.    patch.
  63. --------------------------------------------------------------------------
  64. Q: I'm playing Fantasie Impromptu in the background. When I run Netscape,
  65.    the sound gets choppy and it takes ten minutes to load. What can I do?
  66. A: Here are some things to try:
  67.    - Use a lower sampling rate.
  68.    - Use mono output. This can improve performance by 10-30%.
  69.      (Using 8-bit instead of 16-bit output makes no difference.)
  70.    - Use a smaller number of simultaneous voices.
  71.    - Make sure you compiled with FAST_DECAY and PRECALC_LOOPS enabled
  72.      in config.h
  73.    - If you don't have hardware to compute sines, recompile with
  74.      LOOKUP_SINE enabled in config.h
  75.    - Recompile with LOOKUP_HACK enabled in config.h.
  76.    - Recompile with LINEAR_INTERPOLATION disabled in config.h.
  77.    - Recompile with DANGEROUS_RENICE enabled in config.h, and make
  78.      TiMidity setuid root. This will help only if you frequently play
  79.      music while other processes are running.
  80.    - Recompile with an Intel-optimized gcc for a 5-15%
  81.      performance increase.
  82. --------------------------------------------------------------------------