1
0
mirror of http://mpg123.de/trunk/.git synced 2025-10-23 16:48:31 +03:00
Commit Graph

44 Commits

Author SHA1 Message Date
thor
a44337e738 manpages, out123: sync documentation
git-svn-id: svn://scm.orgis.org/mpg123/trunk@4663 35dc7657-300d-0410-a2e5-dc2837fedb53
2020-04-26 19:16:08 +00:00
thor
8e8da9974c mpg123: Revamped audio output logic for resampling and pitching.
Now the integration of the libsyn123 resampler and handling of the
NtoM decoder are hopefully correct in the again-enlarged audio.c,
which became a hollow shell with the advent of libout123, and now
is strong again.

Settling decoder and output formats has historically been the most
confusing aspect of libmpg123 and I raise that with the integration
of post-decoder resampling and pitching in the decoder, in the
output device, or in said resampling between these two. Insanity!

The new resampler is the default for forcing output rates now. If
you wonder why, try this in the current mpg123 source tree with
your fresh build:

for resampler in ntom dirty fine
do
  src/mpg123 -r 22040 --resample $resampler --pitch -0.72 \
    src/tests/sweep.mp3
done

With a pure sine sweep like that (generated via out123), you
can appreciate

a) the quality differences between resamplers, and
b) how little those seem to matter when you just listen
   to music.

Really, without a detailed comparison and some noisy pop/rock
music, it is surprisingly hard to tell how bad the drop-sample
resampling of the NtoM decoder really is.

But this has a price: Even when I took great pains in designing
the syn123 resampler, it needs more computing time than the
MPEG decoder itself. That's life. You can make resamplers that
are faster, but at the cost of increased latency which makes
programming tedious. Here, I just ignored that aspect, as the
syn123 resampling latency is just a handful of samples, well
below the farts you get from ALSA on closing a device.




git-svn-id: svn://scm.orgis.org/mpg123/trunk@4662 35dc7657-300d-0410-a2e5-dc2837fedb53
2020-04-26 16:33:28 +00:00
thor
b3a03cd800 man: updated dates
git-svn-id: svn://scm.orgis.org/mpg123/trunk@4621 35dc7657-300d-0410-a2e5-dc2837fedb53
2020-03-16 08:09:50 +00:00
thor
17b63dafa5 man: Add man-page hint for JACK ports in -a
git-svn-id: svn://scm.orgis.org/mpg123/trunk@4618 35dc7657-300d-0410-a2e5-dc2837fedb53
2020-03-15 15:00:08 +00:00
thor
dabbc01437 mpg123, libout123, fmt123: Make a very special friend happy, introduce output mute.
This introduces software muting in libout123, to be triggered via terminal control
key 'u' (m was taken) or the remote control commands 'mute' and 'unmute'. For this,
libout123 needs to know what a zero looks like in the current encoding. I hope
I handled that smartly enough with the MPG123_ZEROSAMPLE macro in fmt123.

I explicitly decided against linking in libsyn123. That makes only sense when
going all-in and deciding that libout123 shall convert, resample, and mix
on-the-fly to make input data match the output. This might be nice to have,
but it is also nice to have a library that does not really care about the
content it transports. It is a simple transporter with a buffer. Said buffer
necessitates that the transporter knows what empty sound looks like, but I
really don't want to burden it with more knowledge for simplicity.

This muting needs to be inside libout123 whe the buffer is used. Feeding
silence from the client application does not have latency you expect when
(un)pause is already negotiated with the buffer.



git-svn-id: svn://scm.orgis.org/mpg123/trunk@4589 35dc7657-300d-0410-a2e5-dc2837fedb53
2020-01-31 23:48:50 +00:00
thor
737a128b36 mpg123, libmpg123: finally address bug 185 and introduce exit code for bad input
See the updated man page. If one input track is complete rubbish, there is
exit(1) now.



