shithub: sox

Download patch

ref: 27b0515218f70d2c1aa0bea6db3f08dfb8113878
parent: b794ba0c054718d46a4075b6a8a40e7c878b417c
author: robs <robs>
date: Sun Dec 24 11:04:40 EST 2006

Ongoing clean-ups, esp. for PS and HTML.

--- a/sox.1
+++ b/sox.1
@@ -1,9 +1,9 @@
 .de Sh
 .br
 .ne 5
-.PP
+
 \fB\\$1\fR
-.PP
+
 ..
 .de Sp
 .if t .sp .5v
@@ -11,116 +11,100 @@
 ..
 .TH SoX 1 "November 14, 2006" "sox" "Sound eXchange"
 .SH NAME
-SoX \- Sound eXchange : universal audio file translator and processor
+SoX \- Sound eXchange: The Swiss Army knife of audio manipulation
 .SH SYNOPSIS
-.P
+.nf
 \fBsox\fR \fIinfile1\fR [ \fIinfile2\fR ... ] \fIoutfile\fR
-.P
+
 \fBsox\fR [ \fIglobal options\fR ] [ \fIformat options\fR ] \fIinfile1\fR
-.br
     [ [ \fIformat options\fR ] \fIinfile2\fR ... ] [ \fIformat options\fR ] \fIoutfile\fR
-.br
     [ \fIeffect\fR [ \fIeffect options\fR ] ... ]
-.P
+
 \fBsoxmix\fR \fIinfile1 infile2\fR [ \fIinfile3\fR ... ] outfile\fR
-.P
+
 \fBsoxmix\fR [ \fIglobal options\fR ] [ \fIformat options\fR ] \fIinfile1\fR
-.br
     [ \fIformat options\fR ] \fIinfile2\fR
-.br
     [ [ \fIformat options\fR ] \fIinfile3\fR ... ]
-.br
     [ \fIformat options\fR ] \fIoutfile\fR
-.br
     [ \fIeffect\fR [ \fIeffect options\fR ] ... ]
+.fi
 .SH DESCRIPTION
-.I SoX
-reads and writes most popular audio formats and can optionally apply
+SoX reads and writes most popular audio formats and can optionally apply
 effects to them; it includes a basic audio synthesiser, and on Unix-like
 systems, can play and record audio files.
