ladybird/Meta/Linters
Zaggy1024 28f670f09f LibMedia: Implement audio time stretching with WSOLA
The algorithm is ported over from Chromium's, which produces very good
results for speech, while being not objectionable for music, especially
in the background.

Other algorithms were tested.

Phase vocoders:
- Bungee
- Signalsmith Stretch
- pvdoneright
All three of these exhibited the usual phase shifting artifacts,
causing speech to sound slightly shifted into the high end. Speech is
the main thing we want to optimize for, so these aren't ideal.

Sonic (TD-PSOLA) performs better than WSOLA for speech, especially at
rates higher than 2x, but makes background sounds/music garbled and
unpleasant. It is still worth considering for speech clarity, and could
be added as an optional feature.
2026-06-06 19:58:17 -05:00
..
check_debug_flags.sh Meta: Move linter helpers to a subdirectory 2026-04-23 07:31:19 -04:00
check_flatpak.py Utilities: Replace LibLine with libedit 2026-06-05 00:09:37 +02:00
check_html_doctype.py Meta: Move linter helpers to a subdirectory 2026-04-23 07:31:19 -04:00
check_idl_files.py Meta: Remove obsolete #import allowance from IDL linter 2026-05-03 10:56:45 +02:00
check_newlines_at_eof.py Meta: Move linter helpers to a subdirectory 2026-04-23 07:31:19 -04:00
check_png_sizes.sh Meta: Move linter helpers to a subdirectory 2026-04-23 07:31:19 -04:00
check_style.py LibMedia: Implement audio time stretching with WSOLA 2026-06-06 19:58:17 -05:00
check_vcpkg.py Meta: Add a vcpkg.json linter 2026-05-05 22:08:24 +02:00
lint_clang_format.py Meta: Move utility scripts to a subfolder 2026-04-23 12:36:08 -04:00
lint_executable_resources.sh Meta: Ignore wpt-import folder from python, shell and executable linting 2026-06-06 13:48:43 +02:00
lint_ipc.py Meta: Move utility scripts to a subfolder 2026-04-23 12:36:08 -04:00
lint_prettier.sh Meta: Move linter helpers to a subdirectory 2026-04-23 07:31:19 -04:00
lint_python.sh Meta: Ignore wpt-import folder from python, shell and executable linting 2026-06-06 13:48:43 +02:00
lint_shell_scripts.sh Meta: Ignore wpt-import folder from python, shell and executable linting 2026-06-06 13:48:43 +02:00