git-svn-id: svn://scm.orgis.org/mpg123/trunk@4588 35dc7657-300d-0410-a2e5-dc2837fedb53
2020-01-31 23:19:05 +00:00
thor
3cd4e841e3 document --icy-interval and --streamdump in the man page
git-svn-id: svn://scm.orgis.org/mpg123/trunk@4464 35dc7657-300d-0410-a2e5-dc2837fedb53
2019-05-15 14:57:53 +00:00
thor
b7ead0aa49 revert r4462, the libsyn123 state was not clean
git-svn-id: svn://scm.orgis.org/mpg123/trunk@4463 35dc7657-300d-0410-a2e5-dc2837fedb53
2019-05-15 14:56:59 +00:00
thor
704af04133 document --icy-interval and --streamdump in the man page
git-svn-id: svn://scm.orgis.org/mpg123/trunk@4462 35dc7657-300d-0410-a2e5-dc2837fedb53
2019-05-15 14:54:21 +00:00
thor
3487c54980 man page date
git-svn-id: svn://scm.orgis.org/mpg123/trunk@4004 35dc7657-300d-0410-a2e5-dc2837fedb53
2016-02-29 22:11:41 +00:00
thor
96fb9b2470 apply manpage fixes reported by ESR, note about select.h
git-svn-id: svn://scm.orgis.org/mpg123/trunk@4003 35dc7657-300d-0410-a2e5-dc2837fedb53
2016-02-29 22:08:48 +00:00
thor
7c8a8595cb NEWS an manpages update
git-svn-id: svn://scm.orgis.org/mpg123/trunk@3914 35dc7657-300d-0410-a2e5-dc2837fedb53
2016-01-26 23:04:34 +00:00
thor
19153b24e3 include pitch value in print_stat()
git-svn-id: svn://scm.orgis.org/mpg123/trunk@3803 35dc7657-300d-0410-a2e5-dc2837fedb53
2015-09-06 09:25:12 +00:00
thor
6d6af70c6a status line: shorten "accurate" to "acc" and "fuzzy" to "fuz", add
number of clipped samples


git-svn-id: svn://scm.orgis.org/mpg123/trunk@3797 35dc7657-300d-0410-a2e5-dc2837fedb53
2015-09-06 06:42:14 +00:00
thor
8200a601ad Update the man page, including info about the playback status line.
git-svn-id: svn://scm.orgis.org/mpg123/trunk@3793 35dc7657-300d-0410-a2e5-dc2837fedb53
2015-09-05 19:48:04 +00:00
thor
899c1d31c0 Added --no-infoframe.
git-svn-id: svn://scm.orgis.org/mpg123/trunk@3602 35dc7657-300d-0410-a2e5-dc2837fedb53
2015-03-14 10:06:32 +00:00
thor
ba04769a50 Update man pages (add it in case of out123).
git-svn-id: svn://scm.orgis.org/mpg123/trunk@3546 35dc7657-300d-0410-a2e5-dc2837fedb53
2014-05-10 09:21:27 +00:00
thor
6166d4a405 Take up bug 193 (adding iris-ansi and screen title).
git-svn-id: svn://scm.orgis.org/mpg123/trunk@3343 35dc7657-300d-0410-a2e5-dc2837fedb53
2013-05-11 15:02:03 +00:00
thor
d2ffa7dead mention --no-seekbuffer and --ignore-mime in man page
git-svn-id: svn://scm.orgis.org/mpg123/trunk@3335 35dc7657-300d-0410-a2e5-dc2837fedb53
2013-04-21 10:33:46 +00:00
thor
c7a42a0f2c Another go at the wretched WAV writing.
git-svn-id: svn://scm.orgis.org/mpg123/trunk@3296 35dc7657-300d-0410-a2e5-dc2837fedb53
2013-03-17 14:01:07 +00:00
thor
8d63de442c document changes to be incorporated into the late 1.14.0 release
git-svn-id: svn://scm.orgis.org/mpg123/trunk@3153 35dc7657-300d-0410-a2e5-dc2837fedb53
2012-04-30 07:40:36 +00:00
thor
8c8675fa09 Add --continue mode, with example script to utilize it.
git-svn-id: svn://scm.orgis.org/mpg123/trunk@3120 35dc7657-300d-0410-a2e5-dc2837fedb53
2012-04-22 23:04:16 +00:00
thor
8f73dd3f18 Another fix from quadrispro, man page syntax this time (sf.net bug 3513584).
git-svn-id: svn://scm.orgis.org/mpg123/trunk@3079 35dc7657-300d-0410-a2e5-dc2837fedb53
2012-03-31 22:38:41 +00:00
thor
a585fea5c4 Some spelling fixes by quadrispro (sf.net bug 3513583).
git-svn-id: svn://scm.orgis.org/mpg123/trunk@3076 35dc7657-300d-0410-a2e5-dc2837fedb53
2012-03-31 22:31:58 +00:00
thor
770c48675b add encoding parameters to manpage
git-svn-id: svn://scm.orgis.org/mpg123/trunk@3049 35dc7657-300d-0410-a2e5-dc2837fedb53
2012-02-29 12:49:03 +00:00
thor
234b4d7874 The --gain parameter is deprecated (works, but only there for backwards compatibility).
Applied patch from Andreas Neustifter (with one added witty bootnote in the man page).