-.P
-.I SoX
-can also combine multiple input files (with the same sample rate and
+
+SoX can also combine multiple input files (with the same sample rate and
 number of channels) to form one output file using one of three methods:
 `concatenate' (the default), `mix', or `merge'.  \fBsoxmix\fR is an
 alias for \fBsox\fR for which the default combining method is `mix'.
-.P
-The overall
-.I SoX
-processing chain can be summarised as follows:
-.P
+
+The overall SoX processing chain can be summarised as follows:
+
 .ce
-Input(s) --> Combiner --> Effects --> Output
-.P
+Input(s) \[->] Combiner \[->] Effects \[->] Output
+
 \fBFile Formats\fR
 .br
-There are two types of audio file format that
-.I SoX
-can work with.  The first is `self-describing'.  Such formats include a
-header that completely describes the characteristics of the audio data
-that follows.
-The second type is `headerless', often called raw data.  For a file
-of this type, the audio data characteristics are sometimes described by
-the file-name extension, sometimes by giving format options on the
-.I SoX
+There are two types of audio file format that SoX can work with.  The
+first is `self-describing'.  Such formats include a header that
+completely describes the characteristics of the audio data that follows.
+The second type is `headerless', often called raw data.  For a file of
+this type, the audio data characteristics are sometimes described by the
+file-name extension, sometimes by giving format options on the SoX
 command line, and otherwise by a combination of the two.
-.P
+
 The following four characteristics are sufficient to describe
-audio data so that it can be processed with \fISoX\fR:
-.TP 10
+audio data so that it can be processed with SoX:
+.TP
 sample rate
 The sample rate in samples per second (or Hz).  For example, digital telephony
 traditionally uses a sample rate of 8000Hz; CDs use 44,100Hz.
-.TP 10
+.TP
 sample size
 The number of bits (or bytes) used to store each sample.  Most popular are
 8-bit (i.e. one byte) and 16-bit (i.e. two bytes, or one `word').
-.TP 10
+.TP
 data encoding
 The way in which each audio sample is stored (or `encoded').
 Some encodings involve an element of `compression'.
 Commonly-used encoding types include: floating-point, u-law, ADPCM, signed
 linear, FLAC, etc.
-.TP 10
+.TP
 channels
 The number of audio channels contained in the file.  One (`mono') and two
 (`stereo') are widely used.
-.P
+.PP
 The term `bit-rate' is sometimes used as an overall measure of an audio
 format and may incorporate elements of all of the above.
-.P
+
 Most `self-describing' file formats also allow textual `comments' to be
 embedded in the file that can be used to describe the audio in some way,
 e.g. for music, the title, the author, etc.
-.P
+
 .\" FIXME rework needed
-By default, \fISoX\fR attempts to write audio data using the same data type,
+By default, SoX attempts to write audio data using the same data type,
 sample rate, and channel count as the input data.  If that is not what
 is wanted, then format options can be used to specify the differences.
-.PP
+
 If an output file format does not support the same data type, sample
 rate, or channel count as the input file format, then unless overridden
-on the command line, \fISoX\fR will automatically select the closest values
+on the command line, SoX will automatically select the closest values
 that the format does support.
-.P
-.I SoX
-uses the following method to determine the type of audio to use for
+
+SoX uses the following method to determine the type of audio to use for
 each input file and the output file:
 If a type has been given (with
-.B -n
-or \fB-t\fR), then the given type will be used,
+.B \-n
+or \fB\-t\fR), then the given type will be used,
 otherwise,
-.I SoX
-will try first using the file header (input files only), and then
+SoX will try first using the file header (input files only), and then
 the file-name extension to determine the file type.
 If the file type cannot be determined, then
-.I SoX
-will exit with an error.
+SoX will exit with an error.
 .\" FIXME ends
-.P
+
 Translating an audio file from one format to another with
-.I SoX
-is `lossless'
+SoX is `lossless'
 (i.e. translating back again would yield an exact copy of the original
 audio data)
 where it
@@ -131,10 +115,9 @@
 E.g. translating from an 8-bit PCM format to a 16-bit PCM format is
 lossless but translating from a 8-bit PCM format to (8-bit) A-law isn't.
 When performing a lossy translation,
-.I SoX
-uses rounding to retain as much accuracy as possible in the
+SoX uses rounding to retain as much accuracy as possible in the
 audio data.
-.P
+
 \fBClipping\fR
 .br
 Clipping is distortion that occurs when an audio signal
@@ -142,7 +125,7 @@
 It is nearly always undesirable and so should usually be corrected by
 adjusting the audio volume prior to the point at which clipping occurs.
 
-In \fISoX\fR, clipping could occur, as you might expect, when using the
+In SoX, clipping could occur, as you might expect, when using the
 .B vol
 effect to increase the audio volume, but could also occur with many
 other effects, when converting one format to another, and even when
@@ -156,23 +139,22 @@
 For these reasons, it is usual to make sure that an audio
 file's signal level does not exceed around 70% of the maximum (linear)
 range available, as this will avoid the majority of clipping problems.
-\fISoX\fR's
+SoX's
 .B stat
 effect can assist in determining the signal level in an audio file; the
 .B vol
 effect can be used to prevent clipping e.g.
 
-	sox tinny.au better.au vol -6 dB bass +6
+	sox tinny.au better.au vol \-6 dB bass +6
 
 guarantees that the bass boost will not clip.
 
 If clipping occurs at any point during processing, then
-.I SoX
-will display a warning message to that effect.
-.PP
+SoX will display a warning message to that effect.
+
 \fBInput File Balancing\fR
 .br
-When multiple input files are given, \fISoX\fR applies any specified
+When multiple input files are given, SoX applies any specified
 effects (including, for example, volume adjustment) after the audio
 has been combined.  However, as with a traditional audio mixer, it is
 useful to be able to set the volume of (i.e. `balance') the inputs
@@ -179,93 +161,80 @@
 individually, before combining takes place.
 
 If the selected combining method is `mix' then, to guarantee that
-clipping does not occur at the mixing stage, \fISoX\fR defaults to
+clipping does not occur at the mixing stage, SoX defaults to
 adjusting the amplitude of each input signal by a factor of 1/n, where n
 is the number of input files; if this results in audio that is perceived
 to be too quiet, then the volume adjustments can be set manually
 instead.  For the other combining methods, the default behaviour is for no
 input volume adjustments.
-.P
+
 Manual input file volume adjustment is performed using the
-.B -v
+.B \-v
 option (see below) which, as with format options, can be given for one
 or more input files; if it is given for only some of the input files
 then the others receive no volume adjustment (regardless of combining
 method)
-.P
-The \fB-V\fR option (below) can be used to show the input file volume
+
+The \fB\-V\fR option (below) can be used to show the input file volume
 adjustments that have been selected (either manually or automatically).
-.PP
+
 \fBExamples\fR
 .br
 The command line syntax can seem complex, but in essence:
-.P
-.br
+
 	sox file.au file.wav
-.P
-.br
+
 translates an audio file in SUN Sparc .AU format
 into a Microsoft .WAV file, while
-.P
-.br
-	sox file.au -r 12000 -1 file.wav vol 0.5 dither
-.P
-.br
+
+	sox file.au \-r 12000 \-1 file.wav vol 0.5 dither
+
 does the same format translation but also
 changes the sampling rate to 12000 Hz,
 the sample size to 1 byte (8 bits),
 and applies the \fBvol\fR and \fBdither\fR effects
 to the audio.
-.P
-.br
+
 	sox short.au long.au longer.au
-.P
-.br
+
 concatenates two audio files to produce a single file, whilst
-.P
-.br
-	sox -m music.mp3 voice.wav mixed.flac
-.P
-.br
+
+	sox \-m music.mp3 voice.wav mixed.flac
+
 mixes together two audio files.
-.P
-See the
+
+See also the
 .B soxexam(1)
 manual page for a more detailed description of
-.I SoX
-and further examples on how to use
-.I SoX
-with various file formats and effects.
-.PP
+SoX and further examples on how to use
+SoX with various file formats and effects.
 .SH OPTIONS
 \fBSpecial File-name Options\fR
 .br
 Each of these options is used in special circumstances in place of a normal
 file-name on the command line.
-.TP 10
-\fB-\fR
-\fISoX\fR can be used in pipeline operations by using the special
-file-name `-' which,
+.TP
+\fB\-\fR
+SoX can be used in pipeline operations by using the special
+file-name `\-' which,
 if used in place of input file-name, will cause
-.I SoX
-will read audio data from stdin,
+SoX will read audio data from stdin,
 and which,
 if used in place of output file-name, will cause
-.I SoX
-will send audio data to stdout.
-Note that when using this option,
-.B -t
-must also be given.
-.TP 10
-\fB-n\fR
+SoX will send audio data to stdout.
+Note that when using this option, the file-type (see
+.B \-t
+below) must also be given.
+.TP
+\fB\-n\fR
 This can be used in place of an input or output file-name
 to specify that the `null' file type should be used. See
 .B null
 below for further information.
-.TP 10
-\fB-e\fR
+.TP
+\fB\-e\fR
 This is just an alias of
-.B -n
+.B \-n
 but is left here for historical reasons.
 .PP
 \fBGlobal Options\fR
@@ -272,18 +241,18 @@
 .br
 These options can be specified on the command line at any point
 before the first effect name.
-.TP 10
+.TP
 \fB\fB\-\-force\fR
-Force \fISoX\fR to overwrite an existing file with the same name as that
+Force SoX to overwrite an existing file with the same name as that
 given for the output file without first prompting to do so.
-.TP 10
+.TP
 \fB\-h\fR, \fB\-\-help\fR
 Show version number and usage information.
-.TP 10
-\fB--help-effect=name\fR
+.TP
+\fB\-\-help\-effect=name\fR
 Show usage information on the specified effect.  The name
 `all' can be used to show usage on all effects.
-.TP 10
+.TP
 \fB\-m\fR, \fB\-\-mix\fR
 Set the input file combining method to `mix'.
 Two or more input files must be given,
@@ -291,7 +260,7 @@
 to form the output file.
 
 See also \fBInput File Balancing\fR above.
-.TP 10
+.TP
 \fB\-M\fR, \fB\-\-merge\fR
 Set the input file combining method to `merge'.
 Two or more input files must be given,
@@ -301,36 +270,34 @@
 This can be used for example to merge two mono files into one
 stereo file; the first and second mono files become
 the left and right channels of the stereo file.
-.TP 10
-\fB-o\fR
+.TP
+\fB\-o\fR
 Run in a mode that can be used, in conjunction with the GNU
 Octave program, to assist with the selection and configuration
 of many of the filtering effects.  For the first given effect
-that supports the \fB-o\fR option, \fISoX\fR will output Octave
+that supports the \fB\-o\fR option, SoX will output Octave
 commands to plot the effect's transfer function, and then exit
 without actually processing any audio.  E.g.
 
-	sox -o input-file -n highpass 1320 > plot.m
+	sox \-o input-file \-n highpass 1320 > plot.m
 .br
 	octave plot.m
-.TP 10
-\fB-q\fR
-Run in quiet mode when \fISoX\fR wouldn't otherwise do so;
-this is the converse of the \fB-S\fR option.
 .TP
-\fB-S\fR
+\fB\-q\fR
+Run in quiet mode when SoX wouldn't otherwise do so;
+this is the converse of the \fB\-S\fR option.
+.TP
+\fB\-S\fR
 Display input file format/header information and input file(s)
 processing progress in terms of elapsed/remaining time and percentage.
 This option is enabled by default when using
-.I SoX
-to play or record audio.
-.TP 10
-\fB--version\fR
+SoX to play or record audio.
+.TP
+\fB\-\-version\fR
 Show version number and exit.
 .IP "\fB\-V[level]\fP"
 Set verbosity.
-.I SoX
-prints messages to the console (stderr) according to the following
+SoX prints messages to the console (stderr) according to the following
 verbosity levels:
 .IP
 .RS
@@ -339,34 +306,29 @@
 if an error has occurred.
 .IP 1
 Only error messages are printed. These are generated if
-.I SoX
-cannot complete the requested commands.
+SoX cannot complete the requested commands.
 .IP 2
 Warning messages are also printed.  These are generated if
-.I SoX
-can complete the requested commands,
+SoX can complete the requested commands,
 but not exactly according to the requested command parameters,
 or if clipping occurs.
 .IP 3
 Descriptions of
-.I SoX's
-processing phases are also printed.
+SoX's processing phases are also printed.
 Useful for figuring out exactly how
-.I SoX
-is mangling your audio.
+SoX is mangling your audio.
 .IP "4 and above"
 Messages to help with debugging
-.I SoX
-are also printed.
+SoX are also printed.
 .RE
 .IP
-By default, the verbosity level is set to 2.  Each occurrence of the \fB-V\fR
+By default, the verbosity level is set to 2.  Each occurrence of the \fB\-V\fR
 option increases the verbosity level by 1.  Alternatively, the verbosity
 level can be set to an absolute number by specifying it immediately after
 the
-.B -V
+.B \-V
 e.g.
-.B -V0
+.B \-V0
 sets it to 0.
 .IP
 .PP
@@ -374,8 +336,8 @@
 .br
 These options apply to only input files and may only precede input
 file-names on the command line.
-.TP 10
-\fB-v \fIvolume\fR
+.TP
+\fB\-v \fIvolume\fR
 Adjust volume by a factor of \fIvolume\fR.
 This is a linear (amplitude) adjustment, so a number less than 1
 decreases the volume; greater than 1 increases it.  If a negative number
@@ -382,7 +344,7 @@
 is given, then in addition to the volume adjustment, the audio signal
 will be inverted.
 
-See the \fBstat\fR effect for information on how to find
+See also the \fBstat\fR effect for information on how to find
 the maximum volume of an audio file; this can be used to help select
 suitable values for this option.
 
@@ -394,8 +356,8 @@
 immediately precede on the command line; they are used mainly when
 working with headerless file formats or when specifying a format
 for the output file that is different to that of the input file.
-.TP 10
-\fB-c \fIchannels\fR
+.TP
+\fB\-c \fIchannels\fR
 The number of audio channels in the audio file.
 This may be 1, 2, or 4; for mono, stereo, or quad audio.  To cause
 the output file to have a different number of channels than the input
@@ -406,8 +368,8 @@
 .B avg
 effect is not specified on the
 command line it will be invoked internally with default parameters.
-.TP 10
-\fB-r \fIrate\fR
+.TP
+\fB\-r \fIrate\fR
 Gives the sample rate in Hz of the file.  To cause the output file to have
 a different sample rate than the input file, include this option as a part
 of the output format options.
@@ -414,37 +376,35 @@
 .br
 If the input and output files have
 different rates then a sample rate change effect must be run.  Since
-.I SoX
-has
+SoX has
 multiple rate changing effects, the user can specify which to use as an effect.
 If no rate change effect is specified then a default one will be chosen.
-.TP 10
-\fB-t \fIfile-type\fR
+.TP
+\fB\-t \fIfile-type\fR
 Gives the type of the audio file.  This is useful when the
 file extension is non-standard or when the type can not be determined by
 looking at the header of the file.
 
 The
-.B -t
+.B \-t
 option can also be used to override the type implied by an input file-name
 extension, but if overriding with a type that has a header,
-.I SoX
-will exit with an appropriate error message if such a header is not
+SoX will exit with an appropriate error message if such a header is not
 actually present.
 
 See \fBFILE TYPES\fR below for a list of supported file types.
-.TP 10
-\fB-x\fR
+.TP
+\fB\-x\fR
 The audio data comes from a machine with the opposite word order
 than yours and must
 be swapped according to the word-size given above.
 Only 16-bit, 24-bit, and 32-bit integer data may be swapped.
 Machine-format floating-point data is not portable.
-.TP 10
-\fB-s/-u/-U/-A/-a/-i/-g/-f\fR
+.TP
+\fB\-s/\-u/\-U/\-A/\-a/\-i/\-g/\-f\fR
 The audio data encoding is signed linear (2's complement),
 unsigned linear, u-law (logarithmic), A-law (logarithmic),
-ADPCM, IMA_ADPCM, GSM, or Floating-point.
+ADPCM, IMA-ADPCM, GSM, or Floating-point.
 
 U-law (actually shorthand for mu-law) and A-law are the U.S. and
 international standards for logarithmic telephone audio compression.
@@ -452,10 +412,10 @@
 and A-law has roughly the precision of 14-bit PCM audio.
 
 A-law and u-law data is sometimes encoded using a reversed bit-ordering
-(i.e. MSB becomes LSB).  Internally, \fISoX\fR understands how to work with
+(i.e. MSB becomes LSB).  Internally, SoX understands how to work with
 this encoding but there is currently no command line option to
 specify it.  If you need this support then you can use the pseudo
-file types of `.la' and `.lu' to inform \fISoX\fR of the encoding.  See
+file types of `.la' and `.lu' to inform SoX of the encoding.  See
 supported file types for more information.
 
 ADPCM is a form of audio compression that has a good
@@ -463,7 +423,7 @@
 time.  It is used for telephone audio compression and places were
 full fidelity is not as important.  When uncompressed it has roughly
 the precision of 16-bit PCM audio.  Popular version of ADPCM include
-G.726, MS ADPCM, and IMA ADPCM.  The \fB-a\fR flag has different meanings
+G.726, MS ADPCM, and IMA ADPCM.  The \fB\-a\fR flag has different meanings
 in different file handlers.  In \fB.wav\fR files it represents MS ADPCM
 files, in all others it means G.726 ADPCM.
 IMA ADPCM is a specific form of ADPCM compression, slightly simpler
@@ -473,15 +433,14 @@
 GSM is currently used for the vast majority of the world's digital
 wireless telephone calls.  It utilises several audio
 formats with different bit-rates and associated speech quality.
-.I SoX
-has support for GSM's original 13kbps `Full Rate' audio format.
+SoX has support for GSM's original 13kbps `Full Rate' audio format.
 It is usually CPU intensive to work with GSM audio.
-.TP 10
-\fB-1/-2/-3/-4/-8\fR
+.TP
+\fB\-1/\-2/\-3/\-4/\-8\fR
 The sample datum size is 1, 2, 3, 4, or 8 bytes; i.e 8, 16, 24, 32, or 64 bits.
-.TP 10
-\fB-b/-w/-l/-d\fR
-Aliases for -1/-2/-4/-8.
+.TP
+\fB\-b/\-w/\-l/\-d\fR
+Aliases for \-1/\-2/\-4/\-8.
 Abbreviations of: byte, word, long word, double long (long long) word.
 .PP
 \fBOutput File Format Options\fR
@@ -488,16 +447,16 @@
 .br
 These options apply to only the output file and may only precede the output
 file-name on the command line.
-.TP 10
-\fB--comment \fItext\fR
+.TP
+\fB\-\-comment \fItext\fR
 Specify the comment text to store in the output file header (where
 applicable).
-.TP 10
-\fB--comment-file \fIfile-name\fR
+.TP
+\fB\-\-comment\-file \fIfile-name\fR
 Specify a file containing the comment text to store in the output
 file header (where applicable).
-.TP 10
-\fB-C \fIcompression-factor\fR
+.TP
+\fB\-C \fIcompression-factor\fR
 The compression factor for variably compressing output file formats.  If
 this option is not given, then a default compression factor will apply.
 The compression factor is interpreted differently for different
@@ -506,11 +465,11 @@
 .SH FILE TYPES
 Note: a file type that can be determined
 by file-name extension is listed with its name preceded by a dot.
-.PP
-.TP 10
+
+.TP
 .B .8svx
 Amiga 8SVX musical instrument description format.
-.TP 10
+.TP
 .B .aiff
 AIFF files used on Apple IIc/IIgs and SGI.
 Note: the AIFF format supports only one SSND chunk.
@@ -519,7 +478,7 @@
 AIFF files are multimedia archives and
 can have multiple audio and picture chunks.
 You may need a separate archiver to work with them.
-.TP 10
+.TP
 .B .aifc
 AIFF-C (not compressed, linear), defined in DAVIC 1.4 Part 9 Annex B.
 This format is referred from ARIB STD-B24, which is specified for
@@ -526,20 +485,20 @@
 Japanese data broadcasting. Any private chunks are not supported.
 .br
 Note: The infile is processed as .aiff currently.
-.TP 10
+.TP
 .B alsa
 ALSA default device driver.
-This is a pseudo-file type and can be optionally compiled into \fISoX\fR.  Run
-.B sox -h
+This is a pseudo-file type and can be optionally compiled into SoX.  Run
+.B sox \-h
 to see if you have support for this file type.  When this driver is used
 it allows you to open up the ALSA /dev/snd/pcmCxDxp file and configure it to
-use the same data format as passed in to \fISoX\fR.
+use the same data format as passed in to SoX.
 It works for both playing and recording audio files.  When playing audio
 files it attempts to set up the ALSA driver to use the same format as the
 input file.  It is suggested to always override the output values to use
 the highest quality format your ALSA system can handle.  Example:
-.I sox infile -t alsa default
-.TP 10
+.B sox infile \-t alsa default
+.TP
 .B .au
 SUN Microsystems AU files.
 There are apparently many types of .au files;
@@ -554,18 +513,17 @@
 
 It is possible to override .au file header information
 with the
-.B -r
+.B \-r
 and
-.B -c
+.B \-c
 options, in which case
-.I SoX
-will issue a warning to that effect.
-.TP 10
+SoX will issue a warning to that effect.
+.TP
 .B .avr
 Audio Visual Research.
 The AVR format is produced by a number of commercial packages
 on the Mac.
-.TP 10
+.TP
 .B .cdr
 CD-R. CD-R files are used in mastering music on Compact Disks.
 The audio data on a CD-R disk is a raw audio file
@@ -572,11 +530,11 @@
 with a format of stereo 16-bit signed samples at a 44.1kHz sample
 rate.  There is a special blocking/padding oddity at the end
 of the audio file, which is why it needs its own handler.
-.TP 10
+.TP
 .B .cvs
 Continuously Variable Slope Delta modulation.
 Used to compress speech audio for applications such as voice mail.
-.TP 10
+.TP
 .B .dat
 Text Data files.
 These files contain a textual representation of the
@@ -585,12 +543,12 @@
 contain two numeric data items: the time since
 the beginning of the first sample and the sample value.
 Values are normalized so that the maximum and minimum
-are 1.00 and -1.00.  This file format can be used to
+are 1.00 and \-1.00.  This file format can be used to
 create data files for external programs such as
-FFT analysers or graph routines.  \fISoX\fR can also convert
+FFT analysers or graph routines.  SoX can also convert
 a file in this format back into one of the other file
 formats.
-.TP 10
+.TP
 .B .flac
 Free Lossless Audio Codec compressed audio
 .br
@@ -599,42 +557,35 @@
 meaning that audio is compressed in FLAC without any loss in
 quality.
 
-.I SoX
-can decode native FLAC files (.flac) but not Ogg FLAC files (.ogg).
+SoX can decode native FLAC files (.flac) but not Ogg FLAC files (.ogg).
 [But see
 .B .ogg
 below for information relating to support for Ogg
 Vorbis files.]
 
-.I SoX
-has rudimentary support for writing FLAC files: it can encode to
+SoX has rudimentary support for writing FLAC files: it can encode to
 native FLAC using compression levels 0 to 8. 8 is the default
 compression level and gives the best (but slowest) compression;
 0 gives the least (but fastest) compression. The compression
 level can be selected using the
-.B -C
+.B \-C
 option (see above) with a whole number from 0 to 8.
 
 Note that Replay Gain information is not used by
-.I SoX
-if present in FLAC input files and is not generated by
-.I SoX
-for FLAC
-output files, however
-.I SoX
-will copy input file `comments' (which can be used to hold Replay Gain
+SoX if present in FLAC input files and is not generated by
+SoX for FLAC output files, however
+SoX will copy input file `comments' (which can be used to hold Replay Gain
 information) to output files that support comments, so FLAC output files
 may contain Replay Gain information if some was present in the input
 file.  In this case the Replay Gain information in the output file is
 likely to be incorrect and so should be recalculated using a tool that
-supports this (not \fISoX\fR).
+supports this (not SoX).
 
 FLAC support in
-.I SoX
-is optional and requires optional FLAC libraries.  To
-see if there is support for FLAC run \fBsox -h\fR and look for
+SoX is optional and requires optional FLAC libraries.  To
+see if there is support for FLAC run \fBsox \-h\fR and look for
 it under the list of supported file formats as `flac'.
-.TP 10
+.TP
 .B .gsm
 GSM 06.10 Lossy Speech Compression.
 A lossy format for compressing speech which is used in the
@@ -645,11 +596,10 @@
 It is rather CPU intensive.
 .br
 GSM in
-.I SoX
-is optional and requires access to an external GSM library.  To see
-if there is support for GSM run \fBsox -h\fR
+SoX is optional and requires access to an external GSM library.  To see
+if there is support for GSM run \fBsox \-h\fR
 and look for it under the list of supported file formats.
-.TP 10
+.TP
 .B .hcom
 Macintosh HCOM files.
 These are (apparently) Mac FSSD files with some variant
@@ -658,7 +608,7 @@
 handler apparently doesn't handle all the ones it should.
 Mac users will need your usual arsenal of file converters
 to deal with an HCOM file under Unix or DOS.
-.TP 10
+.TP
 .B .maud
 An IFF-conforming audio file type, registered by
 MS MacroSystem Computer GmbH, published along
@@ -665,7 +615,7 @@
 with the `Toccata' sound-card on the Amiga.
 Allows 8bit linear, 16bit linear, A-Law, u-law
 in mono and stereo.
-.TP 10
+.TP
 .B .mp3
 MP3 compressed audio. MP3 (MPEG Layer 3) is part of the
 MPEG standards for audio and video compression.  It is a lossy
@@ -675,13 +625,12 @@
 for a similar format.
 
 MP3 support in
-.I SoX
-is optional and requires access to either or both the external
+SoX is optional and requires access to either or both the external
 libmad and libmp3lame libraries.  To
-see if there is support for Mp3 run \fBsox -h\fR
+see if there is support for Mp3 run \fBsox \-h\fR
 and look for it under the list of supported file formats as `mp3'.
 
-.TP 10
+.TP
 .B null
 Null file type.
 This is a special file type that can be used when normal
@@ -688,7 +637,7 @@
 file reading or writing is not needed to use a particular effect.
 It is selected by using the
 special file-name
-.B -n
+.B \-n
 in place of an input or output file-name.
 
 Using this file type to input audio is equivalent to
@@ -708,13 +657,13 @@
 
 One other use of the null file type is to use it in conjunction
 with
-.B -V
+.B \-V
 to display information from the audio file header
 without having to read any further into the file. E.g.
-.B sox -V *.wav -n
+.B sox \-V *.wav \-n
 will display header information for each `WAV' file in the current
 directory.
-.TP 10
+.TP
 .B .ogg
 Ogg Vorbis compressed audio.
 Ogg Vorbis is a open, patent-free CODEC designed for compressing music
@@ -724,55 +673,53 @@
 .B MP3
 for a similar format.
 
-.I SoX
-can decode all types of Ogg Vorbis files, and can encode at different
-compression levels/qualities given as a number from -1 (highest
+SoX can decode all types of Ogg Vorbis files, and can encode at different
+compression levels/qualities given as a number from \-1 (highest
 compression/lowest quality) to 10 (lowest compression, highest quality).
 By default the encoding quality level is 3 (which gives an encoded rate
 of approx. 112kbps), but this can be changed using the
-.B -C
-option (see above) with a number from -1 to 10; fractional numbers (e.g.
+.B \-C
+option (see above) with a number from \-1 to 10; fractional numbers (e.g.
 3.6) are also allowed.
 
 Decoding is somewhat CPU intensive and encoding is very CPU intensive.
 
 Ogg Vorbis in
-.I SoX
-is optional and requires access to external Ogg Vorbis libraries.  To
-see if there is support for Ogg Vorbis run \fBsox -h\fR
+SoX is optional and requires access to external Ogg Vorbis libraries.  To
+see if there is support for Ogg Vorbis run \fBsox \-h\fR
 and look for it under the list of supported file formats as `vorbis'.
-.TP 10
+.TP
 .B ossdsp
 OSS /dev/dsp device driver.
-This is a pseudo-file type and can be optionally compiled into \fISoX\fR.  Run
-.B sox -h
+This is a pseudo-file type and can be optionally compiled into SoX.  Run
+.B sox \-h
 to see if you have support for this file type.  When this driver is used
 it allows you to open up the OSS /dev/dsp file and configure it to
-use the same data format as passed in to \fISoX\fR.
+use the same data format as passed in to SoX.
 It works for both playing and recording audio files.  When playing audio
 files it attempts to set up the OSS driver to use the same format as the
 input file.  It is suggested to always override the output values to use
 the highest quality format your OSS system can handle.  Example:
-.I sox infile -t ossdsp -w -s /dev/dsp
-.TP 10
+.B sox infile \-t ossdsp \-w \-s /dev/dsp
+.TP
 .B .prc
 Psion Record. Used in some Psion devices for System alarms and recordings made by the built-in Record application.  This format is newer then
 the .wve format that is used in some Psion devices.
-.TP 10
+.TP
 .B .sf
 IRCAM Sound Files. Used by academic music software
 such as the `CSound' package, and the `MixView sound sample editor'.
-.TP 10
+.TP
 .B .sph
 SPHERE (SPeech HEader Resources) is a file format defined by NIST
 (National Institute of Standards and Technology) and is used with
-speech audio.  \fISoX\fR can read these files when they contain
+speech audio.  SoX can read these files when they contain
 u-law and PCM data.  It will ignore any header information that
 says the data is compressed using \fIshorten\fR compression and
-will treat the data as either u-law or PCM.  This will allow \fISoX\fR
+will treat the data as either u-law or PCM.  This will allow SoX
 and the command line \fIshorten\fR program to be run together using
-pipes to encompasses the data and then pass the result to \fISoX\fR for processing.
-.TP 10
+pipes to encompasses the data and then pass the result to SoX for processing.
+.TP
 .B .smp
 Turtle Beach SampleVision files.
 SMP files are for use with the PC-DOS package SampleVision by Turtle Beach
@@ -779,32 +726,31 @@
 Softworks. This package is for communication to several MIDI samplers. All
 sample rates are supported by the package, although not all are supported by
 the samplers themselves. Currently loop points are ignored.
-.TP 10
+.TP
 .B .snd
 Under DOS this file format is the same as the \fB.sndt\fR format.  Under all
 other platforms it is the same as the \fB.au\fR format.
-.TP 10
+.TP
 .B .sndt
 SoundTool files.
 This is an older DOS file format.
-.TP 10
+.TP
 .B sunau
 Sun /dev/audio device driver.
-This is a pseudo-file type and can be optionally compiled into \fISoX\fR.  Run
-.B sox -h
+This is a pseudo-file type and can be optionally compiled into SoX.  Run
+.B sox \-h
 to see if you have support for this file type.  When this driver is used
 it allows you to open up a Sun /dev/audio file and configure it to
-use the same data type as passed in to
-.I SoX.
+use the same data type as passed in to SoX.
 It works for both playing and recording audio files.  When playing audio
 files it attempts to set up the audio driver to use the same format as the
 input file.  It is suggested to always override the output values to use
 the highest quality format your hardware can handle.  Example:
-.I sox infile -t sunau -w -s /dev/audio
+.B sox infile \-t sunau \-w \-s /dev/audio
 or
-.I sox infile -t sunau -U -c 1 /dev/audio
+.B sox infile \-t sunau \-U \-c 1 /dev/audio
 for older sun equipment.
-.TP 10
+.TP
 .B .txw
 Yamaha TX-16W sampler.
 A file format from a Yamaha sampling keyboard which wrote IBM-PC
@@ -812,11 +758,11 @@
 the sample rate field set to one of the expected by looking at some
 other bytes in the attack/loop length fields, and defaulting to
 33kHz if the sample rate is still unknown.
-.TP 10
+.TP
 .B .vms
 .\" More info to come.
 Used to compress speech audio for applications such as voice mail.
-.TP 10
+.TP
 .B .voc
 Sound Blaster VOC files.
 VOC files are multi-part and contain silence parts, looping, and
@@ -827,16 +773,16 @@
 On output, silence is not detected, nor are impossible sample rates.
 Note, this version now supports playing VOC files with multiple
 blocks and supports playing files containing u-law and A-law samples.
-.TP 10
+.TP
 .B vorbis
 See
 .B .ogg
 format.
-.TP 10
+.TP
 .B .vox
 A headerless file of Dialogic/OKI ADPCM audio data commonly comes with the
 extension .vox.  This ADPCM data has 12-bit precision packed into only 4-bits.
-.TP 10
+.TP
 .B .wav
 Microsoft .WAV RIFF files.
 This is the native audio file format of Windows, and widely used for uncompressed audio.
@@ -849,16 +795,16 @@
 options will cause a format conversion, and the \fB.wav\fR
 will written appropriately.
 
-\fISoX\fR currently can read PCM, ULAW, ALAW, MS ADPCM, and IMA (or DVI) ADPCM.
+SoX currently can read PCM, ULAW, ALAW, MS ADPCM, and IMA (or DVI) ADPCM.
 It can write all of these formats including the ADPCM encoding.
 Big endian versions of RIFF files, called RIFX, can also be read
 and written.  To write a RIFX file, use the
-.B -x
+.B \-x
 option with the output file options.
-.TP 10
+.TP
 .B .wve
 Psion 8-bit A-law. Used on older Psion PDAs.
-.TP 10
+.TP
 .B .xa
 Maxis XA files
 .br
@@ -865,7 +811,7 @@
 These are 16-bit ADPCM audio files used by Maxis games.  Writing .xa files is
 currently not supported, although adding write support should not be very
 difficult.
-.TP 10
+.TP
 .B .raw
 Raw files (no header).
 The sample rate, size (byte, word, etc),
@@ -872,7 +818,7 @@
 and encoding (signed, unsigned, etc.)
 of the audio file must be given.
 The number of channels defaults to 1.
-.TP 10
+.TP
 .B ".ub, .sb, .uw, .sw, .ul, .al, .lu, .la, .sl"
 These are several suffices which serve as
 a shorthand for raw files with a given size and encoding.
@@ -890,8 +836,12 @@
 .SH EFFECTS
 Multiple effects may be applied to the audio by specifying them
 one after another at the end of the command line.
-.TP 10
-avg [ \fI-l\fR | \fI-r\fR | \fI-f\fR | \fI-b\fR | \fI-1\fR | \fI-2\fR | \fI-3\fR | \fI-4\fR | \fIn,n,...,n\fR ]
+
+Optionality is denoted by brackets [ ];
+multiplicity is denoted by braces { } or an ellipsis ...;
+alternatives are indicated with a vertical bar |.
+.TP
+avg [ \fI\-l\fR | \fI\-r\fR | \fI\-f\fR | \fI\-b\fR | \fI\-1\fR | \fI\-2\fR | \fI\-3\fR | \fI\-4\fR | \fIn,n,...,n\fR ]
 Reduce the number of channels by averaging the samples,
 or duplicate channels to increase the number of channels.
 This effect is automatically used when the number of input
@@ -898,11 +848,11 @@
 channels differ from the number of output channels.  When reducing
 the number of channels it is possible to manually specify the
 .B avg
-effect and use the \fI-l\fR, \fI-r\fR, \fI-f\fR, \fI-b\fR,
-\fI-1\fR, \fI-2\fR, \fI-3\fR, \fI-4\fR, options to select only
+effect and use the \fI\-l\fR, \fI\-r\fR, \fI\-f\fR, \fI\-b\fR,
+\fI\-1\fR, \fI\-2\fR, \fI\-3\fR, \fI\-4\fR, options to select only
 the left, right, front, back channel(s) or specific channel
 for the output instead of averaging the channels.
-The \fI-l\fR, and \fI-r\fR options will do averaging
+The \fI\-l\fR, and \fI\-r\fR options will do averaging
 in quad-channel files so select the exact channel to prevent this.
 
 The
@@ -910,11 +860,11 @@
 effect can also be invoked with up to 16 double-precision
 numbers, separated by commas, which specify the proportion (0.0 = 0% and 1.0 = 100%)
 of each input channel that is to be mixed into each output channel.
-In two-channel mode, 4 numbers are given: l->l, l->r, r->l, and r->r,
+In two-channel mode, 4 numbers are given: l\[->]l, l\[->]r, r\[->]l, and r\[->]r,
 respectively.
 In four-channel mode, the first 4 numbers give the proportions for the
-left-front output channel, as follows: lf->lf, rf->lf, lb->lf, and
-rb->rf.
+left-front output channel, as follows: lf\[->]lf, rf\[->]lf, lb\[->]lf, and
+rb\[->]rf.
 The next 4 give the right-front output in the same order, then
 left-back and right-back.
 
@@ -923,27 +873,21 @@
 
 Finally, certain reduced combination of numbers can be specified
 for certain input/output channel combinations.
+.TS
+center box ;
+cB cB cB lB
+c c c l .
+In Ch	Out	Ch	Num Mappings
+2	1	2	l\[->]l, r\[->]l
+2	2	1	adjust balance
+4	1	4	lf\[->]l, rf\[->]l, lb\[->]l, rb\[->]l
+4	2	2	lf\[->]l&rf\[->]r, lb\[->]l&rb\[->]r
+4	4	1	adjust balance
+4	4	2	front balance, back balance
+.TE
 
-
-In Ch  Out Ch Num Mappings
-.br
-_____  ______ ___ _____________________________
-.b4
-  2      1     2   l->l, r->l
-.br
-  2      2     1   adjust balance
-.br
-  4      1     4   lf->l, rf->l, lb->l, rb-l
-.br
-  4      2     2   lf->l&rf->r, lb->l&rb->r
-.br
-  4      4     1   adjust balance
-.br
-  4      4     2   front balance, back balance
-.br
-
-.TP 10
-band \fB[ \fI-n \fB] \fIcenter \fB[ \fIwidth\fB ]
+.TP
+band [ \fI\-n \fR] \fIcenter \fR[ \fIwidth\fR ]
 Apply a band-pass filter.
 The frequency response drops logarithmically
 around the
@@ -955,17 +899,17 @@
 The frequencies at
 .I "center + width"
 and
-.I "center - width"
+.I "center \- width"
 will be half of their original amplitudes.
 .B Band
 defaults to a mode oriented to pitched audio,
 i.e. voice, singing, or instrumental music.
 The
-.I -n
+.I \-n
 (for noise) option uses the alternate mode
 for un-pitched audio e.g. percussion.
 .B Warning:
-.I -n
+.I \-n
 introduces a power-gain of about 11dB in the filter, so beware
 of output clipping.
 .B Band
@@ -974,10 +918,10 @@
 .I center
 frequency and settling around it.
 
-This effect supports the \fB-o\fR option (see above).
+This effect supports the \fB\-o\fR option (see above).
 
-See \fBfilter\fR for a bandpass filter with steeper shoulders.
-.TP 10
+See also \fBfilter\fR for a bandpass filter with steeper shoulders.
+.TP
 bandpass|bandreject \fIfrequency bandwidth\fR
 Apply a two-pole Butterworth band-pass or band-reject filter with
 central frequency (in Hz) \fIfrequency\fR,
@@ -985,13 +929,12 @@
 \fIbandwidth\fR.
 The filter rolls off at 6dB per octave (20dB per decade).
 
-These effects support the \fB-o\fR option (see above).
-.TP 10
+These effects support the \fB\-o\fR option (see above).
+.TP
 bandreject \fIfrequency bandwidth\fR
 Apply a band-reject filter.
-
 See the description of the \fBbandpass\fR effect for details.
-.TP 10
+.TP
 bass|treble \fIgain\fR [\fIfrequency\fR] [\fIslope\fR]
 Boost or cut the bass (lower) or treble (upper) frequencies of the audio
 using a two-pole shelving filter with a response similar to that
@@ -1000,7 +943,7 @@
 
 \fIgain\fR gives the dB gain at 0Hz (for \fIbass\fR), or whichever is
 the lower of ~22kHz and the Nyquist frequency (for \fItreble\fR).  Its
-useful range is about -20.0 (for a large cut) to +20.0 (for a large
+useful range is about \-20.0 (for a large cut) to +20.0 (for a large
 boost).
 Beware of
 .B Clipping
@@ -1019,25 +962,23 @@
 about 0.3 (for a gentle slope) to 1 (for a steep slope).  The
 default value is 0.5.
 
-These effects support the \fB-o\fR option (see above).
+These effects support the \fB\-o\fR option (see above).
 
-See \fBequalizer\fR for a peaking equalisation effect.
+See also \fBequalizer\fR for a peaking equalisation effect.
 .TP
-chorus \fIgain-in gain-out delay decay speed depth
-.TP 10
-       -s \fR| \fI-t [ \fIdelay decay speed depth -s \fR| \fI-t ... \fR]
+chorus \fIgain-in gain-out\fR { \fIdelay decay speed depth \-s\fR|\fI\-t\fR }
 Add a chorus effect to the audio.  Each four-tuple
 delay/decay/speed/depth gives the delay in milliseconds
 and the decay (relative to gain-in) with a modulation
 speed in Hz using depth in milliseconds.
-The modulation is either sinusoidal (-s) or triangular
-(-t).  Gain-out is the volume of the output.
+The modulation is either sinusoidal (\-s) or triangular
+(\-t).  Gain-out is the volume of the output.
 .TP
 compand \fIattack1,decay1\fR[,\fIattack2,decay2\fR...]
-.TP
-        \fIin-dB1,out-dB1\fR[,\fIin-dB2,out-dB2\fR...]
-.TP 10
-        [\fIgain\fR [\fIinitial-volume\fR [\fIdelay\fR ] ] ]
+\fIin-dB1,out-dB1\fR[,\fIin-dB2,out-dB2\fR...]
+.br
+[\fIgain\fR [\fIinitial-volume\fR [\fIdelay\fR ] ] ]
+
 Compand (compress or expand) the dynamic range of the audio.  The
 attack and decay time specify the integration time over which the
 absolute value of the input signal is integrated to determine its
@@ -1048,9 +989,9 @@
 a list of points on the compander's transfer function specified in dB
 relative to the maximum possible signal amplitude.  The input values
 must be in a strictly increasing order but the transfer function does
-not have to be monotonically rising.  The special value \fI-inf\fR may
+not have to be monotonically rising.  The special value \fI\-inf\fR may
 be used to indicate that the input volume should be associated output
-volume.  The points \fI-inf,-inf\fR and \fI0,0\fR are assumed; the
+volume.  The points \fI\-inf,\-inf\fR and \fI0,0\fR are assumed; the
 latter may be overridden, but the former may not.
 
 The third
@@ -1069,7 +1010,7 @@
 Specifying a delay approximately equal to the attack/decay times
 allows the compander to effectively operate in a `predictive' rather than a
 reactive mode.
-.TP 10
+.TP
 dcshift \fIshift\fR [ \fIlimitergain\fR ]
 DC Shift the audio, with basic linear amplitude formula.
 This is most useful if your audio tends to not be centered around
@@ -1080,7 +1021,7 @@
 indicates the amount to shift.
 
 An option limitergain value can be specified as well.  It should have a value much less then 1.0 and is used only on peaks to prevent clipping.
-.TP 10
+.TP
 deemph
 Apply a treble attenuation shelving filter to audio in
 audio-CD format.  The frequency response of pre-emphasized
@@ -1087,9 +1028,9 @@
 recordings is rectified.  The filtering is defined in the
 standard document ISO 908.
 
-This effect supports the \fB-o\fR option (see above).
+This effect supports the \fB\-o\fR option (see above).
 
-.TP 10
+.TP
 dither [\fIdepth\fR]
 Apply dithering to the audio.
 Dithering deliberately adds digital white noise to the signal
@@ -1101,7 +1042,7 @@
 
 This effect should not be followed by any other effect that
 affects the audio.
-.TP 10
+.TP
 earwax
 Makes audio easier to listen to on headphones.
 Adds `cues' to audio in audio-CD format so that
@@ -1111,19 +1052,19 @@
 listener (standard for speakers). See
 http://www.geocities.com/beinges
 for a full explanation.
-.TP 10
+.TP
 echo \fIgain-in gain-out delay decay \fR[ \fIdelay decay ... \fR]
 Add echoing to the audio.
 Each delay/decay part gives the delay in milliseconds
 and the decay (relative to gain-in) of that echo.
 Gain-out is the volume of the output.
-.TP 10
+.TP
 echos \fIgain-in gain-out delay decay \fR[ \fIdelay decay ... \fR]
 Add a sequence of echos to the audio.
 Each delay/decay part gives the delay in milliseconds
 and the decay (relative to gain-in) of that echo.
 Gain-out is the volume of the output.
-.TP 10
+.TP
 equalizer \fIcentral\-frequency\fR \fIQ\fR \fIgain\fR
 Apply a two-pole peaking equalisation (EQ) filter.
 This allows modification (\fIgain\fR) of the signal level at and
@@ -1141,10 +1082,10 @@
 In order to produce complex equalisation curves, this effect
 can be given several times, each with a different central frequency.
 
-This effect supports the \fB-o\fR option (see above).
+This effect supports the \fB\-o\fR option (see above).
 
-See \fBbass\fR and \fBtreble\fR for shelving equalisation effects.
-.TP 10
+See also \fBbass\fR and \fBtreble\fR for shelving equalisation effects.
+.TP
 fade [ \fItype\fR ] \fIfade-in-length\fR [ \fIstop-time\fR [ \fIfade-out-length\fR ] ]
 Add a fade effect to the beginning, end, or both of the audio.
 
@@ -1158,12 +1099,12 @@
 
 All times can be specified in either periods of time or sample counts.
 To specify time periods use the format hh:mm:ss.frac format.  To specify
-using sample counts, specify the number of samples and append the letter 's'
+using sample counts, specify the number of samples and append the letter `s'
 to the sample count (for example 8000s).
 
 An optional \fItype\fR can be specified to change the type of envelope.  Choices are q for quarter of a sine wave, h for half a sine wave, t for linear slope, l for logarithmic, and p for inverted parabola.  The default is a linear slope.
-.TP 10
-filter [ \fIlow\fR ]-[ \fIhigh\fR ] [ \fIwindow-len\fR [ \fIbeta\fR ] ]
+.TP
+filter [ \fIlow\fR ]\-[ \fIhigh\fR ] [ \fIwindow-len\fR [ \fIbeta\fR ] ]
 Apply a Sinc-windowed lowpass, highpass, or bandpass filter of given
 window length to the signal.
 \fIlow\fR refers to the frequency of the lower 6dB corner of the filter.
@@ -1180,82 +1121,78 @@
 You can select a Nuttall window by specifying anything <= 2.0 here.
 For more discussion of beta, look under the \fBresample\fR effect.
 
-.TP 10
+.TP
 flanger [\fIdelay depth regen width speed shape phase interp\fR]
 Apply a flanging effect to the audio.
 All parameters are optional (right to left).
-
-PARAM  RANGE DEFAULT DESCRIPTION
-.RS
-.TP 21
-\fIdelay\fR   0 10    0
-Base delay in milliseconds.
-.TP 21
-\fIdepth\fR   0 10    2
-Added swept delay in milliseconds.
-.TP 21
-\fIregen\fR -95 +95   0
+.TS
+center box;
+cB cB cB lB
+cI c c l.
+Param	Range	Default	Description
+delay	0 \- 10	0	Base delay in milliseconds.
+depth	0 \- 10	2	Added swept delay in milliseconds.
+regen	\-95 \- +95	0	T{
+.na
 Percentage regeneration (delayed signal feedback).
-.TP 21
-\fIwidth\fR   0 100   71
+T}
+width	0 \- 100	71	T{
+.na
 Percentage of delayed signal mixed with original.
-.TP 21
-\fIspeed\fR  0.1 10  0.5
-Sweeps per second (Hz).
-.TP 21
-\fIshape\fR    --    sin
-Swept wave shape: sine | triangle.
-.TP 21
-\fIphase\fR   0 100   25
-Swept wave percentage phase-shift for multi-channel
-(e.g. stereo) flange; 0 = 100 = same phase on each channel.
-.TP 21
-\fIinterp\fR   --    lin
+T}
+speed	0.1 \- 10	0.5	Sweeps per second (Hz).
+shape	\ 	sin	Swept wave shape: sine | triangle.
+phase	0 \- 100	25	T{
+.na
+Swept wave percentage phase-shift for multi-channel (e.g. stereo) flange;
+0 = 100 = same phase on each channel.
+T}
+interp	\ 	lin	T{
+.na
 Digital delay-line interpolation: linear | quadratic.
-.RE
-.TP 10
+T}
+.TE
+
+.TP
 highp|lowp \fIfrequency\fR
 Apply a single-pole recursive high-pass or low-pass filter with
 3dB point \fIfrequency\fR.
 The filters roll off at 6dB per octave (20dB per decade).
 
-These effects support the \fB-o\fR option (see above).
+These effects support the \fB\-o\fR option (see above).
 
-See \fBfilter\fR for filters with a sharper cutoff.
-.TP 10
+See also \fBfilter\fR for filters with a sharper cutoff.
+.TP
 highpass|lowpass \fIfrequency\fR
 Apply a two-pole Butterworth high-pass or low-pass filter with
 3dB point \fIfrequency\fR.
 The filters roll off at 12dB per octave (40dB per decade).
 
-These effects support the \fB-o\fR option (see above).
-.TP 10
+These effects support the \fB\-o\fR option (see above).
+.TP
 lowp \fIfrequency\fR
 Apply a low-pass filter.
-
 See the description of the \fBhighp\fR effect for details.
-.TP 10
-lowpass \fIfrequency\fB
+.TP
+lowpass \fIfrequency\fR
 Apply a low-pass filter.
-
 See the description of the \fBhighpass\fR effect for details.
-.TP 10
+.TP
 mask [\fIdepth\fR]
 This effect is just an alias of the \fBdither\fR effect but is left
 here for historical reasons.
 .TP
 mcompand "\fIattack1,decay1\fR[,\fIattack2,decay2\fR...]
-.TP
-         \fIin-dB1,out-dB1\fR[,\fIin-dB2,out-dB2\fR...]
-.TP 10
-         [\fIgain\fR [\fIinitial-volume\fR [\fIdelay\fR ] ] ]" \fIxover_freq\fR
+\fIin-dB1,out-dB1\fR[,\fIin-dB2,out-dB2\fR...]
+.br
+[\fIgain\fR [\fIinitial-volume\fR [\fIdelay\fR ] ] ]" \fIxover-freq\fR
 
 Multi-band compander is similar to the single band compander but
 the audio is first divided up into bands and then the compander
-is run on each band.  See the \fBcompand\fR effect for the definition of its options.  Compand options are specified between double quotes and the crossover frequency for that band is specified separately with \fIxover_fre\fR.  This can be repeated multiple times to create multiple bands.
+is run on each band.  See the \fBcompand\fR effect for the definition of its options.  Compand options are specified between double quotes and the crossover frequency for that band is specified separately with \fIxover-fre\fR.  This can be repeated multiple times to create multiple bands.
 .TP
 noiseprof [\fIprofile-file\fR]
-.TP 10
+.TP
 noisered \fIprofile-file\fR [\fIthreshold\fR]
 Noise reduction filter with profiling. This filter is moderately effective at
 removing consistent background noise such as hiss or hum. To use it, first run
@@ -1267,8 +1204,7 @@
 stderr.
 
 To actually remove the noise, run
-.I SoX
-again with the \fInoisered\fR filter. The
+SoX again with the \fInoisered\fR filter. The
 filter needs one argument, \fIprofile-file\fR, which contains the noise profile
 from noiseprof. \fIthreshold\fR specifies how much noise should be removed, and
 may be between 0 and 1 with a default of 0.5. Higher values will remove more
@@ -1275,8 +1211,8 @@
 noise but present a greater possibility of distorting the desired audio signal.
 Experiment with different threshold values to find the optimal one for your
 sample.
-.TP 10
-pad {\fIlength\fR[\fI@position\fR]}
+.TP
+pad { \fIlength\fR[\fI@position\fR] }
 Pad the audio with silence, at the beginning, the end, or any
 specified points through the audio.
 Both
@@ -1294,18 +1230,14 @@
 is optional for the first and last lengths specified and
 if omitted correspond to the beginning and the end of the audio respectively.
 For example:
-
-	pad 1.5 1.5
-
+.B pad 1.5 1.5
 adds 1.5 seconds of silence padding at each end of the audio, whilst
-
-	pad 4000s@3:00
-
+.B pad 4000s@3:00
 inserts 4000 samples of silence 3 minutes into the audio.
 If silence is wanted only at the end of the audio, specify either the end
 position or specify a zero-length pad at the start.
-.TP 10
-pan \fIdirection\fB
+.TP
+pan \fIdirection\fR
 Pan the audio from one channel to another.  This is done by
 changing the volume of the input channels so that it fades out on one
 channel and fades-in on another.  If the number of input channels is
@@ -1314,26 +1246,26 @@
 and the output contains 2 channels, then it will create the missing channel
 itself.  The
 .I direction
-is a value from -1.0 to 1.0.  -1.0 represents
+is a value from \-1.0 to 1.0.  \-1.0 represents
 far left and 1.0 represents far right.  Numbers in between will start the
 pan effect without totally muting the opposite channel.
-.TP 10
-phaser \fIgain-in gain-out delay decay speed\fR < -s | -t >
+.TP
+phaser \fIgain-in gain-out delay decay speed\fR < \-s | \-t >
 Add a phasing effect to the audio.  Each triple
 delay/decay/speed gives the delay in milliseconds
 and the decay (relative to gain-in) with a modulation
 speed in Hz.
-The modulation is either sinusoidal (-s) or triangular
-(-t).  The decay should be less than 0.5 to avoid
+The modulation is either sinusoidal (\-s) or triangular
+(\-t).  The decay should be less than 0.5 to avoid
 feedback.  Gain-out is the volume of the output.
-.TP 10
-pick [ \fI-1\fR | \fI-2\fR | \fI-3\fR | \fI-4\fR | \fI-l\fR | \fI-r\fR | \fI-f\fR | \fI-b\fR ]
+.TP
+pick [ \fI\-1\fR | \fI\-2\fR | \fI\-3\fR | \fI\-4\fR | \fI\-l\fR | \fI\-r\fR | \fI\-f\fR | \fI\-b\fR ]
 Pick a subset of channels to be copied into the output file.  This effect is just an alias of the
 .B avg
 effect
 but is left here for historical reasons.
-.TP 10
-pitch \fIshift [ width interpolate fade ]\fB
+.TP
+pitch \fIshift [ width interpolate fade ]\fR
 Change the pitch of file without affecting its duration by cross-fading
 shifted samples.
 .I shift
@@ -1348,21 +1280,14 @@
 option, can be `cos', `hamming', `linear' or `trapezoid'.
 Default is `cos'.
 .TP
-polyphase [ \fI-w \fR< \fInut\fR / \fIham\fR > ]
-.TP
-          [ \fI -width \fR< \fI long \fR / \fIshort \fR / \fI# \fR> ]
-.TP 10
-          [ \fI-cutoff # \fR ]
-Translate input sampling rate to output sampling rate via polyphase
-interpolation, a DSP algorithm.  This method is relatively slow and memory intensive.
+polyphase [ \fI\-w nut\fR|\fIham\fR ] [ \fI\-width long\fR|\fIshort\fR|\fI#\fR ] [ \fI\-cutoff #\fR ]
+Change the sampling rate using `polyphase interpolation', a DSP algorithm.
+This method is relatively slow and memory intensive.
 
-.br
--w < nut / ham > : select either a Nuttall (~90 dB stop-band) or Hamming
-(~43 dB stop-band) window.  Default is
-.I nut.
+\fI\-w nut\fR|\fIham\fR selects either a Nuttall (~90 dB stop-band) or Hamming
+(~43 dB stop-band) window.  The default is Nutall.
 
-.br
--width long / short / # : specify the (approximate) width of the filter.
+\fI\-width long\fR|\fIshort\fR|\fI#\fR specifies the (approximate) width of the filter.
 .I long
 is 1024 samples;
 .I short
@@ -1370,12 +1295,9 @@
 .I long.
 The
 .I short
-option is
-.B not
-recommended, as it produces poor quality results.
+option is not recommended, as it produces poor quality results.
 
-.br
--cutoff # : specify the filter cutoff frequency in terms of fraction of
+\fI\-cutoff #\fR specifies the filter cutoff frequency in terms of fraction of
 frequency bandwidth, also know as the Nyquist frequency.  See
 the \fBresample\fR effect for
 further information on Nyquist frequency.  If up-sampling, then this is the
@@ -1384,28 +1306,33 @@
 signal left after down-sampling.  Default is 0.95.  Note that
 this is a floating point number.
 
-.TP 10
-rabbit [ \fI-c0\fR | \fI-c1\fR | \fI-c2\fR | \fI-c3\fR | \fI-c4\fR ]
+See also
+.B rabbit
+and
+.B resample
+for other sample-rate changing effects.
+.TP
+rabbit [ \fI\-c0\fR | \fI\-c1\fR | \fI\-c2\fR | \fI\-c3\fR | \fI\-c4\fR ]
 Resample using libsamplerate, aka Secret Rabbit Code. This effect is
-optional and must have been selected at compile time of \fISoX\fR. See
+optional and must have been selected at compile time of SoX. See
 http://www.mega-nerd.com/SRC/ for details of the algorithm. Algorithms
 0 through 2 are progressively faster and lower quality versions of the
-sinc algorithm; the default is \fI-c0\fR, which is probably the best
-quality algorithm for general use currently available in \fISoX\fR.
+sinc algorithm; the default is \fI\-c0\fR, which is probably the best
+quality algorithm for general use currently available in SoX.
 Algorithm 3 is zero-order hold, and 4 is linear interpolation. See the
 \fBresample\fR effect for more discussion of resampling.
 
-.TP 10
+.TP
 rate
 Does the same as \fBresample\fR with no arguments; it exists for
 backwards compatibility.
 
-.TP 10
+.TP
 repeat \fIcount\fR
 Repeat the entire audio \fIcount\fR times.  Requires disk space to store the data to be repeated.
-.TP 10
-resample [ \fI-qs\fR | \fI-q\fR | \fI-ql\fR ] [ \fIrolloff\fR [ \fIbeta\fR ] ]
-Translate input sampling rate to output sampling rate via simulated
+.TP
+resample [ \fI\-qs\fR | \fI\-q\fR | \fI\-ql\fR ] [ \fIrolloff\fR [ \fIbeta\fR ] ]
+Change the sampling rate using simulated
 analog filtration. Other rate changing effects available are
 \fBpolyphase\fR and \fBrabbit\fR. There is a detailed analysis of
 \fBresample\fR and \fBpolyphase\fR at
@@ -1418,32 +1345,29 @@
 in the case that you want to have roll-off greater than about 0.80 of
 the Nyquist frequency.
 
-The \fI-q*\fR options will change the default values for roll-off and beta
+The \fI\-q*\fR options will change the default values for roll-off and beta
 as well as use quadratic interpolation of filter
 coefficients, resulting in about 24 bits precision.
-The \fI-qs\fR, \fI-q\fR, or \fI-ql\fR options specify increased accuracy
+The \fI\-qs\fR, \fI\-q\fR, or \fI\-ql\fR options specify increased accuracy
 at the cost of lower execution speed.  It is optional to specify
-roll-off and beta parameters when using the \fI-q*\fR options.
+roll-off and beta parameters when using the \fI\-q*\fR options.
 
 Following is a table of the reasonable defaults which are built-in to
-\fISoX\fR:
+SoX:
 
-.br
-   \fBOption  Window rolloff beta interpolation\fR
-.br
-   \fB------  ------ ------- ---- -------------\fR
-.br
-   (none)    45    0.80    16     linear
-.br
-     -qs     45    0.80    16    quadratic
-.br
-     -q      75    0.875   16    quadratic
-.br
-     -ql    149    0.94    16    quadratic
-.br
-   \fB------  ------ ------- ---- -------------\fR
+.TS
+center box;
+cB cB cB cB cB
+c c n c c
+cI c n c c.
+Option	Window	Roll-off	Beta	Interpolation
+(none)	45	0.80	16	linear
+\-qs	45	0.80	16	quadratic
+\-q	75	0.875	16	quadratic
+\-ql	149	0.94	16	quadratic
+.TE
 
-\fI-qs\fR, \fI-q\fR, or \fI-ql\fR use window lengths of 45, 75, or 149
+\fI\-qs\fR, \fI\-q\fR, or \fI\-ql\fR use window lengths of 45, 75, or 149
 samples, respectively, at the lower sample-rate of the two files.
 This means progressively sharper stop-band rejection, at proportionally
 slower execution times.
@@ -1451,7 +1375,7 @@
 \fIrolloff\fR refers to the cut-off frequency of the
 low pass filter and is given in terms of the
 Nyquist frequency for the lower sample rate.  rolloff therefore should
-be something between 0.0 and 1.0, in practise 0.8-0.95.  The defaults are
+be something between 0.0 and 1.0, in practise 0.8\-0.95.  The defaults are
 indicated above.
 
 The \fINyquist frequency\fR is equal to (sample rate / 2).  Logically,
@@ -1484,7 +1408,7 @@
 faster transition from pass-band to stop-band, at the cost of noticeable artifacts.
 A beta of 16 is the default, beta less than 10 is not recommended.  If you want
 a sharper cutoff, don't use low beta's, use a longer sample window.
-A Nuttall window is selected by specifying any 'beta' <= 2, and the
+A Nuttall window is selected by specifying any `beta' <= 2, and the
 Nuttall window has somewhat steeper cutoff than the default Kaiser window.
 You will probably not need to use the beta parameter at all, unless you are
 just curious about comparing the effects of Nuttall vs. Kaiser windows.
@@ -1493,7 +1417,7 @@
 Default parameters are, as indicated above, Kaiser window of length 45,
 roll-off 0.80, beta 16, linear interpolation.
 
-\fBNOTE:\fR \fI-qs\fR is only slightly slower, but more accurate for
+\fBNOTE:\fR \fI\-qs\fR is only slightly slower, but more accurate for
 16-bit or higher precision.
 
 \fBNOTE:\fR In many cases of up-sampling, no interpolation is needed,
@@ -1500,13 +1424,11 @@
 as exact filter coefficients can be computed in a reasonable amount of space.
 To be precise, this is done when
 
-.br
-           input_rate < output_rate
-.br
-                      &&
-.br
-  output_rate/gcd(input_rate,output_rate) <= 511
-.TP 10
+.ce 3
+input-rate < output-rate
+&&
+output-rate / gcd(input-rate, output-rate) <= 511
+.TP
 reverb \fIgain-out reverb-time delay \fR[ \fIdelay ... \fR]
 Add reverberation to the audio.  Each delay is given
 in milliseconds and its feedback is depending on the
@@ -1514,27 +1436,27 @@
 the range of half to quarter of reverb-time to get
 a realistic reverberation.  Gain-out is the volume of the
 output.
-.TP 10
+.TP
 reverse
 Reverse the audio completely.
 Included for finding Satanic subliminals.
-.TP 10
-silence \fIabove_periods\fR [ \fIduration threshold\fR[ \fId\fR | \fI%\fR ] [ \fIbelow_periods duration threshold\fR[ \fId\fR | \fI%\fR ]]
+.TP
+silence \fIabove-periods\fR [ \fIduration threshold\fR[ \fId\fR | \fI%\fR ] [ \fIbelow-periods duration threshold\fR[ \fId\fR | \fI%\fR ]]
 
 Removes silence from the beginning, middle, or end of the audio.  Silence is anything below a specified threshold.
 
-The \fIabove_periods\fR value is used to indicate if audio should be trimmed at
+The \fIabove-periods\fR value is used to indicate if audio should be trimmed at
 the beginning of the audio.  A value of zero indicates no silence
 should be trimmed from the beginning.  When specifying an non-zero
-\fIabove_periods\fR, it trims audio up until it finds non-silence.
+\fIabove-periods\fR, it trims audio up until it finds non-silence.
 Normally, when trimming silence from
-beginning of audio the \fIabove_periods\fR will be 1 but it can be increased to
+beginning of audio the \fIabove-periods\fR will be 1 but it can be increased to
 higher values to trim all audio up to a specific count of non-silence periods.
 For example, if you had an audio file with two songs that each contained
-2 seconds of silence before the song, you could specify an \fIabove_period\fR
+2 seconds of silence before the song, you could specify an \fIabove-period\fR
 of 2 to strip out both silence periods and the first song.
 
-When \fIabove_periods\fR is non-zero, you must also specify a \fIduration\fR and
+When \fIabove-periods\fR is non-zero, you must also specify a \fIduration\fR and
 \fIthreshold\fR.  \fIDuration\fR indications the amount of time that non-silence must be
 detected before it stops trimming audio.  By increasing the duration, burst of noise can be treated as silence and trimmed off.
 
@@ -1544,15 +1466,15 @@
 for background noise.
 
 When optionally trimming silence from the end of the audio, you specify
-a \fIbelow_periods\fR count.  In this case, \fIbelow_period\fR means
+a \fIbelow-periods\fR count.  In this case, \fIbelow-period\fR means
 to remove all audio after silence is detected.
 Normally, this will be a value 1 of but it can
 be increased to skip over periods of silence that are wanted.  For example,
 if you have a song with 2 seconds of silence in the middle and 2 second
-at the end, you could set below_period to a value of 2 to skip over the
+at the end, you could set below-period to a value of 2 to skip over the
 silence in the middle of the audio.
 
-For \fIbelow_periods\fR, \fIduration\fR specifies a period of silence
+For \fIbelow-periods\fR, \fIduration\fR specifies a period of silence
 that must exist before audio is not copied any more.  By specifying
 a higher duration, silence that is wanted can be left in the audio.
 For example, if you have a song with an expected 1 second of silence
@@ -1562,24 +1484,24 @@
 Unfortunately, you must know the length of the silence at the
 end of your audio file to trim off silence reliably.  A work around is
 to use the \fBsilence\fR effect in combination with the \fBreverse\fR effect.
-By first reversing the audio, you can use the \fIabove_periods\fR
+By first reversing the audio, you can use the \fIabove-periods\fR
 to reliably trim all audio from what looks like the front of the file.
 Then reverse the file again to get back to normal.
 
 To remove silence from the middle of a file, specify a
-\fIbelow_periods\fR that is negative.  This value is then
+\fIbelow-periods\fR that is negative.  This value is then
 treated as a positive value and is also used to indicate the
 effect should restart processing as specified by the
-\fIabove_periods\fR, making it suitable for removing periods of
+\fIabove-periods\fR, making it suitable for removing periods of
 silence in the middle of the audio.
 
 The \fIperiod\fR counts are in units of samples.  \fIDuration\fR counts may be in the format of hh:mm:ss.frac, or the exact count of samples.  \fIThreshold\fR numbers may be suffixed with d to indicate the value is in decibels, or % to indicate a percentage of maximum value of the sample value (0% specifies pure digital silence).
-.TP 10
+.TP
 speed \fIfactor\fR[\fIc\fR]
 Adjust the audio speed (pitch and tempo together).  \fIfactor\fR
 is either the ratio of the new speed to the old speed: greater
 than 1 speeds up, less than 1 slows down, or, if appended with
-`\fIc\fR', the number of cents (i.e. 100ths of a semitone) by
+`c', the number of cents (i.e. 100ths of a semitone) by
 which the pitch (and tempo) should be adjusted: greater than 0
 increases, less than 0 decreases.
 
@@ -1588,17 +1510,15 @@
 resampling, in addition to the \fBspeed\fR effect, specify
 either the \fBresample\fR or the \fBrabbit\fR effect with
 appropriate parameters.
-.TP 10
-stat [ \fI-s N\fB ] [\fI-rms\fB ] [\fI-freq\fB ] [ \fI-v\fB ] [ \fI-d\fB ]
+.TP
+stat [ \fI\-s N\fR ] [\fI\-rms\fR ] [\fI\-freq\fR ] [ \fI\-v\fR ] [ \fI\-d\fR ]
 Do a statistical check on the input file,
 and print results on the standard error file.  Audio is passed
-unmodified through the
-.I SoX
-processing chain.
+unmodified through the SoX processing chain.
 
 The `Volume Adjustment:' field in the statistics
 gives you the argument to the
-.B -v
+.B \-v
 .I number
 which will make the audio as loud as possible without clipping.
 Note: See the discussion on
@@ -1606,13 +1526,13 @@
 above for reasons why it is rarely a good idea to actually do this.
 
 The option
-.B -v
+.B \-v
 will print out the `Volume Adjustment:' field's value only and
 return.  This could be of use in scripts to auto convert the
 volume.
 
 The
-.B -s n
+.B \-s n
 option is used to scale the input data by a given factor.  The default value
 of n is the max value of a signed long variable (0x7fffffff).  Internal effects
 always work with signed long PCM data and so the value should relate to this
@@ -1619,23 +1539,23 @@
 fact.
 
 The
-.B -rms
+.B \-rms
 option will convert all output average values to \fIroot mean square\fR
 format.
 
 The
-.B -freq
+.B \-freq
 option calculates the input's power spectrum and prints it to standard error.
 
 There is also an optional parameter
-.B -d
+.B \-d
 that will print out a hex dump of the
 audio from the internal buffer that is in 32-bit signed PCM data.
 This is mainly only of use in tracking down endian problems that
-creep in to \fISoX\fR on cross-platform versions.
+creep in to SoX on cross-platform versions.
 
-.TP 10
-stretch \fIfactor [window fade shift fading]\fB
+.TP
+stretch \fIfactor [window fade shift fading]\fR
 Time stretch the audio by the given factor. Changes duration without affecting the pitch.
 .I factor
 of stretching: >1.0 lengthen, <1.0 shorten duration.
@@ -1649,8 +1569,8 @@
 .I fading
 ratio, in [0.0 0.5]. The amount of a fade's default depends on factor
 and shift.
-.TP 10
-swap [ \fI1 2\fB | \fI1 2 3 4\fB ]
+.TP
+swap [ \fI1 2\fR | \fI1 2 3 4\fR ]
 Swap channels in multi-channel audio files.  Optionally, you may
 specify the channel order you would like the output in.  This defaults
 to output channel 2 and then 1 for stereo and 2, 1, 4, 3 for quad-channels.
@@ -1660,8 +1580,8 @@
 swap 2 2 will overwrite channel 1 with channel 2; creating a stereo
 file with both channels containing the same audio.
 
-.TP 10
-synth [\fIlen\fR] {[\fItype] [combine\fR] [\fIfreq\fR[\fI-freq2\fR]] [\fIoff\fR] [\fIph\fR] [\fIp1\fR] [\fIp2\fR] [\fIp3\fR]}
+.TP
+synth [\fIlen\fR] {[\fItype\fR] [\fIcombine\fR] [\fIfreq\fR[\fI\-freq2\fR]] [\fIoff\fR] [\fIph\fR] [\fIp1\fR] [\fIp2\fR] [\fIp3\fR]}
 This effect can be used to generate fixed or swept frequency audio tones
 with various wave shapes, or to generate wide-band noise of various
 `colours'.
@@ -1677,17 +1597,17 @@
 length, the number of channels, and the sampling rate, however since the
 input file's audio is not needed, the
 .I null
-file `\fB-n\fR' is usually used instead (and the length specified
+file `\fB\-n\fR' is usually used instead (and the length specified
 as a parameter to \fIsynth\fR).
 
 For example, the following produces a 3 second, 44.1kHz,
 stereo audio file containing a sine-wave swept from 300 to 3300 Hz.
 
-	sox -n output.au synth 3 sine 300-3300
+	sox \-n output.au synth 3 sine 300\-3300
 
 This produces an 8kHz mono version:
 
-	sox -r 8000 -c 1 -n output.au synth 3 sine 300-3300
+	sox \-r 8000 \-c 1 \-n output.au synth 3 sine 300\-3300
 
 Multiple channels can be synthesised by specifying the set of
 parameters shown between braces ({}) multiple times;
@@ -1694,12 +1614,12 @@
 the following puts the swept tone in the left channel and adds `brown'
 noise in the right:
 
-	sox -n output.au synth 3 sine 300-3300 brownnoise
+	sox \-n output.au synth 3 sine 300\-3300 brownnoise
 
 The following example shows how two synth effects can be cascaded
 to create a more complex waveform:
 
-	sox -n output.au synth .5 sine 200-500 synth .5 sine fmod 700-100
+	sox \-n output.au synth .5 sine 200\-500 synth .5 sine fmod 700\-100
 
 Frequencies can also specified in terms of musical semitones relative to
 `middle A' (440Hz);  the following could be used to help tune
@@ -1706,8 +1626,12 @@
 a guitar's `low E' string (on a system that supports
 \fBalsa\fR):
 
-	sox -n -t alsa default synth sine %-5
+	sox \-n \-t alsa default synth sine %\-5
 
+The following produces a chord with a pipe-organ sound:
+
+	sox \-c4 \-n \-c1 Am7.au synth sin %0 sin %4 sin %7 sin %10 avg fade q .1 1 .1
+
 N.B.  This effect generates audio at maximum volume, which means that there
 is a high chance of clipping when using the audio subsequently, so
 in most cases, you will want to follow this effect with the \fBvol\fR
@@ -1723,7 +1647,7 @@
 
 The format for specifying lengths in time is hh:mm:ss.frac.  The format
 for specifying sample counts is the number of samples with the letter
-'s' appended to it.
+`s' appended to it.
 
 \fItype\fR is one of sine, square, triangle, sawtooth, trapezium, exp,
 [white]noise, pinknoise, brownnoise; default=sine
@@ -1732,7 +1656,7 @@
 (frequency modulation); default=create
 
 \fIfreq\fR/\fIfreq2\fR are the frequencies at the beginning/end of
-synthesis in Hz or, if prepended with '%', semitones relative to A
+synthesis in Hz or, if prepended with `%', semitones relative to A
 (440Hz); for both, default=%0.  Not used for noise.
 
 \fIoff\fR is the bias (DC-offset) of the signal in percent; default=0.
@@ -1750,12 +1674,11 @@
 \fIp3\fR trapezium: the percentage through each cycle at which `falling'
 ends; default=60.
 
-.TP 10
+.TP
 treble \fIgain\fR [\fIfrequency\fR] [\fIslope\fR]
 Apply a treble tone control effect.
-
 See the description of the \fBbass\fR effect for details.
-.TP 10
+.TP
 trim \fIstart\fR [ \fIlength\fR ]
 Trim can trim off unwanted audio from the beginning and end of the
 audio.  Audio is not sent to the output stream until
@@ -1770,11 +1693,11 @@
 exact count of samples. The format for specifying lengths in time is
 hh:mm:ss.frac. A start value of 1:30.5 will not start until 1 minute,
 thirty and 1/2 seconds into the audio. The format for specifying
-sample counts is the number of samples with the letter 's' appended to
+sample counts is the number of samples with the letter `s' appended to
 it. A value of 8000s will wait until 8000 samples are read before
 starting to process audio.
-.TP 10
-vibro \fIspeed \fB [ \fIdepth\fB ]
+.TP
+vibro \fIspeed \fR [ \fIdepth\fR ]
 Apply low frequency sinusoidal amplitude modulation to the audio.
 Otherwise known as `tremolo', in the guitar world
 this effect is often referred to as `vibrato' (which in fact
@@ -1784,15 +1707,13 @@
 (0 to 30), and the modulation depth by
 .I depth
 (0 to 1, default 0.5).
-.TP 10
-vol \fIgain\fR [ \fItype\fB [ \fIlimitergain\fR ] ]
+.TP
+vol \fIgain\fR [ \fItype\fR [ \fIlimitergain\fR ] ]
 Apply an amplification or an attenuation to the audio signal.
 Unlike the
-.B -v
+.B \-v
 option (which is used for balancing multiple input files as they enter the
-.I SoX
-effects processing
-chain),
+SoX effects processing chain),
 .B vol
 is an effect like any other so can be applied anywhere, and several times
 if necessary, during the processing chain.
@@ -1844,7 +1765,7 @@
 Exit status is 0 for no error, 1 if there is a problem with the
 command-line arguments, or 2 if an error occurs during file processing.
 .SH BUGS
-Please report any bugs found in this version of \fISoX\fR to the mailing list
+Please report any bugs found in this version of SoX to the mailing list
 (sox-users@lists.sourceforge.net).
 .SH SEE ALSO
 .BR play (1),
@@ -1851,10 +1772,10 @@
 .BR rec (1),
 .BR soxexam (1)
 .LP
-The \fISoX\fR web page at http://sox.sourceforge.net/
+The SoX web page at http://sox.sourceforge.net/
 .SH LICENSE
 Copyright 1991 Lance Norskog and Sundry Contributors.
-Copyright 1998-2006 by Chris Bagwell and \fISoX\fR Contributors.
+Copyright 1998\-2006 by Chris Bagwell and SoX Contributors.
 .LP
 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
@@ -1867,6 +1788,6 @@
 GNU General Public License for more details.
 .SH AUTHORS
 Chris Bagwell (cbagwell@users.sourceforge.net).
-.P
+
 Additional authors and contributors are listed in the AUTHORS file that
 is distributed with the source code.