|
| 1 | +# Description |
| 2 | + |
| 3 | +This project aims to run Web Audio API in Android with javascript code. Most of the available APIs have passed wpt test cases. |
| 4 | + |
| 5 | +Now it supports following Web Audio feature: |
| 6 | + |
| 7 | +| Features | Interface Support State | Test State | |
| 8 | +| --------------------------- | ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| 9 | +| AudioBuffer | <font color="green">Full Support</font> | <font color="yellow">Not Pass All Wpt Test (lack support of "ConvolverNode", "ChannelMergerNode")</font> | |
| 10 | +| AudioContext | <font color="green">Partial Support</font> | <font color="yellow">Not Test Yet</font> | |
| 11 | +| AudioDestinationNode | <font color="yellow">Full Support</font> | <font color="green">Complete</font> | |
| 12 | +| AudioNode | <font color="yellow">Partial Support</font> | <font color="red">Not Test Yet</font> | |
| 13 | +| AudioParam | <font color="yellow">Partial Support</font> | <font color="red">Not Test Yet</font> | |
| 14 | +| AudioScheduledSourceNode | <font color="yellow">Partial Support</font> | <font color="grey">No Wpt Test</font> | |
| 15 | +| BaseAudioContext | <font color="yellow">Partial Support</font> | <font color="grey">No Wpt Test</font> | |
| 16 | +| OfflineAudioCompletionEvent | <font color="yellow">Partial Support</font> | <font color="grey">No Wpt Test</font> | |
| 17 | +| OfflineAudioContext | <font color="yellow">Partial Support</font> | <font color="green">Complete</font> | |
| 18 | +| OscillatorNode | <font color="yellow">Partial Support</font> | <font color="yellow">Not Pass All Wpt Test (lack support of "ChannelMergerNode")</font> | |
| 19 | +| GainNode | <font color="green">Full Support</font> | <font color="yellow">Not Pass All Wpt Test (lack support of "ChannelMergerNode")</font> | |
| 20 | +| DelayNode | <font color="green">Full Support</font> | <font color="yellow">Not Pass All Wpt Test (lack support of "ConstantSourceNode", "ChannelSplitterNode", "ChannelMergerNode")</font> | |
| 21 | +| AudioBufferSourceNode | <font color="green">Full Support</font> | <font color="yellow">Not Pass All Wpt Test (lack support of "AudioWorkletNode", "ChannelMergerNode", "EventListener", "decodeAudioData", "setValueAtTime")</font> | |
| 22 | + |
| 23 | +more detail info is descript [here](./js_api_define/features.md). |
| 24 | + |
1 | 25 | # Run |
2 | 26 |
|
3 | 27 | 1. run `npm install` for installing dependency |
|
13 | 37 | # Note: |
14 | 38 |
|
15 | 39 | 1. `combine` script in package.json is used to make vscode recognize all cpp files in different module inside android module. When Android Build success, scripts in `build.gradle.kts` will move all `compile_commands.json` contents to `.vscode/compile_commands.json`, this will make vscode cpp intelligence works fine. |
16 | | - |
17 | | -# Plan |
18 | | - |
19 | | -| Features | Complete State | Test State | |
20 | | -| --------------------------- | ---------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | |
21 | | -| AudioBuffer | <font color="green">Complete</font> | <font color="yellow">Not Pass All Wpt Test (lack support of "ConvolverNode", "ChannelMergerNode")</font> | |
22 | | -| AudioContext | <font color="green">Complete</font> | <font color="yellow">Not Test Yet</font> | |
23 | | -| AudioDestinationNode | <font color="yellow">1. All data member is readonly</font> | <font color="green">Complete</font> | |
24 | | -| AudioNode | <font color="green">Complete</font> | <font color="red">Not Test Yet</font> | |
25 | | -| AudioParam | <font color="green">Complete</font> | <font color="red">Not Test Yet</font> | |
26 | | -| AudioScheduledSourceNode | <font color="green">Complete</font> | <font color="grey">No Wpt Test</font> | |
27 | | -| BaseAudioContext | <font color="green">Complete</font> | <font color="grey">No Wpt Test</font> | |
28 | | -| OfflineAudioCompletionEvent | <font color="green">Complete</font> | <font color="grey">No Wpt Test</font> | |
29 | | -| OfflineAudioContext | <font color="green">Complete</font> | <font color="green">Complete</font> | |
30 | | -| OscillatorNode | <font color="green">Complete</font> | <font color="yellow">Not Pass All Wpt Test (lack support of "ChannelMergerNode")</font> | |
31 | | -| GainNode | <font color="green">Complete</font> | <font color="yellow">Not Pass All Wpt Test (lack support of "ChannelMergerNode")</font> | |
32 | | -| DelayNode | <font color="green">Complete</font> | <font color="red">Not Test Yet (lack support of "ConstantSourceNode", "AudioBufferSourceNode", "ChannelSplitterNode", "ChannelMergerNode")</font> | |
33 | | -| AudioBufferSourceNode | <font color="red">Not Complete</font> | <font color="red">Not Test Yet (lack support of "AudioWorkletNode", "ChannelMergerNode")</font> | |
34 | | -| MediaRecorderNode | <font color="red">Not Complete</font> | <font color="red">Not Test Yet</font> | |
35 | | -| MicrophoneStreamNode | <font color="red">Not Complete</font> | <font color="red">Not Test Yet</font> | |
|
0 commit comments