Commit Graph
77 Commits
Author SHA1 Message Date
Mike Brady 60143518c2 This squashed commit comprises a long series of improvements, bug fixes, optimizations, and new feature additions:
- 48,000 frames per second operation,
 - 48k lossless stereo, 5.1 and 7.1 surround sound
 - Multichannel and multi rate operation on ALSA, PipeWire, PulseAudio, FreeBSD, stdout and unix pipe output backends.

Automatic, flexible and controllable output format (rate, sample format and channel count) selection.

Full FFmpeg integration to support transcoding, resampling, and new audio formats.

Better operation on lower powered devices down to e.g. Raspberry Pi B.

Reduced Docker image sizes with a slimmed-down FFmpeg library.

Enhanced timestamp handling for better synchronization.

Improved the sync error calculation.

A new "vernier" resampling and interpolation method for low-power CPUs.

Bug fixes and minor enhancements.

Note -- there are many breaking changes from previous versions of Shairport Sync!
2025-02-23 13:31:17 +00:00
Ambrose Li abe60d80e1 various minor typos 2024-05-14 04:25:25 -04:00
Ambrose Li 56de841f45 Make sure "all" is the default target. Try to not clobber existing man page and html file if xmltoman/xsltproc fails/does not exist 2024-05-14 04:24:53 -04:00
Klemens NanniandKlemens Nanni 8ae635e78e Move shairport-sync manual from section 7 to 1
From mandoc man(1) [-s] section:
                   1         General commands (tools and utilities).
                   [...]
                   7         Miscellaneous information.

From GNU man(1) DESCRIPTION:
     1   Executable programs or shell commands
     [...]
     7   Miscellaneous (including macro packages and conventions), e.g.
         man(7), groff(7)

shairport-sync is an executable, shairport-sync(1) ought to be its
documentation, not merely miscellaneous information.

OpenBSD adjusts this in its audio/shairport-sync port/package ever since.
2024-01-27 19:40:04 +01:00
Mike Brady f5c4b51da8 Include the HTML version of ther page. 2022-10-29 09:41:14 +01:00
Mike Brady 7497b8e2da Add -X as a quick alternative to --displayConfig. 2022-10-13 12:02:52 +01:00
Mike Brady 6e9ebe6e92 Improve the displayConfig output and route it through the standard logging system instead of STDERR. Include the man Makefile. 2022-10-12 13:52:05 +01:00
Mike Brady 86539bc5ce Update man page. 2022-10-11 15:48:55 +01:00
Mike Brady 2f6bdb7975 man text updates 2022-10-11 09:46:17 +01:00
Mike Brady 404a4d6cca The man file to be installed 2022-10-10 22:40:17 +01:00
Mike Brady 86a52964f9 Don't automatically try to build the man file -- assume it's already there. Add a separate Makefile for the man directory. Only generate the man file (not the html file) by default. Specify the man file in this directory for installation during installation of shairport sync 2022-10-10 22:39:15 +01:00
Mike Brady 75f5fe836c Small updates. 2022-10-10 21:22:19 +01:00
Mike Brady de217191e0 Only attempt to build the HTML version of the man page if xsltproc is installed. 2022-10-10 21:20:32 +01:00
Mike Brady cf4599a2dd These are automatically generated -- we don't need to keep them around. 2022-10-10 20:53:35 +01:00
Mike Brady e16d9a45d1 Update for AP2 and other things, and fix a few errors. 2022-10-10 20:52:55 +01:00
Mike Brady 5b279b2e45 Use xsltproc instead of xmlmantohtml, which seems to be broken. 2022-10-10 20:52:07 +01:00
Mike Brady e0faaeaefa Edit some of the man page 2020-05-25 15:30:07 +01:00
Mike Brady 58ae9454c5 Slight edits to the man file. 2020-05-25 08:44:16 +01:00
Mike Brady c1f973dde7 Remove the fsync calls from stdout and pipe backends. Slight edits to man file. 2020-05-24 19:47:04 +01:00
Chris Boot b9cf91b2bb More typo fixes across the tree
Previously I have made spelling changes as caught by Debian's lintian
tool, which has a short list of common misspellings that it tests for.
This time I decided to run codespell against the source and fix all the
obvious problems it came up with. It also uses a list of misspellings
but it's much larger than lintian's, but also has some false positives
so I went over the list by hand.