git-svn-id: svn://scm.orgis.org/mpg123/trunk@2113 35dc7657-300d-0410-a2e5-dc2837fedb53
2009-05-31 17:05:32 +00:00
thor
8971a5098b add space between --pitch and its parameter
git-svn-id: svn://scm.orgis.org/mpg123/trunk@2094 35dc7657-300d-0410-a2e5-dc2837fedb53
2009-05-26 06:26:18 +00:00
thor
dd47d27f5e add --preframes, update documentation
git-svn-id: svn://scm.orgis.org/mpg123/trunk@2051 35dc7657-300d-0410-a2e5-dc2837fedb53
2009-05-17 00:36:30 +00:00
thor
c1fa9f00fb add that preload tuning parameter
git-svn-id: svn://scm.orgis.org/mpg123/trunk@1834 35dc7657-300d-0410-a2e5-dc2837fedb53
2009-02-15 00:53:00 +00:00
thor
5a495275c8 manpage update
git-svn-id: svn://scm.orgis.org/mpg123/trunk@1634 35dc7657-300d-0410-a2e5-dc2837fedb53
2008-10-18 12:20:51 +00:00
thor
d4ebb066d8 An attempt to clarify the terminal control with respect to pausing.
...in the course of that, don't mention the "pause" that is a loop.


git-svn-id: svn://scm.orgis.org/mpg123/trunk@1602 35dc7657-300d-0410-a2e5-dc2837fedb53
2008-10-11 12:14:43 +00:00
thor
075e130c6a update docs
git-svn-id: svn://scm.orgis.org/mpg123/trunk@1551 35dc7657-300d-0410-a2e5-dc2837fedb53
2008-08-10 18:40:01 +00:00
thor
5b32d332b4 Update stuff for 1.4.0 release.
git-svn-id: svn://scm.orgis.org/mpg123/trunk@1437 35dc7657-300d-0410-a2e5-dc2837fedb53
2008-04-01 19:55:06 +00:00
thor
805bba8f7f adding --smooth, which is a new user-visible feature, so heading for 1.3.0
git-svn-id: svn://scm.orgis.org/mpg123/trunk@1386 35dc7657-300d-0410-a2e5-dc2837fedb53
2008-02-26 09:02:29 +00:00
thor
c2da501478 The documentation stuff for 1.2.0 ... forgot it earlier.
git-svn-id: svn://scm.orgis.org/mpg123/trunk@1362 35dc7657-300d-0410-a2e5-dc2837fedb53
2008-01-30 23:52:50 +00:00
thor
3dc46630ca Updated the man page with some command line parameters.
git-svn-id: svn://scm.orgis.org/mpg123/trunk@1303 35dc7657-300d-0410-a2e5-dc2837fedb53
2007-12-23 11:03:29 +00:00
thor
43ee464bb5 accidential group commit of half-baken stuff...
- fragments of --delay
	- portaudio v18 and v19 handling
	- thinking about safeguarding audio output close (portaudio segfauls when close is done twice)
	- TODO for 1.1: buffer+audio rework



git-svn-id: svn://scm.orgis.org/mpg123/trunk@1240 35dc7657-300d-0410-a2e5-dc2837fedb53
2007-12-06 22:07:29 +00:00
thor
bd3e86f7a1 - enable gapless mode per default in library
- add parameter operation to remove flags
- mpg123 --no-gapless is now needed to get non-gapless decoding (the good thing is the default now;-)
- removed references to GAPLESS macro in mpg123 application


git-svn-id: svn://scm.orgis.org/mpg123/trunk@1151 35dc7657-300d-0410-a2e5-dc2837fedb53
2007-11-28 10:10:52 +00:00
thor
2396ece314 - --long-help mentioned in README
- updated man page for --loop and --timeout


git-svn-id: svn://scm.orgis.org/mpg123/trunk@892 35dc7657-300d-0410-a2e5-dc2837fedb53
2007-08-06 23:04:32 +00:00
thor
59a924eb35 Update the man page date.
git-svn-id: svn://scm.orgis.org/mpg123/trunk@702 35dc7657-300d-0410-a2e5-dc2837fedb53
2007-06-04 20:07:15 +00:00
thor
482386dd38 - set remote_err when putting audio to stdout.
- some documentation consistency


git-svn-id: svn://scm.orgis.org/mpg123/trunk@689 35dc7657-300d-0410-a2e5-dc2837fedb53
2007-06-01 09:34:24 +00:00
thor
be0f67662a Add hint for 'h' in terminal control mode.
git-svn-id: svn://scm.orgis.org/mpg123/trunk@682 35dc7657-300d-0410-a2e5-dc2837fedb53
2007-05-31 22:43:18 +00:00
thor
69a211a458 Add --fifo Option to man page.
git-svn-id: svn://scm.orgis.org/mpg123/trunk@681 35dc7657-300d-0410-a2e5-dc2837fedb53
2007-05-31 22:21:31 +00:00
thor
0631c2e83f Updated the manpage a bit.
git-svn-id: svn://scm.orgis.org/mpg123/trunk@671 35dc7657-300d-0410-a2e5-dc2837fedb53
2007-05-31 16:45:23 +00:00