1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-14 11:54:57 +00:00
serenity/Base/usr/share/man/man1
kleines Filmröllchen b4fbd30b70 AudioServer+Userland: Decouple client sample rates from device rate
This change was a long time in the making ever since we obtained sample
rate awareness in the system. Now, each client has its own sample rate,
accessible via new IPC APIs, and the device sample rate is only
accessible via the management interface. AudioServer takes care of
resampling client streams into the device sample rate. Therefore, the
main improvement introduced with this commit is full responsiveness to
sample rate changes; all open audio programs will continue to play at
correct speed with the audio resampled to the new device rate.

The immediate benefits are manifold:
- Gets rid of the legacy hardware sample rate IPC message in the
  non-managing client
- Removes duplicate resampling and sample index rescaling code
  everywhere
- Avoids potential sample index scaling bugs in SoundPlayer (which have
  happened many times before) and fixes a sample index scaling bug in
  aplay
- Removes several FIXMEs
- Reduces amount of sample copying in all applications (especially
  Piano, where this is critical), improving performance
- Reduces number of resampling users, making future API changes (which
  will need to happen for correct resampling to be implemented) easier

I also threw in a simple race condition fix for Piano's audio player
loop.
2023-07-01 23:27:24 +01:00
..
Applications Base: Update Assistant & Tips-and-Tricks manpages 2023-06-07 00:57:14 +02:00
abench.md Base: Add documentation for abench 2021-12-20 23:15:22 -08:00
aconv.md Utilities: Add aconv for converting between audio formats 2023-06-22 21:45:54 +02:00
adjtime.md Base: Unify synopsis format in manpages 2021-02-20 16:05:20 +01:00
allocate.md Base: Add more manpages for command-line utilities 2021-07-03 09:08:25 +02:00
aplay.md Base: Modernize aplay documentation 2022-01-14 21:37:23 +01:00
Applications.md Base: Add 3DFileViewer, CatDog & CertificateSettings manpages 2023-06-07 00:57:14 +02:00
arp.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
asctl.md AudioServer+Userland: Decouple client sample rates from device rate 2023-07-01 23:27:24 +01:00
base64.md Userland: Add base64 tool 2020-06-18 23:21:41 +02:00
basename.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
beep.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
bt.md Userland: Remove "Inspector" program and related utilities 2023-04-25 14:48:40 +02:00
cal.md cal: Add the -y option to show the current year 2023-04-25 01:54:53 -06:00
cat.md Base: Add more manpages for command-line utilities 2021-07-03 09:08:25 +02:00
checksum.md Base: Insert newlines in the checksum(1) synopsis 2023-06-21 23:50:23 +02:00
chgrp.md chgrp: Add support for multiple file paths 2023-06-26 19:26:20 +02:00
chmod.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
chown.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
chres.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
clear.md Base: Add more manpages for command-line utilities 2021-07-03 09:08:25 +02:00
cmp.md Base: Add a man-page for cmp(1) 2022-03-19 11:01:49 -07:00
comm.md Utilities: Add an implementation of 'comm' 2021-07-14 14:13:25 +04:30
config.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
copy.md Everywhere: Fix spelling mistakes 2022-01-07 15:44:42 +01:00
cp.md Everywhere: Move cpp-tests under /home/anon/Tests 2022-03-20 22:20:59 +01:00
crash.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
cut.md cut: Add -s option to suppress lines without field delimiters 2023-06-26 19:49:34 +02:00
date.md date: Allow using a custom format string 2022-03-08 23:30:47 +01:00
dd.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
diff.md Base: Add manpages for cut, diff, head & rmdir command line utilities 2021-12-29 20:42:18 -08:00
dirname.md Base: Add man page for dirname(1) 2023-06-22 17:26:51 -04:00
du.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
echo.md echo: Support octal, hexadecimal and unicode escape sequences 2021-08-31 16:49:45 +02:00
env.md Base: Add man page for env 2023-06-26 19:27:45 +02:00
expr.md Everywhere: Fix typos 2021-01-22 18:41:29 +01:00
file.md Base: Fix typo in the man page for file 2021-07-13 00:32:19 +01:00
find.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
fortune.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
gml-format.md Playground: Add help documentation 2021-01-04 18:50:26 +01:00
grep.md Base: Document the -f option for grep 2023-04-01 13:49:47 -06:00
groups.md Base: Consistently stylize arguments in man pages as inline code 2021-05-07 16:19:49 +01:00
gunzip.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
gzip.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
head.md Base: Add manpages for cut, diff, head & rmdir command line utilities 2021-12-29 20:42:18 -08:00
host.md host: Use ArgsParser to parse arguments, and add man page (#1252) 2020-02-20 15:12:55 +01:00
id.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
ifconfig.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
image2bin.md LibGfx: Rename JPGLoader to JPEGLoader 2023-02-18 23:56:24 +01:00
jail-attach.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
jail-create.md Kernel: Allow configuring a Jail to not impose PID isolation restriction 2023-04-24 12:15:29 +02:00
js.md js: Add a command line argument to evaluate a string as a script 2022-02-10 10:26:12 +00:00
json.md Base: Use new global variables at /sys/kernel/ directory 2022-10-25 15:33:34 -06:00
keymap.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
ldd.md Utilities: Introduce the ldd utility 2022-12-31 05:06:39 -07:00
less.md less: Add hotkeys f and b to scroll screen up/down 2022-02-06 13:44:53 +01:00
ls.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
lsjails.md Userland: Add support for jails 2022-11-05 18:00:58 -06:00
lsof.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
man.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
md.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
md5sum.md Base: Fix Markdown links in man pages 2021-09-11 15:17:44 +02:00
mkdir.md mkdir: Add -v option to print a message for each created directory 2023-06-22 22:35:30 +02:00
mktemp.md Base: Add mktemp(1) man page 2021-02-28 15:30:49 +01:00
more.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
mv.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
nc.md nc: Add -n option to suppress name resolution 2023-04-26 12:33:25 -06:00
netstat.md netstat: Add -e argument 2023-05-07 11:55:58 +02:00
nl.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
notify.md Base: Add more manpages for command-line utilities 2021-07-03 09:08:25 +02:00
ntpquery.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
open.md Everywhere: Change from http to https where feasible 2021-10-05 02:08:08 +02:00
passwd.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
pgrep.md pgrep: Add -O option to filter processes by age 2023-06-10 07:13:25 +02:00
pidof.md Base: Add man page for pidof 2023-05-15 06:57:44 +02:00
pkill.md pkill: Add -O option to filter processes by age 2023-06-16 07:22:45 +02:00
pmap.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
pmemdump.md markdown-check: Check that no old-style inter-manpage links are used 2023-01-08 13:35:29 +01:00
printf.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
profile.md Base: Move GUI application man pages into their own subsection 2023-01-08 13:35:29 +01:00
ps.md ps: Add -u option, to list processes associated with specified users 2023-05-16 12:54:18 +02:00
pwd.md Base: Add a man-page for pwd(1) 2022-06-13 17:44:54 -07:00
readelf.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
readlink.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
reboot.md Kernel+Userland: Move /sys/firmware/power_state to /sys/kernel directory 2022-10-25 15:33:34 -06:00
rev.md rev: Document the '-' filename 2022-10-06 16:06:50 +01:00
rm.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
rmdir.md rmdir: Add -v option to list each directory as it is removed 2023-06-19 22:52:15 +02:00
sha1sum.md Base: Fix Markdown links in man pages 2021-09-11 15:17:44 +02:00
sha256sum.md Base: Fix Markdown links in man pages 2021-09-11 15:17:44 +02:00
sha512sum.md Base: Fix Markdown links in man pages 2021-09-11 15:17:44 +02:00
Shell.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
shot.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
shuf.md Base: Add man page for shuf 2023-05-18 21:06:37 -06:00
shutdown.md Kernel+Userland: Move /sys/firmware/power_state to /sys/kernel directory 2022-10-25 15:33:34 -06:00
sleep.md Base: Add more manpages for command-line utilities 2021-07-03 09:08:25 +02:00
sort.md Base: Add missing options to sort man page 2023-03-13 07:53:24 +00:00
sql.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
stat.md Base: Add manpages for which(1) and stat(1) 2022-11-07 19:19:09 +00:00
strace.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
strings.md strings: Add -o option as an alias for -t o 2023-06-26 19:28:42 +02:00
su.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
syscall.md Everywhere: Remove unnecessary whitespace at the end of some lines. 2021-03-08 09:20:53 +01:00
tail.md Base: Update tail(1) man page 2022-11-02 21:29:20 -06:00
tar.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
test-js.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
test.md test: Support more options 2022-10-02 21:33:01 +02:00
timezone.md Base: Add a man page for the timezone utility 2022-01-28 23:18:17 +00:00
top.md Base: Add man page for top 2023-05-13 17:05:05 +02:00
touch.md Base: Write man page for touch(1) 2022-05-26 15:34:55 +02:00
tr.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
traceroute.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
tree.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
truncate.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
uname.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
uniq.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
unveil.md Utilities+Base: Add unveil utility 2022-11-26 12:42:15 -07:00
unzip.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
uptime.md Base: Add uptime(1) manpage 2022-07-10 11:41:45 +01:00
UserspaceEmulator.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
utmpupdate.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
w.md Base: Add man page for w 2023-05-24 05:55:44 +02:00
wallpaper.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
watch.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
wc.md wc: Add -L option to show the length of the longest line 2023-06-23 06:24:33 +02:00
which.md Base: Add manpages for which(1) and stat(1) 2022-11-07 19:19:09 +00:00
whoami.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
xargs.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
yes.md Base: Add more manpages for command-line utilities 2021-07-03 09:08:25 +02:00
zip.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00