1
0
mirror of http://mpg123.de/trunk/.git synced 2025-07-31 13:24:22 +03:00

59 Commits

Author SHA1 Message Date
203412b43f mpg123: fix --random and --continue
Now the specified --listentry is honoured as the first track, then it continues randomly.


git-svn-id: svn://scm.orgis.org/mpg123/trunk@5488 35dc7657-300d-0410-a2e5-dc2837fedb53
2025-04-03 16:29:50 +00:00
d6aa9e09ee mpg123: undo half-baked playlist changes
git-svn-id: svn://scm.orgis.org/mpg123/trunk@5487 35dc7657-300d-0410-a2e5-dc2837fedb53
2025-04-02 17:48:51 +00:00
c8679d0b15 .github: fixes from Ozkan / madebr
git-svn-id: svn://scm.orgis.org/mpg123/trunk@5486 35dc7657-300d-0410-a2e5-dc2837fedb53
2025-04-02 17:46:16 +00:00
318c6886ec man: fix typo, more generic wording
git-svn-id: svn://scm.orgis.org/mpg123/trunk@5478 35dc7657-300d-0410-a2e5-dc2837fedb53
2025-03-11 07:39:57 +00:00
c7a743df03 mpg123: first go at A-B looping
git-svn-id: svn://scm.orgis.org/mpg123/trunk@5234 35dc7657-300d-0410-a2e5-dc2837fedb53
2023-02-09 10:14:57 +00:00
944d59dbd5 Move version specification out of configure.ac into plain headers,
version.h for the project distribution version, the individual
library API headers for their respective API and patch levels.

The libraries now report their build-time version information via
foo123_distversion() and foo123_libversion().

This removes one item of preprocessing from the public headers. Remaining
are some conditional headers that we might just use, and the dreaded
largefile business in the form of MPG123_NO_LARGENAME.



git-svn-id: svn://scm.orgis.org/mpg123/trunk@5213 35dc7657-300d-0410-a2e5-dc2837fedb53
2023-01-23 14:14:33 +00:00
20070e55e7 mpg123: add --pauseloop, terse term help begin, fix buffer interaction
git-svn-id: svn://scm.orgis.org/mpg123/trunk@5170 35dc7657-300d-0410-a2e5-dc2837fedb53
2022-10-12 23:21:03 +00:00
a28a7dbd0a mpg123: man page updates
git-svn-id: svn://scm.orgis.org/mpg123/trunk@5127 35dc7657-300d-0410-a2e5-dc2837fedb53
2022-07-11 08:36:16 +00:00
252bf20db8 doc: add -@ MIME handling to manpage
git-svn-id: svn://scm.orgis.org/mpg123/trunk@5100 35dc7657-300d-0410-a2e5-dc2837fedb53
2022-05-27 13:16:14 +00:00
7c8f1404e1 mpg123: obscure --auth argument and add --auth-file
git-svn-id: svn://scm.orgis.org/mpg123/trunk@5029 35dc7657-300d-0410-a2e5-dc2837fedb53
2022-04-15 16:42:09 +00:00
db4eafa545 mpg123: fix -s implying --remote-err
git-svn-id: svn://scm.orgis.org/mpg123/trunk@5006 35dc7657-300d-0410-a2e5-dc2837fedb53
2021-12-09 00:05:19 +00:00
18d730dd7e mpg123: more on equalizer bands in man page
git-svn-id: svn://scm.orgis.org/mpg123/trunk@5005 35dc7657-300d-0410-a2e5-dc2837fedb53
2021-12-02 21:41:48 +00:00
6d95b72fea man page fixes (github pull 9)
git-svn-id: svn://scm.orgis.org/mpg123/trunk@5002 35dc7657-300d-0410-a2e5-dc2837fedb53
2021-11-10 06:51:34 +00:00
216329dcb2 libout123, also mpg123 and out123: add device enumeration
This adds out123_devices() and an extension in the module format
(version 3) to enumerate output devices. Now we can add
implementations to fill

   mpg123 --list-devices

with some life.



git-svn-id: svn://scm.orgis.org/mpg123/trunk@4850 35dc7657-300d-0410-a2e5-dc2837fedb53
2021-04-16 16:39:16 +00:00
8fc60f29f0 libmpg123, mpg123: add mpg123_decode_fixed()
git-svn-id: svn://scm.orgis.org/mpg123/trunk@4675 35dc7657-300d-0410-a2e5-dc2837fedb53
2020-05-01 20:06:32 +00:00
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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