mpg123.1 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525
  1. .TH mpg123 1 "22 Apr 2012"
  2. .SH NAME
  3. mpg123 \- play audio MPEG 1.0/2.0/2.5 stream (layers 1, 2 and 3)
  4. .SH SYNOPSIS
  5. .B mpg123
  6. [
  7. .B options
  8. ]
  9. .IR file " ... | " URL " ... | "
  10. .B \-
  11. .SH DESCRIPTION
  12. .B mpg123
  13. reads one or more
  14. .IR file\^ s
  15. (or standard input if ``\-'' is specified) or
  16. .IR URL\^ s
  17. and plays them on the audio device (default) or
  18. outputs them to stdout.
  19. .IR file\^ / URL
  20. is assumed to be an MPEG audio bit stream.
  21. .SH OPERANDS
  22. The following operands are supported:
  23. .TP 8
  24. .IR file (s)
  25. The path name(s) of one or more input files. They must be
  26. valid MPEG-1.0/2.0/2.5 audio layer 1, 2 or 3 bit streams.
  27. If a dash ``\-'' is specified, MPEG data will
  28. be read from the standard input. Furthermore, any name
  29. starting with ``http://'' is recognized as
  30. .I URL
  31. (see next section).
  32. .SH OPTIONS
  33. .B mpg123
  34. options may be either the traditional POSIX one letter options,
  35. or the GNU style long options. POSIX style options start with a
  36. single ``\-'', while GNU long options start with ``\-\^\-''.
  37. Option arguments (if needed) follow separated by whitespace (not ``='').
  38. Note that some options can be absent from your installation when disabled in the build process.
  39. .SH INPUT OPTIONS
  40. .TP
  41. \fB\-k \fInum\fR, \fB\-\^\-skip \fInum
  42. Skip first
  43. .I num
  44. frames. By default the decoding starts at the first frame.
  45. .TP
  46. \fB\-n \fInum\fR, \fB\-\^\-frames \fInum
  47. Decode only
  48. .I num
  49. frames. By default the complete stream is decoded.
  50. .TP
  51. .BR \-\-fuzzy
  52. Enable fuzzy seeks (guessing byte offsets or using approximate seek points from Xing TOC).
  53. Without that, seeks need a first scan through the file before they can jump at positions.
  54. You can decide here: sample-accurate operation with gapless features or faster (fuzzy) seeking.
  55. .TP
  56. .BR \-y ", " \-\^\-no\-resync
  57. Do NOT try to resync and continue decoding if an error occurs in
  58. the input file. Normally,
  59. .B mpg123
  60. tries to keep the playback alive at all costs, including skipping invalid material and searching new header when something goes wrong.
  61. With this switch you can make it bail out on data errors
  62. (and perhaps spare your ears a bad time). Note that this switch has been renamed from \-\-resync.
  63. The old name still works, but is not advertised or recommened to use (subject to removal in future).
  64. .TP
  65. \fB\-\^-resync\-limit \fIbytes\fR
  66. Set number of bytes to search for valid MPEG data once lost in stream; <0 means search whole stream.
  67. If you know there are huge chunks of invalid data in your files... here is your hammer.
  68. Note: Only since version 1.14 this also increases the amount of junk skipped on beginning.
  69. .TP
  70. \fB\-p \fIURL \fR| \fBnone\fR, \fB\-\^\-proxy \fIURL \fR| \fBnone
  71. The specified
  72. .I proxy
  73. will be used for HTTP requests. It
  74. should be specified as full URL (``http://host.domain:port/''),
  75. but the ``http://'' prefix, the port number and the trailing
  76. slash are optional (the default port is 80). Specifying
  77. .B none
  78. means not to use any proxy, and to retrieve files directly
  79. from the respective servers. See also the
  80. ``HTTP SUPPORT'' section.
  81. .TP
  82. \fB\-u \fIauth\fR, \fB\-\^\-auth \fIauth
  83. HTTP authentication to use when recieving files via HTTP.
  84. The format used is user:password.
  85. .TP
  86. \fB\-\^\-ignore\-mime
  87. Ignore MIME types given by HTTP server. If you know better and want mpg123
  88. to decode something the server thinks is image/png, then just do it.
  89. .TP
  90. \fB\-\^\-no\-seekbuffer
  91. Disable the default micro-buffering of non-seekable streams that gives the
  92. parser a safer footing.
  93. .TP
  94. \fB\-@ \fIfile\fR, \fB\-\^\-list \fIfile
  95. Read filenames and/or URLs of MPEG audio streams from the specified
  96. .I file
  97. in addition to the ones specified on the command line (if any).
  98. Note that
  99. .I file
  100. can be either an ordinary file, a dash ``\-'' to indicate that
  101. a list of filenames/URLs is to be read from the standard input,
  102. or an URL pointing to a an appropriate list file. Note: only
  103. one
  104. .B \-@
  105. option can be used (if more than one is specified, only the
  106. last one will be recognized).
  107. .TP
  108. \fB\-l \fIn\fR, \fB\-\^\-listentry \fIn
  109. Of the playlist, play specified entry only.
  110. .I n
  111. is the number of entry starting at 1. A value of 0 is the default and means playling the whole list, a negative value means showing of the list of titles with their numbers...
  112. .TP
  113. \fB\-\^\-continue
  114. Enable playlist continuation mode. This changes frame skipping to apply only to the first track and also continues to play following tracks in playlist after the selected one. Also, the option to play a number of frames only applies to the whole playlist. Basically, this tries to treat the playlist more like one big stream (like, an audio book).
  115. The current track number in list (1-based) and frame number (0-based) are printed at exit (useful if you interrupted playback and want to continue later).
  116. Note that the continuation info is printed to standard output unless the switch for piping audio data to standard out is used. Also, it really makes sense to work with actual playlist files instead of lists of file names as arguments, to keep track positions consistent.
  117. .TP
  118. \fB\-\-loop \fItimes\fR
  119. for looping track(s) a certain number of times, < 0 means infinite loop (not with \-\-random!).
  120. .TP
  121. .BR \-\-keep\-open
  122. For remote control mode: Keep loaded file open after reaching end.
  123. .TP
  124. \fB\-\-timeout \fIseconds\fR
  125. Timeout in (integer) seconds before declaring a stream dead (if <= 0, wait forever).
  126. .TP
  127. .BR \-z ", " \-\^\-shuffle
  128. Shuffle play. Randomly shuffles the order of files specified on the command
  129. line, or in the list file.
  130. .TP
  131. .BR \-Z ", " \-\-random
  132. Continuous random play. Keeps picking a random file from the command line
  133. or the play list. Unlike shuffle play above, random play never ends, and
  134. plays individual songs more than once.
  135. .TP
  136. \fB\-\^\-no\-icy\-meta
  137. Do not accept ICY meta data.
  138. .TP
  139. \fB\-i, \-\^-\index
  140. Index / scan through the track before playback.
  141. This fills the index table for seeking (if enabled in libmpg123) and may make the operating system cache the file contents for smoother operating on playback.
  142. .TP
  143. \fB\-\-index\-size \fIsize\fR
  144. Set the number of entries in the seek frame index table.
  145. .TP
  146. \fB\-\-preframes \fInum\fR
  147. Set the number of frames to be read as lead-in before a seeked-to position.
  148. This serves to fill the layer 3 bit reservoir, which is needed to faithfully reproduce a certain sample at a certain position.
  149. Note that for layer 3, a minimum of 1 is enforced (because of frame overlap), and for layer 1 and 2, this is limited to 2 (no bit reservoir in that case, but engine spin-up anyway).
  150. .SH OUTPUT and PROCESSING OPTIONS
  151. .TP
  152. \fB\-o \fImodule\fR, \-\^\-output \fImodule\fR
  153. Select audio output module. You can provide a comma-separated list to use the first one that works.
  154. .TP
  155. \fB\-\^\-list\-modules
  156. List the available modules.
  157. .TP
  158. \fB\-a \fIdev\fR, \fB\-\^\-audiodevice \fIdev
  159. Specify the audio device to use. The default is
  160. system-dependent (usually /dev/audio or /dev/dsp).
  161. Use this option if you have multiple audio devices and
  162. the default is not what you want.
  163. .TP
  164. .BR \-s ", " \-\^\-stdout
  165. The decoded audio samples are written to standard output,
  166. instead of playing them through the audio device. This
  167. option must be used if your audio hardware is not supported
  168. by
  169. .BR mpg123 .
  170. The output format per default is raw (headerless) linear PCM audio data,
  171. 16 bit, stereo, host byte order (you can force mono or 8bit).
  172. .TP
  173. \fB\-O \fIfile\fR, \fB\-\^\-outfile
  174. Write raw output into a file (instead of simply redirecting standard output to a file with the shell).
  175. .TP
  176. \fB\-w \fIfile\fR, \fB\-\^\-wav
  177. Write output as WAV file. This will cause the MPEG stream to be decoded
  178. and saved as file
  179. .I file
  180. , or standard output if
  181. .I -
  182. is used as file name. You can also use
  183. .I --au
  184. and
  185. .I --cdr
  186. for AU and CDR format, respectively. Note that WAV/AU writing to non-seekable files, or redirected stdout, needs some thought. Since 1.16.0, the logic changed to writing the header with the first actual data. This avoids spurious WAV headers in a pipe, for example. The result of decoding nothing to WAV/AU is a file consisting just of the header when it is seekable and really nothing when not (not even a header). Correctly writing data with prophetic headers to stdout is no easy business.
  187. .TP
  188. \fB\-\^\-au \fIfile
  189. Does not play the MPEG file but writes it to
  190. .I file
  191. in SUN audio format. If \- is used as the filename, the AU file is
  192. written to stdout. See paragraph about WAV writing for header fun with non-seekable streams.
  193. .TP
  194. \fB\-\^\-cdr \fIfile
  195. Does not play the MPEG file but writes it to
  196. .I file
  197. as a CDR file. If \- is used as the filename, the CDR file is written
  198. to stdout.
  199. .TP
  200. .BR \-\-reopen
  201. Forces reopen of the audiodevice after ever song
  202. .TP
  203. .BR \-\-cpu\ \fIdecoder\-type
  204. Selects a certain decoder (optimized for specific CPU), for example i586 or MMX.
  205. The list of available decoders can vary; depending on the build and what your CPU supports.
  206. This options is only availabe when the build actually includes several optimized decoders.
  207. .TP
  208. .BR \-\-test\-cpu
  209. Tests your CPU and prints a list of possible choices for \-\-cpu.
  210. .TP
  211. .BR \-\-list\-cpu
  212. Lists all available decoder choices, regardless of support by your CPU.
  213. .TP
  214. \fB\-g \fIgain\fR, \fB\-\^\-gain \fIgain
  215. [DEPRECATED] Set audio hardware output gain (default: don't change). The unit of the gain value is hardware and output module dependent.
  216. (This parameter is only provided for backwards compatibility and may be removed in the future without prior notice. Use the audio player for playing and a mixer app for mixing, UNIX style!)
  217. .TP
  218. \fB\-f \fIfactor\fR, \fB\-\^\-scale \fIfactor
  219. Change scale factor (default: 32768).
  220. .TP
  221. .BR \-\-rva-mix,\ \-\-rva-radio
  222. Enable RVA (relative volume adjustment) using the values stored for ReplayGain radio mode / mix mode with all tracks roughly equal loudness.
  223. The first valid information found in ID3V2 Tags (Comment named RVA or the RVA2 frame) or ReplayGain header in Lame/Info Tag is used.
  224. .TP
  225. .BR \-\-rva-album,\ \-\-rva-audiophile
  226. Enable RVA (relative volume adjustment) using the values stored for ReplayGain audiophile mode / album mode with usually the effect of adjusting album loudness but keeping relative loudness inside album.
  227. The first valid information found in ID3V2 Tags (Comment named RVA_ALBUM or the RVA2 frame) or ReplayGain header in Lame/Info Tag is used.
  228. .TP
  229. .BR \-0 ", " \-\^\-single0 "; " \-1 ", " \-\^\-single1
  230. Decode only channel 0 (left) or channel 1 (right),
  231. respectively. These options are available for
  232. stereo MPEG streams only.
  233. .TP
  234. .BR \-m ", " \-\^\-mono ", " \-\^\-mix ", " \-\^\-singlemix
  235. Mix both channels / decode mono. It takes less
  236. CPU time than full stereo decoding.
  237. .TP
  238. .BR \-\-stereo
  239. Force stereo output
  240. .TP
  241. \fB\-r \fIrate\fR, \fB\-\^\-rate \fIrate
  242. Set sample rate (default: automatic). You may want to
  243. change this if you need a constant bitrate independent of
  244. the mpeg stream rate. mpg123 automagically converts the
  245. rate. You should then combine this with \-\-stereo or \-\-mono.
  246. .TP
  247. .BR \-2 ", " \-\^\-2to1 "; " \-4 ", " \-\^\-4to1
  248. Performs a downsampling of ratio 2:1 (22 kHz) or 4:1 (11 kHz)
  249. on the output stream, respectively. Saves some CPU cycles, but
  250. at least the 4:1 ratio sounds ugly.
  251. .TP
  252. .BR \-\-pitch\ \fIvalue
  253. Set hardware pitch (speedup/down, 0 is neutral; 0.05 is 5%). This changes the output sampling rate, so it only works in the range your audio system/hardware supports.
  254. .TP
  255. .BR \-\-8bit
  256. Forces 8bit output
  257. .TP
  258. \fB\-\^\-float
  259. Forces f32 encoding
  260. .TP
  261. \fp\-e \fIenc\fR, \fB\-\^\-encoding \fIenc
  262. Choose output sample encoding. Possible values look like f32 (32-bit floating point), s32 (32-bit signed integer), u32 (32-bit unsigned integer) and the variants with different numbers of bits (s24, u24, s16, u16, s8, u8) and also special variants like ulaw and alaw 8-bit.
  263. See the output of mpg123's longhelp for actually available encodings.
  264. .TP
  265. \fB\-d \fIn\fR, \fB\-\^\-doublespeed \fIn
  266. Only play every
  267. .IR n 'th
  268. frame. This will cause the MPEG stream
  269. to be played
  270. .I n
  271. times faster, which can be used for special
  272. effects. Can also be combined with the
  273. .B \-\^\-halfspeed
  274. option to play 3 out of 4 frames etc. Don't expect great
  275. sound quality when using this option.
  276. .TP
  277. \fB\-h \fIn\fR, \fB\-\^\-halfspeed \fIn
  278. Play each frame
  279. .I n
  280. times. This will cause the MPEG stream
  281. to be played at
  282. .IR 1 / n 'th
  283. speed (n times slower), which can be
  284. used for special effects. Can also be combined with the
  285. .B \-\^\-doublespeed
  286. option to double every third frame or things like that.
  287. Don't expect great sound quality when using this option.
  288. .TP
  289. \fB\-E \fIfile\fR, \fB\-\^\-equalizer
  290. Enables equalization, taken from
  291. .IR file .
  292. The file needs to contain 32 lines of data, additional comment lines may
  293. be prefixed with
  294. .IR # .
  295. Each data line consists of two floating-point entries, separated by
  296. whitespace. They specify the multipliers for left and right channel of
  297. a certain frequency band, respectively. The first line corresponds to the
  298. lowest, the 32nd to the highest frequency band.
  299. Note that you can control the equalizer interactively with the generic control interface.
  300. .TP
  301. \fB\-\^\-gapless
  302. Enable code that cuts (junk) samples at beginning and end of tracks, enabling gapless transitions between MPEG files when encoder padding and codec delays would prevent it.
  303. This is enabled per default beginning with mpg123 version 1.0.0 .
  304. .TP
  305. \fB\-\^\-no\-gapless
  306. Disable the gapless code. That gives you MP3 decodings that include encoder delay and padding plus mpg123's decoder delay.
  307. .TP
  308. \fB\-D \fIn\fR, \fB\-\-delay \fIn
  309. Insert a delay of \fIn\fR seconds before each track.
  310. .TP
  311. .BR "\-o h" ", " \-\^\-headphones
  312. Direct audio output to the headphone connector (some hardware only; AIX, HP, SUN).
  313. .TP
  314. .BR "\-o s" ", " \-\^\-speaker
  315. Direct audio output to the speaker (some hardware only; AIX, HP, SUN).
  316. .TP
  317. .BR "\-o l" ", " \-\^\-lineout
  318. Direct audio output to the line-out connector (some hardware only; AIX, HP, SUN).
  319. .TP
  320. \fB\-b \fIsize\fR, \fB\-\^\-buffer \fIsize
  321. Use an audio output buffer of
  322. .I size
  323. Kbytes. This is useful to bypass short periods of heavy
  324. system activity, which would normally cause the audio output
  325. to be interrupted.
  326. You should specify a buffer size of at least 1024
  327. (i.e. 1 Mb, which equals about 6 seconds of audio data) or more;
  328. less than about 300 does not make much sense. The default is 0,
  329. which turns buffering off.
  330. .TP
  331. \fB\-\^\-preload \fIfraction
  332. Wait for the buffer to be filled to
  333. .I fraction
  334. before starting playback (fraction between 0 and 1). You can tune this prebuffering to either get faster sound to your ears or safer uninterrupted web radio.
  335. Default is 1 (wait for full buffer before playback).
  336. .TP
  337. \fB\-\^\-smooth
  338. Keep buffer over track boundaries -- meaning, do not empty the buffer between tracks for possibly some added smoothness.
  339. .SH MISC OPTIONS
  340. .TP
  341. .BR \-t ", " \-\^\-test
  342. Test mode. The audio stream is decoded, but no output occurs.
  343. .TP
  344. .BR \-c ", " \-\^\-check
  345. Check for filter range violations (clipping), and report them for each frame
  346. if any occur.
  347. .TP
  348. .BR \-v ", " \-\^\-verbose
  349. Increase the verbosity level. For example, displays the frame
  350. numbers during decoding.
  351. .TP
  352. .BR \-q ", " \-\^\-quiet
  353. Quiet. Suppress diagnostic messages.
  354. .TP
  355. .BR \-C ", " \-\^\-control
  356. Enable terminal control keys. By default use 's' or the space bar to stop/restart (pause, unpause) playback, 'f' to jump forward to the next song, 'b' to jump back to the
  357. beginning of the song, ',' to rewind, '.' to fast forward, and 'q' to quit.
  358. Type 'h' for a full list of available controls.
  359. .TP
  360. \fB\-\^\-title
  361. In an xterm, rxvt, screen, iris-ansi (compatible, TERM environment variable is examined), change the window's title to the name of song currently
  362. playing.
  363. .TP
  364. \fB\-\^\-long\-tag
  365. Display ID3 tag info always in long format with one line per item (artist, title, ...)
  366. .TP
  367. .BR \-\-utf8
  368. Regardless of environment, print metadata in UTF-8 (otherwise, when not using UTF-8 locale, you'll get ASCII stripdown).
  369. .TP
  370. .BR \-R ", " \-\^\-remote
  371. Activate generic control interface.
  372. .B mpg123
  373. will then read and execute commands from stdin. Basic usage is ``load <filename> '' to play some file and the obvious ``pause'', ``command.
  374. ``jump <frame>'' will jump/seek to a given point (MPEG frame number).
  375. Issue ``help'' to get a full list of commands and syntax.
  376. .TP
  377. .BR \-\^\-remote\-err
  378. Print responses for generic control mode to standard error, not standard out.
  379. This is automatically triggered when using
  380. .B -s
  381. \fN.
  382. .TP
  383. \fB\-\-fifo \fIpath
  384. Create a fifo / named pipe on the given path and use that for reading commands instead of standard input.
  385. .TP
  386. \fB\-\^\-aggressive
  387. Tries to get higher priority
  388. .TP
  389. .BR \-T ", " \-\-realtime
  390. Tries to gain realtime priority. This option usually requires root
  391. privileges to have any effect.
  392. .TP
  393. .BR \-? ", " \-\^\-help
  394. Shows short usage instructions.
  395. .TP
  396. .BR \-\^\-longhelp
  397. Shows long usage instructions.
  398. .TP
  399. .BR \-\^\-version
  400. Print the version string.
  401. .SH HTTP SUPPORT
  402. In addition to reading MPEG audio streams from ordinary
  403. files and from the standard input,
  404. .B mpg123
  405. supports retrieval of MPEG audio files or playlists via the HTTP protocol,
  406. which is used in the World Wide Web (WWW). Such files are
  407. specified using a so-called URL, which starts with ``http://''. When a file with
  408. that prefix is encountered,
  409. .B mpg123
  410. attempts to open an HTTP connection to the server in order to
  411. retrieve that file to decode and play it.
  412. .P
  413. It is often useful to retrieve files through a WWW cache or
  414. so-called proxy. To accomplish this,
  415. .B mpg123
  416. examines the environment for variables named
  417. .BR MP3_HTTP_PROXY ", " http_proxy " and " HTTP_PROXY ,
  418. in this order. The value of the first one that is set will
  419. be used as proxy specification. To override this, you can
  420. use the
  421. .B \-p
  422. command line option (see the ``OPTIONS'' section). Specifying
  423. .B "\-p none"
  424. will enforce contacting the server directly without using
  425. any proxy, even if one of the above environment variables
  426. is set.
  427. .P
  428. Note that, in order to play MPEG audio files from a WWW
  429. server, it is necessary that the connection to that server
  430. is fast enough. For example, a 128 kbit/s MPEG file
  431. requires the network connection to be at least 128 kbit/s
  432. (16 kbyte/s) plus protocol overhead. If you suffer from
  433. short network outages, you should try the
  434. .B \-b
  435. option (buffer) to bypass such outages. If your network
  436. connection is generally not fast enough to retrieve MPEG
  437. audio files in realtime, you can first download the files
  438. to your local harddisk (e.g. using
  439. .BR wget (1))
  440. and then play them from there.
  441. .P
  442. If authentication is needed to access the file it can be
  443. specified with the
  444. .BR "\-u user:pass".
  445. .SH INTERRUPT
  446. When in terminal control mode, you can quit via pressing the q key,
  447. while any time you can abort
  448. .B mpg123
  449. by pressing Ctrl-C. If not in terminal control mode, this will
  450. skip to the next file (if any). If you want to abort playing immediately
  451. in that case, press Ctrl-C twice in short succession (within about one second).
  452. .P
  453. Note that the result of quitting
  454. .B mpg123
  455. pressing Ctrl-C might not be audible
  456. immediately, due to audio data buffering in the audio device.
  457. This delay is system dependent, but it is usually not more
  458. than one or two seconds.
  459. .SH "SEE ALSO"
  460. .BR wget (1),
  461. .BR sox (1),
  462. .SH NOTES
  463. MPEG audio decoding requires a good deal of CPU performance,
  464. especially layer-3. To decode it in realtime, you should
  465. have at least an i486DX4, Pentium, Alpha, SuperSparc or equivalent
  466. processor. You can also use the
  467. .B -m
  468. option to decode mono only, which reduces the CPU load
  469. somewhat for layer-3 streams. See also the
  470. .BR \-2 " and " \-4
  471. options.
  472. .P
  473. If everything else fails, use the
  474. .B \-s
  475. option to decode to standard output, direct it into a file
  476. and then use an appropriate utility to play that file.
  477. You might have to use a tool such as
  478. .BR sox (1)
  479. to convert the output to an audio format suitable for
  480. your audio player.
  481. .P
  482. If your system is generally fast enough to decode in
  483. realtime, but there are sometimes periods of heavy
  484. system load (such as cronjobs, users logging in remotely,
  485. starting of ``big'' programs etc.) causing the
  486. audio output to be interrupted, then you should use
  487. the
  488. .B \-b
  489. option to use a buffer of reasonable size (at least 1000 Kbytes).
  490. .SH BUGS
  491. .P
  492. Mostly MPEG-1 layer 2 and 3 are tested in real life.
  493. Please report any issues and provide test files to help fixing them.
  494. .P
  495. Free format streams are not supported, but they could be (there is some code).
  496. .P
  497. No CRC error checking is performed.
  498. .P
  499. Some platforms lack audio hardware support; you may be able to use the
  500. .B -s
  501. switch to feed the decoded data to a program that can play it on your audio device.
  502. Notably, this includes Tru64 with MME, but you should be able to install and use OSS there (it perhaps will perform better as MME would anyway).
  503. .SH AUTHORS
  504. .TP
  505. Maintainers:
  506. .br
  507. Thomas Orgis <[email protected]>, <[email protected]>
  508. .br
  509. Nicholas J. Humfrey
  510. .TP
  511. Creator:
  512. .br
  513. Michael Hipp
  514. .TP
  515. Uses code or ideas from various people, see the AUTHORS file accompanying the source code.
  516. .SH LICENSE
  517. .B mpg123
  518. is licensed under the GNU Lesser/Library General Public License, LGPL, version 2.1 .
  519. .SH WEBSITE
  520. http://www.mpg123.org
  521. .br
  522. http://sourceforge.net/projects/mpg123