ladybird/Libraries/LibWeb
Noah Bright 6c6bf322ea LibWeb/WebAudio: Define and partially implement AnalyserNode
https://webaudio.github.io/web-audio-api/#AnalyserNode

Most of the interface is naively implemented. Container types
probably need adjusted (Vector<double> is used for all the processing).
A Fourier Transform is needed, but that's waiting on either a 3rd
party library or a complex number type.

There are lots of simple miscellaneous filters that need to be applied.
It could be reasonable to implement from scratch, supposing that
it can be parallelized. It might be hard to find one library with
everything. Not my call though.

Some additional scaffolding around blocks and render quanta is
probably needed before this is developed much further, which
probably comes in at the level of the AudioNode.

Co-authored-by: Tim Ledbetter <tim.ledbetter@ladybird.org>
2025-01-17 10:11:24 +01:00
..
Animations LibWeb: Skip keyframe animation update if target element isn't connected 2025-01-10 15:41:37 +01:00
ARIA LibWeb: Ignore role=none for focusable & has-global-ARIA-attribute cases 2025-01-09 14:08:23 +00:00
Bindings LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00
Clipboard LibWeb: Implement the ClipboardItem API 2024-12-20 15:29:18 +00:00
Compression LibWeb: Add an 'enqueue' helper method on TransformStream 2024-12-25 12:00:54 +01:00
Cookie
Crypto LibCrypto+LibWeb: Replace RSA_OAEP-EME implementation 2025-01-13 17:00:18 +01:00
CSS LibWeb/CSS: Properly classify calculations inside transform functions 2025-01-15 14:29:08 +00:00
DOM LibWeb: Use finalize for cleaning up all navigables 2025-01-17 10:08:42 +01:00
DOMParsing
DOMURL LibURL+LibWeb: Make URL::basic_parse return an Optional<URL> 2025-01-11 10:08:29 -05:00
Editing LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00
Encoding
EntriesAPI
EventTiming
Fetch LibWeb/Fetch: Remove FIXME for since fixed spec bug 2025-01-16 01:16:47 +00:00
FileAPI LibWeb/FileAPI: Update FIXME to point to spec bug 2025-01-07 07:04:41 +00:00
Geometry LibWeb/Geometry: Implement "other than none" keyword check 2024-12-28 07:51:11 +01:00
HighResolutionTime LibWeb: Use relevant principal settings for HighResolutionTime 2024-11-30 11:55:11 +01:00
HTML LibWeb/HTML: Fix grammar in spec note for error checking serialization 2025-01-17 10:08:42 +01:00
IndexedDB LibWeb: Rename ConnectionQueue to RequestList 2025-01-14 23:46:09 +01:00
Infra LibWeb: Revert addition of VERIFY call to isomorphic-decode 2025-01-03 14:54:29 +01:00
Internals headless-browser: Let tests set their own timeout duration 2024-12-19 17:27:33 +00:00
IntersectionObserver
Layout LibWeb: Don't add extra gap when placing flex items in reverse order 2025-01-17 10:10:43 +01:00
Loader Everywhere: Include HashMap only where it's actually used 2024-12-09 12:31:16 +01:00
MathML LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00
MediaCapabilitiesAPI
MediaSourceExtensions LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00
MimeSniff
MixedContent LibURL+LibWeb: Make URL::serialize return a String 2024-12-04 16:34:13 +00:00
NavigationTiming LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00
Page UI: Prevent crash when right clicking on an unloaded image 2025-01-12 19:29:57 +00:00
Painting WebContent+LibWeb: Add an option to disable painting viewport scrollbars 2025-01-15 12:33:53 +00:00
PerformanceTimeline LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00
PermissionsPolicy
Platform LibWeb+LibWebView: Allow to specify default font size in FontPlugin 2025-01-02 10:47:21 +01:00
ReferrerPolicy LibURL+LibWeb: Make URL::serialize return a String 2024-12-04 16:34:13 +00:00
RequestIdleCallback
ResizeObserver LibGC: Rename MarkedVector => RootVector 2024-12-26 19:10:44 +01:00
SecureContexts LibURL: Migrate Origin scheme from ByteString to String 2024-11-30 12:07:39 +01:00
Selection LibWeb: Add command state & value overrides to DOM::Document 2025-01-10 23:33:35 +01:00
ServiceWorker LibGC: Rename MarkedVector => RootVector 2024-12-26 19:10:44 +01:00
SRI
StorageAPI LibWeb: Correctly initialize Storage objects on the Document 2025-01-02 11:31:15 +01:00
Streams LibWeb/Streams: Actually implement the piped through steps 2024-12-27 06:56:38 -08:00
SVG LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00
UIEvents LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00
UserTiming LibWeb: Default initialize StructuredDeserialize memory argument 2024-11-23 16:43:55 +01:00
WebAssembly LibGC: Rename MarkedVector => RootVector 2024-12-26 19:10:44 +01:00
WebAudio LibWeb/WebAudio: Define and partially implement AnalyserNode 2025-01-17 10:11:24 +01:00
WebDriver LibWeb: Use finalize for cleaning up all navigables 2025-01-17 10:08:42 +01:00
WebGL LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00
WebIDL LibWeb: Unload fonts when adopted style sheet is removed 2025-01-10 19:12:48 +03:00
WebSockets LibURL+LibWeb: Make URL::serialize return a String 2024-12-04 16:34:13 +00:00
WebVTT
Worker Everywhere: Include HashMap only where it's actually used 2024-12-09 12:31:16 +01:00
XHR LibWeb/XHR: Isomorphic decode accessing XMLHttpRequest response headers 2025-01-15 12:35:56 +00:00
XLink LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00
XML LibWeb: Rename abbreviated variable name 2024-12-09 09:13:24 +00:00
CMakeLists.txt LibWeb/WebAudio: Define and partially implement AnalyserNode 2025-01-17 10:11:24 +01:00
Dump.cpp LibWeb: Make CSS::ComputedProperties GC-allocated 2024-12-22 10:12:49 +01:00
Dump.h LibWeb: Split StyleComputer work into two phases with separate outputs 2024-12-22 10:12:49 +01:00
Forward.h LibWeb: Rename ConnectionQueue to RequestList 2025-01-14 23:46:09 +01:00
idl_files.cmake LibWeb/WebAudio: Define and partially implement AnalyserNode 2025-01-17 10:11:24 +01:00
InvalidateDisplayList.h
Namespace.cpp LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00
Namespace.h LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00
PixelUnits.cpp
PixelUnits.h
TraversalDecision.h
TraversalOrder.h
TreeNode.h LibWeb: Remove unused (Tree)Node::index_of_child() 2024-12-18 23:46:22 +00:00