mpg123.1 23 KB

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