ladybird/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
aconv.md Utilities: Add aconv for converting between audio formats 2023-06-22 21:45:54 +02:00
adjtime.md
allocate.md
aplay.md
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
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
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
cmp.md
comm.md
config.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
copy.md
cp.md
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
dd.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00
diff.md
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
env.md Base: Add man page for env 2023-06-26 19:27:45 +02:00
expr.md
file.md
find.md
fortune.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
gml-format.md
grep.md Base: Document the -f option for grep 2023-04-01 13:49:47 -06:00
groups.md
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
host.md
id.md
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
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
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
mkdir.md mkdir: Add -v option to print a message for each created directory 2023-06-22 22:35:30 +02:00
mktemp.md
more.md
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
ntpquery.md Base: Remove trailing colons from man page headings 2023-04-01 11:49:57 +01:00
open.md
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
pmemdump.md markdown-check: Check that no old-style inter-manpage links are used 2023-01-08 13:35:29 +01:00
printf.md
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
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
sha256sum.md
sha512sum.md
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
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
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
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
xargs.md
yes.md
zip.md Base: Update man pages for utilities 2023-04-01 11:49:57 +01:00