timidity/FAQ
author Sam Lantinga <slouken@libsdl.org>
Mon, 12 Nov 2018 16:54:24 -0800
changeset 925 5945988b4a41
parent 782 e7d3a8f73e88
permissions -rw-r--r--
Fixed bug 4371 - tvOS Simulator devices not listed

Caleb Cornett

In the Xcode-iOS project, when selecting the libSDL_mixer-tvOS target, no tvOS simulators appear in the available device dropdown.

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