The command I used to do check the source was:
git ls-tree -rz --name-only HEAD | xargs -0 codespell -L minimise,errorstring
2019-07-27 00:05:38 -03:00
Mike Brady 83c0405d03 Add automatic bit depth and speed selection for alsa devices. Set rate and format to "auto" by default. Always look for the greatest bit depth, but the lowest multiple of 44,100.
Improve support for big-endian CPUs by adding support for explicit -endian formats, i.e. S16_LE, S16_BE, S24_LE, S24_BE, S32_LE, S32_BE.

For the "disable_standby_mode" setting, change "while_active" to "auto".
2019-05-07 10:19:04 +01:00
Mike Brady 318aac36cd partical update of the man pages. 2019-03-05 15:47:48 +00:00
Mike Brady 31b4dcc54a Release candidate 1 for 3.2 2018-04-07 16:43:05 +01:00
Niklas Janz fc0ebf7a33 Wrong capitalisation in man files 2018-02-04 18:50:03 +01:00
Niklas Janz 15ee5c5382 removed stray tag 2018-02-04 18:37:29 +01:00
Niklas Janz 2273ac267e Referenced the shebang ordeal in the man pages. 2018-02-04 18:04:43 +01:00
Mike Brady 9d0817deda Small modifications and corrections to the man entries. 2018-01-10 15:37:33 +00:00
Mike Brady 4c5464102b Add info about the alsa mute_using_playback_switch setting 2017-08-01 16:06:16 +02:00
Mike Brady 9369ca42e7 Add info about the volume set hook 2017-08-01 12:19:37 +02:00
Mike Brady d1895a8b0e small edits to the man files 2017-07-30 10:04:38 +02:00
Mike Brady 66929ce344 Update manual and make the sndio format settings conform to the alsa settings 2017-07-29 17:18:11 +02:00
Mike Brady 953e33bdcc Add information about --logOutputLevel 2017-04-07 20:31:12 +01:00
Denys Berkovskyy 69c042585a Fix various typos. 2017-03-21 11:16:05 +00:00
Mike Brady 9fe5d78d1f Add back all accumulated changes to master branch at 3.0 release 2017-02-25 15:18:34 +00:00
Mike Brady 052c4da1c2 Update man page and equivalent html page 2017-02-11 12:15:17 +00:00
Mike Brady 922a6f7c83 Tiny documentation update 2017-02-06 22:27:39 +00:00
Mike Brady a827b2bc0c Start updating man pages for version 3. 2017-02-06 22:22:19 +00:00
Mike Brady ad76e11b94 Small editorial changes to the man pages 2016-06-13 10:07:03 +01:00
Mike BradyandGitHub 01aa1de2b4 Update shairport-sync.7.xml
Fix a few typos.
2016-06-10 12:27:15 +01:00
Mike Brady 0a328ab305 Update man and html man entries to reflect new features. 2016-05-27 19:15:28 +01:00
Chris Boot 6f8ee38d33 Rebuild manpage and HTML doc when xmltoman is available
Adjust configure.ac to detect if xmltoman is available; use that in
man/Makefile.am to rebuild the manpage and HTML file (generated from the
same source) if necessary.
2015-12-26 14:57:34 +00:00
Chris Boot d0d7b8b228 manpage: correct compatable => compatible typos
Update the source XML manpage, then re-generate the manpage and HTML
version using xmltoman and xmlmantohtml.
2015-12-26 14:51:52 +00:00
Mike Brady 026b970680 Add latency and buffer length options for libao 2015-10-31 13:51:08 +00:00
Mike Brady 1ebcb80842 Bring all the updates to 2.4.2 2015-10-17 12:14:46 +01:00
Mike Brady 7266dacd0d Minor changes to man pages. 2015-10-17 11:05:19 +01:00
Mike Brady b8dcd95ef6 Minor wording changes. 2015-10-16 14:34:12 +00:00
Mike Brady 9002212eea Update for automated latencies and volume range setting 2015-10-16 13:21:25 +01:00
Mke Brady 29532953ea Small update -- typos, etc. 2015-08-27 23:29:21 +01:00
Mike Brady a258925eae More edits and typo fixes and update references to mixer_type 2015-08-20 10:12:53 -04:00
Mike Brady 3016ed33bf Small typo fixes 2015-08-18 08:19:36 -04:00